(() => {
    var e, t, n = {
        42513: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => c});
            var r = n(83078), o = n(10995), a = n(70983), i = n(36921), s = n(96540), l = new (function () {
                function e() {
                    (0, o.A)(this, e), (0, i.A)(this, "map", new Map), (0, i.A)(this, "objectIDMap", new WeakMap), (0, i.A)(this, "nextID", 0), (0, i.A)(this, "lastAccessBeat", new Map), (0, i.A)(this, "accessBeat", 0)
                }

                return (0, a.A)(e, [{
                    key: "set", value: function (e, t) {
                        this.clear();
                        var n = this.getCompositeKey(e);
                        this.map.set(n, t), this.lastAccessBeat.set(n, Date.now())
                    }
                }, {
                    key: "get", value: function (e) {
                        var t = this.getCompositeKey(e), n = this.map.get(t);
                        return this.lastAccessBeat.set(t, Date.now()), this.accessBeat += 1, n
                    }
                }, {
                    key: "getCompositeKey", value: function (e) {
                        var t = this;
                        return e.map((function (e) {
                            return e && "object" === (0, r.A)(e) ? "obj_".concat(t.getObjectID(e)) : "".concat((0, r.A)(e), "_").concat(e)
                        })).join("|")
                    }
                }, {
                    key: "getObjectID", value: function (e) {
                        if (this.objectIDMap.has(e)) return this.objectIDMap.get(e);
                        var t = this.nextID;
                        return this.objectIDMap.set(e, t), this.nextID += 1, t
                    }
                }, {
                    key: "clear", value: function () {
                        var e = this;
                        if (this.accessBeat > 1e4) {
                            var t = Date.now();
                            this.lastAccessBeat.forEach((function (n, r) {
                                t - n > 6e5 && (e.map.delete(r), e.lastAccessBeat.delete(r))
                            })), this.accessBeat = 0
                        }
                    }
                }]), e
            }());
            const c = function (e, t) {
                return s.useMemo((function () {
                    var n = l.get(t);
                    if (n) return n;
                    var r = e();
                    return l.set(t, r), r
                }), t)
            }
        }, 20294: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => r});
            const r = function () {
                return {}
            }
        }, 67906: (e, t, n) => {
            "use strict";
            n.r(t), n.d(t, {
                genCalc: () => o.A,
                genStyleUtils: () => r.A,
                mergeToken: () => a.h1,
                statistic: () => a.$t,
                statisticToken: () => a.Ay
            });
            var r = n(25431), o = n(89477), a = n(8941)
        }, 37398: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => h});
            var r = n(83078), o = n(10995), a = n(70983), i = n(93631), s = n(75691), l = n(14056), c = n(36921),
                u = n(13985), d = "CALC_UNIT", p = new RegExp(d, "g");

            function f(e) {
                return "number" == typeof e ? "".concat(e).concat(d) : e
            }

            var h = function (e) {
                (0, s.A)(n, e);
                var t = (0, l.A)(n);

                function n(e, a) {
                    var s;
                    (0, o.A)(this, n), s = t.call(this), (0, c.A)((0, i.A)(s), "result", ""), (0, c.A)((0, i.A)(s), "unitlessCssVar", void 0), (0, c.A)((0, i.A)(s), "lowPriority", void 0);
                    var l = (0, r.A)(e);
                    return s.unitlessCssVar = a, e instanceof n ? s.result = "(".concat(e.result, ")") : "number" === l ? s.result = f(e) : "string" === l && (s.result = e), s
                }

                return (0, a.A)(n, [{
                    key: "add", value: function (e) {
                        return e instanceof n ? this.result = "".concat(this.result, " + ").concat(e.getResult()) : "number" != typeof e && "string" != typeof e || (this.result = "".concat(this.result, " + ").concat(f(e))), this.lowPriority = !0, this
                    }
                }, {
                    key: "sub", value: function (e) {
                        return e instanceof n ? this.result = "".concat(this.result, " - ").concat(e.getResult()) : "number" != typeof e && "string" != typeof e || (this.result = "".concat(this.result, " - ").concat(f(e))), this.lowPriority = !0, this
                    }
                }, {
                    key: "mul", value: function (e) {
                        return this.lowPriority && (this.result = "(".concat(this.result, ")")), e instanceof n ? this.result = "".concat(this.result, " * ").concat(e.getResult(!0)) : "number" != typeof e && "string" != typeof e || (this.result = "".concat(this.result, " * ").concat(e)), this.lowPriority = !1, this
                    }
                }, {
                    key: "div", value: function (e) {
                        return this.lowPriority && (this.result = "(".concat(this.result, ")")), e instanceof n ? this.result = "".concat(this.result, " / ").concat(e.getResult(!0)) : "number" != typeof e && "string" != typeof e || (this.result = "".concat(this.result, " / ").concat(e)), this.lowPriority = !1, this
                    }
                }, {
                    key: "getResult", value: function (e) {
                        return this.lowPriority || e ? "(".concat(this.result, ")") : this.result
                    }
                }, {
                    key: "equal", value: function (e) {
                        var t = this, n = (e || {}).unit, r = !0;
                        return "boolean" == typeof n ? r = n : Array.from(this.unitlessCssVar).some((function (e) {
                            return t.result.includes(e)
                        })) && (r = !1), this.result = this.result.replace(p, r ? "px" : ""), void 0 !== this.lowPriority ? "calc(".concat(this.result, ")") : this.result
                    }
                }]), n
            }(u.A)
        }, 12713: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => c});
            var r = n(10995), o = n(70983), a = n(93631), i = n(75691), s = n(14056), l = n(36921);
            const c = function (e) {
                (0, i.A)(n, e);
                var t = (0, s.A)(n);

                function n(e) {
                    var o;
                    return (0, r.A)(this, n), o = t.call(this), (0, l.A)((0, a.A)(o), "result", 0), e instanceof n ? o.result = e.result : "number" == typeof e && (o.result = e), o
                }

                return (0, o.A)(n, [{
                    key: "add", value: function (e) {
                        return e instanceof n ? this.result += e.result : "number" == typeof e && (this.result += e), this
                    }
                }, {
                    key: "sub", value: function (e) {
                        return e instanceof n ? this.result -= e.result : "number" == typeof e && (this.result -= e), this
                    }
                }, {
                    key: "mul", value: function (e) {
                        return e instanceof n ? this.result *= e.result : "number" == typeof e && (this.result *= e), this
                    }
                }, {
                    key: "div", value: function (e) {
                        return e instanceof n ? this.result /= e.result : "number" == typeof e && (this.result /= e), this
                    }
                }, {
                    key: "equal", value: function () {
                        return this.result
                    }
                }]), n
            }(n(13985).A)
        }, 13985: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(70983), o = n(10995);
            const a = (0, r.A)((function e() {
                (0, o.A)(this, e)
            }))
        }, 89477: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(37398), o = n(12713);
            const a = function (e, t) {
                var n = "css" === e ? r.A : o.A;
                return function (e) {
                    return new n(e, t)
                }
            }
        }, 25431: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => y});
            var r = n(83078), o = n(3535), a = n(36921), i = n(50749), s = n(96540), l = n(54018), c = n(89477),
                u = n(14379), d = n(83823), p = n(5938), f = n(55317), h = n(8941), m = n(42513), g = n(20294);
            const y = function (e) {
                var t = e.useCSP, n = void 0 === t ? g.A : t, y = e.useToken, v = e.usePrefix, b = e.getResetStyles,
                    x = e.getCommonStyle, _ = e.getCompUnitless;

                function w(t, a, s) {
                    var g = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {},
                        _ = Array.isArray(t) ? t : [t, t], w = (0, o.A)(_, 1), S = w[0], C = _.join("-"),
                        k = e.layer || {name: "antd"};
                    return function (e) {
                        var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : e, o = y(),
                            _ = o.theme, w = o.realToken, E = o.hashId, M = o.token, A = o.cssVar, T = v(),
                            L = T.rootPrefixCls, P = T.iconPrefixCls, I = n(), D = A ? "css" : "js",
                            O = (0, m.A)((function () {
                                var e = new Set;
                                return A && Object.keys(g.unitless || {}).forEach((function (t) {
                                    e.add((0, l.token2CSSVar)(t, A.prefix)), e.add((0, l.token2CSSVar)(t, (0, u.A)(S, A.prefix)))
                                })), (0, c.A)(D, e)
                            }), [D, S, null == A ? void 0 : A.prefix]), N = (0, f.A)(D), R = N.max, B = N.min, z = {
                                theme: _, token: M, hashId: E, nonce: function () {
                                    return I.nonce
                                }, clientOnly: g.clientOnly, layer: k, order: g.order || -999
                            };
                        (0, l.useStyleRegister)((0, i.A)((0, i.A)({}, z), {}, {
                            clientOnly: !1,
                            path: ["Shared", L]
                        }), (function () {
                            return "function" == typeof b ? b(M) : []
                        }));
                        var $ = (0, l.useStyleRegister)((0, i.A)((0, i.A)({}, z), {}, {path: [C, e, P]}), (function () {
                            if (!1 === g.injectStyle) return [];
                            var n = (0, h.Ay)(M), o = n.token, i = n.flush, c = (0, p.A)(S, w, s), f = ".".concat(e),
                                m = (0, d.A)(S, w, c, {deprecatedTokens: g.deprecatedTokens});
                            A && c && "object" === (0, r.A)(c) && Object.keys(c).forEach((function (e) {
                                c[e] = "var(".concat((0, l.token2CSSVar)(e, (0, u.A)(S, A.prefix)), ")")
                            }));
                            var y = (0, h.h1)(o, {
                                componentCls: f,
                                prefixCls: e,
                                iconCls: ".".concat(P),
                                antCls: ".".concat(L),
                                calc: O,
                                max: R,
                                min: B
                            }, A ? c : m), v = a(y, {hashId: E, prefixCls: e, rootPrefixCls: L, iconPrefixCls: P});
                            i(S, m);
                            var b = "function" == typeof x ? x(y, e, t, g.resetFont) : null;
                            return [!1 === g.resetStyle ? null : b, v]
                        }));
                        return [$, E]
                    }
                }

                return {
                    genStyleHooks: function (e, t, n, r) {
                        var c = Array.isArray(e) ? e[0] : e;

                        function u(e) {
                            return "".concat(String(c)).concat(e.slice(0, 1).toUpperCase()).concat(e.slice(1))
                        }

                        var f = (null == r ? void 0 : r.unitless) || {}, h = "function" == typeof _ ? _(e) : {},
                            m = (0, i.A)((0, i.A)({}, h), {}, (0, a.A)({}, u("zIndexPopup"), !0));
                        Object.keys(f).forEach((function (e) {
                            m[u(e)] = f[e]
                        }));
                        var g = (0, i.A)((0, i.A)({}, r), {}, {unitless: m, prefixToken: u}), v = w(e, t, n, g),
                            b = function (e, t, n) {
                                var r = n.unitless, o = n.injectStyle, a = void 0 === o || o, i = n.prefixToken,
                                    c = n.ignore, u = function (o) {
                                        var a = o.rootCls, s = o.cssVar, u = void 0 === s ? {} : s, f = y().realToken;
                                        return (0, l.useCSSVarRegister)({
                                            path: [e],
                                            prefix: u.prefix,
                                            key: u.key,
                                            unitless: r,
                                            ignore: c,
                                            token: f,
                                            scope: a
                                        }, (function () {
                                            var r = (0, p.A)(e, f, t),
                                                o = (0, d.A)(e, f, r, {deprecatedTokens: null == n ? void 0 : n.deprecatedTokens});
                                            return Object.keys(r).forEach((function (e) {
                                                o[i(e)] = o[e], delete o[e]
                                            })), o
                                        })), null
                                    };
                                return function (t) {
                                    var n = y().cssVar;
                                    return [function (r) {
                                        return a && n ? s.createElement(s.Fragment, null, s.createElement(u, {
                                            rootCls: t,
                                            cssVar: n,
                                            component: e
                                        }), r) : r
                                    }, null == n ? void 0 : n.key]
                                }
                            }(c, n, g);
                        return function (e) {
                            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : e, n = v(e, t),
                                r = (0, o.A)(n, 2), a = r[1], i = b(t), s = (0, o.A)(i, 2), l = s[0], c = s[1];
                            return [l, a, c]
                        }
                    }, genSubStyleComponent: function (e, t, n) {
                        var r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {},
                            o = w(e, t, n, (0, i.A)({resetStyle: !1, order: -998}, r)), a = function (e) {
                                var t = e.prefixCls, n = e.rootCls;
                                return o(t, void 0 === n ? t : n), null
                            };
                        return a
                    }, genComponentStyleHook: w
                }
            }
        }, 14379: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => r});
            const r = function (e, t) {
                return "".concat([t, e.replace(/([A-Z]+)([A-Z][a-z]+)/g, "$1-$2").replace(/([a-z])([A-Z])/g, "$1-$2")].filter(Boolean).join("-"))
            }
        }, 83823: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(3535), o = n(50749);
            n(81470);
            const a = function (e, t, n, a) {
                var i = (0, o.A)({}, t[e]);
                null != a && a.deprecatedTokens && a.deprecatedTokens.forEach((function (e) {
                    var t, n = (0, r.A)(e, 2), o = n[0], a = n[1];
                    (null != i && i[o] || null != i && i[a]) && (null !== (t = i[a]) && void 0 !== t || (i[a] = null == i ? void 0 : i[o]))
                }));
                var s = (0, o.A)((0, o.A)({}, n), i);
                return Object.keys(s).forEach((function (e) {
                    s[e] === t[e] && delete s[e]
                })), s
            }
        }, 5938: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(8941);
            const o = function (e, t, n) {
                var o;
                return "function" == typeof n ? n((0, r.h1)(t, null !== (o = t[e]) && void 0 !== o ? o : {})) : null != n ? n : {}
            }
        }, 55317: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(54018);
            const o = function (e) {
                return "js" === e ? {max: Math.max, min: Math.min} : {
                    max: function () {
                        for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
                        return "max(".concat(t.map((function (e) {
                            return (0, r.unit)(e)
                        })).join(","), ")")
                    }, min: function () {
                        for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
                        return "min(".concat(t.map((function (e) {
                            return (0, r.unit)(e)
                        })).join(","), ")")
                    }
                }
            }
        }, 8941: (e, t, n) => {
            "use strict";
            n.d(t, {$t: () => l, Ay: () => u, h1: () => s});
            var r = n(50749), o = n(83078), a = "undefined" != typeof CSSINJS_STATISTIC, i = !0;

            function s() {
                for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
                if (!a) return Object.assign.apply(Object, [{}].concat(t));
                i = !1;
                var r = {};
                return t.forEach((function (e) {
                    "object" === (0, o.A)(e) && Object.keys(e).forEach((function (t) {
                        Object.defineProperty(r, t, {
                            configurable: !0, enumerable: !0, get: function () {
                                return e[t]
                            }
                        })
                    }))
                })), i = !0, r
            }

            var l = {};

            function c() {
            }

            const u = function (e) {
                var t, n = e, o = c;
                return a && "undefined" != typeof Proxy && (t = new Set, n = new Proxy(e, {
                    get: function (e, n) {
                        var r;
                        i && (null === (r = t) || void 0 === r || r.add(n));
                        return e[n]
                    }
                }), o = function (e, n) {
                    var o;
                    l[e] = {
                        global: Array.from(t),
                        component: (0, r.A)((0, r.A)({}, null === (o = l[e]) || void 0 === o ? void 0 : o.component), n)
                    }
                }), {token: n, keys: t, flush: o}
            }
        }, 43492: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s, P: () => i});
            var r = n(23029), o = n(92901), a = n(64467);

            function i(e) {
                return e.join("%")
            }

            const s = function () {
                function e(t) {
                    (0, r.A)(this, e), (0, a.A)(this, "instanceId", void 0), (0, a.A)(this, "cache", new Map), this.instanceId = t
                }

                return (0, o.A)(e, [{
                    key: "get", value: function (e) {
                        return this.opGet(i(e))
                    }
                }, {
                    key: "opGet", value: function (e) {
                        return this.cache.get(e) || null
                    }
                }, {
                    key: "update", value: function (e, t) {
                        return this.opUpdate(i(e), t)
                    }
                }, {
                    key: "opUpdate", value: function (e, t) {
                        var n = t(this.cache.get(e));
                        null === n ? this.cache.delete(e) : this.cache.set(e, n)
                    }
                }]), e
            }()
        }, 86831: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => i});
            var r = n(23029), o = n(92901), a = n(64467);
            const i = function () {
                function e(t, n) {
                    (0, r.A)(this, e), (0, a.A)(this, "name", void 0), (0, a.A)(this, "style", void 0), (0, a.A)(this, "_keyframe", !0), this.name = t, this.style = n
                }

                return (0, o.A)(e, [{
                    key: "getName", value: function () {
                        var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "";
                        return e ? "".concat(e, "-").concat(this.name) : this.name
                    }
                }]), e
            }()
        }, 34532: (e, t, n) => {
            "use strict";
            n.d(t, {Ay: () => g, N7: () => m, Oc: () => u, VC: () => f, aH: () => d, oi: () => p});
            var r = n(89379), o = n(80045), a = n(28104), i = n(43210), s = n(96540), l = n(43492), c = ["children"],
                u = "data-token-hash", d = "data-css-hash", p = "__cssinjs_instance__";

            function f() {
                var e = Math.random().toString(12).slice(2);
                if ("undefined" != typeof document && document.head && document.body) {
                    var t = document.body.querySelectorAll("style[".concat(d, "]")) || [], n = document.head.firstChild;
                    Array.from(t).forEach((function (t) {
                        t[p] = t[p] || e, t[p] === e && document.head.insertBefore(t, n)
                    }));
                    var r = {};
                    Array.from(document.querySelectorAll("style[".concat(d, "]"))).forEach((function (t) {
                        var n, o = t.getAttribute(d);
                        r[o] ? t[p] === e && (null === (n = t.parentNode) || void 0 === n || n.removeChild(t)) : r[o] = !0
                    }))
                }
                return new l.A(e)
            }

            var h = s.createContext({hashPriority: "low", cache: f(), defaultCache: !0}), m = function (e) {
                var t = e.children, n = (0, o.A)(e, c), l = s.useContext(h), u = (0, a.A)((function () {
                    var e = (0, r.A)({}, l);
                    Object.keys(n).forEach((function (t) {
                        var r = n[t];
                        void 0 !== n[t] && (e[t] = r)
                    }));
                    var t = n.cache;
                    return e.cache = e.cache || f(), e.defaultCache = !t && l.defaultCache, e
                }), [l, n], (function (e, t) {
                    return !(0, i.A)(e[0], t[0], !0) || !(0, i.A)(e[1], t[1], !0)
                }));
                return s.createElement(h.Provider, {value: u}, t)
            };
            const g = h
        }, 83686: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => p});
            var r = n(3453), o = n(64467), a = n(88153), i = n(13207), s = n(38816), l = n(8259), c = n(13167),
                u = (0, o.A)((0, o.A)((0, o.A)({}, s.dx, s.o6), a.xV, a.o6), i.vS, i.o6);

            function d(e) {
                return null !== e
            }

            function p(e, t) {
                var n = "boolean" == typeof t ? {plain: t} : t || {}, a = n.plain, i = void 0 !== a && a, s = n.types,
                    p = void 0 === s ? ["style", "token", "cssVar"] : s,
                    f = new RegExp("^(".concat(("string" == typeof p ? [p] : p).join("|"), ")%")),
                    h = Array.from(e.cache.keys()).filter((function (e) {
                        return f.test(e)
                    })), m = {}, g = {}, y = "";
                return h.map((function (t) {
                    var n = t.replace(f, "").replace(/%/g, "|"), o = t.split("%"), a = (0, r.A)(o, 1)[0],
                        s = (0, u[a])(e.cache.get(t)[1], m, {plain: i});
                    if (!s) return null;
                    var l = (0, r.A)(s, 3), c = l[0], d = l[1], p = l[2];
                    return t.startsWith("style") && (g[n] = d), [c, p]
                })).filter(d).sort((function (e, t) {
                    return (0, r.A)(e, 1)[0] - (0, r.A)(t, 1)[0]
                })).forEach((function (e) {
                    var t = (0, r.A)(e, 2)[1];
                    y += t
                })), y += (0, l.Un)(".".concat(c.sw, '{content:"').concat((0, c.lK)(g), '";}'), void 0, void 0, (0, o.A)({}, c.sw, c.sw), i)
            }
        }, 13207: (e, t, n) => {
            "use strict";
            n.d(t, {Ay: () => h, o6: () => f, vS: () => p});
            var r = n(3453), o = n(89394), a = n(85089), i = n(96540), s = n(34532), l = n(8259), c = n(66040),
                u = n(93607), d = n(38816), p = "cssVar", f = function (e, t, n) {
                    var o = (0, r.A)(e, 4), a = o[1], i = o[2], s = o[3], c = (n || {}).plain;
                    if (!a) return null;
                    var u = {"data-rc-order": "prependQueue", "data-rc-priority": "".concat(-999)};
                    return [-999, i, (0, l.Un)(a, s, i, u, c)]
                };
            const h = function (e, t) {
                var n = e.key, f = e.prefix, h = e.unitless, m = e.ignore, g = e.token, y = e.scope,
                    v = void 0 === y ? "" : y, b = (0, i.useContext)(s.Ay), x = b.cache.instanceId, _ = b.container,
                    w = g._tokenKey, S = [].concat((0, o.A)(e.path), [n, v, w]);
                return (0, u.A)(p, S, (function () {
                    var e = t(), o = (0, c.Y5)(e, n, {prefix: f, unitless: h, ignore: m, scope: v}), a = (0, r.A)(o, 2),
                        i = a[0], s = a[1];
                    return [i, s, (0, d.md)(S, s), n]
                }), (function (e) {
                    var t = (0, r.A)(e, 3)[2];
                    l.Bk && (0, a.m6)(t, {mark: s.aH})
                }), (function (e) {
                    var t = (0, r.A)(e, 3), o = t[1], i = t[2];
                    if (o) {
                        var l = (0, a.BD)(o, i, {mark: s.aH, prepend: "queue", attachTo: _, priority: -999});
                        l[s.oi] = x, l.setAttribute(s.Oc, n)
                    }
                }))
            }
        }, 88153: (e, t, n) => {
            "use strict";
            n.d(t, {Ay: () => b, lO: () => y, o6: () => x, xV: () => v});
            var r = n(3453), o = n(89394), a = n(89379), i = n(80923), s = n(85089), l = n(96540), c = n(34532),
                u = n(8259), d = n(66040), p = n(93607), f = {}, h = new Map;

            function m(e) {
                h.set(e, (h.get(e) || 0) + 1)
            }

            function g(e, t) {
                h.set(e, (h.get(e) || 0) - 1);
                var n = Array.from(h.keys()), r = n.filter((function (e) {
                    return (h.get(e) || 0) <= 0
                }));
                n.length - r.length > 0 && r.forEach((function (e) {
                    !function (e, t) {
                        "undefined" != typeof document && document.querySelectorAll("style[".concat(c.Oc, '="').concat(e, '"]')).forEach((function (e) {
                            var n;
                            e[c.oi] === t && (null === (n = e.parentNode) || void 0 === n || n.removeChild(e))
                        }))
                    }(e, t), h.delete(e)
                }))
            }

            var y = function (e, t, n, r) {
                var o = n.getDerivativeToken(e), i = (0, a.A)((0, a.A)({}, o), t);
                return r && (i = r(i)), i
            }, v = "token";

            function b(e, t) {
                var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
                    h = (0, l.useContext)(c.Ay), b = h.cache.instanceId, x = h.container, _ = n.salt,
                    w = void 0 === _ ? "" : _, S = n.override, C = void 0 === S ? f : S, k = n.formatToken,
                    E = n.getComputedToken, M = n.cssVar, A = (0, u.w0)((function () {
                        return Object.assign.apply(Object, [{}].concat((0, o.A)(t)))
                    }), t), T = (0, u.g2)(A), L = (0, u.g2)(C), P = M ? (0, u.g2)(M) : "",
                    I = (0, p.A)(v, [w, e.id, T, L, P], (function () {
                        var t, n = E ? E(A, C, e) : y(A, C, e, k), o = (0, a.A)({}, n), s = "";
                        if (M) {
                            var l = (0, d.Y5)(n, M.key, {
                                prefix: M.prefix,
                                ignore: M.ignore,
                                unitless: M.unitless,
                                preserve: M.preserve
                            }), c = (0, r.A)(l, 2);
                            n = c[0], s = c[1]
                        }
                        var p = (0, u.zw)(n, w);
                        n._tokenKey = p, o._tokenKey = (0, u.zw)(o, w);
                        var f = null !== (t = null == M ? void 0 : M.key) && void 0 !== t ? t : p;
                        n._themeKey = f, m(f);
                        var h = "".concat("css", "-").concat((0, i.A)(p));
                        return n._hashId = h, [n, h, o, s, (null == M ? void 0 : M.key) || ""]
                    }), (function (e) {
                        g(e[0]._themeKey, b)
                    }), (function (e) {
                        var t = (0, r.A)(e, 4), n = t[0], o = t[3];
                        if (M && o) {
                            var a = (0, s.BD)(o, (0, i.A)("css-variables-".concat(n._themeKey)), {
                                mark: c.aH,
                                prepend: "queue",
                                attachTo: x,
                                priority: -999
                            });
                            a[c.oi] = b, a.setAttribute(c.Oc, n._themeKey)
                        }
                    }));
                return I
            }

            var x = function (e, t, n) {
                var o = (0, r.A)(e, 5), a = o[2], i = o[3], s = o[4], l = (n || {}).plain;
                if (!i) return null;
                var c = a._tokenKey, d = {"data-rc-order": "prependQueue", "data-rc-priority": "".concat(-999)};
                return [-999, c, (0, u.Un)(i, s, c, d, l)]
            }
        }, 62826: (e, t, n) => {
            "use strict";
            var r;
            n.d(t, {A: () => l});
            var o = n(89379), a = n(30981), i = n(96540), s = (0, o.A)({}, r || (r = n.t(i, 2))).useInsertionEffect;
            const l = s ? function (e, t, n) {
                return s((function () {
                    return e(), t()
                }), n)
            } : function (e, t, n) {
                i.useMemo(e, n), (0, a.A)((function () {
                    return t(!0)
                }), n)
            }
        }, 46030: (e, t, n) => {
            "use strict";
            var r;
            n.d(t, {A: () => i});
            var o = n(89379), a = (n(68210), n(96540));
            const i = void 0 !== (0, o.A)({}, r || (r = n.t(a, 2))).useInsertionEffect ? function (e) {
                var t = [], n = !1;
                return a.useEffect((function () {
                    return n = !1, function () {
                        n = !0, t.length && t.forEach((function (e) {
                            return e()
                        }))
                    }
                }), e), function (e) {
                    n || t.push(e)
                }
            } : function () {
                return function (e) {
                    e()
                }
            }
        }, 93607: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => d});
            var r = n(3453), o = n(89394), a = n(96540), i = n(43492), s = n(34532), l = n(62826), c = n(46030),
                u = n(40943);

            function d(e, t, n, d, p) {
                var f = a.useContext(s.Ay).cache, h = [e].concat((0, o.A)(t)), m = (0, i.P)(h), g = (0, c.A)([m]),
                    y = ((0, u.A)(), function (e) {
                        f.opUpdate(m, (function (t) {
                            var o = t || [void 0, void 0], a = (0, r.A)(o, 2), i = a[0];
                            var s = [void 0 === i ? 0 : i, a[1] || n()];
                            return e ? e(s) : s
                        }))
                    });
                a.useMemo((function () {
                    y()
                }), [m]);
                var v = f.opGet(m)[1];
                return (0, l.A)((function () {
                    null == p || p(v)
                }), (function (e) {
                    return y((function (t) {
                        var n = (0, r.A)(t, 2), o = n[0], a = n[1];
                        return e && 0 === o && (null == p || p(v)), [o + 1, a]
                    })), function () {
                        f.opUpdate(m, (function (t) {
                            var n = t || [], o = (0, r.A)(n, 2), a = o[0], i = void 0 === a ? 0 : a, s = o[1];
                            return 0 === i - 1 ? (g((function () {
                                !e && f.opGet(m) || null == d || d(s, !1)
                            })), null) : [i - 1, s]
                        }))
                    }
                }), [m]), v
            }
        }, 40943: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => r});
            const r = function () {
                return !1
            }
        }, 38816: (e, t, n) => {
            "use strict";
            n.d(t, {Ay: () => M, dx: () => E, md: () => C, o6: () => A});
            var r = n(58168), o = n(64467), a = n(89379), i = n(3453), s = n(89394), l = n(82284), c = n(80923),
                u = n(85089), d = n(96540), p = n(17103), f = n(50483), h = n(73716), m = (n(82930), n(34532)),
                g = n(8259), y = n(13167), v = n(93607), b = "_multi_value_";

            function x(e) {
                return (0, f.l)((0, h.wE)(e), f.A).replace(/\{%%%\:[^;];}/g, ";")
            }

            function _(e) {
                return "object" === (0, l.A)(e) && e && ("_skip_check_" in e || b in e)
            }

            function w(e, t, n) {
                if (!t) return e;
                var r = ".".concat(t), o = "low" === n ? ":where(".concat(r, ")") : r;
                return e.split(",").map((function (e) {
                    var t, n = e.trim().split(/\s+/), r = n[0] || "",
                        a = (null === (t = r.match(/^\w+/)) || void 0 === t ? void 0 : t[0]) || "";
                    return [r = "".concat(a).concat(o).concat(r.slice(a.length))].concat((0, s.A)(n.slice(1))).join(" ")
                })).join(",")
            }

            var S = function e(t) {
                var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
                    r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {
                        root: !0,
                        parentSelectors: []
                    }, o = r.root, c = r.injectHash, u = r.parentSelectors, d = n.hashId, f = n.layer,
                    h = (n.path, n.hashPriority), m = n.transformers, g = void 0 === m ? [] : m, y = (n.linters, ""),
                    v = {};

                function x(t) {
                    var r = t.getName(d);
                    if (!v[r]) {
                        var o = e(t.style, n, {root: !1, parentSelectors: u}), a = (0, i.A)(o, 1)[0];
                        v[r] = "@keyframes ".concat(t.getName(d)).concat(a)
                    }
                }

                function S(e) {
                    var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [];
                    return e.forEach((function (e) {
                        Array.isArray(e) ? S(e, t) : e && t.push(e)
                    })), t
                }

                var C = S(Array.isArray(t) ? t : [t]);
                return C.forEach((function (t) {
                    var r = "string" != typeof t || o ? t : {};
                    if ("string" == typeof r) y += "".concat(r, "\n"); else if (r._keyframe) x(r); else {
                        var f = g.reduce((function (e, t) {
                            var n;
                            return (null == t || null === (n = t.visit) || void 0 === n ? void 0 : n.call(t, e)) || e
                        }), r);
                        Object.keys(f).forEach((function (t) {
                            var r = f[t];
                            if ("object" !== (0, l.A)(r) || !r || "animationName" === t && r._keyframe || _(r)) {
                                var m;

                                function e(e, t) {
                                    var n = e.replace(/[A-Z]/g, (function (e) {
                                        return "-".concat(e.toLowerCase())
                                    })), r = t;
                                    p.A[e] || "number" != typeof r || 0 === r || (r = "".concat(r, "px")), "animationName" === e && null != t && t._keyframe && (x(t), r = t.getName(d)), y += "".concat(n, ":").concat(r, ";")
                                }

                                var g = null !== (m = null == r ? void 0 : r.value) && void 0 !== m ? m : r;
                                "object" === (0, l.A)(r) && null != r && r[b] && Array.isArray(g) ? g.forEach((function (n) {
                                    e(t, n)
                                })) : e(t, g)
                            } else {
                                var S = !1, C = t.trim(), k = !1;
                                (o || c) && d ? C.startsWith("@") ? S = !0 : C = w("&" === C ? "" : t, d, h) : !o || d || "&" !== C && "" !== C || (C = "", k = !0);
                                var E = e(r, n, {root: k, injectHash: S, parentSelectors: [].concat((0, s.A)(u), [C])}),
                                    M = (0, i.A)(E, 2), A = M[0], T = M[1];
                                v = (0, a.A)((0, a.A)({}, v), T), y += "".concat(C).concat(A)
                            }
                        }))
                    }
                })), o ? f && (y = "@layer ".concat(f.name, " {").concat(y, "}"), f.dependencies && (v["@layer ".concat(f.name)] = f.dependencies.map((function (e) {
                    return "@layer ".concat(e, ", ").concat(f.name, ";")
                })).join("\n"))) : y = "{".concat(y, "}"), [y, v]
            };

            function C(e, t) {
                return (0, c.A)("".concat(e.join("%")).concat(t))
            }

            function k() {
                return null
            }

            var E = "style";

            function M(e, t) {
                var n = e.token, l = e.path, c = e.hashId, p = e.layer, f = e.nonce, h = e.clientOnly, b = e.order,
                    _ = void 0 === b ? 0 : b, w = d.useContext(m.Ay), M = w.autoClear, A = (w.mock, w.defaultCache),
                    T = w.hashPriority, L = w.container, P = w.ssrInline, I = w.transformers, D = w.linters,
                    O = w.cache, N = w.layer, R = n._tokenKey, B = [R];
                N && B.push("layer"), B.push.apply(B, (0, s.A)(l));
                var z = g.Bk;
                var $ = (0, v.A)(E, B, (function () {
                    var e = B.join("|");
                    if ((0, y.PS)(e)) {
                        var n = (0, y.Lt)(e), r = (0, i.A)(n, 2), o = r[0], a = r[1];
                        if (o) return [o, R, a, {}, h, _]
                    }
                    var s = t(), u = S(s, {
                        hashId: c,
                        hashPriority: T,
                        layer: N ? p : void 0,
                        path: l.join("-"),
                        transformers: I,
                        linters: D
                    }), d = (0, i.A)(u, 2), f = d[0], m = d[1], g = x(f), v = C(B, g);
                    return [g, R, v, m, h, _]
                }), (function (e, t) {
                    var n = (0, i.A)(e, 3)[2];
                    (t || M) && g.Bk && (0, u.m6)(n, {mark: m.aH})
                }), (function (e) {
                    var t = (0, i.A)(e, 4), n = t[0], r = (t[1], t[2]), o = t[3];
                    if (z && n !== y.Nc) {
                        var s = {mark: m.aH, prepend: !N && "queue", attachTo: L, priority: _},
                            l = "function" == typeof f ? f() : f;
                        l && (s.csp = {nonce: l});
                        var c = [], d = [];
                        Object.keys(o).forEach((function (e) {
                            e.startsWith("@layer") ? c.push(e) : d.push(e)
                        })), c.forEach((function (e) {
                            (0, u.BD)(x(o[e]), "_layer-".concat(e), (0, a.A)((0, a.A)({}, s), {}, {prepend: !0}))
                        }));
                        var p = (0, u.BD)(n, r, s);
                        p[m.oi] = O.instanceId, p.setAttribute(m.Oc, R), d.forEach((function (e) {
                            (0, u.BD)(x(o[e]), "_effect-".concat(e), s)
                        }))
                    }
                })), F = (0, i.A)($, 3), j = F[0], H = F[1], Y = F[2];
                return function (e) {
                    var t;
                    return t = P && !z && A ? d.createElement("style", (0, r.A)({}, (0, o.A)((0, o.A)({}, m.Oc, H), m.aH, Y), {dangerouslySetInnerHTML: {__html: j}})) : d.createElement(k, null), d.createElement(d.Fragment, null, t, e)
                }
            }

            var A = function (e, t, n) {
                var r = (0, i.A)(e, 6), o = r[0], a = r[1], s = r[2], l = r[3], c = r[4], u = r[5], d = (n || {}).plain;
                if (c) return null;
                var p = o, f = {"data-rc-order": "prependQueue", "data-rc-priority": "".concat(u)};
                return p = (0, g.Un)(o, a, s, f, d), l && Object.keys(l).forEach((function (e) {
                    if (!t[e]) {
                        t[e] = !0;
                        var n = x(l[e]), r = (0, g.Un)(n, a, "_effect-".concat(e), f, d);
                        e.startsWith("@layer") ? p = r + p : p += r
                    }
                })), [u, s, p]
            }
        }, 54018: (e, t, n) => {
            "use strict";
            n.r(t), n.d(t, {
                Keyframes: () => s.A,
                NaNLinter: () => l.cH,
                StyleProvider: () => c.N7,
                Theme: () => u.Sx,
                _experimental: () => m,
                createCache: () => c.VC,
                createTheme: () => u.an,
                extractStyle: () => r.A,
                genCalc: () => u.Q7,
                getComputedToken: () => o.lO,
                legacyLogicalPropertiesTransformer: () => d.A,
                legacyNotSelectorLinter: () => l.Qn,
                logicalPropertiesLinter: () => l.bM,
                parentSelectorLinter: () => l.QY,
                px2remTransformer: () => p.A,
                token2CSSVar: () => h.Ki,
                unit: () => f.zA,
                useCSSVarRegister: () => a.Ay,
                useCacheToken: () => o.Ay,
                useStyleRegister: () => i.Ay
            });
            var r = n(83686), o = n(88153), a = n(13207), i = n(38816), s = n(86831), l = n(82930), c = n(34532),
                u = n(23236), d = n(80112), p = n(21133), f = n(8259), h = n(66040), m = {
                    supportModernCSS: function () {
                        return (0, f.n6)() && (0, f.kZ)()
                    }
                }
        }, 39501: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(25555);
            const o = function (e, t, n) {
                ("string" == typeof t && /NaN/g.test(t) || Number.isNaN(t)) && (0, r.E)("Unexpected 'NaN' in property '".concat(e, ": ").concat(t, "'."), n)
            }
        }, 16220: (e, t, n) => {
            "use strict";
            n(25555)
        }, 8521: (e, t, n) => {
            "use strict";
            n(25555)
        }, 82930: (e, t, n) => {
            "use strict";
            n.d(t, {QY: () => i.A, Qn: () => r.A, bM: () => o.A, cH: () => a.A});
            n(16220), n(8521);
            var r = n(87165), o = n(87662), a = n(39501), i = n(5271)
        }, 87165: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(25555);

            function o(e) {
                var t;
                return ((null === (t = e.match(/:not\(([^)]*)\)/)) || void 0 === t ? void 0 : t[1]) || "").split(/(\[[^[]*])|(?=[.#])/).filter((function (e) {
                    return e
                })).length > 1
            }

            const a = function (e, t, n) {
                var a = function (e) {
                    return e.parentSelectors.reduce((function (e, t) {
                        return e ? t.includes("&") ? t.replace(/&/g, e) : "".concat(e, " ").concat(t) : t
                    }), "")
                }(n), i = a.match(/:not\([^)]*\)/g) || [];
                i.length > 0 && i.some(o) && (0, r.E)("Concat ':not' selector not support in legacy browsers.", n)
            }
        }, 87662: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(25555);
            const o = function (e, t, n) {
                switch (e) {
                    case"marginLeft":
                    case"marginRight":
                    case"paddingLeft":
                    case"paddingRight":
                    case"left":
                    case"right":
                    case"borderLeft":
                    case"borderLeftWidth":
                    case"borderLeftStyle":
                    case"borderLeftColor":
                    case"borderRight":
                    case"borderRightWidth":
                    case"borderRightStyle":
                    case"borderRightColor":
                    case"borderTopLeftRadius":
                    case"borderTopRightRadius":
                    case"borderBottomLeftRadius":
                    case"borderBottomRightRadius":
                        return void (0, r.E)("You seem to be using non-logical property '".concat(e, "' which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties."), n);
                    case"margin":
                    case"padding":
                    case"borderWidth":
                    case"borderStyle":
                        if ("string" == typeof t) {
                            var o = t.split(" ").map((function (e) {
                                return e.trim()
                            }));
                            4 === o.length && o[1] !== o[3] && (0, r.E)("You seem to be using '".concat(e, "' property with different left ").concat(e, " and right ").concat(e, ", which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties."), n)
                        }
                        return;
                    case"clear":
                    case"textAlign":
                        return void ("left" !== t && "right" !== t || (0, r.E)("You seem to be using non-logical value '".concat(t, "' of ").concat(e, ", which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties."), n));
                    case"borderRadius":
                        if ("string" == typeof t) t.split("/").map((function (e) {
                            return e.trim()
                        })).reduce((function (e, t) {
                            if (e) return e;
                            var n = t.split(" ").map((function (e) {
                                return e.trim()
                            }));
                            return n.length >= 2 && n[0] !== n[1] || (3 === n.length && n[1] !== n[2] || (4 === n.length && n[2] !== n[3] || e))
                        }), !1) && (0, r.E)("You seem to be using non-logical value '".concat(t, "' of ").concat(e, ", which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties."), n);
                        return
                }
            }
        }, 5271: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(25555);
            const o = function (e, t, n) {
                n.parentSelectors.some((function (e) {
                    return e.split(",").some((function (e) {
                        return e.split("&").length > 2
                    }))
                })) && (0, r.E)("Should not use more than one `&` in a selector.", n)
            }
        }, 25555: (e, t, n) => {
            "use strict";
            n.d(t, {E: () => o});
            var r = n(68210);

            function o(e, t) {
                var n = t.path, o = t.parentSelectors;
                (0, r.Ay)(!1, "[Ant Design CSS-in-JS] ".concat(n ? "Error in ".concat(n, ": ") : "").concat(e).concat(o.length ? " Selector: ".concat(o.join(" | ")) : ""))
            }
        }, 61001: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => l});
            var r = n(23029), o = n(92901), a = n(64467), i = n(68210), s = 0, l = function () {
                function e(t) {
                    (0, r.A)(this, e), (0, a.A)(this, "derivatives", void 0), (0, a.A)(this, "id", void 0), this.derivatives = Array.isArray(t) ? t : [t], this.id = s, 0 === t.length && (0, i.$e)(t.length > 0, "[Ant Design CSS-in-JS] Theme should have at least one derivative function."), s += 1
                }

                return (0, o.A)(e, [{
                    key: "getDerivativeToken", value: function (e) {
                        return this.derivatives.reduce((function (t, n) {
                            return n(e, t)
                        }), void 0)
                    }
                }]), e
            }()
        }, 92627: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(3453), o = n(23029), a = n(92901), i = n(64467);
            var s = function () {
                function e() {
                    (0, o.A)(this, e), (0, i.A)(this, "cache", void 0), (0, i.A)(this, "keys", void 0), (0, i.A)(this, "cacheCallTimes", void 0), this.cache = new Map, this.keys = [], this.cacheCallTimes = 0
                }

                return (0, a.A)(e, [{
                    key: "size", value: function () {
                        return this.keys.length
                    }
                }, {
                    key: "internalGet", value: function (e) {
                        var t, n, r = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
                            o = {map: this.cache};
                        return e.forEach((function (e) {
                            var t;
                            o ? o = null === (t = o) || void 0 === t || null === (t = t.map) || void 0 === t ? void 0 : t.get(e) : o = void 0
                        })), null !== (t = o) && void 0 !== t && t.value && r && (o.value[1] = this.cacheCallTimes++), null === (n = o) || void 0 === n ? void 0 : n.value
                    }
                }, {
                    key: "get", value: function (e) {
                        var t;
                        return null === (t = this.internalGet(e, !0)) || void 0 === t ? void 0 : t[0]
                    }
                }, {
                    key: "has", value: function (e) {
                        return !!this.internalGet(e)
                    }
                }, {
                    key: "set", value: function (t, n) {
                        var o = this;
                        if (!this.has(t)) {
                            if (this.size() + 1 > e.MAX_CACHE_SIZE + e.MAX_CACHE_OFFSET) {
                                var a = this.keys.reduce((function (e, t) {
                                    var n = (0, r.A)(e, 2)[1];
                                    return o.internalGet(t)[1] < n ? [t, o.internalGet(t)[1]] : e
                                }), [this.keys[0], this.cacheCallTimes]), i = (0, r.A)(a, 1)[0];
                                this.delete(i)
                            }
                            this.keys.push(t)
                        }
                        var s = this.cache;
                        t.forEach((function (e, r) {
                            if (r === t.length - 1) s.set(e, {value: [n, o.cacheCallTimes++]}); else {
                                var a = s.get(e);
                                a ? a.map || (a.map = new Map) : s.set(e, {map: new Map}), s = s.get(e).map
                            }
                        }))
                    }
                }, {
                    key: "deleteByPath", value: function (e, t) {
                        var n, r = e.get(t[0]);
                        if (1 === t.length) return r.map ? e.set(t[0], {map: r.map}) : e.delete(t[0]), null === (n = r.value) || void 0 === n ? void 0 : n[0];
                        var o = this.deleteByPath(r.map, t.slice(1));
                        return r.map && 0 !== r.map.size || r.value || e.delete(t[0]), o
                    }
                }, {
                    key: "delete", value: function (e) {
                        if (this.has(e)) return this.keys = this.keys.filter((function (t) {
                            return !function (e, t) {
                                if (e.length !== t.length) return !1;
                                for (var n = 0; n < e.length; n++) if (e[n] !== t[n]) return !1;
                                return !0
                            }(t, e)
                        })), this.deleteByPath(this.cache, e)
                    }
                }]), e
            }();
            (0, i.A)(s, "MAX_CACHE_SIZE", 20), (0, i.A)(s, "MAX_CACHE_OFFSET", 5)
        }, 7287: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => h});
            var r = n(82284), o = n(23029), a = n(92901), i = n(9417), s = n(85501), l = n(29426), c = n(64467),
                u = n(73758), d = "CALC_UNIT", p = new RegExp(d, "g");

            function f(e) {
                return "number" == typeof e ? "".concat(e).concat(d) : e
            }

            var h = function (e) {
                (0, s.A)(n, e);
                var t = (0, l.A)(n);

                function n(e, a) {
                    var s;
                    (0, o.A)(this, n), s = t.call(this), (0, c.A)((0, i.A)(s), "result", ""), (0, c.A)((0, i.A)(s), "unitlessCssVar", void 0), (0, c.A)((0, i.A)(s), "lowPriority", void 0);
                    var l = (0, r.A)(e);
                    return s.unitlessCssVar = a, e instanceof n ? s.result = "(".concat(e.result, ")") : "number" === l ? s.result = f(e) : "string" === l && (s.result = e), s
                }

                return (0, a.A)(n, [{
                    key: "add", value: function (e) {
                        return e instanceof n ? this.result = "".concat(this.result, " + ").concat(e.getResult()) : "number" != typeof e && "string" != typeof e || (this.result = "".concat(this.result, " + ").concat(f(e))), this.lowPriority = !0, this
                    }
                }, {
                    key: "sub", value: function (e) {
                        return e instanceof n ? this.result = "".concat(this.result, " - ").concat(e.getResult()) : "number" != typeof e && "string" != typeof e || (this.result = "".concat(this.result, " - ").concat(f(e))), this.lowPriority = !0, this
                    }
                }, {
                    key: "mul", value: function (e) {
                        return this.lowPriority && (this.result = "(".concat(this.result, ")")), e instanceof n ? this.result = "".concat(this.result, " * ").concat(e.getResult(!0)) : "number" != typeof e && "string" != typeof e || (this.result = "".concat(this.result, " * ").concat(e)), this.lowPriority = !1, this
                    }
                }, {
                    key: "div", value: function (e) {
                        return this.lowPriority && (this.result = "(".concat(this.result, ")")), e instanceof n ? this.result = "".concat(this.result, " / ").concat(e.getResult(!0)) : "number" != typeof e && "string" != typeof e || (this.result = "".concat(this.result, " / ").concat(e)), this.lowPriority = !1, this
                    }
                }, {
                    key: "getResult", value: function (e) {
                        return this.lowPriority || e ? "(".concat(this.result, ")") : this.result
                    }
                }, {
                    key: "equal", value: function (e) {
                        var t = this, n = (e || {}).unit, r = !0;
                        return "boolean" == typeof n ? r = n : Array.from(this.unitlessCssVar).some((function (e) {
                            return t.result.includes(e)
                        })) && (r = !1), this.result = this.result.replace(p, r ? "px" : ""), void 0 !== this.lowPriority ? "calc(".concat(this.result, ")") : this.result
                    }
                }]), n
            }(u.A)
        }, 30816: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => c});
            var r = n(23029), o = n(92901), a = n(9417), i = n(85501), s = n(29426), l = n(64467), c = function (e) {
                (0, i.A)(n, e);
                var t = (0, s.A)(n);

                function n(e) {
                    var o;
                    return (0, r.A)(this, n), o = t.call(this), (0, l.A)((0, a.A)(o), "result", 0), e instanceof n ? o.result = e.result : "number" == typeof e && (o.result = e), o
                }

                return (0, o.A)(n, [{
                    key: "add", value: function (e) {
                        return e instanceof n ? this.result += e.result : "number" == typeof e && (this.result += e), this
                    }
                }, {
                    key: "sub", value: function (e) {
                        return e instanceof n ? this.result -= e.result : "number" == typeof e && (this.result -= e), this
                    }
                }, {
                    key: "mul", value: function (e) {
                        return e instanceof n ? this.result *= e.result : "number" == typeof e && (this.result *= e), this
                    }
                }, {
                    key: "div", value: function (e) {
                        return e instanceof n ? this.result /= e.result : "number" == typeof e && (this.result /= e), this
                    }
                }, {
                    key: "equal", value: function () {
                        return this.result
                    }
                }]), n
            }(n(73758).A)
        }, 73758: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(92901), o = n(23029);
            const a = (0, r.A)((function e() {
                (0, o.A)(this, e)
            }))
        }, 86696: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(7287), o = n(30816);
            const a = function (e, t) {
                var n = "css" === e ? r.A : o.A;
                return function (e) {
                    return new n(e, t)
                }
            }
        }, 9969: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => i});
            var r = n(92627), o = n(61001), a = new r.A;

            function i(e) {
                var t = Array.isArray(e) ? e : [e];
                return a.has(t) || a.set(t, new o.A(t)), a.get(t)
            }
        }, 23236: (e, t, n) => {
            "use strict";
            n.d(t, {Q7: () => r.A, Sx: () => a.A, an: () => o.A});
            var r = n(86696), o = n(9969), a = n(61001);
            n(92627)
        }, 80112: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(3453);

            function o(e) {
                return e.notSplit = !0, e
            }

            var a = {
                inset: ["top", "right", "bottom", "left"],
                insetBlock: ["top", "bottom"],
                insetBlockStart: ["top"],
                insetBlockEnd: ["bottom"],
                insetInline: ["left", "right"],
                insetInlineStart: ["left"],
                insetInlineEnd: ["right"],
                marginBlock: ["marginTop", "marginBottom"],
                marginBlockStart: ["marginTop"],
                marginBlockEnd: ["marginBottom"],
                marginInline: ["marginLeft", "marginRight"],
                marginInlineStart: ["marginLeft"],
                marginInlineEnd: ["marginRight"],
                paddingBlock: ["paddingTop", "paddingBottom"],
                paddingBlockStart: ["paddingTop"],
                paddingBlockEnd: ["paddingBottom"],
                paddingInline: ["paddingLeft", "paddingRight"],
                paddingInlineStart: ["paddingLeft"],
                paddingInlineEnd: ["paddingRight"],
                borderBlock: o(["borderTop", "borderBottom"]),
                borderBlockStart: o(["borderTop"]),
                borderBlockEnd: o(["borderBottom"]),
                borderInline: o(["borderLeft", "borderRight"]),
                borderInlineStart: o(["borderLeft"]),
                borderInlineEnd: o(["borderRight"]),
                borderBlockWidth: ["borderTopWidth", "borderBottomWidth"],
                borderBlockStartWidth: ["borderTopWidth"],
                borderBlockEndWidth: ["borderBottomWidth"],
                borderInlineWidth: ["borderLeftWidth", "borderRightWidth"],
                borderInlineStartWidth: ["borderLeftWidth"],
                borderInlineEndWidth: ["borderRightWidth"],
                borderBlockStyle: ["borderTopStyle", "borderBottomStyle"],
                borderBlockStartStyle: ["borderTopStyle"],
                borderBlockEndStyle: ["borderBottomStyle"],
                borderInlineStyle: ["borderLeftStyle", "borderRightStyle"],
                borderInlineStartStyle: ["borderLeftStyle"],
                borderInlineEndStyle: ["borderRightStyle"],
                borderBlockColor: ["borderTopColor", "borderBottomColor"],
                borderBlockStartColor: ["borderTopColor"],
                borderBlockEndColor: ["borderBottomColor"],
                borderInlineColor: ["borderLeftColor", "borderRightColor"],
                borderInlineStartColor: ["borderLeftColor"],
                borderInlineEndColor: ["borderRightColor"],
                borderStartStartRadius: ["borderTopLeftRadius"],
                borderStartEndRadius: ["borderTopRightRadius"],
                borderEndStartRadius: ["borderBottomLeftRadius"],
                borderEndEndRadius: ["borderBottomRightRadius"]
            };

            function i(e, t) {
                var n = e;
                return t && (n = "".concat(n, " !important")), {_skip_check_: !0, value: n}
            }

            const s = {
                visit: function (e) {
                    var t = {};
                    return Object.keys(e).forEach((function (n) {
                        var o = e[n], s = a[n];
                        if (!s || "number" != typeof o && "string" != typeof o) t[n] = o; else {
                            var l = function (e) {
                                if ("number" == typeof e) return [[e], !1];
                                var t = String(e).trim(), n = t.match(/(.*)(!important)/),
                                    r = (n ? n[1] : t).trim().split(/\s+/), o = [], a = 0;
                                return [r.reduce((function (e, t) {
                                    if (t.includes("(") || t.includes(")")) {
                                        var n = t.split("(").length - 1, r = t.split(")").length - 1;
                                        a += n - r
                                    }
                                    return a >= 0 && o.push(t), 0 === a && (e.push(o.join(" ")), o = []), e
                                }), []), !!n]
                            }(o), c = (0, r.A)(l, 2), u = c[0], d = c[1];
                            s.length && s.notSplit ? s.forEach((function (e) {
                                t[e] = i(o, d)
                            })) : 1 === s.length ? t[s[0]] = i(u[0], d) : 2 === s.length ? s.forEach((function (e, n) {
                                var r;
                                t[e] = i(null !== (r = u[n]) && void 0 !== r ? r : u[0], d)
                            })) : 4 === s.length ? s.forEach((function (e, n) {
                                var r, o;
                                t[e] = i(null !== (r = null !== (o = u[n]) && void 0 !== o ? o : u[n - 2]) && void 0 !== r ? r : u[0], d)
                            })) : t[n] = o
                        }
                    })), t
                }
            }
        }, 21133: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => l});
            var r = n(3453), o = n(89379), a = n(17103), i = /url\([^)]+\)|var\([^)]+\)|(\d*\.?\d+)px/g;

            function s(e, t) {
                var n = Math.pow(10, t + 1), r = Math.floor(e * n);
                return 10 * Math.round(r / 10) / n
            }

            const l = function () {
                var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = e.rootValue,
                    n = void 0 === t ? 16 : t, l = e.precision, c = void 0 === l ? 5 : l, u = e.mediaQuery,
                    d = void 0 !== u && u, p = function (e, t) {
                        if (!t) return e;
                        var r = parseFloat(t);
                        if (r <= 1) return e;
                        var o = s(r / n, c);
                        return "".concat(o, "rem")
                    }, f = function (e) {
                        var t = (0, o.A)({}, e);
                        return Object.entries(e).forEach((function (e) {
                            var n = (0, r.A)(e, 2), o = n[0], s = n[1];
                            if ("string" == typeof s && s.includes("px")) {
                                var l = s.replace(i, p);
                                t[o] = l
                            }
                            a.A[o] || "number" != typeof s || 0 === s || (t[o] = "".concat(s, "px").replace(i, p));
                            var c = o.trim();
                            if (c.startsWith("@") && c.includes("px") && d) {
                                var u = o.replace(i, p);
                                t[u] = t[o], delete t[o]
                            }
                        })), t
                    };
                return {visit: f}
            }
        }, 13167: (e, t, n) => {
            "use strict";
            n.d(t, {Lt: () => p, Nc: () => l, PS: () => d, lK: () => c, sw: () => s});
            var r, o = n(3453), a = n(20998), i = n(34532), s = "data-ant-cssinjs-cache-path", l = "_FILE_STYLE__";

            function c(e) {
                return Object.keys(e).map((function (t) {
                    var n = e[t];
                    return "".concat(t, ":").concat(n)
                })).join(";")
            }

            var u = !0;

            function d(e) {
                return function () {
                    if (!r && (r = {}, (0, a.A)())) {
                        var e = document.createElement("div");
                        e.className = s, e.style.position = "fixed", e.style.visibility = "hidden", e.style.top = "-9999px", document.body.appendChild(e);
                        var t = getComputedStyle(e).content || "";
                        (t = t.replace(/^"/, "").replace(/"$/, "")).split(";").forEach((function (e) {
                            var t = e.split(":"), n = (0, o.A)(t, 2), a = n[0], i = n[1];
                            r[a] = i
                        }));
                        var n, i = document.querySelector("style[".concat(s, "]"));
                        i && (u = !1, null === (n = i.parentNode) || void 0 === n || n.removeChild(i)), document.body.removeChild(e)
                    }
                }(), !!r[e]
            }

            function p(e) {
                var t = r[e], n = null;
                if (t && (0, a.A)()) if (u) n = l; else {
                    var o = document.querySelector("style[".concat(i.aH, '="').concat(r[e], '"]'));
                    o ? n = o.innerHTML : delete r[e]
                }
                return [n, t]
            }
        }, 66040: (e, t, n) => {
            "use strict";
            n.d(t, {Ki: () => o, Y5: () => i});
            var r = n(3453), o = function (e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "";
                return "--".concat(t ? "".concat(t, "-") : "").concat(e).replace(/([a-z0-9])([A-Z])/g, "$1-$2").replace(/([A-Z]+)([A-Z][a-z0-9]+)/g, "$1-$2").replace(/([a-z])([A-Z0-9])/g, "$1-$2").toLowerCase()
            }, a = function (e, t, n) {
                return Object.keys(e).length ? ".".concat(t).concat(null != n && n.scope ? ".".concat(n.scope) : "", "{").concat(Object.entries(e).map((function (e) {
                    var t = (0, r.A)(e, 2), n = t[0], o = t[1];
                    return "".concat(n, ":").concat(o, ";")
                })).join(""), "}") : ""
            }, i = function (e, t, n) {
                var i = {}, s = {};
                return Object.entries(e).forEach((function (e) {
                    var t, a, l = (0, r.A)(e, 2), c = l[0], u = l[1];
                    if (null != n && null !== (t = n.preserve) && void 0 !== t && t[c]) s[c] = u; else if (!("string" != typeof u && "number" != typeof u || null != n && null !== (a = n.ignore) && void 0 !== a && a[c])) {
                        var d, p = o(c, null == n ? void 0 : n.prefix);
                        i[p] = "number" != typeof u || null != n && null !== (d = n.unitless) && void 0 !== d && d[c] ? String(u) : "".concat(u, "px"), s[c] = "var(".concat(p, ")")
                    }
                })), [s, a(i, t, {scope: null == n ? void 0 : n.scope})]
            }
        }, 8259: (e, t, n) => {
            "use strict";
            n.d(t, {
                Bk: () => C,
                Un: () => E,
                g2: () => m,
                kZ: () => S,
                n6: () => _,
                w0: () => f,
                zA: () => k,
                zw: () => g
            });
            var r = n(64467), o = n(89379), a = n(82284), i = n(80923), s = n(20998), l = n(85089), c = n(34532),
                u = n(23236), d = new WeakMap, p = {};

            function f(e, t) {
                for (var n = d, r = 0; r < t.length; r += 1) {
                    var o = t[r];
                    n.has(o) || n.set(o, new WeakMap), n = n.get(o)
                }
                return n.has(p) || n.set(p, e()), n.get(p)
            }

            var h = new WeakMap;

            function m(e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], n = h.get(e) || "";
                return n || (Object.keys(e).forEach((function (r) {
                    var o = e[r];
                    n += r, o instanceof u.Sx ? n += o.id : o && "object" === (0, a.A)(o) ? n += m(o, t) : n += o
                })), t && (n = (0, i.A)(n)), h.set(e, n)), n
            }

            function g(e, t) {
                return (0, i.A)("".concat(t, "_").concat(m(e, !0)))
            }

            var y = "random-".concat(Date.now(), "-").concat(Math.random()).replace(/\./g, ""), v = "_bAmBoO_";

            function b(e, t, n) {
                if ((0, s.A)()) {
                    var r, o;
                    (0, l.BD)(e, y);
                    var a = document.createElement("div");
                    a.style.position = "fixed", a.style.left = "0", a.style.top = "0", null == t || t(a), document.body.appendChild(a);
                    var i = n ? n(a) : null === (r = getComputedStyle(a).content) || void 0 === r ? void 0 : r.includes(v);
                    return null === (o = a.parentNode) || void 0 === o || o.removeChild(a), (0, l.m6)(y), i
                }
                return !1
            }

            var x = void 0;

            function _() {
                return void 0 === x && (x = b(":where(.".concat(y, ') { content: "').concat(v, '"!important; }'), (function (e) {
                    e.className = y
                }))), x
            }

            var w = void 0;

            function S() {
                return void 0 === w && (w = b(".".concat(y, " { inset-block: 93px !important; }"), (function (e) {
                    e.className = y
                }), (function (e) {
                    return "93px" === getComputedStyle(e).bottom
                }))), w
            }

            var C = (0, s.A)();

            function k(e) {
                return "number" == typeof e ? "".concat(e, "px") : e
            }

            function E(e, t, n) {
                var a = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {},
                    i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4];
                if (i) return e;
                var s = (0, o.A)((0, o.A)({}, a), {}, (0, r.A)((0, r.A)({}, c.Oc, t), c.aH, n)),
                    l = Object.keys(s).map((function (e) {
                        var t = s[e];
                        return t ? "".concat(e, '="').concat(t, '"') : null
                    })).filter((function (e) {
                        return e
                    })).join(" ");
                return "<style ".concat(l, ">").concat(e, "</style>")
            }
        }, 80923: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => r});
            const r = function (e) {
                for (var t, n = 0, r = 0, o = e.length; o >= 4; ++r, o -= 4) t = 1540483477 * (65535 & (t = 255 & e.charCodeAt(r) | (255 & e.charCodeAt(++r)) << 8 | (255 & e.charCodeAt(++r)) << 16 | (255 & e.charCodeAt(++r)) << 24)) + (59797 * (t >>> 16) << 16), n = 1540483477 * (65535 & (t ^= t >>> 24)) + (59797 * (t >>> 16) << 16) ^ 1540483477 * (65535 & n) + (59797 * (n >>> 16) << 16);
                switch (o) {
                    case 3:
                        n ^= (255 & e.charCodeAt(r + 2)) << 16;
                    case 2:
                        n ^= (255 & e.charCodeAt(r + 1)) << 8;
                    case 1:
                        n = 1540483477 * (65535 & (n ^= 255 & e.charCodeAt(r))) + (59797 * (n >>> 16) << 16)
                }
                return (((n = 1540483477 * (65535 & (n ^= n >>> 13)) + (59797 * (n >>> 16) << 16)) ^ n >>> 15) >>> 0).toString(36)
            }
        }, 19730: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0});
            t.default = {
                icon: {
                    tag: "svg",
                    attrs: {"fill-rule": "evenodd", viewBox: "64 64 896 896", focusable: "false"},
                    children: [{
                        tag: "path",
                        attrs: {d: "M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}
                    }]
                }, name: "close-circle", theme: "filled"
            }
        }, 84332: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 62456: (e, t, n) => {
            "use strict";
            n.d(t, {
                H: () => d,
                K6: () => a,
                Me: () => c,
                Ob: () => u,
                YL: () => s,
                _: () => o,
                g8: () => m,
                n6: () => h,
                oS: () => g,
                wE: () => l,
                xq: () => p,
                z4: () => f
            });
            var r = n(89244);

            function o(e, t, n) {
                return {r: 255 * (0, r.Cg)(e, 255), g: 255 * (0, r.Cg)(t, 255), b: 255 * (0, r.Cg)(n, 255)}
            }

            function a(e, t, n) {
                e = (0, r.Cg)(e, 255), t = (0, r.Cg)(t, 255), n = (0, r.Cg)(n, 255);
                var o = Math.max(e, t, n), a = Math.min(e, t, n), i = 0, s = 0, l = (o + a) / 2;
                if (o === a) s = 0, i = 0; else {
                    var c = o - a;
                    switch (s = l > .5 ? c / (2 - o - a) : c / (o + a), o) {
                        case e:
                            i = (t - n) / c + (t < n ? 6 : 0);
                            break;
                        case t:
                            i = (n - e) / c + 2;
                            break;
                        case n:
                            i = (e - t) / c + 4
                    }
                    i /= 6
                }
                return {h: i, s, l}
            }

            function i(e, t, n) {
                return n < 0 && (n += 1), n > 1 && (n -= 1), n < 1 / 6 ? e + 6 * n * (t - e) : n < .5 ? t : n < 2 / 3 ? e + (t - e) * (2 / 3 - n) * 6 : e
            }

            function s(e, t, n) {
                var o, a, s;
                if (e = (0, r.Cg)(e, 360), t = (0, r.Cg)(t, 100), n = (0, r.Cg)(n, 100), 0 === t) a = n, s = n, o = n; else {
                    var l = n < .5 ? n * (1 + t) : n + t - n * t, c = 2 * n - l;
                    o = i(c, l, e + 1 / 3), a = i(c, l, e), s = i(c, l, e - 1 / 3)
                }
                return {r: 255 * o, g: 255 * a, b: 255 * s}
            }

            function l(e, t, n) {
                e = (0, r.Cg)(e, 255), t = (0, r.Cg)(t, 255), n = (0, r.Cg)(n, 255);
                var o = Math.max(e, t, n), a = Math.min(e, t, n), i = 0, s = o, l = o - a, c = 0 === o ? 0 : l / o;
                if (o === a) i = 0; else {
                    switch (o) {
                        case e:
                            i = (t - n) / l + (t < n ? 6 : 0);
                            break;
                        case t:
                            i = (n - e) / l + 2;
                            break;
                        case n:
                            i = (e - t) / l + 4
                    }
                    i /= 6
                }
                return {h: i, s: c, v: s}
            }

            function c(e, t, n) {
                e = 6 * (0, r.Cg)(e, 360), t = (0, r.Cg)(t, 100), n = (0, r.Cg)(n, 100);
                var o = Math.floor(e), a = e - o, i = n * (1 - t), s = n * (1 - a * t), l = n * (1 - (1 - a) * t),
                    c = o % 6;
                return {r: 255 * [n, s, i, i, l, n][c], g: 255 * [l, n, n, s, i, i][c], b: 255 * [i, i, l, n, n, s][c]}
            }

            function u(e, t, n, o) {
                var a = [(0, r.wl)(Math.round(e).toString(16)), (0, r.wl)(Math.round(t).toString(16)), (0, r.wl)(Math.round(n).toString(16))];
                return o && a[0].startsWith(a[0].charAt(1)) && a[1].startsWith(a[1].charAt(1)) && a[2].startsWith(a[2].charAt(1)) ? a[0].charAt(0) + a[1].charAt(0) + a[2].charAt(0) : a.join("")
            }

            function d(e, t, n, o, a) {
                var i = [(0, r.wl)(Math.round(e).toString(16)), (0, r.wl)(Math.round(t).toString(16)), (0, r.wl)(Math.round(n).toString(16)), (0, r.wl)(f(o))];
                return a && i[0].startsWith(i[0].charAt(1)) && i[1].startsWith(i[1].charAt(1)) && i[2].startsWith(i[2].charAt(1)) && i[3].startsWith(i[3].charAt(1)) ? i[0].charAt(0) + i[1].charAt(0) + i[2].charAt(0) + i[3].charAt(0) : i.join("")
            }

            function p(e, t, n, o) {
                return [(0, r.wl)(f(o)), (0, r.wl)(Math.round(e).toString(16)), (0, r.wl)(Math.round(t).toString(16)), (0, r.wl)(Math.round(n).toString(16))].join("")
            }

            function f(e) {
                return Math.round(255 * parseFloat(e)).toString(16)
            }

            function h(e) {
                return m(e) / 255
            }

            function m(e) {
                return parseInt(e, 16)
            }

            function g(e) {
                return {r: e >> 16, g: (65280 & e) >> 8, b: 255 & e}
            }
        }, 42434: (e, t, n) => {
            "use strict";
            n.d(t, {D: () => r});
            var r = {
                aliceblue: "#f0f8ff",
                antiquewhite: "#faebd7",
                aqua: "#00ffff",
                aquamarine: "#7fffd4",
                azure: "#f0ffff",
                beige: "#f5f5dc",
                bisque: "#ffe4c4",
                black: "#000000",
                blanchedalmond: "#ffebcd",
                blue: "#0000ff",
                blueviolet: "#8a2be2",
                brown: "#a52a2a",
                burlywood: "#deb887",
                cadetblue: "#5f9ea0",
                chartreuse: "#7fff00",
                chocolate: "#d2691e",
                coral: "#ff7f50",
                cornflowerblue: "#6495ed",
                cornsilk: "#fff8dc",
                crimson: "#dc143c",
                cyan: "#00ffff",
                darkblue: "#00008b",
                darkcyan: "#008b8b",
                darkgoldenrod: "#b8860b",
                darkgray: "#a9a9a9",
                darkgreen: "#006400",
                darkgrey: "#a9a9a9",
                darkkhaki: "#bdb76b",
                darkmagenta: "#8b008b",
                darkolivegreen: "#556b2f",
                darkorange: "#ff8c00",
                darkorchid: "#9932cc",
                darkred: "#8b0000",
                darksalmon: "#e9967a",
                darkseagreen: "#8fbc8f",
                darkslateblue: "#483d8b",
                darkslategray: "#2f4f4f",
                darkslategrey: "#2f4f4f",
                darkturquoise: "#00ced1",
                darkviolet: "#9400d3",
                deeppink: "#ff1493",
                deepskyblue: "#00bfff",
                dimgray: "#696969",
                dimgrey: "#696969",
                dodgerblue: "#1e90ff",
                firebrick: "#b22222",
                floralwhite: "#fffaf0",
                forestgreen: "#228b22",
                fuchsia: "#ff00ff",
                gainsboro: "#dcdcdc",
                ghostwhite: "#f8f8ff",
                goldenrod: "#daa520",
                gold: "#ffd700",
                gray: "#808080",
                green: "#008000",
                greenyellow: "#adff2f",
                grey: "#808080",
                honeydew: "#f0fff0",
                hotpink: "#ff69b4",
                indianred: "#cd5c5c",
                indigo: "#4b0082",
                ivory: "#fffff0",
                khaki: "#f0e68c",
                lavenderblush: "#fff0f5",
                lavender: "#e6e6fa",
                lawngreen: "#7cfc00",
                lemonchiffon: "#fffacd",
                lightblue: "#add8e6",
                lightcoral: "#f08080",
                lightcyan: "#e0ffff",
                lightgoldenrodyellow: "#fafad2",
                lightgray: "#d3d3d3",
                lightgreen: "#90ee90",
                lightgrey: "#d3d3d3",
                lightpink: "#ffb6c1",
                lightsalmon: "#ffa07a",
                lightseagreen: "#20b2aa",
                lightskyblue: "#87cefa",
                lightslategray: "#778899",
                lightslategrey: "#778899",
                lightsteelblue: "#b0c4de",
                lightyellow: "#ffffe0",
                lime: "#00ff00",
                limegreen: "#32cd32",
                linen: "#faf0e6",
                magenta: "#ff00ff",
                maroon: "#800000",
                mediumaquamarine: "#66cdaa",
                mediumblue: "#0000cd",
                mediumorchid: "#ba55d3",
                mediumpurple: "#9370db",
                mediumseagreen: "#3cb371",
                mediumslateblue: "#7b68ee",
                mediumspringgreen: "#00fa9a",
                mediumturquoise: "#48d1cc",
                mediumvioletred: "#c71585",
                midnightblue: "#191970",
                mintcream: "#f5fffa",
                mistyrose: "#ffe4e1",
                moccasin: "#ffe4b5",
                navajowhite: "#ffdead",
                navy: "#000080",
                oldlace: "#fdf5e6",
                olive: "#808000",
                olivedrab: "#6b8e23",
                orange: "#ffa500",
                orangered: "#ff4500",
                orchid: "#da70d6",
                palegoldenrod: "#eee8aa",
                palegreen: "#98fb98",
                paleturquoise: "#afeeee",
                palevioletred: "#db7093",
                papayawhip: "#ffefd5",
                peachpuff: "#ffdab9",
                peru: "#cd853f",
                pink: "#ffc0cb",
                plum: "#dda0dd",
                powderblue: "#b0e0e6",
                purple: "#800080",
                rebeccapurple: "#663399",
                red: "#ff0000",
                rosybrown: "#bc8f8f",
                royalblue: "#4169e1",
                saddlebrown: "#8b4513",
                salmon: "#fa8072",
                sandybrown: "#f4a460",
                seagreen: "#2e8b57",
                seashell: "#fff5ee",
                sienna: "#a0522d",
                silver: "#c0c0c0",
                skyblue: "#87ceeb",
                slateblue: "#6a5acd",
                slategray: "#708090",
                slategrey: "#708090",
                snow: "#fffafa",
                springgreen: "#00ff7f",
                steelblue: "#4682b4",
                tan: "#d2b48c",
                teal: "#008080",
                thistle: "#d8bfd8",
                tomato: "#ff6347",
                turquoise: "#40e0d0",
                violet: "#ee82ee",
                wheat: "#f5deb3",
                white: "#ffffff",
                whitesmoke: "#f5f5f5",
                yellow: "#ffff00",
                yellowgreen: "#9acd32"
            }
        }, 76250: (e, t, n) => {
            "use strict";
            n.d(t, {IA: () => d, RO: () => i, ib: () => p});
            var r = n(62456), o = n(42434), a = n(89244);

            function i(e) {
                var t = {r: 0, g: 0, b: 0}, n = 1, o = null, i = null, s = null, l = !1, c = !1;
                return "string" == typeof e && (e = d(e)), "object" == typeof e && (p(e.r) && p(e.g) && p(e.b) ? (t = (0, r._)(e.r, e.g, e.b), l = !0, c = "%" === String(e.r).substr(-1) ? "prgb" : "rgb") : p(e.h) && p(e.s) && p(e.v) ? (o = (0, a.Px)(e.s), i = (0, a.Px)(e.v), t = (0, r.Me)(e.h, o, i), l = !0, c = "hsv") : p(e.h) && p(e.s) && p(e.l) && (o = (0, a.Px)(e.s), s = (0, a.Px)(e.l), t = (0, r.YL)(e.h, o, s), l = !0, c = "hsl"), Object.prototype.hasOwnProperty.call(e, "a") && (n = e.a)), n = (0, a.TV)(n), {
                    ok: l,
                    format: e.format || c,
                    r: Math.min(255, Math.max(t.r, 0)),
                    g: Math.min(255, Math.max(t.g, 0)),
                    b: Math.min(255, Math.max(t.b, 0)),
                    a: n
                }
            }

            var s = "(?:".concat("[-\\+]?\\d*\\.\\d+%?", ")|(?:").concat("[-\\+]?\\d+%?", ")"),
                l = "[\\s|\\(]+(".concat(s, ")[,|\\s]+(").concat(s, ")[,|\\s]+(").concat(s, ")\\s*\\)?"),
                c = "[\\s|\\(]+(".concat(s, ")[,|\\s]+(").concat(s, ")[,|\\s]+(").concat(s, ")[,|\\s]+(").concat(s, ")\\s*\\)?"),
                u = {
                    CSS_UNIT: new RegExp(s),
                    rgb: new RegExp("rgb" + l),
                    rgba: new RegExp("rgba" + c),
                    hsl: new RegExp("hsl" + l),
                    hsla: new RegExp("hsla" + c),
                    hsv: new RegExp("hsv" + l),
                    hsva: new RegExp("hsva" + c),
                    hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
                    hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,
                    hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
                    hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/
                };

            function d(e) {
                if (0 === (e = e.trim().toLowerCase()).length) return !1;
                var t = !1;
                if (o.D[e]) e = o.D[e], t = !0; else if ("transparent" === e) return {
                    r: 0,
                    g: 0,
                    b: 0,
                    a: 0,
                    format: "name"
                };
                var n = u.rgb.exec(e);
                return n ? {r: n[1], g: n[2], b: n[3]} : (n = u.rgba.exec(e)) ? {
                    r: n[1],
                    g: n[2],
                    b: n[3],
                    a: n[4]
                } : (n = u.hsl.exec(e)) ? {h: n[1], s: n[2], l: n[3]} : (n = u.hsla.exec(e)) ? {
                    h: n[1],
                    s: n[2],
                    l: n[3],
                    a: n[4]
                } : (n = u.hsv.exec(e)) ? {h: n[1], s: n[2], v: n[3]} : (n = u.hsva.exec(e)) ? {
                    h: n[1],
                    s: n[2],
                    v: n[3],
                    a: n[4]
                } : (n = u.hex8.exec(e)) ? {
                    r: (0, r.g8)(n[1]),
                    g: (0, r.g8)(n[2]),
                    b: (0, r.g8)(n[3]),
                    a: (0, r.n6)(n[4]),
                    format: t ? "name" : "hex8"
                } : (n = u.hex6.exec(e)) ? {
                    r: (0, r.g8)(n[1]),
                    g: (0, r.g8)(n[2]),
                    b: (0, r.g8)(n[3]),
                    format: t ? "name" : "hex"
                } : (n = u.hex4.exec(e)) ? {
                    r: (0, r.g8)(n[1] + n[1]),
                    g: (0, r.g8)(n[2] + n[2]),
                    b: (0, r.g8)(n[3] + n[3]),
                    a: (0, r.n6)(n[4] + n[4]),
                    format: t ? "name" : "hex8"
                } : !!(n = u.hex3.exec(e)) && {
                    r: (0, r.g8)(n[1] + n[1]),
                    g: (0, r.g8)(n[2] + n[2]),
                    b: (0, r.g8)(n[3] + n[3]),
                    format: t ? "name" : "hex"
                }
            }

            function p(e) {
                return Boolean(u.CSS_UNIT.exec(String(e)))
            }
        }, 24978: (e, t, n) => {
            "use strict";
            n.d(t, {q: () => s, y: () => l});
            var r = n(62456), o = n(42434), a = n(76250), i = n(89244), s = function () {
                function e(t, n) {
                    var o;
                    if (void 0 === t && (t = ""), void 0 === n && (n = {}), t instanceof e) return t;
                    "number" == typeof t && (t = (0, r.oS)(t)), this.originalInput = t;
                    var i = (0, a.RO)(t);
                    this.originalInput = t, this.r = i.r, this.g = i.g, this.b = i.b, this.a = i.a, this.roundA = Math.round(100 * this.a) / 100, this.format = null !== (o = n.format) && void 0 !== o ? o : i.format, this.gradientType = n.gradientType, this.r < 1 && (this.r = Math.round(this.r)), this.g < 1 && (this.g = Math.round(this.g)), this.b < 1 && (this.b = Math.round(this.b)), this.isValid = i.ok
                }

                return e.prototype.isDark = function () {
                    return this.getBrightness() < 128
                }, e.prototype.isLight = function () {
                    return !this.isDark()
                }, e.prototype.getBrightness = function () {
                    var e = this.toRgb();
                    return (299 * e.r + 587 * e.g + 114 * e.b) / 1e3
                }, e.prototype.getLuminance = function () {
                    var e = this.toRgb(), t = e.r / 255, n = e.g / 255, r = e.b / 255;
                    return .2126 * (t <= .03928 ? t / 12.92 : Math.pow((t + .055) / 1.055, 2.4)) + .7152 * (n <= .03928 ? n / 12.92 : Math.pow((n + .055) / 1.055, 2.4)) + .0722 * (r <= .03928 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4))
                }, e.prototype.getAlpha = function () {
                    return this.a
                }, e.prototype.setAlpha = function (e) {
                    return this.a = (0, i.TV)(e), this.roundA = Math.round(100 * this.a) / 100, this
                }, e.prototype.isMonochrome = function () {
                    return 0 === this.toHsl().s
                }, e.prototype.toHsv = function () {
                    var e = (0, r.wE)(this.r, this.g, this.b);
                    return {h: 360 * e.h, s: e.s, v: e.v, a: this.a}
                }, e.prototype.toHsvString = function () {
                    var e = (0, r.wE)(this.r, this.g, this.b), t = Math.round(360 * e.h), n = Math.round(100 * e.s),
                        o = Math.round(100 * e.v);
                    return 1 === this.a ? "hsv(".concat(t, ", ").concat(n, "%, ").concat(o, "%)") : "hsva(".concat(t, ", ").concat(n, "%, ").concat(o, "%, ").concat(this.roundA, ")")
                }, e.prototype.toHsl = function () {
                    var e = (0, r.K6)(this.r, this.g, this.b);
                    return {h: 360 * e.h, s: e.s, l: e.l, a: this.a}
                }, e.prototype.toHslString = function () {
                    var e = (0, r.K6)(this.r, this.g, this.b), t = Math.round(360 * e.h), n = Math.round(100 * e.s),
                        o = Math.round(100 * e.l);
                    return 1 === this.a ? "hsl(".concat(t, ", ").concat(n, "%, ").concat(o, "%)") : "hsla(".concat(t, ", ").concat(n, "%, ").concat(o, "%, ").concat(this.roundA, ")")
                }, e.prototype.toHex = function (e) {
                    return void 0 === e && (e = !1), (0, r.Ob)(this.r, this.g, this.b, e)
                }, e.prototype.toHexString = function (e) {
                    return void 0 === e && (e = !1), "#" + this.toHex(e)
                }, e.prototype.toHex8 = function (e) {
                    return void 0 === e && (e = !1), (0, r.H)(this.r, this.g, this.b, this.a, e)
                }, e.prototype.toHex8String = function (e) {
                    return void 0 === e && (e = !1), "#" + this.toHex8(e)
                }, e.prototype.toHexShortString = function (e) {
                    return void 0 === e && (e = !1), 1 === this.a ? this.toHexString(e) : this.toHex8String(e)
                }, e.prototype.toRgb = function () {
                    return {r: Math.round(this.r), g: Math.round(this.g), b: Math.round(this.b), a: this.a}
                }, e.prototype.toRgbString = function () {
                    var e = Math.round(this.r), t = Math.round(this.g), n = Math.round(this.b);
                    return 1 === this.a ? "rgb(".concat(e, ", ").concat(t, ", ").concat(n, ")") : "rgba(".concat(e, ", ").concat(t, ", ").concat(n, ", ").concat(this.roundA, ")")
                }, e.prototype.toPercentageRgb = function () {
                    var e = function (e) {
                        return "".concat(Math.round(100 * (0, i.Cg)(e, 255)), "%")
                    };
                    return {r: e(this.r), g: e(this.g), b: e(this.b), a: this.a}
                }, e.prototype.toPercentageRgbString = function () {
                    var e = function (e) {
                        return Math.round(100 * (0, i.Cg)(e, 255))
                    };
                    return 1 === this.a ? "rgb(".concat(e(this.r), "%, ").concat(e(this.g), "%, ").concat(e(this.b), "%)") : "rgba(".concat(e(this.r), "%, ").concat(e(this.g), "%, ").concat(e(this.b), "%, ").concat(this.roundA, ")")
                }, e.prototype.toName = function () {
                    if (0 === this.a) return "transparent";
                    if (this.a < 1) return !1;
                    for (var e = "#" + (0, r.Ob)(this.r, this.g, this.b, !1), t = 0, n = Object.entries(o.D); t < n.length; t++) {
                        var a = n[t], i = a[0];
                        if (e === a[1]) return i
                    }
                    return !1
                }, e.prototype.toString = function (e) {
                    var t = Boolean(e);
                    e = null != e ? e : this.format;
                    var n = !1, r = this.a < 1 && this.a >= 0;
                    return t || !r || !e.startsWith("hex") && "name" !== e ? ("rgb" === e && (n = this.toRgbString()), "prgb" === e && (n = this.toPercentageRgbString()), "hex" !== e && "hex6" !== e || (n = this.toHexString()), "hex3" === e && (n = this.toHexString(!0)), "hex4" === e && (n = this.toHex8String(!0)), "hex8" === e && (n = this.toHex8String()), "name" === e && (n = this.toName()), "hsl" === e && (n = this.toHslString()), "hsv" === e && (n = this.toHsvString()), n || this.toHexString()) : "name" === e && 0 === this.a ? this.toName() : this.toRgbString()
                }, e.prototype.toNumber = function () {
                    return (Math.round(this.r) << 16) + (Math.round(this.g) << 8) + Math.round(this.b)
                }, e.prototype.clone = function () {
                    return new e(this.toString())
                }, e.prototype.lighten = function (t) {
                    void 0 === t && (t = 10);
                    var n = this.toHsl();
                    return n.l += t / 100, n.l = (0, i.J$)(n.l), new e(n)
                }, e.prototype.brighten = function (t) {
                    void 0 === t && (t = 10);
                    var n = this.toRgb();
                    return n.r = Math.max(0, Math.min(255, n.r - Math.round(-t / 100 * 255))), n.g = Math.max(0, Math.min(255, n.g - Math.round(-t / 100 * 255))), n.b = Math.max(0, Math.min(255, n.b - Math.round(-t / 100 * 255))), new e(n)
                }, e.prototype.darken = function (t) {
                    void 0 === t && (t = 10);
                    var n = this.toHsl();
                    return n.l -= t / 100, n.l = (0, i.J$)(n.l), new e(n)
                }, e.prototype.tint = function (e) {
                    return void 0 === e && (e = 10), this.mix("white", e)
                }, e.prototype.shade = function (e) {
                    return void 0 === e && (e = 10), this.mix("black", e)
                }, e.prototype.desaturate = function (t) {
                    void 0 === t && (t = 10);
                    var n = this.toHsl();
                    return n.s -= t / 100, n.s = (0, i.J$)(n.s), new e(n)
                }, e.prototype.saturate = function (t) {
                    void 0 === t && (t = 10);
                    var n = this.toHsl();
                    return n.s += t / 100, n.s = (0, i.J$)(n.s), new e(n)
                }, e.prototype.greyscale = function () {
                    return this.desaturate(100)
                }, e.prototype.spin = function (t) {
                    var n = this.toHsl(), r = (n.h + t) % 360;
                    return n.h = r < 0 ? 360 + r : r, new e(n)
                }, e.prototype.mix = function (t, n) {
                    void 0 === n && (n = 50);
                    var r = this.toRgb(), o = new e(t).toRgb(), a = n / 100;
                    return new e({
                        r: (o.r - r.r) * a + r.r,
                        g: (o.g - r.g) * a + r.g,
                        b: (o.b - r.b) * a + r.b,
                        a: (o.a - r.a) * a + r.a
                    })
                }, e.prototype.analogous = function (t, n) {
                    void 0 === t && (t = 6), void 0 === n && (n = 30);
                    var r = this.toHsl(), o = 360 / n, a = [this];
                    for (r.h = (r.h - (o * t >> 1) + 720) % 360; --t;) r.h = (r.h + o) % 360, a.push(new e(r));
                    return a
                }, e.prototype.complement = function () {
                    var t = this.toHsl();
                    return t.h = (t.h + 180) % 360, new e(t)
                }, e.prototype.monochromatic = function (t) {
                    void 0 === t && (t = 6);
                    for (var n = this.toHsv(), r = n.h, o = n.s, a = n.v, i = [], s = 1 / t; t--;) i.push(new e({
                        h: r,
                        s: o,
                        v: a
                    })), a = (a + s) % 1;
                    return i
                }, e.prototype.splitcomplement = function () {
                    var t = this.toHsl(), n = t.h;
                    return [this, new e({h: (n + 72) % 360, s: t.s, l: t.l}), new e({
                        h: (n + 216) % 360,
                        s: t.s,
                        l: t.l
                    })]
                }, e.prototype.onBackground = function (t) {
                    var n = this.toRgb(), r = new e(t).toRgb(), o = n.a + r.a * (1 - n.a);
                    return new e({
                        r: (n.r * n.a + r.r * r.a * (1 - n.a)) / o,
                        g: (n.g * n.a + r.g * r.a * (1 - n.a)) / o,
                        b: (n.b * n.a + r.b * r.a * (1 - n.a)) / o,
                        a: o
                    })
                }, e.prototype.triad = function () {
                    return this.polyad(3)
                }, e.prototype.tetrad = function () {
                    return this.polyad(4)
                }, e.prototype.polyad = function (t) {
                    for (var n = this.toHsl(), r = n.h, o = [this], a = 360 / t, i = 1; i < t; i++) o.push(new e({
                        h: (r + i * a) % 360,
                        s: n.s,
                        l: n.l
                    }));
                    return o
                }, e.prototype.equals = function (t) {
                    return this.toRgbString() === new e(t).toRgbString()
                }, e
            }();

            function l(e, t) {
                return void 0 === e && (e = ""), void 0 === t && (t = {}), new s(e, t)
            }
        }, 41698: (e, t, n) => {
            "use strict";
            n.r(t), n.d(t, {
                TinyColor: () => r.q,
                bounds: () => v,
                convertDecimalToHex: () => l.z4,
                convertHexToDecimal: () => l.n6,
                default: () => b,
                fromRatio: () => d,
                hslToRgb: () => l.YL,
                hsvToRgb: () => l.Me,
                inputToRGB: () => f.RO,
                isReadable: () => i,
                isValidCSSUnit: () => f.ib,
                legacyRandom: () => p,
                mostReadable: () => s,
                names: () => o.D,
                numberInputToObject: () => l.oS,
                parseIntFromHex: () => l.g8,
                random: () => h,
                readability: () => a,
                rgbToHex: () => l.Ob,
                rgbToHsl: () => l.K6,
                rgbToHsv: () => l.wE,
                rgbToRgb: () => l._,
                rgbaToArgbHex: () => l.xq,
                rgbaToHex: () => l.H,
                stringInputToObject: () => f.IA,
                tinycolor: () => r.y,
                toMsFilter: () => c
            });
            var r = n(24978), o = n(42434);

            function a(e, t) {
                var n = new r.q(e), o = new r.q(t);
                return (Math.max(n.getLuminance(), o.getLuminance()) + .05) / (Math.min(n.getLuminance(), o.getLuminance()) + .05)
            }

            function i(e, t, n) {
                var r, o;
                void 0 === n && (n = {level: "AA", size: "small"});
                var i = a(e, t);
                switch ((null !== (r = n.level) && void 0 !== r ? r : "AA") + (null !== (o = n.size) && void 0 !== o ? o : "small")) {
                    case"AAsmall":
                    case"AAAlarge":
                        return i >= 4.5;
                    case"AAlarge":
                        return i >= 3;
                    case"AAAsmall":
                        return i >= 7;
                    default:
                        return !1
                }
            }

            function s(e, t, n) {
                void 0 === n && (n = {includeFallbackColors: !1, level: "AA", size: "small"});
                for (var o = null, l = 0, c = n.includeFallbackColors, u = n.level, d = n.size, p = 0, f = t; p < f.length; p++) {
                    var h = f[p], m = a(e, h);
                    m > l && (l = m, o = new r.q(h))
                }
                return i(e, o, {
                    level: u,
                    size: d
                }) || !c ? o : (n.includeFallbackColors = !1, s(e, ["#fff", "#000"], n))
            }

            var l = n(62456);

            function c(e, t) {
                var n = new r.q(e), o = "#" + (0, l.xq)(n.r, n.g, n.b, n.a), a = o,
                    i = n.gradientType ? "GradientType = 1, " : "";
                if (t) {
                    var s = new r.q(t);
                    a = "#" + (0, l.xq)(s.r, s.g, s.b, s.a)
                }
                return "progid:DXImageTransform.Microsoft.gradient(".concat(i, "startColorstr=").concat(o, ",endColorstr=").concat(a, ")")
            }

            var u = n(89244);

            function d(e, t) {
                var n = {r: (0, u.Px)(e.r), g: (0, u.Px)(e.g), b: (0, u.Px)(e.b)};
                return void 0 !== e.a && (n.a = Number(e.a)), new r.q(n, t)
            }

            function p() {
                return new r.q({r: Math.random(), g: Math.random(), b: Math.random()})
            }

            var f = n(76250);

            function h(e) {
                if (void 0 === e && (e = {}), void 0 !== e.count && null !== e.count) {
                    var t = e.count, n = [];
                    for (e.count = void 0; t > n.length;) e.count = null, e.seed && (e.seed += 1), n.push(h(e));
                    return e.count = t, n
                }
                var o = function (e, t) {
                    var n = g(function (e) {
                        var t = parseInt(e, 10);
                        if (!Number.isNaN(t) && t < 360 && t > 0) return [t, t];
                        if ("string" == typeof e) {
                            var n = v.find((function (t) {
                                return t.name === e
                            }));
                            if (n) {
                                var o = y(n);
                                if (o.hueRange) return o.hueRange
                            }
                            var a = new r.q(e);
                            if (a.isValid) {
                                var i = a.toHsv().h;
                                return [i, i]
                            }
                        }
                        return [0, 360]
                    }(e), t);
                    n < 0 && (n = 360 + n);
                    return n
                }(e.hue, e.seed), a = function (e, t) {
                    if ("monochrome" === t.hue) return 0;
                    if ("random" === t.luminosity) return g([0, 100], t.seed);
                    var n = m(e).saturationRange, r = n[0], o = n[1];
                    switch (t.luminosity) {
                        case"bright":
                            r = 55;
                            break;
                        case"dark":
                            r = o - 10;
                            break;
                        case"light":
                            o = 55
                    }
                    return g([r, o], t.seed)
                }(o, e), i = function (e, t, n) {
                    var r = function (e, t) {
                        for (var n = m(e).lowerBounds, r = 0; r < n.length - 1; r++) {
                            var o = n[r][0], a = n[r][1], i = n[r + 1][0], s = n[r + 1][1];
                            if (t >= o && t <= i) {
                                var l = (s - a) / (i - o);
                                return l * t + (a - l * o)
                            }
                        }
                        return 0
                    }(e, t), o = 100;
                    switch (n.luminosity) {
                        case"dark":
                            o = r + 20;
                            break;
                        case"light":
                            r = (o + r) / 2;
                            break;
                        case"random":
                            r = 0, o = 100
                    }
                    return g([r, o], n.seed)
                }(o, a, e), s = {h: o, s: a, v: i};
                return void 0 !== e.alpha && (s.a = e.alpha), new r.q(s)
            }

            function m(e) {
                e >= 334 && e <= 360 && (e -= 360);
                for (var t = 0, n = v; t < n.length; t++) {
                    var r = y(n[t]);
                    if (r.hueRange && e >= r.hueRange[0] && e <= r.hueRange[1]) return r
                }
                throw Error("Color not found")
            }

            function g(e, t) {
                if (void 0 === t) return Math.floor(e[0] + Math.random() * (e[1] + 1 - e[0]));
                var n = e[1] || 1, r = e[0] || 0, o = (t = (9301 * t + 49297) % 233280) / 233280;
                return Math.floor(r + o * (n - r))
            }

            function y(e) {
                var t = e.lowerBounds[0][0], n = e.lowerBounds[e.lowerBounds.length - 1][0],
                    r = e.lowerBounds[e.lowerBounds.length - 1][1], o = e.lowerBounds[0][1];
                return {
                    name: e.name,
                    hueRange: e.hueRange,
                    lowerBounds: e.lowerBounds,
                    saturationRange: [t, n],
                    brightnessRange: [r, o]
                }
            }

            var v = [{name: "monochrome", hueRange: null, lowerBounds: [[0, 0], [100, 0]]}, {
                name: "red",
                hueRange: [-26, 18],
                lowerBounds: [[20, 100], [30, 92], [40, 89], [50, 85], [60, 78], [70, 70], [80, 60], [90, 55], [100, 50]]
            }, {
                name: "orange",
                hueRange: [19, 46],
                lowerBounds: [[20, 100], [30, 93], [40, 88], [50, 86], [60, 85], [70, 70], [100, 70]]
            }, {
                name: "yellow",
                hueRange: [47, 62],
                lowerBounds: [[25, 100], [40, 94], [50, 89], [60, 86], [70, 84], [80, 82], [90, 80], [100, 75]]
            }, {
                name: "green",
                hueRange: [63, 178],
                lowerBounds: [[30, 100], [40, 90], [50, 85], [60, 81], [70, 74], [80, 64], [90, 50], [100, 40]]
            }, {
                name: "blue",
                hueRange: [179, 257],
                lowerBounds: [[20, 100], [30, 86], [40, 80], [50, 74], [60, 60], [70, 52], [80, 44], [90, 39], [100, 35]]
            }, {
                name: "purple",
                hueRange: [258, 282],
                lowerBounds: [[20, 100], [30, 87], [40, 79], [50, 70], [60, 65], [70, 59], [80, 52], [90, 45], [100, 42]]
            }, {
                name: "pink",
                hueRange: [283, 334],
                lowerBounds: [[20, 100], [30, 90], [40, 86], [60, 84], [80, 80], [90, 75], [100, 73]]
            }];
            const b = r.y
        }, 89244: (e, t, n) => {
            "use strict";

            function r(e, t) {
                (function (e) {
                    return "string" == typeof e && -1 !== e.indexOf(".") && 1 === parseFloat(e)
                })(e) && (e = "100%");
                var n = function (e) {
                    return "string" == typeof e && -1 !== e.indexOf("%")
                }(e);
                return e = 360 === t ? e : Math.min(t, Math.max(0, parseFloat(e))), n && (e = parseInt(String(e * t), 10) / 100), Math.abs(e - t) < 1e-6 ? 1 : e = 360 === t ? (e < 0 ? e % t + t : e % t) / parseFloat(String(t)) : e % t / parseFloat(String(t))
            }

            function o(e) {
                return Math.min(1, Math.max(0, e))
            }

            function a(e) {
                return e = parseFloat(e), (isNaN(e) || e < 0 || e > 1) && (e = 1), e
            }

            function i(e) {
                return e <= 1 ? "".concat(100 * Number(e), "%") : e
            }

            function s(e) {
                return 1 === e.length ? "0" + e : String(e)
            }

            n.d(t, {Cg: () => r, J$: () => o, Px: () => i, TV: () => a, wl: () => s})
        }, 17103: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => r});
            const r = {
                animationIterationCount: 1,
                borderImageOutset: 1,
                borderImageSlice: 1,
                borderImageWidth: 1,
                boxFlex: 1,
                boxFlexGroup: 1,
                boxOrdinalGroup: 1,
                columnCount: 1,
                columns: 1,
                flex: 1,
                flexGrow: 1,
                flexPositive: 1,
                flexShrink: 1,
                flexNegative: 1,
                flexOrder: 1,
                gridRow: 1,
                gridRowEnd: 1,
                gridRowSpan: 1,
                gridRowStart: 1,
                gridColumn: 1,
                gridColumnEnd: 1,
                gridColumnSpan: 1,
                gridColumnStart: 1,
                msGridRow: 1,
                msGridRowSpan: 1,
                msGridColumn: 1,
                msGridColumnSpan: 1,
                fontWeight: 1,
                lineHeight: 1,
                opacity: 1,
                order: 1,
                orphans: 1,
                tabSize: 1,
                widows: 1,
                zIndex: 1,
                zoom: 1,
                WebkitLineClamp: 1,
                fillOpacity: 1,
                floodOpacity: 1,
                stopOpacity: 1,
                strokeDasharray: 1,
                strokeDashoffset: 1,
                strokeMiterlimit: 1,
                strokeOpacity: 1,
                strokeWidth: 1
            }
        }, 70095: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => f});
            var r = n(22858), o = n(23819), a = n(18759), i = n(34722), s = n(12980), l = n(33468), c = n(71967),
                u = n(46671), d = n(43118), p = function () {
                    function e(t) {
                        (0, i.A)(this, e), (0, l.A)(this, "rules", null), (0, l.A)(this, "_messages", c.D), this.define(t)
                    }

                    return (0, s.A)(e, [{
                        key: "define", value: function (e) {
                            var t = this;
                            if (!e) throw new Error("Cannot configure a schema with no rules");
                            if ("object" !== (0, a.A)(e) || Array.isArray(e)) throw new Error("Rules must be an object");
                            this.rules = {}, Object.keys(e).forEach((function (n) {
                                var r = e[n];
                                t.rules[n] = Array.isArray(r) ? r : [r]
                            }))
                        }
                    }, {
                        key: "messages", value: function (e) {
                            return e && (this._messages = (0, u.$N)((0, c.P)(), e)), this._messages
                        }
                    }, {
                        key: "validate", value: function (t) {
                            var n = this, i = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
                                s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : function () {
                                }, l = t, d = i, p = s;
                            if ("function" == typeof d && (p = d, d = {}), !this.rules || 0 === Object.keys(this.rules).length) return p && p(null, l), Promise.resolve(l);

                            function f(e) {
                                var t, n, r = [], a = {};
                                for (var i = 0; i < e.length; i++) t = e[i], n = void 0, Array.isArray(t) ? r = (n = r).concat.apply(n, (0, o.A)(t)) : r.push(t);
                                r.length ? (a = (0, u.VM)(r), p(r, a)) : p(null, l)
                            }

                            if (d.messages) {
                                var h = this.messages();
                                h === c.D && (h = (0, c.P)()), (0, u.$N)(h, d.messages), d.messages = h
                            } else d.messages = this.messages();
                            var m = {}, g = d.keys || Object.keys(this.rules);
                            g.forEach((function (e) {
                                var o = n.rules[e], i = l[e];
                                o.forEach((function (o) {
                                    var s = o;
                                    "function" == typeof s.transform && (l === t && (l = (0, r.A)({}, l)), null != (i = l[e] = s.transform(i)) && (s.type = s.type || (Array.isArray(i) ? "array" : (0, a.A)(i)))), (s = "function" == typeof s ? {validator: s} : (0, r.A)({}, s)).validator = n.getValidationMethod(s), s.validator && (s.field = e, s.fullField = s.fullField || e, s.type = n.getType(s), m[e] = m[e] || [], m[e].push({
                                        rule: s,
                                        value: i,
                                        source: l,
                                        field: e
                                    }))
                                }))
                            }));
                            var y = {};
                            return (0, u.xb)(m, d, (function (t, n) {
                                var i, s = t.rule,
                                    c = !("object" !== s.type && "array" !== s.type || "object" !== (0, a.A)(s.fields) && "object" !== (0, a.A)(s.defaultField));

                                function p(e, t) {
                                    return (0, r.A)((0, r.A)({}, t), {}, {
                                        fullField: "".concat(s.fullField, ".").concat(e),
                                        fullFields: s.fullFields ? [].concat((0, o.A)(s.fullFields), [e]) : [e]
                                    })
                                }

                                function f() {
                                    var a = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [],
                                        i = Array.isArray(a) ? a : [a];
                                    !d.suppressWarning && i.length && e.warning("async-validator:", i), i.length && void 0 !== s.message && (i = [].concat(s.message));
                                    var f = i.map((0, u.vj)(s, l));
                                    if (d.first && f.length) return y[s.field] = 1, n(f);
                                    if (c) {
                                        if (s.required && !t.value) return void 0 !== s.message ? f = [].concat(s.message).map((0, u.vj)(s, l)) : d.error && (f = [d.error(s, (0, u.GP)(d.messages.required, s.field))]), n(f);
                                        var h = {};
                                        s.defaultField && Object.keys(t.value).map((function (e) {
                                            h[e] = s.defaultField
                                        })), h = (0, r.A)((0, r.A)({}, h), t.rule.fields);
                                        var m = {};
                                        Object.keys(h).forEach((function (e) {
                                            var t = h[e], n = Array.isArray(t) ? t : [t];
                                            m[e] = n.map(p.bind(null, e))
                                        }));
                                        var g = new e(m);
                                        g.messages(d.messages), t.rule.options && (t.rule.options.messages = d.messages, t.rule.options.error = d.error), g.validate(t.value, t.rule.options || d, (function (e) {
                                            var t = [];
                                            f && f.length && t.push.apply(t, (0, o.A)(f)), e && e.length && t.push.apply(t, (0, o.A)(e)), n(t.length ? t : null)
                                        }))
                                    } else n(f)
                                }

                                if (c = c && (s.required || !s.required && t.value), s.field = t.field, s.asyncValidator) i = s.asyncValidator(s, t.value, f, t.source, d); else if (s.validator) {
                                    try {
                                        i = s.validator(s, t.value, f, t.source, d)
                                    } catch (e) {
                                        var h, m;
                                        null === (h = (m = console).error) || void 0 === h || h.call(m, e), d.suppressValidatorError || setTimeout((function () {
                                            throw e
                                        }), 0), f(e.message)
                                    }
                                    !0 === i ? f() : !1 === i ? f("function" == typeof s.message ? s.message(s.fullField || s.field) : s.message || "".concat(s.fullField || s.field, " fails")) : i instanceof Array ? f(i) : i instanceof Error && f(i.message)
                                }
                                i && i.then && i.then((function () {
                                    return f()
                                }), (function (e) {
                                    return f(e)
                                }))
                            }), (function (e) {
                                f(e)
                            }), l)
                        }
                    }, {
                        key: "getType", value: function (e) {
                            if (void 0 === e.type && e.pattern instanceof RegExp && (e.type = "pattern"), "function" != typeof e.validator && e.type && !d.A.hasOwnProperty(e.type)) throw new Error((0, u.GP)("Unknown rule type %s", e.type));
                            return e.type || "string"
                        }
                    }, {
                        key: "getValidationMethod", value: function (e) {
                            if ("function" == typeof e.validator) return e.validator;
                            var t = Object.keys(e), n = t.indexOf("message");
                            return -1 !== n && t.splice(n, 1), 1 === t.length && "required" === t[0] ? d.A.required : d.A[this.getType(e)] || void 0
                        }
                    }]), e
                }();
            (0, l.A)(p, "register", (function (e, t) {
                if ("function" != typeof t) throw new Error("Cannot register a validator by type, validator is not a function");
                d.A[e] = t
            })), (0, l.A)(p, "warning", u.$e), (0, l.A)(p, "messages", c.D), (0, l.A)(p, "validators", d.A);
            const f = p
        }, 71967: (e, t, n) => {
            "use strict";

            function r() {
                return {
                    default: "Validation error on field %s",
                    required: "%s is required",
                    enum: "%s must be one of %s",
                    whitespace: "%s cannot be empty",
                    date: {
                        format: "%s date %s is invalid for format %s",
                        parse: "%s date could not be parsed, %s is invalid ",
                        invalid: "%s date %s is invalid"
                    },
                    types: {
                        string: "%s is not a %s",
                        method: "%s is not a %s (function)",
                        array: "%s is not an %s",
                        object: "%s is not an %s",
                        number: "%s is not a %s",
                        date: "%s is not a %s",
                        boolean: "%s is not a %s",
                        integer: "%s is not an %s",
                        float: "%s is not a %s",
                        regexp: "%s is not a valid %s",
                        email: "%s is not a valid %s",
                        url: "%s is not a valid %s",
                        hex: "%s is not a valid %s"
                    },
                    string: {
                        len: "%s must be exactly %s characters",
                        min: "%s must be at least %s characters",
                        max: "%s cannot be longer than %s characters",
                        range: "%s must be between %s and %s characters"
                    },
                    number: {
                        len: "%s must equal %s",
                        min: "%s cannot be less than %s",
                        max: "%s cannot be greater than %s",
                        range: "%s must be between %s and %s"
                    },
                    array: {
                        len: "%s must be exactly %s in length",
                        min: "%s cannot be less than %s in length",
                        max: "%s cannot be greater than %s in length",
                        range: "%s must be between %s and %s in length"
                    },
                    pattern: {mismatch: "%s value %s does not match pattern %s"},
                    clone: function () {
                        var e = JSON.parse(JSON.stringify(this));
                        return e.clone = this.clone, e
                    }
                }
            }

            n.d(t, {D: () => o, P: () => r});
            var o = r()
        }, 67081: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(46671);
            const o = function (e, t, n, o, a) {
                e.enum = Array.isArray(e.enum) ? e.enum : [], -1 === e.enum.indexOf(t) && o.push((0, r.GP)(a.messages.enum, e.fullField, e.enum.join(", ")))
            }
        }, 68350: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => c});
            var r = n(67081), o = n(80652), a = n(38419), i = n(64597), s = n(77052), l = n(10849);
            const c = {required: i.A, whitespace: l.A, type: s.A, range: a.A, enum: r.A, pattern: o.A}
        }, 80652: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(46671);
            const o = function (e, t, n, o, a) {
                if (e.pattern) if (e.pattern instanceof RegExp) e.pattern.lastIndex = 0, e.pattern.test(t) || o.push((0, r.GP)(a.messages.pattern.mismatch, e.fullField, t, e.pattern)); else if ("string" == typeof e.pattern) {
                    new RegExp(e.pattern).test(t) || o.push((0, r.GP)(a.messages.pattern.mismatch, e.fullField, t, e.pattern))
                }
            }
        }, 38419: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(46671);
            const o = function (e, t, n, o, a) {
                var i = "number" == typeof e.len, s = "number" == typeof e.min, l = "number" == typeof e.max, c = t,
                    u = null, d = "number" == typeof t, p = "string" == typeof t, f = Array.isArray(t);
                if (d ? u = "number" : p ? u = "string" : f && (u = "array"), !u) return !1;
                f && (c = t.length), p && (c = t.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, "_").length), i ? c !== e.len && o.push((0, r.GP)(a.messages[u].len, e.fullField, e.len)) : s && !l && c < e.min ? o.push((0, r.GP)(a.messages[u].min, e.fullField, e.min)) : l && !s && c > e.max ? o.push((0, r.GP)(a.messages[u].max, e.fullField, e.max)) : s && l && (c < e.min || c > e.max) && o.push((0, r.GP)(a.messages[u].range, e.fullField, e.min, e.max))
            }
        }, 64597: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(46671);
            const o = function (e, t, n, o, a, i) {
                !e.required || n.hasOwnProperty(e.field) && !(0, r.Po)(t, i || e.type) || o.push((0, r.GP)(a.messages.required, e.fullField))
            }
        }, 77052: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => u});
            var r = n(18759), o = n(46671), a = n(64597), i = n(35399),
                s = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,
                l = /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i, c = {
                    integer: function (e) {
                        return c.number(e) && parseInt(e, 10) === e
                    }, float: function (e) {
                        return c.number(e) && !c.integer(e)
                    }, array: function (e) {
                        return Array.isArray(e)
                    }, regexp: function (e) {
                        if (e instanceof RegExp) return !0;
                        try {
                            return !!new RegExp(e)
                        } catch (e) {
                            return !1
                        }
                    }, date: function (e) {
                        return "function" == typeof e.getTime && "function" == typeof e.getMonth && "function" == typeof e.getYear && !isNaN(e.getTime())
                    }, number: function (e) {
                        return !isNaN(e) && "number" == typeof e
                    }, object: function (e) {
                        return "object" === (0, r.A)(e) && !c.array(e)
                    }, method: function (e) {
                        return "function" == typeof e
                    }, email: function (e) {
                        return "string" == typeof e && e.length <= 320 && !!e.match(s)
                    }, url: function (e) {
                        return "string" == typeof e && e.length <= 2048 && !!e.match((0, i.A)())
                    }, hex: function (e) {
                        return "string" == typeof e && !!e.match(l)
                    }
                };
            const u = function (e, t, n, i, s) {
                if (e.required && void 0 === t) (0, a.A)(e, t, n, i, s); else {
                    var l = e.type;
                    ["integer", "float", "array", "regexp", "object", "method", "email", "number", "date", "url", "hex"].indexOf(l) > -1 ? c[l](t) || i.push((0, o.GP)(s.messages.types[l], e.fullField, e.type)) : l && (0, r.A)(t) !== e.type && i.push((0, o.GP)(s.messages.types[l], e.fullField, e.type))
                }
            }
        }, 35399: (e, t, n) => {
            "use strict";
            var r;
            n.d(t, {A: () => o});
            const o = function () {
                if (r) return r;
                var e = "[a-fA-F\\d:]", t = function (t) {
                        return t && t.includeBoundaries ? "(?:(?<=\\s|^)(?=".concat(e, ")|(?<=").concat(e, ")(?=\\s|$))") : ""
                    }, n = "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",
                    o = "[a-fA-F\\d]{1,4}",
                    a = ["(?:".concat(o, ":){7}(?:").concat(o, "|:)"), "(?:".concat(o, ":){6}(?:").concat(n, "|:").concat(o, "|:)"), "(?:".concat(o, ":){5}(?::").concat(n, "|(?::").concat(o, "){1,2}|:)"), "(?:".concat(o, ":){4}(?:(?::").concat(o, "){0,1}:").concat(n, "|(?::").concat(o, "){1,3}|:)"), "(?:".concat(o, ":){3}(?:(?::").concat(o, "){0,2}:").concat(n, "|(?::").concat(o, "){1,4}|:)"), "(?:".concat(o, ":){2}(?:(?::").concat(o, "){0,3}:").concat(n, "|(?::").concat(o, "){1,5}|:)"), "(?:".concat(o, ":){1}(?:(?::").concat(o, "){0,4}:").concat(n, "|(?::").concat(o, "){1,6}|:)"), "(?::(?:(?::".concat(o, "){0,5}:").concat(n, "|(?::").concat(o, "){1,7}|:))")],
                    i = "(?:".concat(a.join("|"), ")").concat("(?:%[0-9a-zA-Z]{1,})?"),
                    s = new RegExp("(?:^".concat(n, "$)|(?:^").concat(i, "$)")), l = new RegExp("^".concat(n, "$")),
                    c = new RegExp("^".concat(i, "$")), u = function (e) {
                        return e && e.exact ? s : new RegExp("(?:".concat(t(e)).concat(n).concat(t(e), ")|(?:").concat(t(e)).concat(i).concat(t(e), ")"), "g")
                    };
                u.v4 = function (e) {
                    return e && e.exact ? l : new RegExp("".concat(t(e)).concat(n).concat(t(e)), "g")
                }, u.v6 = function (e) {
                    return e && e.exact ? c : new RegExp("".concat(t(e)).concat(i).concat(t(e)), "g")
                };
                var d = u.v4().source, p = u.v6().source,
                    f = "(?:".concat("(?:(?:[a-z]+:)?//)", "|www\\.)").concat("(?:\\S+(?::\\S*)?@)?", "(?:localhost|").concat(d, "|").concat(p, "|").concat("(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)").concat("(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*").concat("(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))", ")").concat("(?::\\d{2,5})?").concat('(?:[/?#][^\\s"]*)?');
                return r = new RegExp("(?:^".concat(f, "$)"), "i")
            }
        }, 10849: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(46671);
            const o = function (e, t, n, o, a) {
                (/^\s+$/.test(t) || "" === t) && o.push((0, r.GP)(a.messages.whitespace, e.fullField))
            }
        }, 46671: (e, t, n) => {
            "use strict";
            n.d(t, {$N: () => w, $e: () => h, GP: () => g, Po: () => y, VM: () => m, vj: () => _, xb: () => x});
            var r = n(22858), o = n(18759), a = n(12980), i = n(34722), s = n(1588), l = n(81314), c = n(8251),
                u = n(11066), d = n(33468), p = n(23819), f = /%[sdj%]/g, h = function () {
                };

            function m(e) {
                if (!e || !e.length) return null;
                var t = {};
                return e.forEach((function (e) {
                    var n = e.field;
                    t[n] = t[n] || [], t[n].push(e)
                })), t
            }

            function g(e) {
                for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++) n[r - 1] = arguments[r];
                var o = 0, a = n.length;
                if ("function" == typeof e) return e.apply(null, n);
                if ("string" == typeof e) {
                    var i = e.replace(f, (function (e) {
                        if ("%%" === e) return "%";
                        if (o >= a) return e;
                        switch (e) {
                            case"%s":
                                return String(n[o++]);
                            case"%d":
                                return Number(n[o++]);
                            case"%j":
                                try {
                                    return JSON.stringify(n[o++])
                                } catch (e) {
                                    return "[Circular]"
                                }
                                break;
                            default:
                                return e
                        }
                    }));
                    return i
                }
                return e
            }

            function y(e, t) {
                return null == e || (!("array" !== t || !Array.isArray(e) || e.length) || !(!function (e) {
                    return "string" === e || "url" === e || "hex" === e || "email" === e || "date" === e || "pattern" === e
                }(t) || "string" != typeof e || e))
            }

            function v(e, t, n) {
                var r = 0, o = e.length;
                !function a(i) {
                    if (i && i.length) n(i); else {
                        var s = r;
                        r += 1, s < o ? t(e[s], a) : n([])
                    }
                }([])
            }

            "undefined" != typeof process && process.env;
            var b = function (e) {
                (0, l.A)(n, e);
                var t = (0, c.A)(n);

                function n(e, r) {
                    var o;
                    return (0, i.A)(this, n), o = t.call(this, "Async Validation Error"), (0, d.A)((0, s.A)(o), "errors", void 0), (0, d.A)((0, s.A)(o), "fields", void 0), o.errors = e, o.fields = r, o
                }

                return (0, a.A)(n)
            }((0, u.A)(Error));

            function x(e, t, n, r, o) {
                if (t.first) {
                    var a = new Promise((function (t, a) {
                        var i = function (e) {
                            var t = [];
                            return Object.keys(e).forEach((function (n) {
                                t.push.apply(t, (0, p.A)(e[n] || []))
                            })), t
                        }(e);
                        v(i, n, (function (e) {
                            return r(e), e.length ? a(new b(e, m(e))) : t(o)
                        }))
                    }));
                    return a.catch((function (e) {
                        return e
                    })), a
                }
                var i = !0 === t.firstFields ? Object.keys(e) : t.firstFields || [], s = Object.keys(e), l = s.length,
                    c = 0, u = [], d = new Promise((function (t, a) {
                        var d = function (e) {
                            if (u.push.apply(u, e), ++c === l) return r(u), u.length ? a(new b(u, m(u))) : t(o)
                        };
                        s.length || (r(u), t(o)), s.forEach((function (t) {
                            var r = e[t];
                            -1 !== i.indexOf(t) ? v(r, n, d) : function (e, t, n) {
                                var r = [], o = 0, a = e.length;

                                function i(e) {
                                    r.push.apply(r, (0, p.A)(e || [])), ++o === a && n(r)
                                }

                                e.forEach((function (e) {
                                    t(e, i)
                                }))
                            }(r, n, d)
                        }))
                    }));
                return d.catch((function (e) {
                    return e
                })), d
            }

            function _(e, t) {
                return function (n) {
                    var r, o;
                    return r = e.fullFields ? function (e, t) {
                        for (var n = e, r = 0; r < t.length; r++) {
                            if (null == n) return n;
                            n = n[t[r]]
                        }
                        return n
                    }(t, e.fullFields) : t[n.field || e.fullField], (o = n) && void 0 !== o.message ? (n.field = n.field || e.fullField, n.fieldValue = r, n) : {
                        message: "function" == typeof n ? n() : n,
                        fieldValue: r,
                        field: n.field || e.fullField
                    }
                }
            }

            function w(e, t) {
                if (t) for (var n in t) if (t.hasOwnProperty(n)) {
                    var a = t[n];
                    "object" === (0, o.A)(a) && "object" === (0, o.A)(e[n]) ? e[n] = (0, r.A)((0, r.A)({}, e[n]), a) : e[n] = a
                }
                return e
            }
        }, 85988: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(68350), o = n(46671);
            const a = function (e, t, n, a, i) {
                var s = [];
                if (e.required || !e.required && a.hasOwnProperty(e.field)) {
                    if ((0, o.Po)(t) && !e.required) return n();
                    r.A.required(e, t, a, s, i)
                }
                n(s)
            }
        }, 72163: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(68350);
            const o = function (e, t, n, o, a) {
                var i = [];
                if (e.required || !e.required && o.hasOwnProperty(e.field)) {
                    if (null == t && !e.required) return n();
                    r.A.required(e, t, o, i, a, "array"), null != t && (r.A.type(e, t, o, i, a), r.A.range(e, t, o, i, a))
                }
                n(i)
            }
        }, 83894: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(68350), o = n(46671);
            const a = function (e, t, n, a, i) {
                var s = [];
                if (e.required || !e.required && a.hasOwnProperty(e.field)) {
                    if ((0, o.Po)(t) && !e.required) return n();
                    r.A.required(e, t, a, s, i), void 0 !== t && r.A.type(e, t, a, s, i)
                }
                n(s)
            }
        }, 20656: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(68350), o = n(46671);
            const a = function (e, t, n, a, i) {
                var s = [];
                if (e.required || !e.required && a.hasOwnProperty(e.field)) {
                    if ((0, o.Po)(t, "date") && !e.required) return n();
                    var l;
                    if (r.A.required(e, t, a, s, i), !(0, o.Po)(t, "date")) l = t instanceof Date ? t : new Date(t), r.A.type(e, l, a, s, i), l && r.A.range(e, l.getTime(), a, s, i)
                }
                n(s)
            }
        }, 20985: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(68350), o = n(46671);
            const a = function (e, t, n, a, i) {
                var s = [];
                if (e.required || !e.required && a.hasOwnProperty(e.field)) {
                    if ((0, o.Po)(t) && !e.required) return n();
                    r.A.required(e, t, a, s, i), void 0 !== t && r.A.enum(e, t, a, s, i)
                }
                n(s)
            }
        }, 29120: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(68350), o = n(46671);
            const a = function (e, t, n, a, i) {
                var s = [];
                if (e.required || !e.required && a.hasOwnProperty(e.field)) {
                    if ((0, o.Po)(t) && !e.required) return n();
                    r.A.required(e, t, a, s, i), void 0 !== t && (r.A.type(e, t, a, s, i), r.A.range(e, t, a, s, i))
                }
                n(s)
            }
        }, 43118: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => v});
            var r = n(85988), o = n(72163), a = n(83894), i = n(20656), s = n(20985), l = n(29120), c = n(81284),
                u = n(19697), d = n(49377), p = n(36931), f = n(44764), h = n(32461), m = n(41957), g = n(67053),
                y = n(83948);
            const v = {
                string: g.A,
                method: u.A,
                number: d.A,
                boolean: a.A,
                regexp: h.A,
                integer: c.A,
                float: l.A,
                array: o.A,
                object: p.A,
                enum: s.A,
                pattern: f.A,
                date: i.A,
                url: y.A,
                hex: y.A,
                email: y.A,
                required: m.A,
                any: r.A
            }
        }, 81284: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(68350), o = n(46671);
            const a = function (e, t, n, a, i) {
                var s = [];
                if (e.required || !e.required && a.hasOwnProperty(e.field)) {
                    if ((0, o.Po)(t) && !e.required) return n();
                    r.A.required(e, t, a, s, i), void 0 !== t && (r.A.type(e, t, a, s, i), r.A.range(e, t, a, s, i))
                }
                n(s)
            }
        }, 19697: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(68350), o = n(46671);
            const a = function (e, t, n, a, i) {
                var s = [];
                if (e.required || !e.required && a.hasOwnProperty(e.field)) {
                    if ((0, o.Po)(t) && !e.required) return n();
                    r.A.required(e, t, a, s, i), void 0 !== t && r.A.type(e, t, a, s, i)
                }
                n(s)
            }
        }, 49377: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(68350), o = n(46671);
            const a = function (e, t, n, a, i) {
                var s = [];
                if (e.required || !e.required && a.hasOwnProperty(e.field)) {
                    if ("" === t && (t = void 0), (0, o.Po)(t) && !e.required) return n();
                    r.A.required(e, t, a, s, i), void 0 !== t && (r.A.type(e, t, a, s, i), r.A.range(e, t, a, s, i))
                }
                n(s)
            }
        }, 36931: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(68350), o = n(46671);
            const a = function (e, t, n, a, i) {
                var s = [];
                if (e.required || !e.required && a.hasOwnProperty(e.field)) {
                    if ((0, o.Po)(t) && !e.required) return n();
                    r.A.required(e, t, a, s, i), void 0 !== t && r.A.type(e, t, a, s, i)
                }
                n(s)
            }
        }, 44764: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(68350), o = n(46671);
            const a = function (e, t, n, a, i) {
                var s = [];
                if (e.required || !e.required && a.hasOwnProperty(e.field)) {
                    if ((0, o.Po)(t, "string") && !e.required) return n();
                    r.A.required(e, t, a, s, i), (0, o.Po)(t, "string") || r.A.pattern(e, t, a, s, i)
                }
                n(s)
            }
        }, 32461: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(68350), o = n(46671);
            const a = function (e, t, n, a, i) {
                var s = [];
                if (e.required || !e.required && a.hasOwnProperty(e.field)) {
                    if ((0, o.Po)(t) && !e.required) return n();
                    r.A.required(e, t, a, s, i), (0, o.Po)(t) || r.A.type(e, t, a, s, i)
                }
                n(s)
            }
        }, 41957: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(18759), o = n(68350);
            const a = function (e, t, n, a, i) {
                var s = [], l = Array.isArray(t) ? "array" : (0, r.A)(t);
                o.A.required(e, t, a, s, i, l), n(s)
            }
        }, 67053: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(68350), o = n(46671);
            const a = function (e, t, n, a, i) {
                var s = [];
                if (e.required || !e.required && a.hasOwnProperty(e.field)) {
                    if ((0, o.Po)(t, "string") && !e.required) return n();
                    r.A.required(e, t, a, s, i, "string"), (0, o.Po)(t, "string") || (r.A.type(e, t, a, s, i), r.A.range(e, t, a, s, i), r.A.pattern(e, t, a, s, i), !0 === e.whitespace && r.A.whitespace(e, t, a, s, i))
                }
                n(s)
            }
        }, 83948: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(68350), o = n(46671);
            const a = function (e, t, n, a, i) {
                var s = e.type, l = [];
                if (e.required || !e.required && a.hasOwnProperty(e.field)) {
                    if ((0, o.Po)(t, s) && !e.required) return n();
                    r.A.required(e, t, a, l, i, s), (0, o.Po)(t, s) || r.A.type(e, t, a, l, i)
                }
                n(l)
            }
        }, 23363: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 10040: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var o = r(n(96540)), a = n(66226), i = n(6834);
            t.default = e => {
                const {space: t, form: n, children: r} = e;
                if (null == r) return null;
                let s = r;
                return n && (s = o.default.createElement(a.NoFormStyle, {
                    override: !0,
                    status: !0
                }, s)), t && (s = o.default.createElement(i.NoCompactStyle, null, s)), s
            }
        }, 90106: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var o = r(n(96540)), a = r(n(46425));
            t.default = e => {
                let t;
                return "object" == typeof e && (null == e ? void 0 : e.clearIcon) ? t = e : e && (t = {clearIcon: o.default.createElement(a.default, null)}), t
            }
        }, 37459: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.getMergedStatus = void 0, t.getStatusClassNames = function (e, t, n) {
                return (0, o.default)({
                    [`${e}-status-success`]: "success" === t,
                    [`${e}-status-warning`]: "warning" === t,
                    [`${e}-status-error`]: "error" === t,
                    [`${e}-status-validating`]: "validating" === t,
                    [`${e}-has-feedback`]: n
                })
            };
            var o = r(n(46942));
            t.getMergedStatus = (e, t) => t || e
        }, 19688: (e, t, n) => {
            "use strict";
            var r = n(41484).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.devUseWarning = t.default = t.WarningContext = void 0, t.noop = i, t.resetWarned = function () {
                s = null, (0, a.resetWarned)()
            };
            var o = r(n(96540)), a = r(n(22644));

            function i() {
            }

            let s = null;
            let l = i;
            t.WarningContext = o.createContext({}), t.devUseWarning = () => {
                const e = () => {
                };
                return e.deprecated = i, e
            };
            t.default = l
        }, 24292: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var o = r(n(33087));
            t.default = o.default
        }, 41702: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var o = r(n(83009));
            t.default = o.default
        }, 10890: (e, t, n) => {
            "use strict";
            var r = n(41484).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = t.DisabledContextProvider = void 0;
            var o = r(n(96540));
            const a = o.createContext(!1);
            t.DisabledContextProvider = e => {
                let {children: t, disabled: n} = e;
                const r = o.useContext(a);
                return o.createElement(a.Provider, {value: null != n ? n : r}, t)
            };
            t.default = a
        }, 74604: (e, t, n) => {
            "use strict";
            var r = n(41484).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = function (e) {
                const {children: t} = e, [, n] = (0, i.useToken)(), {motion: r} = n, s = o.useRef(!1);
                if (s.current = s.current || !1 === r, s.current) return o.createElement(a.Provider, {motion: r}, t);
                return t
            };
            var o = r(n(96540)), a = n(2467), i = n(43231)
        }, 55490: (e, t, n) => {
            "use strict";
            var r = n(41484).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            r(n(96540)), n(19688);
            t.default = () => null
        }, 78809: (e, t, n) => {
            "use strict";
            var r = n(41484).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = t.SizeContextProvider = void 0;
            var o = r(n(96540));
            const a = o.createContext(void 0);
            t.SizeContextProvider = e => {
                let {children: t, size: n} = e;
                const r = o.useContext(a);
                return o.createElement(a.Provider, {value: n || r}, t)
            };
            t.default = a
        }, 68818: (e, t, n) => {
            "use strict";
            var r = n(41484).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.defaultPrefixCls = t.defaultIconPrefixCls = t.Variants = t.ConfigContext = t.ConfigConsumer = void 0;
            var o = r(n(96540));
            const a = t.defaultPrefixCls = "ant", i = t.defaultIconPrefixCls = "anticon",
                s = (t.Variants = ["outlined", "borderless", "filled"], t.ConfigContext = o.createContext({
                    getPrefixCls: (e, t) => t || (e ? `${a}-${e}` : a),
                    iconPrefixCls: i
                })), {Consumer: l} = s;
            t.ConfigConsumer = l
        }, 50389: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.getStyle = c, t.registerTheme = function (e, t) {
                const n = c(e, t);
                (0, i.default)() && (0, s.updateCSS)(n, `${l}-dynamic-theme`)
            };
            var o = n(18018), a = n(41698), i = r(n(18964)), s = n(74687);
            r(n(19688));
            const l = `-ant-${Date.now()}-${Math.random()}`;

            function c(e, t) {
                const n = {}, r = (e, t) => {
                    let n = e.clone();
                    return n = (null == t ? void 0 : t(n)) || n, n.toRgbString()
                }, i = (e, t) => {
                    const i = new a.TinyColor(e), s = (0, o.generate)(i.toRgbString());
                    n[`${t}-color`] = r(i), n[`${t}-color-disabled`] = s[1], n[`${t}-color-hover`] = s[4], n[`${t}-color-active`] = s[6], n[`${t}-color-outline`] = i.clone().setAlpha(.2).toRgbString(), n[`${t}-color-deprecated-bg`] = s[0], n[`${t}-color-deprecated-border`] = s[2]
                };
                if (t.primaryColor) {
                    i(t.primaryColor, "primary");
                    const e = new a.TinyColor(t.primaryColor), s = (0, o.generate)(e.toRgbString());
                    s.forEach(((e, t) => {
                        n[`primary-${t + 1}`] = e
                    })), n["primary-color-deprecated-l-35"] = r(e, (e => e.lighten(35))), n["primary-color-deprecated-l-20"] = r(e, (e => e.lighten(20))), n["primary-color-deprecated-t-20"] = r(e, (e => e.tint(20))), n["primary-color-deprecated-t-50"] = r(e, (e => e.tint(50))), n["primary-color-deprecated-f-12"] = r(e, (e => e.setAlpha(.12 * e.getAlpha())));
                    const l = new a.TinyColor(s[0]);
                    n["primary-color-active-deprecated-f-30"] = r(l, (e => e.setAlpha(.3 * e.getAlpha()))), n["primary-color-active-deprecated-d-02"] = r(l, (e => e.darken(2)))
                }
                t.successColor && i(t.successColor, "success"), t.warningColor && i(t.warningColor, "warning"), t.errorColor && i(t.errorColor, "error"), t.infoColor && i(t.infoColor, "info");
                return `\n  :root {\n    ${Object.keys(n).map((t => `--${e}-${t}: ${n[t]};`)).join("\n")}\n  }\n  `.trim()
            }
        }, 19829: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var r = n(43231);
            t.default = e => {
                const [, , , , t] = (0, r.useToken)();
                return t ? `${e}-css-var` : ""
            }
        }, 29299: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var o = n(96540), a = r(n(10890)), i = r(n(78809));
            t.default = function () {
                return {componentDisabled: (0, o.useContext)(a.default), componentSize: (0, o.useContext)(i.default)}
            }
        }, 64184: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var o = r(n(96540)), a = r(n(78809));
            t.default = e => {
                const t = o.default.useContext(a.default);
                return o.default.useMemo((() => e ? "string" == typeof e ? null != e ? e : t : e instanceof Function ? e(t) : t : t), [e, t])
            }
        }, 60416: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = function (e, t, n) {
                var r;
                (0, i.devUseWarning)("ConfigProvider");
                const c = e || {}, u = !1 !== c.inherit && t ? t : Object.assign(Object.assign({}, s.defaultConfig), {
                    hashed: null !== (r = null == t ? void 0 : t.hashed) && void 0 !== r ? r : s.defaultConfig.hashed,
                    cssVar: null == t ? void 0 : t.cssVar
                }), d = (0, l.default)();
                0;
                return (0, o.default)((() => {
                    var r, o;
                    if (!e) return t;
                    const a = Object.assign({}, u.components);
                    Object.keys(e.components || {}).forEach((t => {
                        a[t] = Object.assign(Object.assign({}, a[t]), e.components[t])
                    }));
                    const i = `css-var-${d.replace(/:/g, "")}`,
                        s = (null !== (r = c.cssVar) && void 0 !== r ? r : u.cssVar) && Object.assign(Object.assign(Object.assign({prefix: null == n ? void 0 : n.prefixCls}, "object" == typeof u.cssVar ? u.cssVar : {}), "object" == typeof c.cssVar ? c.cssVar : {}), {key: "object" == typeof c.cssVar && (null === (o = c.cssVar) || void 0 === o ? void 0 : o.key) || i});
                    return Object.assign(Object.assign(Object.assign({}, u), c), {
                        token: Object.assign(Object.assign({}, u.token), c.token),
                        components: a,
                        cssVar: s
                    })
                }), [c, u], ((e, t) => e.some(((e, n) => {
                    const r = t[n];
                    return !(0, a.default)(e, r, !0)
                }))))
            };
            var o = r(n(61130)), a = r(n(83852)), i = n(19688), s = n(43231), l = r(n(35749))
        }, 35749: (e, t, n) => {
            "use strict";
            var r = n(41484).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var o = r(n(96540));
            const a = Object.assign({}, o), {useId: i} = a, s = void 0 === i ? () => "" : i;
            t.default = s
        }, 76421: (e, t, n) => {
            "use strict";
            var r = n(7505).default, o = n(41484).default;
            Object.defineProperty(t, "__esModule", {value: !0}), Object.defineProperty(t, "ConfigConsumer", {
                enumerable: !0,
                get: function () {
                    return y.ConfigConsumer
                }
            }), Object.defineProperty(t, "ConfigContext", {
                enumerable: !0, get: function () {
                    return y.ConfigContext
                }
            }), Object.defineProperty(t, "Variants", {
                enumerable: !0, get: function () {
                    return y.Variants
                }
            }), t.default = t.configConsumerProps = void 0, Object.defineProperty(t, "defaultIconPrefixCls", {
                enumerable: !0,
                get: function () {
                    return y.defaultIconPrefixCls
                }
            }), Object.defineProperty(t, "defaultPrefixCls", {
                enumerable: !0, get: function () {
                    return y.defaultPrefixCls
                }
            }), t.warnContext = t.globalConfig = void 0;
            var a = o(n(96540)), i = n(54018), s = r(n(98505)), l = r(n(61130)), c = n(19282), u = o(n(19688)),
                d = r(n(89204)), p = o(n(95777)), f = r(n(65950)), h = r(n(13173)), m = n(35435), g = r(n(99450)),
                y = n(68818), v = n(50389), b = n(10890), x = r(n(29299)), _ = r(n(60416)), w = r(n(74604)),
                S = r(n(55490)), C = o(n(78809)), k = r(n(1647)), E = function (e, t) {
                    var n = {};
                    for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
                    if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                        var o = 0;
                        for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
                    }
                    return n
                };
            t.warnContext = null, t.configConsumerProps = ["getTargetContainer", "getPopupContainer", "rootPrefixCls", "getPrefixCls", "renderEmpty", "csp", "autoInsertSpaceInButton", "locale"];
            const M = ["getTargetContainer", "getPopupContainer", "renderEmpty", "input", "pagination", "form", "select", "button"];
            let A, T, L, P;

            function I() {
                return A || y.defaultPrefixCls
            }

            function D() {
                return T || y.defaultIconPrefixCls
            }

            t.globalConfig = () => ({
                getPrefixCls: (e, t) => t || (e ? `${I()}-${e}` : I()),
                getIconPrefixCls: D,
                getRootPrefixCls: () => A || I(),
                getTheme: () => L,
                holderRender: P
            });
            const O = e => {
                const {
                        children: t,
                        csp: n,
                        autoInsertSpaceInButton: r,
                        alert: o,
                        anchor: f,
                        form: v,
                        locale: x,
                        componentSize: A,
                        direction: T,
                        space: L,
                        splitter: P,
                        virtual: I,
                        dropdownMatchSelectWidth: D,
                        popupMatchSelectWidth: O,
                        popupOverflow: N,
                        legacyLocale: R,
                        parentContext: B,
                        iconPrefixCls: z,
                        theme: $,
                        componentDisabled: F,
                        segmented: j,
                        statistic: H,
                        spin: Y,
                        calendar: W,
                        carousel: G,
                        cascader: V,
                        collapse: U,
                        typography: K,
                        checkbox: q,
                        descriptions: X,
                        divider: J,
                        drawer: Z,
                        skeleton: Q,
                        steps: ee,
                        image: te,
                        layout: ne,
                        list: re,
                        mentions: oe,
                        modal: ae,
                        progress: ie,
                        result: se,
                        slider: le,
                        breadcrumb: ce,
                        menu: ue,
                        pagination: de,
                        input: pe,
                        textArea: fe,
                        empty: he,
                        badge: me,
                        radio: ge,
                        rate: ye,
                        switch: ve,
                        transfer: be,
                        avatar: xe,
                        message: _e,
                        tag: we,
                        table: Se,
                        card: Ce,
                        tabs: ke,
                        timeline: Ee,
                        timePicker: Me,
                        upload: Ae,
                        notification: Te,
                        tree: Le,
                        colorPicker: Pe,
                        datePicker: Ie,
                        rangePicker: De,
                        flex: Oe,
                        wave: Ne,
                        dropdown: Re,
                        warning: Be,
                        tour: ze,
                        floatButtonGroup: $e,
                        variant: Fe,
                        inputNumber: je,
                        treeSelect: He
                    } = e, Ye = a.useCallback(((t, n) => {
                        const {prefixCls: r} = e;
                        if (n) return n;
                        const o = r || B.getPrefixCls("");
                        return t ? `${o}-${t}` : o
                    }), [B.getPrefixCls, e.prefixCls]), We = z || B.iconPrefixCls || y.defaultIconPrefixCls,
                    Ge = n || B.csp;
                (0, k.default)(We, Ge);
                const Ve = (0, _.default)($, B.theme, {prefixCls: Ye("")});
                const Ue = {
                    csp: Ge,
                    autoInsertSpaceInButton: r,
                    alert: o,
                    anchor: f,
                    locale: x || R,
                    direction: T,
                    space: L,
                    splitter: P,
                    virtual: I,
                    popupMatchSelectWidth: null != O ? O : D,
                    popupOverflow: N,
                    getPrefixCls: Ye,
                    iconPrefixCls: We,
                    theme: Ve,
                    segmented: j,
                    statistic: H,
                    spin: Y,
                    calendar: W,
                    carousel: G,
                    cascader: V,
                    collapse: U,
                    typography: K,
                    checkbox: q,
                    descriptions: X,
                    divider: J,
                    drawer: Z,
                    skeleton: Q,
                    steps: ee,
                    image: te,
                    input: pe,
                    textArea: fe,
                    layout: ne,
                    list: re,
                    mentions: oe,
                    modal: ae,
                    progress: ie,
                    result: se,
                    slider: le,
                    breadcrumb: ce,
                    menu: ue,
                    pagination: de,
                    empty: he,
                    badge: me,
                    radio: ge,
                    rate: ye,
                    switch: ve,
                    transfer: be,
                    avatar: xe,
                    message: _e,
                    tag: we,
                    table: Se,
                    card: Ce,
                    tabs: ke,
                    timeline: Ee,
                    timePicker: Me,
                    upload: Ae,
                    notification: Te,
                    tree: Le,
                    colorPicker: Pe,
                    datePicker: Ie,
                    rangePicker: De,
                    flex: Oe,
                    wave: Ne,
                    dropdown: Re,
                    warning: Be,
                    tour: ze,
                    floatButtonGroup: $e,
                    variant: Fe,
                    inputNumber: je,
                    treeSelect: He
                };
                const Ke = Object.assign({}, B);
                Object.keys(Ue).forEach((e => {
                    void 0 !== Ue[e] && (Ke[e] = Ue[e])
                })), M.forEach((t => {
                    const n = e[t];
                    n && (Ke[t] = n)
                })), void 0 !== r && (Ke.button = Object.assign({autoInsertSpace: r}, Ke.button));
                const qe = (0, l.default)((() => Ke), Ke, ((e, t) => {
                    const n = Object.keys(e), r = Object.keys(t);
                    return n.length !== r.length || n.some((n => e[n] !== t[n]))
                })), Xe = a.useMemo((() => ({prefixCls: We, csp: Ge})), [We, Ge]);
                let Je = a.createElement(a.Fragment, null, a.createElement(S.default, {dropdownMatchSelectWidth: D}), t);
                const Ze = a.useMemo((() => {
                    var e, t, n, r;
                    return (0, c.merge)((null === (e = h.default.Form) || void 0 === e ? void 0 : e.defaultValidateMessages) || {}, (null === (n = null === (t = qe.locale) || void 0 === t ? void 0 : t.Form) || void 0 === n ? void 0 : n.defaultValidateMessages) || {}, (null === (r = qe.form) || void 0 === r ? void 0 : r.validateMessages) || {}, (null == v ? void 0 : v.validateMessages) || {})
                }), [qe, null == v ? void 0 : v.validateMessages]);
                Object.keys(Ze).length > 0 && (Je = a.createElement(d.default.Provider, {value: Ze}, Je)), x && (Je = a.createElement(p.default, {
                    locale: x,
                    _ANT_MARK__: p.ANT_MARK
                }, Je)), (We || Ge) && (Je = a.createElement(s.default.Provider, {value: Xe}, Je)), A && (Je = a.createElement(C.SizeContextProvider, {size: A}, Je)), Je = a.createElement(w.default, null, Je);
                const Qe = a.useMemo((() => {
                    const e = Ve || {}, {algorithm: t, token: n, components: r, cssVar: o} = e,
                        a = E(e, ["algorithm", "token", "components", "cssVar"]),
                        s = t && (!Array.isArray(t) || t.length > 0) ? (0, i.createTheme)(t) : m.defaultTheme, l = {};
                    Object.entries(r || {}).forEach((e => {
                        let [t, n] = e;
                        const r = Object.assign({}, n);
                        "algorithm" in r && (!0 === r.algorithm ? r.theme = s : (Array.isArray(r.algorithm) || "function" == typeof r.algorithm) && (r.theme = (0, i.createTheme)(r.algorithm)), delete r.algorithm), l[t] = r
                    }));
                    const c = Object.assign(Object.assign({}, g.default), n);
                    return Object.assign(Object.assign({}, a), {
                        theme: s,
                        token: c,
                        components: l,
                        override: Object.assign({override: c}, l),
                        cssVar: o
                    })
                }), [Ve]);
                return $ && (Je = a.createElement(m.DesignTokenContext.Provider, {value: Qe}, Je)), qe.warning && (Je = a.createElement(u.WarningContext.Provider, {value: qe.warning}, Je)), void 0 !== F && (Je = a.createElement(b.DisabledContextProvider, {disabled: F}, Je)), a.createElement(y.ConfigContext.Provider, {value: qe}, Je)
            }, N = e => {
                const t = a.useContext(y.ConfigContext), n = a.useContext(f.default);
                return a.createElement(O, Object.assign({parentContext: t, legacyLocale: n}, e))
            };
            N.ConfigContext = y.ConfigContext, N.SizeContext = C.default, N.config = e => {
                const {prefixCls: t, iconPrefixCls: n, theme: r, holderRender: o} = e;
                void 0 !== t && (A = t), void 0 !== n && (T = n), "holderRender" in e && (P = o), r && (!function (e) {
                    return Object.keys(e).some((e => e.endsWith("Color")))
                }(r) ? L = r : (0, v.registerTheme)(I(), r))
            }, N.useConfig = x.default, Object.defineProperty(N, "SizeContext", {get: () => C.default});
            t.default = N
        }, 1647: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), Object.defineProperty(t, "default", {
                enumerable: !0,
                get: function () {
                    return r.useResetIconStyle
                }
            });
            var r = n(43231)
        }, 33087: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var o = r(n(32649)), a = r(n(62566));
            const i = {
                lang: Object.assign({
                    placeholder: "Select date",
                    yearPlaceholder: "Select year",
                    quarterPlaceholder: "Select quarter",
                    monthPlaceholder: "Select month",
                    weekPlaceholder: "Select week",
                    rangePlaceholder: ["Start date", "End date"],
                    rangeYearPlaceholder: ["Start year", "End year"],
                    rangeQuarterPlaceholder: ["Start quarter", "End quarter"],
                    rangeMonthPlaceholder: ["Start month", "End month"],
                    rangeWeekPlaceholder: ["Start week", "End week"]
                }, o.default), timePickerLocale: Object.assign({}, a.default)
            };
            t.default = i
        }, 83009: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var o = r(n(42015)), a = r(n(82348));
            const i = {
                lang: Object.assign({
                    placeholder: "\u8bf7\u9009\u62e9\u65e5\u671f",
                    yearPlaceholder: "\u8bf7\u9009\u62e9\u5e74\u4efd",
                    quarterPlaceholder: "\u8bf7\u9009\u62e9\u5b63\u5ea6",
                    monthPlaceholder: "\u8bf7\u9009\u62e9\u6708\u4efd",
                    weekPlaceholder: "\u8bf7\u9009\u62e9\u5468",
                    rangePlaceholder: ["\u5f00\u59cb\u65e5\u671f", "\u7ed3\u675f\u65e5\u671f"],
                    rangeYearPlaceholder: ["\u5f00\u59cb\u5e74\u4efd", "\u7ed3\u675f\u5e74\u4efd"],
                    rangeMonthPlaceholder: ["\u5f00\u59cb\u6708\u4efd", "\u7ed3\u675f\u6708\u4efd"],
                    rangeQuarterPlaceholder: ["\u5f00\u59cb\u5b63\u5ea6", "\u7ed3\u675f\u5b63\u5ea6"],
                    rangeWeekPlaceholder: ["\u5f00\u59cb\u5468", "\u7ed3\u675f\u5468"]
                }, o.default), timePickerLocale: Object.assign({}, a.default)
            };
            i.lang.ok = "\u786e\u5b9a";
            t.default = i
        }, 45631: (e, t, n) => {
            "use strict";
            var r = n(7505).default, o = n(41484).default;
            Object.defineProperty(t, "mN", {
                enumerable: !0, get: function () {
                    return m.default
                }
            });
            var a = o(n(96540)), i = a, s = r(n(46942)), l = o(n(55353)), c = n(76421), u = o(n(10890)),
                d = r(n(19829)), p = r(n(64184)), f = r(n(78809)), h = n(66226), m = r(n(9715)),
                g = (r(n(42487)), r(n(71215))), y = r(n(89204)), v = function (e, t) {
                    var n = {};
                    for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
                    if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                        var o = 0;
                        for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
                    }
                    return n
                };
            const b = (e, t) => {
                const n = i.useContext(u.default), {
                        getPrefixCls: r,
                        direction: o,
                        form: b
                    } = i.useContext(c.ConfigContext), {
                        prefixCls: x,
                        className: _,
                        rootClassName: w,
                        size: S,
                        disabled: C = n,
                        form: k,
                        colon: E,
                        labelAlign: M,
                        labelWrap: A,
                        labelCol: T,
                        wrapperCol: L,
                        hideRequiredMark: P,
                        layout: I = "horizontal",
                        scrollToFirstError: D,
                        requiredMark: O,
                        onFinishFailed: N,
                        name: R,
                        style: B,
                        feedbackIcons: z,
                        variant: $
                    } = e,
                    F = v(e, ["prefixCls", "className", "rootClassName", "size", "disabled", "form", "colon", "labelAlign", "labelWrap", "labelCol", "wrapperCol", "hideRequiredMark", "layout", "scrollToFirstError", "requiredMark", "onFinishFailed", "name", "style", "feedbackIcons", "variant"]),
                    j = (0, p.default)(S), H = i.useContext(y.default);
                const Y = (0, a.useMemo)((() => void 0 !== O ? O : !P && (!b || void 0 === b.requiredMark || b.requiredMark)), [P, O, b]),
                    W = null != E ? E : null == b ? void 0 : b.colon, G = r("form", x),
                    V = (0, d.default)(G), [U, K, q] = (0, g.default)(G, V), X = (0, s.default)(G, `${G}-${I}`, {
                        [`${G}-hide-required-mark`]: !1 === Y,
                        [`${G}-rtl`]: "rtl" === o,
                        [`${G}-${j}`]: j
                    }, q, V, K, null == b ? void 0 : b.className, _, w), [J] = (0, m.default)(k), {__INTERNAL__: Z} = J;
                Z.name = R;
                const Q = (0, a.useMemo)((() => ({
                    name: R,
                    labelAlign: M,
                    labelCol: T,
                    labelWrap: A,
                    wrapperCol: L,
                    vertical: "vertical" === I,
                    colon: W,
                    requiredMark: Y,
                    itemRef: Z.itemRef,
                    form: J,
                    feedbackIcons: z
                })), [R, M, T, L, I, W, Y, J, z]), ee = i.useRef(null);
                i.useImperativeHandle(t, (() => {
                    var e;
                    return Object.assign(Object.assign({}, J), {nativeElement: null === (e = ee.current) || void 0 === e ? void 0 : e.nativeElement})
                }));
                const te = (e, t) => {
                    if (e) {
                        let n = {block: "nearest"};
                        "object" == typeof e && (n = e), J.scrollToField(t, n)
                    }
                };
                return U(i.createElement(h.VariantContext.Provider, {value: $}, i.createElement(u.DisabledContextProvider, {disabled: C}, i.createElement(f.default.Provider, {value: j}, i.createElement(h.FormProvider, {validateMessages: H}, i.createElement(h.FormContext.Provider, {value: Q}, i.createElement(l.default, Object.assign({id: R}, F, {
                    name: R,
                    onFinishFailed: e => {
                        if (null == N || N(e), e.errorFields.length) {
                            const t = e.errorFields[0].name;
                            if (void 0 !== D) return void te(D, t);
                            b && void 0 !== b.scrollToFirstError && te(b.scrollToFirstError, t)
                        }
                    },
                    form: J,
                    ref: ee,
                    style: Object.assign(Object.assign({}, null == b ? void 0 : b.style), B),
                    className: X
                }))))))))
            }
        }, 66226: (e, t, n) => {
            "use strict";
            var r = n(7505).default, o = n(41484).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.VariantContext = t.NoStyleItemContext = t.NoFormStyle = t.FormProvider = t.FormItemPrefixContext = t.FormItemInputContext = t.FormContext = void 0;
            var a = o(n(96540)), i = a, s = n(55353), l = r(n(92043));
            t.FormContext = i.createContext({
                labelAlign: "right", vertical: !1, itemRef: () => {
                }
            }), t.NoStyleItemContext = i.createContext(null);
            t.FormProvider = e => {
                const t = (0, l.default)(e, ["prefixCls"]);
                return i.createElement(s.FormProvider, Object.assign({}, t))
            };
            t.FormItemPrefixContext = i.createContext({prefixCls: ""});
            const c = t.FormItemInputContext = i.createContext({});
            t.NoFormStyle = e => {
                let {children: t, status: n, override: r} = e;
                const o = (0, a.useContext)(c), s = (0, a.useMemo)((() => {
                    const e = Object.assign({}, o);
                    return r && delete e.isFormItemInput, n && (delete e.status, delete e.hasFeedback, delete e.feedbackIcon), e
                }), [n, r, o]);
                return i.createElement(c.Provider, {value: s}, t)
            };
            t.VariantContext = (0, a.createContext)(void 0)
        }, 9715: (e, t, n) => {
            "use strict";
            var r = n(7505).default, o = n(41484).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = function (e) {
                const [t] = (0, i.useForm)(), n = a.useRef({}),
                    r = a.useMemo((() => null != e ? e : Object.assign(Object.assign({}, t), {
                        __INTERNAL__: {
                            itemRef: e => t => {
                                const r = u(e);
                                t ? n.current[r] = t : delete n.current[r]
                            }
                        }, scrollToField: function (e) {
                            let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
                            const n = d(e, r);
                            n && (0, l.default)(n, Object.assign({scrollMode: "if-needed", block: "nearest"}, t))
                        }, getFieldInstance: e => {
                            const t = u(e);
                            return n.current[t]
                        }
                    })), [e, t]);
                return [r]
            };
            var a = o(n(96540)), i = n(55353), s = n(56518), l = r(n(46558)), c = n(63765);

            function u(e) {
                return (0, c.toArray)(e).join("_")
            }

            function d(e, t) {
                const n = t.getFieldInstance(e), r = (0, s.getDOM)(n);
                if (r) return r;
                const o = (0, c.getFieldId)((0, c.toArray)(e), t.__INTERNAL__.name);
                return o ? document.getElementById(o) : void 0
            }
        }, 42487: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = function (e) {
                let {name: t} = e;
                (0, o.devUseWarning)("Form");
                (0, r.useEffect)((() => {
                    if (t) return a[t] = (a[t] || 0) + 1, () => {
                        a[t] -= 1
                    }
                }), [t])
            };
            var r = n(96540), o = n(19688);
            const a = {}
        }, 18375: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var r = n(96540), o = n(66226), a = n(76421);
            t.default = function (e, t) {
                let n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : void 0;
                var i, s;
                const {variant: l, [e]: c} = (0, r.useContext)(a.ConfigContext),
                    u = (0, r.useContext)(o.VariantContext), d = null == c ? void 0 : c.variant;
                let p;
                p = void 0 !== t ? t : !1 === n ? "borderless" : null !== (s = null !== (i = null != u ? u : d) && void 0 !== i ? i : l) && void 0 !== s ? s : "outlined";
                const f = a.Variants.includes(p);
                return [p, f]
            }
        }, 19792: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            t.default = e => {
                const {componentCls: t} = e, n = `${t}-show-help-item`;
                return {
                    [`${t}-show-help`]: {
                        transition: `opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`,
                        "&-appear, &-enter": {opacity: 0, "&-active": {opacity: 1}},
                        "&-leave": {opacity: 1, "&-active": {opacity: 0}},
                        [n]: {
                            overflow: "hidden",
                            transition: `height ${e.motionDurationSlow} ${e.motionEaseInOut},\n                     opacity ${e.motionDurationSlow} ${e.motionEaseInOut},\n                     transform ${e.motionDurationSlow} ${e.motionEaseInOut} !important`,
                            [`&${n}-appear, &${n}-enter`]: {
                                transform: "translateY(-5px)",
                                opacity: 0,
                                "&-active": {transform: "translateY(0)", opacity: 1}
                            },
                            [`&${n}-leave-active`]: {transform: "translateY(-5px)"}
                        }
                    }
                }
            }
        }, 71215: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.prepareToken = t.prepareComponentToken = t.default = void 0;
            var o = n(54018), a = n(78016), i = n(99923), s = n(43231), l = r(n(19792));
            const c = e => ({
                legend: {
                    display: "block",
                    width: "100%",
                    marginBottom: e.marginLG,
                    padding: 0,
                    color: e.colorTextDescription,
                    fontSize: e.fontSizeLG,
                    lineHeight: "inherit",
                    border: 0,
                    borderBottom: `${(0, o.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`
                },
                'input[type="search"]': {boxSizing: "border-box"},
                'input[type="radio"], input[type="checkbox"]': {lineHeight: "normal"},
                'input[type="file"]': {display: "block"},
                'input[type="range"]': {display: "block", width: "100%"},
                "select[multiple], select[size]": {height: "auto"},
                "input[type='file']:focus,\n  input[type='radio']:focus,\n  input[type='checkbox']:focus": {
                    outline: 0,
                    boxShadow: `0 0 0 ${(0, o.unit)(e.controlOutlineWidth)} ${e.controlOutline}`
                },
                output: {
                    display: "block",
                    paddingTop: 15,
                    color: e.colorText,
                    fontSize: e.fontSize,
                    lineHeight: e.lineHeight
                }
            }), u = (e, t) => {
                const {formItemCls: n} = e;
                return {[n]: {[`${n}-label > label`]: {height: t}, [`${n}-control-input`]: {minHeight: t}}}
            }, d = e => {
                const {componentCls: t} = e;
                return {
                    [e.componentCls]: Object.assign(Object.assign(Object.assign({}, (0, a.resetComponent)(e)), c(e)), {
                        [`${t}-text`]: {
                            display: "inline-block",
                            paddingInlineEnd: e.paddingSM
                        },
                        "&-small": Object.assign({}, u(e, e.controlHeightSM)),
                        "&-large": Object.assign({}, u(e, e.controlHeightLG))
                    })
                }
            }, p = e => {
                const {
                    formItemCls: t,
                    iconCls: n,
                    componentCls: r,
                    rootPrefixCls: o,
                    antCls: s,
                    labelRequiredMarkColor: l,
                    labelColor: c,
                    labelFontSize: u,
                    labelHeight: d,
                    labelColonMarginInlineStart: p,
                    labelColonMarginInlineEnd: f,
                    itemMarginBottom: h
                } = e;
                return {
                    [t]: Object.assign(Object.assign({}, (0, a.resetComponent)(e)), {
                        marginBottom: h,
                        verticalAlign: "top",
                        "&-with-help": {transition: "none"},
                        [`&-hidden,\n        &-hidden${s}-row`]: {display: "none"},
                        "&-has-warning": {[`${t}-split`]: {color: e.colorError}},
                        "&-has-error": {[`${t}-split`]: {color: e.colorWarning}},
                        [`${t}-label`]: {
                            flexGrow: 0,
                            overflow: "hidden",
                            whiteSpace: "nowrap",
                            textAlign: "end",
                            verticalAlign: "middle",
                            "&-left": {textAlign: "start"},
                            "&-wrap": {overflow: "unset", lineHeight: e.lineHeight, whiteSpace: "unset"},
                            "> label": {
                                position: "relative",
                                display: "inline-flex",
                                alignItems: "center",
                                maxWidth: "100%",
                                height: d,
                                color: c,
                                fontSize: u,
                                [`> ${n}`]: {fontSize: e.fontSize, verticalAlign: "top"},
                                [`&${t}-required:not(${t}-required-mark-optional)::before`]: {
                                    display: "inline-block",
                                    marginInlineEnd: e.marginXXS,
                                    color: l,
                                    fontSize: e.fontSize,
                                    fontFamily: "SimSun, sans-serif",
                                    lineHeight: 1,
                                    content: '"*"',
                                    [`${r}-hide-required-mark &`]: {display: "none"}
                                },
                                [`${t}-optional`]: {
                                    display: "inline-block",
                                    marginInlineStart: e.marginXXS,
                                    color: e.colorTextDescription,
                                    [`${r}-hide-required-mark &`]: {display: "none"}
                                },
                                [`${t}-tooltip`]: {
                                    color: e.colorTextDescription,
                                    cursor: "help",
                                    writingMode: "horizontal-tb",
                                    marginInlineStart: e.marginXXS
                                },
                                "&::after": {
                                    content: '":"',
                                    position: "relative",
                                    marginBlock: 0,
                                    marginInlineStart: p,
                                    marginInlineEnd: f
                                },
                                [`&${t}-no-colon::after`]: {content: '"\\a0"'}
                            }
                        },
                        [`${t}-control`]: {
                            "--ant-display": "flex",
                            flexDirection: "column",
                            flexGrow: 1,
                            [`&:first-child:not([class^="'${o}-col-'"]):not([class*="' ${o}-col-'"])`]: {width: "100%"},
                            "&-input": {
                                position: "relative",
                                display: "flex",
                                alignItems: "center",
                                minHeight: e.controlHeight,
                                "&-content": {flex: "auto", maxWidth: "100%"}
                            }
                        },
                        [t]: {
                            "&-explain, &-extra": {
                                clear: "both",
                                color: e.colorTextDescription,
                                fontSize: e.fontSize,
                                lineHeight: e.lineHeight
                            },
                            "&-explain-connected": {width: "100%"},
                            "&-extra": {
                                minHeight: e.controlHeightSM,
                                transition: `color ${e.motionDurationMid} ${e.motionEaseOut}`
                            },
                            "&-explain": {"&-error": {color: e.colorError}, "&-warning": {color: e.colorWarning}}
                        },
                        [`&-with-help ${t}-explain`]: {height: "auto", opacity: 1},
                        [`${t}-feedback-icon`]: {
                            fontSize: e.fontSize,
                            textAlign: "center",
                            visibility: "visible",
                            animationName: i.zoomIn,
                            animationDuration: e.motionDurationMid,
                            animationTimingFunction: e.motionEaseOutBack,
                            pointerEvents: "none",
                            "&-success": {color: e.colorSuccess},
                            "&-error": {color: e.colorError},
                            "&-warning": {color: e.colorWarning},
                            "&-validating": {color: e.colorPrimary}
                        }
                    })
                }
            }, f = (e, t) => {
                const {formItemCls: n} = e;
                return {
                    [`${t}-horizontal`]: {
                        [`${n}-label`]: {flexGrow: 0},
                        [`${n}-control`]: {flex: "1 1 0", minWidth: 0},
                        [`${n}-label[class$='-24'], ${n}-label[class*='-24 ']`]: {[`& + ${n}-control`]: {minWidth: "unset"}}
                    }
                }
            }, h = e => {
                const {componentCls: t, formItemCls: n, inlineItemMarginBottom: r} = e;
                return {
                    [`${t}-inline`]: {
                        display: "flex",
                        flexWrap: "wrap",
                        [n]: {
                            flex: "none",
                            marginInlineEnd: e.margin,
                            marginBottom: r,
                            "&-row": {flexWrap: "nowrap"},
                            [`> ${n}-label,\n        > ${n}-control`]: {display: "inline-block", verticalAlign: "top"},
                            [`> ${n}-label`]: {flex: "none"},
                            [`${t}-text`]: {display: "inline-block"},
                            [`${n}-has-feedback`]: {display: "inline-block"}
                        }
                    }
                }
            }, m = e => ({
                padding: e.verticalLabelPadding,
                margin: e.verticalLabelMargin,
                whiteSpace: "initial",
                textAlign: "start",
                "> label": {margin: 0, "&::after": {visibility: "hidden"}}
            }), g = e => {
                const {componentCls: t, formItemCls: n, rootPrefixCls: r} = e;
                return {
                    [`${n} ${n}-label`]: m(e),
                    [`${t}:not(${t}-inline)`]: {
                        [n]: {
                            flexWrap: "wrap",
                            [`${n}-label, ${n}-control`]: {
                                [`&:not([class*=" ${r}-col-xs"])`]: {
                                    flex: "0 0 100%",
                                    maxWidth: "100%"
                                }
                            }
                        }
                    }
                }
            }, y = e => {
                const {componentCls: t, formItemCls: n, antCls: r} = e;
                return {
                    [`${t}-vertical`]: {
                        [`${n}:not(${n}-horizontal)`]: {
                            [`${n}-row`]: {flexDirection: "column"},
                            [`${n}-label > label`]: {height: "auto"},
                            [`${n}-control`]: {width: "100%"},
                            [`${n}-label,\n        ${r}-col-24${n}-label,\n        ${r}-col-xl-24${n}-label`]: m(e)
                        }
                    },
                    [`@media (max-width: ${(0, o.unit)(e.screenXSMax)})`]: [g(e), {[t]: {[`${n}:not(${n}-horizontal)`]: {[`${r}-col-xs-24${n}-label`]: m(e)}}}],
                    [`@media (max-width: ${(0, o.unit)(e.screenSMMax)})`]: {[t]: {[`${n}:not(${n}-horizontal)`]: {[`${r}-col-sm-24${n}-label`]: m(e)}}},
                    [`@media (max-width: ${(0, o.unit)(e.screenMDMax)})`]: {[t]: {[`${n}:not(${n}-horizontal)`]: {[`${r}-col-md-24${n}-label`]: m(e)}}},
                    [`@media (max-width: ${(0, o.unit)(e.screenLGMax)})`]: {[t]: {[`${n}:not(${n}-horizontal)`]: {[`${r}-col-lg-24${n}-label`]: m(e)}}}
                }
            }, v = e => {
                const {formItemCls: t, antCls: n} = e;
                return {
                    [`${t}-vertical`]: {
                        [`${t}-row`]: {flexDirection: "column"},
                        [`${t}-label > label`]: {height: "auto"},
                        [`${t}-control`]: {width: "100%"}
                    },
                    [`${t}-vertical ${t}-label,\n      ${n}-col-24${t}-label,\n      ${n}-col-xl-24${t}-label`]: m(e),
                    [`@media (max-width: ${(0, o.unit)(e.screenXSMax)})`]: [g(e), {[t]: {[`${n}-col-xs-24${t}-label`]: m(e)}}],
                    [`@media (max-width: ${(0, o.unit)(e.screenSMMax)})`]: {[t]: {[`${n}-col-sm-24${t}-label`]: m(e)}},
                    [`@media (max-width: ${(0, o.unit)(e.screenMDMax)})`]: {[t]: {[`${n}-col-md-24${t}-label`]: m(e)}},
                    [`@media (max-width: ${(0, o.unit)(e.screenLGMax)})`]: {[t]: {[`${n}-col-lg-24${t}-label`]: m(e)}}
                }
            }, b = e => ({
                labelRequiredMarkColor: e.colorError,
                labelColor: e.colorTextHeading,
                labelFontSize: e.fontSize,
                labelHeight: e.controlHeight,
                labelColonMarginInlineStart: e.marginXXS / 2,
                labelColonMarginInlineEnd: e.marginXS,
                itemMarginBottom: e.marginLG,
                verticalLabelPadding: `0 0 ${e.paddingXS}px`,
                verticalLabelMargin: 0,
                inlineItemMarginBottom: 0
            });
            t.prepareComponentToken = b;
            const x = (e, t) => (0, s.mergeToken)(e, {formItemCls: `${e.componentCls}-item`, rootPrefixCls: t});
            t.prepareToken = x;
            t.default = (0, s.genStyleHooks)("Form", ((e, t) => {
                let {rootPrefixCls: n} = t;
                const r = x(e, n);
                return [d(r), p(r), (0, l.default)(r), f(r, r.componentCls), f(r, r.formItemCls), h(r), y(r), v(r), (0, i.genCollapseMotion)(r), i.zoomIn]
            }), b, {order: -1e3})
        }, 63765: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.getFieldId = function (e, t) {
                if (!e.length) return;
                const r = e.join("_");
                if (t) return `${t}_${r}`;
                return n.includes(r) ? `form_item_${r}` : r
            }, t.getStatus = function (e, t, n, r, o, a) {
                let i = r;
                void 0 !== a ? i = a : n.validating ? i = "validating" : e.length ? i = "error" : t.length ? i = "warning" : (n.touched || o && n.validated) && (i = "success");
                return i
            }, t.toArray = function (e) {
                return void 0 === e || !1 === e ? [] : Array.isArray(e) ? e : [e]
            };
            const n = ["parentNode"]
        }, 89204: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var r = n(96540);
            t.default = (0, r.createContext)(void 0)
        }, 76533: (e, t, n) => {
            "use strict";
            var r = n(7505).default, o = n(41484).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0, t.triggerFocus = function (e, t) {
                if (!e) return;
                e.focus(t);
                const {cursor: n} = t || {};
                if (n) {
                    const t = e.value.length;
                    switch (n) {
                        case"start":
                            e.setSelectionRange(0, 0);
                            break;
                        case"end":
                            e.setSelectionRange(t, t);
                            break;
                        default:
                            e.setSelectionRange(0, t)
                    }
                }
            };
            var a = o(n(96540)), i = r(n(46942)), s = r(n(48491)), l = n(9053), c = r(n(10040)), u = r(n(90106)),
                d = n(37459), p = (n(19688), n(76421)), f = r(n(10890)), h = r(n(19829)), m = r(n(64184)), g = n(66226),
                y = r(n(18375)), v = n(6834), b = r(n(22617)), x = r(n(54431)), _ = n(57680), w = function (e, t) {
                    var n = {};
                    for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
                    if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                        var o = 0;
                        for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
                    }
                    return n
                };
            const S = (0, a.forwardRef)(((e, t) => {
                var n;
                const {
                        prefixCls: r,
                        bordered: o = !0,
                        status: S,
                        size: C,
                        disabled: k,
                        onBlur: E,
                        onFocus: M,
                        suffix: A,
                        allowClear: T,
                        addonAfter: L,
                        addonBefore: P,
                        className: I,
                        style: D,
                        styles: O,
                        rootClassName: N,
                        onChange: R,
                        classNames: B,
                        variant: z
                    } = e,
                    $ = w(e, ["prefixCls", "bordered", "status", "size", "disabled", "onBlur", "onFocus", "suffix", "allowClear", "addonAfter", "addonBefore", "className", "style", "styles", "rootClassName", "onChange", "classNames", "variant"]);
                const {getPrefixCls: F, direction: j, input: H} = a.default.useContext(p.ConfigContext),
                    Y = F("input", r), W = (0, a.useRef)(null),
                    G = (0, h.default)(Y), [V, U, K] = (0, x.default)(Y, G), {
                        compactSize: q,
                        compactItemClassnames: X
                    } = (0, v.useCompactItemContext)(Y, j), J = (0, m.default)((e => {
                        var t;
                        return null !== (t = null != C ? C : q) && void 0 !== t ? t : e
                    })), Z = a.default.useContext(f.default), Q = null != k ? k : Z, {
                        status: ee,
                        hasFeedback: te,
                        feedbackIcon: ne
                    } = (0, a.useContext)(g.FormItemInputContext), re = (0, d.getMergedStatus)(ee, S),
                    oe = (0, _.hasPrefixSuffix)(e) || !!te;
                (0, a.useRef)(oe);
                const ae = (0, b.default)(W, !0),
                    ie = (te || A) && a.default.createElement(a.default.Fragment, null, A, te && ne),
                    se = (0, u.default)(null != T ? T : null == H ? void 0 : H.allowClear), [le, ce] = (0, y.default)("input", z, o);
                return V(a.default.createElement(s.default, Object.assign({
                    ref: (0, l.composeRef)(t, W),
                    prefixCls: Y,
                    autoComplete: null == H ? void 0 : H.autoComplete
                }, $, {
                    disabled: Q,
                    onBlur: e => {
                        ae(), null == E || E(e)
                    },
                    onFocus: e => {
                        ae(), null == M || M(e)
                    },
                    style: Object.assign(Object.assign({}, null == H ? void 0 : H.style), D),
                    styles: Object.assign(Object.assign({}, null == H ? void 0 : H.styles), O),
                    suffix: ie,
                    allowClear: se,
                    className: (0, i.default)(I, N, K, G, X, null == H ? void 0 : H.className),
                    onChange: e => {
                        ae(), null == R || R(e)
                    },
                    addonBefore: P && a.default.createElement(c.default, {form: !0, space: !0}, P),
                    addonAfter: L && a.default.createElement(c.default, {form: !0, space: !0}, L),
                    classNames: Object.assign(Object.assign(Object.assign({}, B), null == H ? void 0 : H.classNames), {
                        input: (0, i.default)({
                            [`${Y}-sm`]: "small" === J,
                            [`${Y}-lg`]: "large" === J,
                            [`${Y}-rtl`]: "rtl" === j
                        }, null == B ? void 0 : B.input, null === (n = null == H ? void 0 : H.classNames) || void 0 === n ? void 0 : n.input, U),
                        variant: (0, i.default)({[`${Y}-${le}`]: ce}, (0, d.getStatusClassNames)(Y, re)),
                        affixWrapper: (0, i.default)({
                            [`${Y}-affix-wrapper-sm`]: "small" === J,
                            [`${Y}-affix-wrapper-lg`]: "large" === J,
                            [`${Y}-affix-wrapper-rtl`]: "rtl" === j
                        }, U),
                        wrapper: (0, i.default)({[`${Y}-group-rtl`]: "rtl" === j}, U),
                        groupWrapper: (0, i.default)({
                            [`${Y}-group-wrapper-sm`]: "small" === J,
                            [`${Y}-group-wrapper-lg`]: "large" === J,
                            [`${Y}-group-wrapper-rtl`]: "rtl" === j,
                            [`${Y}-group-wrapper-${le}`]: ce
                        }, (0, d.getStatusClassNames)(`${Y}-group-wrapper`, re, te), U)
                    })
                })))
            }));
            t.default = S
        }, 42451: (e, t, n) => {
            "use strict";
            var r = n(7505).default, o = n(41484).default;
            t.A = void 0;
            var a = o(n(96540)), i = a, s = r(n(46942)), l = r(n(9919)), c = r(n(90106)), u = n(37459),
                d = (n(19688), n(76421)), p = r(n(10890)), f = r(n(19829)), h = r(n(64184)), m = n(66226),
                g = r(n(18375)), y = n(76533), v = r(n(54431)), b = function (e, t) {
                    var n = {};
                    for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
                    if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                        var o = 0;
                        for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
                    }
                    return n
                };
            const x = (0, a.forwardRef)(((e, t) => {
                var n, r;
                const {
                        prefixCls: o,
                        bordered: a = !0,
                        size: x,
                        disabled: _,
                        status: w,
                        allowClear: S,
                        classNames: C,
                        rootClassName: k,
                        className: E,
                        style: M,
                        styles: A,
                        variant: T
                    } = e,
                    L = b(e, ["prefixCls", "bordered", "size", "disabled", "status", "allowClear", "classNames", "rootClassName", "className", "style", "styles", "variant"]);
                const {getPrefixCls: P, direction: I, textArea: D} = i.useContext(d.ConfigContext),
                    O = (0, h.default)(x), N = i.useContext(p.default), R = null != _ ? _ : N, {
                        status: B,
                        hasFeedback: z,
                        feedbackIcon: $
                    } = i.useContext(m.FormItemInputContext), F = (0, u.getMergedStatus)(B, w), j = i.useRef(null);
                i.useImperativeHandle(t, (() => {
                    var e;
                    return {
                        resizableTextArea: null === (e = j.current) || void 0 === e ? void 0 : e.resizableTextArea,
                        focus: e => {
                            var t, n;
                            (0, y.triggerFocus)(null === (n = null === (t = j.current) || void 0 === t ? void 0 : t.resizableTextArea) || void 0 === n ? void 0 : n.textArea, e)
                        },
                        blur: () => {
                            var e;
                            return null === (e = j.current) || void 0 === e ? void 0 : e.blur()
                        }
                    }
                }));
                const H = P("input", o),
                    Y = (0, f.default)(H), [W, G, V] = (0, v.default)(H, Y), [U, K] = (0, g.default)("textArea", T, a),
                    q = (0, c.default)(null != S ? S : null == D ? void 0 : D.allowClear);
                return W(i.createElement(l.default, Object.assign({autoComplete: null == D ? void 0 : D.autoComplete}, L, {
                    style: Object.assign(Object.assign({}, null == D ? void 0 : D.style), M),
                    styles: Object.assign(Object.assign({}, null == D ? void 0 : D.styles), A),
                    disabled: R,
                    allowClear: q,
                    className: (0, s.default)(V, Y, E, k, null == D ? void 0 : D.className),
                    classNames: Object.assign(Object.assign(Object.assign({}, C), null == D ? void 0 : D.classNames), {
                        textarea: (0, s.default)({
                            [`${H}-sm`]: "small" === O,
                            [`${H}-lg`]: "large" === O
                        }, G, null == C ? void 0 : C.textarea, null === (n = null == D ? void 0 : D.classNames) || void 0 === n ? void 0 : n.textarea),
                        variant: (0, s.default)({[`${H}-${U}`]: K}, (0, u.getStatusClassNames)(H, F)),
                        affixWrapper: (0, s.default)(`${H}-textarea-affix-wrapper`, {
                            [`${H}-affix-wrapper-rtl`]: "rtl" === I,
                            [`${H}-affix-wrapper-sm`]: "small" === O,
                            [`${H}-affix-wrapper-lg`]: "large" === O,
                            [`${H}-textarea-show-count`]: e.showCount || (null === (r = e.count) || void 0 === r ? void 0 : r.show)
                        }, G)
                    }),
                    prefixCls: H,
                    suffix: z && i.createElement("span", {className: `${H}-textarea-suffix`}, $),
                    ref: j
                })))
            }));
            t.A = x
        }, 22617: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = function (e, t) {
                const n = (0, r.useRef)([]), o = () => {
                    n.current.push(setTimeout((() => {
                        var t, n, r, o;
                        (null === (t = e.current) || void 0 === t ? void 0 : t.input) && "password" === (null === (n = e.current) || void 0 === n ? void 0 : n.input.getAttribute("type")) && (null === (r = e.current) || void 0 === r ? void 0 : r.input.hasAttribute("value")) && (null === (o = e.current) || void 0 === o || o.input.removeAttribute("value"))
                    })))
                };
                return (0, r.useEffect)((() => (t && o(), () => n.current.forEach((e => {
                    e && clearTimeout(e)
                })))), []), o
            };
            var r = n(96540)
        }, 54431: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.genPlaceholderStyle = t.genInputSmallStyle = t.genInputGroupStyle = t.genBasicInputStyle = t.genActiveStyle = t.default = void 0, Object.defineProperty(t, "initComponentToken", {
                enumerable: !0,
                get: function () {
                    return s.initComponentToken
                }
            }), Object.defineProperty(t, "initInputToken", {
                enumerable: !0, get: function () {
                    return s.initInputToken
                }
            });
            var r = n(54018), o = n(78016), a = n(39333), i = n(43231), s = n(61874), l = n(23085);
            const c = e => ({
                "&::-moz-placeholder": {opacity: 1},
                "&::placeholder": {color: e, userSelect: "none"},
                "&:placeholder-shown": {textOverflow: "ellipsis"}
            });
            t.genPlaceholderStyle = c;
            t.genActiveStyle = e => ({
                borderColor: e.activeBorderColor,
                boxShadow: e.activeShadow,
                outline: 0,
                backgroundColor: e.activeBg
            });
            const u = e => {
                const {paddingBlockLG: t, lineHeightLG: n, borderRadiusLG: o, paddingInlineLG: a} = e;
                return {
                    padding: `${(0, r.unit)(t)} ${(0, r.unit)(a)}`,
                    fontSize: e.inputFontSizeLG,
                    lineHeight: n,
                    borderRadius: o
                }
            }, d = e => ({
                padding: `${(0, r.unit)(e.paddingBlockSM)} ${(0, r.unit)(e.paddingInlineSM)}`,
                fontSize: e.inputFontSizeSM,
                borderRadius: e.borderRadiusSM
            });
            t.genInputSmallStyle = d;
            const p = e => Object.assign(Object.assign({
                position: "relative",
                display: "inline-block",
                width: "100%",
                minWidth: 0,
                padding: `${(0, r.unit)(e.paddingBlock)} ${(0, r.unit)(e.paddingInline)}`,
                color: e.colorText,
                fontSize: e.inputFontSize,
                lineHeight: e.lineHeight,
                borderRadius: e.borderRadius,
                transition: `all ${e.motionDurationMid}`
            }, c(e.colorTextPlaceholder)), {
                "textarea&": {
                    maxWidth: "100%",
                    height: "auto",
                    minHeight: e.controlHeight,
                    lineHeight: e.lineHeight,
                    verticalAlign: "bottom",
                    transition: `all ${e.motionDurationSlow}, height 0s`,
                    resize: "vertical"
                },
                "&-lg": Object.assign({}, u(e)),
                "&-sm": Object.assign({}, d(e)),
                "&-rtl, &-textarea-rtl": {direction: "rtl"}
            });
            t.genBasicInputStyle = p;
            const f = e => {
                const {componentCls: t, antCls: n} = e;
                return {
                    position: "relative",
                    display: "table",
                    width: "100%",
                    borderCollapse: "separate",
                    borderSpacing: 0,
                    "&[class*='col-']": {paddingInlineEnd: e.paddingXS, "&:last-child": {paddingInlineEnd: 0}},
                    [`&-lg ${t}, &-lg > ${t}-group-addon`]: Object.assign({}, u(e)),
                    [`&-sm ${t}, &-sm > ${t}-group-addon`]: Object.assign({}, d(e)),
                    [`&-lg ${n}-select-single ${n}-select-selector`]: {height: e.controlHeightLG},
                    [`&-sm ${n}-select-single ${n}-select-selector`]: {height: e.controlHeightSM},
                    [`> ${t}`]: {display: "table-cell", "&:not(:first-child):not(:last-child)": {borderRadius: 0}},
                    [`${t}-group`]: {
                        "&-addon, &-wrap": {
                            display: "table-cell",
                            width: 1,
                            whiteSpace: "nowrap",
                            verticalAlign: "middle",
                            "&:not(:first-child):not(:last-child)": {borderRadius: 0}
                        },
                        "&-wrap > *": {display: "block !important"},
                        "&-addon": {
                            position: "relative",
                            padding: `0 ${(0, r.unit)(e.paddingInline)}`,
                            color: e.colorText,
                            fontWeight: "normal",
                            fontSize: e.inputFontSize,
                            textAlign: "center",
                            borderRadius: e.borderRadius,
                            transition: `all ${e.motionDurationSlow}`,
                            lineHeight: 1,
                            [`${n}-select`]: {
                                margin: `${(0, r.unit)(e.calc(e.paddingBlock).add(1).mul(-1).equal())} ${(0, r.unit)(e.calc(e.paddingInline).mul(-1).equal())}`,
                                [`&${n}-select-single:not(${n}-select-customize-input):not(${n}-pagination-size-changer)`]: {
                                    [`${n}-select-selector`]: {
                                        backgroundColor: "inherit",
                                        border: `${(0, r.unit)(e.lineWidth)} ${e.lineType} transparent`,
                                        boxShadow: "none"
                                    }
                                }
                            },
                            [`${n}-cascader-picker`]: {
                                margin: `-9px ${(0, r.unit)(e.calc(e.paddingInline).mul(-1).equal())}`,
                                backgroundColor: "transparent",
                                [`${n}-cascader-input`]: {textAlign: "start", border: 0, boxShadow: "none"}
                            }
                        }
                    },
                    [t]: {
                        width: "100%",
                        marginBottom: 0,
                        textAlign: "inherit",
                        "&:focus": {zIndex: 1, borderInlineEndWidth: 1},
                        "&:hover": {zIndex: 1, borderInlineEndWidth: 1, [`${t}-search-with-button &`]: {zIndex: 0}}
                    },
                    [`> ${t}:first-child, ${t}-group-addon:first-child`]: {
                        borderStartEndRadius: 0,
                        borderEndEndRadius: 0,
                        [`${n}-select ${n}-select-selector`]: {borderStartEndRadius: 0, borderEndEndRadius: 0}
                    },
                    [`> ${t}-affix-wrapper`]: {
                        [`&:not(:first-child) ${t}`]: {
                            borderStartStartRadius: 0,
                            borderEndStartRadius: 0
                        }, [`&:not(:last-child) ${t}`]: {borderStartEndRadius: 0, borderEndEndRadius: 0}
                    },
                    [`> ${t}:last-child, ${t}-group-addon:last-child`]: {
                        borderStartStartRadius: 0,
                        borderEndStartRadius: 0,
                        [`${n}-select ${n}-select-selector`]: {borderStartStartRadius: 0, borderEndStartRadius: 0}
                    },
                    [`${t}-affix-wrapper`]: {
                        "&:not(:last-child)": {
                            borderStartEndRadius: 0,
                            borderEndEndRadius: 0,
                            [`${t}-search &`]: {
                                borderStartStartRadius: e.borderRadius,
                                borderEndStartRadius: e.borderRadius
                            }
                        },
                        [`&:not(:first-child), ${t}-search &:not(:first-child)`]: {
                            borderStartStartRadius: 0,
                            borderEndStartRadius: 0
                        }
                    },
                    [`&${t}-group-compact`]: Object.assign(Object.assign({display: "block"}, (0, o.clearFix)()), {
                        [`${t}-group-addon, ${t}-group-wrap, > ${t}`]: {
                            "&:not(:first-child):not(:last-child)": {
                                borderInlineEndWidth: e.lineWidth,
                                "&:hover, &:focus": {zIndex: 1}
                            }
                        },
                        "& > *": {display: "inline-flex", float: "none", verticalAlign: "top", borderRadius: 0},
                        [`\n        & > ${t}-affix-wrapper,\n        & > ${t}-number-affix-wrapper,\n        & > ${n}-picker-range\n      `]: {display: "inline-flex"},
                        "& > *:not(:last-child)": {
                            marginInlineEnd: e.calc(e.lineWidth).mul(-1).equal(),
                            borderInlineEndWidth: e.lineWidth
                        },
                        [t]: {float: "none"},
                        [`& > ${n}-select > ${n}-select-selector,\n      & > ${n}-select-auto-complete ${t},\n      & > ${n}-cascader-picker ${t},\n      & > ${t}-group-wrapper ${t}`]: {
                            borderInlineEndWidth: e.lineWidth,
                            borderRadius: 0,
                            "&:hover, &:focus": {zIndex: 1}
                        },
                        [`& > ${n}-select-focused`]: {zIndex: 1},
                        [`& > ${n}-select > ${n}-select-arrow`]: {zIndex: 1},
                        [`& > *:first-child,\n      & > ${n}-select:first-child > ${n}-select-selector,\n      & > ${n}-select-auto-complete:first-child ${t},\n      & > ${n}-cascader-picker:first-child ${t}`]: {
                            borderStartStartRadius: e.borderRadius,
                            borderEndStartRadius: e.borderRadius
                        },
                        [`& > *:last-child,\n      & > ${n}-select:last-child > ${n}-select-selector,\n      & > ${n}-cascader-picker:last-child ${t},\n      & > ${n}-cascader-picker-focused:last-child ${t}`]: {
                            borderInlineEndWidth: e.lineWidth,
                            borderStartEndRadius: e.borderRadius,
                            borderEndEndRadius: e.borderRadius
                        },
                        [`& > ${n}-select-auto-complete ${t}`]: {verticalAlign: "top"},
                        [`${t}-group-wrapper + ${t}-group-wrapper`]: {
                            marginInlineStart: e.calc(e.lineWidth).mul(-1).equal(),
                            [`${t}-affix-wrapper`]: {borderRadius: 0}
                        },
                        [`${t}-group-wrapper:not(:last-child)`]: {
                            [`&${t}-search > ${t}-group`]: {
                                [`& > ${t}-group-addon > ${t}-search-button`]: {borderRadius: 0},
                                [`& > ${t}`]: {
                                    borderStartStartRadius: e.borderRadius,
                                    borderStartEndRadius: 0,
                                    borderEndEndRadius: 0,
                                    borderEndStartRadius: e.borderRadius
                                }
                            }
                        }
                    })
                }
            };
            t.genInputGroupStyle = f;
            const h = e => {
                const {componentCls: t, controlHeightSM: n, lineWidth: r, calc: a} = e,
                    i = a(n).sub(a(r).mul(2)).sub(16).div(2).equal();
                return {
                    [t]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, (0, o.resetComponent)(e)), p(e)), (0, l.genOutlinedStyle)(e)), (0, l.genFilledStyle)(e)), (0, l.genBorderlessStyle)(e)), {
                        '&[type="color"]': {
                            height: e.controlHeight,
                            [`&${t}-lg`]: {height: e.controlHeightLG},
                            [`&${t}-sm`]: {height: n, paddingTop: i, paddingBottom: i}
                        },
                        '&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration': {"-webkit-appearance": "none"}
                    })
                }
            }, m = e => {
                const {componentCls: t} = e;
                return {
                    [`${t}-clear-icon`]: {
                        margin: 0,
                        color: e.colorTextQuaternary,
                        fontSize: e.fontSizeIcon,
                        verticalAlign: -1,
                        cursor: "pointer",
                        transition: `color ${e.motionDurationSlow}`,
                        "&:hover": {color: e.colorTextTertiary},
                        "&:active": {color: e.colorText},
                        "&-hidden": {visibility: "hidden"},
                        "&-has-suffix": {margin: `0 ${(0, r.unit)(e.inputAffixPadding)}`}
                    }
                }
            }, g = e => {
                const {
                    componentCls: t,
                    inputAffixPadding: n,
                    colorTextDescription: r,
                    motionDurationSlow: o,
                    colorIcon: a,
                    colorIconHover: i,
                    iconCls: s
                } = e, l = `${t}-affix-wrapper-disabled`;
                return {
                    [`${t}-affix-wrapper`]: Object.assign(Object.assign(Object.assign(Object.assign({}, p(e)), {
                        display: "inline-flex",
                        [`&:not(${t}-disabled):hover`]: {zIndex: 1, [`${t}-search-with-button &`]: {zIndex: 0}},
                        "&-focused, &:focus": {zIndex: 1},
                        [`> input${t}`]: {padding: 0},
                        [`> input${t}, > textarea${t}`]: {
                            fontSize: "inherit",
                            border: "none",
                            borderRadius: 0,
                            outline: "none",
                            background: "transparent",
                            color: "inherit",
                            "&::-ms-reveal": {display: "none"},
                            "&:focus": {boxShadow: "none !important"}
                        },
                        "&::before": {display: "inline-block", width: 0, visibility: "hidden", content: '"\\a0"'},
                        [t]: {
                            "&-prefix, &-suffix": {
                                display: "flex",
                                flex: "none",
                                alignItems: "center",
                                "> *:not(:last-child)": {marginInlineEnd: e.paddingXS}
                            },
                            "&-show-count-suffix": {color: r},
                            "&-show-count-has-suffix": {marginInlineEnd: e.paddingXXS},
                            "&-prefix": {marginInlineEnd: n},
                            "&-suffix": {marginInlineStart: n}
                        }
                    }), m(e)), {
                        [`${s}${t}-password-icon`]: {
                            color: a,
                            cursor: "pointer",
                            transition: `all ${o}`,
                            "&:hover": {color: i}
                        }
                    }), [l]: {[`${s}${t}-password-icon`]: {color: a, cursor: "not-allowed", "&:hover": {color: a}}}
                }
            }, y = e => {
                const {componentCls: t, borderRadiusLG: n, borderRadiusSM: r} = e;
                return {
                    [`${t}-group`]: Object.assign(Object.assign(Object.assign({}, (0, o.resetComponent)(e)), f(e)), {
                        "&-rtl": {direction: "rtl"},
                        "&-wrapper": Object.assign(Object.assign(Object.assign({
                            display: "inline-block",
                            width: "100%",
                            textAlign: "start",
                            verticalAlign: "top",
                            "&-rtl": {direction: "rtl"},
                            "&-lg": {[`${t}-group-addon`]: {borderRadius: n, fontSize: e.inputFontSizeLG}},
                            "&-sm": {[`${t}-group-addon`]: {borderRadius: r}}
                        }, (0, l.genOutlinedGroupStyle)(e)), (0, l.genFilledGroupStyle)(e)), {
                            [`&:not(${t}-compact-first-item):not(${t}-compact-last-item)${t}-compact-item`]: {[`${t}, ${t}-group-addon`]: {borderRadius: 0}},
                            [`&:not(${t}-compact-last-item)${t}-compact-first-item`]: {
                                [`${t}, ${t}-group-addon`]: {
                                    borderStartEndRadius: 0,
                                    borderEndEndRadius: 0
                                }
                            },
                            [`&:not(${t}-compact-first-item)${t}-compact-last-item`]: {
                                [`${t}, ${t}-group-addon`]: {
                                    borderStartStartRadius: 0,
                                    borderEndStartRadius: 0
                                }
                            },
                            [`&:not(${t}-compact-last-item)${t}-compact-item`]: {
                                [`${t}-affix-wrapper`]: {
                                    borderStartEndRadius: 0,
                                    borderEndEndRadius: 0
                                }
                            }
                        })
                    })
                }
            }, v = e => {
                const {componentCls: t, antCls: n} = e, r = `${t}-search`;
                return {
                    [r]: {
                        [t]: {"&:hover, &:focus": {[`+ ${t}-group-addon ${r}-button:not(${n}-btn-primary)`]: {borderInlineStartColor: e.colorPrimaryHover}}},
                        [`${t}-affix-wrapper`]: {height: e.controlHeight, borderRadius: 0},
                        [`${t}-lg`]: {lineHeight: e.calc(e.lineHeightLG).sub(2e-4).equal()},
                        [`> ${t}-group`]: {
                            [`> ${t}-group-addon:last-child`]: {
                                insetInlineStart: -1,
                                padding: 0,
                                border: 0,
                                [`${r}-button`]: {
                                    marginInlineEnd: -1,
                                    paddingTop: 0,
                                    paddingBottom: 0,
                                    borderStartStartRadius: 0,
                                    borderEndStartRadius: 0,
                                    boxShadow: "none"
                                },
                                [`${r}-button:not(${n}-btn-primary)`]: {
                                    color: e.colorTextDescription,
                                    "&:hover": {color: e.colorPrimaryHover},
                                    "&:active": {color: e.colorPrimaryActive},
                                    [`&${n}-btn-loading::before`]: {
                                        insetInlineStart: 0,
                                        insetInlineEnd: 0,
                                        insetBlockStart: 0,
                                        insetBlockEnd: 0
                                    }
                                }
                            }
                        },
                        [`${r}-button`]: {height: e.controlHeight, "&:hover, &:focus": {zIndex: 1}},
                        "&-large": {[`${t}-affix-wrapper, ${r}-button`]: {height: e.controlHeightLG}},
                        "&-small": {[`${t}-affix-wrapper, ${r}-button`]: {height: e.controlHeightSM}},
                        "&-rtl": {direction: "rtl"},
                        [`&${t}-compact-item`]: {
                            [`&:not(${t}-compact-last-item)`]: {
                                [`${t}-group-addon`]: {
                                    [`${t}-search-button`]: {
                                        marginInlineEnd: e.calc(e.lineWidth).mul(-1).equal(),
                                        borderRadius: 0
                                    }
                                }
                            },
                            [`&:not(${t}-compact-first-item)`]: {[`${t},${t}-affix-wrapper`]: {borderRadius: 0}},
                            [`> ${t}-group-addon ${t}-search-button,\n        > ${t},\n        ${t}-affix-wrapper`]: {"&:hover, &:focus, &:active": {zIndex: 2}},
                            [`> ${t}-affix-wrapper-focused`]: {zIndex: 2}
                        }
                    }
                }
            }, b = e => {
                const {componentCls: t, paddingLG: n} = e, r = `${t}-textarea`;
                return {
                    [r]: {
                        position: "relative",
                        "&-show-count": {
                            [`> ${t}`]: {height: "100%"},
                            [`${t}-data-count`]: {
                                position: "absolute",
                                bottom: e.calc(e.fontSize).mul(e.lineHeight).mul(-1).equal(),
                                insetInlineEnd: 0,
                                color: e.colorTextDescription,
                                whiteSpace: "nowrap",
                                pointerEvents: "none"
                            }
                        },
                        [`\n        &-allow-clear > ${t},\n        &-affix-wrapper${r}-has-feedback ${t}\n      `]: {paddingInlineEnd: n},
                        [`&-affix-wrapper${t}-affix-wrapper`]: {
                            padding: 0,
                            [`> textarea${t}`]: {
                                fontSize: "inherit",
                                border: "none",
                                outline: "none",
                                background: "transparent",
                                "&:focus": {boxShadow: "none !important"}
                            },
                            [`${t}-suffix`]: {
                                margin: 0,
                                "> *:not(:last-child)": {marginInline: 0},
                                [`${t}-clear-icon`]: {
                                    position: "absolute",
                                    insetInlineEnd: e.paddingInline,
                                    insetBlockStart: e.paddingXS
                                },
                                [`${r}-suffix`]: {
                                    position: "absolute",
                                    top: 0,
                                    insetInlineEnd: e.paddingInline,
                                    bottom: 0,
                                    zIndex: 1,
                                    display: "inline-flex",
                                    alignItems: "center",
                                    margin: "auto",
                                    pointerEvents: "none"
                                }
                            }
                        },
                        [`&-affix-wrapper${t}-affix-wrapper-sm`]: {[`${t}-suffix`]: {[`${t}-clear-icon`]: {insetInlineEnd: e.paddingInlineSM}}}
                    }
                }
            }, x = e => {
                const {componentCls: t} = e;
                return {[`${t}-out-of-range`]: {[`&, & input, & textarea, ${t}-show-count-suffix, ${t}-data-count`]: {color: e.colorError}}}
            };
            t.default = (0, i.genStyleHooks)("Input", (e => {
                const t = (0, i.mergeToken)(e, (0, s.initInputToken)(e));
                return [h(t), b(t), g(t), y(t), v(t), x(t), (0, a.genCompactItemStyle)(t)]
            }), s.initComponentToken, {resetFont: !1})
        }, 61874: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.initComponentToken = void 0, t.initInputToken = function (e) {
                return (0, r.mergeToken)(e, {inputAffixPadding: e.paddingXXS})
            };
            var r = n(43231);
            t.initComponentToken = e => {
                const {
                    controlHeight: t,
                    fontSize: n,
                    lineHeight: r,
                    lineWidth: o,
                    controlHeightSM: a,
                    controlHeightLG: i,
                    fontSizeLG: s,
                    lineHeightLG: l,
                    paddingSM: c,
                    controlPaddingHorizontalSM: u,
                    controlPaddingHorizontal: d,
                    colorFillAlter: p,
                    colorPrimaryHover: f,
                    colorPrimary: h,
                    controlOutlineWidth: m,
                    controlOutline: g,
                    colorErrorOutline: y,
                    colorWarningOutline: v,
                    colorBgContainer: b
                } = e;
                return {
                    paddingBlock: Math.max(Math.round((t - n * r) / 2 * 10) / 10 - o, 0),
                    paddingBlockSM: Math.max(Math.round((a - n * r) / 2 * 10) / 10 - o, 0),
                    paddingBlockLG: Math.ceil((i - s * l) / 2 * 10) / 10 - o,
                    paddingInline: c - o,
                    paddingInlineSM: u - o,
                    paddingInlineLG: d - o,
                    addonBg: p,
                    activeBorderColor: h,
                    hoverBorderColor: f,
                    activeShadow: `0 0 0 ${m}px ${g}`,
                    errorActiveShadow: `0 0 0 ${m}px ${y}`,
                    warningActiveShadow: `0 0 0 ${m}px ${v}`,
                    hoverBg: b,
                    activeBg: b,
                    inputFontSize: n,
                    inputFontSizeLG: s,
                    inputFontSizeSM: n
                }
            }
        }, 23085: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.genOutlinedStyle = t.genOutlinedGroupStyle = t.genHoverStyle = t.genFilledStyle = t.genFilledGroupStyle = t.genDisabledStyle = t.genBorderlessStyle = t.genBaseOutlinedStyle = void 0;
            var r = n(54018), o = n(43231);
            const a = e => ({borderColor: e.hoverBorderColor, backgroundColor: e.hoverBg});
            t.genHoverStyle = a;
            const i = e => ({
                color: e.colorTextDisabled,
                backgroundColor: e.colorBgContainerDisabled,
                borderColor: e.colorBorder,
                boxShadow: "none",
                cursor: "not-allowed",
                opacity: 1,
                "input[disabled], textarea[disabled]": {cursor: "not-allowed"},
                "&:hover:not([disabled])": Object.assign({}, a((0, o.mergeToken)(e, {
                    hoverBorderColor: e.colorBorder,
                    hoverBg: e.colorBgContainerDisabled
                })))
            });
            t.genDisabledStyle = i;
            const s = (e, t) => ({
                background: e.colorBgContainer,
                borderWidth: e.lineWidth,
                borderStyle: e.lineType,
                borderColor: t.borderColor,
                "&:hover": {borderColor: t.hoverBorderColor, backgroundColor: e.hoverBg},
                "&:focus, &:focus-within": {
                    borderColor: t.activeBorderColor,
                    boxShadow: t.activeShadow,
                    outline: 0,
                    backgroundColor: e.activeBg
                }
            });
            t.genBaseOutlinedStyle = s;
            const l = (e, t) => ({
                [`&${e.componentCls}-status-${t.status}:not(${e.componentCls}-disabled)`]: Object.assign(Object.assign({}, s(e, t)), {[`${e.componentCls}-prefix, ${e.componentCls}-suffix`]: {color: t.affixColor}}),
                [`&${e.componentCls}-status-${t.status}${e.componentCls}-disabled`]: {borderColor: t.borderColor}
            });
            t.genOutlinedStyle = (e, t) => ({
                "&-outlined": Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, s(e, {
                    borderColor: e.colorBorder,
                    hoverBorderColor: e.hoverBorderColor,
                    activeBorderColor: e.activeBorderColor,
                    activeShadow: e.activeShadow
                })), {[`&${e.componentCls}-disabled, &[disabled]`]: Object.assign({}, i(e))}), l(e, {
                    status: "error",
                    borderColor: e.colorError,
                    hoverBorderColor: e.colorErrorBorderHover,
                    activeBorderColor: e.colorError,
                    activeShadow: e.errorActiveShadow,
                    affixColor: e.colorError
                })), l(e, {
                    status: "warning",
                    borderColor: e.colorWarning,
                    hoverBorderColor: e.colorWarningBorderHover,
                    activeBorderColor: e.colorWarning,
                    activeShadow: e.warningActiveShadow,
                    affixColor: e.colorWarning
                })), t)
            });
            const c = (e, t) => ({
                [`&${e.componentCls}-group-wrapper-status-${t.status}`]: {
                    [`${e.componentCls}-group-addon`]: {
                        borderColor: t.addonBorderColor,
                        color: t.addonColor
                    }
                }
            });
            t.genOutlinedGroupStyle = e => ({
                "&-outlined": Object.assign(Object.assign(Object.assign({
                    [`${e.componentCls}-group`]: {
                        "&-addon": {
                            background: e.addonBg,
                            border: `${(0, r.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`
                        }, "&-addon:first-child": {borderInlineEnd: 0}, "&-addon:last-child": {borderInlineStart: 0}
                    }
                }, c(e, {
                    status: "error",
                    addonBorderColor: e.colorError,
                    addonColor: e.colorErrorText
                })), c(e, {
                    status: "warning",
                    addonBorderColor: e.colorWarning,
                    addonColor: e.colorWarningText
                })), {[`&${e.componentCls}-group-wrapper-disabled`]: {[`${e.componentCls}-group-addon`]: Object.assign({}, i(e))}})
            });
            t.genBorderlessStyle = (e, t) => {
                const {componentCls: n} = e;
                return {
                    "&-borderless": Object.assign({
                        background: "transparent",
                        border: "none",
                        "&:focus, &:focus-within": {outline: "none"},
                        [`&${n}-disabled, &[disabled]`]: {color: e.colorTextDisabled, cursor: "not-allowed"},
                        [`&${n}-status-error`]: {"&, & input, & textarea": {color: e.colorError}},
                        [`&${n}-status-warning`]: {"&, & input, & textarea": {color: e.colorWarning}}
                    }, t)
                }
            };
            const u = (e, t) => ({
                    background: t.bg,
                    borderWidth: e.lineWidth,
                    borderStyle: e.lineType,
                    borderColor: "transparent",
                    "input&, & input, textarea&, & textarea": {color: null == t ? void 0 : t.inputColor},
                    "&:hover": {background: t.hoverBg},
                    "&:focus, &:focus-within": {outline: 0, borderColor: t.activeBorderColor, backgroundColor: e.activeBg}
                }),
                d = (e, t) => ({[`&${e.componentCls}-status-${t.status}:not(${e.componentCls}-disabled)`]: Object.assign(Object.assign({}, u(e, t)), {[`${e.componentCls}-prefix, ${e.componentCls}-suffix`]: {color: t.affixColor}})});
            t.genFilledStyle = (e, t) => ({
                "&-filled": Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, u(e, {
                    bg: e.colorFillTertiary,
                    hoverBg: e.colorFillSecondary,
                    activeBorderColor: e.activeBorderColor
                })), {[`&${e.componentCls}-disabled, &[disabled]`]: Object.assign({}, i(e))}), d(e, {
                    status: "error",
                    bg: e.colorErrorBg,
                    hoverBg: e.colorErrorBgHover,
                    activeBorderColor: e.colorError,
                    inputColor: e.colorErrorText,
                    affixColor: e.colorError
                })), d(e, {
                    status: "warning",
                    bg: e.colorWarningBg,
                    hoverBg: e.colorWarningBgHover,
                    activeBorderColor: e.colorWarning,
                    inputColor: e.colorWarningText,
                    affixColor: e.colorWarning
                })), t)
            });
            const p = (e, t) => ({
                [`&${e.componentCls}-group-wrapper-status-${t.status}`]: {
                    [`${e.componentCls}-group-addon`]: {
                        background: t.addonBg,
                        color: t.addonColor
                    }
                }
            });
            t.genFilledGroupStyle = e => ({
                "&-filled": Object.assign(Object.assign(Object.assign({
                    [`${e.componentCls}-group`]: {
                        "&-addon": {background: e.colorFillTertiary},
                        [`${e.componentCls}-filled:not(:focus):not(:focus-within)`]: {
                            "&:not(:first-child)": {borderInlineStart: `${(0, r.unit)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`},
                            "&:not(:last-child)": {borderInlineEnd: `${(0, r.unit)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`}
                        }
                    }
                }, p(e, {
                    status: "error",
                    addonBg: e.colorErrorBg,
                    addonColor: e.colorErrorText
                })), p(e, {
                    status: "warning",
                    addonBg: e.colorWarningBg,
                    addonColor: e.colorWarningText
                })), {
                    [`&${e.componentCls}-group-wrapper-disabled`]: {
                        [`${e.componentCls}-group`]: {
                            "&-addon": {
                                background: e.colorFillTertiary,
                                color: e.colorTextDisabled
                            },
                            "&-addon:first-child": {
                                borderInlineStart: `${(0, r.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,
                                borderTop: `${(0, r.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,
                                borderBottom: `${(0, r.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`
                            },
                            "&-addon:last-child": {
                                borderInlineEnd: `${(0, r.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,
                                borderTop: `${(0, r.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,
                                borderBottom: `${(0, r.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`
                            }
                        }
                    }
                })
            })
        }, 57680: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.hasPrefixSuffix = function (e) {
                return !!(e.prefix || e.suffix || e.allowClear || e.showCount)
            }
        }, 65950: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            const r = (0, n(96540).createContext)(void 0);
            t.default = r
        }, 13173: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var o = r(n(56216)), a = r(n(24292)), i = r(n(33087)), s = r(n(62566));
            const l = "${label} is not a valid ${type}", c = {
                locale: "en",
                Pagination: o.default,
                DatePicker: i.default,
                TimePicker: s.default,
                Calendar: a.default,
                global: {placeholder: "Please select"},
                Table: {
                    filterTitle: "Filter menu",
                    filterConfirm: "OK",
                    filterReset: "Reset",
                    filterEmptyText: "No filters",
                    filterCheckall: "Select all items",
                    filterSearchPlaceholder: "Search in filters",
                    emptyText: "No data",
                    selectAll: "Select current page",
                    selectInvert: "Invert current page",
                    selectNone: "Clear all data",
                    selectionAll: "Select all data",
                    sortTitle: "Sort",
                    expand: "Expand row",
                    collapse: "Collapse row",
                    triggerDesc: "Click to sort descending",
                    triggerAsc: "Click to sort ascending",
                    cancelSort: "Click to cancel sorting"
                },
                Tour: {Next: "Next", Previous: "Previous", Finish: "Finish"},
                Modal: {okText: "OK", cancelText: "Cancel", justOkText: "OK"},
                Popconfirm: {okText: "OK", cancelText: "Cancel"},
                Transfer: {
                    titles: ["", ""],
                    searchPlaceholder: "Search here",
                    itemUnit: "item",
                    itemsUnit: "items",
                    remove: "Remove",
                    selectCurrent: "Select current page",
                    removeCurrent: "Remove current page",
                    selectAll: "Select all data",
                    deselectAll: "Deselect all data",
                    removeAll: "Remove all data",
                    selectInvert: "Invert current page"
                },
                Upload: {
                    uploading: "Uploading...",
                    removeFile: "Remove file",
                    uploadError: "Upload error",
                    previewFile: "Preview file",
                    downloadFile: "Download file"
                },
                Empty: {description: "No data"},
                Icon: {icon: "icon"},
                Text: {edit: "Edit", copy: "Copy", copied: "Copied", expand: "Expand", collapse: "Collapse"},
                Form: {
                    optional: "(optional)", defaultValidateMessages: {
                        default: "Field validation error for ${label}",
                        required: "Please enter ${label}",
                        enum: "${label} must be one of [${enum}]",
                        whitespace: "${label} cannot be a blank character",
                        date: {
                            format: "${label} date format is invalid",
                            parse: "${label} cannot be converted to a date",
                            invalid: "${label} is an invalid date"
                        },
                        types: {
                            string: l,
                            method: l,
                            array: l,
                            object: l,
                            number: l,
                            date: l,
                            boolean: l,
                            integer: l,
                            float: l,
                            regexp: l,
                            email: l,
                            url: l,
                            hex: l
                        },
                        string: {
                            len: "${label} must be ${len} characters",
                            min: "${label} must be at least ${min} characters",
                            max: "${label} must be up to ${max} characters",
                            range: "${label} must be between ${min}-${max} characters"
                        },
                        number: {
                            len: "${label} must be equal to ${len}",
                            min: "${label} must be minimum ${min}",
                            max: "${label} must be maximum ${max}",
                            range: "${label} must be between ${min}-${max}"
                        },
                        array: {
                            len: "Must be ${len} ${label}",
                            min: "At least ${min} ${label}",
                            max: "At most ${max} ${label}",
                            range: "The amount of ${label} must be between ${min}-${max}"
                        },
                        pattern: {mismatch: "${label} does not match the pattern ${pattern}"}
                    }
                },
                Image: {preview: "Preview"},
                QRCode: {expired: "QR code expired", refresh: "Refresh", scanned: "Scanned"},
                ColorPicker: {
                    presetEmpty: "Empty",
                    transparent: "Transparent",
                    singleColor: "Single",
                    gradientColor: "Gradient"
                }
            };
            t.default = c
        }, 95777: (e, t, n) => {
            "use strict";
            var r = n(7505).default, o = n(41484).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = t.ANT_MARK = void 0, Object.defineProperty(t, "useLocale", {
                enumerable: !0,
                get: function () {
                    return l.default
                }
            });
            var a = o(n(96540)), i = (n(19688), n(66900)), s = r(n(65950)), l = r(n(3292));
            t.ANT_MARK = "internalMark";
            t.default = e => {
                const {locale: t = {}, children: n, _ANT_MARK__: r} = e;
                a.useEffect((() => (0, i.changeConfirmLocale)(null == t ? void 0 : t.Modal)), [t]);
                const o = a.useMemo((() => Object.assign(Object.assign({}, t), {exist: !0})), [t]);
                return a.createElement(s.default.Provider, {value: o}, n)
            }
        }, 3292: (e, t, n) => {
            "use strict";
            var r = n(7505).default, o = n(41484).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var a = o(n(96540)), i = r(n(65950)), s = r(n(13173));
            t.default = (e, t) => {
                const n = a.useContext(i.default);
                return [a.useMemo((() => {
                    var r;
                    const o = t || s.default[e], a = null !== (r = null == n ? void 0 : n[e]) && void 0 !== r ? r : {};
                    return Object.assign(Object.assign({}, "function" == typeof o ? o() : o), a || {})
                }), [e, t, n]), a.useMemo((() => {
                    const e = null == n ? void 0 : n.locale;
                    return (null == n ? void 0 : n.exist) && !e ? s.default.locale : e
                }), [n])]
            }
        }, 92187: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            t.A = void 0;
            var o = r(n(67018)), a = r(n(41702)), i = r(n(83009)), s = r(n(82348));
            const l = "${label}\u4e0d\u662f\u4e00\u4e2a\u6709\u6548\u7684${type}", c = {
                locale: "zh-cn",
                Pagination: o.default,
                DatePicker: i.default,
                TimePicker: s.default,
                Calendar: a.default,
                global: {placeholder: "\u8bf7\u9009\u62e9"},
                Table: {
                    filterTitle: "\u7b5b\u9009",
                    filterConfirm: "\u786e\u5b9a",
                    filterReset: "\u91cd\u7f6e",
                    filterEmptyText: "\u65e0\u7b5b\u9009\u9879",
                    filterCheckall: "\u5168\u9009",
                    filterSearchPlaceholder: "\u5728\u7b5b\u9009\u9879\u4e2d\u641c\u7d22",
                    emptyText: "\u6682\u65e0\u6570\u636e",
                    selectAll: "\u5168\u9009\u5f53\u9875",
                    selectInvert: "\u53cd\u9009\u5f53\u9875",
                    selectNone: "\u6e05\u7a7a\u6240\u6709",
                    selectionAll: "\u5168\u9009\u6240\u6709",
                    sortTitle: "\u6392\u5e8f",
                    expand: "\u5c55\u5f00\u884c",
                    collapse: "\u5173\u95ed\u884c",
                    triggerDesc: "\u70b9\u51fb\u964d\u5e8f",
                    triggerAsc: "\u70b9\u51fb\u5347\u5e8f",
                    cancelSort: "\u53d6\u6d88\u6392\u5e8f"
                },
                Modal: {okText: "\u786e\u5b9a", cancelText: "\u53d6\u6d88", justOkText: "\u77e5\u9053\u4e86"},
                Tour: {Next: "\u4e0b\u4e00\u6b65", Previous: "\u4e0a\u4e00\u6b65", Finish: "\u7ed3\u675f\u5bfc\u89c8"},
                Popconfirm: {cancelText: "\u53d6\u6d88", okText: "\u786e\u5b9a"},
                Transfer: {
                    titles: ["", ""],
                    searchPlaceholder: "\u8bf7\u8f93\u5165\u641c\u7d22\u5185\u5bb9",
                    itemUnit: "\u9879",
                    itemsUnit: "\u9879",
                    remove: "\u5220\u9664",
                    selectCurrent: "\u5168\u9009\u5f53\u9875",
                    removeCurrent: "\u5220\u9664\u5f53\u9875",
                    selectAll: "\u5168\u9009\u6240\u6709",
                    deselectAll: "\u53d6\u6d88\u5168\u9009",
                    removeAll: "\u5220\u9664\u5168\u90e8",
                    selectInvert: "\u53cd\u9009\u5f53\u9875"
                },
                Upload: {
                    uploading: "\u6587\u4ef6\u4e0a\u4f20\u4e2d",
                    removeFile: "\u5220\u9664\u6587\u4ef6",
                    uploadError: "\u4e0a\u4f20\u9519\u8bef",
                    previewFile: "\u9884\u89c8\u6587\u4ef6",
                    downloadFile: "\u4e0b\u8f7d\u6587\u4ef6"
                },
                Empty: {description: "\u6682\u65e0\u6570\u636e"},
                Icon: {icon: "\u56fe\u6807"},
                Text: {
                    edit: "\u7f16\u8f91",
                    copy: "\u590d\u5236",
                    copied: "\u590d\u5236\u6210\u529f",
                    expand: "\u5c55\u5f00",
                    collapse: "\u6536\u8d77"
                },
                Form: {
                    optional: "\uff08\u53ef\u9009\uff09", defaultValidateMessages: {
                        default: "\u5b57\u6bb5\u9a8c\u8bc1\u9519\u8bef${label}",
                        required: "\u8bf7\u8f93\u5165${label}",
                        enum: "${label}\u5fc5\u987b\u662f\u5176\u4e2d\u4e00\u4e2a[${enum}]",
                        whitespace: "${label}\u4e0d\u80fd\u4e3a\u7a7a\u5b57\u7b26",
                        date: {
                            format: "${label}\u65e5\u671f\u683c\u5f0f\u65e0\u6548",
                            parse: "${label}\u4e0d\u80fd\u8f6c\u6362\u4e3a\u65e5\u671f",
                            invalid: "${label}\u662f\u4e00\u4e2a\u65e0\u6548\u65e5\u671f"
                        },
                        types: {
                            string: l,
                            method: l,
                            array: l,
                            object: l,
                            number: l,
                            date: l,
                            boolean: l,
                            integer: l,
                            float: l,
                            regexp: l,
                            email: l,
                            url: l,
                            hex: l
                        },
                        string: {
                            len: "${label}\u987b\u4e3a${len}\u4e2a\u5b57\u7b26",
                            min: "${label}\u6700\u5c11${min}\u4e2a\u5b57\u7b26",
                            max: "${label}\u6700\u591a${max}\u4e2a\u5b57\u7b26",
                            range: "${label}\u987b\u5728${min}-${max}\u5b57\u7b26\u4e4b\u95f4"
                        },
                        number: {
                            len: "${label}\u5fc5\u987b\u7b49\u4e8e${len}",
                            min: "${label}\u6700\u5c0f\u503c\u4e3a${min}",
                            max: "${label}\u6700\u5927\u503c\u4e3a${max}",
                            range: "${label}\u987b\u5728${min}-${max}\u4e4b\u95f4"
                        },
                        array: {
                            len: "\u987b\u4e3a${len}\u4e2a${label}",
                            min: "\u6700\u5c11${min}\u4e2a${label}",
                            max: "\u6700\u591a${max}\u4e2a${label}",
                            range: "${label}\u6570\u91cf\u987b\u5728${min}-${max}\u4e4b\u95f4"
                        },
                        pattern: {mismatch: "${label}\u4e0e\u6a21\u5f0f\u4e0d\u5339\u914d${pattern}"}
                    }
                },
                Image: {preview: "\u9884\u89c8"},
                QRCode: {
                    expired: "\u4e8c\u7ef4\u7801\u8fc7\u671f",
                    refresh: "\u70b9\u51fb\u5237\u65b0",
                    scanned: "\u5df2\u626b\u63cf"
                },
                ColorPicker: {
                    presetEmpty: "\u6682\u65e0",
                    transparent: "\u65e0\u8272",
                    singleColor: "\u5355\u8272",
                    gradientColor: "\u6e10\u53d8\u8272"
                }
            };
            t.A = c
        }, 66900: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.changeConfirmLocale = function (e) {
                if (e) {
                    const t = Object.assign({}, e);
                    return i.push(t), a = s(), () => {
                        i = i.filter((e => e !== t)), a = s()
                    }
                }
                a = Object.assign({}, o.default.Modal)
            }, t.getConfirmLocale = function () {
                return a
            };
            var o = r(n(13173));
            let a = Object.assign({}, o.default.Modal), i = [];
            const s = () => i.reduce(((e, t) => Object.assign(Object.assign({}, e), t)), o.default.Modal)
        }, 6834: (e, t, n) => {
            "use strict";
            var r = n(7505).default, o = n(41484).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.useCompactItemContext = t.default = t.SpaceCompactItemContext = t.NoCompactStyle = void 0;
            var a = o(n(96540)), i = r(n(46942)), s = r(n(54448)), l = n(76421), c = r(n(64184)), u = r(n(16305)),
                d = function (e, t) {
                    var n = {};
                    for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
                    if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                        var o = 0;
                        for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
                    }
                    return n
                };
            const p = t.SpaceCompactItemContext = a.createContext(null);
            t.useCompactItemContext = (e, t) => {
                const n = a.useContext(p), r = a.useMemo((() => {
                    if (!n) return "";
                    const {compactDirection: r, isFirstItem: o, isLastItem: a} = n,
                        s = "vertical" === r ? "-vertical-" : "-";
                    return (0, i.default)(`${e}-compact${s}item`, {
                        [`${e}-compact${s}first-item`]: o,
                        [`${e}-compact${s}last-item`]: a,
                        [`${e}-compact${s}item-rtl`]: "rtl" === t
                    })
                }), [e, t, n]);
                return {
                    compactSize: null == n ? void 0 : n.compactSize,
                    compactDirection: null == n ? void 0 : n.compactDirection,
                    compactItemClassnames: r
                }
            };
            t.NoCompactStyle = e => {
                let {children: t} = e;
                return a.createElement(p.Provider, {value: null}, t)
            };
            const f = e => {
                var {children: t} = e, n = d(e, ["children"]);
                return a.createElement(p.Provider, {value: n}, t)
            };
            t.default = e => {
                const {getPrefixCls: t, direction: n} = a.useContext(l.ConfigContext), {
                        size: r,
                        direction: o,
                        block: h,
                        prefixCls: m,
                        className: g,
                        rootClassName: y,
                        children: v
                    } = e, b = d(e, ["size", "direction", "block", "prefixCls", "className", "rootClassName", "children"]),
                    x = (0, c.default)((e => null != r ? r : e)), _ = t("space-compact", m), [w, S] = (0, u.default)(_),
                    C = (0, i.default)(_, S, {
                        [`${_}-rtl`]: "rtl" === n,
                        [`${_}-block`]: h,
                        [`${_}-vertical`]: "vertical" === o
                    }, g, y), k = a.useContext(p), E = (0, s.default)(v), M = a.useMemo((() => E.map(((e, t) => {
                        const n = (null == e ? void 0 : e.key) || `${_}-item-${t}`;
                        return a.createElement(f, {
                            key: n,
                            compactSize: x,
                            compactDirection: o,
                            isFirstItem: 0 === t && (!k || (null == k ? void 0 : k.isFirstItem)),
                            isLastItem: t === E.length - 1 && (!k || (null == k ? void 0 : k.isLastItem))
                        }, e)
                    }))), [r, E, k]);
                return 0 === E.length ? null : w(a.createElement("div", Object.assign({className: C}, b), M))
            }
        }, 7108: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            t.default = e => {
                const {componentCls: t} = e;
                return {[t]: {"&-block": {display: "flex", width: "100%"}, "&-vertical": {flexDirection: "column"}}}
            }
        }, 16305: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.prepareComponentToken = t.default = void 0;
            var o = n(43231), a = r(n(7108));
            const i = e => {
                const {componentCls: t, antCls: n} = e;
                return {
                    [t]: {
                        display: "inline-flex",
                        "&-rtl": {direction: "rtl"},
                        "&-vertical": {flexDirection: "column"},
                        "&-align": {
                            flexDirection: "column",
                            "&-center": {alignItems: "center"},
                            "&-start": {alignItems: "flex-start"},
                            "&-end": {alignItems: "flex-end"},
                            "&-baseline": {alignItems: "baseline"}
                        },
                        [`${t}-item:empty`]: {display: "none"},
                        [`${t}-item > ${n}-badge-not-a-wrapper:only-child`]: {display: "block"}
                    }
                }
            }, s = e => {
                const {componentCls: t} = e;
                return {
                    [t]: {
                        "&-gap-row-small": {rowGap: e.spaceGapSmallSize},
                        "&-gap-row-middle": {rowGap: e.spaceGapMiddleSize},
                        "&-gap-row-large": {rowGap: e.spaceGapLargeSize},
                        "&-gap-col-small": {columnGap: e.spaceGapSmallSize},
                        "&-gap-col-middle": {columnGap: e.spaceGapMiddleSize},
                        "&-gap-col-large": {columnGap: e.spaceGapLargeSize}
                    }
                }
            };
            t.prepareComponentToken = () => ({});
            t.default = (0, o.genStyleHooks)("Space", (e => {
                const t = (0, o.mergeToken)(e, {
                    spaceGapSmallSize: e.paddingXS,
                    spaceGapMiddleSize: e.padding,
                    spaceGapLargeSize: e.paddingLG
                });
                return [i(t), s(t), (0, a.default)(t)]
            }), (() => ({})), {resetStyle: !1})
        }, 39333: (e, t) => {
            "use strict";

            function n(e, t, n) {
                const {focusElCls: r, focus: o, borderElCls: a} = n, i = a ? "> *" : "",
                    s = ["hover", o ? "focus" : null, "active"].filter(Boolean).map((e => `&:${e} ${i}`)).join(",");
                return {
                    [`&-item:not(${t}-last-item)`]: {marginInlineEnd: e.calc(e.lineWidth).mul(-1).equal()},
                    "&-item": Object.assign(Object.assign({[s]: {zIndex: 2}}, r ? {[`&${r}`]: {zIndex: 2}} : {}), {[`&[disabled] ${i}`]: {zIndex: 0}})
                }
            }

            function r(e, t, n) {
                const {borderElCls: r} = n, o = r ? `> ${r}` : "";
                return {
                    [`&-item:not(${t}-first-item):not(${t}-last-item) ${o}`]: {borderRadius: 0},
                    [`&-item:not(${t}-last-item)${t}-first-item`]: {
                        [`& ${o}, &${e}-sm ${o}, &${e}-lg ${o}`]: {
                            borderStartEndRadius: 0,
                            borderEndEndRadius: 0
                        }
                    },
                    [`&-item:not(${t}-first-item)${t}-last-item`]: {
                        [`& ${o}, &${e}-sm ${o}, &${e}-lg ${o}`]: {
                            borderStartStartRadius: 0,
                            borderEndStartRadius: 0
                        }
                    }
                }
            }

            Object.defineProperty(t, "__esModule", {value: !0}), t.genCompactItemStyle = function (e) {
                let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {focus: !0};
                const {componentCls: o} = e, a = `${o}-compact`;
                return {[a]: Object.assign(Object.assign({}, n(e, a, t)), r(o, a, t))}
            }
        }, 78016: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.textEllipsis = t.resetIcon = t.resetComponent = t.operationUnit = t.genLinkStyle = t.genFocusStyle = t.genFocusOutline = t.genCommonStyle = t.clearFix = void 0;
            var r = n(54018);
            t.textEllipsis = {overflow: "hidden", whiteSpace: "nowrap", textOverflow: "ellipsis"};
            t.resetComponent = function (e) {
                let t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
                return {
                    boxSizing: "border-box",
                    margin: 0,
                    padding: 0,
                    color: e.colorText,
                    fontSize: e.fontSize,
                    lineHeight: e.lineHeight,
                    listStyle: "none",
                    fontFamily: t ? "inherit" : e.fontFamily
                }
            };
            t.resetIcon = () => ({
                display: "inline-flex",
                alignItems: "center",
                color: "inherit",
                fontStyle: "normal",
                lineHeight: 0,
                textAlign: "center",
                textTransform: "none",
                verticalAlign: "-0.125em",
                textRendering: "optimizeLegibility",
                "-webkit-font-smoothing": "antialiased",
                "-moz-osx-font-smoothing": "grayscale",
                "> *": {lineHeight: 1},
                svg: {display: "inline-block"}
            });
            t.clearFix = () => ({
                "&::before": {display: "table", content: '""'},
                "&::after": {display: "table", clear: "both", content: '""'}
            });
            t.genLinkStyle = e => ({
                a: {
                    color: e.colorLink,
                    textDecoration: e.linkDecoration,
                    backgroundColor: "transparent",
                    outline: "none",
                    cursor: "pointer",
                    transition: `color ${e.motionDurationSlow}`,
                    "-webkit-text-decoration-skip": "objects",
                    "&:hover": {color: e.colorLinkHover},
                    "&:active": {color: e.colorLinkActive},
                    "&:active, &:hover": {textDecoration: e.linkHoverDecoration, outline: 0},
                    "&:focus": {textDecoration: e.linkFocusDecoration, outline: 0},
                    "&[disabled]": {color: e.colorTextDisabled, cursor: "not-allowed"}
                }
            });
            t.genCommonStyle = (e, t, n, r) => {
                const o = `[class^="${t}"], [class*=" ${t}"]`, a = n ? `.${n}` : o,
                    i = {boxSizing: "border-box", "&::before, &::after": {boxSizing: "border-box"}};
                let s = {};
                return !1 !== r && (s = {
                    fontFamily: e.fontFamily,
                    fontSize: e.fontSize
                }), {[a]: Object.assign(Object.assign(Object.assign({}, s), i), {[o]: i})}
            };
            const o = e => ({
                outline: `${(0, r.unit)(e.lineWidthFocus)} solid ${e.colorPrimaryBorder}`,
                outlineOffset: 1,
                transition: "outline-offset 0s, outline 0s"
            });
            t.genFocusOutline = o;
            const a = e => ({"&:focus-visible": Object.assign({}, o(e))});
            t.genFocusStyle = a;
            t.operationUnit = e => Object.assign(Object.assign({
                color: e.colorLink,
                textDecoration: e.linkDecoration,
                outline: "none",
                cursor: "pointer",
                transition: `all ${e.motionDurationSlow}`,
                border: 0,
                padding: 0,
                background: "none",
                userSelect: "none"
            }, a(e)), {"&:focus, &:hover": {color: e.colorLinkHover}, "&:active": {color: e.colorLinkActive}})
        }, 78900: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            t.default = e => ({
                [e.componentCls]: {
                    [`${e.antCls}-motion-collapse-legacy`]: {
                        overflow: "hidden",
                        "&-active": {transition: `height ${e.motionDurationMid} ${e.motionEaseInOut},\n        opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}
                    },
                    [`${e.antCls}-motion-collapse`]: {
                        overflow: "hidden",
                        transition: `height ${e.motionDurationMid} ${e.motionEaseInOut},\n        opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`
                    }
                }
            })
        }, 24489: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.initFadeMotion = t.fadeOut = t.fadeIn = void 0;
            var r = n(54018), o = n(73837);
            const a = t.fadeIn = new r.Keyframes("antFadeIn", {"0%": {opacity: 0}, "100%": {opacity: 1}}),
                i = t.fadeOut = new r.Keyframes("antFadeOut", {"0%": {opacity: 1}, "100%": {opacity: 0}});
            t.initFadeMotion = function (e) {
                let t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
                const {antCls: n} = e, r = `${n}-fade`, s = t ? "&" : "";
                return [(0, o.initMotion)(r, a, i, e.motionDurationMid, t), {
                    [`\n        ${s}${r}-enter,\n        ${s}${r}-appear\n      `]: {
                        opacity: 0,
                        animationTimingFunction: "linear"
                    }, [`${s}${r}-leave`]: {animationTimingFunction: "linear"}
                }]
            }
        }, 99923: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), Object.defineProperty(t, "fadeIn", {
                enumerable: !0,
                get: function () {
                    return a.fadeIn
                }
            }), Object.defineProperty(t, "fadeOut", {
                enumerable: !0, get: function () {
                    return a.fadeOut
                }
            }), Object.defineProperty(t, "genCollapseMotion", {
                enumerable: !0, get: function () {
                    return o.default
                }
            }), Object.defineProperty(t, "initFadeMotion", {
                enumerable: !0, get: function () {
                    return a.initFadeMotion
                }
            }), Object.defineProperty(t, "initMoveMotion", {
                enumerable: !0, get: function () {
                    return i.initMoveMotion
                }
            }), Object.defineProperty(t, "initSlideMotion", {
                enumerable: !0, get: function () {
                    return s.initSlideMotion
                }
            }), Object.defineProperty(t, "initZoomMotion", {
                enumerable: !0, get: function () {
                    return l.initZoomMotion
                }
            }), Object.defineProperty(t, "moveDownIn", {
                enumerable: !0, get: function () {
                    return i.moveDownIn
                }
            }), Object.defineProperty(t, "moveDownOut", {
                enumerable: !0, get: function () {
                    return i.moveDownOut
                }
            }), Object.defineProperty(t, "moveLeftIn", {
                enumerable: !0, get: function () {
                    return i.moveLeftIn
                }
            }), Object.defineProperty(t, "moveLeftOut", {
                enumerable: !0, get: function () {
                    return i.moveLeftOut
                }
            }), Object.defineProperty(t, "moveRightIn", {
                enumerable: !0, get: function () {
                    return i.moveRightIn
                }
            }), Object.defineProperty(t, "moveRightOut", {
                enumerable: !0, get: function () {
                    return i.moveRightOut
                }
            }), Object.defineProperty(t, "moveUpIn", {
                enumerable: !0, get: function () {
                    return i.moveUpIn
                }
            }), Object.defineProperty(t, "moveUpOut", {
                enumerable: !0, get: function () {
                    return i.moveUpOut
                }
            }), Object.defineProperty(t, "slideDownIn", {
                enumerable: !0, get: function () {
                    return s.slideDownIn
                }
            }), Object.defineProperty(t, "slideDownOut", {
                enumerable: !0, get: function () {
                    return s.slideDownOut
                }
            }), Object.defineProperty(t, "slideLeftIn", {
                enumerable: !0, get: function () {
                    return s.slideLeftIn
                }
            }), Object.defineProperty(t, "slideLeftOut", {
                enumerable: !0, get: function () {
                    return s.slideLeftOut
                }
            }), Object.defineProperty(t, "slideRightIn", {
                enumerable: !0, get: function () {
                    return s.slideRightIn
                }
            }), Object.defineProperty(t, "slideRightOut", {
                enumerable: !0, get: function () {
                    return s.slideRightOut
                }
            }), Object.defineProperty(t, "slideUpIn", {
                enumerable: !0, get: function () {
                    return s.slideUpIn
                }
            }), Object.defineProperty(t, "slideUpOut", {
                enumerable: !0, get: function () {
                    return s.slideUpOut
                }
            }), Object.defineProperty(t, "zoomBigIn", {
                enumerable: !0, get: function () {
                    return l.zoomBigIn
                }
            }), Object.defineProperty(t, "zoomBigOut", {
                enumerable: !0, get: function () {
                    return l.zoomBigOut
                }
            }), Object.defineProperty(t, "zoomDownIn", {
                enumerable: !0, get: function () {
                    return l.zoomDownIn
                }
            }), Object.defineProperty(t, "zoomDownOut", {
                enumerable: !0, get: function () {
                    return l.zoomDownOut
                }
            }), Object.defineProperty(t, "zoomIn", {
                enumerable: !0, get: function () {
                    return l.zoomIn
                }
            }), Object.defineProperty(t, "zoomLeftIn", {
                enumerable: !0, get: function () {
                    return l.zoomLeftIn
                }
            }), Object.defineProperty(t, "zoomLeftOut", {
                enumerable: !0, get: function () {
                    return l.zoomLeftOut
                }
            }), Object.defineProperty(t, "zoomOut", {
                enumerable: !0, get: function () {
                    return l.zoomOut
                }
            }), Object.defineProperty(t, "zoomRightIn", {
                enumerable: !0, get: function () {
                    return l.zoomRightIn
                }
            }), Object.defineProperty(t, "zoomRightOut", {
                enumerable: !0, get: function () {
                    return l.zoomRightOut
                }
            }), Object.defineProperty(t, "zoomUpIn", {
                enumerable: !0, get: function () {
                    return l.zoomUpIn
                }
            }), Object.defineProperty(t, "zoomUpOut", {
                enumerable: !0, get: function () {
                    return l.zoomUpOut
                }
            });
            var o = r(n(78900)), a = n(24489), i = n(21070), s = n(52342), l = n(97240)
        }, 73837: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.initMotion = void 0;
            const n = e => ({animationDuration: e, animationFillMode: "both"}),
                r = e => ({animationDuration: e, animationFillMode: "both"});
            t.initMotion = function (e, t, o, a) {
                let i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4];
                const s = i ? "&" : "";
                return {
                    [`\n      ${s}${e}-enter,\n      ${s}${e}-appear\n    `]: Object.assign(Object.assign({}, n(a)), {animationPlayState: "paused"}),
                    [`${s}${e}-leave`]: Object.assign(Object.assign({}, r(a)), {animationPlayState: "paused"}),
                    [`\n      ${s}${e}-enter${e}-enter-active,\n      ${s}${e}-appear${e}-appear-active\n    `]: {
                        animationName: t,
                        animationPlayState: "running"
                    },
                    [`${s}${e}-leave${e}-leave-active`]: {
                        animationName: o,
                        animationPlayState: "running",
                        pointerEvents: "none"
                    }
                }
            }
        }, 21070: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.moveUpOut = t.moveUpIn = t.moveRightOut = t.moveRightIn = t.moveLeftOut = t.moveLeftIn = t.moveDownOut = t.moveDownIn = t.initMoveMotion = void 0;
            var r = n(54018), o = n(73837);
            const a = t.moveDownIn = new r.Keyframes("antMoveDownIn", {
                "0%": {
                    transform: "translate3d(0, 100%, 0)",
                    transformOrigin: "0 0",
                    opacity: 0
                }, "100%": {transform: "translate3d(0, 0, 0)", transformOrigin: "0 0", opacity: 1}
            }), i = t.moveDownOut = new r.Keyframes("antMoveDownOut", {
                "0%": {
                    transform: "translate3d(0, 0, 0)",
                    transformOrigin: "0 0",
                    opacity: 1
                }, "100%": {transform: "translate3d(0, 100%, 0)", transformOrigin: "0 0", opacity: 0}
            }), s = t.moveLeftIn = new r.Keyframes("antMoveLeftIn", {
                "0%": {
                    transform: "translate3d(-100%, 0, 0)",
                    transformOrigin: "0 0",
                    opacity: 0
                }, "100%": {transform: "translate3d(0, 0, 0)", transformOrigin: "0 0", opacity: 1}
            }), l = t.moveLeftOut = new r.Keyframes("antMoveLeftOut", {
                "0%": {
                    transform: "translate3d(0, 0, 0)",
                    transformOrigin: "0 0",
                    opacity: 1
                }, "100%": {transform: "translate3d(-100%, 0, 0)", transformOrigin: "0 0", opacity: 0}
            }), c = t.moveRightIn = new r.Keyframes("antMoveRightIn", {
                "0%": {
                    transform: "translate3d(100%, 0, 0)",
                    transformOrigin: "0 0",
                    opacity: 0
                }, "100%": {transform: "translate3d(0, 0, 0)", transformOrigin: "0 0", opacity: 1}
            }), u = t.moveRightOut = new r.Keyframes("antMoveRightOut", {
                "0%": {
                    transform: "translate3d(0, 0, 0)",
                    transformOrigin: "0 0",
                    opacity: 1
                }, "100%": {transform: "translate3d(100%, 0, 0)", transformOrigin: "0 0", opacity: 0}
            }), d = {
                "move-up": {
                    inKeyframes: t.moveUpIn = new r.Keyframes("antMoveUpIn", {
                        "0%": {
                            transform: "translate3d(0, -100%, 0)",
                            transformOrigin: "0 0",
                            opacity: 0
                        }, "100%": {transform: "translate3d(0, 0, 0)", transformOrigin: "0 0", opacity: 1}
                    }),
                    outKeyframes: t.moveUpOut = new r.Keyframes("antMoveUpOut", {
                        "0%": {
                            transform: "translate3d(0, 0, 0)",
                            transformOrigin: "0 0",
                            opacity: 1
                        }, "100%": {transform: "translate3d(0, -100%, 0)", transformOrigin: "0 0", opacity: 0}
                    })
                },
                "move-down": {inKeyframes: a, outKeyframes: i},
                "move-left": {inKeyframes: s, outKeyframes: l},
                "move-right": {inKeyframes: c, outKeyframes: u}
            };
            t.initMoveMotion = (e, t) => {
                const {antCls: n} = e, r = `${n}-${t}`, {inKeyframes: a, outKeyframes: i} = d[t];
                return [(0, o.initMotion)(r, a, i, e.motionDurationMid), {
                    [`\n        ${r}-enter,\n        ${r}-appear\n      `]: {
                        opacity: 0,
                        animationTimingFunction: e.motionEaseOutCirc
                    }, [`${r}-leave`]: {animationTimingFunction: e.motionEaseInOutCirc}
                }]
            }
        }, 52342: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.slideUpOut = t.slideUpIn = t.slideRightOut = t.slideRightIn = t.slideLeftOut = t.slideLeftIn = t.slideDownOut = t.slideDownIn = t.initSlideMotion = void 0;
            var r = n(54018), o = n(73837);
            const a = {
                "slide-up": {
                    inKeyframes: t.slideUpIn = new r.Keyframes("antSlideUpIn", {
                        "0%": {
                            transform: "scaleY(0.8)",
                            transformOrigin: "0% 0%",
                            opacity: 0
                        }, "100%": {transform: "scaleY(1)", transformOrigin: "0% 0%", opacity: 1}
                    }),
                    outKeyframes: t.slideUpOut = new r.Keyframes("antSlideUpOut", {
                        "0%": {
                            transform: "scaleY(1)",
                            transformOrigin: "0% 0%",
                            opacity: 1
                        }, "100%": {transform: "scaleY(0.8)", transformOrigin: "0% 0%", opacity: 0}
                    })
                },
                "slide-down": {
                    inKeyframes: t.slideDownIn = new r.Keyframes("antSlideDownIn", {
                        "0%": {
                            transform: "scaleY(0.8)",
                            transformOrigin: "100% 100%",
                            opacity: 0
                        }, "100%": {transform: "scaleY(1)", transformOrigin: "100% 100%", opacity: 1}
                    }),
                    outKeyframes: t.slideDownOut = new r.Keyframes("antSlideDownOut", {
                        "0%": {
                            transform: "scaleY(1)",
                            transformOrigin: "100% 100%",
                            opacity: 1
                        }, "100%": {transform: "scaleY(0.8)", transformOrigin: "100% 100%", opacity: 0}
                    })
                },
                "slide-left": {
                    inKeyframes: t.slideLeftIn = new r.Keyframes("antSlideLeftIn", {
                        "0%": {
                            transform: "scaleX(0.8)",
                            transformOrigin: "0% 0%",
                            opacity: 0
                        }, "100%": {transform: "scaleX(1)", transformOrigin: "0% 0%", opacity: 1}
                    }),
                    outKeyframes: t.slideLeftOut = new r.Keyframes("antSlideLeftOut", {
                        "0%": {
                            transform: "scaleX(1)",
                            transformOrigin: "0% 0%",
                            opacity: 1
                        }, "100%": {transform: "scaleX(0.8)", transformOrigin: "0% 0%", opacity: 0}
                    })
                },
                "slide-right": {
                    inKeyframes: t.slideRightIn = new r.Keyframes("antSlideRightIn", {
                        "0%": {
                            transform: "scaleX(0.8)",
                            transformOrigin: "100% 0%",
                            opacity: 0
                        }, "100%": {transform: "scaleX(1)", transformOrigin: "100% 0%", opacity: 1}
                    }),
                    outKeyframes: t.slideRightOut = new r.Keyframes("antSlideRightOut", {
                        "0%": {
                            transform: "scaleX(1)",
                            transformOrigin: "100% 0%",
                            opacity: 1
                        }, "100%": {transform: "scaleX(0.8)", transformOrigin: "100% 0%", opacity: 0}
                    })
                }
            };
            t.initSlideMotion = (e, t) => {
                const {antCls: n} = e, r = `${n}-${t}`, {inKeyframes: i, outKeyframes: s} = a[t];
                return [(0, o.initMotion)(r, i, s, e.motionDurationMid), {
                    [`\n      ${r}-enter,\n      ${r}-appear\n    `]: {
                        transform: "scale(0)",
                        transformOrigin: "0% 0%",
                        opacity: 0,
                        animationTimingFunction: e.motionEaseOutQuint,
                        "&-prepare": {transform: "scale(1)"}
                    }, [`${r}-leave`]: {animationTimingFunction: e.motionEaseInQuint}
                }]
            }
        }, 97240: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.zoomUpOut = t.zoomUpIn = t.zoomRightOut = t.zoomRightIn = t.zoomOut = t.zoomLeftOut = t.zoomLeftIn = t.zoomIn = t.zoomDownOut = t.zoomDownIn = t.zoomBigOut = t.zoomBigIn = t.initZoomMotion = void 0;
            var r = n(54018), o = n(73837);
            const a = t.zoomIn = new r.Keyframes("antZoomIn", {
                "0%": {transform: "scale(0.2)", opacity: 0},
                "100%": {transform: "scale(1)", opacity: 1}
            }), i = t.zoomOut = new r.Keyframes("antZoomOut", {
                "0%": {transform: "scale(1)"},
                "100%": {transform: "scale(0.2)", opacity: 0}
            }), s = t.zoomBigIn = new r.Keyframes("antZoomBigIn", {
                "0%": {transform: "scale(0.8)", opacity: 0},
                "100%": {transform: "scale(1)", opacity: 1}
            }), l = t.zoomBigOut = new r.Keyframes("antZoomBigOut", {
                "0%": {transform: "scale(1)"},
                "100%": {transform: "scale(0.8)", opacity: 0}
            }), c = t.zoomUpIn = new r.Keyframes("antZoomUpIn", {
                "0%": {
                    transform: "scale(0.8)",
                    transformOrigin: "50% 0%",
                    opacity: 0
                }, "100%": {transform: "scale(1)", transformOrigin: "50% 0%"}
            }), u = t.zoomUpOut = new r.Keyframes("antZoomUpOut", {
                "0%": {
                    transform: "scale(1)",
                    transformOrigin: "50% 0%"
                }, "100%": {transform: "scale(0.8)", transformOrigin: "50% 0%", opacity: 0}
            }), d = {
                zoom: {inKeyframes: a, outKeyframes: i},
                "zoom-big": {inKeyframes: s, outKeyframes: l},
                "zoom-big-fast": {inKeyframes: s, outKeyframes: l},
                "zoom-left": {
                    inKeyframes: t.zoomLeftIn = new r.Keyframes("antZoomLeftIn", {
                        "0%": {
                            transform: "scale(0.8)",
                            transformOrigin: "0% 50%",
                            opacity: 0
                        }, "100%": {transform: "scale(1)", transformOrigin: "0% 50%"}
                    }),
                    outKeyframes: t.zoomLeftOut = new r.Keyframes("antZoomLeftOut", {
                        "0%": {
                            transform: "scale(1)",
                            transformOrigin: "0% 50%"
                        }, "100%": {transform: "scale(0.8)", transformOrigin: "0% 50%", opacity: 0}
                    })
                },
                "zoom-right": {
                    inKeyframes: t.zoomRightIn = new r.Keyframes("antZoomRightIn", {
                        "0%": {
                            transform: "scale(0.8)",
                            transformOrigin: "100% 50%",
                            opacity: 0
                        }, "100%": {transform: "scale(1)", transformOrigin: "100% 50%"}
                    }),
                    outKeyframes: t.zoomRightOut = new r.Keyframes("antZoomRightOut", {
                        "0%": {
                            transform: "scale(1)",
                            transformOrigin: "100% 50%"
                        }, "100%": {transform: "scale(0.8)", transformOrigin: "100% 50%", opacity: 0}
                    })
                },
                "zoom-up": {inKeyframes: c, outKeyframes: u},
                "zoom-down": {
                    inKeyframes: t.zoomDownIn = new r.Keyframes("antZoomDownIn", {
                        "0%": {
                            transform: "scale(0.8)",
                            transformOrigin: "50% 100%",
                            opacity: 0
                        }, "100%": {transform: "scale(1)", transformOrigin: "50% 100%"}
                    }),
                    outKeyframes: t.zoomDownOut = new r.Keyframes("antZoomDownOut", {
                        "0%": {
                            transform: "scale(1)",
                            transformOrigin: "50% 100%"
                        }, "100%": {transform: "scale(0.8)", transformOrigin: "50% 100%", opacity: 0}
                    })
                }
            };
            t.initZoomMotion = (e, t) => {
                const {antCls: n} = e, r = `${n}-${t}`, {inKeyframes: a, outKeyframes: i} = d[t];
                return [(0, o.initMotion)(r, a, i, "zoom-big-fast" === t ? e.motionDurationFast : e.motionDurationMid), {
                    [`\n        ${r}-enter,\n        ${r}-appear\n      `]: {
                        transform: "scale(0)",
                        opacity: 0,
                        animationTimingFunction: e.motionEaseOutCirc,
                        "&-prepare": {transform: "none"}
                    }, [`${r}-leave`]: {animationTimingFunction: e.motionEaseInOutCirc}
                }]
            }
        }, 35435: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.defaultTheme = t.defaultConfig = t.DesignTokenContext = void 0;
            var o = r(n(96540)), a = n(54018), i = r(n(74177)), s = r(n(99450));
            t.defaultTheme = (0, a.createTheme)(i.default);
            const l = t.defaultConfig = {token: s.default, override: {override: s.default}, hashed: !0};
            t.DesignTokenContext = o.default.createContext(l)
        }, 34352: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), Object.defineProperty(t, "PresetColors", {
                enumerable: !0,
                get: function () {
                    return r.PresetColors
                }
            });
            var r = n(91377)
        }, 91377: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.PresetColors = void 0;
            t.PresetColors = ["blue", "purple", "cyan", "green", "magenta", "pink", "red", "orange", "yellow", "volcano", "geekblue", "lime", "gold"]
        }, 43231: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), Object.defineProperty(t, "DesignTokenContext", {
                enumerable: !0,
                get: function () {
                    return p.DesignTokenContext
                }
            }), Object.defineProperty(t, "PresetColors", {
                enumerable: !0, get: function () {
                    return i.PresetColors
                }
            }), Object.defineProperty(t, "calc", {
                enumerable: !0, get: function () {
                    return a.genCalc
                }
            }), Object.defineProperty(t, "defaultConfig", {
                enumerable: !0, get: function () {
                    return p.defaultConfig
                }
            }), Object.defineProperty(t, "genComponentStyleHook", {
                enumerable: !0, get: function () {
                    return c.genComponentStyleHook
                }
            }), Object.defineProperty(t, "genPresetColor", {
                enumerable: !0, get: function () {
                    return u.default
                }
            }), Object.defineProperty(t, "genStyleHooks", {
                enumerable: !0, get: function () {
                    return c.genStyleHooks
                }
            }), Object.defineProperty(t, "genSubStyleComponent", {
                enumerable: !0, get: function () {
                    return c.genSubStyleComponent
                }
            }), Object.defineProperty(t, "getLineHeight", {
                enumerable: !0, get: function () {
                    return s.getLineHeight
                }
            }), Object.defineProperty(t, "mergeToken", {
                enumerable: !0, get: function () {
                    return a.mergeToken
                }
            }), Object.defineProperty(t, "statistic", {
                enumerable: !0, get: function () {
                    return a.statistic
                }
            }), Object.defineProperty(t, "statisticToken", {
                enumerable: !0, get: function () {
                    return a.statisticToken
                }
            }), Object.defineProperty(t, "useResetIconStyle", {
                enumerable: !0, get: function () {
                    return d.default
                }
            }), Object.defineProperty(t, "useStyleRegister", {
                enumerable: !0, get: function () {
                    return o.useStyleRegister
                }
            }), Object.defineProperty(t, "useToken", {
                enumerable: !0, get: function () {
                    return l.default
                }
            });
            var o = n(54018), a = n(67906), i = n(34352), s = n(6838), l = r(n(65986)), c = n(86537), u = r(n(37009)),
                d = r(n(75549)), p = n(35435)
        }, 32493: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.getSolidColor = t.getAlphaColor = void 0;
            var r = n(41698);
            t.getAlphaColor = (e, t) => new r.TinyColor(e).setAlpha(t).toRgbString();
            t.getSolidColor = (e, t) => new r.TinyColor(e).darken(t).toHexString()
        }, 61405: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.generateNeutralColorPalettes = t.generateColorPalettes = void 0;
            var r = n(18018), o = n(32493);
            t.generateColorPalettes = e => {
                const t = (0, r.generate)(e);
                return {1: t[0], 2: t[1], 3: t[2], 4: t[3], 5: t[4], 6: t[5], 7: t[6], 8: t[4], 9: t[5], 10: t[6]}
            };
            t.generateNeutralColorPalettes = (e, t) => {
                const n = e || "#fff", r = t || "#000";
                return {
                    colorBgBase: n,
                    colorTextBase: r,
                    colorText: (0, o.getAlphaColor)(r, .88),
                    colorTextSecondary: (0, o.getAlphaColor)(r, .65),
                    colorTextTertiary: (0, o.getAlphaColor)(r, .45),
                    colorTextQuaternary: (0, o.getAlphaColor)(r, .25),
                    colorFill: (0, o.getAlphaColor)(r, .15),
                    colorFillSecondary: (0, o.getAlphaColor)(r, .06),
                    colorFillTertiary: (0, o.getAlphaColor)(r, .04),
                    colorFillQuaternary: (0, o.getAlphaColor)(r, .02),
                    colorBgSolid: (0, o.getAlphaColor)(r, 1),
                    colorBgSolidHover: (0, o.getAlphaColor)(r, .75),
                    colorBgSolidActive: (0, o.getAlphaColor)(r, .95),
                    colorBgLayout: (0, o.getSolidColor)(n, 4),
                    colorBgContainer: (0, o.getSolidColor)(n, 0),
                    colorBgElevated: (0, o.getSolidColor)(n, 0),
                    colorBgSpotlight: (0, o.getAlphaColor)(r, .85),
                    colorBgBlur: "transparent",
                    colorBorder: (0, o.getSolidColor)(n, 15),
                    colorBorderSecondary: (0, o.getSolidColor)(n, 6)
                }
            }
        }, 74177: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = function (e) {
                o.presetPrimaryColors.pink = o.presetPrimaryColors.magenta, o.presetPalettes.pink = o.presetPalettes.magenta;
                const t = Object.keys(a.defaultPresetColors).map((t => {
                    const n = e[t] === o.presetPrimaryColors[t] ? o.presetPalettes[t] : (0, o.generate)(e[t]);
                    return new Array(10).fill(1).reduce(((e, r, o) => (e[`${t}-${o + 1}`] = n[o], e[`${t}${o + 1}`] = n[o], e)), {})
                })).reduce(((e, t) => e = Object.assign(Object.assign({}, e), t)), {});
                return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, e), t), (0, i.default)(e, {
                    generateColorPalettes: d.generateColorPalettes,
                    generateNeutralColorPalettes: d.generateNeutralColorPalettes
                })), (0, c.default)(e.fontSize)), (0, u.default)(e)), (0, l.default)(e)), (0, s.default)(e))
            };
            var o = n(18018), a = n(99450), i = r(n(92939)), s = r(n(90325)), l = r(n(98781)), c = r(n(90913)),
                u = r(n(1485)), d = n(61405)
        }, 99450: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.defaultPresetColors = t.default = void 0;
            const n = t.defaultPresetColors = {
                blue: "#1677FF",
                purple: "#722ED1",
                cyan: "#13C2C2",
                green: "#52C41A",
                magenta: "#EB2F96",
                pink: "#EB2F96",
                red: "#F5222D",
                orange: "#FA8C16",
                yellow: "#FADB14",
                volcano: "#FA541C",
                geekblue: "#2F54EB",
                gold: "#FAAD14",
                lime: "#A0D911"
            }, r = Object.assign(Object.assign({}, n), {
                colorPrimary: "#1677ff",
                colorSuccess: "#52c41a",
                colorWarning: "#faad14",
                colorError: "#ff4d4f",
                colorInfo: "#1677ff",
                colorLink: "",
                colorTextBase: "",
                colorBgBase: "",
                fontFamily: "-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,\n'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',\n'Noto Color Emoji'",
                fontFamilyCode: "'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",
                fontSize: 14,
                lineWidth: 1,
                lineType: "solid",
                motionUnit: .1,
                motionBase: 0,
                motionEaseOutCirc: "cubic-bezier(0.08, 0.82, 0.17, 1)",
                motionEaseInOutCirc: "cubic-bezier(0.78, 0.14, 0.15, 0.86)",
                motionEaseOut: "cubic-bezier(0.215, 0.61, 0.355, 1)",
                motionEaseInOut: "cubic-bezier(0.645, 0.045, 0.355, 1)",
                motionEaseOutBack: "cubic-bezier(0.12, 0.4, 0.29, 1.46)",
                motionEaseInBack: "cubic-bezier(0.71, -0.46, 0.88, 0.6)",
                motionEaseInQuint: "cubic-bezier(0.755, 0.05, 0.855, 0.06)",
                motionEaseOutQuint: "cubic-bezier(0.23, 1, 0.32, 1)",
                borderRadius: 6,
                sizeUnit: 4,
                sizeStep: 4,
                sizePopupArrow: 16,
                controlHeight: 32,
                zIndexBase: 0,
                zIndexPopupBase: 1e3,
                opacityImage: 1,
                wireframe: !1,
                motion: !0
            });
            t.default = r
        }, 92939: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = function (e, t) {
                let {generateColorPalettes: n, generateNeutralColorPalettes: o} = t;
                const {
                        colorSuccess: a,
                        colorWarning: i,
                        colorError: s,
                        colorInfo: l,
                        colorPrimary: c,
                        colorBgBase: u,
                        colorTextBase: d
                    } = e, p = n(c), f = n(a), h = n(i), m = n(s), g = n(l), y = o(u, d), v = e.colorLink || e.colorInfo,
                    b = n(v), x = new r.TinyColor(m[1]).mix(new r.TinyColor(m[3]), 50).toHexString();
                return Object.assign(Object.assign({}, y), {
                    colorPrimaryBg: p[1],
                    colorPrimaryBgHover: p[2],
                    colorPrimaryBorder: p[3],
                    colorPrimaryBorderHover: p[4],
                    colorPrimaryHover: p[5],
                    colorPrimary: p[6],
                    colorPrimaryActive: p[7],
                    colorPrimaryTextHover: p[8],
                    colorPrimaryText: p[9],
                    colorPrimaryTextActive: p[10],
                    colorSuccessBg: f[1],
                    colorSuccessBgHover: f[2],
                    colorSuccessBorder: f[3],
                    colorSuccessBorderHover: f[4],
                    colorSuccessHover: f[4],
                    colorSuccess: f[6],
                    colorSuccessActive: f[7],
                    colorSuccessTextHover: f[8],
                    colorSuccessText: f[9],
                    colorSuccessTextActive: f[10],
                    colorErrorBg: m[1],
                    colorErrorBgHover: m[2],
                    colorErrorBgFilledHover: x,
                    colorErrorBgActive: m[3],
                    colorErrorBorder: m[3],
                    colorErrorBorderHover: m[4],
                    colorErrorHover: m[5],
                    colorError: m[6],
                    colorErrorActive: m[7],
                    colorErrorTextHover: m[8],
                    colorErrorText: m[9],
                    colorErrorTextActive: m[10],
                    colorWarningBg: h[1],
                    colorWarningBgHover: h[2],
                    colorWarningBorder: h[3],
                    colorWarningBorderHover: h[4],
                    colorWarningHover: h[4],
                    colorWarning: h[6],
                    colorWarningActive: h[7],
                    colorWarningTextHover: h[8],
                    colorWarningText: h[9],
                    colorWarningTextActive: h[10],
                    colorInfoBg: g[1],
                    colorInfoBgHover: g[2],
                    colorInfoBorder: g[3],
                    colorInfoBorderHover: g[4],
                    colorInfoHover: g[4],
                    colorInfo: g[6],
                    colorInfoActive: g[7],
                    colorInfoTextHover: g[8],
                    colorInfoText: g[9],
                    colorInfoTextActive: g[10],
                    colorLinkHover: b[4],
                    colorLink: b[6],
                    colorLinkActive: b[7],
                    colorBgMask: new r.TinyColor("#000").setAlpha(.45).toRgbString(),
                    colorWhite: "#fff"
                })
            };
            var r = n(41698)
        }, 90325: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = function (e) {
                const {motionUnit: t, motionBase: n, borderRadius: r, lineWidth: a} = e;
                return Object.assign({
                    motionDurationFast: `${(n + t).toFixed(1)}s`,
                    motionDurationMid: `${(n + 2 * t).toFixed(1)}s`,
                    motionDurationSlow: `${(n + 3 * t).toFixed(1)}s`,
                    lineWidthBold: a + 1
                }, (0, o.default)(r))
            };
            var o = r(n(16753))
        }, 98781: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            t.default = e => {
                const {controlHeight: t} = e;
                return {controlHeightSM: .75 * t, controlHeightXS: .5 * t, controlHeightLG: 1.25 * t}
            }
        }, 90913: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var o = r(n(6838));
            t.default = e => {
                const t = (0, o.default)(e), n = t.map((e => e.size)), r = t.map((e => e.lineHeight)), a = n[1],
                    i = n[0], s = n[2], l = r[1], c = r[0], u = r[2];
                return {
                    fontSizeSM: i,
                    fontSize: a,
                    fontSizeLG: s,
                    fontSizeXL: n[3],
                    fontSizeHeading1: n[6],
                    fontSizeHeading2: n[5],
                    fontSizeHeading3: n[4],
                    fontSizeHeading4: n[3],
                    fontSizeHeading5: n[2],
                    lineHeight: l,
                    lineHeightLG: u,
                    lineHeightSM: c,
                    fontHeight: Math.round(l * a),
                    fontHeightLG: Math.round(u * s),
                    fontHeightSM: Math.round(c * i),
                    lineHeightHeading1: r[6],
                    lineHeightHeading2: r[5],
                    lineHeightHeading3: r[4],
                    lineHeightHeading4: r[3],
                    lineHeightHeading5: r[2]
                }
            }
        }, 6838: (e, t) => {
            "use strict";

            function n(e) {
                return (e + 8) / e
            }

            Object.defineProperty(t, "__esModule", {value: !0}), t.default = function (e) {
                const t = new Array(10).fill(null).map(((t, n) => {
                    const r = n - 1, o = e * Math.pow(Math.E, r / 5), a = n > 1 ? Math.floor(o) : Math.ceil(o);
                    return 2 * Math.floor(a / 2)
                }));
                return t[1] = e, t.map((e => ({size: e, lineHeight: n(e)})))
            }, t.getLineHeight = n
        }, 16753: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            t.default = e => {
                let t = e, n = e, r = e, o = e;
                return e < 6 && e >= 5 ? t = e + 1 : e < 16 && e >= 6 ? t = e + 2 : e >= 16 && (t = 16), e < 7 && e >= 5 ? n = 4 : e < 8 && e >= 7 ? n = 5 : e < 14 && e >= 8 ? n = 6 : e < 16 && e >= 14 ? n = 7 : e >= 16 && (n = 8), e < 6 && e >= 2 ? r = 1 : e >= 6 && (r = 2), e > 4 && e < 8 ? o = 4 : e >= 8 && (o = 6), {
                    borderRadius: e,
                    borderRadiusXS: r,
                    borderRadiusSM: n,
                    borderRadiusLG: t,
                    borderRadiusOuter: o
                }
            }
        }, 1485: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = function (e) {
                const {sizeUnit: t, sizeStep: n} = e;
                return {
                    sizeXXL: t * (n + 8),
                    sizeXL: t * (n + 4),
                    sizeLG: t * (n + 2),
                    sizeMD: t * (n + 1),
                    sizeMS: t * n,
                    size: t * n,
                    sizeSM: t * (n - 1),
                    sizeXS: t * (n - 2),
                    sizeXXS: t * (n - 3)
                }
            }
        }, 65986: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = function () {
                const {
                        token: e,
                        hashed: t,
                        theme: n,
                        override: r,
                        cssVar: u
                    } = o.default.useContext(s.DesignTokenContext), m = `${i.default}-${t || ""}`,
                    g = n || s.defaultTheme, [y, v, b] = (0, a.useCacheToken)(g, [l.default, e], {
                        salt: m,
                        override: r,
                        getComputedToken: h,
                        formatToken: c.default,
                        cssVar: u && {prefix: u.prefix, key: u.key, unitless: d, ignore: p, preserve: f}
                    });
                return [g, b, t ? v : "", y, u]
            }, t.unitless = t.ignore = t.getComputedToken = void 0;
            var o = r(n(96540)), a = n(54018), i = r(n(18921)), s = n(35435), l = r(n(99450)), c = r(n(7417)),
                u = function (e, t) {
                    var n = {};
                    for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
                    if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                        var o = 0;
                        for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
                    }
                    return n
                };
            const d = t.unitless = {
                lineHeight: !0,
                lineHeightSM: !0,
                lineHeightLG: !0,
                lineHeightHeading1: !0,
                lineHeightHeading2: !0,
                lineHeightHeading3: !0,
                lineHeightHeading4: !0,
                lineHeightHeading5: !0,
                opacityLoading: !0,
                fontWeightStrong: !0,
                zIndexPopupBase: !0,
                zIndexBase: !0,
                opacityImage: !0
            }, p = t.ignore = {
                size: !0,
                sizeSM: !0,
                sizeLG: !0,
                sizeMD: !0,
                sizeXS: !0,
                sizeXXS: !0,
                sizeMS: !0,
                sizeXL: !0,
                sizeXXL: !0,
                sizeUnit: !0,
                sizeStep: !0,
                motionBase: !0,
                motionUnit: !0
            }, f = {
                screenXS: !0,
                screenXSMin: !0,
                screenXSMax: !0,
                screenSM: !0,
                screenSMMin: !0,
                screenSMMax: !0,
                screenMD: !0,
                screenMDMin: !0,
                screenMDMax: !0,
                screenLG: !0,
                screenLGMin: !0,
                screenLGMax: !0,
                screenXL: !0,
                screenXLMin: !0,
                screenXLMax: !0,
                screenXXL: !0,
                screenXXLMin: !0
            }, h = (e, t, n) => {
                const r = n.getDerivativeToken(e), {override: o} = t, a = u(t, ["override"]);
                let i = Object.assign(Object.assign({}, r), {override: o});
                return i = (0, c.default)(i), a && Object.entries(a).forEach((e => {
                    let [t, n] = e;
                    const {theme: r} = n, o = u(n, ["theme"]);
                    let a = o;
                    r && (a = h(Object.assign(Object.assign({}, i), o), {override: o}, r)), i[t] = a
                })), i
            };
            t.getComputedToken = h
        }, 7417: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = function (e) {
                const {override: t} = e, n = s(e, ["override"]), r = Object.assign({}, t);
                Object.keys(a.default).forEach((e => {
                    delete r[e]
                }));
                const l = Object.assign(Object.assign({}, n), r), c = 1200, u = 1600;
                if (!1 === l.motion) {
                    const e = "0s";
                    l.motionDurationFast = e, l.motionDurationMid = e, l.motionDurationSlow = e
                }
                return Object.assign(Object.assign(Object.assign({}, l), {
                    colorFillContent: l.colorFillSecondary,
                    colorFillContentHover: l.colorFill,
                    colorFillAlter: l.colorFillQuaternary,
                    colorBgContainerDisabled: l.colorFillTertiary,
                    colorBorderBg: l.colorBgContainer,
                    colorSplit: (0, i.default)(l.colorBorderSecondary, l.colorBgContainer),
                    colorTextPlaceholder: l.colorTextQuaternary,
                    colorTextDisabled: l.colorTextQuaternary,
                    colorTextHeading: l.colorText,
                    colorTextLabel: l.colorTextSecondary,
                    colorTextDescription: l.colorTextTertiary,
                    colorTextLightSolid: l.colorWhite,
                    colorHighlight: l.colorError,
                    colorBgTextHover: l.colorFillSecondary,
                    colorBgTextActive: l.colorFill,
                    colorIcon: l.colorTextTertiary,
                    colorIconHover: l.colorText,
                    colorErrorOutline: (0, i.default)(l.colorErrorBg, l.colorBgContainer),
                    colorWarningOutline: (0, i.default)(l.colorWarningBg, l.colorBgContainer),
                    fontSizeIcon: l.fontSizeSM,
                    lineWidthFocus: 3 * l.lineWidth,
                    lineWidth: l.lineWidth,
                    controlOutlineWidth: 2 * l.lineWidth,
                    controlInteractiveSize: l.controlHeight / 2,
                    controlItemBgHover: l.colorFillTertiary,
                    controlItemBgActive: l.colorPrimaryBg,
                    controlItemBgActiveHover: l.colorPrimaryBgHover,
                    controlItemBgActiveDisabled: l.colorFill,
                    controlTmpOutline: l.colorFillQuaternary,
                    controlOutline: (0, i.default)(l.colorPrimaryBg, l.colorBgContainer),
                    lineType: l.lineType,
                    borderRadius: l.borderRadius,
                    borderRadiusXS: l.borderRadiusXS,
                    borderRadiusSM: l.borderRadiusSM,
                    borderRadiusLG: l.borderRadiusLG,
                    fontWeightStrong: 600,
                    opacityLoading: .65,
                    linkDecoration: "none",
                    linkHoverDecoration: "none",
                    linkFocusDecoration: "none",
                    controlPaddingHorizontal: 12,
                    controlPaddingHorizontalSM: 8,
                    paddingXXS: l.sizeXXS,
                    paddingXS: l.sizeXS,
                    paddingSM: l.sizeSM,
                    padding: l.size,
                    paddingMD: l.sizeMD,
                    paddingLG: l.sizeLG,
                    paddingXL: l.sizeXL,
                    paddingContentHorizontalLG: l.sizeLG,
                    paddingContentVerticalLG: l.sizeMS,
                    paddingContentHorizontal: l.sizeMS,
                    paddingContentVertical: l.sizeSM,
                    paddingContentHorizontalSM: l.size,
                    paddingContentVerticalSM: l.sizeXS,
                    marginXXS: l.sizeXXS,
                    marginXS: l.sizeXS,
                    marginSM: l.sizeSM,
                    margin: l.size,
                    marginMD: l.sizeMD,
                    marginLG: l.sizeLG,
                    marginXL: l.sizeXL,
                    marginXXL: l.sizeXXL,
                    boxShadow: "\n      0 6px 16px 0 rgba(0, 0, 0, 0.08),\n      0 3px 6px -4px rgba(0, 0, 0, 0.12),\n      0 9px 28px 8px rgba(0, 0, 0, 0.05)\n    ",
                    boxShadowSecondary: "\n      0 6px 16px 0 rgba(0, 0, 0, 0.08),\n      0 3px 6px -4px rgba(0, 0, 0, 0.12),\n      0 9px 28px 8px rgba(0, 0, 0, 0.05)\n    ",
                    boxShadowTertiary: "\n      0 1px 2px 0 rgba(0, 0, 0, 0.03),\n      0 1px 6px -1px rgba(0, 0, 0, 0.02),\n      0 2px 4px 0 rgba(0, 0, 0, 0.02)\n    ",
                    screenXS: 480,
                    screenXSMin: 480,
                    screenXSMax: 575,
                    screenSM: 576,
                    screenSMMin: 576,
                    screenSMMax: 767,
                    screenMD: 768,
                    screenMDMin: 768,
                    screenMDMax: 991,
                    screenLG: 992,
                    screenLGMin: 992,
                    screenLGMax: 1199,
                    screenXL: c,
                    screenXLMin: c,
                    screenXLMax: 1599,
                    screenXXL: u,
                    screenXXLMin: u,
                    boxShadowPopoverArrow: "2px 2px 5px rgba(0, 0, 0, 0.05)",
                    boxShadowCard: `\n      0 1px 2px -2px ${new o.TinyColor("rgba(0, 0, 0, 0.16)").toRgbString()},\n      0 3px 6px 0 ${new o.TinyColor("rgba(0, 0, 0, 0.12)").toRgbString()},\n      0 5px 12px 4px ${new o.TinyColor("rgba(0, 0, 0, 0.09)").toRgbString()}\n    `,
                    boxShadowDrawerRight: "\n      -6px 0 16px 0 rgba(0, 0, 0, 0.08),\n      -3px 0 6px -4px rgba(0, 0, 0, 0.12),\n      -9px 0 28px 8px rgba(0, 0, 0, 0.05)\n    ",
                    boxShadowDrawerLeft: "\n      6px 0 16px 0 rgba(0, 0, 0, 0.08),\n      3px 0 6px -4px rgba(0, 0, 0, 0.12),\n      9px 0 28px 8px rgba(0, 0, 0, 0.05)\n    ",
                    boxShadowDrawerUp: "\n      0 6px 16px 0 rgba(0, 0, 0, 0.08),\n      0 3px 6px -4px rgba(0, 0, 0, 0.12),\n      0 9px 28px 8px rgba(0, 0, 0, 0.05)\n    ",
                    boxShadowDrawerDown: "\n      0 -6px 16px 0 rgba(0, 0, 0, 0.08),\n      0 -3px 6px -4px rgba(0, 0, 0, 0.12),\n      0 -9px 28px 8px rgba(0, 0, 0, 0.05)\n    ",
                    boxShadowTabsOverflowLeft: "inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",
                    boxShadowTabsOverflowRight: "inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",
                    boxShadowTabsOverflowTop: "inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",
                    boxShadowTabsOverflowBottom: "inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"
                }), r)
            };
            var o = n(41698), a = r(n(99450)), i = r(n(77170)), s = function (e, t) {
                var n = {};
                for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
                if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                    var o = 0;
                    for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
                }
                return n
            }
        }, 37009: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = function (e, t) {
                return r.PresetColors.reduce(((n, r) => {
                    const o = e[`${r}1`], a = e[`${r}3`], i = e[`${r}6`], s = e[`${r}7`];
                    return Object.assign(Object.assign({}, n), t(r, {
                        lightColor: o,
                        lightBorderColor: a,
                        darkColor: i,
                        textColor: s
                    }))
                }), {})
            };
            var r = n(34352)
        }, 86537: (e, t, n) => {
            "use strict";
            var r = n(7505).default, o = n(41484).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.genSubStyleComponent = t.genStyleHooks = t.genComponentStyleHook = void 0;
            var a = n(96540), i = n(67906), s = n(68818), l = n(78016), c = o(n(65986)), u = r(n(75549));
            const {
                genStyleHooks: d,
                genComponentStyleHook: p,
                genSubStyleComponent: f
            } = (0, i.genStyleUtils)({
                usePrefix: () => {
                    const {getPrefixCls: e, iconPrefixCls: t} = (0, a.useContext)(s.ConfigContext);
                    return {rootPrefixCls: e(), iconPrefixCls: t}
                },
                useToken: () => {
                    const [e, t, n, r, o] = (0, c.default)();
                    return {theme: e, realToken: t, hashId: n, token: r, cssVar: o}
                },
                useCSP: () => {
                    const {csp: e, iconPrefixCls: t} = (0, a.useContext)(s.ConfigContext);
                    return (0, u.default)(t, e), null != e ? e : {}
                },
                getResetStyles: e => [{"&": (0, l.genLinkStyle)(e)}],
                getCommonStyle: l.genCommonStyle,
                getCompUnitless: () => c.unitless
            });
            t.genSubStyleComponent = f, t.genComponentStyleHook = p, t.genStyleHooks = d
        }, 77170: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var r = n(41698);

            function o(e) {
                return e >= 0 && e <= 255
            }

            t.default = function (e, t) {
                const {r: n, g: a, b: i, a: s} = new r.TinyColor(e).toRgb();
                if (s < 1) return e;
                const {r: l, g: c, b: u} = new r.TinyColor(t).toRgb();
                for (let e = .01; e <= 1; e += .01) {
                    const t = Math.round((n - l * (1 - e)) / e), s = Math.round((a - c * (1 - e)) / e),
                        d = Math.round((i - u * (1 - e)) / e);
                    if (o(t) && o(s) && o(d)) return new r.TinyColor({
                        r: t,
                        g: s,
                        b: d,
                        a: Math.round(100 * e) / 100
                    }).toRgbString()
                }
                return new r.TinyColor({r: n, g: a, b: i, a: 1}).toRgbString()
            }
        }, 75549: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var o = n(54018), a = n(78016), i = r(n(65986));
            t.default = (e, t) => {
                const [n, r] = (0, i.default)();
                return (0, o.useStyleRegister)({
                    theme: n,
                    token: r,
                    hashId: "",
                    path: ["ant-design-icons", e],
                    nonce: () => null == t ? void 0 : t.nonce,
                    layer: {name: "antd"}
                }, (() => [{[`.${e}`]: Object.assign(Object.assign({}, (0, a.resetIcon)()), {[`.${e} .${e}-icon`]: {display: "block"}})}]))
            }
        }, 62566: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            t.default = {placeholder: "Select time", rangePlaceholder: ["Start time", "End time"]}
        }, 82348: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            t.default = {
                placeholder: "\u8bf7\u9009\u62e9\u65f6\u95f4",
                rangePlaceholder: ["\u5f00\u59cb\u65f6\u95f4", "\u7ed3\u675f\u65f6\u95f4"]
            }
        }, 18921: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var o = r(n(67433));
            t.default = o.default
        }, 67433: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            t.default = "5.21.6"
        }, 97939: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => p});
            var r = n(62456), o = n(76250),
                a = [{index: 7, opacity: .15}, {index: 6, opacity: .25}, {index: 5, opacity: .3}, {
                    index: 5,
                    opacity: .45
                }, {index: 5, opacity: .65}, {index: 5, opacity: .85}, {index: 4, opacity: .9}, {
                    index: 3,
                    opacity: .95
                }, {index: 2, opacity: .97}, {index: 1, opacity: .98}];

            function i(e) {
                var t = e.r, n = e.g, o = e.b, a = (0, r.wE)(t, n, o);
                return {h: 360 * a.h, s: a.s, v: a.v}
            }

            function s(e) {
                var t = e.r, n = e.g, o = e.b;
                return "#".concat((0, r.Ob)(t, n, o, !1))
            }

            function l(e, t, n) {
                var r = n / 100;
                return {r: (t.r - e.r) * r + e.r, g: (t.g - e.g) * r + e.g, b: (t.b - e.b) * r + e.b}
            }

            function c(e, t, n) {
                var r;
                return (r = Math.round(e.h) >= 60 && Math.round(e.h) <= 240 ? n ? Math.round(e.h) - 2 * t : Math.round(e.h) + 2 * t : n ? Math.round(e.h) + 2 * t : Math.round(e.h) - 2 * t) < 0 ? r += 360 : r >= 360 && (r -= 360), r
            }

            function u(e, t, n) {
                return 0 === e.h && 0 === e.s ? e.s : ((r = n ? e.s - .16 * t : 4 === t ? e.s + .16 : e.s + .05 * t) > 1 && (r = 1), n && 5 === t && r > .1 && (r = .1), r < .06 && (r = .06), Number(r.toFixed(2)));
                var r
            }

            function d(e, t, n) {
                var r;
                return (r = n ? e.v + .05 * t : e.v - .15 * t) > 1 && (r = 1), Number(r.toFixed(2))
            }

            function p(e) {
                for (var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = [], r = (0, o.RO)(e), p = 5; p > 0; p -= 1) {
                    var f = i(r), h = s((0, o.RO)({h: c(f, p, !0), s: u(f, p, !0), v: d(f, p, !0)}));
                    n.push(h)
                }
                n.push(s(r));
                for (var m = 1; m <= 4; m += 1) {
                    var g = i(r), y = s((0, o.RO)({h: c(g, m), s: u(g, m), v: d(g, m)}));
                    n.push(y)
                }
                return "dark" === t.theme ? a.map((function (e) {
                    var r = e.index, a = e.opacity;
                    return s(l((0, o.RO)(t.backgroundColor || "#141414"), (0, o.RO)(n[r]), 100 * a))
                })) : n
            }
        }, 18018: (e, t, n) => {
            "use strict";
            n.r(t), n.d(t, {
                blue: () => o.z1,
                blueDark: () => o.B6,
                cyan: () => o.Q_,
                cyanDark: () => o.SH,
                geekblue: () => o.D7,
                geekblueDark: () => o.Xn,
                generate: () => r.A,
                gold: () => o.bK,
                goldDark: () => o.L_,
                gray: () => o.wm,
                green: () => o.wL,
                greenDark: () => o.O0,
                grey: () => o.Oh,
                greyDark: () => o.eh,
                lime: () => o.Gg,
                limeDark: () => o.iK,
                magenta: () => o.GC,
                magentaDark: () => o.Og,
                orange: () => o.T_,
                orangeDark: () => o.Z9,
                presetDarkPalettes: () => o.u$,
                presetPalettes: () => o.UA,
                presetPrimaryColors: () => o.uy,
                purple: () => o.Zp,
                purpleDark: () => o.bU,
                red: () => o.wv,
                redDark: () => o.mo,
                volcano: () => o.T$,
                volcanoDark: () => o.ZU,
                yellow: () => o.D9,
                yellowDark: () => o.ty
            });
            var r = n(97939), o = n(3798)
        }, 3798: (e, t, n) => {
            "use strict";
            n.d(t, {
                B6: () => M,
                D7: () => f,
                D9: () => l,
                GC: () => m,
                Gg: () => c,
                L_: () => w,
                O0: () => k,
                Og: () => L,
                Oh: () => g,
                Q_: () => d,
                SH: () => E,
                T$: () => a,
                T_: () => i,
                UA: () => v,
                Xn: () => A,
                Z9: () => _,
                ZU: () => x,
                Zp: () => h,
                bK: () => s,
                bU: () => T,
                eh: () => P,
                iK: () => C,
                mo: () => b,
                ty: () => S,
                u$: () => I,
                uy: () => r,
                wL: () => u,
                wm: () => y,
                wv: () => o,
                z1: () => p
            });
            var r = {
                    red: "#F5222D",
                    volcano: "#FA541C",
                    orange: "#FA8C16",
                    gold: "#FAAD14",
                    yellow: "#FADB14",
                    lime: "#A0D911",
                    green: "#52C41A",
                    cyan: "#13C2C2",
                    blue: "#1677FF",
                    geekblue: "#2F54EB",
                    purple: "#722ED1",
                    magenta: "#EB2F96",
                    grey: "#666666"
                },
                o = ["#fff1f0", "#ffccc7", "#ffa39e", "#ff7875", "#ff4d4f", "#f5222d", "#cf1322", "#a8071a", "#820014", "#5c0011"];
            o.primary = o[5];
            var a = ["#fff2e8", "#ffd8bf", "#ffbb96", "#ff9c6e", "#ff7a45", "#fa541c", "#d4380d", "#ad2102", "#871400", "#610b00"];
            a.primary = a[5];
            var i = ["#fff7e6", "#ffe7ba", "#ffd591", "#ffc069", "#ffa940", "#fa8c16", "#d46b08", "#ad4e00", "#873800", "#612500"];
            i.primary = i[5];
            var s = ["#fffbe6", "#fff1b8", "#ffe58f", "#ffd666", "#ffc53d", "#faad14", "#d48806", "#ad6800", "#874d00", "#613400"];
            s.primary = s[5];
            var l = ["#feffe6", "#ffffb8", "#fffb8f", "#fff566", "#ffec3d", "#fadb14", "#d4b106", "#ad8b00", "#876800", "#614700"];
            l.primary = l[5];
            var c = ["#fcffe6", "#f4ffb8", "#eaff8f", "#d3f261", "#bae637", "#a0d911", "#7cb305", "#5b8c00", "#3f6600", "#254000"];
            c.primary = c[5];
            var u = ["#f6ffed", "#d9f7be", "#b7eb8f", "#95de64", "#73d13d", "#52c41a", "#389e0d", "#237804", "#135200", "#092b00"];
            u.primary = u[5];
            var d = ["#e6fffb", "#b5f5ec", "#87e8de", "#5cdbd3", "#36cfc9", "#13c2c2", "#08979c", "#006d75", "#00474f", "#002329"];
            d.primary = d[5];
            var p = ["#e6f4ff", "#bae0ff", "#91caff", "#69b1ff", "#4096ff", "#1677ff", "#0958d9", "#003eb3", "#002c8c", "#001d66"];
            p.primary = p[5];
            var f = ["#f0f5ff", "#d6e4ff", "#adc6ff", "#85a5ff", "#597ef7", "#2f54eb", "#1d39c4", "#10239e", "#061178", "#030852"];
            f.primary = f[5];
            var h = ["#f9f0ff", "#efdbff", "#d3adf7", "#b37feb", "#9254de", "#722ed1", "#531dab", "#391085", "#22075e", "#120338"];
            h.primary = h[5];
            var m = ["#fff0f6", "#ffd6e7", "#ffadd2", "#ff85c0", "#f759ab", "#eb2f96", "#c41d7f", "#9e1068", "#780650", "#520339"];
            m.primary = m[5];
            var g = ["#a6a6a6", "#999999", "#8c8c8c", "#808080", "#737373", "#666666", "#404040", "#1a1a1a", "#000000", "#000000"];
            g.primary = g[5];
            var y = g, v = {
                    red: o,
                    volcano: a,
                    orange: i,
                    gold: s,
                    yellow: l,
                    lime: c,
                    green: u,
                    cyan: d,
                    blue: p,
                    geekblue: f,
                    purple: h,
                    magenta: m,
                    grey: g
                },
                b = ["#2a1215", "#431418", "#58181c", "#791a1f", "#a61d24", "#d32029", "#e84749", "#f37370", "#f89f9a", "#fac8c3"];
            b.primary = b[5];
            var x = ["#2b1611", "#441d12", "#592716", "#7c3118", "#aa3e19", "#d84a1b", "#e87040", "#f3956a", "#f8b692", "#fad4bc"];
            x.primary = x[5];
            var _ = ["#2b1d11", "#442a11", "#593815", "#7c4a15", "#aa6215", "#d87a16", "#e89a3c", "#f3b765", "#f8cf8d", "#fae3b7"];
            _.primary = _[5];
            var w = ["#2b2111", "#443111", "#594214", "#7c5914", "#aa7714", "#d89614", "#e8b339", "#f3cc62", "#f8df8b", "#faedb5"];
            w.primary = w[5];
            var S = ["#2b2611", "#443b11", "#595014", "#7c6e14", "#aa9514", "#d8bd14", "#e8d639", "#f3ea62", "#f8f48b", "#fafab5"];
            S.primary = S[5];
            var C = ["#1f2611", "#2e3c10", "#3e4f13", "#536d13", "#6f9412", "#8bbb11", "#a9d134", "#c9e75d", "#e4f88b", "#f0fab5"];
            C.primary = C[5];
            var k = ["#162312", "#1d3712", "#274916", "#306317", "#3c8618", "#49aa19", "#6abe39", "#8fd460", "#b2e58b", "#d5f2bb"];
            k.primary = k[5];
            var E = ["#112123", "#113536", "#144848", "#146262", "#138585", "#13a8a8", "#33bcb7", "#58d1c9", "#84e2d8", "#b2f1e8"];
            E.primary = E[5];
            var M = ["#111a2c", "#112545", "#15325b", "#15417e", "#1554ad", "#1668dc", "#3c89e8", "#65a9f3", "#8dc5f8", "#b7dcfa"];
            M.primary = M[5];
            var A = ["#131629", "#161d40", "#1c2755", "#203175", "#263ea0", "#2b4acb", "#5273e0", "#7f9ef3", "#a8c1f8", "#d2e0fa"];
            A.primary = A[5];
            var T = ["#1a1325", "#24163a", "#301c4d", "#3e2069", "#51258f", "#642ab5", "#854eca", "#ab7ae0", "#cda8f0", "#ebd7fa"];
            T.primary = T[5];
            var L = ["#291321", "#40162f", "#551c3b", "#75204f", "#a02669", "#cb2b83", "#e0529c", "#f37fb7", "#f8a8cc", "#fad2e3"];
            L.primary = L[5];
            var P = ["#151515", "#1f1f1f", "#2d2d2d", "#393939", "#494949", "#5a5a5a", "#6a6a6a", "#7b7b7b", "#888888", "#969696"];
            P.primary = P[5];
            var I = {
                red: b,
                volcano: x,
                orange: _,
                gold: w,
                yellow: S,
                lime: C,
                green: k,
                cyan: E,
                blue: M,
                geekblue: A,
                purple: T,
                magenta: L,
                grey: P
            }
        }, 46425: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var r;
            const o = (r = n(79488)) && r.__esModule ? r : {default: r};
            t.default = o, e.exports = o
        }, 64214: (e, t, n) => {
            "use strict";
            var r = n(46924).default, o = n(54551).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var a = r(n(85148)), i = r(n(55233)), s = r(n(95399)), l = r(n(49385)), c = o(n(96540)), u = r(n(45405)),
                d = n(54351), p = r(n(98505)), f = r(n(3256)), h = n(67357), m = n(31856),
                g = ["className", "icon", "spin", "rotate", "tabIndex", "onClick", "twoToneColor"];
            (0, h.setTwoToneColor)(d.blue.primary);
            var y = c.forwardRef((function (e, t) {
                var n = e.className, r = e.icon, o = e.spin, d = e.rotate, h = e.tabIndex, y = e.onClick,
                    v = e.twoToneColor, b = (0, l.default)(e, g), x = c.useContext(p.default), _ = x.prefixCls,
                    w = void 0 === _ ? "anticon" : _, S = x.rootClassName,
                    C = (0, u.default)(S, w, (0, s.default)((0, s.default)({}, "".concat(w, "-").concat(r.name), !!r.name), "".concat(w, "-spin"), !!o || "loading" === r.name), n),
                    k = h;
                void 0 === k && y && (k = -1);
                var E = d ? {msTransform: "rotate(".concat(d, "deg)"), transform: "rotate(".concat(d, "deg)")} : void 0,
                    M = (0, m.normalizeTwoToneColors)(v), A = (0, i.default)(M, 2), T = A[0], L = A[1];
                return c.createElement("span", (0, a.default)({role: "img", "aria-label": r.name}, b, {
                    ref: t,
                    tabIndex: k,
                    onClick: y,
                    className: C
                }), c.createElement(f.default, {icon: r, primaryColor: T, secondaryColor: L, style: E}))
            }));
            y.displayName = "AntdIcon", y.getTwoToneColor = h.getTwoToneColor, y.setTwoToneColor = h.setTwoToneColor;
            t.default = y
        }, 98505: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var r = (0, n(96540).createContext)({});
            t.default = r
        }, 3256: (e, t, n) => {
            "use strict";
            var r = n(46924).default, o = n(54551).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var a = r(n(49385)), i = r(n(75591)), s = o(n(96540)), l = n(31856),
                c = ["icon", "className", "onClick", "style", "primaryColor", "secondaryColor"],
                u = {primaryColor: "#333", secondaryColor: "#E6E6E6", calculated: !1};
            var d = function (e) {
                var t = e.icon, n = e.className, r = e.onClick, o = e.style, d = e.primaryColor, p = e.secondaryColor,
                    f = (0, a.default)(e, c), h = s.useRef(), m = u;
                if (d && (m = {
                    primaryColor: d,
                    secondaryColor: p || (0, l.getSecondaryColor)(d)
                }), (0, l.useInsertStyles)(h), (0, l.warning)((0, l.isIconDefinition)(t), "icon should be icon definiton, but got ".concat(t)), !(0, l.isIconDefinition)(t)) return null;
                var g = t;
                return g && "function" == typeof g.icon && (g = (0, i.default)((0, i.default)({}, g), {}, {icon: g.icon(m.primaryColor, m.secondaryColor)})), (0, l.generate)(g.icon, "svg-".concat(g.name), (0, i.default)((0, i.default)({
                    className: n,
                    onClick: r,
                    style: o,
                    "data-icon": g.name,
                    width: "1em",
                    height: "1em",
                    fill: "currentColor",
                    "aria-hidden": "true"
                }, f), {}, {ref: h}))
            };
            d.displayName = "IconReact", d.getTwoToneColors = function () {
                return (0, i.default)({}, u)
            }, d.setTwoToneColors = function (e) {
                var t = e.primaryColor, n = e.secondaryColor;
                u.primaryColor = t, u.secondaryColor = n || (0, l.getSecondaryColor)(t), u.calculated = !!n
            };
            t.default = d
        }, 67357: (e, t, n) => {
            "use strict";
            var r = n(46924).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.getTwoToneColor = function () {
                var e = a.default.getTwoToneColors();
                if (!e.calculated) return e.primaryColor;
                return [e.primaryColor, e.secondaryColor]
            }, t.setTwoToneColor = function (e) {
                var t = (0, i.normalizeTwoToneColors)(e), n = (0, o.default)(t, 2), r = n[0], s = n[1];
                return a.default.setTwoToneColors({primaryColor: r, secondaryColor: s})
            };
            var o = r(n(55233)), a = r(n(3256)), i = n(31856)
        }, 79488: (e, t, n) => {
            "use strict";
            var r = n(54551).default, o = n(46924).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var a = o(n(85148)), i = r(n(96540)), s = o(n(19730)), l = o(n(64214)), c = function (e, t) {
                return i.createElement(l.default, (0, a.default)({}, e, {ref: t, icon: s.default}))
            }, u = i.forwardRef(c);
            t.default = u
        }, 31856: (e, t, n) => {
            "use strict";
            var r = n(54551).default, o = n(46924).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.generate = function e(t, n, r) {
                if (!r) return d.default.createElement(t.tag, (0, a.default)({key: n}, h(t.attrs)), (t.children || []).map((function (r, o) {
                    return e(r, "".concat(n, "-").concat(t.tag, "-").concat(o))
                })));
                return d.default.createElement(t.tag, (0, a.default)((0, a.default)({key: n}, h(t.attrs)), r), (t.children || []).map((function (r, o) {
                    return e(r, "".concat(n, "-").concat(t.tag, "-").concat(o))
                })))
            }, t.getSecondaryColor = function (e) {
                return (0, s.generate)(e)[0]
            }, t.iconStyles = void 0, t.isIconDefinition = function (e) {
                return "object" === (0, i.default)(e) && "string" == typeof e.name && "string" == typeof e.theme && ("object" === (0, i.default)(e.icon) || "function" == typeof e.icon)
            }, t.normalizeAttrs = h, t.normalizeTwoToneColors = function (e) {
                if (!e) return [];
                return Array.isArray(e) ? e : [e]
            }, t.useInsertStyles = t.svgBaseProps = void 0, t.warning = function (e, t) {
                (0, u.default)(e, "[@ant-design/icons] ".concat(t))
            };
            var a = o(n(75591)), i = o(n(13008)), s = n(54351), l = n(90844), c = n(23768), u = o(n(57033)),
                d = r(n(96540)), p = o(n(98505));

            function f(e) {
                return e.replace(/-(.)/g, (function (e, t) {
                    return t.toUpperCase()
                }))
            }

            function h() {
                var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                return Object.keys(e).reduce((function (t, n) {
                    var r = e[n];
                    if ("class" === n) t.className = r, delete t.class; else delete t[n], t[f(n)] = r;
                    return t
                }), {})
            }

            t.svgBaseProps = {
                width: "1em",
                height: "1em",
                fill: "currentColor",
                "aria-hidden": "true",
                focusable: "false"
            };
            var m = t.iconStyles = "\n.anticon {\n  display: inline-flex;\n  align-items: center;\n  color: inherit;\n  font-style: normal;\n  line-height: 0;\n  text-align: center;\n  text-transform: none;\n  vertical-align: -0.125em;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n.anticon > * {\n  line-height: 1;\n}\n\n.anticon svg {\n  display: inline-block;\n}\n\n.anticon::before {\n  display: none;\n}\n\n.anticon .anticon-icon {\n  display: block;\n}\n\n.anticon[tabindex] {\n  cursor: pointer;\n}\n\n.anticon-spin::before,\n.anticon-spin {\n  display: inline-block;\n  -webkit-animation: loadingCircle 1s infinite linear;\n  animation: loadingCircle 1s infinite linear;\n}\n\n@-webkit-keyframes loadingCircle {\n  100% {\n    -webkit-transform: rotate(360deg);\n    transform: rotate(360deg);\n  }\n}\n\n@keyframes loadingCircle {\n  100% {\n    -webkit-transform: rotate(360deg);\n    transform: rotate(360deg);\n  }\n}\n";
            t.useInsertStyles = function (e) {
                var t = (0, d.useContext)(p.default), n = t.csp, r = t.prefixCls, o = m;
                r && (o = o.replace(/anticon/g, r)), (0, d.useEffect)((function () {
                    var t = e.current, r = (0, c.getShadowRoot)(t);
                    (0, l.updateCSS)(o, "@ant-design-icons", {prepend: !0, csp: n, attachTo: r})
                }), [])
            }
        }, 89832: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => p});
            var r = n(62456), o = n(76250),
                a = [{index: 7, opacity: .15}, {index: 6, opacity: .25}, {index: 5, opacity: .3}, {
                    index: 5,
                    opacity: .45
                }, {index: 5, opacity: .65}, {index: 5, opacity: .85}, {index: 4, opacity: .9}, {
                    index: 3,
                    opacity: .95
                }, {index: 2, opacity: .97}, {index: 1, opacity: .98}];

            function i(e) {
                var t = e.r, n = e.g, o = e.b, a = (0, r.wE)(t, n, o);
                return {h: 360 * a.h, s: a.s, v: a.v}
            }

            function s(e) {
                var t = e.r, n = e.g, o = e.b;
                return "#".concat((0, r.Ob)(t, n, o, !1))
            }

            function l(e, t, n) {
                var r = n / 100;
                return {r: (t.r - e.r) * r + e.r, g: (t.g - e.g) * r + e.g, b: (t.b - e.b) * r + e.b}
            }

            function c(e, t, n) {
                var r;
                return (r = Math.round(e.h) >= 60 && Math.round(e.h) <= 240 ? n ? Math.round(e.h) - 2 * t : Math.round(e.h) + 2 * t : n ? Math.round(e.h) + 2 * t : Math.round(e.h) - 2 * t) < 0 ? r += 360 : r >= 360 && (r -= 360), r
            }

            function u(e, t, n) {
                return 0 === e.h && 0 === e.s ? e.s : ((r = n ? e.s - .16 * t : 4 === t ? e.s + .16 : e.s + .05 * t) > 1 && (r = 1), n && 5 === t && r > .1 && (r = .1), r < .06 && (r = .06), Number(r.toFixed(2)));
                var r
            }

            function d(e, t, n) {
                var r;
                return (r = n ? e.v + .05 * t : e.v - .15 * t) > 1 && (r = 1), Number(r.toFixed(2))
            }

            function p(e) {
                for (var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = [], r = (0, o.RO)(e), p = 5; p > 0; p -= 1) {
                    var f = i(r), h = s((0, o.RO)({h: c(f, p, !0), s: u(f, p, !0), v: d(f, p, !0)}));
                    n.push(h)
                }
                n.push(s(r));
                for (var m = 1; m <= 4; m += 1) {
                    var g = i(r), y = s((0, o.RO)({h: c(g, m), s: u(g, m), v: d(g, m)}));
                    n.push(y)
                }
                return "dark" === t.theme ? a.map((function (e) {
                    var r = e.index, a = e.opacity;
                    return s(l((0, o.RO)(t.backgroundColor || "#141414"), (0, o.RO)(n[r]), 100 * a))
                })) : n
            }
        }, 54351: (e, t, n) => {
            "use strict";
            n.r(t), n.d(t, {
                blue: () => m,
                cyan: () => h,
                geekblue: () => g,
                generate: () => r.A,
                gold: () => c,
                gray: () => x,
                green: () => f,
                grey: () => b,
                lime: () => p,
                magenta: () => v,
                orange: () => u,
                presetDarkPalettes: () => i,
                presetPalettes: () => a,
                presetPrimaryColors: () => o,
                purple: () => y,
                red: () => s,
                volcano: () => l,
                yellow: () => d
            });
            var r = n(89832), o = {
                red: "#F5222D",
                volcano: "#FA541C",
                orange: "#FA8C16",
                gold: "#FAAD14",
                yellow: "#FADB14",
                lime: "#A0D911",
                green: "#52C41A",
                cyan: "#13C2C2",
                blue: "#1677FF",
                geekblue: "#2F54EB",
                purple: "#722ED1",
                magenta: "#EB2F96",
                grey: "#666666"
            }, a = {}, i = {};
            Object.keys(o).forEach((function (e) {
                a[e] = (0, r.A)(o[e]), a[e].primary = a[e][5], i[e] = (0, r.A)(o[e], {
                    theme: "dark",
                    backgroundColor: "#141414"
                }), i[e].primary = i[e][5]
            }));
            var s = a.red, l = a.volcano, c = a.gold, u = a.orange, d = a.yellow, p = a.lime, f = a.green, h = a.cyan,
                m = a.blue, g = a.geekblue, y = a.purple, v = a.magenta, b = a.grey, x = a.grey
        }, 45405: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 34237: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = function () {
                return !("undefined" == typeof window || !window.document || !window.document.createElement)
            }
        }, 69429: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = function (e, t) {
                if (!e) return !1;
                if (e.contains) return e.contains(t);
                var n = t;
                for (; n;) {
                    if (n === e) return !0;
                    n = n.parentNode
                }
                return !1
            }
        }, 90844: (e, t, n) => {
            "use strict";
            var r = n(67926).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.clearContainerCache = function () {
                u.clear()
            }, t.injectCSS = m, t.removeCSS = function (e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = g(e, t);
                if (n) {
                    var r = p(t);
                    r.removeChild(n)
                }
            }, t.updateCSS = function (e, t) {
                var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, r = p(n), a = h(r),
                    i = (0, o.default)((0, o.default)({}, n), {}, {styles: a});
                y(r, i);
                var s = g(t, i);
                if (s) {
                    var l, c, u;
                    if (null !== (l = i.csp) && void 0 !== l && l.nonce && s.nonce !== (null === (c = i.csp) || void 0 === c ? void 0 : c.nonce)) s.nonce = null === (u = i.csp) || void 0 === u ? void 0 : u.nonce;
                    return s.innerHTML !== e && (s.innerHTML = e), s
                }
                var f = m(e, i);
                return f.setAttribute(d(i), t), f
            };
            var o = r(n(58917)), a = r(n(34237)), i = r(n(69429)), s = "data-rc-order", l = "data-rc-priority",
                c = "rc-util-key", u = new Map;

            function d() {
                var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = e.mark;
                return t ? t.startsWith("data-") ? t : "data-".concat(t) : c
            }

            function p(e) {
                return e.attachTo ? e.attachTo : document.querySelector("head") || document.body
            }

            function f(e) {
                return "queue" === e ? "prependQueue" : e ? "prepend" : "append"
            }

            function h(e) {
                return Array.from((u.get(e) || e).children).filter((function (e) {
                    return "STYLE" === e.tagName
                }))
            }

            function m(e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
                if (!(0, a.default)()) return null;
                var n = t.csp, r = t.prepend, o = t.priority, i = void 0 === o ? 0 : o, c = f(r),
                    u = "prependQueue" === c, d = document.createElement("style");
                d.setAttribute(s, c), u && i && d.setAttribute(l, "".concat(i)), null != n && n.nonce && (d.nonce = null == n ? void 0 : n.nonce), d.innerHTML = e;
                var m = p(t), g = m.firstChild;
                if (r) {
                    if (u) {
                        var y = (t.styles || h(m)).filter((function (e) {
                            if (!["prepend", "prependQueue"].includes(e.getAttribute(s))) return !1;
                            var t = Number(e.getAttribute(l) || 0);
                            return i >= t
                        }));
                        if (y.length) return m.insertBefore(d, y[y.length - 1].nextSibling), d
                    }
                    m.insertBefore(d, g)
                } else m.appendChild(d);
                return d
            }

            function g(e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = p(t);
                return (t.styles || h(n)).find((function (n) {
                    return n.getAttribute(d(t)) === e
                }))
            }

            function y(e, t) {
                var n = u.get(e);
                if (!n || !(0, i.default)(document, n)) {
                    var r = m("", t), o = r.parentNode;
                    u.set(e, o), e.removeChild(r)
                }
            }
        }, 23768: (e, t) => {
            "use strict";

            function n(e) {
                var t;
                return null == e || null === (t = e.getRootNode) || void 0 === t ? void 0 : t.call(e)
            }

            function r(e) {
                return n(e) instanceof ShadowRoot
            }

            Object.defineProperty(t, "__esModule", {value: !0}), t.getShadowRoot = function (e) {
                return r(e) ? n(e) : null
            }, t.inShadow = r
        }, 57033: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.call = l, t.default = void 0, t.note = i, t.noteOnce = u, t.preMessage = void 0, t.resetWarned = s, t.warning = a, t.warningOnce = c;
            var n = {}, r = [], o = t.preMessage = function (e) {
                r.push(e)
            };

            function a(e, t) {
            }

            function i(e, t) {
            }

            function s() {
                n = {}
            }

            function l(e, t, r) {
                t || n[r] || (e(!1, r), n[r] = !0)
            }

            function c(e, t) {
                l(a, e, t)
            }

            function u(e, t) {
                l(i, e, t)
            }

            c.preMessage = o, c.resetWarned = s, c.noteOnce = u;
            t.default = c
        }, 92958: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => v});
            var r = n(68808), o = n(75286), a = n(70452), i = n(8211), s = n(8370), l = n.n(s), c = n(2491),
                u = n(85700), d = n(96540), p = n(40216), f = n(3124), h = n(46453), m = n(88038), g = n(41528),
                y = n(63944);
            const v = function (e) {
                var t = e;
                "object" === (0, i.A)(e) && (t = e.transitionSupport);
                var n = d.forwardRef((function (e, n) {
                    var i = e.visible, s = void 0 === i || i, v = e.removeOnLeave, b = void 0 === v || v,
                        x = e.forceRender, _ = e.children, w = e.motionName, S = e.leavedClassName, C = e.eventProps,
                        k = function (e, n) {
                            return !(!e.motionName || !t || !1 === n)
                        }(e, d.useContext(p.o).motion), E = (0, d.useRef)(), M = (0, d.useRef)();
                    var A = (0, h.A)(k, s, (function () {
                        try {
                            return E.current instanceof HTMLElement ? E.current : (0, c.Ay)(M.current)
                        } catch (e) {
                            return null
                        }
                    }), e), T = (0, a.A)(A, 4), L = T[0], P = T[1], I = T[2], D = T[3], O = d.useRef(D);
                    D && (O.current = !0);
                    var N, R = d.useCallback((function (e) {
                        E.current = e, (0, u.Xf)(n, e)
                    }), [n]), B = (0, o.A)((0, o.A)({}, C), {}, {visible: s});
                    if (_) if (L === g.SF) N = D ? _((0, o.A)({}, B), R) : !b && O.current && S ? _((0, o.A)((0, o.A)({}, B), {}, {className: S}), R) : x || !b && !S ? _((0, o.A)((0, o.A)({}, B), {}, {style: {display: "none"}}), R) : null; else {
                        var z;
                        P === g.px ? z = "prepare" : (0, m.$m)(P) ? z = "active" : P === g.Mv && (z = "start");
                        var $ = (0, y.by)(w, "".concat(L, "-").concat(z));
                        N = _((0, o.A)((0, o.A)({}, B), {}, {
                            className: l()((0, y.by)(w, L), (0, r.A)((0, r.A)({}, $, $ && z), w, "string" == typeof w)),
                            style: I
                        }), R)
                    } else N = null;
                    d.isValidElement(N) && (0, u.f3)(N) && (N.ref || (N = d.cloneElement(N, {ref: R})));
                    return d.createElement(f.A, {ref: M}, N)
                }));
                return n.displayName = "CSSMotion", n
            }(y.J1)
        }, 46034: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => b});
            var r = n(67917), o = n(84152), a = n(75286), i = n(22510), s = n(20536), l = n(97992), c = n(13638),
                u = n(76055), d = n(68808), p = n(96540), f = n(92958), h = n(29089), m = n(63944),
                g = ["component", "children", "onVisibleChanged", "onAllRemoved"], y = ["status"],
                v = ["eventProps", "visible", "children", "motionName", "motionAppear", "motionEnter", "motionLeave", "motionLeaveImmediately", "motionDeadline", "removeOnLeave", "leavedClassName", "onAppearPrepare", "onAppearStart", "onAppearActive", "onAppearEnd", "onEnterStart", "onEnterActive", "onEnterEnd", "onLeaveStart", "onLeaveActive", "onLeaveEnd"];
            const b = function (e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : f.A, n = function (e) {
                    (0, c.A)(f, e);
                    var n = (0, u.A)(f);

                    function f() {
                        var e;
                        (0, i.A)(this, f);
                        for (var t = arguments.length, r = new Array(t), o = 0; o < t; o++) r[o] = arguments[o];
                        return e = n.call.apply(n, [this].concat(r)), (0, d.A)((0, l.A)(e), "state", {keyEntities: []}), (0, d.A)((0, l.A)(e), "removeKey", (function (t) {
                            e.setState((function (e) {
                                return {
                                    keyEntities: e.keyEntities.map((function (e) {
                                        return e.key !== t ? e : (0, a.A)((0, a.A)({}, e), {}, {status: h.e8})
                                    }))
                                }
                            }), (function () {
                                0 === e.state.keyEntities.filter((function (e) {
                                    return e.status !== h.e8
                                })).length && e.props.onAllRemoved && e.props.onAllRemoved()
                            }))
                        })), e
                    }

                    return (0, s.A)(f, [{
                        key: "render", value: function () {
                            var e = this, n = this.state.keyEntities, i = this.props, s = i.component, l = i.children,
                                c = i.onVisibleChanged, u = (i.onAllRemoved, (0, o.A)(i, g)), d = s || p.Fragment,
                                f = {};
                            return v.forEach((function (e) {
                                f[e] = u[e], delete u[e]
                            })), delete u.keys, p.createElement(d, u, n.map((function (n, i) {
                                var s = n.status, u = (0, o.A)(n, y), d = s === h.bK || s === h.xI;
                                return p.createElement(t, (0, r.A)({}, f, {
                                    key: u.key,
                                    visible: d,
                                    eventProps: u,
                                    onVisibleChanged: function (t) {
                                        null == c || c(t, {key: u.key}), t || e.removeKey(u.key)
                                    }
                                }), (function (e, t) {
                                    return l((0, a.A)((0, a.A)({}, e), {}, {index: i}), t)
                                }))
                            })))
                        }
                    }], [{
                        key: "getDerivedStateFromProps", value: function (e, t) {
                            var n = e.keys, r = t.keyEntities, o = (0, h.Ss)(n);
                            return {
                                keyEntities: (0, h.y$)(r, o).filter((function (e) {
                                    var t = r.find((function (t) {
                                        var n = t.key;
                                        return e.key === n
                                    }));
                                    return !t || t.status !== h.e8 || e.status !== h.au
                                }))
                            }
                        }
                    }]), f
                }(p.Component);
                return (0, d.A)(n, "defaultProps", {component: "div"}), n
            }(m.J1)
        }, 3124: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(22510), o = n(20536), a = n(13638), i = n(76055);
            const s = function (e) {
                (0, a.A)(n, e);
                var t = (0, i.A)(n);

                function n() {
                    return (0, r.A)(this, n), t.apply(this, arguments)
                }

                return (0, o.A)(n, [{
                    key: "render", value: function () {
                        return this.props.children
                    }
                }]), n
            }(n(96540).Component)
        }, 40216: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s, o: () => i});
            var r = n(84152), o = n(96540), a = ["children"], i = o.createContext({});

            function s(e) {
                var t = e.children, n = (0, r.A)(e, a);
                return o.createElement(i.Provider, {value: n}, t)
            }
        }, 82336: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(96540), o = n(63944);
            const a = function (e) {
                var t = (0, r.useRef)();

                function n(t) {
                    t && (t.removeEventListener(o.m8, e), t.removeEventListener(o.Vc, e))
                }

                return r.useEffect((function () {
                    return function () {
                        n(t.current)
                    }
                }), []), [function (r) {
                    t.current && t.current !== r && n(t.current), r && r !== t.current && (r.addEventListener(o.m8, e), r.addEventListener(o.Vc, e), t.current = r)
                }, n]
            }
        }, 57365: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(39313), o = n(96540);
            const a = (0, r.A)() ? o.useLayoutEffect : o.useEffect
        }, 61573: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(98656), o = n(96540);
            const a = function () {
                var e = o.useRef(null);

                function t() {
                    r.A.cancel(e.current)
                }

                return o.useEffect((function () {
                    return function () {
                        t()
                    }
                }), []), [function n(o) {
                    var a = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 2;
                    t();
                    var i = (0, r.A)((function () {
                        a <= 1 ? o({
                            isCanceled: function () {
                                return i !== e.current
                            }
                        }) : n(o, a - 1)
                    }));
                    e.current = i
                }, t]
            }
        }, 46453: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => h});
            var r = n(75286), o = n(68808), a = n(70452), i = n(23925), s = n(98788), l = n(21173), c = n(96540),
                u = n(41528), d = n(82336), p = n(57365), f = n(88038);

            function h(e, t, n, h) {
                var m = h.motionEnter, g = void 0 === m || m, y = h.motionAppear, v = void 0 === y || y,
                    b = h.motionLeave, x = void 0 === b || b, _ = h.motionDeadline, w = h.motionLeaveImmediately,
                    S = h.onAppearPrepare, C = h.onEnterPrepare, k = h.onLeavePrepare, E = h.onAppearStart,
                    M = h.onEnterStart, A = h.onLeaveStart, T = h.onAppearActive, L = h.onEnterActive,
                    P = h.onLeaveActive, I = h.onAppearEnd, D = h.onEnterEnd, O = h.onLeaveEnd, N = h.onVisibleChanged,
                    R = (0, s.A)(), B = (0, a.A)(R, 2), z = B[0], $ = B[1], F = (0, l.A)(u.SF), j = (0, a.A)(F, 2),
                    H = j[0], Y = j[1], W = (0, s.A)(null), G = (0, a.A)(W, 2), V = G[0], U = G[1], K = H(),
                    q = (0, c.useRef)(!1), X = (0, c.useRef)(null);

                function J() {
                    return n()
                }

                var Z = (0, c.useRef)(!1);

                function Q() {
                    Y(u.SF), U(null, !0)
                }

                var ee = (0, i._q)((function (e) {
                    var t = H();
                    if (t !== u.SF) {
                        var n = J();
                        if (!e || e.deadline || e.target === n) {
                            var r, o = Z.current;
                            t === u.Tv && o ? r = null == I ? void 0 : I(n, e) : t === u.Wd && o ? r = null == D ? void 0 : D(n, e) : t === u.dp && o && (r = null == O ? void 0 : O(n, e)), o && !1 !== r && Q()
                        }
                    }
                })), te = (0, d.A)(ee), ne = (0, a.A)(te, 1)[0], re = function (e) {
                    switch (e) {
                        case u.Tv:
                            return (0, o.A)((0, o.A)((0, o.A)({}, u.px, S), u.Mv, E), u.m7, T);
                        case u.Wd:
                            return (0, o.A)((0, o.A)((0, o.A)({}, u.px, C), u.Mv, M), u.m7, L);
                        case u.dp:
                            return (0, o.A)((0, o.A)((0, o.A)({}, u.px, k), u.Mv, A), u.m7, P);
                        default:
                            return {}
                    }
                }, oe = c.useMemo((function () {
                    return re(K)
                }), [K]), ae = (0, f.Ay)(K, !e, (function (e) {
                    if (e === u.px) {
                        var t = oe[u.px];
                        return t ? t(J()) : f.es
                    }
                    var n;
                    le in oe && U((null === (n = oe[le]) || void 0 === n ? void 0 : n.call(oe, J(), null)) || null);
                    return le === u.m7 && K !== u.SF && (ne(J()), _ > 0 && (clearTimeout(X.current), X.current = setTimeout((function () {
                        ee({deadline: !0})
                    }), _))), le === u.LV && Q(), f.qB
                })), ie = (0, a.A)(ae, 2), se = ie[0], le = ie[1], ce = (0, f.$m)(le);
                Z.current = ce, (0, p.A)((function () {
                    $(t);
                    var n, r = q.current;
                    q.current = !0, !r && t && v && (n = u.Tv), r && t && g && (n = u.Wd), (r && !t && x || !r && w && !t && x) && (n = u.dp);
                    var o = re(n);
                    n && (e || o[u.px]) ? (Y(n), se()) : Y(u.SF)
                }), [t]), (0, c.useEffect)((function () {
                    (K === u.Tv && !v || K === u.Wd && !g || K === u.dp && !x) && Y(u.SF)
                }), [v, g, x]), (0, c.useEffect)((function () {
                    return function () {
                        q.current = !1, clearTimeout(X.current)
                    }
                }), []);
                var ue = c.useRef(!1);
                (0, c.useEffect)((function () {
                    z && (ue.current = !0), void 0 !== z && K === u.SF && ((ue.current || z) && (null == N || N(z)), ue.current = !0)
                }), [z, K]);
                var de = V;
                return oe[u.px] && le === u.Mv && (de = (0, r.A)({transition: "none"}, de)), [K, le, de, null != z ? z : t]
            }
        }, 88038: (e, t, n) => {
            "use strict";
            n.d(t, {$m: () => f, Ay: () => h, es: () => d, qB: () => p});
            var r = n(70452), o = n(98788), a = n(96540), i = n(41528), s = n(57365), l = n(61573),
                c = [i.px, i.Mv, i.m7, i.Hs], u = [i.px, i.LV], d = !1, p = !0;

            function f(e) {
                return e === i.m7 || e === i.Hs
            }

            const h = function (e, t, n) {
                var p = (0, o.A)(i.cE), f = (0, r.A)(p, 2), h = f[0], m = f[1], g = (0, l.A)(), y = (0, r.A)(g, 2),
                    v = y[0], b = y[1];
                var x = t ? u : c;
                return (0, s.A)((function () {
                    if (h !== i.cE && h !== i.Hs) {
                        var e = x.indexOf(h), t = x[e + 1], r = n(h);
                        r === d ? m(t, !0) : t && v((function (e) {
                            function n() {
                                e.isCanceled() || m(t, !0)
                            }

                            !0 === r ? n() : Promise.resolve(r).then(n)
                        }))
                    }
                }), [e, h]), a.useEffect((function () {
                    return function () {
                        b()
                    }
                }), []), [function () {
                    m(i.px, !0)
                }, h]
            }
        }, 2467: (e, t, n) => {
            "use strict";
            n.r(t), n.d(t, {CSSMotionList: () => o.A, Provider: () => a.A, default: () => i});
            var r = n(92958), o = n(46034), a = n(40216);
            const i = r.A
        }, 41528: (e, t, n) => {
            "use strict";
            n.d(t, {
                Hs: () => d,
                LV: () => p,
                Mv: () => c,
                SF: () => r,
                Tv: () => o,
                Wd: () => a,
                cE: () => s,
                dp: () => i,
                m7: () => u,
                px: () => l
            });
            var r = "none", o = "appear", a = "enter", i = "leave", s = "none", l = "prepare", c = "start",
                u = "active", d = "end", p = "prepared"
        }, 29089: (e, t, n) => {
            "use strict";
            n.d(t, {Ss: () => u, au: () => s, bK: () => a, e8: () => l, xI: () => i, y$: () => d});
            var r = n(75286), o = n(8211), a = "add", i = "keep", s = "remove", l = "removed";

            function c(e) {
                var t;
                return t = e && "object" === (0, o.A)(e) && "key" in e ? e : {key: e}, (0, r.A)((0, r.A)({}, t), {}, {key: String(t.key)})
            }

            function u() {
                var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [];
                return e.map(c)
            }

            function d() {
                var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [],
                    t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [], n = [], o = 0,
                    l = t.length, c = u(e), d = u(t);
                c.forEach((function (e) {
                    for (var t = !1, c = o; c < l; c += 1) {
                        var u = d[c];
                        if (u.key === e.key) {
                            o < c && (n = n.concat(d.slice(o, c).map((function (e) {
                                return (0, r.A)((0, r.A)({}, e), {}, {status: a})
                            }))), o = c), n.push((0, r.A)((0, r.A)({}, u), {}, {status: i})), o += 1, t = !0;
                            break
                        }
                    }
                    t || n.push((0, r.A)((0, r.A)({}, e), {}, {status: s}))
                })), o < l && (n = n.concat(d.slice(o).map((function (e) {
                    return (0, r.A)((0, r.A)({}, e), {}, {status: a})
                }))));
                var p = {};
                n.forEach((function (e) {
                    var t = e.key;
                    p[t] = (p[t] || 0) + 1
                }));
                var f = Object.keys(p).filter((function (e) {
                    return p[e] > 1
                }));
                return f.forEach((function (e) {
                    (n = n.filter((function (t) {
                        var n = t.key, r = t.status;
                        return n !== e || r !== s
                    }))).forEach((function (t) {
                        t.key === e && (t.status = i)
                    }))
                })), n
            }
        }, 63944: (e, t, n) => {
            "use strict";
            n.d(t, {J1: () => g, Vc: () => y, by: () => b, m8: () => v});
            var r = n(8211), o = n(39313);

            function a(e, t) {
                var n = {};
                return n[e.toLowerCase()] = t.toLowerCase(), n["Webkit".concat(e)] = "webkit".concat(t), n["Moz".concat(e)] = "moz".concat(t), n["ms".concat(e)] = "MS".concat(t), n["O".concat(e)] = "o".concat(t.toLowerCase()), n
            }

            var i, s, l, c = (i = (0, o.A)(), s = "undefined" != typeof window ? window : {}, l = {
                    animationend: a("Animation", "AnimationEnd"),
                    transitionend: a("Transition", "TransitionEnd")
                }, i && ("AnimationEvent" in s || delete l.animationend.animation, "TransitionEvent" in s || delete l.transitionend.transition), l),
                u = {};
            if ((0, o.A)()) {
                var d = document.createElement("div");
                u = d.style
            }
            var p = {};

            function f(e) {
                if (p[e]) return p[e];
                var t = c[e];
                if (t) for (var n = Object.keys(t), r = n.length, o = 0; o < r; o += 1) {
                    var a = n[o];
                    if (Object.prototype.hasOwnProperty.call(t, a) && a in u) return p[e] = t[a], p[e]
                }
                return ""
            }

            var h = f("animationend"), m = f("transitionend"), g = !(!h || !m), y = h || "animationend",
                v = m || "transitionend";

            function b(e, t) {
                return e ? "object" === (0, r.A)(e) ? e[t.replace(/-\w/g, (function (e) {
                    return e[1].toUpperCase()
                }))] : "".concat(e, "-").concat(t) : null
            }
        }, 8370: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 18812: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.commonLocale = void 0;
            t.commonLocale = {yearFormat: "YYYY", dayFormat: "D", cellMeridiemFormat: "A", monthBeforeYear: !0}
        }, 32649: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var o = r(n(9998)), a = n(18812), i = (0, o.default)((0, o.default)({}, a.commonLocale), {}, {
                locale: "en_US",
                today: "Today",
                now: "Now",
                backToToday: "Back to today",
                ok: "OK",
                clear: "Clear",
                month: "Month",
                year: "Year",
                timeSelect: "select time",
                dateSelect: "select date",
                weekSelect: "Choose a week",
                monthSelect: "Choose a month",
                yearSelect: "Choose a year",
                decadeSelect: "Choose a decade",
                dateFormat: "M/D/YYYY",
                dateTimeFormat: "M/D/YYYY HH:mm:ss",
                previousMonth: "Previous month (PageUp)",
                nextMonth: "Next month (PageDown)",
                previousYear: "Last year (Control + left)",
                nextYear: "Next year (Control + right)",
                previousDecade: "Last decade",
                nextDecade: "Next decade",
                previousCentury: "Last century",
                nextCentury: "Next century"
            });
            t.default = i
        }, 42015: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var o = r(n(9998)), a = n(18812), i = (0, o.default)((0, o.default)({}, a.commonLocale), {}, {
                locale: "zh_CN",
                today: "\u4eca\u5929",
                now: "\u6b64\u523b",
                backToToday: "\u8fd4\u56de\u4eca\u5929",
                ok: "\u786e\u5b9a",
                timeSelect: "\u9009\u62e9\u65f6\u95f4",
                dateSelect: "\u9009\u62e9\u65e5\u671f",
                weekSelect: "\u9009\u62e9\u5468",
                clear: "\u6e05\u9664",
                month: "\u6708",
                year: "\u5e74",
                previousMonth: "\u4e0a\u4e2a\u6708 (\u7ffb\u9875\u4e0a\u952e)",
                nextMonth: "\u4e0b\u4e2a\u6708 (\u7ffb\u9875\u4e0b\u952e)",
                monthSelect: "\u9009\u62e9\u6708\u4efd",
                yearSelect: "\u9009\u62e9\u5e74\u4efd",
                decadeSelect: "\u9009\u62e9\u5e74\u4ee3",
                previousYear: "\u4e0a\u4e00\u5e74 (Control\u952e\u52a0\u5de6\u65b9\u5411\u952e)",
                nextYear: "\u4e0b\u4e00\u5e74 (Control\u952e\u52a0\u53f3\u65b9\u5411\u952e)",
                previousDecade: "\u4e0a\u4e00\u5e74\u4ee3",
                nextDecade: "\u4e0b\u4e00\u5e74\u4ee3",
                previousCentury: "\u4e0a\u4e00\u4e16\u7eaa",
                nextCentury: "\u4e0b\u4e00\u4e16\u7eaa",
                yearFormat: "YYYY\u5e74",
                cellDateFormat: "D",
                monthBeforeYear: !1
            });
            t.default = i
        }, 39313: (e, t, n) => {
            "use strict";

            function r() {
                return !("undefined" == typeof window || !window.document || !window.document.createElement)
            }

            n.d(t, {A: () => r})
        }, 2491: (e, t, n) => {
            "use strict";
            n.d(t, {Ay: () => l, rb: () => s});
            var r = n(95861), o = n(96540), a = n(40961);

            function i(e) {
                return e instanceof HTMLElement || e instanceof SVGElement
            }

            function s(e) {
                return e && "object" === (0, r.A)(e) && i(e.nativeElement) ? e.nativeElement : i(e) ? e : null
            }

            function l(e) {
                var t, n = s(e);
                return n || (e instanceof o.Component ? null === (t = a.findDOMNode) || void 0 === t ? void 0 : t.call(a, e) : null)
            }
        }, 78201: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(96540);

            function o(e) {
                var t = r.useRef();
                t.current = e;
                var n = r.useCallback((function () {
                    for (var e, n = arguments.length, r = new Array(n), o = 0; o < n; o++) r[o] = arguments[o];
                    return null === (e = t.current) || void 0 === e ? void 0 : e.call.apply(e, [t].concat(r))
                }), []);
                return n
            }
        }, 49886: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s, o: () => i});
            var r = n(96540), o = (0, n(39313).A)() ? r.useLayoutEffect : r.useEffect, a = function (e, t) {
                var n = r.useRef(!0);
                o((function () {
                    return e(n.current)
                }), t), o((function () {
                    return n.current = !1, function () {
                        n.current = !0
                    }
                }), [])
            }, i = function (e, t) {
                a((function (t) {
                    if (!t) return e()
                }), t)
            };
            const s = a
        }, 56831: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(96540);

            function o(e, t, n) {
                var o = r.useRef({});
                return "value" in o.current && !n(o.current.condition, t) || (o.current.value = e(), o.current.condition = t), o.current.value
            }
        }, 80516: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => l});
            var r = n(46774), o = n(78201), a = n(49886), i = n(98788);

            function s(e) {
                return void 0 !== e
            }

            function l(e, t) {
                var n = t || {}, l = n.defaultValue, c = n.value, u = n.onChange, d = n.postState,
                    p = (0, i.A)((function () {
                        return s(c) ? c : s(l) ? "function" == typeof l ? l() : l : "function" == typeof e ? e() : e
                    })), f = (0, r.A)(p, 2), h = f[0], m = f[1], g = void 0 !== c ? c : h, y = d ? d(g) : g,
                    v = (0, o.A)(u), b = (0, i.A)([g]), x = (0, r.A)(b, 2), _ = x[0], w = x[1];
                return (0, a.o)((function () {
                    var e = _[0];
                    h !== e && v(h, e)
                }), [_]), (0, a.o)((function () {
                    s(c) || m(c)
                }), [c]), [y, (0, o.A)((function (e, t) {
                    m(e, t), w([g], t)
                }))]
            }
        }, 98788: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(46774), o = n(96540);

            function a(e) {
                var t = o.useRef(!1), n = o.useState(e), a = (0, r.A)(n, 2), i = a[0], s = a[1];
                return o.useEffect((function () {
                    return t.current = !1, function () {
                        t.current = !0
                    }
                }), []), [i, function (e, n) {
                    n && t.current || s(e)
                }]
            }
        }, 21173: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => i});
            var r = n(46774), o = n(96540), a = n(78201);

            function i(e) {
                var t = o.useReducer((function (e) {
                    return e + 1
                }), 0), n = (0, r.A)(t, 2)[1], i = o.useRef(e);
                return [(0, a.A)((function () {
                    return i.current
                })), (0, a.A)((function (e) {
                    i.current = "function" == typeof e ? e(i.current) : e, n()
                }))]
            }
        }, 23925: (e, t, n) => {
            "use strict";
            n.d(t, {_q: () => r.A});
            var r = n(78201);
            n(80516), n(85700), n(42899), n(80397)
        }, 98656: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => c});
            var r = function (e) {
                return +setTimeout(e, 16)
            }, o = function (e) {
                return clearTimeout(e)
            };
            "undefined" != typeof window && "requestAnimationFrame" in window && (r = function (e) {
                return window.requestAnimationFrame(e)
            }, o = function (e) {
                return window.cancelAnimationFrame(e)
            });
            var a = 0, i = new Map;

            function s(e) {
                i.delete(e)
            }

            var l = function (e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1, n = a += 1;

                function o(t) {
                    if (0 === t) s(n), e(); else {
                        var a = r((function () {
                            o(t - 1)
                        }));
                        i.set(n, a)
                    }
                }

                return o(t), n
            };
            l.cancel = function (e) {
                var t = i.get(e);
                return s(e), o(t)
            };
            const c = l
        }, 85700: (e, t, n) => {
            "use strict";
            n.d(t, {H3: () => p, K4: () => l, Xf: () => s, f3: () => u, xK: () => c});
            var r = n(95861), o = n(96540), a = n(78492), i = n(56831), s = function (e, t) {
                "function" == typeof e ? e(t) : "object" === (0, r.A)(e) && e && "current" in e && (e.current = t)
            }, l = function () {
                for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
                var r = t.filter(Boolean);
                return r.length <= 1 ? r[0] : function (e) {
                    t.forEach((function (t) {
                        s(t, e)
                    }))
                }
            }, c = function () {
                for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
                return (0, i.A)((function () {
                    return l.apply(void 0, t)
                }), t, (function (e, t) {
                    return e.length !== t.length || e.every((function (e, n) {
                        return e !== t[n]
                    }))
                }))
            }, u = function (e) {
                var t, n, r = (0, a.isMemo)(e) ? e.type.type : e.type;
                return !!("function" != typeof r || null !== (t = r.prototype) && void 0 !== t && t.render || r.$$typeof === a.ForwardRef) && !!("function" != typeof e || null !== (n = e.prototype) && void 0 !== n && n.render || e.$$typeof === a.ForwardRef)
            };

            function d(e) {
                return (0, o.isValidElement)(e) && !(0, a.isFragment)(e)
            }

            var p = function (e) {
                return d(e) && u(e)
            };
            Number(o.version.split(".")[0])
        }, 37559: (e, t, n) => {
            "use strict";

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

            n.d(t, {A: () => r})
        }, 42899: (e, t, n) => {
            "use strict";
            n.d(t, {h: () => f});
            var r = n(95861), o = n(92488), a = n(22325), i = n(80560), s = n(37559);

            function l(e, t, n, r) {
                if (!t.length) return n;
                var s, c = (0, i.A)(t), u = c[0], d = c.slice(1);
                return s = e || "number" != typeof u ? Array.isArray(e) ? (0, a.A)(e) : (0, o.A)({}, e) : [], r && void 0 === n && 1 === d.length ? delete s[u][d[0]] : s[u] = l(s[u], d, n, r), s
            }

            function c(e, t, n) {
                var r = arguments.length > 3 && void 0 !== arguments[3] && arguments[3];
                return t.length && r && void 0 === n && !(0, s.A)(e, t.slice(0, -1)) ? e : l(e, t, n, r)
            }

            function u(e) {
                return "object" === (0, r.A)(e) && null !== e && Object.getPrototypeOf(e) === Object.prototype
            }

            function d(e) {
                return Array.isArray(e) ? [] : {}
            }

            var p = "undefined" == typeof Reflect ? Object.keys : Reflect.ownKeys;

            function f() {
                for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
                var o = d(t[0]);
                return t.forEach((function (e) {
                    !function t(n, i) {
                        var l = new Set(i), f = (0, s.A)(e, n), h = Array.isArray(f);
                        if (h || u(f)) {
                            if (!l.has(f)) {
                                l.add(f);
                                var m = (0, s.A)(o, n);
                                h ? o = c(o, n, []) : m && "object" === (0, r.A)(m) || (o = c(o, n, d(f))), p(f).forEach((function (e) {
                                    t([].concat((0, a.A)(n), [e]), l)
                                }))
                            }
                        } else o = c(o, n, f)
                    }([])
                })), o
            }
        }, 80397: (e, t, n) => {
            "use strict";
            n.d(t, {Ay: () => c});
            var r = {}, o = [];

            function a(e, t) {
            }

            function i(e, t) {
            }

            function s(e, t, n) {
                t || r[n] || (e(!1, n), r[n] = !0)
            }

            function l(e, t) {
                s(a, e, t)
            }

            l.preMessage = function (e) {
                o.push(e)
            }, l.resetWarned = function () {
                r = {}
            }, l.noteOnce = function (e, t) {
                s(i, e, t)
            };
            const c = l
        }, 54448: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = function e(t) {
                var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, r = [];
                return o.default.Children.forEach(t, (function (t) {
                    (null != t || n.keepEmpty) && (Array.isArray(t) ? r = r.concat(e(t)) : (0, a.isFragment)(t) && t.props ? r = r.concat(e(t.props.children, n)) : r.push(t))
                })), r
            };
            var o = r(n(96540)), a = n(78492)
        }, 18964: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = function () {
                return !("undefined" == typeof window || !window.document || !window.document.createElement)
            }
        }, 20630: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = function (e, t) {
                if (!e) return !1;
                if (e.contains) return e.contains(t);
                var n = t;
                for (; n;) {
                    if (n === e) return !0;
                    n = n.parentNode
                }
                return !1
            }
        }, 74687: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.clearContainerCache = function () {
                u.clear()
            }, t.injectCSS = m, t.removeCSS = function (e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = g(e, t);
                if (n) {
                    var r = p(t);
                    r.removeChild(n)
                }
            }, t.updateCSS = function (e, t) {
                var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, r = p(n), a = h(r),
                    i = (0, o.default)((0, o.default)({}, n), {}, {styles: a});
                y(r, i);
                var s = g(t, i);
                if (s) {
                    var l, c, u;
                    if (null !== (l = i.csp) && void 0 !== l && l.nonce && s.nonce !== (null === (c = i.csp) || void 0 === c ? void 0 : c.nonce)) s.nonce = null === (u = i.csp) || void 0 === u ? void 0 : u.nonce;
                    return s.innerHTML !== e && (s.innerHTML = e), s
                }
                var f = m(e, i);
                return f.setAttribute(d(i), t), f
            };
            var o = r(n(9998)), a = r(n(18964)), i = r(n(20630)), s = "data-rc-order", l = "data-rc-priority",
                c = "rc-util-key", u = new Map;

            function d() {
                var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = e.mark;
                return t ? t.startsWith("data-") ? t : "data-".concat(t) : c
            }

            function p(e) {
                return e.attachTo ? e.attachTo : document.querySelector("head") || document.body
            }

            function f(e) {
                return "queue" === e ? "prependQueue" : e ? "prepend" : "append"
            }

            function h(e) {
                return Array.from((u.get(e) || e).children).filter((function (e) {
                    return "STYLE" === e.tagName
                }))
            }

            function m(e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
                if (!(0, a.default)()) return null;
                var n = t.csp, r = t.prepend, o = t.priority, i = void 0 === o ? 0 : o, c = f(r),
                    u = "prependQueue" === c, d = document.createElement("style");
                d.setAttribute(s, c), u && i && d.setAttribute(l, "".concat(i)), null != n && n.nonce && (d.nonce = null == n ? void 0 : n.nonce), d.innerHTML = e;
                var m = p(t), g = m.firstChild;
                if (r) {
                    if (u) {
                        var y = (t.styles || h(m)).filter((function (e) {
                            if (!["prepend", "prependQueue"].includes(e.getAttribute(s))) return !1;
                            var t = Number(e.getAttribute(l) || 0);
                            return i >= t
                        }));
                        if (y.length) return m.insertBefore(d, y[y.length - 1].nextSibling), d
                    }
                    m.insertBefore(d, g)
                } else m.appendChild(d);
                return d
            }

            function g(e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = p(t);
                return (t.styles || h(n)).find((function (n) {
                    return n.getAttribute(d(t)) === e
                }))
            }

            function y(e, t) {
                var n = u.get(e);
                if (!n || !(0, i.default)(document, n)) {
                    var r = m("", t), o = r.parentNode;
                    u.set(e, o), e.removeChild(r)
                }
            }
        }, 56518: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = function (e) {
                var t, n = l(e);
                if (n) return n;
                return e instanceof a.default.Component ? null === (t = i.default.findDOMNode) || void 0 === t ? void 0 : t.call(i.default, e) : null
            }, t.getDOM = l, t.isDOM = s;
            var o = r(n(41979)), a = r(n(96540)), i = r(n(40961));

            function s(e) {
                return e instanceof HTMLElement || e instanceof SVGElement
            }

            function l(e) {
                return e && "object" === (0, o.default)(e) && s(e.nativeElement) ? e.nativeElement : s(e) ? e : null
            }
        }, 61130: (e, t, n) => {
            "use strict";
            var r = n(41484).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = function (e, t, n) {
                var r = o.useRef({});
                "value" in r.current && !n(r.current.condition, t) || (r.current.value = e(), r.current.condition = t);
                return r.current.value
            };
            var o = r(n(96540))
        }, 83852: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var o = r(n(41979)), a = r(n(22644));
            t.default = function (e, t) {
                var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], r = new Set;

                function i(e, t) {
                    var s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1, l = r.has(e);
                    if ((0, a.default)(!l, "Warning: There may be circular references"), l) return !1;
                    if (e === t) return !0;
                    if (n && s > 1) return !1;
                    r.add(e);
                    var c = s + 1;
                    if (Array.isArray(e)) {
                        if (!Array.isArray(t) || e.length !== t.length) return !1;
                        for (var u = 0; u < e.length; u++) if (!i(e[u], t[u], c)) return !1;
                        return !0
                    }
                    if (e && t && "object" === (0, o.default)(e) && "object" === (0, o.default)(t)) {
                        var d = Object.keys(e);
                        return d.length === Object.keys(t).length && d.every((function (n) {
                            return i(e[n], t[n], c)
                        }))
                    }
                    return !1
                }

                return i(e, t)
            }
        }, 92043: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = function (e, t) {
                var n = Object.assign({}, e);
                Array.isArray(t) && t.forEach((function (e) {
                    delete n[e]
                }));
                return n
            }
        }, 9053: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.useComposeRef = t.supportRef = t.supportNodeRef = t.getNodeRef = t.fillRef = t.composeRef = void 0;
            var o = r(n(41979)), a = n(96540), i = n(78492), s = r(n(61130)), l = t.fillRef = function (e, t) {
                "function" == typeof e ? e(t) : "object" === (0, o.default)(e) && e && "current" in e && (e.current = t)
            }, c = t.composeRef = function () {
                for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
                var r = t.filter(Boolean);
                return r.length <= 1 ? r[0] : function (e) {
                    t.forEach((function (t) {
                        l(t, e)
                    }))
                }
            }, u = (t.useComposeRef = function () {
                for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
                return (0, s.default)((function () {
                    return c.apply(void 0, t)
                }), t, (function (e, t) {
                    return e.length !== t.length || e.every((function (e, n) {
                        return e !== t[n]
                    }))
                }))
            }, t.supportRef = function (e) {
                var t, n, r = (0, i.isMemo)(e) ? e.type.type : e.type;
                return !!("function" != typeof r || null !== (t = r.prototype) && void 0 !== t && t.render || r.$$typeof === i.ForwardRef) && !!("function" != typeof e || null !== (n = e.prototype) && void 0 !== n && n.render || e.$$typeof === i.ForwardRef)
            });

            function d(e) {
                return (0, a.isValidElement)(e) && !(0, i.isFragment)(e)
            }

            t.supportNodeRef = function (e) {
                return d(e) && u(e)
            }, t.getNodeRef = Number(a.version.split(".")[0]) >= 19 ? function (e) {
                return d(e) ? e.props.ref : null
            } : function (e) {
                return d(e) ? e.ref : null
            }
        }, 81758: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = function (e, t) {
                for (var n = e, r = 0; r < t.length; r += 1) {
                    if (null == n) return;
                    n = n[t[r]]
                }
                return n
            }
        }, 19282: (e, t, n) => {
            "use strict";
            var r = n(7505).default;
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = u, t.merge = function () {
                for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
                var r = p(t[0]);
                return t.forEach((function (e) {
                    !function t(n, a) {
                        var s = new Set(a), c = (0, l.default)(e, n), h = Array.isArray(c);
                        if (h || d(c)) {
                            if (!s.has(c)) {
                                s.add(c);
                                var m = (0, l.default)(r, n);
                                h ? r = u(r, n, []) : m && "object" === (0, o.default)(m) || (r = u(r, n, p(c))), f(c).forEach((function (e) {
                                    t([].concat((0, i.default)(n), [e]), s)
                                }))
                            }
                        } else r = u(r, n, c)
                    }([])
                })), r
            };
            var o = r(n(41979)), a = r(n(9998)), i = r(n(50599)), s = r(n(61086)), l = r(n(81758));

            function c(e, t, n, r) {
                if (!t.length) return n;
                var o, l = (0, s.default)(t), u = l[0], d = l.slice(1);
                return o = e || "number" != typeof u ? Array.isArray(e) ? (0, i.default)(e) : (0, a.default)({}, e) : [], r && void 0 === n && 1 === d.length ? delete o[u][d[0]] : o[u] = c(o[u], d, n, r), o
            }

            function u(e, t, n) {
                var r = arguments.length > 3 && void 0 !== arguments[3] && arguments[3];
                return t.length && r && void 0 === n && !(0, l.default)(e, t.slice(0, -1)) ? e : c(e, t, n, r)
            }

            function d(e) {
                return "object" === (0, o.default)(e) && null !== e && Object.getPrototypeOf(e) === Object.prototype
            }

            function p(e) {
                return Array.isArray(e) ? [] : {}
            }

            var f = "undefined" == typeof Reflect ? Object.keys : Reflect.ownKeys
        }, 22644: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.call = l, t.default = void 0, t.note = i, t.noteOnce = u, t.preMessage = void 0, t.resetWarned = s, t.warning = a, t.warningOnce = c;
            var n = {}, r = [], o = t.preMessage = function (e) {
                r.push(e)
            };

            function a(e, t) {
            }

            function i(e, t) {
            }

            function s() {
                n = {}
            }

            function l(e, t, r) {
                t || n[r] || (e(!1, r), n[r] = !0)
            }

            function c(e, t) {
                l(a, e, t)
            }

            function u(e, t) {
                l(i, e, t)
            }

            c.preMessage = o, c.resetWarned = s, c.noteOnce = u;
            t.default = c
        }, 56800: (e, t) => {
            "use strict";
            /**
             * @license React
             * react-is.production.min.js
             *
             * Copyright (c) Facebook, Inc. and its affiliates.
             *
             * This source code is licensed under the MIT license found in the
             * LICENSE file in the root directory of this source tree.
             */var n, r = Symbol.for("react.element"), o = Symbol.for("react.portal"), a = Symbol.for("react.fragment"),
                i = Symbol.for("react.strict_mode"), s = Symbol.for("react.profiler"), l = Symbol.for("react.provider"),
                c = Symbol.for("react.context"), u = Symbol.for("react.server_context"),
                d = Symbol.for("react.forward_ref"), p = Symbol.for("react.suspense"),
                f = Symbol.for("react.suspense_list"), h = Symbol.for("react.memo"), m = Symbol.for("react.lazy"),
                g = Symbol.for("react.offscreen");

            function y(e) {
                if ("object" == typeof e && null !== e) {
                    var t = e.$$typeof;
                    switch (t) {
                        case r:
                            switch (e = e.type) {
                                case a:
                                case s:
                                case i:
                                case p:
                                case f:
                                    return e;
                                default:
                                    switch (e = e && e.$$typeof) {
                                        case u:
                                        case c:
                                        case d:
                                        case m:
                                        case h:
                                        case l:
                                            return e;
                                        default:
                                            return t
                                    }
                            }
                        case o:
                            return t
                    }
                }
            }

            n = Symbol.for("react.module.reference"), t.ContextConsumer = c, t.ContextProvider = l, t.Element = r, t.ForwardRef = d, t.Fragment = a, t.Lazy = m, t.Memo = h, t.Portal = o, t.Profiler = s, t.StrictMode = i, t.Suspense = p, t.SuspenseList = f, t.isAsyncMode = function () {
                return !1
            }, t.isConcurrentMode = function () {
                return !1
            }, t.isContextConsumer = function (e) {
                return y(e) === c
            }, t.isContextProvider = function (e) {
                return y(e) === l
            }, t.isElement = function (e) {
                return "object" == typeof e && null !== e && e.$$typeof === r
            }, t.isForwardRef = function (e) {
                return y(e) === d
            }, t.isFragment = function (e) {
                return y(e) === a
            }, t.isLazy = function (e) {
                return y(e) === m
            }, t.isMemo = function (e) {
                return y(e) === h
            }, t.isPortal = function (e) {
                return y(e) === o
            }, t.isProfiler = function (e) {
                return y(e) === s
            }, t.isStrictMode = function (e) {
                return y(e) === i
            }, t.isSuspense = function (e) {
                return y(e) === p
            }, t.isSuspenseList = function (e) {
                return y(e) === f
            }, t.isValidElementType = function (e) {
                return "string" == typeof e || "function" == typeof e || e === a || e === s || e === i || e === p || e === f || e === g || "object" == typeof e && null !== e && (e.$$typeof === m || e.$$typeof === h || e.$$typeof === l || e.$$typeof === c || e.$$typeof === d || e.$$typeof === n || void 0 !== e.getModuleId)
            }, t.typeOf = y
        }, 78492: (e, t, n) => {
            "use strict";
            e.exports = n(56800)
        }, 38075: (e, t, n) => {
            "use strict";
            var r = n(70453), o = n(10487), a = o(r("String.prototype.indexOf"));
            e.exports = function (e, t) {
                var n = r(e, !!t);
                return "function" == typeof n && a(e, ".prototype.") > -1 ? o(n) : n
            }
        }, 10487: (e, t, n) => {
            "use strict";
            var r = n(66743), o = n(70453), a = n(96897), i = n(69675), s = o("%Function.prototype.apply%"),
                l = o("%Function.prototype.call%"), c = o("%Reflect.apply%", !0) || r.call(l, s), u = n(30655),
                d = o("%Math.max%");
            e.exports = function (e) {
                if ("function" != typeof e) throw new i("a function is required");
                var t = c(r, l, arguments);
                return a(t, 1 + d(0, e.length - (arguments.length - 1)), !0)
            };
            var p = function () {
                return c(r, s, arguments)
            };
            u ? u(e.exports, "apply", {value: p}) : e.exports.apply = p
        }, 17965: (e, t, n) => {
            "use strict";
            var r = n(16426), o = {"text/plain": "Text", "text/html": "Url", default: "Text"};
            e.exports = function (e, t) {
                var n, a, i, s, l, c, u = !1;
                t || (t = {}), n = t.debug || !1;
                try {
                    if (i = r(), s = document.createRange(), l = document.getSelection(), (c = document.createElement("span")).textContent = e, c.ariaHidden = "true", c.style.all = "unset", c.style.position = "fixed", c.style.top = 0, c.style.clip = "rect(0, 0, 0, 0)", c.style.whiteSpace = "pre", c.style.webkitUserSelect = "text", c.style.MozUserSelect = "text", c.style.msUserSelect = "text", c.style.userSelect = "text", c.addEventListener("copy", (function (r) {
                        if (r.stopPropagation(), t.format) if (r.preventDefault(), void 0 === r.clipboardData) {
                            n && console.warn("unable to use e.clipboardData"), n && console.warn("trying IE specific stuff"), window.clipboardData.clearData();
                            var a = o[t.format] || o.default;
                            window.clipboardData.setData(a, e)
                        } else r.clipboardData.clearData(), r.clipboardData.setData(t.format, e);
                        t.onCopy && (r.preventDefault(), t.onCopy(r.clipboardData))
                    })), document.body.appendChild(c), s.selectNodeContents(c), l.addRange(s), !document.execCommand("copy")) throw new Error("copy command was unsuccessful");
                    u = !0
                } catch (r) {
                    n && console.error("unable to copy using execCommand: ", r), n && console.warn("trying IE specific stuff");
                    try {
                        window.clipboardData.setData(t.format || "text", e), t.onCopy && t.onCopy(window.clipboardData), u = !0
                    } catch (r) {
                        n && console.error("unable to copy using clipboardData: ", r), n && console.error("falling back to prompt"), a = function (e) {
                            var t = (/mac os x/i.test(navigator.userAgent) ? "\u2318" : "Ctrl") + "+C";
                            return e.replace(/#{\s*key\s*}/g, t)
                        }("message" in t ? t.message : "Copy to clipboard: #{key}, Enter"), window.prompt(a, e)
                    }
                } finally {
                    l && ("function" == typeof l.removeRange ? l.removeRange(s) : l.removeAllRanges()), c && document.body.removeChild(c), i()
                }
                return u
            }
        }, 40955: function (e, t, n) {
            var r;
            e.exports = (r = n(19021), n(80754), n(84636), n(39506), n(57165), function () {
                var e = r, t = e.lib.BlockCipher, n = e.algo, o = [], a = [], i = [], s = [], l = [], c = [], u = [],
                    d = [], p = [], f = [];
                !function () {
                    for (var e = [], t = 0; t < 256; t++) e[t] = t < 128 ? t << 1 : t << 1 ^ 283;
                    var n = 0, r = 0;
                    for (t = 0; t < 256; t++) {
                        var h = r ^ r << 1 ^ r << 2 ^ r << 3 ^ r << 4;
                        h = h >>> 8 ^ 255 & h ^ 99, o[n] = h, a[h] = n;
                        var m = e[n], g = e[m], y = e[g], v = 257 * e[h] ^ 16843008 * h;
                        i[n] = v << 24 | v >>> 8, s[n] = v << 16 | v >>> 16, l[n] = v << 8 | v >>> 24, c[n] = v, v = 16843009 * y ^ 65537 * g ^ 257 * m ^ 16843008 * n, u[h] = v << 24 | v >>> 8, d[h] = v << 16 | v >>> 16, p[h] = v << 8 | v >>> 24, f[h] = v, n ? (n = m ^ e[e[e[y ^ m]]], r ^= e[e[r]]) : n = r = 1
                    }
                }();
                var h = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], m = n.AES = t.extend({
                    _doReset: function () {
                        if (!this._nRounds || this._keyPriorReset !== this._key) {
                            for (var e = this._keyPriorReset = this._key, t = e.words, n = e.sigBytes / 4, r = 4 * ((this._nRounds = n + 6) + 1), a = this._keySchedule = [], i = 0; i < r; i++) i < n ? a[i] = t[i] : (c = a[i - 1], i % n ? n > 6 && i % n == 4 && (c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c]) : (c = o[(c = c << 8 | c >>> 24) >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c], c ^= h[i / n | 0] << 24), a[i] = a[i - n] ^ c);
                            for (var s = this._invKeySchedule = [], l = 0; l < r; l++) {
                                if (i = r - l, l % 4) var c = a[i]; else c = a[i - 4];
                                s[l] = l < 4 || i <= 4 ? c : u[o[c >>> 24]] ^ d[o[c >>> 16 & 255]] ^ p[o[c >>> 8 & 255]] ^ f[o[255 & c]]
                            }
                        }
                    }, encryptBlock: function (e, t) {
                        this._doCryptBlock(e, t, this._keySchedule, i, s, l, c, o)
                    }, decryptBlock: function (e, t) {
                        var n = e[t + 1];
                        e[t + 1] = e[t + 3], e[t + 3] = n, this._doCryptBlock(e, t, this._invKeySchedule, u, d, p, f, a), n = e[t + 1], e[t + 1] = e[t + 3], e[t + 3] = n
                    }, _doCryptBlock: function (e, t, n, r, o, a, i, s) {
                        for (var l = this._nRounds, c = e[t] ^ n[0], u = e[t + 1] ^ n[1], d = e[t + 2] ^ n[2], p = e[t + 3] ^ n[3], f = 4, h = 1; h < l; h++) {
                            var m = r[c >>> 24] ^ o[u >>> 16 & 255] ^ a[d >>> 8 & 255] ^ i[255 & p] ^ n[f++],
                                g = r[u >>> 24] ^ o[d >>> 16 & 255] ^ a[p >>> 8 & 255] ^ i[255 & c] ^ n[f++],
                                y = r[d >>> 24] ^ o[p >>> 16 & 255] ^ a[c >>> 8 & 255] ^ i[255 & u] ^ n[f++],
                                v = r[p >>> 24] ^ o[c >>> 16 & 255] ^ a[u >>> 8 & 255] ^ i[255 & d] ^ n[f++];
                            c = m, u = g, d = y, p = v
                        }
                        m = (s[c >>> 24] << 24 | s[u >>> 16 & 255] << 16 | s[d >>> 8 & 255] << 8 | s[255 & p]) ^ n[f++], g = (s[u >>> 24] << 24 | s[d >>> 16 & 255] << 16 | s[p >>> 8 & 255] << 8 | s[255 & c]) ^ n[f++], y = (s[d >>> 24] << 24 | s[p >>> 16 & 255] << 16 | s[c >>> 8 & 255] << 8 | s[255 & u]) ^ n[f++], v = (s[p >>> 24] << 24 | s[c >>> 16 & 255] << 16 | s[u >>> 8 & 255] << 8 | s[255 & d]) ^ n[f++], e[t] = m, e[t + 1] = g, e[t + 2] = y, e[t + 3] = v
                    }, keySize: 8
                });
                e.AES = t._createHelper(m)
            }(), r.AES)
        }, 57165: function (e, t, n) {
            var r;
            e.exports = (r = n(19021), n(39506), void (r.lib.Cipher || function (e) {
                var t = r, n = t.lib, o = n.Base, a = n.WordArray, i = n.BufferedBlockAlgorithm, s = t.enc,
                    l = (s.Utf8, s.Base64), c = t.algo.EvpKDF, u = n.Cipher = i.extend({
                        cfg: o.extend(), createEncryptor: function (e, t) {
                            return this.create(this._ENC_XFORM_MODE, e, t)
                        }, createDecryptor: function (e, t) {
                            return this.create(this._DEC_XFORM_MODE, e, t)
                        }, init: function (e, t, n) {
                            this.cfg = this.cfg.extend(n), this._xformMode = e, this._key = t, this.reset()
                        }, reset: function () {
                            i.reset.call(this), this._doReset()
                        }, process: function (e) {
                            return this._append(e), this._process()
                        }, finalize: function (e) {
                            return e && this._append(e), this._doFinalize()
                        }, keySize: 4, ivSize: 4, _ENC_XFORM_MODE: 1, _DEC_XFORM_MODE: 2, _createHelper: function () {
                            function e(e) {
                                return "string" == typeof e ? b : y
                            }

                            return function (t) {
                                return {
                                    encrypt: function (n, r, o) {
                                        return e(r).encrypt(t, n, r, o)
                                    }, decrypt: function (n, r, o) {
                                        return e(r).decrypt(t, n, r, o)
                                    }
                                }
                            }
                        }()
                    }), d = (n.StreamCipher = u.extend({
                        _doFinalize: function () {
                            return this._process(!0)
                        }, blockSize: 1
                    }), t.mode = {}), p = n.BlockCipherMode = o.extend({
                        createEncryptor: function (e, t) {
                            return this.Encryptor.create(e, t)
                        }, createDecryptor: function (e, t) {
                            return this.Decryptor.create(e, t)
                        }, init: function (e, t) {
                            this._cipher = e, this._iv = t
                        }
                    }), f = d.CBC = function () {
                        var t = p.extend();

                        function n(t, n, r) {
                            var o, a = this._iv;
                            a ? (o = a, this._iv = e) : o = this._prevBlock;
                            for (var i = 0; i < r; i++) t[n + i] ^= o[i]
                        }

                        return t.Encryptor = t.extend({
                            processBlock: function (e, t) {
                                var r = this._cipher, o = r.blockSize;
                                n.call(this, e, t, o), r.encryptBlock(e, t), this._prevBlock = e.slice(t, t + o)
                            }
                        }), t.Decryptor = t.extend({
                            processBlock: function (e, t) {
                                var r = this._cipher, o = r.blockSize, a = e.slice(t, t + o);
                                r.decryptBlock(e, t), n.call(this, e, t, o), this._prevBlock = a
                            }
                        }), t
                    }(), h = (t.pad = {}).Pkcs7 = {
                        pad: function (e, t) {
                            for (var n = 4 * t, r = n - e.sigBytes % n, o = r << 24 | r << 16 | r << 8 | r, i = [], s = 0; s < r; s += 4) i.push(o);
                            var l = a.create(i, r);
                            e.concat(l)
                        }, unpad: function (e) {
                            var t = 255 & e.words[e.sigBytes - 1 >>> 2];
                            e.sigBytes -= t
                        }
                    }, m = (n.BlockCipher = u.extend({
                        cfg: u.cfg.extend({mode: f, padding: h}), reset: function () {
                            var e;
                            u.reset.call(this);
                            var t = this.cfg, n = t.iv, r = t.mode;
                            this._xformMode == this._ENC_XFORM_MODE ? e = r.createEncryptor : (e = r.createDecryptor, this._minBufferSize = 1), this._mode && this._mode.__creator == e ? this._mode.init(this, n && n.words) : (this._mode = e.call(r, this, n && n.words), this._mode.__creator = e)
                        }, _doProcessBlock: function (e, t) {
                            this._mode.processBlock(e, t)
                        }, _doFinalize: function () {
                            var e, t = this.cfg.padding;
                            return this._xformMode == this._ENC_XFORM_MODE ? (t.pad(this._data, this.blockSize), e = this._process(!0)) : (e = this._process(!0), t.unpad(e)), e
                        }, blockSize: 4
                    }), n.CipherParams = o.extend({
                        init: function (e) {
                            this.mixIn(e)
                        }, toString: function (e) {
                            return (e || this.formatter).stringify(this)
                        }
                    })), g = (t.format = {}).OpenSSL = {
                        stringify: function (e) {
                            var t = e.ciphertext, n = e.salt;
                            return (n ? a.create([1398893684, 1701076831]).concat(n).concat(t) : t).toString(l)
                        }, parse: function (e) {
                            var t, n = l.parse(e), r = n.words;
                            return 1398893684 == r[0] && 1701076831 == r[1] && (t = a.create(r.slice(2, 4)), r.splice(0, 4), n.sigBytes -= 16), m.create({
                                ciphertext: n,
                                salt: t
                            })
                        }
                    }, y = n.SerializableCipher = o.extend({
                        cfg: o.extend({format: g}), encrypt: function (e, t, n, r) {
                            r = this.cfg.extend(r);
                            var o = e.createEncryptor(n, r), a = o.finalize(t), i = o.cfg;
                            return m.create({
                                ciphertext: a,
                                key: n,
                                iv: i.iv,
                                algorithm: e,
                                mode: i.mode,
                                padding: i.padding,
                                blockSize: e.blockSize,
                                formatter: r.format
                            })
                        }, decrypt: function (e, t, n, r) {
                            return r = this.cfg.extend(r), t = this._parse(t, r.format), e.createDecryptor(n, r).finalize(t.ciphertext)
                        }, _parse: function (e, t) {
                            return "string" == typeof e ? t.parse(e, this) : e
                        }
                    }), v = (t.kdf = {}).OpenSSL = {
                        execute: function (e, t, n, r) {
                            r || (r = a.random(8));
                            var o = c.create({keySize: t + n}).compute(e, r), i = a.create(o.words.slice(t), 4 * n);
                            return o.sigBytes = 4 * t, m.create({key: o, iv: i, salt: r})
                        }
                    }, b = n.PasswordBasedCipher = y.extend({
                        cfg: y.cfg.extend({kdf: v}), encrypt: function (e, t, n, r) {
                            var o = (r = this.cfg.extend(r)).kdf.execute(n, e.keySize, e.ivSize);
                            r.iv = o.iv;
                            var a = y.encrypt.call(this, e, t, o.key, r);
                            return a.mixIn(o), a
                        }, decrypt: function (e, t, n, r) {
                            r = this.cfg.extend(r), t = this._parse(t, r.format);
                            var o = r.kdf.execute(n, e.keySize, e.ivSize, t.salt);
                            return r.iv = o.iv, y.decrypt.call(this, e, t, o.key, r)
                        }
                    })
            }()))
        }, 19021: function (e, t, n) {
            var r;
            e.exports = (r = r || function (e, t) {
                var r;
                if ("undefined" != typeof window && window.crypto && (r = window.crypto), "undefined" != typeof self && self.crypto && (r = self.crypto), "undefined" != typeof globalThis && globalThis.crypto && (r = globalThis.crypto), !r && "undefined" != typeof window && window.msCrypto && (r = window.msCrypto), !r && void 0 !== n.g && n.g.crypto && (r = n.g.crypto), !r) try {
                    r = n(50477)
                } catch (e) {
                }
                var o = function () {
                    if (r) {
                        if ("function" == typeof r.getRandomValues) try {
                            return r.getRandomValues(new Uint32Array(1))[0]
                        } catch (e) {
                        }
                        if ("function" == typeof r.randomBytes) try {
                            return r.randomBytes(4).readInt32LE()
                        } catch (e) {
                        }
                    }
                    throw new Error("Native crypto module could not be used to get secure random number.")
                }, a = Object.create || function () {
                    function e() {
                    }

                    return function (t) {
                        var n;
                        return e.prototype = t, n = new e, e.prototype = null, n
                    }
                }(), i = {}, s = i.lib = {}, l = s.Base = {
                    extend: function (e) {
                        var t = a(this);
                        return e && t.mixIn(e), t.hasOwnProperty("init") && this.init !== t.init || (t.init = function () {
                            t.$super.init.apply(this, arguments)
                        }), t.init.prototype = t, t.$super = this, t
                    }, create: function () {
                        var e = this.extend();
                        return e.init.apply(e, arguments), e
                    }, init: function () {
                    }, mixIn: function (e) {
                        for (var t in e) e.hasOwnProperty(t) && (this[t] = e[t]);
                        e.hasOwnProperty("toString") && (this.toString = e.toString)
                    }, clone: function () {
                        return this.init.prototype.extend(this)
                    }
                }, c = s.WordArray = l.extend({
                    init: function (e, n) {
                        e = this.words = e || [], this.sigBytes = n != t ? n : 4 * e.length
                    }, toString: function (e) {
                        return (e || d).stringify(this)
                    }, concat: function (e) {
                        var t = this.words, n = e.words, r = this.sigBytes, o = e.sigBytes;
                        if (this.clamp(), r % 4) for (var a = 0; a < o; a++) {
                            var i = n[a >>> 2] >>> 24 - a % 4 * 8 & 255;
                            t[r + a >>> 2] |= i << 24 - (r + a) % 4 * 8
                        } else for (var s = 0; s < o; s += 4) t[r + s >>> 2] = n[s >>> 2];
                        return this.sigBytes += o, this
                    }, clamp: function () {
                        var t = this.words, n = this.sigBytes;
                        t[n >>> 2] &= 4294967295 << 32 - n % 4 * 8, t.length = e.ceil(n / 4)
                    }, clone: function () {
                        var e = l.clone.call(this);
                        return e.words = this.words.slice(0), e
                    }, random: function (e) {
                        for (var t = [], n = 0; n < e; n += 4) t.push(o());
                        return new c.init(t, e)
                    }
                }), u = i.enc = {}, d = u.Hex = {
                    stringify: function (e) {
                        for (var t = e.words, n = e.sigBytes, r = [], o = 0; o < n; o++) {
                            var a = t[o >>> 2] >>> 24 - o % 4 * 8 & 255;
                            r.push((a >>> 4).toString(16)), r.push((15 & a).toString(16))
                        }
                        return r.join("")
                    }, parse: function (e) {
                        for (var t = e.length, n = [], r = 0; r < t; r += 2) n[r >>> 3] |= parseInt(e.substr(r, 2), 16) << 24 - r % 8 * 4;
                        return new c.init(n, t / 2)
                    }
                }, p = u.Latin1 = {
                    stringify: function (e) {
                        for (var t = e.words, n = e.sigBytes, r = [], o = 0; o < n; o++) {
                            var a = t[o >>> 2] >>> 24 - o % 4 * 8 & 255;
                            r.push(String.fromCharCode(a))
                        }
                        return r.join("")
                    }, parse: function (e) {
                        for (var t = e.length, n = [], r = 0; r < t; r++) n[r >>> 2] |= (255 & e.charCodeAt(r)) << 24 - r % 4 * 8;
                        return new c.init(n, t)
                    }
                }, f = u.Utf8 = {
                    stringify: function (e) {
                        try {
                            return decodeURIComponent(escape(p.stringify(e)))
                        } catch (e) {
                            throw new Error("Malformed UTF-8 data")
                        }
                    }, parse: function (e) {
                        return p.parse(unescape(encodeURIComponent(e)))
                    }
                }, h = s.BufferedBlockAlgorithm = l.extend({
                    reset: function () {
                        this._data = new c.init, this._nDataBytes = 0
                    }, _append: function (e) {
                        "string" == typeof e && (e = f.parse(e)), this._data.concat(e), this._nDataBytes += e.sigBytes
                    }, _process: function (t) {
                        var n, r = this._data, o = r.words, a = r.sigBytes, i = this.blockSize, s = a / (4 * i),
                            l = (s = t ? e.ceil(s) : e.max((0 | s) - this._minBufferSize, 0)) * i, u = e.min(4 * l, a);
                        if (l) {
                            for (var d = 0; d < l; d += i) this._doProcessBlock(o, d);
                            n = o.splice(0, l), r.sigBytes -= u
                        }
                        return new c.init(n, u)
                    }, clone: function () {
                        var e = l.clone.call(this);
                        return e._data = this._data.clone(), e
                    }, _minBufferSize: 0
                }), m = (s.Hasher = h.extend({
                    cfg: l.extend(), init: function (e) {
                        this.cfg = this.cfg.extend(e), this.reset()
                    }, reset: function () {
                        h.reset.call(this), this._doReset()
                    }, update: function (e) {
                        return this._append(e), this._process(), this
                    }, finalize: function (e) {
                        return e && this._append(e), this._doFinalize()
                    }, blockSize: 16, _createHelper: function (e) {
                        return function (t, n) {
                            return new e.init(n).finalize(t)
                        }
                    }, _createHmacHelper: function (e) {
                        return function (t, n) {
                            return new m.HMAC.init(e, n).finalize(t)
                        }
                    }
                }), i.algo = {});
                return i
            }(Math), r)
        }, 80754: function (e, t, n) {
            var r;
            e.exports = (r = n(19021), function () {
                var e = r, t = e.lib.WordArray;

                function n(e, n, r) {
                    for (var o = [], a = 0, i = 0; i < n; i++) if (i % 4) {
                        var s = r[e.charCodeAt(i - 1)] << i % 4 * 2 | r[e.charCodeAt(i)] >>> 6 - i % 4 * 2;
                        o[a >>> 2] |= s << 24 - a % 4 * 8, a++
                    }
                    return t.create(o, a)
                }

                e.enc.Base64 = {
                    stringify: function (e) {
                        var t = e.words, n = e.sigBytes, r = this._map;
                        e.clamp();
                        for (var o = [], a = 0; a < n; a += 3) for (var i = (t[a >>> 2] >>> 24 - a % 4 * 8 & 255) << 16 | (t[a + 1 >>> 2] >>> 24 - (a + 1) % 4 * 8 & 255) << 8 | t[a + 2 >>> 2] >>> 24 - (a + 2) % 4 * 8 & 255, s = 0; s < 4 && a + .75 * s < n; s++) o.push(r.charAt(i >>> 6 * (3 - s) & 63));
                        var l = r.charAt(64);
                        if (l) for (; o.length % 4;) o.push(l);
                        return o.join("")
                    }, parse: function (e) {
                        var t = e.length, r = this._map, o = this._reverseMap;
                        if (!o) {
                            o = this._reverseMap = [];
                            for (var a = 0; a < r.length; a++) o[r.charCodeAt(a)] = a
                        }
                        var i = r.charAt(64);
                        if (i) {
                            var s = e.indexOf(i);
                            -1 !== s && (t = s)
                        }
                        return n(e, t, o)
                    }, _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
                }
            }(), r.enc.Base64)
        }, 64725: function (e, t, n) {
            var r;
            e.exports = (r = n(19021), function () {
                var e = r, t = e.lib.WordArray;

                function n(e, n, r) {
                    for (var o = [], a = 0, i = 0; i < n; i++) if (i % 4) {
                        var s = r[e.charCodeAt(i - 1)] << i % 4 * 2 | r[e.charCodeAt(i)] >>> 6 - i % 4 * 2;
                        o[a >>> 2] |= s << 24 - a % 4 * 8, a++
                    }
                    return t.create(o, a)
                }

                e.enc.Base64url = {
                    stringify: function (e, t = !0) {
                        var n = e.words, r = e.sigBytes, o = t ? this._safe_map : this._map;
                        e.clamp();
                        for (var a = [], i = 0; i < r; i += 3) for (var s = (n[i >>> 2] >>> 24 - i % 4 * 8 & 255) << 16 | (n[i + 1 >>> 2] >>> 24 - (i + 1) % 4 * 8 & 255) << 8 | n[i + 2 >>> 2] >>> 24 - (i + 2) % 4 * 8 & 255, l = 0; l < 4 && i + .75 * l < r; l++) a.push(o.charAt(s >>> 6 * (3 - l) & 63));
                        var c = o.charAt(64);
                        if (c) for (; a.length % 4;) a.push(c);
                        return a.join("")
                    },
                    parse: function (e, t = !0) {
                        var r = e.length, o = t ? this._safe_map : this._map, a = this._reverseMap;
                        if (!a) {
                            a = this._reverseMap = [];
                            for (var i = 0; i < o.length; i++) a[o.charCodeAt(i)] = i
                        }
                        var s = o.charAt(64);
                        if (s) {
                            var l = e.indexOf(s);
                            -1 !== l && (r = l)
                        }
                        return n(e, r, a)
                    },
                    _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
                    _safe_map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"
                }
            }(), r.enc.Base64url)
        }, 45503: function (e, t, n) {
            var r;
            e.exports = (r = n(19021), function () {
                var e = r, t = e.lib.WordArray, n = e.enc;

                function o(e) {
                    return e << 8 & 4278255360 | e >>> 8 & 16711935
                }

                n.Utf16 = n.Utf16BE = {
                    stringify: function (e) {
                        for (var t = e.words, n = e.sigBytes, r = [], o = 0; o < n; o += 2) {
                            var a = t[o >>> 2] >>> 16 - o % 4 * 8 & 65535;
                            r.push(String.fromCharCode(a))
                        }
                        return r.join("")
                    }, parse: function (e) {
                        for (var n = e.length, r = [], o = 0; o < n; o++) r[o >>> 1] |= e.charCodeAt(o) << 16 - o % 2 * 16;
                        return t.create(r, 2 * n)
                    }
                }, n.Utf16LE = {
                    stringify: function (e) {
                        for (var t = e.words, n = e.sigBytes, r = [], a = 0; a < n; a += 2) {
                            var i = o(t[a >>> 2] >>> 16 - a % 4 * 8 & 65535);
                            r.push(String.fromCharCode(i))
                        }
                        return r.join("")
                    }, parse: function (e) {
                        for (var n = e.length, r = [], a = 0; a < n; a++) r[a >>> 1] |= o(e.charCodeAt(a) << 16 - a % 2 * 16);
                        return t.create(r, 2 * n)
                    }
                }
            }(), r.enc.Utf16)
        }, 39506: function (e, t, n) {
            var r, o, a, i, s, l, c, u;
            e.exports = (u = n(19021), n(45471), n(51025), o = (r = u).lib, a = o.Base, i = o.WordArray, s = r.algo, l = s.MD5, c = s.EvpKDF = a.extend({
                cfg: a.extend({
                    keySize: 4,
                    hasher: l,
                    iterations: 1
                }), init: function (e) {
                    this.cfg = this.cfg.extend(e)
                }, compute: function (e, t) {
                    for (var n, r = this.cfg, o = r.hasher.create(), a = i.create(), s = a.words, l = r.keySize, c = r.iterations; s.length < l;) {
                        n && o.update(n), n = o.update(e).finalize(t), o.reset();
                        for (var u = 1; u < c; u++) n = o.finalize(n), o.reset();
                        a.concat(n)
                    }
                    return a.sigBytes = 4 * l, a
                }
            }), r.EvpKDF = function (e, t, n) {
                return c.create(n).compute(e, t)
            }, u.EvpKDF)
        }, 70025: function (e, t, n) {
            var r, o, a, i;
            e.exports = (i = n(19021), n(57165), o = (r = i).lib.CipherParams, a = r.enc.Hex, r.format.Hex = {
                stringify: function (e) {
                    return e.ciphertext.toString(a)
                }, parse: function (e) {
                    var t = a.parse(e);
                    return o.create({ciphertext: t})
                }
            }, i.format.Hex)
        }, 51025: function (e, t, n) {
            var r, o, a, i;
            e.exports = (r = n(19021), a = (o = r).lib.Base, i = o.enc.Utf8, void (o.algo.HMAC = a.extend({
                init: function (e, t) {
                    e = this._hasher = new e.init, "string" == typeof t && (t = i.parse(t));
                    var n = e.blockSize, r = 4 * n;
                    t.sigBytes > r && (t = e.finalize(t)), t.clamp();
                    for (var o = this._oKey = t.clone(), a = this._iKey = t.clone(), s = o.words, l = a.words, c = 0; c < n; c++) s[c] ^= 1549556828, l[c] ^= 909522486;
                    o.sigBytes = a.sigBytes = r, this.reset()
                }, reset: function () {
                    var e = this._hasher;
                    e.reset(), e.update(this._iKey)
                }, update: function (e) {
                    return this._hasher.update(e), this
                }, finalize: function (e) {
                    var t = this._hasher, n = t.finalize(e);
                    return t.reset(), t.finalize(this._oKey.clone().concat(n))
                }
            })))
        }, 21396: function (e, t, n) {
            var r;
            e.exports = (r = n(19021), n(43240), n(6440), n(45503), n(80754), n(64725), n(84636), n(45471), n(63009), n(36308), n(81380), n(89557), n(45953), n(78056), n(51025), n(70019), n(39506), n(57165), n(82169), n(96939), n(6372), n(73797), n(38454), n(42073), n(54905), n(10482), n(52155), n(58124), n(70025), n(40955), n(7628), n(77193), n(96298), n(22696), r)
        }, 6440: function (e, t, n) {
            var r;
            e.exports = (r = n(19021), function () {
                if ("function" == typeof ArrayBuffer) {
                    var e = r.lib.WordArray, t = e.init, n = e.init = function (e) {
                        if (e instanceof ArrayBuffer && (e = new Uint8Array(e)), (e instanceof Int8Array || "undefined" != typeof Uint8ClampedArray && e instanceof Uint8ClampedArray || e instanceof Int16Array || e instanceof Uint16Array || e instanceof Int32Array || e instanceof Uint32Array || e instanceof Float32Array || e instanceof Float64Array) && (e = new Uint8Array(e.buffer, e.byteOffset, e.byteLength)), e instanceof Uint8Array) {
                            for (var n = e.byteLength, r = [], o = 0; o < n; o++) r[o >>> 2] |= e[o] << 24 - o % 4 * 8;
                            t.call(this, r, n)
                        } else t.apply(this, arguments)
                    };
                    n.prototype = e
                }
            }(), r.lib.WordArray)
        }, 84636: function (e, t, n) {
            var r;
            e.exports = (r = n(19021), function (e) {
                var t = r, n = t.lib, o = n.WordArray, a = n.Hasher, i = t.algo, s = [];
                !function () {
                    for (var t = 0; t < 64; t++) s[t] = 4294967296 * e.abs(e.sin(t + 1)) | 0
                }();
                var l = i.MD5 = a.extend({
                    _doReset: function () {
                        this._hash = new o.init([1732584193, 4023233417, 2562383102, 271733878])
                    }, _doProcessBlock: function (e, t) {
                        for (var n = 0; n < 16; n++) {
                            var r = t + n, o = e[r];
                            e[r] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8)
                        }
                        var a = this._hash.words, i = e[t + 0], l = e[t + 1], f = e[t + 2], h = e[t + 3], m = e[t + 4],
                            g = e[t + 5], y = e[t + 6], v = e[t + 7], b = e[t + 8], x = e[t + 9], _ = e[t + 10],
                            w = e[t + 11], S = e[t + 12], C = e[t + 13], k = e[t + 14], E = e[t + 15], M = a[0],
                            A = a[1], T = a[2], L = a[3];
                        M = c(M, A, T, L, i, 7, s[0]), L = c(L, M, A, T, l, 12, s[1]), T = c(T, L, M, A, f, 17, s[2]), A = c(A, T, L, M, h, 22, s[3]), M = c(M, A, T, L, m, 7, s[4]), L = c(L, M, A, T, g, 12, s[5]), T = c(T, L, M, A, y, 17, s[6]), A = c(A, T, L, M, v, 22, s[7]), M = c(M, A, T, L, b, 7, s[8]), L = c(L, M, A, T, x, 12, s[9]), T = c(T, L, M, A, _, 17, s[10]), A = c(A, T, L, M, w, 22, s[11]), M = c(M, A, T, L, S, 7, s[12]), L = c(L, M, A, T, C, 12, s[13]), T = c(T, L, M, A, k, 17, s[14]), M = u(M, A = c(A, T, L, M, E, 22, s[15]), T, L, l, 5, s[16]), L = u(L, M, A, T, y, 9, s[17]), T = u(T, L, M, A, w, 14, s[18]), A = u(A, T, L, M, i, 20, s[19]), M = u(M, A, T, L, g, 5, s[20]), L = u(L, M, A, T, _, 9, s[21]), T = u(T, L, M, A, E, 14, s[22]), A = u(A, T, L, M, m, 20, s[23]), M = u(M, A, T, L, x, 5, s[24]), L = u(L, M, A, T, k, 9, s[25]), T = u(T, L, M, A, h, 14, s[26]), A = u(A, T, L, M, b, 20, s[27]), M = u(M, A, T, L, C, 5, s[28]), L = u(L, M, A, T, f, 9, s[29]), T = u(T, L, M, A, v, 14, s[30]), M = d(M, A = u(A, T, L, M, S, 20, s[31]), T, L, g, 4, s[32]), L = d(L, M, A, T, b, 11, s[33]), T = d(T, L, M, A, w, 16, s[34]), A = d(A, T, L, M, k, 23, s[35]), M = d(M, A, T, L, l, 4, s[36]), L = d(L, M, A, T, m, 11, s[37]), T = d(T, L, M, A, v, 16, s[38]), A = d(A, T, L, M, _, 23, s[39]), M = d(M, A, T, L, C, 4, s[40]), L = d(L, M, A, T, i, 11, s[41]), T = d(T, L, M, A, h, 16, s[42]), A = d(A, T, L, M, y, 23, s[43]), M = d(M, A, T, L, x, 4, s[44]), L = d(L, M, A, T, S, 11, s[45]), T = d(T, L, M, A, E, 16, s[46]), M = p(M, A = d(A, T, L, M, f, 23, s[47]), T, L, i, 6, s[48]), L = p(L, M, A, T, v, 10, s[49]), T = p(T, L, M, A, k, 15, s[50]), A = p(A, T, L, M, g, 21, s[51]), M = p(M, A, T, L, S, 6, s[52]), L = p(L, M, A, T, h, 10, s[53]), T = p(T, L, M, A, _, 15, s[54]), A = p(A, T, L, M, l, 21, s[55]), M = p(M, A, T, L, b, 6, s[56]), L = p(L, M, A, T, E, 10, s[57]), T = p(T, L, M, A, y, 15, s[58]), A = p(A, T, L, M, C, 21, s[59]), M = p(M, A, T, L, m, 6, s[60]), L = p(L, M, A, T, w, 10, s[61]), T = p(T, L, M, A, f, 15, s[62]), A = p(A, T, L, M, x, 21, s[63]), a[0] = a[0] + M | 0, a[1] = a[1] + A | 0, a[2] = a[2] + T | 0, a[3] = a[3] + L | 0
                    }, _doFinalize: function () {
                        var t = this._data, n = t.words, r = 8 * this._nDataBytes, o = 8 * t.sigBytes;
                        n[o >>> 5] |= 128 << 24 - o % 32;
                        var a = e.floor(r / 4294967296), i = r;
                        n[15 + (o + 64 >>> 9 << 4)] = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), n[14 + (o + 64 >>> 9 << 4)] = 16711935 & (i << 8 | i >>> 24) | 4278255360 & (i << 24 | i >>> 8), t.sigBytes = 4 * (n.length + 1), this._process();
                        for (var s = this._hash, l = s.words, c = 0; c < 4; c++) {
                            var u = l[c];
                            l[c] = 16711935 & (u << 8 | u >>> 24) | 4278255360 & (u << 24 | u >>> 8)
                        }
                        return s
                    }, clone: function () {
                        var e = a.clone.call(this);
                        return e._hash = this._hash.clone(), e
                    }
                });

                function c(e, t, n, r, o, a, i) {
                    var s = e + (t & n | ~t & r) + o + i;
                    return (s << a | s >>> 32 - a) + t
                }

                function u(e, t, n, r, o, a, i) {
                    var s = e + (t & r | n & ~r) + o + i;
                    return (s << a | s >>> 32 - a) + t
                }

                function d(e, t, n, r, o, a, i) {
                    var s = e + (t ^ n ^ r) + o + i;
                    return (s << a | s >>> 32 - a) + t
                }

                function p(e, t, n, r, o, a, i) {
                    var s = e + (n ^ (t | ~r)) + o + i;
                    return (s << a | s >>> 32 - a) + t
                }

                t.MD5 = a._createHelper(l), t.HmacMD5 = a._createHmacHelper(l)
            }(Math), r.MD5)
        }, 82169: function (e, t, n) {
            var r;
            e.exports = (r = n(19021), n(57165), r.mode.CFB = function () {
                var e = r.lib.BlockCipherMode.extend();

                function t(e, t, n, r) {
                    var o, a = this._iv;
                    a ? (o = a.slice(0), this._iv = void 0) : o = this._prevBlock, r.encryptBlock(o, 0);
                    for (var i = 0; i < n; i++) e[t + i] ^= o[i]
                }

                return e.Encryptor = e.extend({
                    processBlock: function (e, n) {
                        var r = this._cipher, o = r.blockSize;
                        t.call(this, e, n, o, r), this._prevBlock = e.slice(n, n + o)
                    }
                }), e.Decryptor = e.extend({
                    processBlock: function (e, n) {
                        var r = this._cipher, o = r.blockSize, a = e.slice(n, n + o);
                        t.call(this, e, n, o, r), this._prevBlock = a
                    }
                }), e
            }(), r.mode.CFB)
        }, 6372: function (e, t, n) {
            var r;
            e.exports = (r = n(19021), n(57165),
                /** @preserve
                 * Counter block mode compatible with  Dr Brian Gladman fileenc.c
                 * derived from CryptoJS.mode.CTR
                 * Jan Hruby jhruby.web@gmail.com
                 */
                r.mode.CTRGladman = function () {
                    var e = r.lib.BlockCipherMode.extend();

                    function t(e) {
                        if (255 == (e >> 24 & 255)) {
                            var t = e >> 16 & 255, n = e >> 8 & 255, r = 255 & e;
                            255 === t ? (t = 0, 255 === n ? (n = 0, 255 === r ? r = 0 : ++r) : ++n) : ++t, e = 0, e += t << 16, e += n << 8, e += r
                        } else e += 1 << 24;
                        return e
                    }

                    function n(e) {
                        return 0 === (e[0] = t(e[0])) && (e[1] = t(e[1])), e
                    }

                    var o = e.Encryptor = e.extend({
                        processBlock: function (e, t) {
                            var r = this._cipher, o = r.blockSize, a = this._iv, i = this._counter;
                            a && (i = this._counter = a.slice(0), this._iv = void 0), n(i);
                            var s = i.slice(0);
                            r.encryptBlock(s, 0);
                            for (var l = 0; l < o; l++) e[t + l] ^= s[l]
                        }
                    });
                    return e.Decryptor = o, e
                }(), r.mode.CTRGladman)
        }, 96939: function (e, t, n) {
            var r, o, a;
            e.exports = (a = n(19021), n(57165), a.mode.CTR = (r = a.lib.BlockCipherMode.extend(), o = r.Encryptor = r.extend({
                processBlock: function (e, t) {
                    var n = this._cipher, r = n.blockSize, o = this._iv, a = this._counter;
                    o && (a = this._counter = o.slice(0), this._iv = void 0);
                    var i = a.slice(0);
                    n.encryptBlock(i, 0), a[r - 1] = a[r - 1] + 1 | 0;
                    for (var s = 0; s < r; s++) e[t + s] ^= i[s]
                }
            }), r.Decryptor = o, r), a.mode.CTR)
        }, 38454: function (e, t, n) {
            var r, o;
            e.exports = (o = n(19021), n(57165), o.mode.ECB = ((r = o.lib.BlockCipherMode.extend()).Encryptor = r.extend({
                processBlock: function (e, t) {
                    this._cipher.encryptBlock(e, t)
                }
            }), r.Decryptor = r.extend({
                processBlock: function (e, t) {
                    this._cipher.decryptBlock(e, t)
                }
            }), r), o.mode.ECB)
        }, 73797: function (e, t, n) {
            var r, o, a;
            e.exports = (a = n(19021), n(57165), a.mode.OFB = (r = a.lib.BlockCipherMode.extend(), o = r.Encryptor = r.extend({
                processBlock: function (e, t) {
                    var n = this._cipher, r = n.blockSize, o = this._iv, a = this._keystream;
                    o && (a = this._keystream = o.slice(0), this._iv = void 0), n.encryptBlock(a, 0);
                    for (var i = 0; i < r; i++) e[t + i] ^= a[i]
                }
            }), r.Decryptor = o, r), a.mode.OFB)
        }, 42073: function (e, t, n) {
            var r;
            e.exports = (r = n(19021), n(57165), r.pad.AnsiX923 = {
                pad: function (e, t) {
                    var n = e.sigBytes, r = 4 * t, o = r - n % r, a = n + o - 1;
                    e.clamp(), e.words[a >>> 2] |= o << 24 - a % 4 * 8, e.sigBytes += o
                }, unpad: function (e) {
                    var t = 255 & e.words[e.sigBytes - 1 >>> 2];
                    e.sigBytes -= t
                }
            }, r.pad.Ansix923)
        }, 54905: function (e, t, n) {
            var r;
            e.exports = (r = n(19021), n(57165), r.pad.Iso10126 = {
                pad: function (e, t) {
                    var n = 4 * t, o = n - e.sigBytes % n;
                    e.concat(r.lib.WordArray.random(o - 1)).concat(r.lib.WordArray.create([o << 24], 1))
                }, unpad: function (e) {
                    var t = 255 & e.words[e.sigBytes - 1 >>> 2];
                    e.sigBytes -= t
                }
            }, r.pad.Iso10126)
        }, 10482: function (e, t, n) {
            var r;
            e.exports = (r = n(19021), n(57165), r.pad.Iso97971 = {
                pad: function (e, t) {
                    e.concat(r.lib.WordArray.create([2147483648], 1)), r.pad.ZeroPadding.pad(e, t)
                }, unpad: function (e) {
                    r.pad.ZeroPadding.unpad(e), e.sigBytes--
                }
            }, r.pad.Iso97971)
        }, 58124: function (e, t, n) {
            var r;
            e.exports = (r = n(19021), n(57165), r.pad.NoPadding = {
                pad: function () {
                }, unpad: function () {
                }
            }, r.pad.NoPadding)
        }, 52155: function (e, t, n) {
            var r;
            e.exports = (r = n(19021), n(57165), r.pad.ZeroPadding = {
                pad: function (e, t) {
                    var n = 4 * t;
                    e.clamp(), e.sigBytes += n - (e.sigBytes % n || n)
                }, unpad: function (e) {
                    var t = e.words, n = e.sigBytes - 1;
                    for (n = e.sigBytes - 1; n >= 0; n--) if (t[n >>> 2] >>> 24 - n % 4 * 8 & 255) {
                        e.sigBytes = n + 1;
                        break
                    }
                }
            }, r.pad.ZeroPadding)
        }, 70019: function (e, t, n) {
            var r, o, a, i, s, l, c, u, d;
            e.exports = (d = n(19021), n(45471), n(51025), o = (r = d).lib, a = o.Base, i = o.WordArray, s = r.algo, l = s.SHA1, c = s.HMAC, u = s.PBKDF2 = a.extend({
                cfg: a.extend({
                    keySize: 4,
                    hasher: l,
                    iterations: 1
                }), init: function (e) {
                    this.cfg = this.cfg.extend(e)
                }, compute: function (e, t) {
                    for (var n = this.cfg, r = c.create(n.hasher, e), o = i.create(), a = i.create([1]), s = o.words, l = a.words, u = n.keySize, d = n.iterations; s.length < u;) {
                        var p = r.update(t).finalize(a);
                        r.reset();
                        for (var f = p.words, h = f.length, m = p, g = 1; g < d; g++) {
                            m = r.finalize(m), r.reset();
                            for (var y = m.words, v = 0; v < h; v++) f[v] ^= y[v]
                        }
                        o.concat(p), l[0]++
                    }
                    return o.sigBytes = 4 * u, o
                }
            }), r.PBKDF2 = function (e, t, n) {
                return u.create(n).compute(e, t)
            }, d.PBKDF2)
        }, 22696: function (e, t, n) {
            var r;
            e.exports = (r = n(19021), n(80754), n(84636), n(39506), n(57165), function () {
                var e = r, t = e.lib.StreamCipher, n = e.algo, o = [], a = [], i = [], s = n.RabbitLegacy = t.extend({
                    _doReset: function () {
                        var e = this._key.words, t = this.cfg.iv,
                            n = this._X = [e[0], e[3] << 16 | e[2] >>> 16, e[1], e[0] << 16 | e[3] >>> 16, e[2], e[1] << 16 | e[0] >>> 16, e[3], e[2] << 16 | e[1] >>> 16],
                            r = this._C = [e[2] << 16 | e[2] >>> 16, 4294901760 & e[0] | 65535 & e[1], e[3] << 16 | e[3] >>> 16, 4294901760 & e[1] | 65535 & e[2], e[0] << 16 | e[0] >>> 16, 4294901760 & e[2] | 65535 & e[3], e[1] << 16 | e[1] >>> 16, 4294901760 & e[3] | 65535 & e[0]];
                        this._b = 0;
                        for (var o = 0; o < 4; o++) l.call(this);
                        for (o = 0; o < 8; o++) r[o] ^= n[o + 4 & 7];
                        if (t) {
                            var a = t.words, i = a[0], s = a[1],
                                c = 16711935 & (i << 8 | i >>> 24) | 4278255360 & (i << 24 | i >>> 8),
                                u = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8),
                                d = c >>> 16 | 4294901760 & u, p = u << 16 | 65535 & c;
                            for (r[0] ^= c, r[1] ^= d, r[2] ^= u, r[3] ^= p, r[4] ^= c, r[5] ^= d, r[6] ^= u, r[7] ^= p, o = 0; o < 4; o++) l.call(this)
                        }
                    }, _doProcessBlock: function (e, t) {
                        var n = this._X;
                        l.call(this), o[0] = n[0] ^ n[5] >>> 16 ^ n[3] << 16, o[1] = n[2] ^ n[7] >>> 16 ^ n[5] << 16, o[2] = n[4] ^ n[1] >>> 16 ^ n[7] << 16, o[3] = n[6] ^ n[3] >>> 16 ^ n[1] << 16;
                        for (var r = 0; r < 4; r++) o[r] = 16711935 & (o[r] << 8 | o[r] >>> 24) | 4278255360 & (o[r] << 24 | o[r] >>> 8), e[t + r] ^= o[r]
                    }, blockSize: 4, ivSize: 2
                });

                function l() {
                    for (var e = this._X, t = this._C, n = 0; n < 8; n++) a[n] = t[n];
                    for (t[0] = t[0] + 1295307597 + this._b | 0, t[1] = t[1] + 3545052371 + (t[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, t[2] = t[2] + 886263092 + (t[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, t[3] = t[3] + 1295307597 + (t[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, t[4] = t[4] + 3545052371 + (t[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, t[5] = t[5] + 886263092 + (t[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, t[6] = t[6] + 1295307597 + (t[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, t[7] = t[7] + 3545052371 + (t[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = t[7] >>> 0 < a[7] >>> 0 ? 1 : 0, n = 0; n < 8; n++) {
                        var r = e[n] + t[n], o = 65535 & r, s = r >>> 16, l = ((o * o >>> 17) + o * s >>> 15) + s * s,
                            c = ((4294901760 & r) * r | 0) + ((65535 & r) * r | 0);
                        i[n] = l ^ c
                    }
                    e[0] = i[0] + (i[7] << 16 | i[7] >>> 16) + (i[6] << 16 | i[6] >>> 16) | 0, e[1] = i[1] + (i[0] << 8 | i[0] >>> 24) + i[7] | 0, e[2] = i[2] + (i[1] << 16 | i[1] >>> 16) + (i[0] << 16 | i[0] >>> 16) | 0, e[3] = i[3] + (i[2] << 8 | i[2] >>> 24) + i[1] | 0, e[4] = i[4] + (i[3] << 16 | i[3] >>> 16) + (i[2] << 16 | i[2] >>> 16) | 0, e[5] = i[5] + (i[4] << 8 | i[4] >>> 24) + i[3] | 0, e[6] = i[6] + (i[5] << 16 | i[5] >>> 16) + (i[4] << 16 | i[4] >>> 16) | 0, e[7] = i[7] + (i[6] << 8 | i[6] >>> 24) + i[5] | 0
                }

                e.RabbitLegacy = t._createHelper(s)
            }(), r.RabbitLegacy)
        }, 96298: function (e, t, n) {
            var r;
            e.exports = (r = n(19021), n(80754), n(84636), n(39506), n(57165), function () {
                var e = r, t = e.lib.StreamCipher, n = e.algo, o = [], a = [], i = [], s = n.Rabbit = t.extend({
                    _doReset: function () {
                        for (var e = this._key.words, t = this.cfg.iv, n = 0; n < 4; n++) e[n] = 16711935 & (e[n] << 8 | e[n] >>> 24) | 4278255360 & (e[n] << 24 | e[n] >>> 8);
                        var r = this._X = [e[0], e[3] << 16 | e[2] >>> 16, e[1], e[0] << 16 | e[3] >>> 16, e[2], e[1] << 16 | e[0] >>> 16, e[3], e[2] << 16 | e[1] >>> 16],
                            o = this._C = [e[2] << 16 | e[2] >>> 16, 4294901760 & e[0] | 65535 & e[1], e[3] << 16 | e[3] >>> 16, 4294901760 & e[1] | 65535 & e[2], e[0] << 16 | e[0] >>> 16, 4294901760 & e[2] | 65535 & e[3], e[1] << 16 | e[1] >>> 16, 4294901760 & e[3] | 65535 & e[0]];
                        for (this._b = 0, n = 0; n < 4; n++) l.call(this);
                        for (n = 0; n < 8; n++) o[n] ^= r[n + 4 & 7];
                        if (t) {
                            var a = t.words, i = a[0], s = a[1],
                                c = 16711935 & (i << 8 | i >>> 24) | 4278255360 & (i << 24 | i >>> 8),
                                u = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8),
                                d = c >>> 16 | 4294901760 & u, p = u << 16 | 65535 & c;
                            for (o[0] ^= c, o[1] ^= d, o[2] ^= u, o[3] ^= p, o[4] ^= c, o[5] ^= d, o[6] ^= u, o[7] ^= p, n = 0; n < 4; n++) l.call(this)
                        }
                    }, _doProcessBlock: function (e, t) {
                        var n = this._X;
                        l.call(this), o[0] = n[0] ^ n[5] >>> 16 ^ n[3] << 16, o[1] = n[2] ^ n[7] >>> 16 ^ n[5] << 16, o[2] = n[4] ^ n[1] >>> 16 ^ n[7] << 16, o[3] = n[6] ^ n[3] >>> 16 ^ n[1] << 16;
                        for (var r = 0; r < 4; r++) o[r] = 16711935 & (o[r] << 8 | o[r] >>> 24) | 4278255360 & (o[r] << 24 | o[r] >>> 8), e[t + r] ^= o[r]
                    }, blockSize: 4, ivSize: 2
                });

                function l() {
                    for (var e = this._X, t = this._C, n = 0; n < 8; n++) a[n] = t[n];
                    for (t[0] = t[0] + 1295307597 + this._b | 0, t[1] = t[1] + 3545052371 + (t[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, t[2] = t[2] + 886263092 + (t[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, t[3] = t[3] + 1295307597 + (t[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, t[4] = t[4] + 3545052371 + (t[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, t[5] = t[5] + 886263092 + (t[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, t[6] = t[6] + 1295307597 + (t[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, t[7] = t[7] + 3545052371 + (t[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = t[7] >>> 0 < a[7] >>> 0 ? 1 : 0, n = 0; n < 8; n++) {
                        var r = e[n] + t[n], o = 65535 & r, s = r >>> 16, l = ((o * o >>> 17) + o * s >>> 15) + s * s,
                            c = ((4294901760 & r) * r | 0) + ((65535 & r) * r | 0);
                        i[n] = l ^ c
                    }
                    e[0] = i[0] + (i[7] << 16 | i[7] >>> 16) + (i[6] << 16 | i[6] >>> 16) | 0, e[1] = i[1] + (i[0] << 8 | i[0] >>> 24) + i[7] | 0, e[2] = i[2] + (i[1] << 16 | i[1] >>> 16) + (i[0] << 16 | i[0] >>> 16) | 0, e[3] = i[3] + (i[2] << 8 | i[2] >>> 24) + i[1] | 0, e[4] = i[4] + (i[3] << 16 | i[3] >>> 16) + (i[2] << 16 | i[2] >>> 16) | 0, e[5] = i[5] + (i[4] << 8 | i[4] >>> 24) + i[3] | 0, e[6] = i[6] + (i[5] << 16 | i[5] >>> 16) + (i[4] << 16 | i[4] >>> 16) | 0, e[7] = i[7] + (i[6] << 8 | i[6] >>> 24) + i[5] | 0
                }

                e.Rabbit = t._createHelper(s)
            }(), r.Rabbit)
        }, 77193: function (e, t, n) {
            var r;
            e.exports = (r = n(19021), n(80754), n(84636), n(39506), n(57165), function () {
                var e = r, t = e.lib.StreamCipher, n = e.algo, o = n.RC4 = t.extend({
                    _doReset: function () {
                        for (var e = this._key, t = e.words, n = e.sigBytes, r = this._S = [], o = 0; o < 256; o++) r[o] = o;
                        o = 0;
                        for (var a = 0; o < 256; o++) {
                            var i = o % n, s = t[i >>> 2] >>> 24 - i % 4 * 8 & 255;
                            a = (a + r[o] + s) % 256;
                            var l = r[o];
                            r[o] = r[a], r[a] = l
                        }
                        this._i = this._j = 0
                    }, _doProcessBlock: function (e, t) {
                        e[t] ^= a.call(this)
                    }, keySize: 8, ivSize: 0
                });

                function a() {
                    for (var e = this._S, t = this._i, n = this._j, r = 0, o = 0; o < 4; o++) {
                        n = (n + e[t = (t + 1) % 256]) % 256;
                        var a = e[t];
                        e[t] = e[n], e[n] = a, r |= e[(e[t] + e[n]) % 256] << 24 - 8 * o
                    }
                    return this._i = t, this._j = n, r
                }

                e.RC4 = t._createHelper(o);
                var i = n.RC4Drop = o.extend({
                    cfg: o.cfg.extend({drop: 192}), _doReset: function () {
                        o._doReset.call(this);
                        for (var e = this.cfg.drop; e > 0; e--) a.call(this)
                    }
                });
                e.RC4Drop = t._createHelper(i)
            }(), r.RC4)
        }, 78056: function (e, t, n) {
            var r;
            e.exports = (r = n(19021),
                /** @preserve
                 (c) 2012 by Cédric Mesnil. All rights reserved.

                 Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

                 - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
                 - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

                 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                 */
                function (e) {
                    var t = r, n = t.lib, o = n.WordArray, a = n.Hasher, i = t.algo,
                        s = o.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]),
                        l = o.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]),
                        c = o.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]),
                        u = o.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]),
                        d = o.create([0, 1518500249, 1859775393, 2400959708, 2840853838]),
                        p = o.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), f = i.RIPEMD160 = a.extend({
                            _doReset: function () {
                                this._hash = o.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520])
                            }, _doProcessBlock: function (e, t) {
                                for (var n = 0; n < 16; n++) {
                                    var r = t + n, o = e[r];
                                    e[r] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8)
                                }
                                var a, i, f, x, _, w, S, C, k, E, M, A = this._hash.words, T = d.words, L = p.words,
                                    P = s.words, I = l.words, D = c.words, O = u.words;
                                for (w = a = A[0], S = i = A[1], C = f = A[2], k = x = A[3], E = _ = A[4], n = 0; n < 80; n += 1) M = a + e[t + P[n]] | 0, M += n < 16 ? h(i, f, x) + T[0] : n < 32 ? m(i, f, x) + T[1] : n < 48 ? g(i, f, x) + T[2] : n < 64 ? y(i, f, x) + T[3] : v(i, f, x) + T[4], M = (M = b(M |= 0, D[n])) + _ | 0, a = _, _ = x, x = b(f, 10), f = i, i = M, M = w + e[t + I[n]] | 0, M += n < 16 ? v(S, C, k) + L[0] : n < 32 ? y(S, C, k) + L[1] : n < 48 ? g(S, C, k) + L[2] : n < 64 ? m(S, C, k) + L[3] : h(S, C, k) + L[4], M = (M = b(M |= 0, O[n])) + E | 0, w = E, E = k, k = b(C, 10), C = S, S = M;
                                M = A[1] + f + k | 0, A[1] = A[2] + x + E | 0, A[2] = A[3] + _ + w | 0, A[3] = A[4] + a + S | 0, A[4] = A[0] + i + C | 0, A[0] = M
                            }, _doFinalize: function () {
                                var e = this._data, t = e.words, n = 8 * this._nDataBytes, r = 8 * e.sigBytes;
                                t[r >>> 5] |= 128 << 24 - r % 32, t[14 + (r + 64 >>> 9 << 4)] = 16711935 & (n << 8 | n >>> 24) | 4278255360 & (n << 24 | n >>> 8), e.sigBytes = 4 * (t.length + 1), this._process();
                                for (var o = this._hash, a = o.words, i = 0; i < 5; i++) {
                                    var s = a[i];
                                    a[i] = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8)
                                }
                                return o
                            }, clone: function () {
                                var e = a.clone.call(this);
                                return e._hash = this._hash.clone(), e
                            }
                        });

                    function h(e, t, n) {
                        return e ^ t ^ n
                    }

                    function m(e, t, n) {
                        return e & t | ~e & n
                    }

                    function g(e, t, n) {
                        return (e | ~t) ^ n
                    }

                    function y(e, t, n) {
                        return e & n | t & ~n
                    }

                    function v(e, t, n) {
                        return e ^ (t | ~n)
                    }

                    function b(e, t) {
                        return e << t | e >>> 32 - t
                    }

                    t.RIPEMD160 = a._createHelper(f), t.HmacRIPEMD160 = a._createHmacHelper(f)
                }(Math), r.RIPEMD160)
        }, 45471: function (e, t, n) {
            var r, o, a, i, s, l, c, u;
            e.exports = (u = n(19021), o = (r = u).lib, a = o.WordArray, i = o.Hasher, s = r.algo, l = [], c = s.SHA1 = i.extend({
                _doReset: function () {
                    this._hash = new a.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520])
                }, _doProcessBlock: function (e, t) {
                    for (var n = this._hash.words, r = n[0], o = n[1], a = n[2], i = n[3], s = n[4], c = 0; c < 80; c++) {
                        if (c < 16) l[c] = 0 | e[t + c]; else {
                            var u = l[c - 3] ^ l[c - 8] ^ l[c - 14] ^ l[c - 16];
                            l[c] = u << 1 | u >>> 31
                        }
                        var d = (r << 5 | r >>> 27) + s + l[c];
                        d += c < 20 ? 1518500249 + (o & a | ~o & i) : c < 40 ? 1859775393 + (o ^ a ^ i) : c < 60 ? (o & a | o & i | a & i) - 1894007588 : (o ^ a ^ i) - 899497514, s = i, i = a, a = o << 30 | o >>> 2, o = r, r = d
                    }
                    n[0] = n[0] + r | 0, n[1] = n[1] + o | 0, n[2] = n[2] + a | 0, n[3] = n[3] + i | 0, n[4] = n[4] + s | 0
                }, _doFinalize: function () {
                    var e = this._data, t = e.words, n = 8 * this._nDataBytes, r = 8 * e.sigBytes;
                    return t[r >>> 5] |= 128 << 24 - r % 32, t[14 + (r + 64 >>> 9 << 4)] = Math.floor(n / 4294967296), t[15 + (r + 64 >>> 9 << 4)] = n, e.sigBytes = 4 * t.length, this._process(), this._hash
                }, clone: function () {
                    var e = i.clone.call(this);
                    return e._hash = this._hash.clone(), e
                }
            }), r.SHA1 = i._createHelper(c), r.HmacSHA1 = i._createHmacHelper(c), u.SHA1)
        }, 36308: function (e, t, n) {
            var r, o, a, i, s, l;
            e.exports = (l = n(19021), n(63009), o = (r = l).lib.WordArray, a = r.algo, i = a.SHA256, s = a.SHA224 = i.extend({
                _doReset: function () {
                    this._hash = new o.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428])
                }, _doFinalize: function () {
                    var e = i._doFinalize.call(this);
                    return e.sigBytes -= 4, e
                }
            }), r.SHA224 = i._createHelper(s), r.HmacSHA224 = i._createHmacHelper(s), l.SHA224)
        }, 63009: function (e, t, n) {
            var r;
            e.exports = (r = n(19021), function (e) {
                var t = r, n = t.lib, o = n.WordArray, a = n.Hasher, i = t.algo, s = [], l = [];
                !function () {
                    function t(t) {
                        for (var n = e.sqrt(t), r = 2; r <= n; r++) if (!(t % r)) return !1;
                        return !0
                    }

                    function n(e) {
                        return 4294967296 * (e - (0 | e)) | 0
                    }

                    for (var r = 2, o = 0; o < 64;) t(r) && (o < 8 && (s[o] = n(e.pow(r, .5))), l[o] = n(e.pow(r, 1 / 3)), o++), r++
                }();
                var c = [], u = i.SHA256 = a.extend({
                    _doReset: function () {
                        this._hash = new o.init(s.slice(0))
                    }, _doProcessBlock: function (e, t) {
                        for (var n = this._hash.words, r = n[0], o = n[1], a = n[2], i = n[3], s = n[4], u = n[5], d = n[6], p = n[7], f = 0; f < 64; f++) {
                            if (f < 16) c[f] = 0 | e[t + f]; else {
                                var h = c[f - 15], m = (h << 25 | h >>> 7) ^ (h << 14 | h >>> 18) ^ h >>> 3,
                                    g = c[f - 2], y = (g << 15 | g >>> 17) ^ (g << 13 | g >>> 19) ^ g >>> 10;
                                c[f] = m + c[f - 7] + y + c[f - 16]
                            }
                            var v = r & o ^ r & a ^ o & a,
                                b = (r << 30 | r >>> 2) ^ (r << 19 | r >>> 13) ^ (r << 10 | r >>> 22),
                                x = p + ((s << 26 | s >>> 6) ^ (s << 21 | s >>> 11) ^ (s << 7 | s >>> 25)) + (s & u ^ ~s & d) + l[f] + c[f];
                            p = d, d = u, u = s, s = i + x | 0, i = a, a = o, o = r, r = x + (b + v) | 0
                        }
                        n[0] = n[0] + r | 0, n[1] = n[1] + o | 0, n[2] = n[2] + a | 0, n[3] = n[3] + i | 0, n[4] = n[4] + s | 0, n[5] = n[5] + u | 0, n[6] = n[6] + d | 0, n[7] = n[7] + p | 0
                    }, _doFinalize: function () {
                        var t = this._data, n = t.words, r = 8 * this._nDataBytes, o = 8 * t.sigBytes;
                        return n[o >>> 5] |= 128 << 24 - o % 32, n[14 + (o + 64 >>> 9 << 4)] = e.floor(r / 4294967296), n[15 + (o + 64 >>> 9 << 4)] = r, t.sigBytes = 4 * n.length, this._process(), this._hash
                    }, clone: function () {
                        var e = a.clone.call(this);
                        return e._hash = this._hash.clone(), e
                    }
                });
                t.SHA256 = a._createHelper(u), t.HmacSHA256 = a._createHmacHelper(u)
            }(Math), r.SHA256)
        }, 45953: function (e, t, n) {
            var r;
            e.exports = (r = n(19021), n(43240), function (e) {
                var t = r, n = t.lib, o = n.WordArray, a = n.Hasher, i = t.x64.Word, s = t.algo, l = [], c = [], u = [];
                !function () {
                    for (var e = 1, t = 0, n = 0; n < 24; n++) {
                        l[e + 5 * t] = (n + 1) * (n + 2) / 2 % 64;
                        var r = (2 * e + 3 * t) % 5;
                        e = t % 5, t = r
                    }
                    for (e = 0; e < 5; e++) for (t = 0; t < 5; t++) c[e + 5 * t] = t + (2 * e + 3 * t) % 5 * 5;
                    for (var o = 1, a = 0; a < 24; a++) {
                        for (var s = 0, d = 0, p = 0; p < 7; p++) {
                            if (1 & o) {
                                var f = (1 << p) - 1;
                                f < 32 ? d ^= 1 << f : s ^= 1 << f - 32
                            }
                            128 & o ? o = o << 1 ^ 113 : o <<= 1
                        }
                        u[a] = i.create(s, d)
                    }
                }();
                var d = [];
                !function () {
                    for (var e = 0; e < 25; e++) d[e] = i.create()
                }();
                var p = s.SHA3 = a.extend({
                    cfg: a.cfg.extend({outputLength: 512}), _doReset: function () {
                        for (var e = this._state = [], t = 0; t < 25; t++) e[t] = new i.init;
                        this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32
                    }, _doProcessBlock: function (e, t) {
                        for (var n = this._state, r = this.blockSize / 2, o = 0; o < r; o++) {
                            var a = e[t + 2 * o], i = e[t + 2 * o + 1];
                            a = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), i = 16711935 & (i << 8 | i >>> 24) | 4278255360 & (i << 24 | i >>> 8), (A = n[o]).high ^= i, A.low ^= a
                        }
                        for (var s = 0; s < 24; s++) {
                            for (var p = 0; p < 5; p++) {
                                for (var f = 0, h = 0, m = 0; m < 5; m++) f ^= (A = n[p + 5 * m]).high, h ^= A.low;
                                var g = d[p];
                                g.high = f, g.low = h
                            }
                            for (p = 0; p < 5; p++) {
                                var y = d[(p + 4) % 5], v = d[(p + 1) % 5], b = v.high, x = v.low;
                                for (f = y.high ^ (b << 1 | x >>> 31), h = y.low ^ (x << 1 | b >>> 31), m = 0; m < 5; m++) (A = n[p + 5 * m]).high ^= f, A.low ^= h
                            }
                            for (var _ = 1; _ < 25; _++) {
                                var w = (A = n[_]).high, S = A.low, C = l[_];
                                C < 32 ? (f = w << C | S >>> 32 - C, h = S << C | w >>> 32 - C) : (f = S << C - 32 | w >>> 64 - C, h = w << C - 32 | S >>> 64 - C);
                                var k = d[c[_]];
                                k.high = f, k.low = h
                            }
                            var E = d[0], M = n[0];
                            for (E.high = M.high, E.low = M.low, p = 0; p < 5; p++) for (m = 0; m < 5; m++) {
                                var A = n[_ = p + 5 * m], T = d[_], L = d[(p + 1) % 5 + 5 * m],
                                    P = d[(p + 2) % 5 + 5 * m];
                                A.high = T.high ^ ~L.high & P.high, A.low = T.low ^ ~L.low & P.low
                            }
                            A = n[0];
                            var I = u[s];
                            A.high ^= I.high, A.low ^= I.low
                        }
                    }, _doFinalize: function () {
                        var t = this._data, n = t.words, r = (this._nDataBytes, 8 * t.sigBytes),
                            a = 32 * this.blockSize;
                        n[r >>> 5] |= 1 << 24 - r % 32, n[(e.ceil((r + 1) / a) * a >>> 5) - 1] |= 128, t.sigBytes = 4 * n.length, this._process();
                        for (var i = this._state, s = this.cfg.outputLength / 8, l = s / 8, c = [], u = 0; u < l; u++) {
                            var d = i[u], p = d.high, f = d.low;
                            p = 16711935 & (p << 8 | p >>> 24) | 4278255360 & (p << 24 | p >>> 8), f = 16711935 & (f << 8 | f >>> 24) | 4278255360 & (f << 24 | f >>> 8), c.push(f), c.push(p)
                        }
                        return new o.init(c, s)
                    }, clone: function () {
                        for (var e = a.clone.call(this), t = e._state = this._state.slice(0), n = 0; n < 25; n++) t[n] = t[n].clone();
                        return e
                    }
                });
                t.SHA3 = a._createHelper(p), t.HmacSHA3 = a._createHmacHelper(p)
            }(Math), r.SHA3)
        }, 89557: function (e, t, n) {
            var r, o, a, i, s, l, c, u;
            e.exports = (u = n(19021), n(43240), n(81380), o = (r = u).x64, a = o.Word, i = o.WordArray, s = r.algo, l = s.SHA512, c = s.SHA384 = l.extend({
                _doReset: function () {
                    this._hash = new i.init([new a.init(3418070365, 3238371032), new a.init(1654270250, 914150663), new a.init(2438529370, 812702999), new a.init(355462360, 4144912697), new a.init(1731405415, 4290775857), new a.init(2394180231, 1750603025), new a.init(3675008525, 1694076839), new a.init(1203062813, 3204075428)])
                }, _doFinalize: function () {
                    var e = l._doFinalize.call(this);
                    return e.sigBytes -= 16, e
                }
            }), r.SHA384 = l._createHelper(c), r.HmacSHA384 = l._createHmacHelper(c), u.SHA384)
        }, 81380: function (e, t, n) {
            var r;
            e.exports = (r = n(19021), n(43240), function () {
                var e = r, t = e.lib.Hasher, n = e.x64, o = n.Word, a = n.WordArray, i = e.algo;

                function s() {
                    return o.create.apply(o, arguments)
                }

                var l = [s(1116352408, 3609767458), s(1899447441, 602891725), s(3049323471, 3964484399), s(3921009573, 2173295548), s(961987163, 4081628472), s(1508970993, 3053834265), s(2453635748, 2937671579), s(2870763221, 3664609560), s(3624381080, 2734883394), s(310598401, 1164996542), s(607225278, 1323610764), s(1426881987, 3590304994), s(1925078388, 4068182383), s(2162078206, 991336113), s(2614888103, 633803317), s(3248222580, 3479774868), s(3835390401, 2666613458), s(4022224774, 944711139), s(264347078, 2341262773), s(604807628, 2007800933), s(770255983, 1495990901), s(1249150122, 1856431235), s(1555081692, 3175218132), s(1996064986, 2198950837), s(2554220882, 3999719339), s(2821834349, 766784016), s(2952996808, 2566594879), s(3210313671, 3203337956), s(3336571891, 1034457026), s(3584528711, 2466948901), s(113926993, 3758326383), s(338241895, 168717936), s(666307205, 1188179964), s(773529912, 1546045734), s(1294757372, 1522805485), s(1396182291, 2643833823), s(1695183700, 2343527390), s(1986661051, 1014477480), s(2177026350, 1206759142), s(2456956037, 344077627), s(2730485921, 1290863460), s(2820302411, 3158454273), s(3259730800, 3505952657), s(3345764771, 106217008), s(3516065817, 3606008344), s(3600352804, 1432725776), s(4094571909, 1467031594), s(275423344, 851169720), s(430227734, 3100823752), s(506948616, 1363258195), s(659060556, 3750685593), s(883997877, 3785050280), s(958139571, 3318307427), s(1322822218, 3812723403), s(1537002063, 2003034995), s(1747873779, 3602036899), s(1955562222, 1575990012), s(2024104815, 1125592928), s(2227730452, 2716904306), s(2361852424, 442776044), s(2428436474, 593698344), s(2756734187, 3733110249), s(3204031479, 2999351573), s(3329325298, 3815920427), s(3391569614, 3928383900), s(3515267271, 566280711), s(3940187606, 3454069534), s(4118630271, 4000239992), s(116418474, 1914138554), s(174292421, 2731055270), s(289380356, 3203993006), s(460393269, 320620315), s(685471733, 587496836), s(852142971, 1086792851), s(1017036298, 365543100), s(1126000580, 2618297676), s(1288033470, 3409855158), s(1501505948, 4234509866), s(1607167915, 987167468), s(1816402316, 1246189591)],
                    c = [];
                !function () {
                    for (var e = 0; e < 80; e++) c[e] = s()
                }();
                var u = i.SHA512 = t.extend({
                    _doReset: function () {
                        this._hash = new a.init([new o.init(1779033703, 4089235720), new o.init(3144134277, 2227873595), new o.init(1013904242, 4271175723), new o.init(2773480762, 1595750129), new o.init(1359893119, 2917565137), new o.init(2600822924, 725511199), new o.init(528734635, 4215389547), new o.init(1541459225, 327033209)])
                    }, _doProcessBlock: function (e, t) {
                        for (var n = this._hash.words, r = n[0], o = n[1], a = n[2], i = n[3], s = n[4], u = n[5], d = n[6], p = n[7], f = r.high, h = r.low, m = o.high, g = o.low, y = a.high, v = a.low, b = i.high, x = i.low, _ = s.high, w = s.low, S = u.high, C = u.low, k = d.high, E = d.low, M = p.high, A = p.low, T = f, L = h, P = m, I = g, D = y, O = v, N = b, R = x, B = _, z = w, $ = S, F = C, j = k, H = E, Y = M, W = A, G = 0; G < 80; G++) {
                            var V, U, K = c[G];
                            if (G < 16) U = K.high = 0 | e[t + 2 * G], V = K.low = 0 | e[t + 2 * G + 1]; else {
                                var q = c[G - 15], X = q.high, J = q.low,
                                    Z = (X >>> 1 | J << 31) ^ (X >>> 8 | J << 24) ^ X >>> 7,
                                    Q = (J >>> 1 | X << 31) ^ (J >>> 8 | X << 24) ^ (J >>> 7 | X << 25), ee = c[G - 2],
                                    te = ee.high, ne = ee.low,
                                    re = (te >>> 19 | ne << 13) ^ (te << 3 | ne >>> 29) ^ te >>> 6,
                                    oe = (ne >>> 19 | te << 13) ^ (ne << 3 | te >>> 29) ^ (ne >>> 6 | te << 26),
                                    ae = c[G - 7], ie = ae.high, se = ae.low, le = c[G - 16], ce = le.high, ue = le.low;
                                U = (U = (U = Z + ie + ((V = Q + se) >>> 0 < Q >>> 0 ? 1 : 0)) + re + ((V += oe) >>> 0 < oe >>> 0 ? 1 : 0)) + ce + ((V += ue) >>> 0 < ue >>> 0 ? 1 : 0), K.high = U, K.low = V
                            }
                            var de, pe = B & $ ^ ~B & j, fe = z & F ^ ~z & H, he = T & P ^ T & D ^ P & D,
                                me = L & I ^ L & O ^ I & O,
                                ge = (T >>> 28 | L << 4) ^ (T << 30 | L >>> 2) ^ (T << 25 | L >>> 7),
                                ye = (L >>> 28 | T << 4) ^ (L << 30 | T >>> 2) ^ (L << 25 | T >>> 7),
                                ve = (B >>> 14 | z << 18) ^ (B >>> 18 | z << 14) ^ (B << 23 | z >>> 9),
                                be = (z >>> 14 | B << 18) ^ (z >>> 18 | B << 14) ^ (z << 23 | B >>> 9), xe = l[G],
                                _e = xe.high, we = xe.low, Se = Y + ve + ((de = W + be) >>> 0 < W >>> 0 ? 1 : 0),
                                Ce = ye + me;
                            Y = j, W = H, j = $, H = F, $ = B, F = z, B = N + (Se = (Se = (Se = Se + pe + ((de += fe) >>> 0 < fe >>> 0 ? 1 : 0)) + _e + ((de += we) >>> 0 < we >>> 0 ? 1 : 0)) + U + ((de += V) >>> 0 < V >>> 0 ? 1 : 0)) + ((z = R + de | 0) >>> 0 < R >>> 0 ? 1 : 0) | 0, N = D, R = O, D = P, O = I, P = T, I = L, T = Se + (ge + he + (Ce >>> 0 < ye >>> 0 ? 1 : 0)) + ((L = de + Ce | 0) >>> 0 < de >>> 0 ? 1 : 0) | 0
                        }
                        h = r.low = h + L, r.high = f + T + (h >>> 0 < L >>> 0 ? 1 : 0), g = o.low = g + I, o.high = m + P + (g >>> 0 < I >>> 0 ? 1 : 0), v = a.low = v + O, a.high = y + D + (v >>> 0 < O >>> 0 ? 1 : 0), x = i.low = x + R, i.high = b + N + (x >>> 0 < R >>> 0 ? 1 : 0), w = s.low = w + z, s.high = _ + B + (w >>> 0 < z >>> 0 ? 1 : 0), C = u.low = C + F, u.high = S + $ + (C >>> 0 < F >>> 0 ? 1 : 0), E = d.low = E + H, d.high = k + j + (E >>> 0 < H >>> 0 ? 1 : 0), A = p.low = A + W, p.high = M + Y + (A >>> 0 < W >>> 0 ? 1 : 0)
                    }, _doFinalize: function () {
                        var e = this._data, t = e.words, n = 8 * this._nDataBytes, r = 8 * e.sigBytes;
                        return t[r >>> 5] |= 128 << 24 - r % 32, t[30 + (r + 128 >>> 10 << 5)] = Math.floor(n / 4294967296), t[31 + (r + 128 >>> 10 << 5)] = n, e.sigBytes = 4 * t.length, this._process(), this._hash.toX32()
                    }, clone: function () {
                        var e = t.clone.call(this);
                        return e._hash = this._hash.clone(), e
                    }, blockSize: 32
                });
                e.SHA512 = t._createHelper(u), e.HmacSHA512 = t._createHmacHelper(u)
            }(), r.SHA512)
        }, 7628: function (e, t, n) {
            var r;
            e.exports = (r = n(19021), n(80754), n(84636), n(39506), n(57165), function () {
                var e = r, t = e.lib, n = t.WordArray, o = t.BlockCipher, a = e.algo,
                    i = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4],
                    s = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32],
                    l = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], c = [{
                        0: 8421888,
                        268435456: 32768,
                        536870912: 8421378,
                        805306368: 2,
                        1073741824: 512,
                        1342177280: 8421890,
                        1610612736: 8389122,
                        1879048192: 8388608,
                        2147483648: 514,
                        2415919104: 8389120,
                        2684354560: 33280,
                        2952790016: 8421376,
                        3221225472: 32770,
                        3489660928: 8388610,
                        3758096384: 0,
                        4026531840: 33282,
                        134217728: 0,
                        402653184: 8421890,
                        671088640: 33282,
                        939524096: 32768,
                        1207959552: 8421888,
                        1476395008: 512,
                        1744830464: 8421378,
                        2013265920: 2,
                        2281701376: 8389120,
                        2550136832: 33280,
                        2818572288: 8421376,
                        3087007744: 8389122,
                        3355443200: 8388610,
                        3623878656: 32770,
                        3892314112: 514,
                        4160749568: 8388608,
                        1: 32768,
                        268435457: 2,
                        536870913: 8421888,
                        805306369: 8388608,
                        1073741825: 8421378,
                        1342177281: 33280,
                        1610612737: 512,
                        1879048193: 8389122,
                        2147483649: 8421890,
                        2415919105: 8421376,
                        2684354561: 8388610,
                        2952790017: 33282,
                        3221225473: 514,
                        3489660929: 8389120,
                        3758096385: 32770,
                        4026531841: 0,
                        134217729: 8421890,
                        402653185: 8421376,
                        671088641: 8388608,
                        939524097: 512,
                        1207959553: 32768,
                        1476395009: 8388610,
                        1744830465: 2,
                        2013265921: 33282,
                        2281701377: 32770,
                        2550136833: 8389122,
                        2818572289: 514,
                        3087007745: 8421888,
                        3355443201: 8389120,
                        3623878657: 0,
                        3892314113: 33280,
                        4160749569: 8421378
                    }, {
                        0: 1074282512,
                        16777216: 16384,
                        33554432: 524288,
                        50331648: 1074266128,
                        67108864: 1073741840,
                        83886080: 1074282496,
                        100663296: 1073758208,
                        117440512: 16,
                        134217728: 540672,
                        150994944: 1073758224,
                        167772160: 1073741824,
                        184549376: 540688,
                        201326592: 524304,
                        218103808: 0,
                        234881024: 16400,
                        251658240: 1074266112,
                        8388608: 1073758208,
                        25165824: 540688,
                        41943040: 16,
                        58720256: 1073758224,
                        75497472: 1074282512,
                        92274688: 1073741824,
                        109051904: 524288,
                        125829120: 1074266128,
                        142606336: 524304,
                        159383552: 0,
                        176160768: 16384,
                        192937984: 1074266112,
                        209715200: 1073741840,
                        226492416: 540672,
                        243269632: 1074282496,
                        260046848: 16400,
                        268435456: 0,
                        285212672: 1074266128,
                        301989888: 1073758224,
                        318767104: 1074282496,
                        335544320: 1074266112,
                        352321536: 16,
                        369098752: 540688,
                        385875968: 16384,
                        402653184: 16400,
                        419430400: 524288,
                        436207616: 524304,
                        452984832: 1073741840,
                        469762048: 540672,
                        486539264: 1073758208,
                        503316480: 1073741824,
                        520093696: 1074282512,
                        276824064: 540688,
                        293601280: 524288,
                        310378496: 1074266112,
                        327155712: 16384,
                        343932928: 1073758208,
                        360710144: 1074282512,
                        377487360: 16,
                        394264576: 1073741824,
                        411041792: 1074282496,
                        427819008: 1073741840,
                        444596224: 1073758224,
                        461373440: 524304,
                        478150656: 0,
                        494927872: 16400,
                        511705088: 1074266128,
                        528482304: 540672
                    }, {
                        0: 260,
                        1048576: 0,
                        2097152: 67109120,
                        3145728: 65796,
                        4194304: 65540,
                        5242880: 67108868,
                        6291456: 67174660,
                        7340032: 67174400,
                        8388608: 67108864,
                        9437184: 67174656,
                        10485760: 65792,
                        11534336: 67174404,
                        12582912: 67109124,
                        13631488: 65536,
                        14680064: 4,
                        15728640: 256,
                        524288: 67174656,
                        1572864: 67174404,
                        2621440: 0,
                        3670016: 67109120,
                        4718592: 67108868,
                        5767168: 65536,
                        6815744: 65540,
                        7864320: 260,
                        8912896: 4,
                        9961472: 256,
                        11010048: 67174400,
                        12058624: 65796,
                        13107200: 65792,
                        14155776: 67109124,
                        15204352: 67174660,
                        16252928: 67108864,
                        16777216: 67174656,
                        17825792: 65540,
                        18874368: 65536,
                        19922944: 67109120,
                        20971520: 256,
                        22020096: 67174660,
                        23068672: 67108868,
                        24117248: 0,
                        25165824: 67109124,
                        26214400: 67108864,
                        27262976: 4,
                        28311552: 65792,
                        29360128: 67174400,
                        30408704: 260,
                        31457280: 65796,
                        32505856: 67174404,
                        17301504: 67108864,
                        18350080: 260,
                        19398656: 67174656,
                        20447232: 0,
                        21495808: 65540,
                        22544384: 67109120,
                        23592960: 256,
                        24641536: 67174404,
                        25690112: 65536,
                        26738688: 67174660,
                        27787264: 65796,
                        28835840: 67108868,
                        29884416: 67109124,
                        30932992: 67174400,
                        31981568: 4,
                        33030144: 65792
                    }, {
                        0: 2151682048,
                        65536: 2147487808,
                        131072: 4198464,
                        196608: 2151677952,
                        262144: 0,
                        327680: 4198400,
                        393216: 2147483712,
                        458752: 4194368,
                        524288: 2147483648,
                        589824: 4194304,
                        655360: 64,
                        720896: 2147487744,
                        786432: 2151678016,
                        851968: 4160,
                        917504: 4096,
                        983040: 2151682112,
                        32768: 2147487808,
                        98304: 64,
                        163840: 2151678016,
                        229376: 2147487744,
                        294912: 4198400,
                        360448: 2151682112,
                        425984: 0,
                        491520: 2151677952,
                        557056: 4096,
                        622592: 2151682048,
                        688128: 4194304,
                        753664: 4160,
                        819200: 2147483648,
                        884736: 4194368,
                        950272: 4198464,
                        1015808: 2147483712,
                        1048576: 4194368,
                        1114112: 4198400,
                        1179648: 2147483712,
                        1245184: 0,
                        1310720: 4160,
                        1376256: 2151678016,
                        1441792: 2151682048,
                        1507328: 2147487808,
                        1572864: 2151682112,
                        1638400: 2147483648,
                        1703936: 2151677952,
                        1769472: 4198464,
                        1835008: 2147487744,
                        1900544: 4194304,
                        1966080: 64,
                        2031616: 4096,
                        1081344: 2151677952,
                        1146880: 2151682112,
                        1212416: 0,
                        1277952: 4198400,
                        1343488: 4194368,
                        1409024: 2147483648,
                        1474560: 2147487808,
                        1540096: 64,
                        1605632: 2147483712,
                        1671168: 4096,
                        1736704: 2147487744,
                        1802240: 2151678016,
                        1867776: 4160,
                        1933312: 2151682048,
                        1998848: 4194304,
                        2064384: 4198464
                    }, {
                        0: 128,
                        4096: 17039360,
                        8192: 262144,
                        12288: 536870912,
                        16384: 537133184,
                        20480: 16777344,
                        24576: 553648256,
                        28672: 262272,
                        32768: 16777216,
                        36864: 537133056,
                        40960: 536871040,
                        45056: 553910400,
                        49152: 553910272,
                        53248: 0,
                        57344: 17039488,
                        61440: 553648128,
                        2048: 17039488,
                        6144: 553648256,
                        10240: 128,
                        14336: 17039360,
                        18432: 262144,
                        22528: 537133184,
                        26624: 553910272,
                        30720: 536870912,
                        34816: 537133056,
                        38912: 0,
                        43008: 553910400,
                        47104: 16777344,
                        51200: 536871040,
                        55296: 553648128,
                        59392: 16777216,
                        63488: 262272,
                        65536: 262144,
                        69632: 128,
                        73728: 536870912,
                        77824: 553648256,
                        81920: 16777344,
                        86016: 553910272,
                        90112: 537133184,
                        94208: 16777216,
                        98304: 553910400,
                        102400: 553648128,
                        106496: 17039360,
                        110592: 537133056,
                        114688: 262272,
                        118784: 536871040,
                        122880: 0,
                        126976: 17039488,
                        67584: 553648256,
                        71680: 16777216,
                        75776: 17039360,
                        79872: 537133184,
                        83968: 536870912,
                        88064: 17039488,
                        92160: 128,
                        96256: 553910272,
                        100352: 262272,
                        104448: 553910400,
                        108544: 0,
                        112640: 553648128,
                        116736: 16777344,
                        120832: 262144,
                        124928: 537133056,
                        129024: 536871040
                    }, {
                        0: 268435464,
                        256: 8192,
                        512: 270532608,
                        768: 270540808,
                        1024: 268443648,
                        1280: 2097152,
                        1536: 2097160,
                        1792: 268435456,
                        2048: 0,
                        2304: 268443656,
                        2560: 2105344,
                        2816: 8,
                        3072: 270532616,
                        3328: 2105352,
                        3584: 8200,
                        3840: 270540800,
                        128: 270532608,
                        384: 270540808,
                        640: 8,
                        896: 2097152,
                        1152: 2105352,
                        1408: 268435464,
                        1664: 268443648,
                        1920: 8200,
                        2176: 2097160,
                        2432: 8192,
                        2688: 268443656,
                        2944: 270532616,
                        3200: 0,
                        3456: 270540800,
                        3712: 2105344,
                        3968: 268435456,
                        4096: 268443648,
                        4352: 270532616,
                        4608: 270540808,
                        4864: 8200,
                        5120: 2097152,
                        5376: 268435456,
                        5632: 268435464,
                        5888: 2105344,
                        6144: 2105352,
                        6400: 0,
                        6656: 8,
                        6912: 270532608,
                        7168: 8192,
                        7424: 268443656,
                        7680: 270540800,
                        7936: 2097160,
                        4224: 8,
                        4480: 2105344,
                        4736: 2097152,
                        4992: 268435464,
                        5248: 268443648,
                        5504: 8200,
                        5760: 270540808,
                        6016: 270532608,
                        6272: 270540800,
                        6528: 270532616,
                        6784: 8192,
                        7040: 2105352,
                        7296: 2097160,
                        7552: 0,
                        7808: 268435456,
                        8064: 268443656
                    }, {
                        0: 1048576,
                        16: 33555457,
                        32: 1024,
                        48: 1049601,
                        64: 34604033,
                        80: 0,
                        96: 1,
                        112: 34603009,
                        128: 33555456,
                        144: 1048577,
                        160: 33554433,
                        176: 34604032,
                        192: 34603008,
                        208: 1025,
                        224: 1049600,
                        240: 33554432,
                        8: 34603009,
                        24: 0,
                        40: 33555457,
                        56: 34604032,
                        72: 1048576,
                        88: 33554433,
                        104: 33554432,
                        120: 1025,
                        136: 1049601,
                        152: 33555456,
                        168: 34603008,
                        184: 1048577,
                        200: 1024,
                        216: 34604033,
                        232: 1,
                        248: 1049600,
                        256: 33554432,
                        272: 1048576,
                        288: 33555457,
                        304: 34603009,
                        320: 1048577,
                        336: 33555456,
                        352: 34604032,
                        368: 1049601,
                        384: 1025,
                        400: 34604033,
                        416: 1049600,
                        432: 1,
                        448: 0,
                        464: 34603008,
                        480: 33554433,
                        496: 1024,
                        264: 1049600,
                        280: 33555457,
                        296: 34603009,
                        312: 1,
                        328: 33554432,
                        344: 1048576,
                        360: 1025,
                        376: 34604032,
                        392: 33554433,
                        408: 34603008,
                        424: 0,
                        440: 34604033,
                        456: 1049601,
                        472: 1024,
                        488: 33555456,
                        504: 1048577
                    }, {
                        0: 134219808,
                        1: 131072,
                        2: 134217728,
                        3: 32,
                        4: 131104,
                        5: 134350880,
                        6: 134350848,
                        7: 2048,
                        8: 134348800,
                        9: 134219776,
                        10: 133120,
                        11: 134348832,
                        12: 2080,
                        13: 0,
                        14: 134217760,
                        15: 133152,
                        2147483648: 2048,
                        2147483649: 134350880,
                        2147483650: 134219808,
                        2147483651: 134217728,
                        2147483652: 134348800,
                        2147483653: 133120,
                        2147483654: 133152,
                        2147483655: 32,
                        2147483656: 134217760,
                        2147483657: 2080,
                        2147483658: 131104,
                        2147483659: 134350848,
                        2147483660: 0,
                        2147483661: 134348832,
                        2147483662: 134219776,
                        2147483663: 131072,
                        16: 133152,
                        17: 134350848,
                        18: 32,
                        19: 2048,
                        20: 134219776,
                        21: 134217760,
                        22: 134348832,
                        23: 131072,
                        24: 0,
                        25: 131104,
                        26: 134348800,
                        27: 134219808,
                        28: 134350880,
                        29: 133120,
                        30: 2080,
                        31: 134217728,
                        2147483664: 131072,
                        2147483665: 2048,
                        2147483666: 134348832,
                        2147483667: 133152,
                        2147483668: 32,
                        2147483669: 134348800,
                        2147483670: 134217728,
                        2147483671: 134219808,
                        2147483672: 134350880,
                        2147483673: 134217760,
                        2147483674: 134219776,
                        2147483675: 0,
                        2147483676: 133120,
                        2147483677: 2080,
                        2147483678: 131104,
                        2147483679: 134350848
                    }], u = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679],
                    d = a.DES = o.extend({
                        _doReset: function () {
                            for (var e = this._key.words, t = [], n = 0; n < 56; n++) {
                                var r = i[n] - 1;
                                t[n] = e[r >>> 5] >>> 31 - r % 32 & 1
                            }
                            for (var o = this._subKeys = [], a = 0; a < 16; a++) {
                                var c = o[a] = [], u = l[a];
                                for (n = 0; n < 24; n++) c[n / 6 | 0] |= t[(s[n] - 1 + u) % 28] << 31 - n % 6, c[4 + (n / 6 | 0)] |= t[28 + (s[n + 24] - 1 + u) % 28] << 31 - n % 6;
                                for (c[0] = c[0] << 1 | c[0] >>> 31, n = 1; n < 7; n++) c[n] = c[n] >>> 4 * (n - 1) + 3;
                                c[7] = c[7] << 5 | c[7] >>> 27
                            }
                            var d = this._invSubKeys = [];
                            for (n = 0; n < 16; n++) d[n] = o[15 - n]
                        }, encryptBlock: function (e, t) {
                            this._doCryptBlock(e, t, this._subKeys)
                        }, decryptBlock: function (e, t) {
                            this._doCryptBlock(e, t, this._invSubKeys)
                        }, _doCryptBlock: function (e, t, n) {
                            this._lBlock = e[t], this._rBlock = e[t + 1], p.call(this, 4, 252645135), p.call(this, 16, 65535), f.call(this, 2, 858993459), f.call(this, 8, 16711935), p.call(this, 1, 1431655765);
                            for (var r = 0; r < 16; r++) {
                                for (var o = n[r], a = this._lBlock, i = this._rBlock, s = 0, l = 0; l < 8; l++) s |= c[l][((i ^ o[l]) & u[l]) >>> 0];
                                this._lBlock = i, this._rBlock = a ^ s
                            }
                            var d = this._lBlock;
                            this._lBlock = this._rBlock, this._rBlock = d, p.call(this, 1, 1431655765), f.call(this, 8, 16711935), f.call(this, 2, 858993459), p.call(this, 16, 65535), p.call(this, 4, 252645135), e[t] = this._lBlock, e[t + 1] = this._rBlock
                        }, keySize: 2, ivSize: 2, blockSize: 2
                    });

                function p(e, t) {
                    var n = (this._lBlock >>> e ^ this._rBlock) & t;
                    this._rBlock ^= n, this._lBlock ^= n << e
                }

                function f(e, t) {
                    var n = (this._rBlock >>> e ^ this._lBlock) & t;
                    this._lBlock ^= n, this._rBlock ^= n << e
                }

                e.DES = o._createHelper(d);
                var h = a.TripleDES = o.extend({
                    _doReset: function () {
                        var e = this._key.words;
                        if (2 !== e.length && 4 !== e.length && e.length < 6) throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");
                        var t = e.slice(0, 2), r = e.length < 4 ? e.slice(0, 2) : e.slice(2, 4),
                            o = e.length < 6 ? e.slice(0, 2) : e.slice(4, 6);
                        this._des1 = d.createEncryptor(n.create(t)), this._des2 = d.createEncryptor(n.create(r)), this._des3 = d.createEncryptor(n.create(o))
                    }, encryptBlock: function (e, t) {
                        this._des1.encryptBlock(e, t), this._des2.decryptBlock(e, t), this._des3.encryptBlock(e, t)
                    }, decryptBlock: function (e, t) {
                        this._des3.decryptBlock(e, t), this._des2.encryptBlock(e, t), this._des1.decryptBlock(e, t)
                    }, keySize: 6, ivSize: 2, blockSize: 2
                });
                e.TripleDES = o._createHelper(h)
            }(), r.TripleDES)
        }, 43240: function (e, t, n) {
            var r;
            e.exports = (r = n(19021), function (e) {
                var t = r, n = t.lib, o = n.Base, a = n.WordArray, i = t.x64 = {};
                i.Word = o.extend({
                    init: function (e, t) {
                        this.high = e, this.low = t
                    }
                }), i.WordArray = o.extend({
                    init: function (t, n) {
                        t = this.words = t || [], this.sigBytes = n != e ? n : 8 * t.length
                    }, toX32: function () {
                        for (var e = this.words, t = e.length, n = [], r = 0; r < t; r++) {
                            var o = e[r];
                            n.push(o.high), n.push(o.low)
                        }
                        return a.create(n, this.sigBytes)
                    }, clone: function () {
                        for (var e = o.clone.call(this), t = e.words = this.words.slice(0), n = t.length, r = 0; r < n; r++) t[r] = t[r].clone();
                        return e
                    }
                })
            }(), r)
        }, 41005: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, "._1wyo2vd0 {\n  color: #2c6ecb;\n}\n._1wyo2vd1 {\n  color: #0F1111;\n}\n._1wyo2vd2 {\n  color: #373A3C;\n}\n._1wyo2vd3 {\n  color: #0F1111;\n}\n._1wyo2vd4 {\n  color: #faad14;\n}\n._1wyo2vd5 {\n  color: #ff4d4f;\n}\n._1wyo2vd6 {\n  color: rgb(0, 103, 192) !important;\n}\n._1wyo2vd7 {\n  color: #6D4EFC;\n}\n._1wyo2vd8 {\n  color: #0000b3;\n}\n._1wyo2vd9 {\n  color: #2c6ecb;\n}\n._1wyo2vda {\n  color: #FF0000;\n}\n._1wyo2vdb {\n  color: #FFFFFF;\n}\n._1wyo2vdc {\n  color: rgb(82,196,26);\n}\n._1wyo2vdd {\n  color: #119534;\n}\n._1wyo2vde {\n  color: #0000b3;\n}\n._1wyo2vdf {\n  color: #333;\n}\n._1wyo2vdg {\n  color: #666;\n}\n._1wyo2vdh {\n  color: #999;\n}\n._1wyo2vdi {\n  color: #999;\n}\n._1wyo2vdj {\n  display: flex;\n}\n._1wyo2vdk {\n  flex: 1;\n}\n._1wyo2vdl {\n  flex-direction: row;\n  width: auto;\n  justify-content: flex-start;\n  justify-items: flex-start;\n}\n._1wyo2vdm {\n  flex-flow: column;\n}\n._1wyo2vdn {\n  flex-wrap: wrap;\n}\n._1wyo2vdo {\n  align-items: center;\n}\n._1wyo2vdp {\n  align-items: flex-end;\n}\n._1wyo2vdq {\n  align-items: flex-start;\n}\n._1wyo2vdr {\n  justify-content: space-between;\n}\n._1wyo2vds {\n  justify-content: flex-end;\n}\n._1wyo2vdt {\n  justify-content: space-around;\n}\n._1wyo2vdu {\n  justify-content: center;\n}\n._1wyo2vdv {\n  font-size: 12px;\n}\n._1wyo2vdw {\n  font-size: 13px;\n}\n._1wyo2vdx {\n  font-size: 14px;\n}\n._1wyo2vdy {\n  font-size: 16px;\n}\n._1wyo2vdz {\n  font-size: 18px;\n}\n._1wyo2vd10 {\n  font-size: 20px;\n}\n._1wyo2vd11 {\n  font-size: 22px;\n}\n._1wyo2vd12 {\n  font-size: 24px;\n}\n._1wyo2vd13 {\n  font-size: 26px;\n}\n._1wyo2vd14 {\n  font-size: 28px;\n}\n._1wyo2vd15 {\n  font-size: 30px;\n}\n._1wyo2vd16 {\n  font-weight: 300;\n}\n._1wyo2vd17 {\n  font-weight: 400;\n}\n._1wyo2vd18 {\n  font-weight: 500;\n}\n._1wyo2vd19 {\n  font-weight: 600;\n}\n._1wyo2vd1a {\n  font-weight: 700;\n}\n._1wyo2vd1b {\n  font-weight: 800;\n}\n._1wyo2vd1c {\n  font-weight: 900;\n}\n._1wyo2vd1d {\n  overflow: hidden;\n  display: -webkit-box;\n  -webkit-box-orient: vertical;\n  -webkit-line-clamp: 2;\n  text-overflow: ellipsis;\n}\n._1wyo2vd1e {\n  overflow: hidden;\n  display: -webkit-box;\n  -webkit-box-orient: vertical;\n  -webkit-line-clamp: 3;\n  text-overflow: ellipsis;\n}\n._1wyo2vd1f {\n  overflow: hidden;\n  display: -webkit-box;\n  -webkit-box-orient: vertical;\n  -webkit-line-clamp: 1;\n  word-break: break-word;\n}\n._1wyo2vd1g {\n  position: relative;\n}\n._1wyo2vd1h {\n  border-bottom: 1px dashed #E1E1E1;\n}\n._1wyo2vd1i {\n  width: 100%;\n}\n._1wyo2vd1j {\n  cursor: pointer;\n}\n._1wyo2vd1k {\n  cursor: pointer;\n}\n._1wyo2vd1l {\n  width: 100%;\n  height: 1px;\n  background-color: #e1e1e1;\n  margin: 5px 0px;\n}\n._1wyo2vd1m {\n  height: 22px;\n}\n._1wyo2vd1n {\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n._1wyo2vd1o {\n  background-color: #ecf5ff;\n  display: inline-block;\n  padding: 0 6px;\n  font-size: 12px;\n  color: #0066ff;\n  border: 1px solid #d9ecff;\n  border-radius: 2px;\n  box-sizing: border-box;\n  white-space: nowrap;\n  text-align: center;\n  height: 20px;\n  line-height: 20px;\n}\n._1wyo2vd1p {\n  background-color: #1890ff;\n  border: 1px solid #1890ff;\n  display: inline-block;\n  padding: 0 6px;\n  font-size: 12px;\n  color: white;\n  border-radius: 2px;\n  box-sizing: content-box;\n  white-space: nowrap;\n  text-align: center;\n  height: 18px;\n  line-height: 18px;\n  cursor: pointer;\n}\n._1wyo2vd1q {\n  background-color: #faad14;\n  display: inline-block;\n  padding: 0 6px;\n  font-size: 12px;\n  color: white;\n  border-radius: 2px;\n  box-sizing: content-box;\n  border: 1px solid #faad14;\n  white-space: nowrap;\n  text-align: center;\n  height: 18px;\n  line-height: 18px;\n  cursor: pointer;\n}\n._1wyo2vd1q:hover {\n  background-color: #ecb444;\n}\n._1wyo2vd1r {\n  display: inline-block;\n  padding: 0 6px;\n  font-size: 12px;\n  color: #1890ff;\n  border-radius: 2px;\n  box-sizing: content-box;\n  border: 1px solid #1890ff;\n  white-space: nowrap;\n  text-align: center;\n  height: 18px;\n  line-height: 18px;\n  cursor: pointer;\n}\n._1wyo2vd1r:hover {\n  background-color: #1890ff;\n  color: white;\n}\n._1wyo2vd1s {\n  background-color: #4c90ef;\n  display: inline-block;\n  padding: 0 6px;\n  font-size: 12px;\n  color: white;\n  border-radius: 2px;\n  box-sizing: border-box;\n  white-space: nowrap;\n  text-align: center;\n  height: 20px;\n  line-height: 20px;\n  cursor: pointer;\n}\n._1wyo2vd1s:hover {\n  background-color: #81aeee;\n}\n._1wyo2vd1t {\n  background-color: #ecf5ff;\n  display: inline-block;\n  padding: 0px 0px 0px 2px;\n  font-size: 10px;\n  color: #0067c0;\n  border-radius: 2px;\n  box-sizing: border-box;\n  white-space: nowrap;\n  text-align: center;\n  height: 16px;\n  line-height: 16px;\n  cursor: pointer;\n}\n._1wyo2vd1u {\n  background-color: #ecf5ff;\n  display: inline-block;\n  padding: 0 6px;\n  font-size: 12px;\n  color: #0066ff;\n  border: 1px solid #d9ecff;\n  border-radius: 2px;\n  box-sizing: content-box;\n  white-space: nowrap;\n  text-align: center;\n  height: 18px;\n  line-height: 18px;\n  cursor: pointer;\n}\n._1wyo2vd1u:hover {\n  background-color: #1890ff;\n  color: white;\n  border: 1px solid #1890ff;\n}\n._1wyo2vd1v {\n  background-color: #1890ff;\n  display: inline-block;\n  padding: 0 6px;\n  font-size: 12px;\n  color: white;\n  border-radius: 2px;\n  box-sizing: border-box;\n  white-space: nowrap;\n  text-align: center;\n  height: 20px;\n  line-height: 20px;\n}\n._1wyo2vd1w {\n  color: #1E90FF;\n  text-decoration: none;\n}\n._1wyo2vd1w:visited {\n  color: #1E90FF;\n}\n._1wyo2vd1x {\n  background-color: transparent;\n  height: 30px;\n  width: 30px;\n  color: #8c8c8c;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 3px;\n  cursor: pointer;\n}\n._1wyo2vd1x:hover {\n  background-color: #f0f0f0;\n  color: #1d1d1d;\n}\n._1wyo2vd1y {\n  user-select: none;\n}\n._1wyo2vd1z {\n  margin-top: 5px;\n}\n._1wyo2vd20 {\n  margin-top: 10px;\n}\n._1wyo2vd21 {\n  margin-top: 15px;\n}\n._1wyo2vd22 {\n  margin-top: 20px;\n}\n._1wyo2vd23 {\n  margin-top: 30px;\n}\n._1wyo2vd24 {\n  margin-top: 40px;\n}\n._1wyo2vd25 {\n  margin-left: 2px;\n}\n._1wyo2vd26 {\n  margin-left: 3px;\n}\n._1wyo2vd27 {\n  margin-left: 5px;\n}\n._1wyo2vd28 {\n  margin-left: 10px;\n}\n._1wyo2vd29 {\n  margin-left: 15px;\n}\n._1wyo2vd2a {\n  margin-left: 20px;\n}\n._1wyo2vd2b {\n  margin-bottom: 5px;\n}\n._1wyo2vd2c {\n  margin-bottom: 10px;\n}\n._1wyo2vd2d {\n  margin-bottom: 20px;\n}\n._1wyo2vd2e {\n  margin-bottom: 30px;\n}\n._1wyo2vd2f {\n  margin-right: 3px;\n}\n._1wyo2vd2g {\n  margin-right: 5px;\n}\n._1wyo2vd2h {\n  margin-right: 10px;\n}\n._1wyo2vd2i {\n  margin-right: 15px;\n}\n._1wyo2vd2j {\n  margin-right: 20px;\n}\n._1wyo2vd2k {\n  margin-right: 25px;\n}\n._1wyo2vd2l {\n  margin-right: 30px;\n}\n._1wyo2vd2m {\n  margin: 10px;\n}\n._1wyo2vd2n {\n  margin: 15px;\n}\n._1wyo2vd2o {\n  box-sizing: border-box;\n  padding: 15px;\n}\n._1wyo2vd2p {\n  padding: 20px;\n}\n._1wyo2vd2q {\n  padding: 15px;\n}\n._1wyo2vd2r {\n  padding: 10px;\n}\n._1wyo2vd2s {\n  padding: 5px;\n}\n._1wyo2vd2t {\n  padding-left: 15px;\n}\n._1wyo2vd2u {\n  padding-left: 5px;\n}\n._1wyo2vd2v {\n  padding-right: 5px;\n}\n._1wyo2vd2w {\n  padding-left: 10px;\n}\n._1wyo2vd2x {\n  padding-right: 10px;\n}\n._1wyo2vd2y {\n  padding-left: 20px;\n}\n._1wyo2vd2z {\n  text-align: left;\n}\n._1wyo2vd30 {\n  padding-top: 5px;\n}", ""]);
            const s = i
        }, 53680: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zying-1688tag-wrap {\n  position: absolute;\n  top: 0;\n  right: 0;\n  padding: 3px 7px;\n  background-color: #e0b88a;\n  cursor: pointer;\n  color: white;\n  z-index: 98;\n}\n.zying-1688tag-wrap:hover {\n  background-color: #E67A00;\n}\n.zying-1688tag-ozon-wrap {\n  position: absolute;\n  top: 30;\n  padding: 3px 7px;\n  background-color: #005bff;\n  border-radius: 7px;\n  cursor: pointer;\n  color: white;\n  z-index: 9999999999999999;\n  align-items: center;\n  display: flex;\n}\n.zying-1688tag-ozon-wrap {\n  background-color: #1559d6;\n}\n.zying-ali1688-tag-xw,\n.zying-ali1688-tag-detail {\n  position: absolute;\n  font-size: 14px;\n  background-color: #edd7a2;\n  z-index: 999;\n  cursor: pointer;\n  padding: 3px 7px;\n}\n.zying-ali1688-tag-xw:hover,\n.zying-ali1688-tag-detail:hover {\n  background-color: #E67A00;\n  color: #FFFFFF;\n}\n.zying-ali1688-tag-xw {\n  top: 10px;\n  left: 10px;\n}\n.zying-ali1688-tag-detail {\n  top: 20px;\n  left: 80px;\n}\n", ""]);
            const s = i
        }, 19186: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".card-item-filter {\n  display: flex;\n  margin-bottom: 10px;\n}\n.card-item-filter .filter-image {\n  width: 128px;\n  height: 128px;\n  margin: 0px 10px;\n  border: 1px solid #dddddd;\n  object-fit: contain;\n}\n.card-item-filter .price-card-filter-wrapper {\n  display: flex;\n  flex-wrap: wrap;\n  margin-bottom: 6px;\n}\n", ""]);
            const s = i
        }, 60105: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zying-drawer {\n  bottom: 0;\n  z-index: -1;\n  display: block !important;\n  width: 100%;\n  position: fixed;\n  background-color: #fafafa;\n}\n.zying-drawer-hide {\n  bottom: 0;\n  z-index: -1;\n  display: block !important;\n  width: 100%;\n  position: fixed;\n  background-color: #fafafa;\n  height: 0px;\n}\n", ""]);
            const s = i
        }, 38335: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zy-empty-guide-wrap {\n  width: 100%;\n  height: 100%;\n}\n.zy-empyt-guideicon {\n  position: absolute;\n  top: 80px;\n  right: 300px;\n  width: 260px;\n  height: 140px;\n}\n", ""]);
            const s = i
        }, 28698: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zying-flag-conmp-wrap {\n  display: flex;\n  align-items: center;\n  margin-right: 2px;\n  vertical-align: middle;\n}\n.zying-flag-conmp-wrap img {\n  width: 20px;\n  height: 14px;\n}\n", ""]);
            const s = i
        }, 7289: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zy-empty-guide-wrap {\n  width: 100%;\n  height: 100%;\n}\n.zy-empyt-guideicon {\n  position: absolute;\n  top: 80px;\n  right: 300px;\n  width: 260px;\n  height: 140px;\n}\n", ""]);
            const s = i
        }, 43518: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".ztag-wrap {\n  background-color: #ecf5ff;\n  display: inline-block;\n  padding: 0 7px;\n  font-size: 12px;\n  color: #2c6ecb;\n  border: 1px solid #d9ecff;\n  border-radius: 2px;\n  box-sizing: border-box;\n  white-space: nowrap;\n  text-align: center;\n  height: 20px;\n  line-height: 20px;\n  cursor: pointer;\n}\n", ""]);
            const s = i
        }, 60407: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zying-card-item {\n  width: 195px;\n  height: 270px;\n  box-sizing: border-box;\n  background: white;\n  margin-right: 10px;\n  margin-bottom: 10px;\n  cursor: pointer;\n  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);\n  transition: 0.3s;\n  border-bottom-left-radius: 5px;\n  border-bottom-right-radius: 5px ;\n}\n.zying-card-item:hover {\n  background: #faf8f8;\n}\n.card-item-image {\n  width: 100%;\n  height: 170px;\n}\n.card-item-title {\n  font-size: 13px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  display: -webkit-box;\n  padding-top: 5px 0px;\n  -webkit-line-clamp: 2;\n  -webkit-box-orient: vertical;\n  color: #6d6d6d;\n}\n.zycard-item-content {\n  padding: 10px 8px 10px 8px;\n  border-top: 1px solid #e1e1e1;\n}\n.zycard-item-price {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  color: #868686;\n}\n.zycard-item-price .zyitem-price {\n  color: #333;\n  font-weight: 600;\n}\n", ""]);
            const s = i
        }, 53948: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".card-item-filter {\n  display: flex;\n  margin-bottom: 10px;\n}\n.card-item-filter .filter-image {\n  width: 128px;\n  height: 128px;\n  margin: 0px 10px;\n  border: 1px solid #dddddd;\n  object-fit: contain;\n}\n.card-item-filter .price-card-filter-wrapper {\n  display: flex;\n  flex-wrap: wrap;\n  margin-bottom: 6px;\n}\n", ""]);
            const s = i
        }, 85013: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zycard-item-wrapper {\n  height: calc(100vh - 170px);\n  overflow-y: scroll;\n  margin-bottom: 10px;\n  background-color: #f5f5f5;\n  padding: 10px 0px;\n  display: grid;\n  grid-template-columns: repeat(auto-fill, minmax(195px, 1fr));\n}\n.headerWrap {\n  width: 100%;\n  display: flex;\n  height: 30px;\n  justify-content: flex-end;\n  align-items: center;\n}\n.zy-price-page {\n  display: flex;\n  align-items: center;\n  justify-content: flex-end;\n  padding: 0px 20px;\n}\n.mr30 {\n  margin-right: 30px;\n}\n", ""]);
            const s = i
        }, 39912: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, '.ali1688-detail-wrap {\n  background-color: #f1ebdc;\n  border-radius: 2px;\n}\n.zying-tip-trangle-left {\n  position: absolute;\n  bottom: 15px;\n  left: -10px;\n  width: 0;\n  height: 0;\n  border-top: 15px solid transparent;\n  border-bottom: 15px solid transparent;\n  border-right: 15px solid #fff;\n}\n.zying-tip {\n  position: relative;\n  margin-left: 20px;\n  margin-top: 20px;\n  width: 200px;\n  background: #fff;\n  padding: 10px;\n  /*\u8bbe\u7f6e\u5706\u89d2*/\n  -webkit-border-radius: 5px;\n  -moz-border-radius: 5px;\n  border-radius: 5px;\n}\n.zying-order-button {\n  background: linear-gradient(135deg, #6e8efb, #a777e3) !important;\n  background: #00dc8c !important;\n  border-top-left-radius: 0px !important;\n  border-top-right-radius: 10px !important;\n  border-bottom-left-radius: 10px !important;\n  border-bottom-right-radius: 0px !important;\n  font-weight: 600 !important;\n}\n.zying-order-small-logo {\n  transform: scale(0.7);\n  font-weight: 700 !important;\n  margin-left: -7px;\n  padding-top: 3px;\n}\n.zying-order-small-log-title {\n  font-size: 16px !important;\n}\n.zying-order-tips {\n  position: relative;\n  background: #e0ffef;\n  height: 36px;\n  text-align: center;\n  border-radius: 5px;\n  border: 1px solid #00dc8c;\n  color: #00dc8c;\n  font-weight: 600;\n  padding-right: 10px;\n  padding-left: 10px;\n  margin-left: 10px;\n  display: flex;\n  align-items: center;\n}\n.zying-order-tips::before {\n  content: "";\n  position: absolute;\n  top: 50%;\n  z-index: 20;\n  left: -23px;\n  /* \u9002\u5f53\u8c03\u6574\u4ee5\u9002\u5408\u8fb9\u6846\u5bbd\u5ea6 */\n  transform: translateY(-50%);\n  border-width: 14px;\n  /* \u589e\u52a0\u4ee5\u9002\u5408\u8fb9\u6846\u5bbd\u5ea6 */\n  border-style: solid;\n  border-color: transparent #e0ffef transparent transparent;\n}\n.zying-order-tips::after {\n  content: "";\n  position: absolute;\n  top: 50%;\n  left: -20px;\n  transform: translateY(-50%);\n  border-width: 10px;\n  border-style: solid;\n  border-color: transparent #00dc8c transparent transparent;\n}\n', ""]);
            const s = i
        }, 13194: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".purchase-goods-item {\n  display: flex;\n  margin-top: 10px;\n}\n.purchase-goods-item .goods-item-pic-wrapper {\n  position: relative;\n  width: 77px;\n  height: 77px;\n  min-width: 77px;\n  border: 1px solid #26537A;\n  margin-right: 15px;\n  overflow: hidden;\n}\n.purchase-goods-item .goods-item-pic-wrapper .goods-check {\n  position: absolute;\n  top: -4px;\n  left: -1px;\n}\n.purchase-goods-item .goods-item-pic-wrapper img {\n  width: 77px;\n  height: 77px;\n}\n.goods-item-title {\n  overflow: hidden;\n  display: -webkit-box;\n  -webkit-box-orient: vertical;\n  -webkit-line-clamp: 1;\n  -ms-text-overflow: ellipsis;\n  text-overflow: ellipsis;\n}\n", ""]);
            const s = i
        }, 89768: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".purchase-order-nos {\n  width: 100%;\n  height: 120px;\n  overflow: auto;\n  box-sizing: border-box;\n  padding: 5px 10px;\n  display: flex;\n  flex-wrap: wrap;\n  border: 1px solid #A7ABAE;\n  box-shadow: 0 0 2px 2px #E1E2E4 inset;\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\n.ali1688-orderlist-wrap {\n  width: 100%;\n  max-height: 160px;\n  overflow-y: auto;\n  display: flex;\n  flex-direction: row;\n  flex-wrap: wrap;\n}\n.zying-ali1688-order-content {\n  position: absolute;\n  right: 0;\n  top: 0;\n  display: flex;\n  flex-direction: row;\n  margin-bottom: 10px;\n  cursor: pointer;\n}\n.zying-ali1688-order-item {\n  cursor: pointer;\n  box-sizing: border-box;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  position: relative;\n  border: 1px solid #e1e1e1;\n  flex-direction: column;\n  margin: 0px 10px 10px 0px;\n}\n", ""]);
            const s = i
        }, 63749: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zying-ali-card-wrap {\n  padding: 5px 4px 5px 4px;\n  transition: 0.3s;\n  justify-content: space-between;\n  background-color: white;\n  z-index: 9999;\n}\n.zying-ali-append-logo {\n  width: 18px;\n  height: 18px;\n}\n.zying-ali1688-tag {\n  background-color: #62a9e7;\n  border: 1px solid rgba(0, 137, 253, 0.3);\n  font-size: 12px;\n  text-decoration: none;\n  padding: 0px 2px;\n  color: white;\n  height: 16px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  margin: 2px 2px 0px 0px;\n}\n.zying-ali1688-tag-start {\n  font-size: 12px;\n  transform: scale(0.8);\n  margin-top: 2px;\n  font-weight: 400;\n}\n", ""]);
            const s = i
        }, 88593: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zying-ali-card-wrap {\n  padding: 5px 4px 5px 4px;\n  transition: 0.3s;\n  border-top: 1px solid #E7E7E7;\n  justify-content: space-between;\n  z-index: 9999;\n}\n.zying-ali-append-logo {\n  width: 18px;\n  height: 18px;\n}\n.zying-ali1688-tag {\n  background-color: #62a9e7;\n  border: 1px solid rgba(0, 137, 253, 0.3);\n  font-size: 12px;\n  text-decoration: none;\n  padding: 0px 2px;\n  color: white;\n  height: 16px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  margin: 2px 2px 0px 0px;\n}\n.zying-ali1688-tag-ghost {\n  border: 1px solid rgba(0, 137, 253, 0.3);\n  color: #0089FD;\n  font-size: 12px;\n  text-decoration: none;\n  padding: 0px 2px;\n  height: 16px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  margin: 2px 2px 0px 0px;\n}\n.zying-ali1688-tag-start {\n  font-size: 12px;\n  transform: scale(0.8);\n  margin-top: 2px;\n  font-weight: 400;\n}\n", ""]);
            const s = i
        }, 87132: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zying-ali1688-meli-calc {\n  position: fixed;\n  left: 0px;\n  top: 80px;\n  width: 235px;\n  background-color: white;\n  z-index: 9999;\n}\n.zying-ali1688-meli-calc-min {\n  position: fixed;\n  left: 0px;\n  top: 80px;\n  width: 50px;\n  height: 50px;\n  border-radius: 50px;\n  background-color: white;\n  z-index: 9999;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  text-align: center;\n}\n.zying-ytst-renderitem-flag-wrap img {\n  margin-bottom: -2px;\n}\n", ""]);
            const s = i
        }, 9507: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zying-ali-card-wrap {\n  padding: 5px 4px 5px 4px;\n  transition: 0.3s;\n  border-top: 1px solid #E7E7E7;\n  justify-content: space-between;\n  background-color: white;\n  z-index: 9999;\n}\n.zying-ali-append-logo {\n  width: 18px;\n  height: 18px;\n}\n.zying-ali1688-tag {\n  background-color: #62a9e7;\n  border: 1px solid rgba(0, 137, 253, 0.3);\n  font-size: 12px;\n  text-decoration: none;\n  padding: 0px 2px;\n  color: white;\n  height: 16px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  margin: 2px 2px 0px 0px;\n}\n.zying-ali1688-tag-profit {\n  justify-content: center;\n  background-color: #ebf0f5;\n  border: 1px solid rgba(0, 137, 253, 0.3);\n  color: #0089FD;\n  font-size: 12px;\n  text-decoration: none;\n  padding: 0px 2px;\n  height: 16px;\n  margin: 2px 2px 0px 0px;\n  line-height: 16px;\n}\n.zying-ali1688-tag-start {\n  font-size: 12px;\n  transform: scale(0.8);\n  margin-top: 2px;\n  font-weight: 400;\n}\n", ""]);
            const s = i
        }, 72640: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zying-addpurchase-bottom {\n  border-top: 1px solid #eee;\n  display: flex;\n  flex-direction: row;\n  justify-content: flex-end;\n  padding-top: 10px;\n}\n", ""]);
            const s = i
        }, 94162: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".purchase-goods-item {\n  display: flex;\n  margin-top: 10px;\n}\n.purchase-goods-item .goods-item-pic-wrapper {\n  position: relative;\n  width: 77px;\n  height: 77px;\n  min-width: 77px;\n  border: 1px solid #26537A;\n  margin-right: 15px;\n  overflow: hidden;\n}\n.purchase-goods-item .goods-item-pic-wrapper .goods-check {\n  position: absolute;\n  top: -4px;\n  left: -1px;\n}\n.purchase-goods-item .goods-item-pic-wrapper img {\n  width: 77px;\n  height: 77px;\n}\n.goods-item-title {\n  overflow: hidden;\n  display: -webkit-box;\n  -webkit-box-orient: vertical;\n  -webkit-line-clamp: 1;\n  -ms-text-overflow: ellipsis;\n  text-overflow: ellipsis;\n}\n", ""]);
            const s = i
        }, 45972: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".s-company .rc-virtual-list-holder-inner {\n  flex-direction: row !important;\n  flex-wrap: wrap;\n}\n.s-company .ant-select-item-option {\n  width: 110px !important;\n}\n.store-label-tag,\n.store-label-select-tag {\n  display: inline-block;\n  text-align: center;\n  box-sizing: border-box;\n  margin-left: 20px;\n  padding: 0 10px;\n  border-radius: 4px;\n  color: #FFFFFF;\n  background: #FAAD14;\n  font-size: 12px;\n  height: 18px;\n  line-height: 18px;\n}\n", ""]);
            const s = i
        }, 85051: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, '.zying-address-tips {\n  position: relative;\n  background: #f1debc;\n  height: 30px;\n  text-align: center;\n  border-radius: 5px;\n  border: 1px solid #c83815;\n  color: #c83815;\n  font-weight: 600;\n  padding-right: 10px;\n  padding-left: 10px;\n  margin-left: 10px;\n  display: flex;\n  align-items: center;\n}\n.zying-address-tips::before {\n  content: "";\n  position: absolute;\n  top: 50%;\n  z-index: 20;\n  left: -23px;\n  /* \u9002\u5f53\u8c03\u6574\u4ee5\u9002\u5408\u8fb9\u6846\u5bbd\u5ea6 */\n  transform: translateY(-50%);\n  border-width: 14px;\n  /* \u589e\u52a0\u4ee5\u9002\u5408\u8fb9\u6846\u5bbd\u5ea6 */\n  border-style: solid;\n  border-color: transparent #f1debc transparent transparent;\n}\n.zying-address-tips::after {\n  content: "";\n  position: absolute;\n  top: 50%;\n  left: -20px;\n  transform: translateY(-50%);\n  border-width: 10px;\n  border-style: solid;\n  border-color: transparent #c83815 transparent transparent;\n}\n.zying-address-wrap {\n  display: flex;\n  background-color: #f1debc;\n  padding: 10px;\n}\n', ""]);
            const s = i
        }, 94131: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zying-ali-table-img {\n  width: 80px;\n  height: 80px;\n  border: 1px solid #e1e1e1;\n  margin-right: 2px;\n}\n.zying-ali-batch-container {\n  width: 100%;\n  height: calc(100vh - 100px);\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n}\n", ""]);
            const s = i
        }, 16788: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zying-ali1688-selectgoodstag {\n  position: absolute;\n  bottom: 0px;\n  right: 0px;\n}\n.zying-ali1688-goods-wrap {\n  bottom: 0px;\n  position: relative;\n  width: 82px;\n  height: 82px;\n  text-align: center;\n  border: 1px solid #e1e1e1;\n  display: flex;\n  margin-right: 5px;\n}\n.zying-ali1688-goods-wrap-empty {\n  display: flex;\n  flex: 1;\n}\n", ""]);
            const s = i
        }, 11647: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zy-tool-detail {\n  width: 100%;\n  box-shadow: 1px 1px 1px #dddddd;\n  margin-bottom: 20px;\n  font-size: 12px;\n}\n.zy-tool-detail-header {\n  box-sizing: border-box;\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  justify-content: space-between;\n}\n.header-tags {\n  box-sizing: border-box;\n  padding-left: 11px;\n  margin-left: 11px;\n  border-left: 1px solid #dddddd;\n  font-size: 12px;\n  display: flex;\n  flex-direction: row;\n}\n.zy-card-item {\n  box-sizing: border-box;\n  padding: 10px 0;\n  font-size: 12px;\n}\n.bd {\n  border-bottom: 1px dashed #dddddd;\n}\n.bold {\n  font-weight: bold;\n}\n.pointer {\n  cursor: pointer;\n}\n.ant-collapse-header {\n  padding: 8px !important;\n}\n.ant-collapse-content-box {\n  padding: 0 10px !important;\n}\n.ant-tag > .anticon + span {\n  margin-left: 0 !important;\n}\n.ant-collapse > .ant-collapse-item {\n  border-bottom: none !important;\n}\n.comment-wrapper {\n  box-sizing: border-box;\n  padding: 5px;\n}\n.ant-checkbox-input {\n  position: absolute !important;\n}\n.copyTag {\n  background-color: #1890ff;\n  padding: 1px 3px;\n  color: white;\n  border-radius: 2px;\n  font-size: 12px;\n}\n", ""]);
            const s = i
        }, 89121: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zying-wordfrequency-text {\n  padding: 10px;\n  margin: 3px 10px;\n  border-radius: 18px;\n}\n", ""]);
            const s = i
        }, 20979: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zy-bottom-wrap {\n  width: 100%;\n  height: 35px;\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  background-color: white;\n  display: flex;\n  justify-content: flex-end;\n  padding-right: 120px;\n  align-items: center;\n  box-shadow: rgba(40, 40, 44, 0.04) 0px -1px 6px 0px;\n}\n", ""]);
            const s = i
        }, 38289: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zying-close-icon {\n  position: absolute;\n  top: 59px;\n  z-index: 30;\n  right: 3px;\n  width: 10px;\n  height: 10px;\n  cursor: pointer;\n}\n.postcode-wrap {\n  position: absolute;\n  left: 20px;\n  width: 390px;\n  top: 42px;\n  z-index: 10;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  z-index: 9999;\n  cursor: auto;\n}\n.postcode-wrap .ant-card-body {\n  padding: 12px 8px 20px 8px;\n}\n.postcode-point {\n  width: 10px;\n  height: 10px;\n  background-color: #faad14;\n  z-index: 12;\n  border-radius: 5px;\n  border: 1px solid white;\n  margin-left: 0.5px;\n}\n.postcode-point-line {\n  width: 3px;\n  height: 60px;\n  background-color: #faad14;\n  border-color: white;\n  margin: -0.5px 0px;\n}\n.postcode-point-endpoint {\n  width: 10px;\n  height: 10px;\n  background-color: #faad14;\n  border-color: white;\n  border-radius: 5px;\n  margin-bottom: -5px;\n}\n.zying-postcode-trigger {\n  position: absolute;\n  right: 0px;\n  bottom: 0px;\n  height: 30px;\n  cursor: pointer;\n}\n.zying-postcode-trigger:hover {\n  position: absolute;\n  right: 0px;\n  bottom: 0px;\n  height: 30px;\n  color: #faad14;\n}\n", ""]);
            const s = i
        }, 96493: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zying-meli-calc-fullscreen {\n  position: absolute;\n  top: 0px;\n  right: 0px;\n  padding: 3px;\n  font-size: 18px;\n  width: 30px;\n  height: 30px;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.zying-meli-calc-fullscreen:hover {\n  background-color: #0067c0;\n  color: white;\n}\n", ""]);
            const s = i
        }, 99400: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zying-meli-calc-fullscreen {\n  position: absolute;\n  top: 0px;\n  right: 0px;\n  padding: 3px;\n  font-size: 18px;\n  width: 30px;\n  height: 30px;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.zying-meli-calc-fullscreen:hover {\n  background-color: #0067c0;\n  color: white;\n}\n", ""]);
            const s = i
        }, 91504: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zying-login-tips {\n  color: red;\n}\n.zying-login-bg-box {\n  width: 100%;\n  height: 300px;\n  position: relative;\n  z-index: 0;\n  overflow: hidden;\n  display: flex;\n  justify-content: center;\n  /* overflow-x: hidden; */\n  height: 100%;\n  background-color: white;\n}\n.zying-login-bg-box:after {\n  content: '';\n  width: 140%;\n  height: 300px;\n  position: absolute;\n  left: -20%;\n  top: 0;\n  border-radius: 0 0 50% 50%;\n  background: #f3f4f6;\n}\n.zying-fixed-close {\n  position: absolute;\n  right: 10px;\n  top: 10px;\n  z-index: 10;\n  display: flex;\n  flex-direction: row;\n}\n.login-form-wrap {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.login-form-wrap input {\n  box-shadow: none;\n}\n.zying-login-transform {\n  z-index: 12;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n}\n", ""]);
            const s = i
        }, 89740: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, "#root {\n  font-family: Montserrat;\n}\n@font-face {\n  font-family: 'Montserrat';\n  src: local('Montserrat Light'), local('Montserrat-Light'), ;\n}\n.ant-input-group-addon {\n  padding: 0 !important;\n}\n.zying-concatus {\n  height: 100%;\n  font-weight: 600;\n  color: #1890ff;\n}\n@font-face {\n  font-family: 'Base';\n  src: local('SF Pro Display');\n}\n.ant-drawer-right.ant-drawer-open.no-mask {\n  bottom: 0;\n}\n.zy-header-option-btn {\n  background-color: '#4a93d3';\n  color: 'white';\n  border-radius: 5px;\n  border-color: '#4a93d3';\n}\n.zy-asin-input input {\n  border: none;\n  width: 180px;\n  height: 32px;\n  padding: 10px;\n  z-index: 2;\n}\n.zy-asin-input input:focus {\n  outline: none !important;\n}\n.zy-asin-input-search {\n  width: 40px;\n  height: 32px;\n  text-align: center;\n  line-height: 32px;\n  background-color: #4a93d3;\n  border-top-right-radius: 5px;\n  border-bottom-right-radius: 5px;\n  cursor: pointer;\n}\n.zy-asin-input-search:hover {\n  background-color: #8cc4f5;\n}\n.zy-asin-input-country {\n  background-color: white;\n  border-top-left-radius: 5px;\n  border-bottom-left-radius: 5px;\n  display: flex;\n  align-items: center;\n  width: 40px;\n  cursor: pointer;\n  border-right: 1px solid #e1e1e1;\n  margin-right: -1px;\n}\n.zying-filter-icon {\n  color: #bfbfbf;\n  padding: 0px 2px;\n  cursor: pointer;\n  font-size: 12px;\n}\n.zying-filter-icon:hover {\n  color: #848484;\n  background-color: #f0f0f0;\n}\n.tab-normal {\n  color: #333;\n  cursor: pointer;\n  font-size: 15px;\n  font-weight: 600;\n  height: 45px;\n  line-height: 45px;\n  width: 140px;\n  text-align: center;\n}\n.tab-normal:hover {\n  width: 140px;\n  background-color: white;\n  background-color: rgba(255, 255, 255, 0.2);\n}\n.tab-active {\n  color: blue;\n  cursor: pointer;\n  font-size: 16px;\n  font-weight: 600;\n  height: 45px;\n  line-height: 45px;\n  background-color: rgba(255, 255, 255, 0.4);\n  width: 140px;\n  text-align: center;\n}\n.zying-row-divier {\n  height: 45px;\n  margin: 0px 50px;\n  border-left: 0.5px white solid;\n}\n.zy-row-divier {\n  height: 45px;\n  border-left: 0.5px white solid;\n}\n.ranktag {\n  padding: 1px 3px;\n  font-size: 12px;\n  margin-right: 5px;\n  border-radius: 2px;\n  color: white;\n  background-color: #6fa6d9;\n}\n.typeTag {\n  padding: 1px 3px;\n  font-size: 12px;\n  margin-right: 5px;\n  border-radius: 2px;\n  color: white;\n  background-color: #ff9d24;\n}\n.suggestedtag {\n  padding: 1px 3px;\n  font-size: 12px;\n  margin-right: 5px;\n  border-radius: 2px;\n  color: white;\n  background-color: #1890ff;\n}\n.zying-drawer-content {\n  width: 100%;\n  padding: 6px 25px;\n}\n.zying-prod-header-wrap {\n  display: flex;\n  flex-direction: column;\n}\n.zying-prod-icon-wrap {\n  display: flex;\n  flex-direction: row;\n  justify-content: center;\n  align-items: center;\n  flex: 1;\n}\n.zying-prod-drawer-header {\n  width: 100%;\n  height: 45px;\n  top: 0px;\n  border-bottom: 1px #e1e1e1 solid;\n  background-size: 100% 100%;\n}\n.zying-long-tips {\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.zying-tag-ship {\n  background-color: #fdf1ef !important;\n  font-size: 10px;\n  height: 17px;\n  line-height: 17px;\n  color: #fb8b78 !important;\n  padding: 0px 5px;\n  border-radius: 3px;\n  display: inline-block;\n}\n.zying-tag-ship:hover {\n  color: #e26852 !important;\n}\n.zying-amazon-rowline {\n  width: 1px;\n  background-color: #e1e1e1;\n  height: auto;\n}\n.zying-content-float {\n  position: fixed;\n  width: 70px;\n  height: 70px;\n  bottom: 160px;\n  border-radius: 50px;\n  background-position: 30% 50%;\n  background-size: 100% 100%;\n  background-repeat: no-repeat;\n  text-align: center;\n  cursor: pointer;\n  right: 0;\n  bottom: 0;\n}\n.zying-content-divider-top {\n  width: 100%;\n  height: 1px;\n  background-color: #e1e1e1;\n  margin: 5px 0px;\n  box-shadow: h-shadow v-shadow blur spread color inset;\n}\n.zying-content-1688-float {\n  position: fixed;\n  bottom: 160px;\n  right: 60px;\n  cursor: pointer;\n  z-index: 999999;\n}\n.zying-content-1688-process-float {\n  position: fixed;\n  bottom: 0px;\n  z-index: 999;\n  padding: 5px;\n  background-color: rgba(0, 0, 0, 0.4);\n  color: white;\n  right: 0px;\n  padding-right: 100px;\n}\n.zying-content-float-logo {\n  width: 100px;\n  height: 100px;\n}\n.appappend-right-amazon-logo {\n  width: 20px;\n  height: 20px;\n  float: right;\n}\n.appappend-right-logo {\n  width: 24px;\n  height: 24px;\n  float: right;\n  right: 0;\n}\n.append-left-label {\n  font-weight: 400;\n  color: #333;\n}\n.product-item-img {\n  width: 100%;\n  height: 100%;\n  max-width: 50px;\n  max-height: 50px;\n}\n.zying-col-title {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  display: -webkit-box;\n  -webkit-box-orient: vertical;\n  -webkit-line-clamp: 2;\n}\n.keywordsbackcheckWrap {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  width: 100%;\n  height: 100%;\n}\n.keywordsbackcheck-input {\n  height: 40px !important;\n  flex: 1;\n}\n.keywordsbackcheck-input-wrap {\n  width: 700px;\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  justify-content: center;\n  height: 45px;\n  border: 1px solid #4a93d3;\n  border-radius: 5px;\n}\n.searchBtn {\n  width: 80px;\n  height: 45px !important;\n  line-height: 45px;\n  background-color: #4a93d3 !important;\n  color: white;\n  border-top-right-radius: 5px;\n  border-bottom-right-radius: 5px;\n  text-align: center;\n  cursor: pointer;\n}\n.searchBtn:hover {\n  background-color: #86aed1 !important;\n}\n.country-item-wrap {\n  width: 100%;\n  height: 100%;\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  justify-content: flex-start;\n  color: white;\n  width: 90px;\n}\n.country-item-icon {\n  width: 22px;\n  margin-right: 5px;\n}\n.country-item-name {\n  color: #333;\n  width: 40px;\n  margin-left: 5px;\n  text-align: left;\n  margin-bottom: 0.5px;\n}\n.zying-inside-drawer-wrap {\n  height: 100vh;\n  background-color: white;\n  z-index: 999999;\n  position: fixed;\n  right: 0;\n  border-left: 2px solid #e1e1e1;\n  width: 39%;\n}\n.zying-ali1688-drawer-header {\n  position: absolute;\n  right: 0px;\n  top: 0px;\n  height: 45px;\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  justify-content: space-between;\n  margin-right: 10px;\n  box-sizing: border-box;\n}\n.zying-ali1688-drawer-header-close {\n  width: 30px;\n  height: 30px;\n  line-height: 30px;\n  text-align: center;\n  cursor: pointer;\n  margin-left: 10px;\n}\n.zying-ali1688-drawer-header-close:hover {\n  background-color: #FF0000;\n  color: white;\n}\n.zying-meli-keywords-input {\n  text-transform: none !important;\n  text-indent: 0px !important;\n  text-shadow: none !important;\n  outline: none !important;\n  border: none !important;\n  height: 32px;\n  z-index: 2;\n  padding-left: 10px;\n  width: 160px;\n}\n.zying-meli-keywords-input:focus {\n  outline: none !important;\n  border: none !important;\n  box-shadow: none !important;\n}\n.zying-amazon-option-item {\n  width: 75px !important;\n  padding: 0px 3px;\n  margin: 0px 6px 5px 0px;\n  font-size: 12px;\n}\n.zying-amazon-optoion-wrap {\n  display: grid;\n  grid-template-columns: repeat(auto-fill, minmax(75px, 1fr));\n  /* \u6bcf\u4e2a\u5143\u7d20\u6700\u5c0f\u5bbd\u5ea6\u4e3a200px\uff0c\u6700\u5927\u4e3a1fr */\n  column-gap: 10px;\n  /* \u63a7\u5236\u5143\u7d20\u4e4b\u95f4\u7684\u95f4\u8ddd */\n}\n", ""]);
            const s = i
        }, 7272: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zying-meli-detail-wrap {\n  border: 1px solid rgba(0, 0, 0, 0.1);\n  background-color: white;\n  border-radius: 5px;\n  padding: 5px 10px 5px 10px;\n  margin: 10px 0px;\n  display: flex;\n  flex-direction: column;\n}\n.zying-meli-vip-detail-wrap {\n  border: 1px solid rgba(0, 0, 0, 0.1);\n  background-color: white;\n  border-radius: 5px;\n  padding: 3px 10px 3px 10px;\n  display: flex;\n  flex-direction: column;\n  position: absolute;\n  margin: 36px 0px 0px 115px;\n  width: 1070px;\n}\n.zying-meli-vip-brand-detail-wrap {\n  border: 1px solid rgba(0, 0, 0, 0.1);\n  background-color: white;\n  border-radius: 5px;\n  padding: 3px 10px 3px 10px;\n  display: flex;\n  flex-direction: column;\n  position: absolute;\n  margin: 36px 0px 0px 235px;\n  width: 950px;\n}\n.zying-meli-detail-label-left {\n  font-weight: 600;\n  font-size: 14px;\n}\n.zying-meli-detail-label-wrap {\n  height: 20px;\n  line-height: 20px;\n}\n.zying-meli-detail-fixed {\n  right: 0px;\n  top: 0px;\n  position: fixed;\n}\n.zying-meli-detail-tag {\n  padding: 1px 3px;\n  font-size: 12px;\n  margin-right: 5px;\n  border-radius: 2px;\n  color: white;\n  background-color: #1890ff;\n  text-align: center;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  height: 18px;\n  line-height: 18px;\n}\n.zying-brakd-detection {\n  background-color: #fb561c;\n  margin: 1px 0px;\n  color: white;\n}\n", ""]);
            const s = i
        }, 41821: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zying-meli-trend-icon {\n  color: #999;\n  padding-top: 2px;\n}\n.zying-meli-trend-icon:hover {\n  color: #0067c0;\n}\n", ""]);
            const s = i
        }, 11589: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zying-renderitem-flag-wrap img {\n  margin-bottom: 3px;\n}\n.storage-type-tag {\n  padding: 0px 2px;\n  font-size: 10px;\n  margin-right: 4px;\n  border-radius: 2px;\n  color: #1890ff;\n  font-weight: 500;\n  height: 15px;\n  line-height: 14px;\n  padding-bottom: 1px;\n}\n.storage-type-tag-flag {\n  width: 14px;\n  height: 10px;\n}\n", ""]);
            const s = i
        }, 35304: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zy-bottom-wrap {\n  width: 100%;\n  height: 35px;\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  background-color: white;\n  display: flex;\n  justify-content: flex-end;\n  padding-right: 120px;\n  align-items: center;\n  box-shadow: rgba(40, 40, 44, 0.04) 0px -1px 6px 0px;\n}\n", ""]);
            const s = i
        }, 34209: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".ozon-detail-wrap {\n  box-shadow: 0 20px 12px -16px rgba(0, 30, 85, 0.1), 0 8px 24px 18px rgba(0, 30, 85, 0.05);\n  border-radius: 15px;\n  padding: 15px;\n  display: flex;\n  flex-direction: column;\n}\n", ""]);
            const s = i
        }, 38834: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zying-ozon-ad-tag {\n  position: absolute;\n  top: 30px;\n  left: 30px;\n  background-color: #005bff;\n  padding: 3px 7px;\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  border-radius: 7px;\n  color: white;\n}\n", ""]);
            const s = i
        }, 55335: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zying-ozon-premium-tag {\n  border: 1px solid #0067c0;\n  border-radius: 8px;\n  height: 14px;\n  line-height: 14px;\n  padding: 0px 5px;\n  color: #333;\n}\n.zying-ozon-star-tag {\n  border: 1px solid #0067c0;\n  border-radius: 8px;\n  height: 14px;\n  line-height: 14px;\n  padding: 0px 5px;\n  margin-right: 3px;\n  color: #333;\n}\n.zying-ozon-premium-text {\n  font-variant-caps: all-small-caps;\n  color: #0067c0;\n}\n", ""]);
            const s = i
        }, 54577: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zying-taobao-guide-wrap {\n  display: flex;\n  flex-direction: row;\n  padding-top: 10px;\n  background-color: #e8dfd9;\n  padding-left: 15px;\n}\n.zying-taobao-guide-wrap .ant-card-body {\n  padding: 5px;\n}\n.zying-jd-guide-wrap {\n  display: flex;\n  flex-direction: row;\n  padding-top: 10px;\n  padding-left: 15px;\n}\n.zying-jd-guide-wrap .ant-card-body {\n  padding: 5px;\n}\n.zying-jd-guide-wrap .ant-collapse-content {\n  background-color: transparent;\n}\n.zying-taobao-guide .ant-collapse {\n  background: linear-gradient(90deg, #ffcb00, #ff9402) !important;\n  display: flex;\n  justify-content: space-between;\n}\n.zying-taobao-guide .ant-collapse-content-box {\n  padding: 0px !important;\n}\n.zying-jd-guide .ant-collapse {\n  background: linear-gradient(90deg, #ffcb00, #ff9402) !important;\n  display: flex;\n  justify-content: space-between;\n}\n.zying-jd-guide .ant-collapse-content-box {\n  padding: 0px !important;\n}\n.zying-jd-guide .ant-collapse-content {\n  background-color: transparent;\n}\n.zying-jd-guide .ant-collapse {\n  background: linear-gradient(90deg, #ffcb00, #ff9402) !important;\n  display: flex;\n  justify-content: space-between;\n}\n.zying-jd-guide .ant-collapse-content-box {\n  padding: 0px !important;\n}\n.zying-jd-guide .ant-collapse-content {\n  background-color: transparent;\n}\n.zying-taobao-guide-header {\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  font-size: 16px;\n  font-weight: 600;\n}\n", ""]);
            const s = i
        }, 39812: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".zying-walmart-item {\n  border: 1px solid #e1e1e1;\n  padding: 5px;\n  background-color: aliceblue;\n  border-bottom-left-radius: 5px;\n  border-bottom-right-radius: 5px;\n}\n.zying-walmart-cate-tag {\n  color: white;\n  border-radius: 8px;\n  width: 16px;\n  height: 16px;\n  background-color: #1890ff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin-right: 3px;\n}\n.ztag-walmart {\n  background-color: #ecf5ff;\n  display: inline-block;\n  padding: 0 6px;\n  font-size: 11px;\n  color: #1890ff;\n  border: 1px solid #d9ecff;\n  border-radius: 2px;\n  box-sizing: border-box;\n  white-space: nowrap;\n  text-align: center;\n}\n", ""]);
            const s = i
        }, 88169: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(31601), o = n.n(r), a = n(76314), i = n.n(a)()(o());
            i.push([e.id, ".ant-cascader-menu{\r\n    width: 280px !important;\r\n    height: auto!important;\r\n    max-height: 300px!important;\r\n    overflow-y: scroll!important;\r\n}", ""]);
            const s = i
        }, 76314: e => {
            "use strict";
            e.exports = function (e) {
                var t = [];
                return t.toString = function () {
                    return this.map((function (t) {
                        var n = "", r = void 0 !== t[5];
                        return t[4] && (n += "@supports (".concat(t[4], ") {")), t[2] && (n += "@media ".concat(t[2], " {")), r && (n += "@layer".concat(t[5].length > 0 ? " ".concat(t[5]) : "", " {")), n += e(t), r && (n += "}"), t[2] && (n += "}"), t[4] && (n += "}"), n
                    })).join("")
                }, t.i = function (e, n, r, o, a) {
                    "string" == typeof e && (e = [[null, e, void 0]]);
                    var i = {};
                    if (r) for (var s = 0; s < this.length; s++) {
                        var l = this[s][0];
                        null != l && (i[l] = !0)
                    }
                    for (var c = 0; c < e.length; c++) {
                        var u = [].concat(e[c]);
                        r && i[u[0]] || (void 0 !== a && (void 0 === u[5] || (u[1] = "@layer".concat(u[5].length > 0 ? " ".concat(u[5]) : "", " {").concat(u[1], "}")), u[5] = a), n && (u[2] ? (u[1] = "@media ".concat(u[2], " {").concat(u[1], "}"), u[2] = n) : u[2] = n), o && (u[4] ? (u[1] = "@supports (".concat(u[4], ") {").concat(u[1], "}"), u[4] = o) : u[4] = "".concat(o)), t.push(u))
                    }
                }, t
            }
        }, 31601: e => {
            "use strict";
            e.exports = function (e) {
                return e[1]
            }
        }, 74353: function (e) {
            e.exports = function () {
                "use strict";
                var e = 1e3, t = 6e4, n = 36e5, r = "millisecond", o = "second", a = "minute", i = "hour", s = "day",
                    l = "week", c = "month", u = "quarter", d = "year", p = "date", f = "Invalid Date",
                    h = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,
                    m = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, g = {
                        name: "en",
                        weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
                        months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_")
                    }, y = function (e, t, n) {
                        var r = String(e);
                        return !r || r.length >= t ? e : "" + Array(t + 1 - r.length).join(n) + e
                    }, v = {
                        s: y, z: function (e) {
                            var t = -e.utcOffset(), n = Math.abs(t), r = Math.floor(n / 60), o = n % 60;
                            return (t <= 0 ? "+" : "-") + y(r, 2, "0") + ":" + y(o, 2, "0")
                        }, m: function e(t, n) {
                            if (t.date() < n.date()) return -e(n, t);
                            var r = 12 * (n.year() - t.year()) + (n.month() - t.month()), o = t.clone().add(r, c),
                                a = n - o < 0, i = t.clone().add(r + (a ? -1 : 1), c);
                            return +(-(r + (n - o) / (a ? o - i : i - o)) || 0)
                        }, a: function (e) {
                            return e < 0 ? Math.ceil(e) || 0 : Math.floor(e)
                        }, p: function (e) {
                            return {
                                M: c,
                                y: d,
                                w: l,
                                d: s,
                                D: p,
                                h: i,
                                m: a,
                                s: o,
                                ms: r,
                                Q: u
                            }[e] || String(e || "").toLowerCase().replace(/s$/, "")
                        }, u: function (e) {
                            return void 0 === e
                        }
                    }, b = "en", x = {};
                x[b] = g;
                var _ = function (e) {
                    return e instanceof k
                }, w = function e(t, n, r) {
                    var o;
                    if (!t) return b;
                    if ("string" == typeof t) {
                        var a = t.toLowerCase();
                        x[a] && (o = a), n && (x[a] = n, o = a);
                        var i = t.split("-");
                        if (!o && i.length > 1) return e(i[0])
                    } else {
                        var s = t.name;
                        x[s] = t, o = s
                    }
                    return !r && o && (b = o), o || !r && b
                }, S = function (e, t) {
                    if (_(e)) return e.clone();
                    var n = "object" == typeof t ? t : {};
                    return n.date = e, n.args = arguments, new k(n)
                }, C = v;
                C.l = w, C.i = _, C.w = function (e, t) {
                    return S(e, {locale: t.$L, utc: t.$u, x: t.$x, $offset: t.$offset})
                };
                var k = function () {
                    function g(e) {
                        this.$L = w(e.locale, null, !0), this.parse(e)
                    }

                    var y = g.prototype;
                    return y.parse = function (e) {
                        this.$d = function (e) {
                            var t = e.date, n = e.utc;
                            if (null === t) return new Date(NaN);
                            if (C.u(t)) return new Date;
                            if (t instanceof Date) return new Date(t);
                            if ("string" == typeof t && !/Z$/i.test(t)) {
                                var r = t.match(h);
                                if (r) {
                                    var o = r[2] - 1 || 0, a = (r[7] || "0").substring(0, 3);
                                    return n ? new Date(Date.UTC(r[1], o, r[3] || 1, r[4] || 0, r[5] || 0, r[6] || 0, a)) : new Date(r[1], o, r[3] || 1, r[4] || 0, r[5] || 0, r[6] || 0, a)
                                }
                            }
                            return new Date(t)
                        }(e), this.$x = e.x || {}, this.init()
                    }, y.init = function () {
                        var e = this.$d;
                        this.$y = e.getFullYear(), this.$M = e.getMonth(), this.$D = e.getDate(), this.$W = e.getDay(), this.$H = e.getHours(), this.$m = e.getMinutes(), this.$s = e.getSeconds(), this.$ms = e.getMilliseconds()
                    }, y.$utils = function () {
                        return C
                    }, y.isValid = function () {
                        return !(this.$d.toString() === f)
                    }, y.isSame = function (e, t) {
                        var n = S(e);
                        return this.startOf(t) <= n && n <= this.endOf(t)
                    }, y.isAfter = function (e, t) {
                        return S(e) < this.startOf(t)
                    }, y.isBefore = function (e, t) {
                        return this.endOf(t) < S(e)
                    }, y.$g = function (e, t, n) {
                        return C.u(e) ? this[t] : this.set(n, e)
                    }, y.unix = function () {
                        return Math.floor(this.valueOf() / 1e3)
                    }, y.valueOf = function () {
                        return this.$d.getTime()
                    }, y.startOf = function (e, t) {
                        var n = this, r = !!C.u(t) || t, u = C.p(e), f = function (e, t) {
                            var o = C.w(n.$u ? Date.UTC(n.$y, t, e) : new Date(n.$y, t, e), n);
                            return r ? o : o.endOf(s)
                        }, h = function (e, t) {
                            return C.w(n.toDate()[e].apply(n.toDate("s"), (r ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(t)), n)
                        }, m = this.$W, g = this.$M, y = this.$D, v = "set" + (this.$u ? "UTC" : "");
                        switch (u) {
                            case d:
                                return r ? f(1, 0) : f(31, 11);
                            case c:
                                return r ? f(1, g) : f(0, g + 1);
                            case l:
                                var b = this.$locale().weekStart || 0, x = (m < b ? m + 7 : m) - b;
                                return f(r ? y - x : y + (6 - x), g);
                            case s:
                            case p:
                                return h(v + "Hours", 0);
                            case i:
                                return h(v + "Minutes", 1);
                            case a:
                                return h(v + "Seconds", 2);
                            case o:
                                return h(v + "Milliseconds", 3);
                            default:
                                return this.clone()
                        }
                    }, y.endOf = function (e) {
                        return this.startOf(e, !1)
                    }, y.$set = function (e, t) {
                        var n, l = C.p(e), u = "set" + (this.$u ? "UTC" : ""),
                            f = (n = {}, n[s] = u + "Date", n[p] = u + "Date", n[c] = u + "Month", n[d] = u + "FullYear", n[i] = u + "Hours", n[a] = u + "Minutes", n[o] = u + "Seconds", n[r] = u + "Milliseconds", n)[l],
                            h = l === s ? this.$D + (t - this.$W) : t;
                        if (l === c || l === d) {
                            var m = this.clone().set(p, 1);
                            m.$d[f](h), m.init(), this.$d = m.set(p, Math.min(this.$D, m.daysInMonth())).$d
                        } else f && this.$d[f](h);
                        return this.init(), this
                    }, y.set = function (e, t) {
                        return this.clone().$set(e, t)
                    }, y.get = function (e) {
                        return this[C.p(e)]()
                    }, y.add = function (r, u) {
                        var p, f = this;
                        r = Number(r);
                        var h = C.p(u), m = function (e) {
                            var t = S(f);
                            return C.w(t.date(t.date() + Math.round(e * r)), f)
                        };
                        if (h === c) return this.set(c, this.$M + r);
                        if (h === d) return this.set(d, this.$y + r);
                        if (h === s) return m(1);
                        if (h === l) return m(7);
                        var g = (p = {}, p[a] = t, p[i] = n, p[o] = e, p)[h] || 1, y = this.$d.getTime() + r * g;
                        return C.w(y, this)
                    }, y.subtract = function (e, t) {
                        return this.add(-1 * e, t)
                    }, y.format = function (e) {
                        var t = this, n = this.$locale();
                        if (!this.isValid()) return n.invalidDate || f;
                        var r = e || "YYYY-MM-DDTHH:mm:ssZ", o = C.z(this), a = this.$H, i = this.$m, s = this.$M,
                            l = n.weekdays, c = n.months, u = function (e, n, o, a) {
                                return e && (e[n] || e(t, r)) || o[n].slice(0, a)
                            }, d = function (e) {
                                return C.s(a % 12 || 12, e, "0")
                            }, p = n.meridiem || function (e, t, n) {
                                var r = e < 12 ? "AM" : "PM";
                                return n ? r.toLowerCase() : r
                            }, h = {
                                YY: String(this.$y).slice(-2),
                                YYYY: this.$y,
                                M: s + 1,
                                MM: C.s(s + 1, 2, "0"),
                                MMM: u(n.monthsShort, s, c, 3),
                                MMMM: u(c, s),
                                D: this.$D,
                                DD: C.s(this.$D, 2, "0"),
                                d: String(this.$W),
                                dd: u(n.weekdaysMin, this.$W, l, 2),
                                ddd: u(n.weekdaysShort, this.$W, l, 3),
                                dddd: l[this.$W],
                                H: String(a),
                                HH: C.s(a, 2, "0"),
                                h: d(1),
                                hh: d(2),
                                a: p(a, i, !0),
                                A: p(a, i, !1),
                                m: String(i),
                                mm: C.s(i, 2, "0"),
                                s: String(this.$s),
                                ss: C.s(this.$s, 2, "0"),
                                SSS: C.s(this.$ms, 3, "0"),
                                Z: o
                            };
                        return r.replace(m, (function (e, t) {
                            return t || h[e] || o.replace(":", "")
                        }))
                    }, y.utcOffset = function () {
                        return 15 * -Math.round(this.$d.getTimezoneOffset() / 15)
                    }, y.diff = function (r, p, f) {
                        var h, m = C.p(p), g = S(r), y = (g.utcOffset() - this.utcOffset()) * t, v = this - g,
                            b = C.m(this, g);
                        return b = (h = {}, h[d] = b / 12, h[c] = b, h[u] = b / 3, h[l] = (v - y) / 6048e5, h[s] = (v - y) / 864e5, h[i] = v / n, h[a] = v / t, h[o] = v / e, h)[m] || v, f ? b : C.a(b)
                    }, y.daysInMonth = function () {
                        return this.endOf(c).$D
                    }, y.$locale = function () {
                        return x[this.$L]
                    }, y.locale = function (e, t) {
                        if (!e) return this.$L;
                        var n = this.clone(), r = w(e, t, !0);
                        return r && (n.$L = r), n
                    }, y.clone = function () {
                        return C.w(this.$d, this)
                    }, y.toDate = function () {
                        return new Date(this.valueOf())
                    }, y.toJSON = function () {
                        return this.isValid() ? this.toISOString() : null
                    }, y.toISOString = function () {
                        return this.$d.toISOString()
                    }, y.toString = function () {
                        return this.$d.toUTCString()
                    }, g
                }(), E = k.prototype;
                return S.prototype = E, [["$ms", r], ["$s", o], ["$m", a], ["$H", i], ["$W", s], ["$M", c], ["$y", d], ["$D", p]].forEach((function (e) {
                    E[e[1]] = function (t) {
                        return this.$g(t, e[0], e[1])
                    }
                })), S.extend = function (e, t) {
                    return e.$i || (e(t, k, S), e.$i = !0), S
                }, S.locale = w, S.isDayjs = _, S.unix = function (e) {
                    return S(1e3 * e)
                }, S.en = x[b], S.Ls = x, S.p = {}, S
            }()
        }, 16033: function (e, t, n) {
            e.exports = function (e) {
                "use strict";

                function t(e) {
                    return e && "object" == typeof e && "default" in e ? e : {default: e}
                }

                var n = t(e), r = {
                    name: "zh-cn",
                    weekdays: "\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),
                    weekdaysShort: "\u5468\u65e5_\u5468\u4e00_\u5468\u4e8c_\u5468\u4e09_\u5468\u56db_\u5468\u4e94_\u5468\u516d".split("_"),
                    weekdaysMin: "\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),
                    months: "\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),
                    monthsShort: "1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),
                    ordinal: function (e, t) {
                        return "W" === t ? e + "\u5468" : e + "\u65e5"
                    },
                    weekStart: 1,
                    yearStart: 4,
                    formats: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "YYYY/MM/DD",
                        LL: "YYYY\u5e74M\u6708D\u65e5",
                        LLL: "YYYY\u5e74M\u6708D\u65e5Ah\u70b9mm\u5206",
                        LLLL: "YYYY\u5e74M\u6708D\u65e5ddddAh\u70b9mm\u5206",
                        l: "YYYY/M/D",
                        ll: "YYYY\u5e74M\u6708D\u65e5",
                        lll: "YYYY\u5e74M\u6708D\u65e5 HH:mm",
                        llll: "YYYY\u5e74M\u6708D\u65e5dddd HH:mm"
                    },
                    relativeTime: {
                        future: "%s\u5185",
                        past: "%s\u524d",
                        s: "\u51e0\u79d2",
                        m: "1 \u5206\u949f",
                        mm: "%d \u5206\u949f",
                        h: "1 \u5c0f\u65f6",
                        hh: "%d \u5c0f\u65f6",
                        d: "1 \u5929",
                        dd: "%d \u5929",
                        M: "1 \u4e2a\u6708",
                        MM: "%d \u4e2a\u6708",
                        y: "1 \u5e74",
                        yy: "%d \u5e74"
                    },
                    meridiem: function (e, t) {
                        var n = 100 * e + t;
                        return n < 600 ? "\u51cc\u6668" : n < 900 ? "\u65e9\u4e0a" : n < 1100 ? "\u4e0a\u5348" : n < 1300 ? "\u4e2d\u5348" : n < 1800 ? "\u4e0b\u5348" : "\u665a\u4e0a"
                    }
                };
                return n.default.locale(r, null, !0), r
            }(n(74353))
        }, 43522: function (e) {
            e.exports = function () {
                "use strict";
                var e, t, n = 1e3, r = 6e4, o = 36e5, a = 864e5,
                    i = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,
                    s = 31536e6, l = 2592e6,
                    c = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,
                    u = {
                        years: s,
                        months: l,
                        days: a,
                        hours: o,
                        minutes: r,
                        seconds: n,
                        milliseconds: 1,
                        weeks: 6048e5
                    }, d = function (e) {
                        return e instanceof v
                    }, p = function (e, t, n) {
                        return new v(e, n, t.$l)
                    }, f = function (e) {
                        return t.p(e) + "s"
                    }, h = function (e) {
                        return e < 0
                    }, m = function (e) {
                        return h(e) ? Math.ceil(e) : Math.floor(e)
                    }, g = function (e) {
                        return Math.abs(e)
                    }, y = function (e, t) {
                        return e ? h(e) ? {negative: !0, format: "" + g(e) + t} : {
                            negative: !1,
                            format: "" + e + t
                        } : {negative: !1, format: ""}
                    }, v = function () {
                        function h(e, t, n) {
                            var r = this;
                            if (this.$d = {}, this.$l = n, void 0 === e && (this.$ms = 0, this.parseFromMilliseconds()), t) return p(e * u[f(t)], this);
                            if ("number" == typeof e) return this.$ms = e, this.parseFromMilliseconds(), this;
                            if ("object" == typeof e) return Object.keys(e).forEach((function (t) {
                                r.$d[f(t)] = e[t]
                            })), this.calMilliseconds(), this;
                            if ("string" == typeof e) {
                                var o = e.match(c);
                                if (o) {
                                    var a = o.slice(2).map((function (e) {
                                        return null != e ? Number(e) : 0
                                    }));
                                    return this.$d.years = a[0], this.$d.months = a[1], this.$d.weeks = a[2], this.$d.days = a[3], this.$d.hours = a[4], this.$d.minutes = a[5], this.$d.seconds = a[6], this.calMilliseconds(), this
                                }
                            }
                            return this
                        }

                        var g = h.prototype;
                        return g.calMilliseconds = function () {
                            var e = this;
                            this.$ms = Object.keys(this.$d).reduce((function (t, n) {
                                return t + (e.$d[n] || 0) * u[n]
                            }), 0)
                        }, g.parseFromMilliseconds = function () {
                            var e = this.$ms;
                            this.$d.years = m(e / s), e %= s, this.$d.months = m(e / l), e %= l, this.$d.days = m(e / a), e %= a, this.$d.hours = m(e / o), e %= o, this.$d.minutes = m(e / r), e %= r, this.$d.seconds = m(e / n), e %= n, this.$d.milliseconds = e
                        }, g.toISOString = function () {
                            var e = y(this.$d.years, "Y"), t = y(this.$d.months, "M"), n = +this.$d.days || 0;
                            this.$d.weeks && (n += 7 * this.$d.weeks);
                            var r = y(n, "D"), o = y(this.$d.hours, "H"), a = y(this.$d.minutes, "M"),
                                i = this.$d.seconds || 0;
                            this.$d.milliseconds && (i += this.$d.milliseconds / 1e3);
                            var s = y(i, "S"),
                                l = e.negative || t.negative || r.negative || o.negative || a.negative || s.negative,
                                c = o.format || a.format || s.format ? "T" : "",
                                u = (l ? "-" : "") + "P" + e.format + t.format + r.format + c + o.format + a.format + s.format;
                            return "P" === u || "-P" === u ? "P0D" : u
                        }, g.toJSON = function () {
                            return this.toISOString()
                        }, g.format = function (e) {
                            var n = e || "YYYY-MM-DDTHH:mm:ss", r = {
                                Y: this.$d.years,
                                YY: t.s(this.$d.years, 2, "0"),
                                YYYY: t.s(this.$d.years, 4, "0"),
                                M: this.$d.months,
                                MM: t.s(this.$d.months, 2, "0"),
                                D: this.$d.days,
                                DD: t.s(this.$d.days, 2, "0"),
                                H: this.$d.hours,
                                HH: t.s(this.$d.hours, 2, "0"),
                                m: this.$d.minutes,
                                mm: t.s(this.$d.minutes, 2, "0"),
                                s: this.$d.seconds,
                                ss: t.s(this.$d.seconds, 2, "0"),
                                SSS: t.s(this.$d.milliseconds, 3, "0")
                            };
                            return n.replace(i, (function (e, t) {
                                return t || String(r[e])
                            }))
                        }, g.as = function (e) {
                            return this.$ms / u[f(e)]
                        }, g.get = function (e) {
                            var t = this.$ms, n = f(e);
                            return "milliseconds" === n ? t %= 1e3 : t = "weeks" === n ? m(t / u[n]) : this.$d[n], 0 === t ? 0 : t
                        }, g.add = function (e, t, n) {
                            var r;
                            return r = t ? e * u[f(t)] : d(e) ? e.$ms : p(e, this).$ms, p(this.$ms + r * (n ? -1 : 1), this)
                        }, g.subtract = function (e, t) {
                            return this.add(e, t, !0)
                        }, g.locale = function (e) {
                            var t = this.clone();
                            return t.$l = e, t
                        }, g.clone = function () {
                            return p(this.$ms, this)
                        }, g.humanize = function (t) {
                            return e().add(this.$ms, "ms").locale(this.$l).fromNow(!t)
                        }, g.milliseconds = function () {
                            return this.get("milliseconds")
                        }, g.asMilliseconds = function () {
                            return this.as("milliseconds")
                        }, g.seconds = function () {
                            return this.get("seconds")
                        }, g.asSeconds = function () {
                            return this.as("seconds")
                        }, g.minutes = function () {
                            return this.get("minutes")
                        }, g.asMinutes = function () {
                            return this.as("minutes")
                        }, g.hours = function () {
                            return this.get("hours")
                        }, g.asHours = function () {
                            return this.as("hours")
                        }, g.days = function () {
                            return this.get("days")
                        }, g.asDays = function () {
                            return this.as("days")
                        }, g.weeks = function () {
                            return this.get("weeks")
                        }, g.asWeeks = function () {
                            return this.as("weeks")
                        }, g.months = function () {
                            return this.get("months")
                        }, g.asMonths = function () {
                            return this.as("months")
                        }, g.years = function () {
                            return this.get("years")
                        }, g.asYears = function () {
                            return this.as("years")
                        }, h
                    }();
                return function (n, r, o) {
                    e = o, t = o().$utils(), o.duration = function (e, t) {
                        var n = o.locale();
                        return p(e, {$l: n}, t)
                    }, o.isDuration = d;
                    var a = r.prototype.add, i = r.prototype.subtract;
                    r.prototype.add = function (e, t) {
                        return d(e) && (e = e.asMilliseconds()), a.bind(this)(e, t)
                    }, r.prototype.subtract = function (e, t) {
                        return d(e) && (e = e.asMilliseconds()), i.bind(this)(e, t)
                    }
                }
            }()
        }, 6279: function (e) {
            e.exports = function () {
                "use strict";
                return function (e, t, n) {
                    e = e || {};
                    var r = t.prototype, o = {
                        future: "in %s",
                        past: "%s ago",
                        s: "a few seconds",
                        m: "a minute",
                        mm: "%d minutes",
                        h: "an hour",
                        hh: "%d hours",
                        d: "a day",
                        dd: "%d days",
                        M: "a month",
                        MM: "%d months",
                        y: "a year",
                        yy: "%d years"
                    };

                    function a(e, t, n, o) {
                        return r.fromToBase(e, t, n, o)
                    }

                    n.en.relativeTime = o, r.fromToBase = function (t, r, a, i, s) {
                        for (var l, c, u, d = a.$locale().relativeTime || o, p = e.thresholds || [{
                            l: "s",
                            r: 44,
                            d: "second"
                        }, {l: "m", r: 89}, {l: "mm", r: 44, d: "minute"}, {l: "h", r: 89}, {
                            l: "hh",
                            r: 21,
                            d: "hour"
                        }, {l: "d", r: 35}, {l: "dd", r: 25, d: "day"}, {l: "M", r: 45}, {
                            l: "MM",
                            r: 10,
                            d: "month"
                        }, {l: "y", r: 17}, {l: "yy", d: "year"}], f = p.length, h = 0; h < f; h += 1) {
                            var m = p[h];
                            m.d && (l = i ? n(t).diff(a, m.d, !0) : a.diff(t, m.d, !0));
                            var g = (e.rounding || Math.round)(Math.abs(l));
                            if (u = l > 0, g <= m.r || !m.r) {
                                g <= 1 && h > 0 && (m = p[h - 1]);
                                var y = d[m.l];
                                s && (g = s("" + g)), c = "string" == typeof y ? y.replace("%d", g) : y(g, r, m.l, u);
                                break
                            }
                        }
                        if (r) return c;
                        var v = u ? d.future : d.past;
                        return "function" == typeof v ? v(c) : v.replace("%s", c)
                    }, r.to = function (e, t) {
                        return a(e, t, this, !0)
                    }, r.from = function (e, t) {
                        return a(e, t, this)
                    };
                    var i = function (e) {
                        return e.$u ? n.utc() : n()
                    };
                    r.toNow = function (e) {
                        return this.to(i(this), e)
                    }, r.fromNow = function (e) {
                        return this.from(i(this), e)
                    }
                }
            }()
        }, 8134: function (e) {
            e.exports = function () {
                "use strict";
                var e = "week", t = "year";
                return function (n, r, o) {
                    var a = r.prototype;
                    a.week = function (n) {
                        if (void 0 === n && (n = null), null !== n) return this.add(7 * (n - this.week()), "day");
                        var r = this.$locale().yearStart || 1;
                        if (11 === this.month() && this.date() > 25) {
                            var a = o(this).startOf(t).add(1, t).date(r), i = o(this).endOf(e);
                            if (a.isBefore(i)) return 1
                        }
                        var s = o(this).startOf(t).date(r).startOf(e).subtract(1, "millisecond"),
                            l = this.diff(s, e, !0);
                        return l < 0 ? o(this).startOf("week").week() : Math.ceil(l)
                    }, a.weeks = function (e) {
                        return void 0 === e && (e = null), this.week(e)
                    }
                }
            }()
        }, 30041: (e, t, n) => {
            "use strict";
            var r = n(30655), o = n(58068), a = n(69675), i = n(75795);
            e.exports = function (e, t, n) {
                if (!e || "object" != typeof e && "function" != typeof e) throw new a("`obj` must be an object or a function`");
                if ("string" != typeof t && "symbol" != typeof t) throw new a("`property` must be a string or a symbol`");
                if (arguments.length > 3 && "boolean" != typeof arguments[3] && null !== arguments[3]) throw new a("`nonEnumerable`, if provided, must be a boolean or null");
                if (arguments.length > 4 && "boolean" != typeof arguments[4] && null !== arguments[4]) throw new a("`nonWritable`, if provided, must be a boolean or null");
                if (arguments.length > 5 && "boolean" != typeof arguments[5] && null !== arguments[5]) throw new a("`nonConfigurable`, if provided, must be a boolean or null");
                if (arguments.length > 6 && "boolean" != typeof arguments[6]) throw new a("`loose`, if provided, must be a boolean");
                var s = arguments.length > 3 ? arguments[3] : null, l = arguments.length > 4 ? arguments[4] : null,
                    c = arguments.length > 5 ? arguments[5] : null, u = arguments.length > 6 && arguments[6],
                    d = !!i && i(e, t);
                if (r) r(e, t, {
                    configurable: null === c && d ? d.configurable : !c,
                    enumerable: null === s && d ? d.enumerable : !s,
                    value: n,
                    writable: null === l && d ? d.writable : !l
                }); else {
                    if (!u && (s || l || c)) throw new o("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");
                    e[t] = n
                }
            }
        }, 30655: (e, t, n) => {
            "use strict";
            var r = n(70453)("%Object.defineProperty%", !0) || !1;
            if (r) try {
                r({}, "a", {value: 1})
            } catch (e) {
                r = !1
            }
            e.exports = r
        }, 41237: e => {
            "use strict";
            e.exports = EvalError
        }, 69383: e => {
            "use strict";
            e.exports = Error
        }, 79290: e => {
            "use strict";
            e.exports = RangeError
        }, 79538: e => {
            "use strict";
            e.exports = ReferenceError
        }, 58068: e => {
            "use strict";
            e.exports = SyntaxError
        }, 69675: e => {
            "use strict";
            e.exports = TypeError
        }, 35345: e => {
            "use strict";
            e.exports = URIError
        }, 32017: e => {
            "use strict";
            e.exports = function e(t, n) {
                if (t === n) return !0;
                if (t && n && "object" == typeof t && "object" == typeof n) {
                    if (t.constructor !== n.constructor) return !1;
                    var r, o, a;
                    if (Array.isArray(t)) {
                        if ((r = t.length) != n.length) return !1;
                        for (o = r; 0 != o--;) if (!e(t[o], n[o])) return !1;
                        return !0
                    }
                    if (t.constructor === RegExp) return t.source === n.source && t.flags === n.flags;
                    if (t.valueOf !== Object.prototype.valueOf) return t.valueOf() === n.valueOf();
                    if (t.toString !== Object.prototype.toString) return t.toString() === n.toString();
                    if ((r = (a = Object.keys(t)).length) !== Object.keys(n).length) return !1;
                    for (o = r; 0 != o--;) if (!Object.prototype.hasOwnProperty.call(n, a[o])) return !1;
                    for (o = r; 0 != o--;) {
                        var i = a[o];
                        if (!e(t[i], n[i])) return !1
                    }
                    return !0
                }
                return t != t && n != n
            }
        }, 4213: function (e, t, n) {
            var r, o, a;
            o = [], r = function () {
                "use strict";

                function t(e, t) {
                    return void 0 === t ? t = {autoBom: !1} : "object" != typeof t && (console.warn("Deprecated: Expected third argument to be a object"), t = {autoBom: !t}), t.autoBom && /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type) ? new Blob(["\ufeff", e], {type: e.type}) : e
                }

                function r(e, t, n) {
                    var r = new XMLHttpRequest;
                    r.open("GET", e), r.responseType = "blob", r.onload = function () {
                        l(r.response, t, n)
                    }, r.onerror = function () {
                        console.error("could not download file")
                    }, r.send()
                }

                function o(e) {
                    var t = new XMLHttpRequest;
                    t.open("HEAD", e, !1);
                    try {
                        t.send()
                    } catch (e) {
                    }
                    return 200 <= t.status && 299 >= t.status
                }

                function a(e) {
                    try {
                        e.dispatchEvent(new MouseEvent("click"))
                    } catch (n) {
                        var t = document.createEvent("MouseEvents");
                        t.initMouseEvent("click", !0, !0, window, 0, 0, 0, 80, 20, !1, !1, !1, !1, 0, null), e.dispatchEvent(t)
                    }
                }

                var i = "object" == typeof window && window.window === window ? window : "object" == typeof self && self.self === self ? self : "object" == typeof n.g && n.g.global === n.g ? n.g : void 0,
                    s = i.navigator && /Macintosh/.test(navigator.userAgent) && /AppleWebKit/.test(navigator.userAgent) && !/Safari/.test(navigator.userAgent),
                    l = i.saveAs || ("object" != typeof window || window !== i ? function () {
                    } : "download" in HTMLAnchorElement.prototype && !s ? function (e, t, n) {
                        var s = i.URL || i.webkitURL, l = document.createElement("a");
                        t = t || e.name || "download", l.download = t, l.rel = "noopener", "string" == typeof e ? (l.href = e, l.origin === location.origin ? a(l) : o(l.href) ? r(e, t, n) : a(l, l.target = "_blank")) : (l.href = s.createObjectURL(e), setTimeout((function () {
                            s.revokeObjectURL(l.href)
                        }), 4e4), setTimeout((function () {
                            a(l)
                        }), 0))
                    } : "msSaveOrOpenBlob" in navigator ? function (e, n, i) {
                        if (n = n || e.name || "download", "string" != typeof e) navigator.msSaveOrOpenBlob(t(e, i), n); else if (o(e)) r(e, n, i); else {
                            var s = document.createElement("a");
                            s.href = e, s.target = "_blank", setTimeout((function () {
                                a(s)
                            }))
                        }
                    } : function (e, t, n, o) {
                        if ((o = o || open("", "_blank")) && (o.document.title = o.document.body.innerText = "downloading..."), "string" == typeof e) return r(e, t, n);
                        var a = "application/octet-stream" === e.type,
                            l = /constructor/i.test(i.HTMLElement) || i.safari,
                            c = /CriOS\/[\d]+/.test(navigator.userAgent);
                        if ((c || a && l || s) && "undefined" != typeof FileReader) {
                            var u = new FileReader;
                            u.onloadend = function () {
                                var e = u.result;
                                e = c ? e : e.replace(/^data:[^;]*;/, "data:attachment/file;"), o ? o.location.href = e : location = e, o = null
                            }, u.readAsDataURL(e)
                        } else {
                            var d = i.URL || i.webkitURL, p = d.createObjectURL(e);
                            o ? o.location = p : location.href = p, o = null, setTimeout((function () {
                                d.revokeObjectURL(p)
                            }), 4e4)
                        }
                    });
                i.saveAs = l.saveAs = l, e.exports = l
            }, void 0 === (a = "function" == typeof r ? r.apply(t, o) : r) || (e.exports = a)
        }, 89353: e => {
            "use strict";
            var t = "Function.prototype.bind called on incompatible ", n = Object.prototype.toString, r = Math.max,
                o = "[object Function]", a = function (e, t) {
                    for (var n = [], r = 0; r < e.length; r += 1) n[r] = e[r];
                    for (var o = 0; o < t.length; o += 1) n[o + e.length] = t[o];
                    return n
                }, i = function (e, t) {
                    for (var n = [], r = t || 0, o = 0; r < e.length; r += 1, o += 1) n[o] = e[r];
                    return n
                }, s = function (e, t) {
                    for (var n = "", r = 0; r < e.length; r += 1) n += e[r], r + 1 < e.length && (n += t);
                    return n
                };
            e.exports = function (e) {
                var l = this;
                if ("function" != typeof l || n.apply(l) !== o) throw new TypeError(t + l);
                for (var c, u = i(arguments, 1), d = function () {
                    if (this instanceof c) {
                        var t = l.apply(this, a(u, arguments));
                        return Object(t) === t ? t : this
                    }
                    return l.apply(e, a(u, arguments))
                }, p = r(0, l.length - u.length), f = [], h = 0; h < p; h++) f[h] = "$" + h;
                if (c = Function("binder", "return function (" + s(f, ",") + "){ return binder.apply(this,arguments); }")(d), l.prototype) {
                    var m = function () {
                    };
                    m.prototype = l.prototype, c.prototype = new m, m.prototype = null
                }
                return c
            }
        }, 66743: (e, t, n) => {
            "use strict";
            var r = n(89353);
            e.exports = Function.prototype.bind || r
        }, 70453: (e, t, n) => {
            "use strict";
            var r, o = n(69383), a = n(41237), i = n(79290), s = n(79538), l = n(58068), c = n(69675), u = n(35345),
                d = Function, p = function (e) {
                    try {
                        return d('"use strict"; return (' + e + ").constructor;")()
                    } catch (e) {
                    }
                }, f = Object.getOwnPropertyDescriptor;
            if (f) try {
                f({}, "")
            } catch (e) {
                f = null
            }
            var h = function () {
                throw new c
            }, m = f ? function () {
                try {
                    return h
                } catch (e) {
                    try {
                        return f(arguments, "callee").get
                    } catch (e) {
                        return h
                    }
                }
            }() : h, g = n(64039)(), y = n(80024)(), v = Object.getPrototypeOf || (y ? function (e) {
                return e.__proto__
            } : null), b = {}, x = "undefined" != typeof Uint8Array && v ? v(Uint8Array) : r, _ = {
                __proto__: null,
                "%AggregateError%": "undefined" == typeof AggregateError ? r : AggregateError,
                "%Array%": Array,
                "%ArrayBuffer%": "undefined" == typeof ArrayBuffer ? r : ArrayBuffer,
                "%ArrayIteratorPrototype%": g && v ? v([][Symbol.iterator]()) : r,
                "%AsyncFromSyncIteratorPrototype%": r,
                "%AsyncFunction%": b,
                "%AsyncGenerator%": b,
                "%AsyncGeneratorFunction%": b,
                "%AsyncIteratorPrototype%": b,
                "%Atomics%": "undefined" == typeof Atomics ? r : Atomics,
                "%BigInt%": "undefined" == typeof BigInt ? r : BigInt,
                "%BigInt64Array%": "undefined" == typeof BigInt64Array ? r : BigInt64Array,
                "%BigUint64Array%": "undefined" == typeof BigUint64Array ? r : BigUint64Array,
                "%Boolean%": Boolean,
                "%DataView%": "undefined" == typeof DataView ? r : DataView,
                "%Date%": Date,
                "%decodeURI%": decodeURI,
                "%decodeURIComponent%": decodeURIComponent,
                "%encodeURI%": encodeURI,
                "%encodeURIComponent%": encodeURIComponent,
                "%Error%": o,
                "%eval%": eval,
                "%EvalError%": a,
                "%Float32Array%": "undefined" == typeof Float32Array ? r : Float32Array,
                "%Float64Array%": "undefined" == typeof Float64Array ? r : Float64Array,
                "%FinalizationRegistry%": "undefined" == typeof FinalizationRegistry ? r : FinalizationRegistry,
                "%Function%": d,
                "%GeneratorFunction%": b,
                "%Int8Array%": "undefined" == typeof Int8Array ? r : Int8Array,
                "%Int16Array%": "undefined" == typeof Int16Array ? r : Int16Array,
                "%Int32Array%": "undefined" == typeof Int32Array ? r : Int32Array,
                "%isFinite%": isFinite,
                "%isNaN%": isNaN,
                "%IteratorPrototype%": g && v ? v(v([][Symbol.iterator]())) : r,
                "%JSON%": "object" == typeof JSON ? JSON : r,
                "%Map%": "undefined" == typeof Map ? r : Map,
                "%MapIteratorPrototype%": "undefined" != typeof Map && g && v ? v((new Map)[Symbol.iterator]()) : r,
                "%Math%": Math,
                "%Number%": Number,
                "%Object%": Object,
                "%parseFloat%": parseFloat,
                "%parseInt%": parseInt,
                "%Promise%": "undefined" == typeof Promise ? r : Promise,
                "%Proxy%": "undefined" == typeof Proxy ? r : Proxy,
                "%RangeError%": i,
                "%ReferenceError%": s,
                "%Reflect%": "undefined" == typeof Reflect ? r : Reflect,
                "%RegExp%": RegExp,
                "%Set%": "undefined" == typeof Set ? r : Set,
                "%SetIteratorPrototype%": "undefined" != typeof Set && g && v ? v((new Set)[Symbol.iterator]()) : r,
                "%SharedArrayBuffer%": "undefined" == typeof SharedArrayBuffer ? r : SharedArrayBuffer,
                "%String%": String,
                "%StringIteratorPrototype%": g && v ? v(""[Symbol.iterator]()) : r,
                "%Symbol%": g ? Symbol : r,
                "%SyntaxError%": l,
                "%ThrowTypeError%": m,
                "%TypedArray%": x,
                "%TypeError%": c,
                "%Uint8Array%": "undefined" == typeof Uint8Array ? r : Uint8Array,
                "%Uint8ClampedArray%": "undefined" == typeof Uint8ClampedArray ? r : Uint8ClampedArray,
                "%Uint16Array%": "undefined" == typeof Uint16Array ? r : Uint16Array,
                "%Uint32Array%": "undefined" == typeof Uint32Array ? r : Uint32Array,
                "%URIError%": u,
                "%WeakMap%": "undefined" == typeof WeakMap ? r : WeakMap,
                "%WeakRef%": "undefined" == typeof WeakRef ? r : WeakRef,
                "%WeakSet%": "undefined" == typeof WeakSet ? r : WeakSet
            };
            if (v) try {
                null.error
            } catch (e) {
                var w = v(v(e));
                _["%Error.prototype%"] = w
            }
            var S = function e(t) {
                    var n;
                    if ("%AsyncFunction%" === t) n = p("async function () {}"); else if ("%GeneratorFunction%" === t) n = p("function* () {}"); else if ("%AsyncGeneratorFunction%" === t) n = p("async function* () {}"); else if ("%AsyncGenerator%" === t) {
                        var r = e("%AsyncGeneratorFunction%");
                        r && (n = r.prototype)
                    } else if ("%AsyncIteratorPrototype%" === t) {
                        var o = e("%AsyncGenerator%");
                        o && v && (n = v(o.prototype))
                    }
                    return _[t] = n, n
                }, C = {
                    __proto__: null,
                    "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"],
                    "%ArrayPrototype%": ["Array", "prototype"],
                    "%ArrayProto_entries%": ["Array", "prototype", "entries"],
                    "%ArrayProto_forEach%": ["Array", "prototype", "forEach"],
                    "%ArrayProto_keys%": ["Array", "prototype", "keys"],
                    "%ArrayProto_values%": ["Array", "prototype", "values"],
                    "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"],
                    "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"],
                    "%AsyncGeneratorPrototype%": ["AsyncGeneratorFunction", "prototype", "prototype"],
                    "%BooleanPrototype%": ["Boolean", "prototype"],
                    "%DataViewPrototype%": ["DataView", "prototype"],
                    "%DatePrototype%": ["Date", "prototype"],
                    "%ErrorPrototype%": ["Error", "prototype"],
                    "%EvalErrorPrototype%": ["EvalError", "prototype"],
                    "%Float32ArrayPrototype%": ["Float32Array", "prototype"],
                    "%Float64ArrayPrototype%": ["Float64Array", "prototype"],
                    "%FunctionPrototype%": ["Function", "prototype"],
                    "%Generator%": ["GeneratorFunction", "prototype"],
                    "%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"],
                    "%Int8ArrayPrototype%": ["Int8Array", "prototype"],
                    "%Int16ArrayPrototype%": ["Int16Array", "prototype"],
                    "%Int32ArrayPrototype%": ["Int32Array", "prototype"],
                    "%JSONParse%": ["JSON", "parse"],
                    "%JSONStringify%": ["JSON", "stringify"],
                    "%MapPrototype%": ["Map", "prototype"],
                    "%NumberPrototype%": ["Number", "prototype"],
                    "%ObjectPrototype%": ["Object", "prototype"],
                    "%ObjProto_toString%": ["Object", "prototype", "toString"],
                    "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"],
                    "%PromisePrototype%": ["Promise", "prototype"],
                    "%PromiseProto_then%": ["Promise", "prototype", "then"],
                    "%Promise_all%": ["Promise", "all"],
                    "%Promise_reject%": ["Promise", "reject"],
                    "%Promise_resolve%": ["Promise", "resolve"],
                    "%RangeErrorPrototype%": ["RangeError", "prototype"],
                    "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"],
                    "%RegExpPrototype%": ["RegExp", "prototype"],
                    "%SetPrototype%": ["Set", "prototype"],
                    "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"],
                    "%StringPrototype%": ["String", "prototype"],
                    "%SymbolPrototype%": ["Symbol", "prototype"],
                    "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"],
                    "%TypedArrayPrototype%": ["TypedArray", "prototype"],
                    "%TypeErrorPrototype%": ["TypeError", "prototype"],
                    "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"],
                    "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"],
                    "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"],
                    "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"],
                    "%URIErrorPrototype%": ["URIError", "prototype"],
                    "%WeakMapPrototype%": ["WeakMap", "prototype"],
                    "%WeakSetPrototype%": ["WeakSet", "prototype"]
                }, k = n(66743), E = n(9957), M = k.call(Function.call, Array.prototype.concat),
                A = k.call(Function.apply, Array.prototype.splice), T = k.call(Function.call, String.prototype.replace),
                L = k.call(Function.call, String.prototype.slice), P = k.call(Function.call, RegExp.prototype.exec),
                I = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,
                D = /\\(\\)?/g, O = function (e) {
                    var t = L(e, 0, 1), n = L(e, -1);
                    if ("%" === t && "%" !== n) throw new l("invalid intrinsic syntax, expected closing `%`");
                    if ("%" === n && "%" !== t) throw new l("invalid intrinsic syntax, expected opening `%`");
                    var r = [];
                    return T(e, I, (function (e, t, n, o) {
                        r[r.length] = n ? T(o, D, "$1") : t || e
                    })), r
                }, N = function (e, t) {
                    var n, r = e;
                    if (E(C, r) && (r = "%" + (n = C[r])[0] + "%"), E(_, r)) {
                        var o = _[r];
                        if (o === b && (o = S(r)), void 0 === o && !t) throw new c("intrinsic " + e + " exists, but is not available. Please file an issue!");
                        return {alias: n, name: r, value: o}
                    }
                    throw new l("intrinsic " + e + " does not exist!")
                };
            e.exports = function (e, t) {
                if ("string" != typeof e || 0 === e.length) throw new c("intrinsic name must be a non-empty string");
                if (arguments.length > 1 && "boolean" != typeof t) throw new c('"allowMissing" argument must be a boolean');
                if (null === P(/^%?[^%]*%?$/, e)) throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");
                var n = O(e), r = n.length > 0 ? n[0] : "", o = N("%" + r + "%", t), a = o.name, i = o.value, s = !1,
                    u = o.alias;
                u && (r = u[0], A(n, M([0, 1], u)));
                for (var d = 1, p = !0; d < n.length; d += 1) {
                    var h = n[d], m = L(h, 0, 1), g = L(h, -1);
                    if (('"' === m || "'" === m || "`" === m || '"' === g || "'" === g || "`" === g) && m !== g) throw new l("property names with quotes must have matching quotes");
                    if ("constructor" !== h && p || (s = !0), E(_, a = "%" + (r += "." + h) + "%")) i = _[a]; else if (null != i) {
                        if (!(h in i)) {
                            if (!t) throw new c("base intrinsic for " + e + " exists, but the property is not available.");
                            return
                        }
                        if (f && d + 1 >= n.length) {
                            var y = f(i, h);
                            i = (p = !!y) && "get" in y && !("originalValue" in y.get) ? y.get : i[h]
                        } else p = E(i, h), i = i[h];
                        p && !s && (_[a] = i)
                    }
                }
                return i
            }
        }, 75795: (e, t, n) => {
            "use strict";
            var r = n(70453)("%Object.getOwnPropertyDescriptor%", !0);
            if (r) try {
                r([], "length")
            } catch (e) {
                r = null
            }
            e.exports = r
        }, 30592: (e, t, n) => {
            "use strict";
            var r = n(30655), o = function () {
                return !!r
            };
            o.hasArrayLengthDefineBug = function () {
                if (!r) return null;
                try {
                    return 1 !== r([], "length", {value: 1}).length
                } catch (e) {
                    return !0
                }
            }, e.exports = o
        }, 80024: e => {
            "use strict";
            var t = {__proto__: null, foo: {}}, n = Object;
            e.exports = function () {
                return {__proto__: t}.foo === t.foo && !(t instanceof n)
            }
        }, 64039: (e, t, n) => {
            "use strict";
            var r = "undefined" != typeof Symbol && Symbol, o = n(41333);
            e.exports = function () {
                return "function" == typeof r && ("function" == typeof Symbol && ("symbol" == typeof r("foo") && ("symbol" == typeof Symbol("bar") && o())))
            }
        }, 41333: e => {
            "use strict";
            e.exports = function () {
                if ("function" != typeof Symbol || "function" != typeof Object.getOwnPropertySymbols) return !1;
                if ("symbol" == typeof Symbol.iterator) return !0;
                var e = {}, t = Symbol("test"), n = Object(t);
                if ("string" == typeof t) return !1;
                if ("[object Symbol]" !== Object.prototype.toString.call(t)) return !1;
                if ("[object Symbol]" !== Object.prototype.toString.call(n)) return !1;
                for (t in e[t] = 42, e) return !1;
                if ("function" == typeof Object.keys && 0 !== Object.keys(e).length) return !1;
                if ("function" == typeof Object.getOwnPropertyNames && 0 !== Object.getOwnPropertyNames(e).length) return !1;
                var r = Object.getOwnPropertySymbols(e);
                if (1 !== r.length || r[0] !== t) return !1;
                if (!Object.prototype.propertyIsEnumerable.call(e, t)) return !1;
                if ("function" == typeof Object.getOwnPropertyDescriptor) {
                    var o = Object.getOwnPropertyDescriptor(e, t);
                    if (42 !== o.value || !0 !== o.enumerable) return !1
                }
                return !0
            }
        }, 9957: (e, t, n) => {
            "use strict";
            var r = Function.prototype.call, o = Object.prototype.hasOwnProperty, a = n(66743);
            e.exports = a.call(r, o)
        }, 71710: (e, t, n) => {
            /*!

JSZip v3.9.1 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>

(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.

JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/master/LICENSE
*/
            e.exports = function e(t, n, r) {
                function o(i, s) {
                    if (!n[i]) {
                        if (!t[i]) {
                            if (a) return a(i, !0);
                            var l = new Error("Cannot find module '" + i + "'");
                            throw l.code = "MODULE_NOT_FOUND", l
                        }
                        var c = n[i] = {exports: {}};
                        t[i][0].call(c.exports, (function (e) {
                            return o(t[i][1][e] || e)
                        }), c, c.exports, e, t, n, r)
                    }
                    return n[i].exports
                }

                for (var a = void 0, i = 0; i < r.length; i++) o(r[i]);
                return o
            }({
                1: [function (e, t, n) {
                    "use strict";
                    var r = e("./utils"), o = e("./support"),
                        a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
                    n.encode = function (e) {
                        for (var t, n, o, i, s, l, c, u = [], d = 0, p = e.length, f = p, h = "string" !== r.getTypeOf(e); d < e.length;) f = p - d, o = h ? (t = e[d++], n = d < p ? e[d++] : 0, d < p ? e[d++] : 0) : (t = e.charCodeAt(d++), n = d < p ? e.charCodeAt(d++) : 0, d < p ? e.charCodeAt(d++) : 0), i = t >> 2, s = (3 & t) << 4 | n >> 4, l = 1 < f ? (15 & n) << 2 | o >> 6 : 64, c = 2 < f ? 63 & o : 64, u.push(a.charAt(i) + a.charAt(s) + a.charAt(l) + a.charAt(c));
                        return u.join("")
                    }, n.decode = function (e) {
                        var t, n, r, i, s, l, c = 0, u = 0, d = "data:";
                        if (e.substr(0, d.length) === d) throw new Error("Invalid base64 input, it looks like a data url.");
                        var p, f = 3 * (e = e.replace(/[^A-Za-z0-9\+\/\=]/g, "")).length / 4;
                        if (e.charAt(e.length - 1) === a.charAt(64) && f--, e.charAt(e.length - 2) === a.charAt(64) && f--, f % 1 != 0) throw new Error("Invalid base64 input, bad content length.");
                        for (p = o.uint8array ? new Uint8Array(0 | f) : new Array(0 | f); c < e.length;) t = a.indexOf(e.charAt(c++)) << 2 | (i = a.indexOf(e.charAt(c++))) >> 4, n = (15 & i) << 4 | (s = a.indexOf(e.charAt(c++))) >> 2, r = (3 & s) << 6 | (l = a.indexOf(e.charAt(c++))), p[u++] = t, 64 !== s && (p[u++] = n), 64 !== l && (p[u++] = r);
                        return p
                    }
                }, {"./support": 30, "./utils": 32}],
                2: [function (e, t, n) {
                    "use strict";
                    var r = e("./external"), o = e("./stream/DataWorker"), a = e("./stream/Crc32Probe"),
                        i = e("./stream/DataLengthProbe");

                    function s(e, t, n, r, o) {
                        this.compressedSize = e, this.uncompressedSize = t, this.crc32 = n, this.compression = r, this.compressedContent = o
                    }

                    s.prototype = {
                        getContentWorker: function () {
                            var e = new o(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new i("data_length")),
                                t = this;
                            return e.on("end", (function () {
                                if (this.streamInfo.data_length !== t.uncompressedSize) throw new Error("Bug : uncompressed data size mismatch")
                            })), e
                        }, getCompressedWorker: function () {
                            return new o(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize", this.compressedSize).withStreamInfo("uncompressedSize", this.uncompressedSize).withStreamInfo("crc32", this.crc32).withStreamInfo("compression", this.compression)
                        }
                    }, s.createWorkerFrom = function (e, t, n) {
                        return e.pipe(new a).pipe(new i("uncompressedSize")).pipe(t.compressWorker(n)).pipe(new i("compressedSize")).withStreamInfo("compression", t)
                    }, t.exports = s
                }, {
                    "./external": 6,
                    "./stream/Crc32Probe": 25,
                    "./stream/DataLengthProbe": 26,
                    "./stream/DataWorker": 27
                }],
                3: [function (e, t, n) {
                    "use strict";
                    var r = e("./stream/GenericWorker");
                    n.STORE = {
                        magic: "\0\0", compressWorker: function (e) {
                            return new r("STORE compression")
                        }, uncompressWorker: function () {
                            return new r("STORE decompression")
                        }
                    }, n.DEFLATE = e("./flate")
                }, {"./flate": 7, "./stream/GenericWorker": 28}],
                4: [function (e, t, n) {
                    "use strict";
                    var r = e("./utils"), o = function () {
                        for (var e, t = [], n = 0; n < 256; n++) {
                            e = n;
                            for (var r = 0; r < 8; r++) e = 1 & e ? 3988292384 ^ e >>> 1 : e >>> 1;
                            t[n] = e
                        }
                        return t
                    }();
                    t.exports = function (e, t) {
                        return void 0 !== e && e.length ? "string" !== r.getTypeOf(e) ? function (e, t, n, r) {
                            var a = o, i = r + n;
                            e ^= -1;
                            for (var s = r; s < i; s++) e = e >>> 8 ^ a[255 & (e ^ t[s])];
                            return -1 ^ e
                        }(0 | t, e, e.length, 0) : function (e, t, n, r) {
                            var a = o, i = r + n;
                            e ^= -1;
                            for (var s = r; s < i; s++) e = e >>> 8 ^ a[255 & (e ^ t.charCodeAt(s))];
                            return -1 ^ e
                        }(0 | t, e, e.length, 0) : 0
                    }
                }, {"./utils": 32}],
                5: [function (e, t, n) {
                    "use strict";
                    n.base64 = !1, n.binary = !1, n.dir = !1, n.createFolders = !0, n.date = null, n.compression = null, n.compressionOptions = null, n.comment = null, n.unixPermissions = null, n.dosPermissions = null
                }, {}],
                6: [function (e, t, n) {
                    "use strict";
                    var r = null;
                    r = "undefined" != typeof Promise ? Promise : e("lie"), t.exports = {Promise: r}
                }, {lie: 37}],
                7: [function (e, t, n) {
                    "use strict";
                    var r = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Uint32Array,
                        o = e("pako"), a = e("./utils"), i = e("./stream/GenericWorker"),
                        s = r ? "uint8array" : "array";

                    function l(e, t) {
                        i.call(this, "FlateWorker/" + e), this._pako = null, this._pakoAction = e, this._pakoOptions = t, this.meta = {}
                    }

                    n.magic = "\b\0", a.inherits(l, i), l.prototype.processChunk = function (e) {
                        this.meta = e.meta, null === this._pako && this._createPako(), this._pako.push(a.transformTo(s, e.data), !1)
                    }, l.prototype.flush = function () {
                        i.prototype.flush.call(this), null === this._pako && this._createPako(), this._pako.push([], !0)
                    }, l.prototype.cleanUp = function () {
                        i.prototype.cleanUp.call(this), this._pako = null
                    }, l.prototype._createPako = function () {
                        this._pako = new o[this._pakoAction]({raw: !0, level: this._pakoOptions.level || -1});
                        var e = this;
                        this._pako.onData = function (t) {
                            e.push({data: t, meta: e.meta})
                        }
                    }, n.compressWorker = function (e) {
                        return new l("Deflate", e)
                    }, n.uncompressWorker = function () {
                        return new l("Inflate", {})
                    }
                }, {"./stream/GenericWorker": 28, "./utils": 32, pako: 38}],
                8: [function (e, t, n) {
                    "use strict";

                    function r(e, t) {
                        var n, r = "";
                        for (n = 0; n < t; n++) r += String.fromCharCode(255 & e), e >>>= 8;
                        return r
                    }

                    function o(e, t, n, o, i, u) {
                        var d, p, f = e.file, h = e.compression, m = u !== s.utf8encode,
                            g = a.transformTo("string", u(f.name)), y = a.transformTo("string", s.utf8encode(f.name)),
                            v = f.comment, b = a.transformTo("string", u(v)),
                            x = a.transformTo("string", s.utf8encode(v)), _ = y.length !== f.name.length,
                            w = x.length !== v.length, S = "", C = "", k = "", E = f.dir, M = f.date,
                            A = {crc32: 0, compressedSize: 0, uncompressedSize: 0};
                        t && !n || (A.crc32 = e.crc32, A.compressedSize = e.compressedSize, A.uncompressedSize = e.uncompressedSize);
                        var T = 0;
                        t && (T |= 8), m || !_ && !w || (T |= 2048);
                        var L = 0, P = 0;
                        E && (L |= 16), "UNIX" === i ? (P = 798, L |= function (e, t) {
                            var n = e;
                            return e || (n = t ? 16893 : 33204), (65535 & n) << 16
                        }(f.unixPermissions, E)) : (P = 20, L |= function (e) {
                            return 63 & (e || 0)
                        }(f.dosPermissions)), d = M.getUTCHours(), d <<= 6, d |= M.getUTCMinutes(), d <<= 5, d |= M.getUTCSeconds() / 2, p = M.getUTCFullYear() - 1980, p <<= 4, p |= M.getUTCMonth() + 1, p <<= 5, p |= M.getUTCDate(), _ && (C = r(1, 1) + r(l(g), 4) + y, S += "up" + r(C.length, 2) + C), w && (k = r(1, 1) + r(l(b), 4) + x, S += "uc" + r(k.length, 2) + k);
                        var I = "";
                        return I += "\n\0", I += r(T, 2), I += h.magic, I += r(d, 2), I += r(p, 2), I += r(A.crc32, 4), I += r(A.compressedSize, 4), I += r(A.uncompressedSize, 4), I += r(g.length, 2), I += r(S.length, 2), {
                            fileRecord: c.LOCAL_FILE_HEADER + I + g + S,
                            dirRecord: c.CENTRAL_FILE_HEADER + r(P, 2) + I + r(b.length, 2) + "\0\0\0\0" + r(L, 4) + r(o, 4) + g + S + b
                        }
                    }

                    var a = e("../utils"), i = e("../stream/GenericWorker"), s = e("../utf8"), l = e("../crc32"),
                        c = e("../signature");

                    function u(e, t, n, r) {
                        i.call(this, "ZipFileWorker"), this.bytesWritten = 0, this.zipComment = t, this.zipPlatform = n, this.encodeFileName = r, this.streamFiles = e, this.accumulate = !1, this.contentBuffer = [], this.dirRecords = [], this.currentSourceOffset = 0, this.entriesCount = 0, this.currentFile = null, this._sources = []
                    }

                    a.inherits(u, i), u.prototype.push = function (e) {
                        var t = e.meta.percent || 0, n = this.entriesCount, r = this._sources.length;
                        this.accumulate ? this.contentBuffer.push(e) : (this.bytesWritten += e.data.length, i.prototype.push.call(this, {
                            data: e.data,
                            meta: {currentFile: this.currentFile, percent: n ? (t + 100 * (n - r - 1)) / n : 100}
                        }))
                    }, u.prototype.openedSource = function (e) {
                        this.currentSourceOffset = this.bytesWritten, this.currentFile = e.file.name;
                        var t = this.streamFiles && !e.file.dir;
                        if (t) {
                            var n = o(e, t, !1, this.currentSourceOffset, this.zipPlatform, this.encodeFileName);
                            this.push({data: n.fileRecord, meta: {percent: 0}})
                        } else this.accumulate = !0
                    }, u.prototype.closedSource = function (e) {
                        this.accumulate = !1;
                        var t = this.streamFiles && !e.file.dir,
                            n = o(e, t, !0, this.currentSourceOffset, this.zipPlatform, this.encodeFileName);
                        if (this.dirRecords.push(n.dirRecord), t) this.push({
                            data: function (e) {
                                return c.DATA_DESCRIPTOR + r(e.crc32, 4) + r(e.compressedSize, 4) + r(e.uncompressedSize, 4)
                            }(e), meta: {percent: 100}
                        }); else for (this.push({
                            data: n.fileRecord,
                            meta: {percent: 0}
                        }); this.contentBuffer.length;) this.push(this.contentBuffer.shift());
                        this.currentFile = null
                    }, u.prototype.flush = function () {
                        for (var e = this.bytesWritten, t = 0; t < this.dirRecords.length; t++) this.push({
                            data: this.dirRecords[t],
                            meta: {percent: 100}
                        });
                        var n = this.bytesWritten - e, o = function (e, t, n, o, i) {
                            var s = a.transformTo("string", i(o));
                            return c.CENTRAL_DIRECTORY_END + "\0\0\0\0" + r(e, 2) + r(e, 2) + r(t, 4) + r(n, 4) + r(s.length, 2) + s
                        }(this.dirRecords.length, n, e, this.zipComment, this.encodeFileName);
                        this.push({data: o, meta: {percent: 100}})
                    }, u.prototype.prepareNextSource = function () {
                        this.previous = this._sources.shift(), this.openedSource(this.previous.streamInfo), this.isPaused ? this.previous.pause() : this.previous.resume()
                    }, u.prototype.registerPrevious = function (e) {
                        this._sources.push(e);
                        var t = this;
                        return e.on("data", (function (e) {
                            t.processChunk(e)
                        })), e.on("end", (function () {
                            t.closedSource(t.previous.streamInfo), t._sources.length ? t.prepareNextSource() : t.end()
                        })), e.on("error", (function (e) {
                            t.error(e)
                        })), this
                    }, u.prototype.resume = function () {
                        return !!i.prototype.resume.call(this) && (!this.previous && this._sources.length ? (this.prepareNextSource(), !0) : this.previous || this._sources.length || this.generatedError ? void 0 : (this.end(), !0))
                    }, u.prototype.error = function (e) {
                        var t = this._sources;
                        if (!i.prototype.error.call(this, e)) return !1;
                        for (var n = 0; n < t.length; n++) try {
                            t[n].error(e)
                        } catch (e) {
                        }
                        return !0
                    }, u.prototype.lock = function () {
                        i.prototype.lock.call(this);
                        for (var e = this._sources, t = 0; t < e.length; t++) e[t].lock()
                    }, t.exports = u
                }, {"../crc32": 4, "../signature": 23, "../stream/GenericWorker": 28, "../utf8": 31, "../utils": 32}],
                9: [function (e, t, n) {
                    "use strict";
                    var r = e("../compressions"), o = e("./ZipFileWorker");
                    n.generateWorker = function (e, t, n) {
                        var a = new o(t.streamFiles, n, t.platform, t.encodeFileName), i = 0;
                        try {
                            e.forEach((function (e, n) {
                                i++;
                                var o = function (e, t) {
                                        var n = e || t, o = r[n];
                                        if (!o) throw new Error(n + " is not a valid compression method !");
                                        return o
                                    }(n.options.compression, t.compression),
                                    s = n.options.compressionOptions || t.compressionOptions || {}, l = n.dir,
                                    c = n.date;
                                n._compressWorker(o, s).withStreamInfo("file", {
                                    name: e,
                                    dir: l,
                                    date: c,
                                    comment: n.comment || "",
                                    unixPermissions: n.unixPermissions,
                                    dosPermissions: n.dosPermissions
                                }).pipe(a)
                            })), a.entriesCount = i
                        } catch (e) {
                            a.error(e)
                        }
                        return a
                    }
                }, {"../compressions": 3, "./ZipFileWorker": 8}],
                10: [function (e, t, n) {
                    "use strict";

                    function r() {
                        if (!(this instanceof r)) return new r;
                        if (arguments.length) throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");
                        this.files = Object.create(null), this.comment = null, this.root = "", this.clone = function () {
                            var e = new r;
                            for (var t in this) "function" != typeof this[t] && (e[t] = this[t]);
                            return e
                        }
                    }

                    (r.prototype = e("./object")).loadAsync = e("./load"), r.support = e("./support"), r.defaults = e("./defaults"), r.version = "3.9.1", r.loadAsync = function (e, t) {
                        return (new r).loadAsync(e, t)
                    }, r.external = e("./external"), t.exports = r
                }, {"./defaults": 5, "./external": 6, "./load": 11, "./object": 15, "./support": 30}],
                11: [function (e, t, n) {
                    "use strict";
                    var r = e("./utils"), o = e("./external"), a = e("./utf8"), i = e("./zipEntries"),
                        s = e("./stream/Crc32Probe"), l = e("./nodejsUtils");

                    function c(e) {
                        return new o.Promise((function (t, n) {
                            var r = e.decompressed.getContentWorker().pipe(new s);
                            r.on("error", (function (e) {
                                n(e)
                            })).on("end", (function () {
                                r.streamInfo.crc32 !== e.decompressed.crc32 ? n(new Error("Corrupted zip : CRC32 mismatch")) : t()
                            })).resume()
                        }))
                    }

                    t.exports = function (e, t) {
                        var n = this;
                        return t = r.extend(t || {}, {
                            base64: !1,
                            checkCRC32: !1,
                            optimizedBinaryString: !1,
                            createFolders: !1,
                            decodeFileName: a.utf8decode
                        }), l.isNode && l.isStream(e) ? o.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")) : r.prepareContent("the loaded zip file", e, !0, t.optimizedBinaryString, t.base64).then((function (e) {
                            var n = new i(t);
                            return n.load(e), n
                        })).then((function (e) {
                            var n = [o.Promise.resolve(e)], r = e.files;
                            if (t.checkCRC32) for (var a = 0; a < r.length; a++) n.push(c(r[a]));
                            return o.Promise.all(n)
                        })).then((function (e) {
                            for (var o = e.shift(), a = o.files, i = 0; i < a.length; i++) {
                                var s = a[i], l = s.fileNameStr, c = r.resolve(s.fileNameStr);
                                n.file(c, s.decompressed, {
                                    binary: !0,
                                    optimizedBinaryString: !0,
                                    date: s.date,
                                    dir: s.dir,
                                    comment: s.fileCommentStr.length ? s.fileCommentStr : null,
                                    unixPermissions: s.unixPermissions,
                                    dosPermissions: s.dosPermissions,
                                    createFolders: t.createFolders
                                }), s.dir || (n.file(c).unsafeOriginalName = l)
                            }
                            return o.zipComment.length && (n.comment = o.zipComment), n
                        }))
                    }
                }, {
                    "./external": 6,
                    "./nodejsUtils": 14,
                    "./stream/Crc32Probe": 25,
                    "./utf8": 31,
                    "./utils": 32,
                    "./zipEntries": 33
                }],
                12: [function (e, t, n) {
                    "use strict";
                    var r = e("../utils"), o = e("../stream/GenericWorker");

                    function a(e, t) {
                        o.call(this, "Nodejs stream input adapter for " + e), this._upstreamEnded = !1, this._bindStream(t)
                    }

                    r.inherits(a, o), a.prototype._bindStream = function (e) {
                        var t = this;
                        (this._stream = e).pause(), e.on("data", (function (e) {
                            t.push({data: e, meta: {percent: 0}})
                        })).on("error", (function (e) {
                            t.isPaused ? this.generatedError = e : t.error(e)
                        })).on("end", (function () {
                            t.isPaused ? t._upstreamEnded = !0 : t.end()
                        }))
                    }, a.prototype.pause = function () {
                        return !!o.prototype.pause.call(this) && (this._stream.pause(), !0)
                    }, a.prototype.resume = function () {
                        return !!o.prototype.resume.call(this) && (this._upstreamEnded ? this.end() : this._stream.resume(), !0)
                    }, t.exports = a
                }, {"../stream/GenericWorker": 28, "../utils": 32}],
                13: [function (e, t, n) {
                    "use strict";
                    var r = e("readable-stream").Readable;

                    function o(e, t, n) {
                        r.call(this, t), this._helper = e;
                        var o = this;
                        e.on("data", (function (e, t) {
                            o.push(e) || o._helper.pause(), n && n(t)
                        })).on("error", (function (e) {
                            o.emit("error", e)
                        })).on("end", (function () {
                            o.push(null)
                        }))
                    }

                    e("../utils").inherits(o, r), o.prototype._read = function () {
                        this._helper.resume()
                    }, t.exports = o
                }, {"../utils": 32, "readable-stream": 16}],
                14: [function (e, t, n) {
                    "use strict";
                    t.exports = {
                        isNode: "undefined" != typeof Buffer, newBufferFrom: function (e, t) {
                            if (Buffer.from && Buffer.from !== Uint8Array.from) return Buffer.from(e, t);
                            if ("number" == typeof e) throw new Error('The "data" argument must not be a number');
                            return new Buffer(e, t)
                        }, allocBuffer: function (e) {
                            if (Buffer.alloc) return Buffer.alloc(e);
                            var t = new Buffer(e);
                            return t.fill(0), t
                        }, isBuffer: function (e) {
                            return Buffer.isBuffer(e)
                        }, isStream: function (e) {
                            return e && "function" == typeof e.on && "function" == typeof e.pause && "function" == typeof e.resume
                        }
                    }
                }, {}],
                15: [function (e, t, n) {
                    "use strict";

                    function r(e, t, n) {
                        var r, o = a.getTypeOf(t), s = a.extend(n || {}, l);
                        s.date = s.date || new Date, null !== s.compression && (s.compression = s.compression.toUpperCase()), "string" == typeof s.unixPermissions && (s.unixPermissions = parseInt(s.unixPermissions, 8)), s.unixPermissions && 16384 & s.unixPermissions && (s.dir = !0), s.dosPermissions && 16 & s.dosPermissions && (s.dir = !0), s.dir && (e = m(e)), s.createFolders && (r = h(e)) && g.call(this, r, !0);
                        var d = "string" === o && !1 === s.binary && !1 === s.base64;
                        n && void 0 !== n.binary || (s.binary = !d), (t instanceof c && 0 === t.uncompressedSize || s.dir || !t || 0 === t.length) && (s.base64 = !1, s.binary = !0, t = "", s.compression = "STORE", o = "string");
                        var y = null;
                        y = t instanceof c || t instanceof i ? t : p.isNode && p.isStream(t) ? new f(e, t) : a.prepareContent(e, t, s.binary, s.optimizedBinaryString, s.base64);
                        var v = new u(e, y, s);
                        this.files[e] = v
                    }

                    var o = e("./utf8"), a = e("./utils"), i = e("./stream/GenericWorker"),
                        s = e("./stream/StreamHelper"), l = e("./defaults"), c = e("./compressedObject"),
                        u = e("./zipObject"), d = e("./generate"), p = e("./nodejsUtils"),
                        f = e("./nodejs/NodejsStreamInputAdapter"), h = function (e) {
                            "/" === e.slice(-1) && (e = e.substring(0, e.length - 1));
                            var t = e.lastIndexOf("/");
                            return 0 < t ? e.substring(0, t) : ""
                        }, m = function (e) {
                            return "/" !== e.slice(-1) && (e += "/"), e
                        }, g = function (e, t) {
                            return t = void 0 !== t ? t : l.createFolders, e = m(e), this.files[e] || r.call(this, e, null, {
                                dir: !0,
                                createFolders: t
                            }), this.files[e]
                        };

                    function y(e) {
                        return "[object RegExp]" === Object.prototype.toString.call(e)
                    }

                    var v = {
                        load: function () {
                            throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")
                        }, forEach: function (e) {
                            var t, n, r;
                            for (t in this.files) r = this.files[t], (n = t.slice(this.root.length, t.length)) && t.slice(0, this.root.length) === this.root && e(n, r)
                        }, filter: function (e) {
                            var t = [];
                            return this.forEach((function (n, r) {
                                e(n, r) && t.push(r)
                            })), t
                        }, file: function (e, t, n) {
                            if (1 !== arguments.length) return e = this.root + e, r.call(this, e, t, n), this;
                            if (y(e)) {
                                var o = e;
                                return this.filter((function (e, t) {
                                    return !t.dir && o.test(e)
                                }))
                            }
                            var a = this.files[this.root + e];
                            return a && !a.dir ? a : null
                        }, folder: function (e) {
                            if (!e) return this;
                            if (y(e)) return this.filter((function (t, n) {
                                return n.dir && e.test(t)
                            }));
                            var t = this.root + e, n = g.call(this, t), r = this.clone();
                            return r.root = n.name, r
                        }, remove: function (e) {
                            e = this.root + e;
                            var t = this.files[e];
                            if (t || ("/" !== e.slice(-1) && (e += "/"), t = this.files[e]), t && !t.dir) delete this.files[e]; else for (var n = this.filter((function (t, n) {
                                return n.name.slice(0, e.length) === e
                            })), r = 0; r < n.length; r++) delete this.files[n[r].name];
                            return this
                        }, generate: function (e) {
                            throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")
                        }, generateInternalStream: function (e) {
                            var t, n = {};
                            try {
                                if ((n = a.extend(e || {}, {
                                    streamFiles: !1,
                                    compression: "STORE",
                                    compressionOptions: null,
                                    type: "",
                                    platform: "DOS",
                                    comment: null,
                                    mimeType: "application/zip",
                                    encodeFileName: o.utf8encode
                                })).type = n.type.toLowerCase(), n.compression = n.compression.toUpperCase(), "binarystring" === n.type && (n.type = "string"), !n.type) throw new Error("No output type specified.");
                                a.checkSupport(n.type), "darwin" !== n.platform && "freebsd" !== n.platform && "linux" !== n.platform && "sunos" !== n.platform || (n.platform = "UNIX"), "win32" === n.platform && (n.platform = "DOS");
                                var r = n.comment || this.comment || "";
                                t = d.generateWorker(this, n, r)
                            } catch (e) {
                                (t = new i("error")).error(e)
                            }
                            return new s(t, n.type || "string", n.mimeType)
                        }, generateAsync: function (e, t) {
                            return this.generateInternalStream(e).accumulate(t)
                        }, generateNodeStream: function (e, t) {
                            return (e = e || {}).type || (e.type = "nodebuffer"), this.generateInternalStream(e).toNodejsStream(t)
                        }
                    };
                    t.exports = v
                }, {
                    "./compressedObject": 2,
                    "./defaults": 5,
                    "./generate": 9,
                    "./nodejs/NodejsStreamInputAdapter": 12,
                    "./nodejsUtils": 14,
                    "./stream/GenericWorker": 28,
                    "./stream/StreamHelper": 29,
                    "./utf8": 31,
                    "./utils": 32,
                    "./zipObject": 35
                }],
                16: [function (e, t, n) {
                    t.exports = e("stream")
                }, {stream: void 0}],
                17: [function (e, t, n) {
                    "use strict";
                    var r = e("./DataReader");

                    function o(e) {
                        r.call(this, e);
                        for (var t = 0; t < this.data.length; t++) e[t] = 255 & e[t]
                    }

                    e("../utils").inherits(o, r), o.prototype.byteAt = function (e) {
                        return this.data[this.zero + e]
                    }, o.prototype.lastIndexOfSignature = function (e) {
                        for (var t = e.charCodeAt(0), n = e.charCodeAt(1), r = e.charCodeAt(2), o = e.charCodeAt(3), a = this.length - 4; 0 <= a; --a) if (this.data[a] === t && this.data[a + 1] === n && this.data[a + 2] === r && this.data[a + 3] === o) return a - this.zero;
                        return -1
                    }, o.prototype.readAndCheckSignature = function (e) {
                        var t = e.charCodeAt(0), n = e.charCodeAt(1), r = e.charCodeAt(2), o = e.charCodeAt(3),
                            a = this.readData(4);
                        return t === a[0] && n === a[1] && r === a[2] && o === a[3]
                    }, o.prototype.readData = function (e) {
                        if (this.checkOffset(e), 0 === e) return [];
                        var t = this.data.slice(this.zero + this.index, this.zero + this.index + e);
                        return this.index += e, t
                    }, t.exports = o
                }, {"../utils": 32, "./DataReader": 18}],
                18: [function (e, t, n) {
                    "use strict";
                    var r = e("../utils");

                    function o(e) {
                        this.data = e, this.length = e.length, this.index = 0, this.zero = 0
                    }

                    o.prototype = {
                        checkOffset: function (e) {
                            this.checkIndex(this.index + e)
                        }, checkIndex: function (e) {
                            if (this.length < this.zero + e || e < 0) throw new Error("End of data reached (data length = " + this.length + ", asked index = " + e + "). Corrupted zip ?")
                        }, setIndex: function (e) {
                            this.checkIndex(e), this.index = e
                        }, skip: function (e) {
                            this.setIndex(this.index + e)
                        }, byteAt: function (e) {
                        }, readInt: function (e) {
                            var t, n = 0;
                            for (this.checkOffset(e), t = this.index + e - 1; t >= this.index; t--) n = (n << 8) + this.byteAt(t);
                            return this.index += e, n
                        }, readString: function (e) {
                            return r.transformTo("string", this.readData(e))
                        }, readData: function (e) {
                        }, lastIndexOfSignature: function (e) {
                        }, readAndCheckSignature: function (e) {
                        }, readDate: function () {
                            var e = this.readInt(4);
                            return new Date(Date.UTC(1980 + (e >> 25 & 127), (e >> 21 & 15) - 1, e >> 16 & 31, e >> 11 & 31, e >> 5 & 63, (31 & e) << 1))
                        }
                    }, t.exports = o
                }, {"../utils": 32}],
                19: [function (e, t, n) {
                    "use strict";
                    var r = e("./Uint8ArrayReader");

                    function o(e) {
                        r.call(this, e)
                    }

                    e("../utils").inherits(o, r), o.prototype.readData = function (e) {
                        this.checkOffset(e);
                        var t = this.data.slice(this.zero + this.index, this.zero + this.index + e);
                        return this.index += e, t
                    }, t.exports = o
                }, {"../utils": 32, "./Uint8ArrayReader": 21}],
                20: [function (e, t, n) {
                    "use strict";
                    var r = e("./DataReader");

                    function o(e) {
                        r.call(this, e)
                    }

                    e("../utils").inherits(o, r), o.prototype.byteAt = function (e) {
                        return this.data.charCodeAt(this.zero + e)
                    }, o.prototype.lastIndexOfSignature = function (e) {
                        return this.data.lastIndexOf(e) - this.zero
                    }, o.prototype.readAndCheckSignature = function (e) {
                        return e === this.readData(4)
                    }, o.prototype.readData = function (e) {
                        this.checkOffset(e);
                        var t = this.data.slice(this.zero + this.index, this.zero + this.index + e);
                        return this.index += e, t
                    }, t.exports = o
                }, {"../utils": 32, "./DataReader": 18}],
                21: [function (e, t, n) {
                    "use strict";
                    var r = e("./ArrayReader");

                    function o(e) {
                        r.call(this, e)
                    }

                    e("../utils").inherits(o, r), o.prototype.readData = function (e) {
                        if (this.checkOffset(e), 0 === e) return new Uint8Array(0);
                        var t = this.data.subarray(this.zero + this.index, this.zero + this.index + e);
                        return this.index += e, t
                    }, t.exports = o
                }, {"../utils": 32, "./ArrayReader": 17}],
                22: [function (e, t, n) {
                    "use strict";
                    var r = e("../utils"), o = e("../support"), a = e("./ArrayReader"), i = e("./StringReader"),
                        s = e("./NodeBufferReader"), l = e("./Uint8ArrayReader");
                    t.exports = function (e) {
                        var t = r.getTypeOf(e);
                        return r.checkSupport(t), "string" !== t || o.uint8array ? "nodebuffer" === t ? new s(e) : o.uint8array ? new l(r.transformTo("uint8array", e)) : new a(r.transformTo("array", e)) : new i(e)
                    }
                }, {
                    "../support": 30,
                    "../utils": 32,
                    "./ArrayReader": 17,
                    "./NodeBufferReader": 19,
                    "./StringReader": 20,
                    "./Uint8ArrayReader": 21
                }],
                23: [function (e, t, n) {
                    "use strict";
                    n.LOCAL_FILE_HEADER = "PK\x03\x04", n.CENTRAL_FILE_HEADER = "PK\x01\x02", n.CENTRAL_DIRECTORY_END = "PK\x05\x06", n.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK\x06\x07", n.ZIP64_CENTRAL_DIRECTORY_END = "PK\x06\x06", n.DATA_DESCRIPTOR = "PK\x07\b"
                }, {}],
                24: [function (e, t, n) {
                    "use strict";
                    var r = e("./GenericWorker"), o = e("../utils");

                    function a(e) {
                        r.call(this, "ConvertWorker to " + e), this.destType = e
                    }

                    o.inherits(a, r), a.prototype.processChunk = function (e) {
                        this.push({data: o.transformTo(this.destType, e.data), meta: e.meta})
                    }, t.exports = a
                }, {"../utils": 32, "./GenericWorker": 28}],
                25: [function (e, t, n) {
                    "use strict";
                    var r = e("./GenericWorker"), o = e("../crc32");

                    function a() {
                        r.call(this, "Crc32Probe"), this.withStreamInfo("crc32", 0)
                    }

                    e("../utils").inherits(a, r), a.prototype.processChunk = function (e) {
                        this.streamInfo.crc32 = o(e.data, this.streamInfo.crc32 || 0), this.push(e)
                    }, t.exports = a
                }, {"../crc32": 4, "../utils": 32, "./GenericWorker": 28}],
                26: [function (e, t, n) {
                    "use strict";
                    var r = e("../utils"), o = e("./GenericWorker");

                    function a(e) {
                        o.call(this, "DataLengthProbe for " + e), this.propName = e, this.withStreamInfo(e, 0)
                    }

                    r.inherits(a, o), a.prototype.processChunk = function (e) {
                        if (e) {
                            var t = this.streamInfo[this.propName] || 0;
                            this.streamInfo[this.propName] = t + e.data.length
                        }
                        o.prototype.processChunk.call(this, e)
                    }, t.exports = a
                }, {"../utils": 32, "./GenericWorker": 28}],
                27: [function (e, t, n) {
                    "use strict";
                    var r = e("../utils"), o = e("./GenericWorker");

                    function a(e) {
                        o.call(this, "DataWorker");
                        var t = this;
                        this.dataIsReady = !1, this.index = 0, this.max = 0, this.data = null, this.type = "", this._tickScheduled = !1, e.then((function (e) {
                            t.dataIsReady = !0, t.data = e, t.max = e && e.length || 0, t.type = r.getTypeOf(e), t.isPaused || t._tickAndRepeat()
                        }), (function (e) {
                            t.error(e)
                        }))
                    }

                    r.inherits(a, o), a.prototype.cleanUp = function () {
                        o.prototype.cleanUp.call(this), this.data = null
                    }, a.prototype.resume = function () {
                        return !!o.prototype.resume.call(this) && (!this._tickScheduled && this.dataIsReady && (this._tickScheduled = !0, r.delay(this._tickAndRepeat, [], this)), !0)
                    }, a.prototype._tickAndRepeat = function () {
                        this._tickScheduled = !1, this.isPaused || this.isFinished || (this._tick(), this.isFinished || (r.delay(this._tickAndRepeat, [], this), this._tickScheduled = !0))
                    }, a.prototype._tick = function () {
                        if (this.isPaused || this.isFinished) return !1;
                        var e = null, t = Math.min(this.max, this.index + 16384);
                        if (this.index >= this.max) return this.end();
                        switch (this.type) {
                            case"string":
                                e = this.data.substring(this.index, t);
                                break;
                            case"uint8array":
                                e = this.data.subarray(this.index, t);
                                break;
                            case"array":
                            case"nodebuffer":
                                e = this.data.slice(this.index, t)
                        }
                        return this.index = t, this.push({
                            data: e,
                            meta: {percent: this.max ? this.index / this.max * 100 : 0}
                        })
                    }, t.exports = a
                }, {"../utils": 32, "./GenericWorker": 28}],
                28: [function (e, t, n) {
                    "use strict";

                    function r(e) {
                        this.name = e || "default", this.streamInfo = {}, this.generatedError = null, this.extraStreamInfo = {}, this.isPaused = !0, this.isFinished = !1, this.isLocked = !1, this._listeners = {
                            data: [],
                            end: [],
                            error: []
                        }, this.previous = null
                    }

                    r.prototype = {
                        push: function (e) {
                            this.emit("data", e)
                        }, end: function () {
                            if (this.isFinished) return !1;
                            this.flush();
                            try {
                                this.emit("end"), this.cleanUp(), this.isFinished = !0
                            } catch (e) {
                                this.emit("error", e)
                            }
                            return !0
                        }, error: function (e) {
                            return !this.isFinished && (this.isPaused ? this.generatedError = e : (this.isFinished = !0, this.emit("error", e), this.previous && this.previous.error(e), this.cleanUp()), !0)
                        }, on: function (e, t) {
                            return this._listeners[e].push(t), this
                        }, cleanUp: function () {
                            this.streamInfo = this.generatedError = this.extraStreamInfo = null, this._listeners = []
                        }, emit: function (e, t) {
                            if (this._listeners[e]) for (var n = 0; n < this._listeners[e].length; n++) this._listeners[e][n].call(this, t)
                        }, pipe: function (e) {
                            return e.registerPrevious(this)
                        }, registerPrevious: function (e) {
                            if (this.isLocked) throw new Error("The stream '" + this + "' has already been used.");
                            this.streamInfo = e.streamInfo, this.mergeStreamInfo(), this.previous = e;
                            var t = this;
                            return e.on("data", (function (e) {
                                t.processChunk(e)
                            })), e.on("end", (function () {
                                t.end()
                            })), e.on("error", (function (e) {
                                t.error(e)
                            })), this
                        }, pause: function () {
                            return !this.isPaused && !this.isFinished && (this.isPaused = !0, this.previous && this.previous.pause(), !0)
                        }, resume: function () {
                            if (!this.isPaused || this.isFinished) return !1;
                            var e = this.isPaused = !1;
                            return this.generatedError && (this.error(this.generatedError), e = !0), this.previous && this.previous.resume(), !e
                        }, flush: function () {
                        }, processChunk: function (e) {
                            this.push(e)
                        }, withStreamInfo: function (e, t) {
                            return this.extraStreamInfo[e] = t, this.mergeStreamInfo(), this
                        }, mergeStreamInfo: function () {
                            for (var e in this.extraStreamInfo) this.extraStreamInfo.hasOwnProperty(e) && (this.streamInfo[e] = this.extraStreamInfo[e])
                        }, lock: function () {
                            if (this.isLocked) throw new Error("The stream '" + this + "' has already been used.");
                            this.isLocked = !0, this.previous && this.previous.lock()
                        }, toString: function () {
                            var e = "Worker " + this.name;
                            return this.previous ? this.previous + " -> " + e : e
                        }
                    }, t.exports = r
                }, {}],
                29: [function (e, t, n) {
                    "use strict";
                    var r = e("../utils"), o = e("./ConvertWorker"), a = e("./GenericWorker"), i = e("../base64"),
                        s = e("../support"), l = e("../external"), c = null;
                    if (s.nodestream) try {
                        c = e("../nodejs/NodejsStreamOutputAdapter")
                    } catch (e) {
                    }

                    function u(e, t) {
                        return new l.Promise((function (n, o) {
                            var a = [], s = e._internalType, l = e._outputType, c = e._mimeType;
                            e.on("data", (function (e, n) {
                                a.push(e), t && t(n)
                            })).on("error", (function (e) {
                                a = [], o(e)
                            })).on("end", (function () {
                                try {
                                    var e = function (e, t, n) {
                                        switch (e) {
                                            case"blob":
                                                return r.newBlob(r.transformTo("arraybuffer", t), n);
                                            case"base64":
                                                return i.encode(t);
                                            default:
                                                return r.transformTo(e, t)
                                        }
                                    }(l, function (e, t) {
                                        var n, r = 0, o = null, a = 0;
                                        for (n = 0; n < t.length; n++) a += t[n].length;
                                        switch (e) {
                                            case"string":
                                                return t.join("");
                                            case"array":
                                                return Array.prototype.concat.apply([], t);
                                            case"uint8array":
                                                for (o = new Uint8Array(a), n = 0; n < t.length; n++) o.set(t[n], r), r += t[n].length;
                                                return o;
                                            case"nodebuffer":
                                                return Buffer.concat(t);
                                            default:
                                                throw new Error("concat : unsupported type '" + e + "'")
                                        }
                                    }(s, a), c);
                                    n(e)
                                } catch (e) {
                                    o(e)
                                }
                                a = []
                            })).resume()
                        }))
                    }

                    function d(e, t, n) {
                        var i = t;
                        switch (t) {
                            case"blob":
                            case"arraybuffer":
                                i = "uint8array";
                                break;
                            case"base64":
                                i = "string"
                        }
                        try {
                            this._internalType = i, this._outputType = t, this._mimeType = n, r.checkSupport(i), this._worker = e.pipe(new o(i)), e.lock()
                        } catch (e) {
                            this._worker = new a("error"), this._worker.error(e)
                        }
                    }

                    d.prototype = {
                        accumulate: function (e) {
                            return u(this, e)
                        }, on: function (e, t) {
                            var n = this;
                            return "data" === e ? this._worker.on(e, (function (e) {
                                t.call(n, e.data, e.meta)
                            })) : this._worker.on(e, (function () {
                                r.delay(t, arguments, n)
                            })), this
                        }, resume: function () {
                            return r.delay(this._worker.resume, [], this._worker), this
                        }, pause: function () {
                            return this._worker.pause(), this
                        }, toNodejsStream: function (e) {
                            if (r.checkSupport("nodestream"), "nodebuffer" !== this._outputType) throw new Error(this._outputType + " is not supported by this method");
                            return new c(this, {objectMode: "nodebuffer" !== this._outputType}, e)
                        }
                    }, t.exports = d
                }, {
                    "../base64": 1,
                    "../external": 6,
                    "../nodejs/NodejsStreamOutputAdapter": 13,
                    "../support": 30,
                    "../utils": 32,
                    "./ConvertWorker": 24,
                    "./GenericWorker": 28
                }],
                30: [function (e, t, n) {
                    "use strict";
                    if (n.base64 = !0, n.array = !0, n.string = !0, n.arraybuffer = "undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array, n.nodebuffer = "undefined" != typeof Buffer, n.uint8array = "undefined" != typeof Uint8Array, "undefined" == typeof ArrayBuffer) n.blob = !1; else {
                        var r = new ArrayBuffer(0);
                        try {
                            n.blob = 0 === new Blob([r], {type: "application/zip"}).size
                        } catch (e) {
                            try {
                                var o = new (self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder);
                                o.append(r), n.blob = 0 === o.getBlob("application/zip").size
                            } catch (e) {
                                n.blob = !1
                            }
                        }
                    }
                    try {
                        n.nodestream = !!e("readable-stream").Readable
                    } catch (e) {
                        n.nodestream = !1
                    }
                }, {"readable-stream": 16}],
                31: [function (e, t, n) {
                    "use strict";
                    for (var r = e("./utils"), o = e("./support"), a = e("./nodejsUtils"), i = e("./stream/GenericWorker"), s = new Array(256), l = 0; l < 256; l++) s[l] = 252 <= l ? 6 : 248 <= l ? 5 : 240 <= l ? 4 : 224 <= l ? 3 : 192 <= l ? 2 : 1;

                    function c() {
                        i.call(this, "utf-8 decode"), this.leftOver = null
                    }

                    function u() {
                        i.call(this, "utf-8 encode")
                    }

                    s[254] = s[254] = 1, n.utf8encode = function (e) {
                        return o.nodebuffer ? a.newBufferFrom(e, "utf-8") : function (e) {
                            var t, n, r, a, i, s = e.length, l = 0;
                            for (a = 0; a < s; a++) 55296 == (64512 & (n = e.charCodeAt(a))) && a + 1 < s && 56320 == (64512 & (r = e.charCodeAt(a + 1))) && (n = 65536 + (n - 55296 << 10) + (r - 56320), a++), l += n < 128 ? 1 : n < 2048 ? 2 : n < 65536 ? 3 : 4;
                            for (t = o.uint8array ? new Uint8Array(l) : new Array(l), a = i = 0; i < l; a++) 55296 == (64512 & (n = e.charCodeAt(a))) && a + 1 < s && 56320 == (64512 & (r = e.charCodeAt(a + 1))) && (n = 65536 + (n - 55296 << 10) + (r - 56320), a++), n < 128 ? t[i++] = n : (n < 2048 ? t[i++] = 192 | n >>> 6 : (n < 65536 ? t[i++] = 224 | n >>> 12 : (t[i++] = 240 | n >>> 18, t[i++] = 128 | n >>> 12 & 63), t[i++] = 128 | n >>> 6 & 63), t[i++] = 128 | 63 & n);
                            return t
                        }(e)
                    }, n.utf8decode = function (e) {
                        return o.nodebuffer ? r.transformTo("nodebuffer", e).toString("utf-8") : function (e) {
                            var t, n, o, a, i = e.length, l = new Array(2 * i);
                            for (t = n = 0; t < i;) if ((o = e[t++]) < 128) l[n++] = o; else if (4 < (a = s[o])) l[n++] = 65533, t += a - 1; else {
                                for (o &= 2 === a ? 31 : 3 === a ? 15 : 7; 1 < a && t < i;) o = o << 6 | 63 & e[t++], a--;
                                1 < a ? l[n++] = 65533 : o < 65536 ? l[n++] = o : (o -= 65536, l[n++] = 55296 | o >> 10 & 1023, l[n++] = 56320 | 1023 & o)
                            }
                            return l.length !== n && (l.subarray ? l = l.subarray(0, n) : l.length = n), r.applyFromCharCode(l)
                        }(e = r.transformTo(o.uint8array ? "uint8array" : "array", e))
                    }, r.inherits(c, i), c.prototype.processChunk = function (e) {
                        var t = r.transformTo(o.uint8array ? "uint8array" : "array", e.data);
                        if (this.leftOver && this.leftOver.length) {
                            if (o.uint8array) {
                                var a = t;
                                (t = new Uint8Array(a.length + this.leftOver.length)).set(this.leftOver, 0), t.set(a, this.leftOver.length)
                            } else t = this.leftOver.concat(t);
                            this.leftOver = null
                        }
                        var i = function (e, t) {
                            var n;
                            for ((t = t || e.length) > e.length && (t = e.length), n = t - 1; 0 <= n && 128 == (192 & e[n]);) n--;
                            return n < 0 || 0 === n ? t : n + s[e[n]] > t ? n : t
                        }(t), l = t;
                        i !== t.length && (o.uint8array ? (l = t.subarray(0, i), this.leftOver = t.subarray(i, t.length)) : (l = t.slice(0, i), this.leftOver = t.slice(i, t.length))), this.push({
                            data: n.utf8decode(l),
                            meta: e.meta
                        })
                    }, c.prototype.flush = function () {
                        this.leftOver && this.leftOver.length && (this.push({
                            data: n.utf8decode(this.leftOver),
                            meta: {}
                        }), this.leftOver = null)
                    }, n.Utf8DecodeWorker = c, r.inherits(u, i), u.prototype.processChunk = function (e) {
                        this.push({data: n.utf8encode(e.data), meta: e.meta})
                    }, n.Utf8EncodeWorker = u
                }, {"./nodejsUtils": 14, "./stream/GenericWorker": 28, "./support": 30, "./utils": 32}],
                32: [function (e, t, n) {
                    "use strict";
                    var r = e("./support"), o = e("./base64"), a = e("./nodejsUtils"), i = e("set-immediate-shim"),
                        s = e("./external");

                    function l(e) {
                        return e
                    }

                    function c(e, t) {
                        for (var n = 0; n < e.length; ++n) t[n] = 255 & e.charCodeAt(n);
                        return t
                    }

                    n.newBlob = function (e, t) {
                        n.checkSupport("blob");
                        try {
                            return new Blob([e], {type: t})
                        } catch (n) {
                            try {
                                var r = new (self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder);
                                return r.append(e), r.getBlob(t)
                            } catch (e) {
                                throw new Error("Bug : can't construct the Blob.")
                            }
                        }
                    };
                    var u = {
                        stringifyByChunk: function (e, t, n) {
                            var r = [], o = 0, a = e.length;
                            if (a <= n) return String.fromCharCode.apply(null, e);
                            for (; o < a;) "array" === t || "nodebuffer" === t ? r.push(String.fromCharCode.apply(null, e.slice(o, Math.min(o + n, a)))) : r.push(String.fromCharCode.apply(null, e.subarray(o, Math.min(o + n, a)))), o += n;
                            return r.join("")
                        }, stringifyByChar: function (e) {
                            for (var t = "", n = 0; n < e.length; n++) t += String.fromCharCode(e[n]);
                            return t
                        }, applyCanBeUsed: {
                            uint8array: function () {
                                try {
                                    return r.uint8array && 1 === String.fromCharCode.apply(null, new Uint8Array(1)).length
                                } catch (e) {
                                    return !1
                                }
                            }(), nodebuffer: function () {
                                try {
                                    return r.nodebuffer && 1 === String.fromCharCode.apply(null, a.allocBuffer(1)).length
                                } catch (e) {
                                    return !1
                                }
                            }()
                        }
                    };

                    function d(e) {
                        var t = 65536, r = n.getTypeOf(e), o = !0;
                        if ("uint8array" === r ? o = u.applyCanBeUsed.uint8array : "nodebuffer" === r && (o = u.applyCanBeUsed.nodebuffer), o) for (; 1 < t;) try {
                            return u.stringifyByChunk(e, r, t)
                        } catch (e) {
                            t = Math.floor(t / 2)
                        }
                        return u.stringifyByChar(e)
                    }

                    function p(e, t) {
                        for (var n = 0; n < e.length; n++) t[n] = e[n];
                        return t
                    }

                    n.applyFromCharCode = d;
                    var f = {};
                    f.string = {
                        string: l, array: function (e) {
                            return c(e, new Array(e.length))
                        }, arraybuffer: function (e) {
                            return f.string.uint8array(e).buffer
                        }, uint8array: function (e) {
                            return c(e, new Uint8Array(e.length))
                        }, nodebuffer: function (e) {
                            return c(e, a.allocBuffer(e.length))
                        }
                    }, f.array = {
                        string: d, array: l, arraybuffer: function (e) {
                            return new Uint8Array(e).buffer
                        }, uint8array: function (e) {
                            return new Uint8Array(e)
                        }, nodebuffer: function (e) {
                            return a.newBufferFrom(e)
                        }
                    }, f.arraybuffer = {
                        string: function (e) {
                            return d(new Uint8Array(e))
                        }, array: function (e) {
                            return p(new Uint8Array(e), new Array(e.byteLength))
                        }, arraybuffer: l, uint8array: function (e) {
                            return new Uint8Array(e)
                        }, nodebuffer: function (e) {
                            return a.newBufferFrom(new Uint8Array(e))
                        }
                    }, f.uint8array = {
                        string: d, array: function (e) {
                            return p(e, new Array(e.length))
                        }, arraybuffer: function (e) {
                            return e.buffer
                        }, uint8array: l, nodebuffer: function (e) {
                            return a.newBufferFrom(e)
                        }
                    }, f.nodebuffer = {
                        string: d, array: function (e) {
                            return p(e, new Array(e.length))
                        }, arraybuffer: function (e) {
                            return f.nodebuffer.uint8array(e).buffer
                        }, uint8array: function (e) {
                            return p(e, new Uint8Array(e.length))
                        }, nodebuffer: l
                    }, n.transformTo = function (e, t) {
                        if (t = t || "", !e) return t;
                        n.checkSupport(e);
                        var r = n.getTypeOf(t);
                        return f[r][e](t)
                    }, n.resolve = function (e) {
                        for (var t = e.split("/"), n = [], r = 0; r < t.length; r++) {
                            var o = t[r];
                            "." === o || "" === o && 0 !== r && r !== t.length - 1 || (".." === o ? n.pop() : n.push(o))
                        }
                        return n.join("/")
                    }, n.getTypeOf = function (e) {
                        return "string" == typeof e ? "string" : "[object Array]" === Object.prototype.toString.call(e) ? "array" : r.nodebuffer && a.isBuffer(e) ? "nodebuffer" : r.uint8array && e instanceof Uint8Array ? "uint8array" : r.arraybuffer && e instanceof ArrayBuffer ? "arraybuffer" : void 0
                    }, n.checkSupport = function (e) {
                        if (!r[e.toLowerCase()]) throw new Error(e + " is not supported by this platform")
                    }, n.MAX_VALUE_16BITS = 65535, n.MAX_VALUE_32BITS = -1, n.pretty = function (e) {
                        var t, n, r = "";
                        for (n = 0; n < (e || "").length; n++) r += "\\x" + ((t = e.charCodeAt(n)) < 16 ? "0" : "") + t.toString(16).toUpperCase();
                        return r
                    }, n.delay = function (e, t, n) {
                        i((function () {
                            e.apply(n || null, t || [])
                        }))
                    }, n.inherits = function (e, t) {
                        function n() {
                        }

                        n.prototype = t.prototype, e.prototype = new n
                    }, n.extend = function () {
                        var e, t, n = {};
                        for (e = 0; e < arguments.length; e++) for (t in arguments[e]) arguments[e].hasOwnProperty(t) && void 0 === n[t] && (n[t] = arguments[e][t]);
                        return n
                    }, n.prepareContent = function (e, t, a, i, l) {
                        return s.Promise.resolve(t).then((function (e) {
                            return r.blob && (e instanceof Blob || -1 !== ["[object File]", "[object Blob]"].indexOf(Object.prototype.toString.call(e))) && "undefined" != typeof FileReader ? new s.Promise((function (t, n) {
                                var r = new FileReader;
                                r.onload = function (e) {
                                    t(e.target.result)
                                }, r.onerror = function (e) {
                                    n(e.target.error)
                                }, r.readAsArrayBuffer(e)
                            })) : e
                        })).then((function (t) {
                            var u = n.getTypeOf(t);
                            return u ? ("arraybuffer" === u ? t = n.transformTo("uint8array", t) : "string" === u && (l ? t = o.decode(t) : a && !0 !== i && (t = function (e) {
                                return c(e, r.uint8array ? new Uint8Array(e.length) : new Array(e.length))
                            }(t))), t) : s.Promise.reject(new Error("Can't read the data of '" + e + "'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))
                        }))
                    }
                }, {"./base64": 1, "./external": 6, "./nodejsUtils": 14, "./support": 30, "set-immediate-shim": 54}],
                33: [function (e, t, n) {
                    "use strict";
                    var r = e("./reader/readerFor"), o = e("./utils"), a = e("./signature"), i = e("./zipEntry"),
                        s = (e("./utf8"), e("./support"));

                    function l(e) {
                        this.files = [], this.loadOptions = e
                    }

                    l.prototype = {
                        checkSignature: function (e) {
                            if (!this.reader.readAndCheckSignature(e)) {
                                this.reader.index -= 4;
                                var t = this.reader.readString(4);
                                throw new Error("Corrupted zip or bug: unexpected signature (" + o.pretty(t) + ", expected " + o.pretty(e) + ")")
                            }
                        }, isSignature: function (e, t) {
                            var n = this.reader.index;
                            this.reader.setIndex(e);
                            var r = this.reader.readString(4) === t;
                            return this.reader.setIndex(n), r
                        }, readBlockEndOfCentral: function () {
                            this.diskNumber = this.reader.readInt(2), this.diskWithCentralDirStart = this.reader.readInt(2), this.centralDirRecordsOnThisDisk = this.reader.readInt(2), this.centralDirRecords = this.reader.readInt(2), this.centralDirSize = this.reader.readInt(4), this.centralDirOffset = this.reader.readInt(4), this.zipCommentLength = this.reader.readInt(2);
                            var e = this.reader.readData(this.zipCommentLength),
                                t = s.uint8array ? "uint8array" : "array", n = o.transformTo(t, e);
                            this.zipComment = this.loadOptions.decodeFileName(n)
                        }, readBlockZip64EndOfCentral: function () {
                            this.zip64EndOfCentralSize = this.reader.readInt(8), this.reader.skip(4), this.diskNumber = this.reader.readInt(4), this.diskWithCentralDirStart = this.reader.readInt(4), this.centralDirRecordsOnThisDisk = this.reader.readInt(8), this.centralDirRecords = this.reader.readInt(8), this.centralDirSize = this.reader.readInt(8), this.centralDirOffset = this.reader.readInt(8), this.zip64ExtensibleData = {};
                            for (var e, t, n, r = this.zip64EndOfCentralSize - 44; 0 < r;) e = this.reader.readInt(2), t = this.reader.readInt(4), n = this.reader.readData(t), this.zip64ExtensibleData[e] = {
                                id: e,
                                length: t,
                                value: n
                            }
                        }, readBlockZip64EndOfCentralLocator: function () {
                            if (this.diskWithZip64CentralDirStart = this.reader.readInt(4), this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8), this.disksCount = this.reader.readInt(4), 1 < this.disksCount) throw new Error("Multi-volumes zip are not supported")
                        }, readLocalFiles: function () {
                            var e, t;
                            for (e = 0; e < this.files.length; e++) t = this.files[e], this.reader.setIndex(t.localHeaderOffset), this.checkSignature(a.LOCAL_FILE_HEADER), t.readLocalPart(this.reader), t.handleUTF8(), t.processAttributes()
                        }, readCentralDir: function () {
                            var e;
                            for (this.reader.setIndex(this.centralDirOffset); this.reader.readAndCheckSignature(a.CENTRAL_FILE_HEADER);) (e = new i({zip64: this.zip64}, this.loadOptions)).readCentralPart(this.reader), this.files.push(e);
                            if (this.centralDirRecords !== this.files.length && 0 !== this.centralDirRecords && 0 === this.files.length) throw new Error("Corrupted zip or bug: expected " + this.centralDirRecords + " records in central dir, got " + this.files.length)
                        }, readEndOfCentral: function () {
                            var e = this.reader.lastIndexOfSignature(a.CENTRAL_DIRECTORY_END);
                            if (e < 0) throw this.isSignature(0, a.LOCAL_FILE_HEADER) ? new Error("Corrupted zip: can't find end of central directory") : new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");
                            this.reader.setIndex(e);
                            var t = e;
                            if (this.checkSignature(a.CENTRAL_DIRECTORY_END), this.readBlockEndOfCentral(), this.diskNumber === o.MAX_VALUE_16BITS || this.diskWithCentralDirStart === o.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === o.MAX_VALUE_16BITS || this.centralDirRecords === o.MAX_VALUE_16BITS || this.centralDirSize === o.MAX_VALUE_32BITS || this.centralDirOffset === o.MAX_VALUE_32BITS) {
                                if (this.zip64 = !0, (e = this.reader.lastIndexOfSignature(a.ZIP64_CENTRAL_DIRECTORY_LOCATOR)) < 0) throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");
                                if (this.reader.setIndex(e), this.checkSignature(a.ZIP64_CENTRAL_DIRECTORY_LOCATOR), this.readBlockZip64EndOfCentralLocator(), !this.isSignature(this.relativeOffsetEndOfZip64CentralDir, a.ZIP64_CENTRAL_DIRECTORY_END) && (this.relativeOffsetEndOfZip64CentralDir = this.reader.lastIndexOfSignature(a.ZIP64_CENTRAL_DIRECTORY_END), this.relativeOffsetEndOfZip64CentralDir < 0)) throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");
                                this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir), this.checkSignature(a.ZIP64_CENTRAL_DIRECTORY_END), this.readBlockZip64EndOfCentral()
                            }
                            var n = this.centralDirOffset + this.centralDirSize;
                            this.zip64 && (n += 20, n += 12 + this.zip64EndOfCentralSize);
                            var r = t - n;
                            if (0 < r) this.isSignature(t, a.CENTRAL_FILE_HEADER) || (this.reader.zero = r); else if (r < 0) throw new Error("Corrupted zip: missing " + Math.abs(r) + " bytes.")
                        }, prepareReader: function (e) {
                            this.reader = r(e)
                        }, load: function (e) {
                            this.prepareReader(e), this.readEndOfCentral(), this.readCentralDir(), this.readLocalFiles()
                        }
                    }, t.exports = l
                }, {
                    "./reader/readerFor": 22,
                    "./signature": 23,
                    "./support": 30,
                    "./utf8": 31,
                    "./utils": 32,
                    "./zipEntry": 34
                }],
                34: [function (e, t, n) {
                    "use strict";
                    var r = e("./reader/readerFor"), o = e("./utils"), a = e("./compressedObject"), i = e("./crc32"),
                        s = e("./utf8"), l = e("./compressions"), c = e("./support");

                    function u(e, t) {
                        this.options = e, this.loadOptions = t
                    }

                    u.prototype = {
                        isEncrypted: function () {
                            return 1 == (1 & this.bitFlag)
                        }, useUTF8: function () {
                            return 2048 == (2048 & this.bitFlag)
                        }, readLocalPart: function (e) {
                            var t, n;
                            if (e.skip(22), this.fileNameLength = e.readInt(2), n = e.readInt(2), this.fileName = e.readData(this.fileNameLength), e.skip(n), -1 === this.compressedSize || -1 === this.uncompressedSize) throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");
                            if (null === (t = function (e) {
                                for (var t in l) if (l.hasOwnProperty(t) && l[t].magic === e) return l[t];
                                return null
                            }(this.compressionMethod))) throw new Error("Corrupted zip : compression " + o.pretty(this.compressionMethod) + " unknown (inner file : " + o.transformTo("string", this.fileName) + ")");
                            this.decompressed = new a(this.compressedSize, this.uncompressedSize, this.crc32, t, e.readData(this.compressedSize))
                        }, readCentralPart: function (e) {
                            this.versionMadeBy = e.readInt(2), e.skip(2), this.bitFlag = e.readInt(2), this.compressionMethod = e.readString(2), this.date = e.readDate(), this.crc32 = e.readInt(4), this.compressedSize = e.readInt(4), this.uncompressedSize = e.readInt(4);
                            var t = e.readInt(2);
                            if (this.extraFieldsLength = e.readInt(2), this.fileCommentLength = e.readInt(2), this.diskNumberStart = e.readInt(2), this.internalFileAttributes = e.readInt(2), this.externalFileAttributes = e.readInt(4), this.localHeaderOffset = e.readInt(4), this.isEncrypted()) throw new Error("Encrypted zip are not supported");
                            e.skip(t), this.readExtraFields(e), this.parseZIP64ExtraField(e), this.fileComment = e.readData(this.fileCommentLength)
                        }, processAttributes: function () {
                            this.unixPermissions = null, this.dosPermissions = null;
                            var e = this.versionMadeBy >> 8;
                            this.dir = !!(16 & this.externalFileAttributes), 0 == e && (this.dosPermissions = 63 & this.externalFileAttributes), 3 == e && (this.unixPermissions = this.externalFileAttributes >> 16 & 65535), this.dir || "/" !== this.fileNameStr.slice(-1) || (this.dir = !0)
                        }, parseZIP64ExtraField: function (e) {
                            if (this.extraFields[1]) {
                                var t = r(this.extraFields[1].value);
                                this.uncompressedSize === o.MAX_VALUE_32BITS && (this.uncompressedSize = t.readInt(8)), this.compressedSize === o.MAX_VALUE_32BITS && (this.compressedSize = t.readInt(8)), this.localHeaderOffset === o.MAX_VALUE_32BITS && (this.localHeaderOffset = t.readInt(8)), this.diskNumberStart === o.MAX_VALUE_32BITS && (this.diskNumberStart = t.readInt(4))
                            }
                        }, readExtraFields: function (e) {
                            var t, n, r, o = e.index + this.extraFieldsLength;
                            for (this.extraFields || (this.extraFields = {}); e.index + 4 < o;) t = e.readInt(2), n = e.readInt(2), r = e.readData(n), this.extraFields[t] = {
                                id: t,
                                length: n,
                                value: r
                            };
                            e.setIndex(o)
                        }, handleUTF8: function () {
                            var e = c.uint8array ? "uint8array" : "array";
                            if (this.useUTF8()) this.fileNameStr = s.utf8decode(this.fileName), this.fileCommentStr = s.utf8decode(this.fileComment); else {
                                var t = this.findExtraFieldUnicodePath();
                                if (null !== t) this.fileNameStr = t; else {
                                    var n = o.transformTo(e, this.fileName);
                                    this.fileNameStr = this.loadOptions.decodeFileName(n)
                                }
                                var r = this.findExtraFieldUnicodeComment();
                                if (null !== r) this.fileCommentStr = r; else {
                                    var a = o.transformTo(e, this.fileComment);
                                    this.fileCommentStr = this.loadOptions.decodeFileName(a)
                                }
                            }
                        }, findExtraFieldUnicodePath: function () {
                            var e = this.extraFields[28789];
                            if (e) {
                                var t = r(e.value);
                                return 1 !== t.readInt(1) || i(this.fileName) !== t.readInt(4) ? null : s.utf8decode(t.readData(e.length - 5))
                            }
                            return null
                        }, findExtraFieldUnicodeComment: function () {
                            var e = this.extraFields[25461];
                            if (e) {
                                var t = r(e.value);
                                return 1 !== t.readInt(1) || i(this.fileComment) !== t.readInt(4) ? null : s.utf8decode(t.readData(e.length - 5))
                            }
                            return null
                        }
                    }, t.exports = u
                }, {
                    "./compressedObject": 2,
                    "./compressions": 3,
                    "./crc32": 4,
                    "./reader/readerFor": 22,
                    "./support": 30,
                    "./utf8": 31,
                    "./utils": 32
                }],
                35: [function (e, t, n) {
                    "use strict";

                    function r(e, t, n) {
                        this.name = e, this.dir = n.dir, this.date = n.date, this.comment = n.comment, this.unixPermissions = n.unixPermissions, this.dosPermissions = n.dosPermissions, this._data = t, this._dataBinary = n.binary, this.options = {
                            compression: n.compression,
                            compressionOptions: n.compressionOptions
                        }
                    }

                    var o = e("./stream/StreamHelper"), a = e("./stream/DataWorker"), i = e("./utf8"),
                        s = e("./compressedObject"), l = e("./stream/GenericWorker");
                    r.prototype = {
                        internalStream: function (e) {
                            var t = null, n = "string";
                            try {
                                if (!e) throw new Error("No output type specified.");
                                var r = "string" === (n = e.toLowerCase()) || "text" === n;
                                "binarystring" !== n && "text" !== n || (n = "string"), t = this._decompressWorker();
                                var a = !this._dataBinary;
                                a && !r && (t = t.pipe(new i.Utf8EncodeWorker)), !a && r && (t = t.pipe(new i.Utf8DecodeWorker))
                            } catch (e) {
                                (t = new l("error")).error(e)
                            }
                            return new o(t, n, "")
                        }, async: function (e, t) {
                            return this.internalStream(e).accumulate(t)
                        }, nodeStream: function (e, t) {
                            return this.internalStream(e || "nodebuffer").toNodejsStream(t)
                        }, _compressWorker: function (e, t) {
                            if (this._data instanceof s && this._data.compression.magic === e.magic) return this._data.getCompressedWorker();
                            var n = this._decompressWorker();
                            return this._dataBinary || (n = n.pipe(new i.Utf8EncodeWorker)), s.createWorkerFrom(n, e, t)
                        }, _decompressWorker: function () {
                            return this._data instanceof s ? this._data.getContentWorker() : this._data instanceof l ? this._data : new a(this._data)
                        }
                    };
                    for (var c = ["asText", "asBinary", "asNodeBuffer", "asUint8Array", "asArrayBuffer"], u = function () {
                        throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")
                    }, d = 0; d < c.length; d++) r.prototype[c[d]] = u;
                    t.exports = r
                }, {
                    "./compressedObject": 2,
                    "./stream/DataWorker": 27,
                    "./stream/GenericWorker": 28,
                    "./stream/StreamHelper": 29,
                    "./utf8": 31
                }],
                36: [function (e, t, r) {
                    (function (e) {
                        "use strict";
                        var n, r, o = e.MutationObserver || e.WebKitMutationObserver;
                        if (o) {
                            var a = 0, i = new o(u), s = e.document.createTextNode("");
                            i.observe(s, {characterData: !0}), n = function () {
                                s.data = a = ++a % 2
                            }
                        } else if (e.setImmediate || void 0 === e.MessageChannel) n = "document" in e && "onreadystatechange" in e.document.createElement("script") ? function () {
                            var t = e.document.createElement("script");
                            t.onreadystatechange = function () {
                                u(), t.onreadystatechange = null, t.parentNode.removeChild(t), t = null
                            }, e.document.documentElement.appendChild(t)
                        } : function () {
                            setTimeout(u, 0)
                        }; else {
                            var l = new e.MessageChannel;
                            l.port1.onmessage = u, n = function () {
                                l.port2.postMessage(0)
                            }
                        }
                        var c = [];

                        function u() {
                            var e, t;
                            r = !0;
                            for (var n = c.length; n;) {
                                for (t = c, c = [], e = -1; ++e < n;) t[e]();
                                n = c.length
                            }
                            r = !1
                        }

                        t.exports = function (e) {
                            1 !== c.push(e) || r || n()
                        }
                    }).call(this, void 0 !== n.g ? n.g : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
                }, {}],
                37: [function (e, t, n) {
                    "use strict";
                    var r = e("immediate");

                    function o() {
                    }

                    var a = {}, i = ["REJECTED"], s = ["FULFILLED"], l = ["PENDING"];

                    function c(e) {
                        if ("function" != typeof e) throw new TypeError("resolver must be a function");
                        this.state = l, this.queue = [], this.outcome = void 0, e !== o && f(this, e)
                    }

                    function u(e, t, n) {
                        this.promise = e, "function" == typeof t && (this.onFulfilled = t, this.callFulfilled = this.otherCallFulfilled), "function" == typeof n && (this.onRejected = n, this.callRejected = this.otherCallRejected)
                    }

                    function d(e, t, n) {
                        r((function () {
                            var r;
                            try {
                                r = t(n)
                            } catch (r) {
                                return a.reject(e, r)
                            }
                            r === e ? a.reject(e, new TypeError("Cannot resolve promise with itself")) : a.resolve(e, r)
                        }))
                    }

                    function p(e) {
                        var t = e && e.then;
                        if (e && ("object" == typeof e || "function" == typeof e) && "function" == typeof t) return function () {
                            t.apply(e, arguments)
                        }
                    }

                    function f(e, t) {
                        var n = !1;

                        function r(t) {
                            n || (n = !0, a.reject(e, t))
                        }

                        function o(t) {
                            n || (n = !0, a.resolve(e, t))
                        }

                        var i = h((function () {
                            t(o, r)
                        }));
                        "error" === i.status && r(i.value)
                    }

                    function h(e, t) {
                        var n = {};
                        try {
                            n.value = e(t), n.status = "success"
                        } catch (e) {
                            n.status = "error", n.value = e
                        }
                        return n
                    }

                    (t.exports = c).prototype.finally = function (e) {
                        if ("function" != typeof e) return this;
                        var t = this.constructor;
                        return this.then((function (n) {
                            return t.resolve(e()).then((function () {
                                return n
                            }))
                        }), (function (n) {
                            return t.resolve(e()).then((function () {
                                throw n
                            }))
                        }))
                    }, c.prototype.catch = function (e) {
                        return this.then(null, e)
                    }, c.prototype.then = function (e, t) {
                        if ("function" != typeof e && this.state === s || "function" != typeof t && this.state === i) return this;
                        var n = new this.constructor(o);
                        return this.state !== l ? d(n, this.state === s ? e : t, this.outcome) : this.queue.push(new u(n, e, t)), n
                    }, u.prototype.callFulfilled = function (e) {
                        a.resolve(this.promise, e)
                    }, u.prototype.otherCallFulfilled = function (e) {
                        d(this.promise, this.onFulfilled, e)
                    }, u.prototype.callRejected = function (e) {
                        a.reject(this.promise, e)
                    }, u.prototype.otherCallRejected = function (e) {
                        d(this.promise, this.onRejected, e)
                    }, a.resolve = function (e, t) {
                        var n = h(p, t);
                        if ("error" === n.status) return a.reject(e, n.value);
                        var r = n.value;
                        if (r) f(e, r); else {
                            e.state = s, e.outcome = t;
                            for (var o = -1, i = e.queue.length; ++o < i;) e.queue[o].callFulfilled(t)
                        }
                        return e
                    }, a.reject = function (e, t) {
                        e.state = i, e.outcome = t;
                        for (var n = -1, r = e.queue.length; ++n < r;) e.queue[n].callRejected(t);
                        return e
                    }, c.resolve = function (e) {
                        return e instanceof this ? e : a.resolve(new this(o), e)
                    }, c.reject = function (e) {
                        var t = new this(o);
                        return a.reject(t, e)
                    }, c.all = function (e) {
                        var t = this;
                        if ("[object Array]" !== Object.prototype.toString.call(e)) return this.reject(new TypeError("must be an array"));
                        var n = e.length, r = !1;
                        if (!n) return this.resolve([]);
                        for (var i = new Array(n), s = 0, l = -1, c = new this(o); ++l < n;) u(e[l], l);
                        return c;

                        function u(e, o) {
                            t.resolve(e).then((function (e) {
                                i[o] = e, ++s !== n || r || (r = !0, a.resolve(c, i))
                            }), (function (e) {
                                r || (r = !0, a.reject(c, e))
                            }))
                        }
                    }, c.race = function (e) {
                        var t = this;
                        if ("[object Array]" !== Object.prototype.toString.call(e)) return this.reject(new TypeError("must be an array"));
                        var n = e.length, r = !1;
                        if (!n) return this.resolve([]);
                        for (var i, s = -1, l = new this(o); ++s < n;) i = e[s], t.resolve(i).then((function (e) {
                            r || (r = !0, a.resolve(l, e))
                        }), (function (e) {
                            r || (r = !0, a.reject(l, e))
                        }));
                        return l
                    }
                }, {immediate: 36}],
                38: [function (e, t, n) {
                    "use strict";
                    var r = {};
                    (0, e("./lib/utils/common").assign)(r, e("./lib/deflate"), e("./lib/inflate"), e("./lib/zlib/constants")), t.exports = r
                }, {"./lib/deflate": 39, "./lib/inflate": 40, "./lib/utils/common": 41, "./lib/zlib/constants": 44}],
                39: [function (e, t, n) {
                    "use strict";
                    var r = e("./zlib/deflate"), o = e("./utils/common"), a = e("./utils/strings"),
                        i = e("./zlib/messages"), s = e("./zlib/zstream"), l = Object.prototype.toString, c = 0, u = -1,
                        d = 0, p = 8;

                    function f(e) {
                        if (!(this instanceof f)) return new f(e);
                        this.options = o.assign({
                            level: u,
                            method: p,
                            chunkSize: 16384,
                            windowBits: 15,
                            memLevel: 8,
                            strategy: d,
                            to: ""
                        }, e || {});
                        var t = this.options;
                        t.raw && 0 < t.windowBits ? t.windowBits = -t.windowBits : t.gzip && 0 < t.windowBits && t.windowBits < 16 && (t.windowBits += 16), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new s, this.strm.avail_out = 0;
                        var n = r.deflateInit2(this.strm, t.level, t.method, t.windowBits, t.memLevel, t.strategy);
                        if (n !== c) throw new Error(i[n]);
                        if (t.header && r.deflateSetHeader(this.strm, t.header), t.dictionary) {
                            var h;
                            if (h = "string" == typeof t.dictionary ? a.string2buf(t.dictionary) : "[object ArrayBuffer]" === l.call(t.dictionary) ? new Uint8Array(t.dictionary) : t.dictionary, (n = r.deflateSetDictionary(this.strm, h)) !== c) throw new Error(i[n]);
                            this._dict_set = !0
                        }
                    }

                    function h(e, t) {
                        var n = new f(t);
                        if (n.push(e, !0), n.err) throw n.msg || i[n.err];
                        return n.result
                    }

                    f.prototype.push = function (e, t) {
                        var n, i, s = this.strm, u = this.options.chunkSize;
                        if (this.ended) return !1;
                        i = t === ~~t ? t : !0 === t ? 4 : 0, "string" == typeof e ? s.input = a.string2buf(e) : "[object ArrayBuffer]" === l.call(e) ? s.input = new Uint8Array(e) : s.input = e, s.next_in = 0, s.avail_in = s.input.length;
                        do {
                            if (0 === s.avail_out && (s.output = new o.Buf8(u), s.next_out = 0, s.avail_out = u), 1 !== (n = r.deflate(s, i)) && n !== c) return this.onEnd(n), !(this.ended = !0);
                            0 !== s.avail_out && (0 !== s.avail_in || 4 !== i && 2 !== i) || ("string" === this.options.to ? this.onData(a.buf2binstring(o.shrinkBuf(s.output, s.next_out))) : this.onData(o.shrinkBuf(s.output, s.next_out)))
                        } while ((0 < s.avail_in || 0 === s.avail_out) && 1 !== n);
                        return 4 === i ? (n = r.deflateEnd(this.strm), this.onEnd(n), this.ended = !0, n === c) : 2 !== i || (this.onEnd(c), !(s.avail_out = 0))
                    }, f.prototype.onData = function (e) {
                        this.chunks.push(e)
                    }, f.prototype.onEnd = function (e) {
                        e === c && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = o.flattenChunks(this.chunks)), this.chunks = [], this.err = e, this.msg = this.strm.msg
                    }, n.Deflate = f, n.deflate = h, n.deflateRaw = function (e, t) {
                        return (t = t || {}).raw = !0, h(e, t)
                    }, n.gzip = function (e, t) {
                        return (t = t || {}).gzip = !0, h(e, t)
                    }
                }, {
                    "./utils/common": 41,
                    "./utils/strings": 42,
                    "./zlib/deflate": 46,
                    "./zlib/messages": 51,
                    "./zlib/zstream": 53
                }],
                40: [function (e, t, n) {
                    "use strict";
                    var r = e("./zlib/inflate"), o = e("./utils/common"), a = e("./utils/strings"),
                        i = e("./zlib/constants"), s = e("./zlib/messages"), l = e("./zlib/zstream"),
                        c = e("./zlib/gzheader"), u = Object.prototype.toString;

                    function d(e) {
                        if (!(this instanceof d)) return new d(e);
                        this.options = o.assign({chunkSize: 16384, windowBits: 0, to: ""}, e || {});
                        var t = this.options;
                        t.raw && 0 <= t.windowBits && t.windowBits < 16 && (t.windowBits = -t.windowBits, 0 === t.windowBits && (t.windowBits = -15)), !(0 <= t.windowBits && t.windowBits < 16) || e && e.windowBits || (t.windowBits += 32), 15 < t.windowBits && t.windowBits < 48 && 0 == (15 & t.windowBits) && (t.windowBits |= 15), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new l, this.strm.avail_out = 0;
                        var n = r.inflateInit2(this.strm, t.windowBits);
                        if (n !== i.Z_OK) throw new Error(s[n]);
                        this.header = new c, r.inflateGetHeader(this.strm, this.header)
                    }

                    function p(e, t) {
                        var n = new d(t);
                        if (n.push(e, !0), n.err) throw n.msg || s[n.err];
                        return n.result
                    }

                    d.prototype.push = function (e, t) {
                        var n, s, l, c, d, p, f = this.strm, h = this.options.chunkSize, m = this.options.dictionary,
                            g = !1;
                        if (this.ended) return !1;
                        s = t === ~~t ? t : !0 === t ? i.Z_FINISH : i.Z_NO_FLUSH, "string" == typeof e ? f.input = a.binstring2buf(e) : "[object ArrayBuffer]" === u.call(e) ? f.input = new Uint8Array(e) : f.input = e, f.next_in = 0, f.avail_in = f.input.length;
                        do {
                            if (0 === f.avail_out && (f.output = new o.Buf8(h), f.next_out = 0, f.avail_out = h), (n = r.inflate(f, i.Z_NO_FLUSH)) === i.Z_NEED_DICT && m && (p = "string" == typeof m ? a.string2buf(m) : "[object ArrayBuffer]" === u.call(m) ? new Uint8Array(m) : m, n = r.inflateSetDictionary(this.strm, p)), n === i.Z_BUF_ERROR && !0 === g && (n = i.Z_OK, g = !1), n !== i.Z_STREAM_END && n !== i.Z_OK) return this.onEnd(n), !(this.ended = !0);
                            f.next_out && (0 !== f.avail_out && n !== i.Z_STREAM_END && (0 !== f.avail_in || s !== i.Z_FINISH && s !== i.Z_SYNC_FLUSH) || ("string" === this.options.to ? (l = a.utf8border(f.output, f.next_out), c = f.next_out - l, d = a.buf2string(f.output, l), f.next_out = c, f.avail_out = h - c, c && o.arraySet(f.output, f.output, l, c, 0), this.onData(d)) : this.onData(o.shrinkBuf(f.output, f.next_out)))), 0 === f.avail_in && 0 === f.avail_out && (g = !0)
                        } while ((0 < f.avail_in || 0 === f.avail_out) && n !== i.Z_STREAM_END);
                        return n === i.Z_STREAM_END && (s = i.Z_FINISH), s === i.Z_FINISH ? (n = r.inflateEnd(this.strm), this.onEnd(n), this.ended = !0, n === i.Z_OK) : s !== i.Z_SYNC_FLUSH || (this.onEnd(i.Z_OK), !(f.avail_out = 0))
                    }, d.prototype.onData = function (e) {
                        this.chunks.push(e)
                    }, d.prototype.onEnd = function (e) {
                        e === i.Z_OK && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = o.flattenChunks(this.chunks)), this.chunks = [], this.err = e, this.msg = this.strm.msg
                    }, n.Inflate = d, n.inflate = p, n.inflateRaw = function (e, t) {
                        return (t = t || {}).raw = !0, p(e, t)
                    }, n.ungzip = p
                }, {
                    "./utils/common": 41,
                    "./utils/strings": 42,
                    "./zlib/constants": 44,
                    "./zlib/gzheader": 47,
                    "./zlib/inflate": 49,
                    "./zlib/messages": 51,
                    "./zlib/zstream": 53
                }],
                41: [function (e, t, n) {
                    "use strict";
                    var r = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Int32Array;
                    n.assign = function (e) {
                        for (var t = Array.prototype.slice.call(arguments, 1); t.length;) {
                            var n = t.shift();
                            if (n) {
                                if ("object" != typeof n) throw new TypeError(n + "must be non-object");
                                for (var r in n) n.hasOwnProperty(r) && (e[r] = n[r])
                            }
                        }
                        return e
                    }, n.shrinkBuf = function (e, t) {
                        return e.length === t ? e : e.subarray ? e.subarray(0, t) : (e.length = t, e)
                    };
                    var o = {
                        arraySet: function (e, t, n, r, o) {
                            if (t.subarray && e.subarray) e.set(t.subarray(n, n + r), o); else for (var a = 0; a < r; a++) e[o + a] = t[n + a]
                        }, flattenChunks: function (e) {
                            var t, n, r, o, a, i;
                            for (t = r = 0, n = e.length; t < n; t++) r += e[t].length;
                            for (i = new Uint8Array(r), t = o = 0, n = e.length; t < n; t++) a = e[t], i.set(a, o), o += a.length;
                            return i
                        }
                    }, a = {
                        arraySet: function (e, t, n, r, o) {
                            for (var a = 0; a < r; a++) e[o + a] = t[n + a]
                        }, flattenChunks: function (e) {
                            return [].concat.apply([], e)
                        }
                    };
                    n.setTyped = function (e) {
                        e ? (n.Buf8 = Uint8Array, n.Buf16 = Uint16Array, n.Buf32 = Int32Array, n.assign(n, o)) : (n.Buf8 = Array, n.Buf16 = Array, n.Buf32 = Array, n.assign(n, a))
                    }, n.setTyped(r)
                }, {}],
                42: [function (e, t, n) {
                    "use strict";
                    var r = e("./common"), o = !0, a = !0;
                    try {
                        String.fromCharCode.apply(null, [0])
                    } catch (e) {
                        o = !1
                    }
                    try {
                        String.fromCharCode.apply(null, new Uint8Array(1))
                    } catch (e) {
                        a = !1
                    }
                    for (var i = new r.Buf8(256), s = 0; s < 256; s++) i[s] = 252 <= s ? 6 : 248 <= s ? 5 : 240 <= s ? 4 : 224 <= s ? 3 : 192 <= s ? 2 : 1;

                    function l(e, t) {
                        if (t < 65537 && (e.subarray && a || !e.subarray && o)) return String.fromCharCode.apply(null, r.shrinkBuf(e, t));
                        for (var n = "", i = 0; i < t; i++) n += String.fromCharCode(e[i]);
                        return n
                    }

                    i[254] = i[254] = 1, n.string2buf = function (e) {
                        var t, n, o, a, i, s = e.length, l = 0;
                        for (a = 0; a < s; a++) 55296 == (64512 & (n = e.charCodeAt(a))) && a + 1 < s && 56320 == (64512 & (o = e.charCodeAt(a + 1))) && (n = 65536 + (n - 55296 << 10) + (o - 56320), a++), l += n < 128 ? 1 : n < 2048 ? 2 : n < 65536 ? 3 : 4;
                        for (t = new r.Buf8(l), a = i = 0; i < l; a++) 55296 == (64512 & (n = e.charCodeAt(a))) && a + 1 < s && 56320 == (64512 & (o = e.charCodeAt(a + 1))) && (n = 65536 + (n - 55296 << 10) + (o - 56320), a++), n < 128 ? t[i++] = n : (n < 2048 ? t[i++] = 192 | n >>> 6 : (n < 65536 ? t[i++] = 224 | n >>> 12 : (t[i++] = 240 | n >>> 18, t[i++] = 128 | n >>> 12 & 63), t[i++] = 128 | n >>> 6 & 63), t[i++] = 128 | 63 & n);
                        return t
                    }, n.buf2binstring = function (e) {
                        return l(e, e.length)
                    }, n.binstring2buf = function (e) {
                        for (var t = new r.Buf8(e.length), n = 0, o = t.length; n < o; n++) t[n] = e.charCodeAt(n);
                        return t
                    }, n.buf2string = function (e, t) {
                        var n, r, o, a, s = t || e.length, c = new Array(2 * s);
                        for (n = r = 0; n < s;) if ((o = e[n++]) < 128) c[r++] = o; else if (4 < (a = i[o])) c[r++] = 65533, n += a - 1; else {
                            for (o &= 2 === a ? 31 : 3 === a ? 15 : 7; 1 < a && n < s;) o = o << 6 | 63 & e[n++], a--;
                            1 < a ? c[r++] = 65533 : o < 65536 ? c[r++] = o : (o -= 65536, c[r++] = 55296 | o >> 10 & 1023, c[r++] = 56320 | 1023 & o)
                        }
                        return l(c, r)
                    }, n.utf8border = function (e, t) {
                        var n;
                        for ((t = t || e.length) > e.length && (t = e.length), n = t - 1; 0 <= n && 128 == (192 & e[n]);) n--;
                        return n < 0 || 0 === n ? t : n + i[e[n]] > t ? n : t
                    }
                }, {"./common": 41}],
                43: [function (e, t, n) {
                    "use strict";
                    t.exports = function (e, t, n, r) {
                        for (var o = 65535 & e | 0, a = e >>> 16 & 65535 | 0, i = 0; 0 !== n;) {
                            for (n -= i = 2e3 < n ? 2e3 : n; a = a + (o = o + t[r++] | 0) | 0, --i;) ;
                            o %= 65521, a %= 65521
                        }
                        return o | a << 16 | 0
                    }
                }, {}],
                44: [function (e, t, n) {
                    "use strict";
                    t.exports = {
                        Z_NO_FLUSH: 0,
                        Z_PARTIAL_FLUSH: 1,
                        Z_SYNC_FLUSH: 2,
                        Z_FULL_FLUSH: 3,
                        Z_FINISH: 4,
                        Z_BLOCK: 5,
                        Z_TREES: 6,
                        Z_OK: 0,
                        Z_STREAM_END: 1,
                        Z_NEED_DICT: 2,
                        Z_ERRNO: -1,
                        Z_STREAM_ERROR: -2,
                        Z_DATA_ERROR: -3,
                        Z_BUF_ERROR: -5,
                        Z_NO_COMPRESSION: 0,
                        Z_BEST_SPEED: 1,
                        Z_BEST_COMPRESSION: 9,
                        Z_DEFAULT_COMPRESSION: -1,
                        Z_FILTERED: 1,
                        Z_HUFFMAN_ONLY: 2,
                        Z_RLE: 3,
                        Z_FIXED: 4,
                        Z_DEFAULT_STRATEGY: 0,
                        Z_BINARY: 0,
                        Z_TEXT: 1,
                        Z_UNKNOWN: 2,
                        Z_DEFLATED: 8
                    }
                }, {}],
                45: [function (e, t, n) {
                    "use strict";
                    var r = function () {
                        for (var e, t = [], n = 0; n < 256; n++) {
                            e = n;
                            for (var r = 0; r < 8; r++) e = 1 & e ? 3988292384 ^ e >>> 1 : e >>> 1;
                            t[n] = e
                        }
                        return t
                    }();
                    t.exports = function (e, t, n, o) {
                        var a = r, i = o + n;
                        e ^= -1;
                        for (var s = o; s < i; s++) e = e >>> 8 ^ a[255 & (e ^ t[s])];
                        return -1 ^ e
                    }
                }, {}],
                46: [function (e, t, n) {
                    "use strict";
                    var r, o = e("../utils/common"), a = e("./trees"), i = e("./adler32"), s = e("./crc32"),
                        l = e("./messages"), c = 0, u = 4, d = 0, p = -2, f = -1, h = 4, m = 2, g = 8, y = 9, v = 286,
                        b = 30, x = 19, _ = 2 * v + 1, w = 15, S = 3, C = 258, k = C + S + 1, E = 42, M = 113, A = 1,
                        T = 2, L = 3, P = 4;

                    function I(e, t) {
                        return e.msg = l[t], t
                    }

                    function D(e) {
                        return (e << 1) - (4 < e ? 9 : 0)
                    }

                    function O(e) {
                        for (var t = e.length; 0 <= --t;) e[t] = 0
                    }

                    function N(e) {
                        var t = e.state, n = t.pending;
                        n > e.avail_out && (n = e.avail_out), 0 !== n && (o.arraySet(e.output, t.pending_buf, t.pending_out, n, e.next_out), e.next_out += n, t.pending_out += n, e.total_out += n, e.avail_out -= n, t.pending -= n, 0 === t.pending && (t.pending_out = 0))
                    }

                    function R(e, t) {
                        a._tr_flush_block(e, 0 <= e.block_start ? e.block_start : -1, e.strstart - e.block_start, t), e.block_start = e.strstart, N(e.strm)
                    }

                    function B(e, t) {
                        e.pending_buf[e.pending++] = t
                    }

                    function z(e, t) {
                        e.pending_buf[e.pending++] = t >>> 8 & 255, e.pending_buf[e.pending++] = 255 & t
                    }

                    function $(e, t) {
                        var n, r, o = e.max_chain_length, a = e.strstart, i = e.prev_length, s = e.nice_match,
                            l = e.strstart > e.w_size - k ? e.strstart - (e.w_size - k) : 0, c = e.window, u = e.w_mask,
                            d = e.prev, p = e.strstart + C, f = c[a + i - 1], h = c[a + i];
                        e.prev_length >= e.good_match && (o >>= 2), s > e.lookahead && (s = e.lookahead);
                        do {
                            if (c[(n = t) + i] === h && c[n + i - 1] === f && c[n] === c[a] && c[++n] === c[a + 1]) {
                                a += 2, n++;
                                do {
                                } while (c[++a] === c[++n] && c[++a] === c[++n] && c[++a] === c[++n] && c[++a] === c[++n] && c[++a] === c[++n] && c[++a] === c[++n] && c[++a] === c[++n] && c[++a] === c[++n] && a < p);
                                if (r = C - (p - a), a = p - C, i < r) {
                                    if (e.match_start = t, s <= (i = r)) break;
                                    f = c[a + i - 1], h = c[a + i]
                                }
                            }
                        } while ((t = d[t & u]) > l && 0 != --o);
                        return i <= e.lookahead ? i : e.lookahead
                    }

                    function F(e) {
                        var t, n, r, a, l, c, u, d, p, f, h = e.w_size;
                        do {
                            if (a = e.window_size - e.lookahead - e.strstart, e.strstart >= h + (h - k)) {
                                for (o.arraySet(e.window, e.window, h, h, 0), e.match_start -= h, e.strstart -= h, e.block_start -= h, t = n = e.hash_size; r = e.head[--t], e.head[t] = h <= r ? r - h : 0, --n;) ;
                                for (t = n = h; r = e.prev[--t], e.prev[t] = h <= r ? r - h : 0, --n;) ;
                                a += h
                            }
                            if (0 === e.strm.avail_in) break;
                            if (c = e.strm, u = e.window, d = e.strstart + e.lookahead, f = void 0, (p = a) < (f = c.avail_in) && (f = p), n = 0 === f ? 0 : (c.avail_in -= f, o.arraySet(u, c.input, c.next_in, f, d), 1 === c.state.wrap ? c.adler = i(c.adler, u, f, d) : 2 === c.state.wrap && (c.adler = s(c.adler, u, f, d)), c.next_in += f, c.total_in += f, f), e.lookahead += n, e.lookahead + e.insert >= S) for (l = e.strstart - e.insert, e.ins_h = e.window[l], e.ins_h = (e.ins_h << e.hash_shift ^ e.window[l + 1]) & e.hash_mask; e.insert && (e.ins_h = (e.ins_h << e.hash_shift ^ e.window[l + S - 1]) & e.hash_mask, e.prev[l & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = l, l++, e.insert--, !(e.lookahead + e.insert < S));) ;
                        } while (e.lookahead < k && 0 !== e.strm.avail_in)
                    }

                    function j(e, t) {
                        for (var n, r; ;) {
                            if (e.lookahead < k) {
                                if (F(e), e.lookahead < k && t === c) return A;
                                if (0 === e.lookahead) break
                            }
                            if (n = 0, e.lookahead >= S && (e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + S - 1]) & e.hash_mask, n = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart), 0 !== n && e.strstart - n <= e.w_size - k && (e.match_length = $(e, n)), e.match_length >= S) if (r = a._tr_tally(e, e.strstart - e.match_start, e.match_length - S), e.lookahead -= e.match_length, e.match_length <= e.max_lazy_match && e.lookahead >= S) {
                                for (e.match_length--; e.strstart++, e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + S - 1]) & e.hash_mask, n = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart, 0 != --e.match_length;) ;
                                e.strstart++
                            } else e.strstart += e.match_length, e.match_length = 0, e.ins_h = e.window[e.strstart], e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + 1]) & e.hash_mask; else r = a._tr_tally(e, 0, e.window[e.strstart]), e.lookahead--, e.strstart++;
                            if (r && (R(e, !1), 0 === e.strm.avail_out)) return A
                        }
                        return e.insert = e.strstart < S - 1 ? e.strstart : S - 1, t === u ? (R(e, !0), 0 === e.strm.avail_out ? L : P) : e.last_lit && (R(e, !1), 0 === e.strm.avail_out) ? A : T
                    }

                    function H(e, t) {
                        for (var n, r, o; ;) {
                            if (e.lookahead < k) {
                                if (F(e), e.lookahead < k && t === c) return A;
                                if (0 === e.lookahead) break
                            }
                            if (n = 0, e.lookahead >= S && (e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + S - 1]) & e.hash_mask, n = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart), e.prev_length = e.match_length, e.prev_match = e.match_start, e.match_length = S - 1, 0 !== n && e.prev_length < e.max_lazy_match && e.strstart - n <= e.w_size - k && (e.match_length = $(e, n), e.match_length <= 5 && (1 === e.strategy || e.match_length === S && 4096 < e.strstart - e.match_start) && (e.match_length = S - 1)), e.prev_length >= S && e.match_length <= e.prev_length) {
                                for (o = e.strstart + e.lookahead - S, r = a._tr_tally(e, e.strstart - 1 - e.prev_match, e.prev_length - S), e.lookahead -= e.prev_length - 1, e.prev_length -= 2; ++e.strstart <= o && (e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + S - 1]) & e.hash_mask, n = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart), 0 != --e.prev_length;) ;
                                if (e.match_available = 0, e.match_length = S - 1, e.strstart++, r && (R(e, !1), 0 === e.strm.avail_out)) return A
                            } else if (e.match_available) {
                                if ((r = a._tr_tally(e, 0, e.window[e.strstart - 1])) && R(e, !1), e.strstart++, e.lookahead--, 0 === e.strm.avail_out) return A
                            } else e.match_available = 1, e.strstart++, e.lookahead--
                        }
                        return e.match_available && (r = a._tr_tally(e, 0, e.window[e.strstart - 1]), e.match_available = 0), e.insert = e.strstart < S - 1 ? e.strstart : S - 1, t === u ? (R(e, !0), 0 === e.strm.avail_out ? L : P) : e.last_lit && (R(e, !1), 0 === e.strm.avail_out) ? A : T
                    }

                    function Y(e, t, n, r, o) {
                        this.good_length = e, this.max_lazy = t, this.nice_length = n, this.max_chain = r, this.func = o
                    }

                    function W() {
                        this.strm = null, this.status = 0, this.pending_buf = null, this.pending_buf_size = 0, this.pending_out = 0, this.pending = 0, this.wrap = 0, this.gzhead = null, this.gzindex = 0, this.method = g, this.last_flush = -1, this.w_size = 0, this.w_bits = 0, this.w_mask = 0, this.window = null, this.window_size = 0, this.prev = null, this.head = null, this.ins_h = 0, this.hash_size = 0, this.hash_bits = 0, this.hash_mask = 0, this.hash_shift = 0, this.block_start = 0, this.match_length = 0, this.prev_match = 0, this.match_available = 0, this.strstart = 0, this.match_start = 0, this.lookahead = 0, this.prev_length = 0, this.max_chain_length = 0, this.max_lazy_match = 0, this.level = 0, this.strategy = 0, this.good_match = 0, this.nice_match = 0, this.dyn_ltree = new o.Buf16(2 * _), this.dyn_dtree = new o.Buf16(2 * (2 * b + 1)), this.bl_tree = new o.Buf16(2 * (2 * x + 1)), O(this.dyn_ltree), O(this.dyn_dtree), O(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new o.Buf16(w + 1), this.heap = new o.Buf16(2 * v + 1), O(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new o.Buf16(2 * v + 1), O(this.depth), this.l_buf = 0, this.lit_bufsize = 0, this.last_lit = 0, this.d_buf = 0, this.opt_len = 0, this.static_len = 0, this.matches = 0, this.insert = 0, this.bi_buf = 0, this.bi_valid = 0
                    }

                    function G(e) {
                        var t;
                        return e && e.state ? (e.total_in = e.total_out = 0, e.data_type = m, (t = e.state).pending = 0, t.pending_out = 0, t.wrap < 0 && (t.wrap = -t.wrap), t.status = t.wrap ? E : M, e.adler = 2 === t.wrap ? 0 : 1, t.last_flush = c, a._tr_init(t), d) : I(e, p)
                    }

                    function V(e) {
                        var t = G(e);
                        return t === d && function (e) {
                            e.window_size = 2 * e.w_size, O(e.head), e.max_lazy_match = r[e.level].max_lazy, e.good_match = r[e.level].good_length, e.nice_match = r[e.level].nice_length, e.max_chain_length = r[e.level].max_chain, e.strstart = 0, e.block_start = 0, e.lookahead = 0, e.insert = 0, e.match_length = e.prev_length = S - 1, e.match_available = 0, e.ins_h = 0
                        }(e.state), t
                    }

                    function U(e, t, n, r, a, i) {
                        if (!e) return p;
                        var s = 1;
                        if (t === f && (t = 6), r < 0 ? (s = 0, r = -r) : 15 < r && (s = 2, r -= 16), a < 1 || y < a || n !== g || r < 8 || 15 < r || t < 0 || 9 < t || i < 0 || h < i) return I(e, p);
                        8 === r && (r = 9);
                        var l = new W;
                        return (e.state = l).strm = e, l.wrap = s, l.gzhead = null, l.w_bits = r, l.w_size = 1 << l.w_bits, l.w_mask = l.w_size - 1, l.hash_bits = a + 7, l.hash_size = 1 << l.hash_bits, l.hash_mask = l.hash_size - 1, l.hash_shift = ~~((l.hash_bits + S - 1) / S), l.window = new o.Buf8(2 * l.w_size), l.head = new o.Buf16(l.hash_size), l.prev = new o.Buf16(l.w_size), l.lit_bufsize = 1 << a + 6, l.pending_buf_size = 4 * l.lit_bufsize, l.pending_buf = new o.Buf8(l.pending_buf_size), l.d_buf = 1 * l.lit_bufsize, l.l_buf = 3 * l.lit_bufsize, l.level = t, l.strategy = i, l.method = n, V(e)
                    }

                    r = [new Y(0, 0, 0, 0, (function (e, t) {
                        var n = 65535;
                        for (n > e.pending_buf_size - 5 && (n = e.pending_buf_size - 5); ;) {
                            if (e.lookahead <= 1) {
                                if (F(e), 0 === e.lookahead && t === c) return A;
                                if (0 === e.lookahead) break
                            }
                            e.strstart += e.lookahead, e.lookahead = 0;
                            var r = e.block_start + n;
                            if ((0 === e.strstart || e.strstart >= r) && (e.lookahead = e.strstart - r, e.strstart = r, R(e, !1), 0 === e.strm.avail_out)) return A;
                            if (e.strstart - e.block_start >= e.w_size - k && (R(e, !1), 0 === e.strm.avail_out)) return A
                        }
                        return e.insert = 0, t === u ? (R(e, !0), 0 === e.strm.avail_out ? L : P) : (e.strstart > e.block_start && (R(e, !1), e.strm.avail_out), A)
                    })), new Y(4, 4, 8, 4, j), new Y(4, 5, 16, 8, j), new Y(4, 6, 32, 32, j), new Y(4, 4, 16, 16, H), new Y(8, 16, 32, 32, H), new Y(8, 16, 128, 128, H), new Y(8, 32, 128, 256, H), new Y(32, 128, 258, 1024, H), new Y(32, 258, 258, 4096, H)], n.deflateInit = function (e, t) {
                        return U(e, t, g, 15, 8, 0)
                    }, n.deflateInit2 = U, n.deflateReset = V, n.deflateResetKeep = G, n.deflateSetHeader = function (e, t) {
                        return e && e.state ? 2 !== e.state.wrap ? p : (e.state.gzhead = t, d) : p
                    }, n.deflate = function (e, t) {
                        var n, o, i, l;
                        if (!e || !e.state || 5 < t || t < 0) return e ? I(e, p) : p;
                        if (o = e.state, !e.output || !e.input && 0 !== e.avail_in || 666 === o.status && t !== u) return I(e, 0 === e.avail_out ? -5 : p);
                        if (o.strm = e, n = o.last_flush, o.last_flush = t, o.status === E) if (2 === o.wrap) e.adler = 0, B(o, 31), B(o, 139), B(o, 8), o.gzhead ? (B(o, (o.gzhead.text ? 1 : 0) + (o.gzhead.hcrc ? 2 : 0) + (o.gzhead.extra ? 4 : 0) + (o.gzhead.name ? 8 : 0) + (o.gzhead.comment ? 16 : 0)), B(o, 255 & o.gzhead.time), B(o, o.gzhead.time >> 8 & 255), B(o, o.gzhead.time >> 16 & 255), B(o, o.gzhead.time >> 24 & 255), B(o, 9 === o.level ? 2 : 2 <= o.strategy || o.level < 2 ? 4 : 0), B(o, 255 & o.gzhead.os), o.gzhead.extra && o.gzhead.extra.length && (B(o, 255 & o.gzhead.extra.length), B(o, o.gzhead.extra.length >> 8 & 255)), o.gzhead.hcrc && (e.adler = s(e.adler, o.pending_buf, o.pending, 0)), o.gzindex = 0, o.status = 69) : (B(o, 0), B(o, 0), B(o, 0), B(o, 0), B(o, 0), B(o, 9 === o.level ? 2 : 2 <= o.strategy || o.level < 2 ? 4 : 0), B(o, 3), o.status = M); else {
                            var f = g + (o.w_bits - 8 << 4) << 8;
                            f |= (2 <= o.strategy || o.level < 2 ? 0 : o.level < 6 ? 1 : 6 === o.level ? 2 : 3) << 6, 0 !== o.strstart && (f |= 32), f += 31 - f % 31, o.status = M, z(o, f), 0 !== o.strstart && (z(o, e.adler >>> 16), z(o, 65535 & e.adler)), e.adler = 1
                        }
                        if (69 === o.status) if (o.gzhead.extra) {
                            for (i = o.pending; o.gzindex < (65535 & o.gzhead.extra.length) && (o.pending !== o.pending_buf_size || (o.gzhead.hcrc && o.pending > i && (e.adler = s(e.adler, o.pending_buf, o.pending - i, i)), N(e), i = o.pending, o.pending !== o.pending_buf_size));) B(o, 255 & o.gzhead.extra[o.gzindex]), o.gzindex++;
                            o.gzhead.hcrc && o.pending > i && (e.adler = s(e.adler, o.pending_buf, o.pending - i, i)), o.gzindex === o.gzhead.extra.length && (o.gzindex = 0, o.status = 73)
                        } else o.status = 73;
                        if (73 === o.status) if (o.gzhead.name) {
                            i = o.pending;
                            do {
                                if (o.pending === o.pending_buf_size && (o.gzhead.hcrc && o.pending > i && (e.adler = s(e.adler, o.pending_buf, o.pending - i, i)), N(e), i = o.pending, o.pending === o.pending_buf_size)) {
                                    l = 1;
                                    break
                                }
                                l = o.gzindex < o.gzhead.name.length ? 255 & o.gzhead.name.charCodeAt(o.gzindex++) : 0, B(o, l)
                            } while (0 !== l);
                            o.gzhead.hcrc && o.pending > i && (e.adler = s(e.adler, o.pending_buf, o.pending - i, i)), 0 === l && (o.gzindex = 0, o.status = 91)
                        } else o.status = 91;
                        if (91 === o.status) if (o.gzhead.comment) {
                            i = o.pending;
                            do {
                                if (o.pending === o.pending_buf_size && (o.gzhead.hcrc && o.pending > i && (e.adler = s(e.adler, o.pending_buf, o.pending - i, i)), N(e), i = o.pending, o.pending === o.pending_buf_size)) {
                                    l = 1;
                                    break
                                }
                                l = o.gzindex < o.gzhead.comment.length ? 255 & o.gzhead.comment.charCodeAt(o.gzindex++) : 0, B(o, l)
                            } while (0 !== l);
                            o.gzhead.hcrc && o.pending > i && (e.adler = s(e.adler, o.pending_buf, o.pending - i, i)), 0 === l && (o.status = 103)
                        } else o.status = 103;
                        if (103 === o.status && (o.gzhead.hcrc ? (o.pending + 2 > o.pending_buf_size && N(e), o.pending + 2 <= o.pending_buf_size && (B(o, 255 & e.adler), B(o, e.adler >> 8 & 255), e.adler = 0, o.status = M)) : o.status = M), 0 !== o.pending) {
                            if (N(e), 0 === e.avail_out) return o.last_flush = -1, d
                        } else if (0 === e.avail_in && D(t) <= D(n) && t !== u) return I(e, -5);
                        if (666 === o.status && 0 !== e.avail_in) return I(e, -5);
                        if (0 !== e.avail_in || 0 !== o.lookahead || t !== c && 666 !== o.status) {
                            var h = 2 === o.strategy ? function (e, t) {
                                for (var n; ;) {
                                    if (0 === e.lookahead && (F(e), 0 === e.lookahead)) {
                                        if (t === c) return A;
                                        break
                                    }
                                    if (e.match_length = 0, n = a._tr_tally(e, 0, e.window[e.strstart]), e.lookahead--, e.strstart++, n && (R(e, !1), 0 === e.strm.avail_out)) return A
                                }
                                return e.insert = 0, t === u ? (R(e, !0), 0 === e.strm.avail_out ? L : P) : e.last_lit && (R(e, !1), 0 === e.strm.avail_out) ? A : T
                            }(o, t) : 3 === o.strategy ? function (e, t) {
                                for (var n, r, o, i, s = e.window; ;) {
                                    if (e.lookahead <= C) {
                                        if (F(e), e.lookahead <= C && t === c) return A;
                                        if (0 === e.lookahead) break
                                    }
                                    if (e.match_length = 0, e.lookahead >= S && 0 < e.strstart && (r = s[o = e.strstart - 1]) === s[++o] && r === s[++o] && r === s[++o]) {
                                        i = e.strstart + C;
                                        do {
                                        } while (r === s[++o] && r === s[++o] && r === s[++o] && r === s[++o] && r === s[++o] && r === s[++o] && r === s[++o] && r === s[++o] && o < i);
                                        e.match_length = C - (i - o), e.match_length > e.lookahead && (e.match_length = e.lookahead)
                                    }
                                    if (e.match_length >= S ? (n = a._tr_tally(e, 1, e.match_length - S), e.lookahead -= e.match_length, e.strstart += e.match_length, e.match_length = 0) : (n = a._tr_tally(e, 0, e.window[e.strstart]), e.lookahead--, e.strstart++), n && (R(e, !1), 0 === e.strm.avail_out)) return A
                                }
                                return e.insert = 0, t === u ? (R(e, !0), 0 === e.strm.avail_out ? L : P) : e.last_lit && (R(e, !1), 0 === e.strm.avail_out) ? A : T
                            }(o, t) : r[o.level].func(o, t);
                            if (h !== L && h !== P || (o.status = 666), h === A || h === L) return 0 === e.avail_out && (o.last_flush = -1), d;
                            if (h === T && (1 === t ? a._tr_align(o) : 5 !== t && (a._tr_stored_block(o, 0, 0, !1), 3 === t && (O(o.head), 0 === o.lookahead && (o.strstart = 0, o.block_start = 0, o.insert = 0))), N(e), 0 === e.avail_out)) return o.last_flush = -1, d
                        }
                        return t !== u ? d : o.wrap <= 0 ? 1 : (2 === o.wrap ? (B(o, 255 & e.adler), B(o, e.adler >> 8 & 255), B(o, e.adler >> 16 & 255), B(o, e.adler >> 24 & 255), B(o, 255 & e.total_in), B(o, e.total_in >> 8 & 255), B(o, e.total_in >> 16 & 255), B(o, e.total_in >> 24 & 255)) : (z(o, e.adler >>> 16), z(o, 65535 & e.adler)), N(e), 0 < o.wrap && (o.wrap = -o.wrap), 0 !== o.pending ? d : 1)
                    }, n.deflateEnd = function (e) {
                        var t;
                        return e && e.state ? (t = e.state.status) !== E && 69 !== t && 73 !== t && 91 !== t && 103 !== t && t !== M && 666 !== t ? I(e, p) : (e.state = null, t === M ? I(e, -3) : d) : p
                    }, n.deflateSetDictionary = function (e, t) {
                        var n, r, a, s, l, c, u, f, h = t.length;
                        if (!e || !e.state) return p;
                        if (2 === (s = (n = e.state).wrap) || 1 === s && n.status !== E || n.lookahead) return p;
                        for (1 === s && (e.adler = i(e.adler, t, h, 0)), n.wrap = 0, h >= n.w_size && (0 === s && (O(n.head), n.strstart = 0, n.block_start = 0, n.insert = 0), f = new o.Buf8(n.w_size), o.arraySet(f, t, h - n.w_size, n.w_size, 0), t = f, h = n.w_size), l = e.avail_in, c = e.next_in, u = e.input, e.avail_in = h, e.next_in = 0, e.input = t, F(n); n.lookahead >= S;) {
                            for (r = n.strstart, a = n.lookahead - (S - 1); n.ins_h = (n.ins_h << n.hash_shift ^ n.window[r + S - 1]) & n.hash_mask, n.prev[r & n.w_mask] = n.head[n.ins_h], n.head[n.ins_h] = r, r++, --a;) ;
                            n.strstart = r, n.lookahead = S - 1, F(n)
                        }
                        return n.strstart += n.lookahead, n.block_start = n.strstart, n.insert = n.lookahead, n.lookahead = 0, n.match_length = n.prev_length = S - 1, n.match_available = 0, e.next_in = c, e.input = u, e.avail_in = l, n.wrap = s, d
                    }, n.deflateInfo = "pako deflate (from Nodeca project)"
                }, {"../utils/common": 41, "./adler32": 43, "./crc32": 45, "./messages": 51, "./trees": 52}],
                47: [function (e, t, n) {
                    "use strict";
                    t.exports = function () {
                        this.text = 0, this.time = 0, this.xflags = 0, this.os = 0, this.extra = null, this.extra_len = 0, this.name = "", this.comment = "", this.hcrc = 0, this.done = !1
                    }
                }, {}],
                48: [function (e, t, n) {
                    "use strict";
                    t.exports = function (e, t) {
                        var n, r, o, a, i, s, l, c, u, d, p, f, h, m, g, y, v, b, x, _, w, S, C, k, E;
                        n = e.state, r = e.next_in, k = e.input, o = r + (e.avail_in - 5), a = e.next_out, E = e.output, i = a - (t - e.avail_out), s = a + (e.avail_out - 257), l = n.dmax, c = n.wsize, u = n.whave, d = n.wnext, p = n.window, f = n.hold, h = n.bits, m = n.lencode, g = n.distcode, y = (1 << n.lenbits) - 1, v = (1 << n.distbits) - 1;
                        e:do {
                            h < 15 && (f += k[r++] << h, h += 8, f += k[r++] << h, h += 8), b = m[f & y];
                            t:for (; ;) {
                                if (f >>>= x = b >>> 24, h -= x, 0 == (x = b >>> 16 & 255)) E[a++] = 65535 & b; else {
                                    if (!(16 & x)) {
                                        if (0 == (64 & x)) {
                                            b = m[(65535 & b) + (f & (1 << x) - 1)];
                                            continue t
                                        }
                                        if (32 & x) {
                                            n.mode = 12;
                                            break e
                                        }
                                        e.msg = "invalid literal/length code", n.mode = 30;
                                        break e
                                    }
                                    _ = 65535 & b, (x &= 15) && (h < x && (f += k[r++] << h, h += 8), _ += f & (1 << x) - 1, f >>>= x, h -= x), h < 15 && (f += k[r++] << h, h += 8, f += k[r++] << h, h += 8), b = g[f & v];
                                    n:for (; ;) {
                                        if (f >>>= x = b >>> 24, h -= x, !(16 & (x = b >>> 16 & 255))) {
                                            if (0 == (64 & x)) {
                                                b = g[(65535 & b) + (f & (1 << x) - 1)];
                                                continue n
                                            }
                                            e.msg = "invalid distance code", n.mode = 30;
                                            break e
                                        }
                                        if (w = 65535 & b, h < (x &= 15) && (f += k[r++] << h, (h += 8) < x && (f += k[r++] << h, h += 8)), l < (w += f & (1 << x) - 1)) {
                                            e.msg = "invalid distance too far back", n.mode = 30;
                                            break e
                                        }
                                        if (f >>>= x, h -= x, (x = a - i) < w) {
                                            if (u < (x = w - x) && n.sane) {
                                                e.msg = "invalid distance too far back", n.mode = 30;
                                                break e
                                            }
                                            if (C = p, (S = 0) === d) {
                                                if (S += c - x, x < _) {
                                                    for (_ -= x; E[a++] = p[S++], --x;) ;
                                                    S = a - w, C = E
                                                }
                                            } else if (d < x) {
                                                if (S += c + d - x, (x -= d) < _) {
                                                    for (_ -= x; E[a++] = p[S++], --x;) ;
                                                    if (S = 0, d < _) {
                                                        for (_ -= x = d; E[a++] = p[S++], --x;) ;
                                                        S = a - w, C = E
                                                    }
                                                }
                                            } else if (S += d - x, x < _) {
                                                for (_ -= x; E[a++] = p[S++], --x;) ;
                                                S = a - w, C = E
                                            }
                                            for (; 2 < _;) E[a++] = C[S++], E[a++] = C[S++], E[a++] = C[S++], _ -= 3;
                                            _ && (E[a++] = C[S++], 1 < _ && (E[a++] = C[S++]))
                                        } else {
                                            for (S = a - w; E[a++] = E[S++], E[a++] = E[S++], E[a++] = E[S++], 2 < (_ -= 3);) ;
                                            _ && (E[a++] = E[S++], 1 < _ && (E[a++] = E[S++]))
                                        }
                                        break
                                    }
                                }
                                break
                            }
                        } while (r < o && a < s);
                        r -= _ = h >> 3, f &= (1 << (h -= _ << 3)) - 1, e.next_in = r, e.next_out = a, e.avail_in = r < o ? o - r + 5 : 5 - (r - o), e.avail_out = a < s ? s - a + 257 : 257 - (a - s), n.hold = f, n.bits = h
                    }
                }, {}],
                49: [function (e, t, n) {
                    "use strict";
                    var r = e("../utils/common"), o = e("./adler32"), a = e("./crc32"), i = e("./inffast"),
                        s = e("./inftrees"), l = 1, c = 2, u = 0, d = -2, p = 1, f = 852, h = 592;

                    function m(e) {
                        return (e >>> 24 & 255) + (e >>> 8 & 65280) + ((65280 & e) << 8) + ((255 & e) << 24)
                    }

                    function g() {
                        this.mode = 0, this.last = !1, this.wrap = 0, this.havedict = !1, this.flags = 0, this.dmax = 0, this.check = 0, this.total = 0, this.head = null, this.wbits = 0, this.wsize = 0, this.whave = 0, this.wnext = 0, this.window = null, this.hold = 0, this.bits = 0, this.length = 0, this.offset = 0, this.extra = 0, this.lencode = null, this.distcode = null, this.lenbits = 0, this.distbits = 0, this.ncode = 0, this.nlen = 0, this.ndist = 0, this.have = 0, this.next = null, this.lens = new r.Buf16(320), this.work = new r.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0
                    }

                    function y(e) {
                        var t;
                        return e && e.state ? (t = e.state, e.total_in = e.total_out = t.total = 0, e.msg = "", t.wrap && (e.adler = 1 & t.wrap), t.mode = p, t.last = 0, t.havedict = 0, t.dmax = 32768, t.head = null, t.hold = 0, t.bits = 0, t.lencode = t.lendyn = new r.Buf32(f), t.distcode = t.distdyn = new r.Buf32(h), t.sane = 1, t.back = -1, u) : d
                    }

                    function v(e) {
                        var t;
                        return e && e.state ? ((t = e.state).wsize = 0, t.whave = 0, t.wnext = 0, y(e)) : d
                    }

                    function b(e, t) {
                        var n, r;
                        return e && e.state ? (r = e.state, t < 0 ? (n = 0, t = -t) : (n = 1 + (t >> 4), t < 48 && (t &= 15)), t && (t < 8 || 15 < t) ? d : (null !== r.window && r.wbits !== t && (r.window = null), r.wrap = n, r.wbits = t, v(e))) : d
                    }

                    function x(e, t) {
                        var n, r;
                        return e ? (r = new g, (e.state = r).window = null, (n = b(e, t)) !== u && (e.state = null), n) : d
                    }

                    var _, w, S = !0;

                    function C(e) {
                        if (S) {
                            var t;
                            for (_ = new r.Buf32(512), w = new r.Buf32(32), t = 0; t < 144;) e.lens[t++] = 8;
                            for (; t < 256;) e.lens[t++] = 9;
                            for (; t < 280;) e.lens[t++] = 7;
                            for (; t < 288;) e.lens[t++] = 8;
                            for (s(l, e.lens, 0, 288, _, 0, e.work, {bits: 9}), t = 0; t < 32;) e.lens[t++] = 5;
                            s(c, e.lens, 0, 32, w, 0, e.work, {bits: 5}), S = !1
                        }
                        e.lencode = _, e.lenbits = 9, e.distcode = w, e.distbits = 5
                    }

                    function k(e, t, n, o) {
                        var a, i = e.state;
                        return null === i.window && (i.wsize = 1 << i.wbits, i.wnext = 0, i.whave = 0, i.window = new r.Buf8(i.wsize)), o >= i.wsize ? (r.arraySet(i.window, t, n - i.wsize, i.wsize, 0), i.wnext = 0, i.whave = i.wsize) : (o < (a = i.wsize - i.wnext) && (a = o), r.arraySet(i.window, t, n - o, a, i.wnext), (o -= a) ? (r.arraySet(i.window, t, n - o, o, 0), i.wnext = o, i.whave = i.wsize) : (i.wnext += a, i.wnext === i.wsize && (i.wnext = 0), i.whave < i.wsize && (i.whave += a))), 0
                    }

                    n.inflateReset = v, n.inflateReset2 = b, n.inflateResetKeep = y, n.inflateInit = function (e) {
                        return x(e, 15)
                    }, n.inflateInit2 = x, n.inflate = function (e, t) {
                        var n, f, h, g, y, v, b, x, _, w, S, E, M, A, T, L, P, I, D, O, N, R, B, z, $ = 0,
                            F = new r.Buf8(4), j = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];
                        if (!e || !e.state || !e.output || !e.input && 0 !== e.avail_in) return d;
                        12 === (n = e.state).mode && (n.mode = 13), y = e.next_out, h = e.output, b = e.avail_out, g = e.next_in, f = e.input, v = e.avail_in, x = n.hold, _ = n.bits, w = v, S = b, R = u;
                        e:for (; ;) switch (n.mode) {
                            case p:
                                if (0 === n.wrap) {
                                    n.mode = 13;
                                    break
                                }
                                for (; _ < 16;) {
                                    if (0 === v) break e;
                                    v--, x += f[g++] << _, _ += 8
                                }
                                if (2 & n.wrap && 35615 === x) {
                                    F[n.check = 0] = 255 & x, F[1] = x >>> 8 & 255, n.check = a(n.check, F, 2, 0), _ = x = 0, n.mode = 2;
                                    break
                                }
                                if (n.flags = 0, n.head && (n.head.done = !1), !(1 & n.wrap) || (((255 & x) << 8) + (x >> 8)) % 31) {
                                    e.msg = "incorrect header check", n.mode = 30;
                                    break
                                }
                                if (8 != (15 & x)) {
                                    e.msg = "unknown compression method", n.mode = 30;
                                    break
                                }
                                if (_ -= 4, N = 8 + (15 & (x >>>= 4)), 0 === n.wbits) n.wbits = N; else if (N > n.wbits) {
                                    e.msg = "invalid window size", n.mode = 30;
                                    break
                                }
                                n.dmax = 1 << N, e.adler = n.check = 1, n.mode = 512 & x ? 10 : 12, _ = x = 0;
                                break;
                            case 2:
                                for (; _ < 16;) {
                                    if (0 === v) break e;
                                    v--, x += f[g++] << _, _ += 8
                                }
                                if (n.flags = x, 8 != (255 & n.flags)) {
                                    e.msg = "unknown compression method", n.mode = 30;
                                    break
                                }
                                if (57344 & n.flags) {
                                    e.msg = "unknown header flags set", n.mode = 30;
                                    break
                                }
                                n.head && (n.head.text = x >> 8 & 1), 512 & n.flags && (F[0] = 255 & x, F[1] = x >>> 8 & 255, n.check = a(n.check, F, 2, 0)), _ = x = 0, n.mode = 3;
                            case 3:
                                for (; _ < 32;) {
                                    if (0 === v) break e;
                                    v--, x += f[g++] << _, _ += 8
                                }
                                n.head && (n.head.time = x), 512 & n.flags && (F[0] = 255 & x, F[1] = x >>> 8 & 255, F[2] = x >>> 16 & 255, F[3] = x >>> 24 & 255, n.check = a(n.check, F, 4, 0)), _ = x = 0, n.mode = 4;
                            case 4:
                                for (; _ < 16;) {
                                    if (0 === v) break e;
                                    v--, x += f[g++] << _, _ += 8
                                }
                                n.head && (n.head.xflags = 255 & x, n.head.os = x >> 8), 512 & n.flags && (F[0] = 255 & x, F[1] = x >>> 8 & 255, n.check = a(n.check, F, 2, 0)), _ = x = 0, n.mode = 5;
                            case 5:
                                if (1024 & n.flags) {
                                    for (; _ < 16;) {
                                        if (0 === v) break e;
                                        v--, x += f[g++] << _, _ += 8
                                    }
                                    n.length = x, n.head && (n.head.extra_len = x), 512 & n.flags && (F[0] = 255 & x, F[1] = x >>> 8 & 255, n.check = a(n.check, F, 2, 0)), _ = x = 0
                                } else n.head && (n.head.extra = null);
                                n.mode = 6;
                            case 6:
                                if (1024 & n.flags && (v < (E = n.length) && (E = v), E && (n.head && (N = n.head.extra_len - n.length, n.head.extra || (n.head.extra = new Array(n.head.extra_len)), r.arraySet(n.head.extra, f, g, E, N)), 512 & n.flags && (n.check = a(n.check, f, E, g)), v -= E, g += E, n.length -= E), n.length)) break e;
                                n.length = 0, n.mode = 7;
                            case 7:
                                if (2048 & n.flags) {
                                    if (0 === v) break e;
                                    for (E = 0; N = f[g + E++], n.head && N && n.length < 65536 && (n.head.name += String.fromCharCode(N)), N && E < v;) ;
                                    if (512 & n.flags && (n.check = a(n.check, f, E, g)), v -= E, g += E, N) break e
                                } else n.head && (n.head.name = null);
                                n.length = 0, n.mode = 8;
                            case 8:
                                if (4096 & n.flags) {
                                    if (0 === v) break e;
                                    for (E = 0; N = f[g + E++], n.head && N && n.length < 65536 && (n.head.comment += String.fromCharCode(N)), N && E < v;) ;
                                    if (512 & n.flags && (n.check = a(n.check, f, E, g)), v -= E, g += E, N) break e
                                } else n.head && (n.head.comment = null);
                                n.mode = 9;
                            case 9:
                                if (512 & n.flags) {
                                    for (; _ < 16;) {
                                        if (0 === v) break e;
                                        v--, x += f[g++] << _, _ += 8
                                    }
                                    if (x !== (65535 & n.check)) {
                                        e.msg = "header crc mismatch", n.mode = 30;
                                        break
                                    }
                                    _ = x = 0
                                }
                                n.head && (n.head.hcrc = n.flags >> 9 & 1, n.head.done = !0), e.adler = n.check = 0, n.mode = 12;
                                break;
                            case 10:
                                for (; _ < 32;) {
                                    if (0 === v) break e;
                                    v--, x += f[g++] << _, _ += 8
                                }
                                e.adler = n.check = m(x), _ = x = 0, n.mode = 11;
                            case 11:
                                if (0 === n.havedict) return e.next_out = y, e.avail_out = b, e.next_in = g, e.avail_in = v, n.hold = x, n.bits = _, 2;
                                e.adler = n.check = 1, n.mode = 12;
                            case 12:
                                if (5 === t || 6 === t) break e;
                            case 13:
                                if (n.last) {
                                    x >>>= 7 & _, _ -= 7 & _, n.mode = 27;
                                    break
                                }
                                for (; _ < 3;) {
                                    if (0 === v) break e;
                                    v--, x += f[g++] << _, _ += 8
                                }
                                switch (n.last = 1 & x, _ -= 1, 3 & (x >>>= 1)) {
                                    case 0:
                                        n.mode = 14;
                                        break;
                                    case 1:
                                        if (C(n), n.mode = 20, 6 !== t) break;
                                        x >>>= 2, _ -= 2;
                                        break e;
                                    case 2:
                                        n.mode = 17;
                                        break;
                                    case 3:
                                        e.msg = "invalid block type", n.mode = 30
                                }
                                x >>>= 2, _ -= 2;
                                break;
                            case 14:
                                for (x >>>= 7 & _, _ -= 7 & _; _ < 32;) {
                                    if (0 === v) break e;
                                    v--, x += f[g++] << _, _ += 8
                                }
                                if ((65535 & x) != (x >>> 16 ^ 65535)) {
                                    e.msg = "invalid stored block lengths", n.mode = 30;
                                    break
                                }
                                if (n.length = 65535 & x, _ = x = 0, n.mode = 15, 6 === t) break e;
                            case 15:
                                n.mode = 16;
                            case 16:
                                if (E = n.length) {
                                    if (v < E && (E = v), b < E && (E = b), 0 === E) break e;
                                    r.arraySet(h, f, g, E, y), v -= E, g += E, b -= E, y += E, n.length -= E;
                                    break
                                }
                                n.mode = 12;
                                break;
                            case 17:
                                for (; _ < 14;) {
                                    if (0 === v) break e;
                                    v--, x += f[g++] << _, _ += 8
                                }
                                if (n.nlen = 257 + (31 & x), x >>>= 5, _ -= 5, n.ndist = 1 + (31 & x), x >>>= 5, _ -= 5, n.ncode = 4 + (15 & x), x >>>= 4, _ -= 4, 286 < n.nlen || 30 < n.ndist) {
                                    e.msg = "too many length or distance symbols", n.mode = 30;
                                    break
                                }
                                n.have = 0, n.mode = 18;
                            case 18:
                                for (; n.have < n.ncode;) {
                                    for (; _ < 3;) {
                                        if (0 === v) break e;
                                        v--, x += f[g++] << _, _ += 8
                                    }
                                    n.lens[j[n.have++]] = 7 & x, x >>>= 3, _ -= 3
                                }
                                for (; n.have < 19;) n.lens[j[n.have++]] = 0;
                                if (n.lencode = n.lendyn, n.lenbits = 7, B = {bits: n.lenbits}, R = s(0, n.lens, 0, 19, n.lencode, 0, n.work, B), n.lenbits = B.bits, R) {
                                    e.msg = "invalid code lengths set", n.mode = 30;
                                    break
                                }
                                n.have = 0, n.mode = 19;
                            case 19:
                                for (; n.have < n.nlen + n.ndist;) {
                                    for (; L = ($ = n.lencode[x & (1 << n.lenbits) - 1]) >>> 16 & 255, P = 65535 & $, !((T = $ >>> 24) <= _);) {
                                        if (0 === v) break e;
                                        v--, x += f[g++] << _, _ += 8
                                    }
                                    if (P < 16) x >>>= T, _ -= T, n.lens[n.have++] = P; else {
                                        if (16 === P) {
                                            for (z = T + 2; _ < z;) {
                                                if (0 === v) break e;
                                                v--, x += f[g++] << _, _ += 8
                                            }
                                            if (x >>>= T, _ -= T, 0 === n.have) {
                                                e.msg = "invalid bit length repeat", n.mode = 30;
                                                break
                                            }
                                            N = n.lens[n.have - 1], E = 3 + (3 & x), x >>>= 2, _ -= 2
                                        } else if (17 === P) {
                                            for (z = T + 3; _ < z;) {
                                                if (0 === v) break e;
                                                v--, x += f[g++] << _, _ += 8
                                            }
                                            _ -= T, N = 0, E = 3 + (7 & (x >>>= T)), x >>>= 3, _ -= 3
                                        } else {
                                            for (z = T + 7; _ < z;) {
                                                if (0 === v) break e;
                                                v--, x += f[g++] << _, _ += 8
                                            }
                                            _ -= T, N = 0, E = 11 + (127 & (x >>>= T)), x >>>= 7, _ -= 7
                                        }
                                        if (n.have + E > n.nlen + n.ndist) {
                                            e.msg = "invalid bit length repeat", n.mode = 30;
                                            break
                                        }
                                        for (; E--;) n.lens[n.have++] = N
                                    }
                                }
                                if (30 === n.mode) break;
                                if (0 === n.lens[256]) {
                                    e.msg = "invalid code -- missing end-of-block", n.mode = 30;
                                    break
                                }
                                if (n.lenbits = 9, B = {bits: n.lenbits}, R = s(l, n.lens, 0, n.nlen, n.lencode, 0, n.work, B), n.lenbits = B.bits, R) {
                                    e.msg = "invalid literal/lengths set", n.mode = 30;
                                    break
                                }
                                if (n.distbits = 6, n.distcode = n.distdyn, B = {bits: n.distbits}, R = s(c, n.lens, n.nlen, n.ndist, n.distcode, 0, n.work, B), n.distbits = B.bits, R) {
                                    e.msg = "invalid distances set", n.mode = 30;
                                    break
                                }
                                if (n.mode = 20, 6 === t) break e;
                            case 20:
                                n.mode = 21;
                            case 21:
                                if (6 <= v && 258 <= b) {
                                    e.next_out = y, e.avail_out = b, e.next_in = g, e.avail_in = v, n.hold = x, n.bits = _, i(e, S), y = e.next_out, h = e.output, b = e.avail_out, g = e.next_in, f = e.input, v = e.avail_in, x = n.hold, _ = n.bits, 12 === n.mode && (n.back = -1);
                                    break
                                }
                                for (n.back = 0; L = ($ = n.lencode[x & (1 << n.lenbits) - 1]) >>> 16 & 255, P = 65535 & $, !((T = $ >>> 24) <= _);) {
                                    if (0 === v) break e;
                                    v--, x += f[g++] << _, _ += 8
                                }
                                if (L && 0 == (240 & L)) {
                                    for (I = T, D = L, O = P; L = ($ = n.lencode[O + ((x & (1 << I + D) - 1) >> I)]) >>> 16 & 255, P = 65535 & $, !(I + (T = $ >>> 24) <= _);) {
                                        if (0 === v) break e;
                                        v--, x += f[g++] << _, _ += 8
                                    }
                                    x >>>= I, _ -= I, n.back += I
                                }
                                if (x >>>= T, _ -= T, n.back += T, n.length = P, 0 === L) {
                                    n.mode = 26;
                                    break
                                }
                                if (32 & L) {
                                    n.back = -1, n.mode = 12;
                                    break
                                }
                                if (64 & L) {
                                    e.msg = "invalid literal/length code", n.mode = 30;
                                    break
                                }
                                n.extra = 15 & L, n.mode = 22;
                            case 22:
                                if (n.extra) {
                                    for (z = n.extra; _ < z;) {
                                        if (0 === v) break e;
                                        v--, x += f[g++] << _, _ += 8
                                    }
                                    n.length += x & (1 << n.extra) - 1, x >>>= n.extra, _ -= n.extra, n.back += n.extra
                                }
                                n.was = n.length, n.mode = 23;
                            case 23:
                                for (; L = ($ = n.distcode[x & (1 << n.distbits) - 1]) >>> 16 & 255, P = 65535 & $, !((T = $ >>> 24) <= _);) {
                                    if (0 === v) break e;
                                    v--, x += f[g++] << _, _ += 8
                                }
                                if (0 == (240 & L)) {
                                    for (I = T, D = L, O = P; L = ($ = n.distcode[O + ((x & (1 << I + D) - 1) >> I)]) >>> 16 & 255, P = 65535 & $, !(I + (T = $ >>> 24) <= _);) {
                                        if (0 === v) break e;
                                        v--, x += f[g++] << _, _ += 8
                                    }
                                    x >>>= I, _ -= I, n.back += I
                                }
                                if (x >>>= T, _ -= T, n.back += T, 64 & L) {
                                    e.msg = "invalid distance code", n.mode = 30;
                                    break
                                }
                                n.offset = P, n.extra = 15 & L, n.mode = 24;
                            case 24:
                                if (n.extra) {
                                    for (z = n.extra; _ < z;) {
                                        if (0 === v) break e;
                                        v--, x += f[g++] << _, _ += 8
                                    }
                                    n.offset += x & (1 << n.extra) - 1, x >>>= n.extra, _ -= n.extra, n.back += n.extra
                                }
                                if (n.offset > n.dmax) {
                                    e.msg = "invalid distance too far back", n.mode = 30;
                                    break
                                }
                                n.mode = 25;
                            case 25:
                                if (0 === b) break e;
                                if (E = S - b, n.offset > E) {
                                    if ((E = n.offset - E) > n.whave && n.sane) {
                                        e.msg = "invalid distance too far back", n.mode = 30;
                                        break
                                    }
                                    M = E > n.wnext ? (E -= n.wnext, n.wsize - E) : n.wnext - E, E > n.length && (E = n.length), A = n.window
                                } else A = h, M = y - n.offset, E = n.length;
                                for (b < E && (E = b), b -= E, n.length -= E; h[y++] = A[M++], --E;) ;
                                0 === n.length && (n.mode = 21);
                                break;
                            case 26:
                                if (0 === b) break e;
                                h[y++] = n.length, b--, n.mode = 21;
                                break;
                            case 27:
                                if (n.wrap) {
                                    for (; _ < 32;) {
                                        if (0 === v) break e;
                                        v--, x |= f[g++] << _, _ += 8
                                    }
                                    if (S -= b, e.total_out += S, n.total += S, S && (e.adler = n.check = n.flags ? a(n.check, h, S, y - S) : o(n.check, h, S, y - S)), S = b, (n.flags ? x : m(x)) !== n.check) {
                                        e.msg = "incorrect data check", n.mode = 30;
                                        break
                                    }
                                    _ = x = 0
                                }
                                n.mode = 28;
                            case 28:
                                if (n.wrap && n.flags) {
                                    for (; _ < 32;) {
                                        if (0 === v) break e;
                                        v--, x += f[g++] << _, _ += 8
                                    }
                                    if (x !== (4294967295 & n.total)) {
                                        e.msg = "incorrect length check", n.mode = 30;
                                        break
                                    }
                                    _ = x = 0
                                }
                                n.mode = 29;
                            case 29:
                                R = 1;
                                break e;
                            case 30:
                                R = -3;
                                break e;
                            case 31:
                                return -4;
                            default:
                                return d
                        }
                        return e.next_out = y, e.avail_out = b, e.next_in = g, e.avail_in = v, n.hold = x, n.bits = _, (n.wsize || S !== e.avail_out && n.mode < 30 && (n.mode < 27 || 4 !== t)) && k(e, e.output, e.next_out, S - e.avail_out) ? (n.mode = 31, -4) : (w -= e.avail_in, S -= e.avail_out, e.total_in += w, e.total_out += S, n.total += S, n.wrap && S && (e.adler = n.check = n.flags ? a(n.check, h, S, e.next_out - S) : o(n.check, h, S, e.next_out - S)), e.data_type = n.bits + (n.last ? 64 : 0) + (12 === n.mode ? 128 : 0) + (20 === n.mode || 15 === n.mode ? 256 : 0), (0 == w && 0 === S || 4 === t) && R === u && (R = -5), R)
                    }, n.inflateEnd = function (e) {
                        if (!e || !e.state) return d;
                        var t = e.state;
                        return t.window && (t.window = null), e.state = null, u
                    }, n.inflateGetHeader = function (e, t) {
                        var n;
                        return e && e.state ? 0 == (2 & (n = e.state).wrap) ? d : ((n.head = t).done = !1, u) : d
                    }, n.inflateSetDictionary = function (e, t) {
                        var n, r = t.length;
                        return e && e.state ? 0 !== (n = e.state).wrap && 11 !== n.mode ? d : 11 === n.mode && o(1, t, r, 0) !== n.check ? -3 : k(e, t, r, r) ? (n.mode = 31, -4) : (n.havedict = 1, u) : d
                    }, n.inflateInfo = "pako inflate (from Nodeca project)"
                }, {"../utils/common": 41, "./adler32": 43, "./crc32": 45, "./inffast": 48, "./inftrees": 50}],
                50: [function (e, t, n) {
                    "use strict";
                    var r = e("../utils/common"),
                        o = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0],
                        a = [16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78],
                        i = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0],
                        s = [16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 64, 64];
                    t.exports = function (e, t, n, l, c, u, d, p) {
                        var f, h, m, g, y, v, b, x, _, w = p.bits, S = 0, C = 0, k = 0, E = 0, M = 0, A = 0, T = 0,
                            L = 0, P = 0, I = 0, D = null, O = 0, N = new r.Buf16(16), R = new r.Buf16(16), B = null,
                            z = 0;
                        for (S = 0; S <= 15; S++) N[S] = 0;
                        for (C = 0; C < l; C++) N[t[n + C]]++;
                        for (M = w, E = 15; 1 <= E && 0 === N[E]; E--) ;
                        if (E < M && (M = E), 0 === E) return c[u++] = 20971520, c[u++] = 20971520, p.bits = 1, 0;
                        for (k = 1; k < E && 0 === N[k]; k++) ;
                        for (M < k && (M = k), S = L = 1; S <= 15; S++) if (L <<= 1, (L -= N[S]) < 0) return -1;
                        if (0 < L && (0 === e || 1 !== E)) return -1;
                        for (R[1] = 0, S = 1; S < 15; S++) R[S + 1] = R[S] + N[S];
                        for (C = 0; C < l; C++) 0 !== t[n + C] && (d[R[t[n + C]]++] = C);
                        if (v = 0 === e ? (D = B = d, 19) : 1 === e ? (D = o, O -= 257, B = a, z -= 257, 256) : (D = i, B = s, -1), S = k, y = u, T = C = I = 0, m = -1, g = (P = 1 << (A = M)) - 1, 1 === e && 852 < P || 2 === e && 592 < P) return 1;
                        for (; ;) {
                            for (b = S - T, _ = d[C] < v ? (x = 0, d[C]) : d[C] > v ? (x = B[z + d[C]], D[O + d[C]]) : (x = 96, 0), f = 1 << S - T, k = h = 1 << A; c[y + (I >> T) + (h -= f)] = b << 24 | x << 16 | _ | 0, 0 !== h;) ;
                            for (f = 1 << S - 1; I & f;) f >>= 1;
                            if (0 !== f ? (I &= f - 1, I += f) : I = 0, C++, 0 == --N[S]) {
                                if (S === E) break;
                                S = t[n + d[C]]
                            }
                            if (M < S && (I & g) !== m) {
                                for (0 === T && (T = M), y += k, L = 1 << (A = S - T); A + T < E && !((L -= N[A + T]) <= 0);) A++, L <<= 1;
                                if (P += 1 << A, 1 === e && 852 < P || 2 === e && 592 < P) return 1;
                                c[m = I & g] = M << 24 | A << 16 | y - u | 0
                            }
                        }
                        return 0 !== I && (c[y + I] = S - T << 24 | 64 << 16 | 0), p.bits = M, 0
                    }
                }, {"../utils/common": 41}],
                51: [function (e, t, n) {
                    "use strict";
                    t.exports = {
                        2: "need dictionary",
                        1: "stream end",
                        0: "",
                        "-1": "file error",
                        "-2": "stream error",
                        "-3": "data error",
                        "-4": "insufficient memory",
                        "-5": "buffer error",
                        "-6": "incompatible version"
                    }
                }, {}],
                52: [function (e, t, n) {
                    "use strict";
                    var r = e("../utils/common"), o = 0, a = 1;

                    function i(e) {
                        for (var t = e.length; 0 <= --t;) e[t] = 0
                    }

                    var s = 0, l = 29, c = 256, u = c + 1 + l, d = 30, p = 19, f = 2 * u + 1, h = 15, m = 16, g = 7,
                        y = 256, v = 16, b = 17, x = 18,
                        _ = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0],
                        w = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13],
                        S = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7],
                        C = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15],
                        k = new Array(2 * (u + 2));
                    i(k);
                    var E = new Array(2 * d);
                    i(E);
                    var M = new Array(512);
                    i(M);
                    var A = new Array(256);
                    i(A);
                    var T = new Array(l);
                    i(T);
                    var L, P, I, D = new Array(d);

                    function O(e, t, n, r, o) {
                        this.static_tree = e, this.extra_bits = t, this.extra_base = n, this.elems = r, this.max_length = o, this.has_stree = e && e.length
                    }

                    function N(e, t) {
                        this.dyn_tree = e, this.max_code = 0, this.stat_desc = t
                    }

                    function R(e) {
                        return e < 256 ? M[e] : M[256 + (e >>> 7)]
                    }

                    function B(e, t) {
                        e.pending_buf[e.pending++] = 255 & t, e.pending_buf[e.pending++] = t >>> 8 & 255
                    }

                    function z(e, t, n) {
                        e.bi_valid > m - n ? (e.bi_buf |= t << e.bi_valid & 65535, B(e, e.bi_buf), e.bi_buf = t >> m - e.bi_valid, e.bi_valid += n - m) : (e.bi_buf |= t << e.bi_valid & 65535, e.bi_valid += n)
                    }

                    function $(e, t, n) {
                        z(e, n[2 * t], n[2 * t + 1])
                    }

                    function F(e, t) {
                        for (var n = 0; n |= 1 & e, e >>>= 1, n <<= 1, 0 < --t;) ;
                        return n >>> 1
                    }

                    function j(e, t, n) {
                        var r, o, a = new Array(h + 1), i = 0;
                        for (r = 1; r <= h; r++) a[r] = i = i + n[r - 1] << 1;
                        for (o = 0; o <= t; o++) {
                            var s = e[2 * o + 1];
                            0 !== s && (e[2 * o] = F(a[s]++, s))
                        }
                    }

                    function H(e) {
                        var t;
                        for (t = 0; t < u; t++) e.dyn_ltree[2 * t] = 0;
                        for (t = 0; t < d; t++) e.dyn_dtree[2 * t] = 0;
                        for (t = 0; t < p; t++) e.bl_tree[2 * t] = 0;
                        e.dyn_ltree[2 * y] = 1, e.opt_len = e.static_len = 0, e.last_lit = e.matches = 0
                    }

                    function Y(e) {
                        8 < e.bi_valid ? B(e, e.bi_buf) : 0 < e.bi_valid && (e.pending_buf[e.pending++] = e.bi_buf), e.bi_buf = 0, e.bi_valid = 0
                    }

                    function W(e, t, n, r) {
                        var o = 2 * t, a = 2 * n;
                        return e[o] < e[a] || e[o] === e[a] && r[t] <= r[n]
                    }

                    function G(e, t, n) {
                        for (var r = e.heap[n], o = n << 1; o <= e.heap_len && (o < e.heap_len && W(t, e.heap[o + 1], e.heap[o], e.depth) && o++, !W(t, r, e.heap[o], e.depth));) e.heap[n] = e.heap[o], n = o, o <<= 1;
                        e.heap[n] = r
                    }

                    function V(e, t, n) {
                        var r, o, a, i, s = 0;
                        if (0 !== e.last_lit) for (; r = e.pending_buf[e.d_buf + 2 * s] << 8 | e.pending_buf[e.d_buf + 2 * s + 1], o = e.pending_buf[e.l_buf + s], s++, 0 === r ? $(e, o, t) : ($(e, (a = A[o]) + c + 1, t), 0 !== (i = _[a]) && z(e, o -= T[a], i), $(e, a = R(--r), n), 0 !== (i = w[a]) && z(e, r -= D[a], i)), s < e.last_lit;) ;
                        $(e, y, t)
                    }

                    function U(e, t) {
                        var n, r, o, a = t.dyn_tree, i = t.stat_desc.static_tree, s = t.stat_desc.has_stree,
                            l = t.stat_desc.elems, c = -1;
                        for (e.heap_len = 0, e.heap_max = f, n = 0; n < l; n++) 0 !== a[2 * n] ? (e.heap[++e.heap_len] = c = n, e.depth[n] = 0) : a[2 * n + 1] = 0;
                        for (; e.heap_len < 2;) a[2 * (o = e.heap[++e.heap_len] = c < 2 ? ++c : 0)] = 1, e.depth[o] = 0, e.opt_len--, s && (e.static_len -= i[2 * o + 1]);
                        for (t.max_code = c, n = e.heap_len >> 1; 1 <= n; n--) G(e, a, n);
                        for (o = l; n = e.heap[1], e.heap[1] = e.heap[e.heap_len--], G(e, a, 1), r = e.heap[1], e.heap[--e.heap_max] = n, e.heap[--e.heap_max] = r, a[2 * o] = a[2 * n] + a[2 * r], e.depth[o] = (e.depth[n] >= e.depth[r] ? e.depth[n] : e.depth[r]) + 1, a[2 * n + 1] = a[2 * r + 1] = o, e.heap[1] = o++, G(e, a, 1), 2 <= e.heap_len;) ;
                        e.heap[--e.heap_max] = e.heap[1], function (e, t) {
                            var n, r, o, a, i, s, l = t.dyn_tree, c = t.max_code, u = t.stat_desc.static_tree,
                                d = t.stat_desc.has_stree, p = t.stat_desc.extra_bits, m = t.stat_desc.extra_base,
                                g = t.stat_desc.max_length, y = 0;
                            for (a = 0; a <= h; a++) e.bl_count[a] = 0;
                            for (l[2 * e.heap[e.heap_max] + 1] = 0, n = e.heap_max + 1; n < f; n++) g < (a = l[2 * l[2 * (r = e.heap[n]) + 1] + 1] + 1) && (a = g, y++), l[2 * r + 1] = a, c < r || (e.bl_count[a]++, i = 0, m <= r && (i = p[r - m]), s = l[2 * r], e.opt_len += s * (a + i), d && (e.static_len += s * (u[2 * r + 1] + i)));
                            if (0 !== y) {
                                do {
                                    for (a = g - 1; 0 === e.bl_count[a];) a--;
                                    e.bl_count[a]--, e.bl_count[a + 1] += 2, e.bl_count[g]--, y -= 2
                                } while (0 < y);
                                for (a = g; 0 !== a; a--) for (r = e.bl_count[a]; 0 !== r;) c < (o = e.heap[--n]) || (l[2 * o + 1] !== a && (e.opt_len += (a - l[2 * o + 1]) * l[2 * o], l[2 * o + 1] = a), r--)
                            }
                        }(e, t), j(a, c, e.bl_count)
                    }

                    function K(e, t, n) {
                        var r, o, a = -1, i = t[1], s = 0, l = 7, c = 4;
                        for (0 === i && (l = 138, c = 3), t[2 * (n + 1) + 1] = 65535, r = 0; r <= n; r++) o = i, i = t[2 * (r + 1) + 1], ++s < l && o === i || (s < c ? e.bl_tree[2 * o] += s : 0 !== o ? (o !== a && e.bl_tree[2 * o]++, e.bl_tree[2 * v]++) : s <= 10 ? e.bl_tree[2 * b]++ : e.bl_tree[2 * x]++, a = o, c = (s = 0) === i ? (l = 138, 3) : o === i ? (l = 6, 3) : (l = 7, 4))
                    }

                    function q(e, t, n) {
                        var r, o, a = -1, i = t[1], s = 0, l = 7, c = 4;
                        for (0 === i && (l = 138, c = 3), r = 0; r <= n; r++) if (o = i, i = t[2 * (r + 1) + 1], !(++s < l && o === i)) {
                            if (s < c) for (; $(e, o, e.bl_tree), 0 != --s;) ; else 0 !== o ? (o !== a && ($(e, o, e.bl_tree), s--), $(e, v, e.bl_tree), z(e, s - 3, 2)) : s <= 10 ? ($(e, b, e.bl_tree), z(e, s - 3, 3)) : ($(e, x, e.bl_tree), z(e, s - 11, 7));
                            a = o, c = (s = 0) === i ? (l = 138, 3) : o === i ? (l = 6, 3) : (l = 7, 4)
                        }
                    }

                    i(D);
                    var X = !1;

                    function J(e, t, n, o) {
                        z(e, (s << 1) + (o ? 1 : 0), 3), function (e, t, n, o) {
                            Y(e), o && (B(e, n), B(e, ~n)), r.arraySet(e.pending_buf, e.window, t, n, e.pending), e.pending += n
                        }(e, t, n, !0)
                    }

                    n._tr_init = function (e) {
                        X || (function () {
                            var e, t, n, r, o, a = new Array(h + 1);
                            for (r = n = 0; r < l - 1; r++) for (T[r] = n, e = 0; e < 1 << _[r]; e++) A[n++] = r;
                            for (A[n - 1] = r, r = o = 0; r < 16; r++) for (D[r] = o, e = 0; e < 1 << w[r]; e++) M[o++] = r;
                            for (o >>= 7; r < d; r++) for (D[r] = o << 7, e = 0; e < 1 << w[r] - 7; e++) M[256 + o++] = r;
                            for (t = 0; t <= h; t++) a[t] = 0;
                            for (e = 0; e <= 143;) k[2 * e + 1] = 8, e++, a[8]++;
                            for (; e <= 255;) k[2 * e + 1] = 9, e++, a[9]++;
                            for (; e <= 279;) k[2 * e + 1] = 7, e++, a[7]++;
                            for (; e <= 287;) k[2 * e + 1] = 8, e++, a[8]++;
                            for (j(k, u + 1, a), e = 0; e < d; e++) E[2 * e + 1] = 5, E[2 * e] = F(e, 5);
                            L = new O(k, _, c + 1, u, h), P = new O(E, w, 0, d, h), I = new O(new Array(0), S, 0, p, g)
                        }(), X = !0), e.l_desc = new N(e.dyn_ltree, L), e.d_desc = new N(e.dyn_dtree, P), e.bl_desc = new N(e.bl_tree, I), e.bi_buf = 0, e.bi_valid = 0, H(e)
                    }, n._tr_stored_block = J, n._tr_flush_block = function (e, t, n, r) {
                        var i, s, l = 0;
                        0 < e.level ? (2 === e.strm.data_type && (e.strm.data_type = function (e) {
                            var t, n = 4093624447;
                            for (t = 0; t <= 31; t++, n >>>= 1) if (1 & n && 0 !== e.dyn_ltree[2 * t]) return o;
                            if (0 !== e.dyn_ltree[18] || 0 !== e.dyn_ltree[20] || 0 !== e.dyn_ltree[26]) return a;
                            for (t = 32; t < c; t++) if (0 !== e.dyn_ltree[2 * t]) return a;
                            return o
                        }(e)), U(e, e.l_desc), U(e, e.d_desc), l = function (e) {
                            var t;
                            for (K(e, e.dyn_ltree, e.l_desc.max_code), K(e, e.dyn_dtree, e.d_desc.max_code), U(e, e.bl_desc), t = p - 1; 3 <= t && 0 === e.bl_tree[2 * C[t] + 1]; t--) ;
                            return e.opt_len += 3 * (t + 1) + 5 + 5 + 4, t
                        }(e), i = e.opt_len + 3 + 7 >>> 3, (s = e.static_len + 3 + 7 >>> 3) <= i && (i = s)) : i = s = n + 5, n + 4 <= i && -1 !== t ? J(e, t, n, r) : 4 === e.strategy || s === i ? (z(e, 2 + (r ? 1 : 0), 3), V(e, k, E)) : (z(e, 4 + (r ? 1 : 0), 3), function (e, t, n, r) {
                            var o;
                            for (z(e, t - 257, 5), z(e, n - 1, 5), z(e, r - 4, 4), o = 0; o < r; o++) z(e, e.bl_tree[2 * C[o] + 1], 3);
                            q(e, e.dyn_ltree, t - 1), q(e, e.dyn_dtree, n - 1)
                        }(e, e.l_desc.max_code + 1, e.d_desc.max_code + 1, l + 1), V(e, e.dyn_ltree, e.dyn_dtree)), H(e), r && Y(e)
                    }, n._tr_tally = function (e, t, n) {
                        return e.pending_buf[e.d_buf + 2 * e.last_lit] = t >>> 8 & 255, e.pending_buf[e.d_buf + 2 * e.last_lit + 1] = 255 & t, e.pending_buf[e.l_buf + e.last_lit] = 255 & n, e.last_lit++, 0 === t ? e.dyn_ltree[2 * n]++ : (e.matches++, t--, e.dyn_ltree[2 * (A[n] + c + 1)]++, e.dyn_dtree[2 * R(t)]++), e.last_lit === e.lit_bufsize - 1
                    }, n._tr_align = function (e) {
                        z(e, 2, 3), $(e, y, k), function (e) {
                            16 === e.bi_valid ? (B(e, e.bi_buf), e.bi_buf = 0, e.bi_valid = 0) : 8 <= e.bi_valid && (e.pending_buf[e.pending++] = 255 & e.bi_buf, e.bi_buf >>= 8, e.bi_valid -= 8)
                        }(e)
                    }
                }, {"../utils/common": 41}],
                53: [function (e, t, n) {
                    "use strict";
                    t.exports = function () {
                        this.input = null, this.next_in = 0, this.avail_in = 0, this.total_in = 0, this.output = null, this.next_out = 0, this.avail_out = 0, this.total_out = 0, this.msg = "", this.state = null, this.data_type = 2, this.adler = 0
                    }
                }, {}],
                54: [function (e, t, n) {
                    "use strict";
                    t.exports = "function" == typeof setImmediate ? setImmediate : function () {
                        var e = [].slice.apply(arguments);
                        e.splice(1, 0, 0), setTimeout.apply(null, e)
                    }
                }, {}]
            }, {}, [10])(10)
        }, 32992: (e, t, n) => {
            var r, o = function () {
                var e = String.fromCharCode, t = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
                    n = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$", r = {};

                function o(e, t) {
                    if (!r[e]) {
                        r[e] = {};
                        for (var n = 0; n < e.length; n++) r[e][e.charAt(n)] = n
                    }
                    return r[e][t]
                }

                var a = {
                    compressToBase64: function (e) {
                        if (null == e) return "";
                        var n = a._compress(e, 6, (function (e) {
                            return t.charAt(e)
                        }));
                        switch (n.length % 4) {
                            default:
                                return n;
                            case 1:
                                return n + "===";
                            case 2:
                                return n + "==";
                            case 3:
                                return n + "="
                        }
                    }, decompressFromBase64: function (e) {
                        return null == e ? "" : "" == e ? null : a._decompress(e.length, 32, (function (n) {
                            return o(t, e.charAt(n))
                        }))
                    }, compressToUTF16: function (t) {
                        return null == t ? "" : a._compress(t, 15, (function (t) {
                            return e(t + 32)
                        })) + " "
                    }, decompressFromUTF16: function (e) {
                        return null == e ? "" : "" == e ? null : a._decompress(e.length, 16384, (function (t) {
                            return e.charCodeAt(t) - 32
                        }))
                    }, compressToUint8Array: function (e) {
                        for (var t = a.compress(e), n = new Uint8Array(2 * t.length), r = 0, o = t.length; r < o; r++) {
                            var i = t.charCodeAt(r);
                            n[2 * r] = i >>> 8, n[2 * r + 1] = i % 256
                        }
                        return n
                    }, decompressFromUint8Array: function (t) {
                        if (null == t) return a.decompress(t);
                        for (var n = new Array(t.length / 2), r = 0, o = n.length; r < o; r++) n[r] = 256 * t[2 * r] + t[2 * r + 1];
                        var i = [];
                        return n.forEach((function (t) {
                            i.push(e(t))
                        })), a.decompress(i.join(""))
                    }, compressToEncodedURIComponent: function (e) {
                        return null == e ? "" : a._compress(e, 6, (function (e) {
                            return n.charAt(e)
                        }))
                    }, decompressFromEncodedURIComponent: function (e) {
                        return null == e ? "" : "" == e ? null : (e = e.replace(/ /g, "+"), a._decompress(e.length, 32, (function (t) {
                            return o(n, e.charAt(t))
                        })))
                    }, compress: function (t) {
                        return a._compress(t, 16, (function (t) {
                            return e(t)
                        }))
                    }, _compress: function (e, t, n) {
                        if (null == e) return "";
                        var r, o, a, i = {}, s = {}, l = "", c = "", u = "", d = 2, p = 3, f = 2, h = [], m = 0, g = 0;
                        for (a = 0; a < e.length; a += 1) if (l = e.charAt(a), Object.prototype.hasOwnProperty.call(i, l) || (i[l] = p++, s[l] = !0), c = u + l, Object.prototype.hasOwnProperty.call(i, c)) u = c; else {
                            if (Object.prototype.hasOwnProperty.call(s, u)) {
                                if (u.charCodeAt(0) < 256) {
                                    for (r = 0; r < f; r++) m <<= 1, g == t - 1 ? (g = 0, h.push(n(m)), m = 0) : g++;
                                    for (o = u.charCodeAt(0), r = 0; r < 8; r++) m = m << 1 | 1 & o, g == t - 1 ? (g = 0, h.push(n(m)), m = 0) : g++, o >>= 1
                                } else {
                                    for (o = 1, r = 0; r < f; r++) m = m << 1 | o, g == t - 1 ? (g = 0, h.push(n(m)), m = 0) : g++, o = 0;
                                    for (o = u.charCodeAt(0), r = 0; r < 16; r++) m = m << 1 | 1 & o, g == t - 1 ? (g = 0, h.push(n(m)), m = 0) : g++, o >>= 1
                                }
                                0 == --d && (d = Math.pow(2, f), f++), delete s[u]
                            } else for (o = i[u], r = 0; r < f; r++) m = m << 1 | 1 & o, g == t - 1 ? (g = 0, h.push(n(m)), m = 0) : g++, o >>= 1;
                            0 == --d && (d = Math.pow(2, f), f++), i[c] = p++, u = String(l)
                        }
                        if ("" !== u) {
                            if (Object.prototype.hasOwnProperty.call(s, u)) {
                                if (u.charCodeAt(0) < 256) {
                                    for (r = 0; r < f; r++) m <<= 1, g == t - 1 ? (g = 0, h.push(n(m)), m = 0) : g++;
                                    for (o = u.charCodeAt(0), r = 0; r < 8; r++) m = m << 1 | 1 & o, g == t - 1 ? (g = 0, h.push(n(m)), m = 0) : g++, o >>= 1
                                } else {
                                    for (o = 1, r = 0; r < f; r++) m = m << 1 | o, g == t - 1 ? (g = 0, h.push(n(m)), m = 0) : g++, o = 0;
                                    for (o = u.charCodeAt(0), r = 0; r < 16; r++) m = m << 1 | 1 & o, g == t - 1 ? (g = 0, h.push(n(m)), m = 0) : g++, o >>= 1
                                }
                                0 == --d && (d = Math.pow(2, f), f++), delete s[u]
                            } else for (o = i[u], r = 0; r < f; r++) m = m << 1 | 1 & o, g == t - 1 ? (g = 0, h.push(n(m)), m = 0) : g++, o >>= 1;
                            0 == --d && (d = Math.pow(2, f), f++)
                        }
                        for (o = 2, r = 0; r < f; r++) m = m << 1 | 1 & o, g == t - 1 ? (g = 0, h.push(n(m)), m = 0) : g++, o >>= 1;
                        for (; ;) {
                            if (m <<= 1, g == t - 1) {
                                h.push(n(m));
                                break
                            }
                            g++
                        }
                        return h.join("")
                    }, decompress: function (e) {
                        return null == e ? "" : "" == e ? null : a._decompress(e.length, 32768, (function (t) {
                            return e.charCodeAt(t)
                        }))
                    }, _decompress: function (t, n, r) {
                        var o, a, i, s, l, c, u, d = [], p = 4, f = 4, h = 3, m = "", g = [],
                            y = {val: r(0), position: n, index: 1};
                        for (o = 0; o < 3; o += 1) d[o] = o;
                        for (i = 0, l = Math.pow(2, 2), c = 1; c != l;) s = y.val & y.position, y.position >>= 1, 0 == y.position && (y.position = n, y.val = r(y.index++)), i |= (s > 0 ? 1 : 0) * c, c <<= 1;
                        switch (i) {
                            case 0:
                                for (i = 0, l = Math.pow(2, 8), c = 1; c != l;) s = y.val & y.position, y.position >>= 1, 0 == y.position && (y.position = n, y.val = r(y.index++)), i |= (s > 0 ? 1 : 0) * c, c <<= 1;
                                u = e(i);
                                break;
                            case 1:
                                for (i = 0, l = Math.pow(2, 16), c = 1; c != l;) s = y.val & y.position, y.position >>= 1, 0 == y.position && (y.position = n, y.val = r(y.index++)), i |= (s > 0 ? 1 : 0) * c, c <<= 1;
                                u = e(i);
                                break;
                            case 2:
                                return ""
                        }
                        for (d[3] = u, a = u, g.push(u); ;) {
                            if (y.index > t) return "";
                            for (i = 0, l = Math.pow(2, h), c = 1; c != l;) s = y.val & y.position, y.position >>= 1, 0 == y.position && (y.position = n, y.val = r(y.index++)), i |= (s > 0 ? 1 : 0) * c, c <<= 1;
                            switch (u = i) {
                                case 0:
                                    for (i = 0, l = Math.pow(2, 8), c = 1; c != l;) s = y.val & y.position, y.position >>= 1, 0 == y.position && (y.position = n, y.val = r(y.index++)), i |= (s > 0 ? 1 : 0) * c, c <<= 1;
                                    d[f++] = e(i), u = f - 1, p--;
                                    break;
                                case 1:
                                    for (i = 0, l = Math.pow(2, 16), c = 1; c != l;) s = y.val & y.position, y.position >>= 1, 0 == y.position && (y.position = n, y.val = r(y.index++)), i |= (s > 0 ? 1 : 0) * c, c <<= 1;
                                    d[f++] = e(i), u = f - 1, p--;
                                    break;
                                case 2:
                                    return g.join("")
                            }
                            if (0 == p && (p = Math.pow(2, h), h++), d[u]) m = d[u]; else {
                                if (u !== f) return null;
                                m = a + a.charAt(0)
                            }
                            g.push(m), d[f++] = a + m.charAt(0), a = m, 0 == --p && (p = Math.pow(2, h), h++)
                        }
                    }
                };
                return a
            }();
            void 0 === (r = function () {
                return o
            }.call(t, n, t, e)) || (e.exports = r)
        }, 25177: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("af", {
                    months: "Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),
                    monthsShort: "Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),
                    weekdays: "Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),
                    weekdaysShort: "Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),
                    weekdaysMin: "So_Ma_Di_Wo_Do_Vr_Sa".split("_"),
                    meridiemParse: /vm|nm/i,
                    isPM: function (e) {
                        return /^nm$/i.test(e)
                    },
                    meridiem: function (e, t, n) {
                        return e < 12 ? n ? "vm" : "VM" : n ? "nm" : "NM"
                    },
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[Vandag om] LT",
                        nextDay: "[M\xf4re om] LT",
                        nextWeek: "dddd [om] LT",
                        lastDay: "[Gister om] LT",
                        lastWeek: "[Laas] dddd [om] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "oor %s",
                        past: "%s gelede",
                        s: "'n paar sekondes",
                        ss: "%d sekondes",
                        m: "'n minuut",
                        mm: "%d minute",
                        h: "'n uur",
                        hh: "%d ure",
                        d: "'n dag",
                        dd: "%d dae",
                        M: "'n maand",
                        MM: "%d maande",
                        y: "'n jaar",
                        yy: "%d jaar"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
                    ordinal: function (e) {
                        return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de")
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 41488: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = function (e) {
                        return 0 === e ? 0 : 1 === e ? 1 : 2 === e ? 2 : e % 100 >= 3 && e % 100 <= 10 ? 3 : e % 100 >= 11 ? 4 : 5
                    }, n = {
                        s: ["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629", "\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629", ["\u062b\u0627\u0646\u064a\u062a\u0627\u0646", "\u062b\u0627\u0646\u064a\u062a\u064a\u0646"], "%d \u062b\u0648\u0627\u0646", "%d \u062b\u0627\u0646\u064a\u0629", "%d \u062b\u0627\u0646\u064a\u0629"],
                        m: ["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629", "\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629", ["\u062f\u0642\u064a\u0642\u062a\u0627\u0646", "\u062f\u0642\u064a\u0642\u062a\u064a\u0646"], "%d \u062f\u0642\u0627\u0626\u0642", "%d \u062f\u0642\u064a\u0642\u0629", "%d \u062f\u0642\u064a\u0642\u0629"],
                        h: ["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629", "\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629", ["\u0633\u0627\u0639\u062a\u0627\u0646", "\u0633\u0627\u0639\u062a\u064a\u0646"], "%d \u0633\u0627\u0639\u0627\u062a", "%d \u0633\u0627\u0639\u0629", "%d \u0633\u0627\u0639\u0629"],
                        d: ["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645", "\u064a\u0648\u0645 \u0648\u0627\u062d\u062f", ["\u064a\u0648\u0645\u0627\u0646", "\u064a\u0648\u0645\u064a\u0646"], "%d \u0623\u064a\u0627\u0645", "%d \u064a\u0648\u0645\u064b\u0627", "%d \u064a\u0648\u0645"],
                        M: ["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631", "\u0634\u0647\u0631 \u0648\u0627\u062d\u062f", ["\u0634\u0647\u0631\u0627\u0646", "\u0634\u0647\u0631\u064a\u0646"], "%d \u0623\u0634\u0647\u0631", "%d \u0634\u0647\u0631\u0627", "%d \u0634\u0647\u0631"],
                        y: ["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645", "\u0639\u0627\u0645 \u0648\u0627\u062d\u062f", ["\u0639\u0627\u0645\u0627\u0646", "\u0639\u0627\u0645\u064a\u0646"], "%d \u0623\u0639\u0648\u0627\u0645", "%d \u0639\u0627\u0645\u064b\u0627", "%d \u0639\u0627\u0645"]
                    }, r = function (e) {
                        return function (r, o, a, i) {
                            var s = t(r), l = n[e][t(r)];
                            return 2 === s && (l = l[o ? 0 : 1]), l.replace(/%d/i, r)
                        }
                    },
                    o = ["\u062c\u0627\u0646\u0641\u064a", "\u0641\u064a\u0641\u0631\u064a", "\u0645\u0627\u0631\u0633", "\u0623\u0641\u0631\u064a\u0644", "\u0645\u0627\u064a", "\u062c\u0648\u0627\u0646", "\u062c\u0648\u064a\u0644\u064a\u0629", "\u0623\u0648\u062a", "\u0633\u0628\u062a\u0645\u0628\u0631", "\u0623\u0643\u062a\u0648\u0628\u0631", "\u0646\u0648\u0641\u0645\u0628\u0631", "\u062f\u064a\u0633\u0645\u0628\u0631"];
                e.defineLocale("ar-dz", {
                    months: o,
                    monthsShort: o,
                    weekdays: "\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),
                    weekdaysShort: "\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),
                    weekdaysMin: "\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "D/\u200fM/\u200fYYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd D MMMM YYYY HH:mm"
                    },
                    meridiemParse: /\u0635|\u0645/,
                    isPM: function (e) {
                        return "\u0645" === e
                    },
                    meridiem: function (e, t, n) {
                        return e < 12 ? "\u0635" : "\u0645"
                    },
                    calendar: {
                        sameDay: "[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        nextDay: "[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        nextWeek: "dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        lastDay: "[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        lastWeek: "dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u0628\u0639\u062f %s",
                        past: "\u0645\u0646\u0630 %s",
                        s: r("s"),
                        ss: r("s"),
                        m: r("m"),
                        mm: r("m"),
                        h: r("h"),
                        hh: r("h"),
                        d: r("d"),
                        dd: r("d"),
                        M: r("M"),
                        MM: r("M"),
                        y: r("y"),
                        yy: r("y")
                    },
                    postformat: function (e) {
                        return e.replace(/,/g, "\u060c")
                    },
                    week: {dow: 0, doy: 4}
                })
            }(n(95093))
        }, 58676: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("ar-kw", {
                    months: "\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),
                    monthsShort: "\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),
                    weekdays: "\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062a\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),
                    weekdaysShort: "\u0627\u062d\u062f_\u0627\u062a\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),
                    weekdaysMin: "\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        nextDay: "[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        nextWeek: "dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        lastDay: "[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        lastWeek: "dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u0641\u064a %s",
                        past: "\u0645\u0646\u0630 %s",
                        s: "\u062b\u0648\u0627\u0646",
                        ss: "%d \u062b\u0627\u0646\u064a\u0629",
                        m: "\u062f\u0642\u064a\u0642\u0629",
                        mm: "%d \u062f\u0642\u0627\u0626\u0642",
                        h: "\u0633\u0627\u0639\u0629",
                        hh: "%d \u0633\u0627\u0639\u0627\u062a",
                        d: "\u064a\u0648\u0645",
                        dd: "%d \u0623\u064a\u0627\u0645",
                        M: "\u0634\u0647\u0631",
                        MM: "%d \u0623\u0634\u0647\u0631",
                        y: "\u0633\u0646\u0629",
                        yy: "%d \u0633\u0646\u0648\u0627\u062a"
                    },
                    week: {dow: 0, doy: 12}
                })
            }(n(95093))
        }, 42353: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 0: "0"},
                    n = function (e) {
                        return 0 === e ? 0 : 1 === e ? 1 : 2 === e ? 2 : e % 100 >= 3 && e % 100 <= 10 ? 3 : e % 100 >= 11 ? 4 : 5
                    }, r = {
                        s: ["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629", "\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629", ["\u062b\u0627\u0646\u064a\u062a\u0627\u0646", "\u062b\u0627\u0646\u064a\u062a\u064a\u0646"], "%d \u062b\u0648\u0627\u0646", "%d \u062b\u0627\u0646\u064a\u0629", "%d \u062b\u0627\u0646\u064a\u0629"],
                        m: ["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629", "\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629", ["\u062f\u0642\u064a\u0642\u062a\u0627\u0646", "\u062f\u0642\u064a\u0642\u062a\u064a\u0646"], "%d \u062f\u0642\u0627\u0626\u0642", "%d \u062f\u0642\u064a\u0642\u0629", "%d \u062f\u0642\u064a\u0642\u0629"],
                        h: ["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629", "\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629", ["\u0633\u0627\u0639\u062a\u0627\u0646", "\u0633\u0627\u0639\u062a\u064a\u0646"], "%d \u0633\u0627\u0639\u0627\u062a", "%d \u0633\u0627\u0639\u0629", "%d \u0633\u0627\u0639\u0629"],
                        d: ["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645", "\u064a\u0648\u0645 \u0648\u0627\u062d\u062f", ["\u064a\u0648\u0645\u0627\u0646", "\u064a\u0648\u0645\u064a\u0646"], "%d \u0623\u064a\u0627\u0645", "%d \u064a\u0648\u0645\u064b\u0627", "%d \u064a\u0648\u0645"],
                        M: ["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631", "\u0634\u0647\u0631 \u0648\u0627\u062d\u062f", ["\u0634\u0647\u0631\u0627\u0646", "\u0634\u0647\u0631\u064a\u0646"], "%d \u0623\u0634\u0647\u0631", "%d \u0634\u0647\u0631\u0627", "%d \u0634\u0647\u0631"],
                        y: ["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645", "\u0639\u0627\u0645 \u0648\u0627\u062d\u062f", ["\u0639\u0627\u0645\u0627\u0646", "\u0639\u0627\u0645\u064a\u0646"], "%d \u0623\u0639\u0648\u0627\u0645", "%d \u0639\u0627\u0645\u064b\u0627", "%d \u0639\u0627\u0645"]
                    }, o = function (e) {
                        return function (t, o, a, i) {
                            var s = n(t), l = r[e][n(t)];
                            return 2 === s && (l = l[o ? 0 : 1]), l.replace(/%d/i, t)
                        }
                    },
                    a = ["\u064a\u0646\u0627\u064a\u0631", "\u0641\u0628\u0631\u0627\u064a\u0631", "\u0645\u0627\u0631\u0633", "\u0623\u0628\u0631\u064a\u0644", "\u0645\u0627\u064a\u0648", "\u064a\u0648\u0646\u064a\u0648", "\u064a\u0648\u0644\u064a\u0648", "\u0623\u063a\u0633\u0637\u0633", "\u0633\u0628\u062a\u0645\u0628\u0631", "\u0623\u0643\u062a\u0648\u0628\u0631", "\u0646\u0648\u0641\u0645\u0628\u0631", "\u062f\u064a\u0633\u0645\u0628\u0631"];
                e.defineLocale("ar-ly", {
                    months: a,
                    monthsShort: a,
                    weekdays: "\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),
                    weekdaysShort: "\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),
                    weekdaysMin: "\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "D/\u200fM/\u200fYYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd D MMMM YYYY HH:mm"
                    },
                    meridiemParse: /\u0635|\u0645/,
                    isPM: function (e) {
                        return "\u0645" === e
                    },
                    meridiem: function (e, t, n) {
                        return e < 12 ? "\u0635" : "\u0645"
                    },
                    calendar: {
                        sameDay: "[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        nextDay: "[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        nextWeek: "dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        lastDay: "[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        lastWeek: "dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u0628\u0639\u062f %s",
                        past: "\u0645\u0646\u0630 %s",
                        s: o("s"),
                        ss: o("s"),
                        m: o("m"),
                        mm: o("m"),
                        h: o("h"),
                        hh: o("h"),
                        d: o("d"),
                        dd: o("d"),
                        M: o("M"),
                        MM: o("M"),
                        y: o("y"),
                        yy: o("y")
                    },
                    preparse: function (e) {
                        return e.replace(/\u060c/g, ",")
                    },
                    postformat: function (e) {
                        return e.replace(/\d/g, (function (e) {
                            return t[e]
                        })).replace(/,/g, "\u060c")
                    },
                    week: {dow: 6, doy: 12}
                })
            }(n(95093))
        }, 24496: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("ar-ma", {
                    months: "\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),
                    monthsShort: "\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),
                    weekdays: "\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),
                    weekdaysShort: "\u0627\u062d\u062f_\u0627\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),
                    weekdaysMin: "\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        nextDay: "[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        nextWeek: "dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        lastDay: "[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        lastWeek: "dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u0641\u064a %s",
                        past: "\u0645\u0646\u0630 %s",
                        s: "\u062b\u0648\u0627\u0646",
                        ss: "%d \u062b\u0627\u0646\u064a\u0629",
                        m: "\u062f\u0642\u064a\u0642\u0629",
                        mm: "%d \u062f\u0642\u0627\u0626\u0642",
                        h: "\u0633\u0627\u0639\u0629",
                        hh: "%d \u0633\u0627\u0639\u0627\u062a",
                        d: "\u064a\u0648\u0645",
                        dd: "%d \u0623\u064a\u0627\u0645",
                        M: "\u0634\u0647\u0631",
                        MM: "%d \u0623\u0634\u0647\u0631",
                        y: "\u0633\u0646\u0629",
                        yy: "%d \u0633\u0646\u0648\u0627\u062a"
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 6947: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    1: "\u0661",
                    2: "\u0662",
                    3: "\u0663",
                    4: "\u0664",
                    5: "\u0665",
                    6: "\u0666",
                    7: "\u0667",
                    8: "\u0668",
                    9: "\u0669",
                    0: "\u0660"
                }, n = {
                    "\u0661": "1",
                    "\u0662": "2",
                    "\u0663": "3",
                    "\u0664": "4",
                    "\u0665": "5",
                    "\u0666": "6",
                    "\u0667": "7",
                    "\u0668": "8",
                    "\u0669": "9",
                    "\u0660": "0"
                };
                e.defineLocale("ar-ps", {
                    months: "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a_\u0634\u0628\u0627\u0637_\u0622\u0630\u0627\u0631_\u0646\u064a\u0633\u0627\u0646_\u0623\u064a\u0651\u0627\u0631_\u062d\u0632\u064a\u0631\u0627\u0646_\u062a\u0645\u0651\u0648\u0632_\u0622\u0628_\u0623\u064a\u0644\u0648\u0644_\u062a\u0634\u0631\u064a \u0627\u0644\u0623\u0648\u0651\u0644_\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a_\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0651\u0644".split("_"),
                    monthsShort: "\u0643\u0662_\u0634\u0628\u0627\u0637_\u0622\u0630\u0627\u0631_\u0646\u064a\u0633\u0627\u0646_\u0623\u064a\u0651\u0627\u0631_\u062d\u0632\u064a\u0631\u0627\u0646_\u062a\u0645\u0651\u0648\u0632_\u0622\u0628_\u0623\u064a\u0644\u0648\u0644_\u062a\u0661_\u062a\u0662_\u0643\u0661".split("_"),
                    weekdays: "\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),
                    weekdaysShort: "\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),
                    weekdaysMin: "\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd D MMMM YYYY HH:mm"
                    },
                    meridiemParse: /\u0635|\u0645/,
                    isPM: function (e) {
                        return "\u0645" === e
                    },
                    meridiem: function (e, t, n) {
                        return e < 12 ? "\u0635" : "\u0645"
                    },
                    calendar: {
                        sameDay: "[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        nextDay: "[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        nextWeek: "dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        lastDay: "[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        lastWeek: "dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u0641\u064a %s",
                        past: "\u0645\u0646\u0630 %s",
                        s: "\u062b\u0648\u0627\u0646",
                        ss: "%d \u062b\u0627\u0646\u064a\u0629",
                        m: "\u062f\u0642\u064a\u0642\u0629",
                        mm: "%d \u062f\u0642\u0627\u0626\u0642",
                        h: "\u0633\u0627\u0639\u0629",
                        hh: "%d \u0633\u0627\u0639\u0627\u062a",
                        d: "\u064a\u0648\u0645",
                        dd: "%d \u0623\u064a\u0627\u0645",
                        M: "\u0634\u0647\u0631",
                        MM: "%d \u0623\u0634\u0647\u0631",
                        y: "\u0633\u0646\u0629",
                        yy: "%d \u0633\u0646\u0648\u0627\u062a"
                    },
                    preparse: function (e) {
                        return e.replace(/[\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g, (function (e) {
                            return n[e]
                        })).split("").reverse().join("").replace(/[\u0661\u0662](?![\u062a\u0643])/g, (function (e) {
                            return n[e]
                        })).split("").reverse().join("").replace(/\u060c/g, ",")
                    },
                    postformat: function (e) {
                        return e.replace(/\d/g, (function (e) {
                            return t[e]
                        })).replace(/,/g, "\u060c")
                    },
                    week: {dow: 0, doy: 6}
                })
            }(n(95093))
        }, 82682: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    1: "\u0661",
                    2: "\u0662",
                    3: "\u0663",
                    4: "\u0664",
                    5: "\u0665",
                    6: "\u0666",
                    7: "\u0667",
                    8: "\u0668",
                    9: "\u0669",
                    0: "\u0660"
                }, n = {
                    "\u0661": "1",
                    "\u0662": "2",
                    "\u0663": "3",
                    "\u0664": "4",
                    "\u0665": "5",
                    "\u0666": "6",
                    "\u0667": "7",
                    "\u0668": "8",
                    "\u0669": "9",
                    "\u0660": "0"
                };
                e.defineLocale("ar-sa", {
                    months: "\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a\u0648_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648_\u0623\u063a\u0633\u0637\u0633_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),
                    monthsShort: "\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a\u0648_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648_\u0623\u063a\u0633\u0637\u0633_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),
                    weekdays: "\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),
                    weekdaysShort: "\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),
                    weekdaysMin: "\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd D MMMM YYYY HH:mm"
                    },
                    meridiemParse: /\u0635|\u0645/,
                    isPM: function (e) {
                        return "\u0645" === e
                    },
                    meridiem: function (e, t, n) {
                        return e < 12 ? "\u0635" : "\u0645"
                    },
                    calendar: {
                        sameDay: "[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        nextDay: "[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        nextWeek: "dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        lastDay: "[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        lastWeek: "dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u0641\u064a %s",
                        past: "\u0645\u0646\u0630 %s",
                        s: "\u062b\u0648\u0627\u0646",
                        ss: "%d \u062b\u0627\u0646\u064a\u0629",
                        m: "\u062f\u0642\u064a\u0642\u0629",
                        mm: "%d \u062f\u0642\u0627\u0626\u0642",
                        h: "\u0633\u0627\u0639\u0629",
                        hh: "%d \u0633\u0627\u0639\u0627\u062a",
                        d: "\u064a\u0648\u0645",
                        dd: "%d \u0623\u064a\u0627\u0645",
                        M: "\u0634\u0647\u0631",
                        MM: "%d \u0623\u0634\u0647\u0631",
                        y: "\u0633\u0646\u0629",
                        yy: "%d \u0633\u0646\u0648\u0627\u062a"
                    },
                    preparse: function (e) {
                        return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g, (function (e) {
                            return n[e]
                        })).replace(/\u060c/g, ",")
                    },
                    postformat: function (e) {
                        return e.replace(/\d/g, (function (e) {
                            return t[e]
                        })).replace(/,/g, "\u060c")
                    },
                    week: {dow: 0, doy: 6}
                })
            }(n(95093))
        }, 89756: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("ar-tn", {
                    months: "\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),
                    monthsShort: "\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),
                    weekdays: "\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),
                    weekdaysShort: "\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),
                    weekdaysMin: "\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        nextDay: "[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        nextWeek: "dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        lastDay: "[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        lastWeek: "dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u0641\u064a %s",
                        past: "\u0645\u0646\u0630 %s",
                        s: "\u062b\u0648\u0627\u0646",
                        ss: "%d \u062b\u0627\u0646\u064a\u0629",
                        m: "\u062f\u0642\u064a\u0642\u0629",
                        mm: "%d \u062f\u0642\u0627\u0626\u0642",
                        h: "\u0633\u0627\u0639\u0629",
                        hh: "%d \u0633\u0627\u0639\u0627\u062a",
                        d: "\u064a\u0648\u0645",
                        dd: "%d \u0623\u064a\u0627\u0645",
                        M: "\u0634\u0647\u0631",
                        MM: "%d \u0623\u0634\u0647\u0631",
                        y: "\u0633\u0646\u0629",
                        yy: "%d \u0633\u0646\u0648\u0627\u062a"
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 61509: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                        1: "\u0661",
                        2: "\u0662",
                        3: "\u0663",
                        4: "\u0664",
                        5: "\u0665",
                        6: "\u0666",
                        7: "\u0667",
                        8: "\u0668",
                        9: "\u0669",
                        0: "\u0660"
                    }, n = {
                        "\u0661": "1",
                        "\u0662": "2",
                        "\u0663": "3",
                        "\u0664": "4",
                        "\u0665": "5",
                        "\u0666": "6",
                        "\u0667": "7",
                        "\u0668": "8",
                        "\u0669": "9",
                        "\u0660": "0"
                    }, r = function (e) {
                        return 0 === e ? 0 : 1 === e ? 1 : 2 === e ? 2 : e % 100 >= 3 && e % 100 <= 10 ? 3 : e % 100 >= 11 ? 4 : 5
                    }, o = {
                        s: ["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629", "\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629", ["\u062b\u0627\u0646\u064a\u062a\u0627\u0646", "\u062b\u0627\u0646\u064a\u062a\u064a\u0646"], "%d \u062b\u0648\u0627\u0646", "%d \u062b\u0627\u0646\u064a\u0629", "%d \u062b\u0627\u0646\u064a\u0629"],
                        m: ["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629", "\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629", ["\u062f\u0642\u064a\u0642\u062a\u0627\u0646", "\u062f\u0642\u064a\u0642\u062a\u064a\u0646"], "%d \u062f\u0642\u0627\u0626\u0642", "%d \u062f\u0642\u064a\u0642\u0629", "%d \u062f\u0642\u064a\u0642\u0629"],
                        h: ["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629", "\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629", ["\u0633\u0627\u0639\u062a\u0627\u0646", "\u0633\u0627\u0639\u062a\u064a\u0646"], "%d \u0633\u0627\u0639\u0627\u062a", "%d \u0633\u0627\u0639\u0629", "%d \u0633\u0627\u0639\u0629"],
                        d: ["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645", "\u064a\u0648\u0645 \u0648\u0627\u062d\u062f", ["\u064a\u0648\u0645\u0627\u0646", "\u064a\u0648\u0645\u064a\u0646"], "%d \u0623\u064a\u0627\u0645", "%d \u064a\u0648\u0645\u064b\u0627", "%d \u064a\u0648\u0645"],
                        M: ["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631", "\u0634\u0647\u0631 \u0648\u0627\u062d\u062f", ["\u0634\u0647\u0631\u0627\u0646", "\u0634\u0647\u0631\u064a\u0646"], "%d \u0623\u0634\u0647\u0631", "%d \u0634\u0647\u0631\u0627", "%d \u0634\u0647\u0631"],
                        y: ["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645", "\u0639\u0627\u0645 \u0648\u0627\u062d\u062f", ["\u0639\u0627\u0645\u0627\u0646", "\u0639\u0627\u0645\u064a\u0646"], "%d \u0623\u0639\u0648\u0627\u0645", "%d \u0639\u0627\u0645\u064b\u0627", "%d \u0639\u0627\u0645"]
                    }, a = function (e) {
                        return function (t, n, a, i) {
                            var s = r(t), l = o[e][r(t)];
                            return 2 === s && (l = l[n ? 0 : 1]), l.replace(/%d/i, t)
                        }
                    },
                    i = ["\u064a\u0646\u0627\u064a\u0631", "\u0641\u0628\u0631\u0627\u064a\u0631", "\u0645\u0627\u0631\u0633", "\u0623\u0628\u0631\u064a\u0644", "\u0645\u0627\u064a\u0648", "\u064a\u0648\u0646\u064a\u0648", "\u064a\u0648\u0644\u064a\u0648", "\u0623\u063a\u0633\u0637\u0633", "\u0633\u0628\u062a\u0645\u0628\u0631", "\u0623\u0643\u062a\u0648\u0628\u0631", "\u0646\u0648\u0641\u0645\u0628\u0631", "\u062f\u064a\u0633\u0645\u0628\u0631"];
                e.defineLocale("ar", {
                    months: i,
                    monthsShort: i,
                    weekdays: "\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),
                    weekdaysShort: "\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),
                    weekdaysMin: "\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "D/\u200fM/\u200fYYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd D MMMM YYYY HH:mm"
                    },
                    meridiemParse: /\u0635|\u0645/,
                    isPM: function (e) {
                        return "\u0645" === e
                    },
                    meridiem: function (e, t, n) {
                        return e < 12 ? "\u0635" : "\u0645"
                    },
                    calendar: {
                        sameDay: "[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        nextDay: "[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        nextWeek: "dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        lastDay: "[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        lastWeek: "dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u0628\u0639\u062f %s",
                        past: "\u0645\u0646\u0630 %s",
                        s: a("s"),
                        ss: a("s"),
                        m: a("m"),
                        mm: a("m"),
                        h: a("h"),
                        hh: a("h"),
                        d: a("d"),
                        dd: a("d"),
                        M: a("M"),
                        MM: a("M"),
                        y: a("y"),
                        yy: a("y")
                    },
                    preparse: function (e) {
                        return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g, (function (e) {
                            return n[e]
                        })).replace(/\u060c/g, ",")
                    },
                    postformat: function (e) {
                        return e.replace(/\d/g, (function (e) {
                            return t[e]
                        })).replace(/,/g, "\u060c")
                    },
                    week: {dow: 6, doy: 12}
                })
            }(n(95093))
        }, 95533: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    1: "-inci",
                    5: "-inci",
                    8: "-inci",
                    70: "-inci",
                    80: "-inci",
                    2: "-nci",
                    7: "-nci",
                    20: "-nci",
                    50: "-nci",
                    3: "-\xfcnc\xfc",
                    4: "-\xfcnc\xfc",
                    100: "-\xfcnc\xfc",
                    6: "-nc\u0131",
                    9: "-uncu",
                    10: "-uncu",
                    30: "-uncu",
                    60: "-\u0131nc\u0131",
                    90: "-\u0131nc\u0131"
                };
                e.defineLocale("az", {
                    months: "yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),
                    monthsShort: "yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),
                    weekdays: "Bazar_Bazar ert\u0259si_\xc7\u0259r\u015f\u0259nb\u0259 ax\u015fam\u0131_\xc7\u0259r\u015f\u0259nb\u0259_C\xfcm\u0259 ax\u015fam\u0131_C\xfcm\u0259_\u015e\u0259nb\u0259".split("_"),
                    weekdaysShort: "Baz_BzE_\xc7Ax_\xc7\u0259r_CAx_C\xfcm_\u015e\u0259n".split("_"),
                    weekdaysMin: "Bz_BE_\xc7A_\xc7\u0259_CA_C\xfc_\u015e\u0259".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[bug\xfcn saat] LT",
                        nextDay: "[sabah saat] LT",
                        nextWeek: "[g\u0259l\u0259n h\u0259ft\u0259] dddd [saat] LT",
                        lastDay: "[d\xfcn\u0259n] LT",
                        lastWeek: "[ke\xe7\u0259n h\u0259ft\u0259] dddd [saat] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s sonra",
                        past: "%s \u0259vv\u0259l",
                        s: "bir ne\xe7\u0259 saniy\u0259",
                        ss: "%d saniy\u0259",
                        m: "bir d\u0259qiq\u0259",
                        mm: "%d d\u0259qiq\u0259",
                        h: "bir saat",
                        hh: "%d saat",
                        d: "bir g\xfcn",
                        dd: "%d g\xfcn",
                        M: "bir ay",
                        MM: "%d ay",
                        y: "bir il",
                        yy: "%d il"
                    },
                    meridiemParse: /gec\u0259|s\u0259h\u0259r|g\xfcnd\xfcz|ax\u015fam/,
                    isPM: function (e) {
                        return /^(g\xfcnd\xfcz|ax\u015fam)$/.test(e)
                    },
                    meridiem: function (e, t, n) {
                        return e < 4 ? "gec\u0259" : e < 12 ? "s\u0259h\u0259r" : e < 17 ? "g\xfcnd\xfcz" : "ax\u015fam"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}-(\u0131nc\u0131|inci|nci|\xfcnc\xfc|nc\u0131|uncu)/,
                    ordinal: function (e) {
                        if (0 === e) return e + "-\u0131nc\u0131";
                        var n = e % 10, r = e % 100 - n, o = e >= 100 ? 100 : null;
                        return e + (t[n] || t[r] || t[o])
                    },
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 28959: function (e, t, n) {
            !function (e) {
                "use strict";

//! moment.js locale configuration
                function t(e, t) {
                    var n = e.split("_");
                    return t % 10 == 1 && t % 100 != 11 ? n[0] : t % 10 >= 2 && t % 10 <= 4 && (t % 100 < 10 || t % 100 >= 20) ? n[1] : n[2]
                }

                function n(e, n, r) {
                    return "m" === r ? n ? "\u0445\u0432\u0456\u043b\u0456\u043d\u0430" : "\u0445\u0432\u0456\u043b\u0456\u043d\u0443" : "h" === r ? n ? "\u0433\u0430\u0434\u0437\u0456\u043d\u0430" : "\u0433\u0430\u0434\u0437\u0456\u043d\u0443" : e + " " + t({
                        ss: n ? "\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434" : "\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434",
                        mm: n ? "\u0445\u0432\u0456\u043b\u0456\u043d\u0430_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d" : "\u0445\u0432\u0456\u043b\u0456\u043d\u0443_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d",
                        hh: n ? "\u0433\u0430\u0434\u0437\u0456\u043d\u0430_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d" : "\u0433\u0430\u0434\u0437\u0456\u043d\u0443_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d",
                        dd: "\u0434\u0437\u0435\u043d\u044c_\u0434\u043d\u0456_\u0434\u0437\u0451\u043d",
                        MM: "\u043c\u0435\u0441\u044f\u0446_\u043c\u0435\u0441\u044f\u0446\u044b_\u043c\u0435\u0441\u044f\u0446\u0430\u045e",
                        yy: "\u0433\u043e\u0434_\u0433\u0430\u0434\u044b_\u0433\u0430\u0434\u043e\u045e"
                    }[r], +e)
                }

                e.defineLocale("be", {
                    months: {
                        format: "\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044f_\u043b\u044e\u0442\u0430\u0433\u0430_\u0441\u0430\u043a\u0430\u0432\u0456\u043a\u0430_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a\u0430_\u0442\u0440\u0430\u045e\u043d\u044f_\u0447\u044d\u0440\u0432\u0435\u043d\u044f_\u043b\u0456\u043f\u0435\u043d\u044f_\u0436\u043d\u0456\u045e\u043d\u044f_\u0432\u0435\u0440\u0430\u0441\u043d\u044f_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a\u0430_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434\u0430_\u0441\u043d\u0435\u0436\u043d\u044f".split("_"),
                        standalone: "\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044c_\u043b\u044e\u0442\u044b_\u0441\u0430\u043a\u0430\u0432\u0456\u043a_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u044d\u0440\u0432\u0435\u043d\u044c_\u043b\u0456\u043f\u0435\u043d\u044c_\u0436\u043d\u0456\u0432\u0435\u043d\u044c_\u0432\u0435\u0440\u0430\u0441\u0435\u043d\u044c_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434_\u0441\u043d\u0435\u0436\u0430\u043d\u044c".split("_")
                    },
                    monthsShort: "\u0441\u0442\u0443\u0434_\u043b\u044e\u0442_\u0441\u0430\u043a_\u043a\u0440\u0430\u0441_\u0442\u0440\u0430\u0432_\u0447\u044d\u0440\u0432_\u043b\u0456\u043f_\u0436\u043d\u0456\u0432_\u0432\u0435\u0440_\u043a\u0430\u0441\u0442_\u043b\u0456\u0441\u0442_\u0441\u043d\u0435\u0436".split("_"),
                    weekdays: {
                        format: "\u043d\u044f\u0434\u0437\u0435\u043b\u044e_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0443_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0443_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),
                        standalone: "\u043d\u044f\u0434\u0437\u0435\u043b\u044f_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0430_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0430_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),
                        isFormat: /\[ ?[\u0423\u0443\u045e] ?(?:\u043c\u0456\u043d\u0443\u043b\u0443\u044e|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0443\u044e)? ?\] ?dddd/
                    },
                    weekdaysShort: "\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),
                    weekdaysMin: "\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D MMMM YYYY \u0433.",
                        LLL: "D MMMM YYYY \u0433., HH:mm",
                        LLLL: "dddd, D MMMM YYYY \u0433., HH:mm"
                    },
                    calendar: {
                        sameDay: "[\u0421\u0451\u043d\u043d\u044f \u045e] LT",
                        nextDay: "[\u0417\u0430\u045e\u0442\u0440\u0430 \u045e] LT",
                        lastDay: "[\u0423\u0447\u043e\u0440\u0430 \u045e] LT",
                        nextWeek: function () {
                            return "[\u0423] dddd [\u045e] LT"
                        },
                        lastWeek: function () {
                            switch (this.day()) {
                                case 0:
                                case 3:
                                case 5:
                                case 6:
                                    return "[\u0423 \u043c\u0456\u043d\u0443\u043b\u0443\u044e] dddd [\u045e] LT";
                                case 1:
                                case 2:
                                case 4:
                                    return "[\u0423 \u043c\u0456\u043d\u0443\u043b\u044b] dddd [\u045e] LT"
                            }
                        },
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u043f\u0440\u0430\u0437 %s",
                        past: "%s \u0442\u0430\u043c\u0443",
                        s: "\u043d\u0435\u043a\u0430\u043b\u044c\u043a\u0456 \u0441\u0435\u043a\u0443\u043d\u0434",
                        m: n,
                        mm: n,
                        h: n,
                        hh: n,
                        d: "\u0434\u0437\u0435\u043d\u044c",
                        dd: n,
                        M: "\u043c\u0435\u0441\u044f\u0446",
                        MM: n,
                        y: "\u0433\u043e\u0434",
                        yy: n
                    },
                    meridiemParse: /\u043d\u043e\u0447\u044b|\u0440\u0430\u043d\u0456\u0446\u044b|\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430/,
                    isPM: function (e) {
                        return /^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430)$/.test(e)
                    },
                    meridiem: function (e, t, n) {
                        return e < 4 ? "\u043d\u043e\u0447\u044b" : e < 12 ? "\u0440\u0430\u043d\u0456\u0446\u044b" : e < 17 ? "\u0434\u043d\u044f" : "\u0432\u0435\u0447\u0430\u0440\u0430"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}-(\u0456|\u044b|\u0433\u0430)/,
                    ordinal: function (e, t) {
                        switch (t) {
                            case"M":
                            case"d":
                            case"DDD":
                            case"w":
                            case"W":
                                return e % 10 != 2 && e % 10 != 3 || e % 100 == 12 || e % 100 == 13 ? e + "-\u044b" : e + "-\u0456";
                            case"D":
                                return e + "-\u0433\u0430";
                            default:
                                return e
                        }
                    },
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 47777: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("bg", {
                    months: "\u044f\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),
                    monthsShort: "\u044f\u043d\u0443_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),
                    weekdays: "\u043d\u0435\u0434\u0435\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u044f\u0434\u0430_\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a_\u043f\u0435\u0442\u044a\u043a_\u0441\u044a\u0431\u043e\u0442\u0430".split("_"),
                    weekdaysShort: "\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u044f_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u044a\u0431".split("_"),
                    weekdaysMin: "\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),
                    longDateFormat: {
                        LT: "H:mm",
                        LTS: "H:mm:ss",
                        L: "D.MM.YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY H:mm",
                        LLLL: "dddd, D MMMM YYYY H:mm"
                    },
                    calendar: {
                        sameDay: "[\u0414\u043d\u0435\u0441 \u0432] LT",
                        nextDay: "[\u0423\u0442\u0440\u0435 \u0432] LT",
                        nextWeek: "dddd [\u0432] LT",
                        lastDay: "[\u0412\u0447\u0435\u0440\u0430 \u0432] LT",
                        lastWeek: function () {
                            switch (this.day()) {
                                case 0:
                                case 3:
                                case 6:
                                    return "[\u041c\u0438\u043d\u0430\u043b\u0430\u0442\u0430] dddd [\u0432] LT";
                                case 1:
                                case 2:
                                case 4:
                                case 5:
                                    return "[\u041c\u0438\u043d\u0430\u043b\u0438\u044f] dddd [\u0432] LT"
                            }
                        },
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u0441\u043b\u0435\u0434 %s",
                        past: "\u043f\u0440\u0435\u0434\u0438 %s",
                        s: "\u043d\u044f\u043a\u043e\u043b\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",
                        ss: "%d \u0441\u0435\u043a\u0443\u043d\u0434\u0438",
                        m: "\u043c\u0438\u043d\u0443\u0442\u0430",
                        mm: "%d \u043c\u0438\u043d\u0443\u0442\u0438",
                        h: "\u0447\u0430\u0441",
                        hh: "%d \u0447\u0430\u0441\u0430",
                        d: "\u0434\u0435\u043d",
                        dd: "%d \u0434\u0435\u043d\u0430",
                        w: "\u0441\u0435\u0434\u043c\u0438\u0446\u0430",
                        ww: "%d \u0441\u0435\u0434\u043c\u0438\u0446\u0438",
                        M: "\u043c\u0435\u0441\u0435\u0446",
                        MM: "%d \u043c\u0435\u0441\u0435\u0446\u0430",
                        y: "\u0433\u043e\u0434\u0438\u043d\u0430",
                        yy: "%d \u0433\u043e\u0434\u0438\u043d\u0438"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,
                    ordinal: function (e) {
                        var t = e % 10, n = e % 100;
                        return 0 === e ? e + "-\u0435\u0432" : 0 === n ? e + "-\u0435\u043d" : n > 10 && n < 20 ? e + "-\u0442\u0438" : 1 === t ? e + "-\u0432\u0438" : 2 === t ? e + "-\u0440\u0438" : 7 === t || 8 === t ? e + "-\u043c\u0438" : e + "-\u0442\u0438"
                    },
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 54903: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("bm", {
                    months: "Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_M\u025bkalo_Zuw\u025bnkalo_Zuluyekalo_Utikalo_S\u025btanburukalo_\u0254kut\u0254burukalo_Nowanburukalo_Desanburukalo".split("_"),
                    monthsShort: "Zan_Few_Mar_Awi_M\u025b_Zuw_Zul_Uti_S\u025bt_\u0254ku_Now_Des".split("_"),
                    weekdays: "Kari_Nt\u025bn\u025bn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),
                    weekdaysShort: "Kar_Nt\u025b_Tar_Ara_Ala_Jum_Sib".split("_"),
                    weekdaysMin: "Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "MMMM [tile] D [san] YYYY",
                        LLL: "MMMM [tile] D [san] YYYY [l\u025br\u025b] HH:mm",
                        LLLL: "dddd MMMM [tile] D [san] YYYY [l\u025br\u025b] HH:mm"
                    },
                    calendar: {
                        sameDay: "[Bi l\u025br\u025b] LT",
                        nextDay: "[Sini l\u025br\u025b] LT",
                        nextWeek: "dddd [don l\u025br\u025b] LT",
                        lastDay: "[Kunu l\u025br\u025b] LT",
                        lastWeek: "dddd [t\u025bm\u025bnen l\u025br\u025b] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s k\u0254n\u0254",
                        past: "a b\u025b %s b\u0254",
                        s: "sanga dama dama",
                        ss: "sekondi %d",
                        m: "miniti kelen",
                        mm: "miniti %d",
                        h: "l\u025br\u025b kelen",
                        hh: "l\u025br\u025b %d",
                        d: "tile kelen",
                        dd: "tile %d",
                        M: "kalo kelen",
                        MM: "kalo %d",
                        y: "san kelen",
                        yy: "san %d"
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 17357: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    1: "\u09e7",
                    2: "\u09e8",
                    3: "\u09e9",
                    4: "\u09ea",
                    5: "\u09eb",
                    6: "\u09ec",
                    7: "\u09ed",
                    8: "\u09ee",
                    9: "\u09ef",
                    0: "\u09e6"
                }, n = {
                    "\u09e7": "1",
                    "\u09e8": "2",
                    "\u09e9": "3",
                    "\u09ea": "4",
                    "\u09eb": "5",
                    "\u09ec": "6",
                    "\u09ed": "7",
                    "\u09ee": "8",
                    "\u09ef": "9",
                    "\u09e6": "0"
                };
                e.defineLocale("bn-bd", {
                    months: "\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09bf_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09bf_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0_\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0_\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0_\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0".split("_"),
                    monthsShort: "\u099c\u09be\u09a8\u09c1_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f_\u0985\u0995\u09cd\u099f\u09cb_\u09a8\u09ad\u09c7_\u09a1\u09bf\u09b8\u09c7".split("_"),
                    weekdays: "\u09b0\u09ac\u09bf\u09ac\u09be\u09b0_\u09b8\u09cb\u09ae\u09ac\u09be\u09b0_\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0_\u09ac\u09c1\u09a7\u09ac\u09be\u09b0_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0_\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0_\u09b6\u09a8\u09bf\u09ac\u09be\u09b0".split("_"),
                    weekdaysShort: "\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),
                    weekdaysMin: "\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),
                    longDateFormat: {
                        LT: "A h:mm \u09b8\u09ae\u09df",
                        LTS: "A h:mm:ss \u09b8\u09ae\u09df",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY, A h:mm \u09b8\u09ae\u09df",
                        LLLL: "dddd, D MMMM YYYY, A h:mm \u09b8\u09ae\u09df"
                    },
                    calendar: {
                        sameDay: "[\u0986\u099c] LT",
                        nextDay: "[\u0986\u0997\u09be\u09ae\u09c0\u0995\u09be\u09b2] LT",
                        nextWeek: "dddd, LT",
                        lastDay: "[\u0997\u09a4\u0995\u09be\u09b2] LT",
                        lastWeek: "[\u0997\u09a4] dddd, LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s \u09aa\u09b0\u09c7",
                        past: "%s \u0986\u0997\u09c7",
                        s: "\u0995\u09df\u09c7\u0995 \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",
                        ss: "%d \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",
                        m: "\u098f\u0995 \u09ae\u09bf\u09a8\u09bf\u099f",
                        mm: "%d \u09ae\u09bf\u09a8\u09bf\u099f",
                        h: "\u098f\u0995 \u0998\u09a8\u09cd\u099f\u09be",
                        hh: "%d \u0998\u09a8\u09cd\u099f\u09be",
                        d: "\u098f\u0995 \u09a6\u09bf\u09a8",
                        dd: "%d \u09a6\u09bf\u09a8",
                        M: "\u098f\u0995 \u09ae\u09be\u09b8",
                        MM: "%d \u09ae\u09be\u09b8",
                        y: "\u098f\u0995 \u09ac\u099b\u09b0",
                        yy: "%d \u09ac\u099b\u09b0"
                    },
                    preparse: function (e) {
                        return e.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g, (function (e) {
                            return n[e]
                        }))
                    },
                    postformat: function (e) {
                        return e.replace(/\d/g, (function (e) {
                            return t[e]
                        }))
                    },
                    meridiemParse: /\u09b0\u09be\u09a4|\u09ad\u09cb\u09b0|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b8\u09a8\u09cd\u09a7\u09cd\u09af\u09be|\u09b0\u09be\u09a4/,
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "\u09b0\u09be\u09a4" === t ? e < 4 ? e : e + 12 : "\u09ad\u09cb\u09b0" === t || "\u09b8\u0995\u09be\u09b2" === t ? e : "\u09a6\u09c1\u09aa\u09c1\u09b0" === t ? e >= 3 ? e : e + 12 : "\u09ac\u09bf\u0995\u09be\u09b2" === t || "\u09b8\u09a8\u09cd\u09a7\u09cd\u09af\u09be" === t ? e + 12 : void 0
                    },
                    meridiem: function (e, t, n) {
                        return e < 4 ? "\u09b0\u09be\u09a4" : e < 6 ? "\u09ad\u09cb\u09b0" : e < 12 ? "\u09b8\u0995\u09be\u09b2" : e < 15 ? "\u09a6\u09c1\u09aa\u09c1\u09b0" : e < 18 ? "\u09ac\u09bf\u0995\u09be\u09b2" : e < 20 ? "\u09b8\u09a8\u09cd\u09a7\u09cd\u09af\u09be" : "\u09b0\u09be\u09a4"
                    },
                    week: {dow: 0, doy: 6}
                })
            }(n(95093))
        }, 61290: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    1: "\u09e7",
                    2: "\u09e8",
                    3: "\u09e9",
                    4: "\u09ea",
                    5: "\u09eb",
                    6: "\u09ec",
                    7: "\u09ed",
                    8: "\u09ee",
                    9: "\u09ef",
                    0: "\u09e6"
                }, n = {
                    "\u09e7": "1",
                    "\u09e8": "2",
                    "\u09e9": "3",
                    "\u09ea": "4",
                    "\u09eb": "5",
                    "\u09ec": "6",
                    "\u09ed": "7",
                    "\u09ee": "8",
                    "\u09ef": "9",
                    "\u09e6": "0"
                };
                e.defineLocale("bn", {
                    months: "\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09bf_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09bf_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0_\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0_\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0_\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0".split("_"),
                    monthsShort: "\u099c\u09be\u09a8\u09c1_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f_\u0985\u0995\u09cd\u099f\u09cb_\u09a8\u09ad\u09c7_\u09a1\u09bf\u09b8\u09c7".split("_"),
                    weekdays: "\u09b0\u09ac\u09bf\u09ac\u09be\u09b0_\u09b8\u09cb\u09ae\u09ac\u09be\u09b0_\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0_\u09ac\u09c1\u09a7\u09ac\u09be\u09b0_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0_\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0_\u09b6\u09a8\u09bf\u09ac\u09be\u09b0".split("_"),
                    weekdaysShort: "\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),
                    weekdaysMin: "\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),
                    longDateFormat: {
                        LT: "A h:mm \u09b8\u09ae\u09df",
                        LTS: "A h:mm:ss \u09b8\u09ae\u09df",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY, A h:mm \u09b8\u09ae\u09df",
                        LLLL: "dddd, D MMMM YYYY, A h:mm \u09b8\u09ae\u09df"
                    },
                    calendar: {
                        sameDay: "[\u0986\u099c] LT",
                        nextDay: "[\u0986\u0997\u09be\u09ae\u09c0\u0995\u09be\u09b2] LT",
                        nextWeek: "dddd, LT",
                        lastDay: "[\u0997\u09a4\u0995\u09be\u09b2] LT",
                        lastWeek: "[\u0997\u09a4] dddd, LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s \u09aa\u09b0\u09c7",
                        past: "%s \u0986\u0997\u09c7",
                        s: "\u0995\u09df\u09c7\u0995 \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",
                        ss: "%d \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",
                        m: "\u098f\u0995 \u09ae\u09bf\u09a8\u09bf\u099f",
                        mm: "%d \u09ae\u09bf\u09a8\u09bf\u099f",
                        h: "\u098f\u0995 \u0998\u09a8\u09cd\u099f\u09be",
                        hh: "%d \u0998\u09a8\u09cd\u099f\u09be",
                        d: "\u098f\u0995 \u09a6\u09bf\u09a8",
                        dd: "%d \u09a6\u09bf\u09a8",
                        M: "\u098f\u0995 \u09ae\u09be\u09b8",
                        MM: "%d \u09ae\u09be\u09b8",
                        y: "\u098f\u0995 \u09ac\u099b\u09b0",
                        yy: "%d \u09ac\u099b\u09b0"
                    },
                    preparse: function (e) {
                        return e.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g, (function (e) {
                            return n[e]
                        }))
                    },
                    postformat: function (e) {
                        return e.replace(/\d/g, (function (e) {
                            return t[e]
                        }))
                    },
                    meridiemParse: /\u09b0\u09be\u09a4|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b0\u09be\u09a4/,
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "\u09b0\u09be\u09a4" === t && e >= 4 || "\u09a6\u09c1\u09aa\u09c1\u09b0" === t && e < 5 || "\u09ac\u09bf\u0995\u09be\u09b2" === t ? e + 12 : e
                    },
                    meridiem: function (e, t, n) {
                        return e < 4 ? "\u09b0\u09be\u09a4" : e < 10 ? "\u09b8\u0995\u09be\u09b2" : e < 17 ? "\u09a6\u09c1\u09aa\u09c1\u09b0" : e < 20 ? "\u09ac\u09bf\u0995\u09be\u09b2" : "\u09b0\u09be\u09a4"
                    },
                    week: {dow: 0, doy: 6}
                })
            }(n(95093))
        }, 31545: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    1: "\u0f21",
                    2: "\u0f22",
                    3: "\u0f23",
                    4: "\u0f24",
                    5: "\u0f25",
                    6: "\u0f26",
                    7: "\u0f27",
                    8: "\u0f28",
                    9: "\u0f29",
                    0: "\u0f20"
                }, n = {
                    "\u0f21": "1",
                    "\u0f22": "2",
                    "\u0f23": "3",
                    "\u0f24": "4",
                    "\u0f25": "5",
                    "\u0f26": "6",
                    "\u0f27": "7",
                    "\u0f28": "8",
                    "\u0f29": "9",
                    "\u0f20": "0"
                };
                e.defineLocale("bo", {
                    months: "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f44\u0f0b\u0f54\u0f7c_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f66\u0f74\u0f58\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f5e\u0f72\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f63\u0f94\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0fb2\u0f74\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f62\u0f92\u0fb1\u0f51\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f42\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f45\u0f72\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54".split("_"),
                    monthsShort: "\u0f5f\u0fb3\u0f0b1_\u0f5f\u0fb3\u0f0b2_\u0f5f\u0fb3\u0f0b3_\u0f5f\u0fb3\u0f0b4_\u0f5f\u0fb3\u0f0b5_\u0f5f\u0fb3\u0f0b6_\u0f5f\u0fb3\u0f0b7_\u0f5f\u0fb3\u0f0b8_\u0f5f\u0fb3\u0f0b9_\u0f5f\u0fb3\u0f0b10_\u0f5f\u0fb3\u0f0b11_\u0f5f\u0fb3\u0f0b12".split("_"),
                    monthsShortRegex: /^(\u0f5f\u0fb3\u0f0b\d{1,2})/,
                    monthsParseExact: !0,
                    weekdays: "\u0f42\u0f5f\u0f60\u0f0b\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f42\u0f5f\u0f60\u0f0b\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),
                    weekdaysShort: "\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),
                    weekdaysMin: "\u0f49\u0f72_\u0f5f\u0fb3_\u0f58\u0f72\u0f42_\u0f63\u0fb7\u0f42_\u0f55\u0f74\u0f62_\u0f66\u0f44\u0f66_\u0f66\u0fa4\u0f7a\u0f53".split("_"),
                    longDateFormat: {
                        LT: "A h:mm",
                        LTS: "A h:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY, A h:mm",
                        LLLL: "dddd, D MMMM YYYY, A h:mm"
                    },
                    calendar: {
                        sameDay: "[\u0f51\u0f72\u0f0b\u0f62\u0f72\u0f44] LT",
                        nextDay: "[\u0f66\u0f44\u0f0b\u0f49\u0f72\u0f53] LT",
                        nextWeek: "[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f62\u0f97\u0f7a\u0f66\u0f0b\u0f58], LT",
                        lastDay: "[\u0f41\u0f0b\u0f66\u0f44] LT",
                        lastWeek: "[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f58\u0f50\u0f60\u0f0b\u0f58] dddd, LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s \u0f63\u0f0b",
                        past: "%s \u0f66\u0f94\u0f53\u0f0b\u0f63",
                        s: "\u0f63\u0f58\u0f0b\u0f66\u0f44",
                        ss: "%d \u0f66\u0f90\u0f62\u0f0b\u0f46\u0f0d",
                        m: "\u0f66\u0f90\u0f62\u0f0b\u0f58\u0f0b\u0f42\u0f45\u0f72\u0f42",
                        mm: "%d \u0f66\u0f90\u0f62\u0f0b\u0f58",
                        h: "\u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51\u0f0b\u0f42\u0f45\u0f72\u0f42",
                        hh: "%d \u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51",
                        d: "\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f45\u0f72\u0f42",
                        dd: "%d \u0f49\u0f72\u0f53\u0f0b",
                        M: "\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f45\u0f72\u0f42",
                        MM: "%d \u0f5f\u0fb3\u0f0b\u0f56",
                        y: "\u0f63\u0f7c\u0f0b\u0f42\u0f45\u0f72\u0f42",
                        yy: "%d \u0f63\u0f7c"
                    },
                    preparse: function (e) {
                        return e.replace(/[\u0f21\u0f22\u0f23\u0f24\u0f25\u0f26\u0f27\u0f28\u0f29\u0f20]/g, (function (e) {
                            return n[e]
                        }))
                    },
                    postformat: function (e) {
                        return e.replace(/\d/g, (function (e) {
                            return t[e]
                        }))
                    },
                    meridiemParse: /\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c|\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66|\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44|\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42|\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c/,
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c" === t && e >= 4 || "\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44" === t && e < 5 || "\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42" === t ? e + 12 : e
                    },
                    meridiem: function (e, t, n) {
                        return e < 4 ? "\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c" : e < 10 ? "\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66" : e < 17 ? "\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44" : e < 20 ? "\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42" : "\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"
                    },
                    week: {dow: 0, doy: 6}
                })
            }(n(95093))
        }, 11470: function (e, t, n) {
            !function (e) {
                "use strict";

//! moment.js locale configuration
                function t(e, t, n) {
                    return e + " " + o({mm: "munutenn", MM: "miz", dd: "devezh"}[n], e)
                }

                function n(e) {
                    switch (r(e)) {
                        case 1:
                        case 3:
                        case 4:
                        case 5:
                        case 9:
                            return e + " bloaz";
                        default:
                            return e + " vloaz"
                    }
                }

                function r(e) {
                    return e > 9 ? r(e % 10) : e
                }

                function o(e, t) {
                    return 2 === t ? a(e) : e
                }

                function a(e) {
                    var t = {m: "v", b: "v", d: "z"};
                    return void 0 === t[e.charAt(0)] ? e : t[e.charAt(0)] + e.substring(1)
                }

                var i = [/^gen/i, /^c[\u02bc\']hwe/i, /^meu/i, /^ebr/i, /^mae/i, /^(mez|eve)/i, /^gou/i, /^eos/i, /^gwe/i, /^her/i, /^du/i, /^ker/i],
                    s = /^(genver|c[\u02bc\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[\u02bc\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,
                    l = /^(genver|c[\u02bc\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,
                    c = /^(gen|c[\u02bc\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,
                    u = [/^sul/i, /^lun/i, /^meurzh/i, /^merc[\u02bc\']her/i, /^yaou/i, /^gwener/i, /^sadorn/i],
                    d = [/^Sul/i, /^Lun/i, /^Meu/i, /^Mer/i, /^Yao/i, /^Gwe/i, /^Sad/i],
                    p = [/^Su/i, /^Lu/i, /^Me([^r]|$)/i, /^Mer/i, /^Ya/i, /^Gw/i, /^Sa/i];
                e.defineLocale("br", {
                    months: "Genver_C\u02bchwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),
                    monthsShort: "Gen_C\u02bchwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),
                    weekdays: "Sul_Lun_Meurzh_Merc\u02bcher_Yaou_Gwener_Sadorn".split("_"),
                    weekdaysShort: "Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),
                    weekdaysMin: "Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),
                    weekdaysParse: p,
                    fullWeekdaysParse: u,
                    shortWeekdaysParse: d,
                    minWeekdaysParse: p,
                    monthsRegex: s,
                    monthsShortRegex: s,
                    monthsStrictRegex: l,
                    monthsShortStrictRegex: c,
                    monthsParse: i,
                    longMonthsParse: i,
                    shortMonthsParse: i,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D [a viz] MMMM YYYY",
                        LLL: "D [a viz] MMMM YYYY HH:mm",
                        LLLL: "dddd, D [a viz] MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[Hiziv da] LT",
                        nextDay: "[Warc\u02bchoazh da] LT",
                        nextWeek: "dddd [da] LT",
                        lastDay: "[Dec\u02bch da] LT",
                        lastWeek: "dddd [paset da] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "a-benn %s",
                        past: "%s \u02bczo",
                        s: "un nebeud segondenno\xf9",
                        ss: "%d eilenn",
                        m: "ur vunutenn",
                        mm: t,
                        h: "un eur",
                        hh: "%d eur",
                        d: "un devezh",
                        dd: t,
                        M: "ur miz",
                        MM: t,
                        y: "ur bloaz",
                        yy: n
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(a\xf1|vet)/,
                    ordinal: function (e) {
                        return e + (1 === e ? "a\xf1" : "vet")
                    },
                    week: {dow: 1, doy: 4},
                    meridiemParse: /a.m.|g.m./,
                    isPM: function (e) {
                        return "g.m." === e
                    },
                    meridiem: function (e, t, n) {
                        return e < 12 ? "a.m." : "g.m."
                    }
                })
            }(n(95093))
        }, 44429: function (e, t, n) {
            !function (e) {
                "use strict";

//! moment.js locale configuration
                function t(e, t, n, r) {
                    if ("m" === n) return t ? "jedna minuta" : r ? "jednu minutu" : "jedne minute"
                }

                function n(e, t, n) {
                    var r = e + " ";
                    switch (n) {
                        case"ss":
                            return r += 1 === e ? "sekunda" : 2 === e || 3 === e || 4 === e ? "sekunde" : "sekundi";
                        case"mm":
                            return r += 1 === e ? "minuta" : 2 === e || 3 === e || 4 === e ? "minute" : "minuta";
                        case"h":
                            return "jedan sat";
                        case"hh":
                            return r += 1 === e ? "sat" : 2 === e || 3 === e || 4 === e ? "sata" : "sati";
                        case"dd":
                            return r += 1 === e ? "dan" : "dana";
                        case"MM":
                            return r += 1 === e ? "mjesec" : 2 === e || 3 === e || 4 === e ? "mjeseca" : "mjeseci";
                        case"yy":
                            return r += 1 === e ? "godina" : 2 === e || 3 === e || 4 === e ? "godine" : "godina"
                    }
                }

                e.defineLocale("bs", {
                    months: "januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),
                    monthsShort: "jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),
                    weekdaysShort: "ned._pon._uto._sri._\u010det._pet._sub.".split("_"),
                    weekdaysMin: "ne_po_ut_sr_\u010de_pe_su".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "H:mm",
                        LTS: "H:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D. MMMM YYYY",
                        LLL: "D. MMMM YYYY H:mm",
                        LLLL: "dddd, D. MMMM YYYY H:mm"
                    },
                    calendar: {
                        sameDay: "[danas u] LT", nextDay: "[sutra u] LT", nextWeek: function () {
                            switch (this.day()) {
                                case 0:
                                    return "[u] [nedjelju] [u] LT";
                                case 3:
                                    return "[u] [srijedu] [u] LT";
                                case 6:
                                    return "[u] [subotu] [u] LT";
                                case 1:
                                case 2:
                                case 4:
                                case 5:
                                    return "[u] dddd [u] LT"
                            }
                        }, lastDay: "[ju\u010der u] LT", lastWeek: function () {
                            switch (this.day()) {
                                case 0:
                                case 3:
                                    return "[pro\u0161lu] dddd [u] LT";
                                case 6:
                                    return "[pro\u0161le] [subote] [u] LT";
                                case 1:
                                case 2:
                                case 4:
                                case 5:
                                    return "[pro\u0161li] dddd [u] LT"
                            }
                        }, sameElse: "L"
                    },
                    relativeTime: {
                        future: "za %s",
                        past: "prije %s",
                        s: "par sekundi",
                        ss: n,
                        m: t,
                        mm: n,
                        h: n,
                        hh: n,
                        d: "dan",
                        dd: n,
                        M: "mjesec",
                        MM: n,
                        y: "godinu",
                        yy: n
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 7306: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("ca", {
                    months: {
                        standalone: "gener_febrer_mar\xe7_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),
                        format: "de gener_de febrer_de mar\xe7_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),
                        isFormat: /D[oD]?(\s)+MMMM/
                    },
                    monthsShort: "gen._febr._mar\xe7_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),
                    weekdaysShort: "dg._dl._dt._dc._dj._dv._ds.".split("_"),
                    weekdaysMin: "dg_dl_dt_dc_dj_dv_ds".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "H:mm",
                        LTS: "H:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM [de] YYYY",
                        ll: "D MMM YYYY",
                        LLL: "D MMMM [de] YYYY [a les] H:mm",
                        lll: "D MMM YYYY, H:mm",
                        LLLL: "dddd D MMMM [de] YYYY [a les] H:mm",
                        llll: "ddd D MMM YYYY, H:mm"
                    },
                    calendar: {
                        sameDay: function () {
                            return "[avui a " + (1 !== this.hours() ? "les" : "la") + "] LT"
                        }, nextDay: function () {
                            return "[dem\xe0 a " + (1 !== this.hours() ? "les" : "la") + "] LT"
                        }, nextWeek: function () {
                            return "dddd [a " + (1 !== this.hours() ? "les" : "la") + "] LT"
                        }, lastDay: function () {
                            return "[ahir a " + (1 !== this.hours() ? "les" : "la") + "] LT"
                        }, lastWeek: function () {
                            return "[el] dddd [passat a " + (1 !== this.hours() ? "les" : "la") + "] LT"
                        }, sameElse: "L"
                    },
                    relativeTime: {
                        future: "d'aqu\xed %s",
                        past: "fa %s",
                        s: "uns segons",
                        ss: "%d segons",
                        m: "un minut",
                        mm: "%d minuts",
                        h: "una hora",
                        hh: "%d hores",
                        d: "un dia",
                        dd: "%d dies",
                        M: "un mes",
                        MM: "%d mesos",
                        y: "un any",
                        yy: "%d anys"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|\xe8|a)/,
                    ordinal: function (e, t) {
                        var n = 1 === e ? "r" : 2 === e ? "n" : 3 === e ? "r" : 4 === e ? "t" : "\xe8";
                        return "w" !== t && "W" !== t || (n = "a"), e + n
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 56464: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                        standalone: "leden_\xfanor_b\u0159ezen_duben_kv\u011bten_\u010derven_\u010dervenec_srpen_z\xe1\u0159\xed_\u0159\xedjen_listopad_prosinec".split("_"),
                        format: "ledna_\xfanora_b\u0159ezna_dubna_kv\u011btna_\u010dervna_\u010dervence_srpna_z\xe1\u0159\xed_\u0159\xedjna_listopadu_prosince".split("_"),
                        isFormat: /DD?[o.]?(\[[^\[\]]*\]|\s)+MMMM/
                    },
                    n = "led_\xfano_b\u0159e_dub_kv\u011b_\u010dvn_\u010dvc_srp_z\xe1\u0159_\u0159\xedj_lis_pro".split("_"),
                    r = [/^led/i, /^\xfano/i, /^b\u0159e/i, /^dub/i, /^kv\u011b/i, /^(\u010dvn|\u010derven$|\u010dervna)/i, /^(\u010dvc|\u010dervenec|\u010dervence)/i, /^srp/i, /^z\xe1\u0159/i, /^\u0159\xedj/i, /^lis/i, /^pro/i],
                    o = /^(leden|\xfanor|b\u0159ezen|duben|kv\u011bten|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|z\xe1\u0159\xed|\u0159\xedjen|listopad|prosinec|led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i;

                function a(e) {
                    return e > 1 && e < 5 && 1 != ~~(e / 10)
                }

                function i(e, t, n, r) {
                    var o = e + " ";
                    switch (n) {
                        case"s":
                            return t || r ? "p\xe1r sekund" : "p\xe1r sekundami";
                        case"ss":
                            return t || r ? o + (a(e) ? "sekundy" : "sekund") : o + "sekundami";
                        case"m":
                            return t ? "minuta" : r ? "minutu" : "minutou";
                        case"mm":
                            return t || r ? o + (a(e) ? "minuty" : "minut") : o + "minutami";
                        case"h":
                            return t ? "hodina" : r ? "hodinu" : "hodinou";
                        case"hh":
                            return t || r ? o + (a(e) ? "hodiny" : "hodin") : o + "hodinami";
                        case"d":
                            return t || r ? "den" : "dnem";
                        case"dd":
                            return t || r ? o + (a(e) ? "dny" : "dn\xed") : o + "dny";
                        case"M":
                            return t || r ? "m\u011bs\xedc" : "m\u011bs\xedcem";
                        case"MM":
                            return t || r ? o + (a(e) ? "m\u011bs\xedce" : "m\u011bs\xedc\u016f") : o + "m\u011bs\xedci";
                        case"y":
                            return t || r ? "rok" : "rokem";
                        case"yy":
                            return t || r ? o + (a(e) ? "roky" : "let") : o + "lety"
                    }
                }

                e.defineLocale("cs", {
                    months: t,
                    monthsShort: n,
                    monthsRegex: o,
                    monthsShortRegex: o,
                    monthsStrictRegex: /^(leden|ledna|\xfanora|\xfanor|b\u0159ezen|b\u0159ezna|duben|dubna|kv\u011bten|kv\u011btna|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|srpna|z\xe1\u0159\xed|\u0159\xedjen|\u0159\xedjna|listopadu|listopad|prosinec|prosince)/i,
                    monthsShortStrictRegex: /^(led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i,
                    monthsParse: r,
                    longMonthsParse: r,
                    shortMonthsParse: r,
                    weekdays: "ned\u011ble_pond\u011bl\xed_\xfater\xfd_st\u0159eda_\u010dtvrtek_p\xe1tek_sobota".split("_"),
                    weekdaysShort: "ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),
                    weekdaysMin: "ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),
                    longDateFormat: {
                        LT: "H:mm",
                        LTS: "H:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D. MMMM YYYY",
                        LLL: "D. MMMM YYYY H:mm",
                        LLLL: "dddd D. MMMM YYYY H:mm",
                        l: "D. M. YYYY"
                    },
                    calendar: {
                        sameDay: "[dnes v] LT", nextDay: "[z\xedtra v] LT", nextWeek: function () {
                            switch (this.day()) {
                                case 0:
                                    return "[v ned\u011bli v] LT";
                                case 1:
                                case 2:
                                    return "[v] dddd [v] LT";
                                case 3:
                                    return "[ve st\u0159edu v] LT";
                                case 4:
                                    return "[ve \u010dtvrtek v] LT";
                                case 5:
                                    return "[v p\xe1tek v] LT";
                                case 6:
                                    return "[v sobotu v] LT"
                            }
                        }, lastDay: "[v\u010dera v] LT", lastWeek: function () {
                            switch (this.day()) {
                                case 0:
                                    return "[minulou ned\u011bli v] LT";
                                case 1:
                                case 2:
                                    return "[minul\xe9] dddd [v] LT";
                                case 3:
                                    return "[minulou st\u0159edu v] LT";
                                case 4:
                                case 5:
                                    return "[minul\xfd] dddd [v] LT";
                                case 6:
                                    return "[minulou sobotu v] LT"
                            }
                        }, sameElse: "L"
                    },
                    relativeTime: {
                        future: "za %s",
                        past: "p\u0159ed %s",
                        s: i,
                        ss: i,
                        m: i,
                        mm: i,
                        h: i,
                        hh: i,
                        d: i,
                        dd: i,
                        M: i,
                        MM: i,
                        y: i,
                        yy: i
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 73635: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("cv", {
                    months: "\u043a\u04d1\u0440\u043b\u0430\u0447_\u043d\u0430\u0440\u04d1\u0441_\u043f\u0443\u0448_\u0430\u043a\u0430_\u043c\u0430\u0439_\u04ab\u04d7\u0440\u0442\u043c\u0435_\u0443\u0442\u04d1_\u04ab\u0443\u0440\u043b\u0430_\u0430\u0432\u04d1\u043d_\u044e\u043f\u0430_\u0447\u04f3\u043a_\u0440\u0430\u0448\u0442\u0430\u0432".split("_"),
                    monthsShort: "\u043a\u04d1\u0440_\u043d\u0430\u0440_\u043f\u0443\u0448_\u0430\u043a\u0430_\u043c\u0430\u0439_\u04ab\u04d7\u0440_\u0443\u0442\u04d1_\u04ab\u0443\u0440_\u0430\u0432\u043d_\u044e\u043f\u0430_\u0447\u04f3\u043a_\u0440\u0430\u0448".split("_"),
                    weekdays: "\u0432\u044b\u0440\u0441\u0430\u0440\u043d\u0438\u043a\u0443\u043d_\u0442\u0443\u043d\u0442\u0438\u043a\u0443\u043d_\u044b\u0442\u043b\u0430\u0440\u0438\u043a\u0443\u043d_\u044e\u043d\u043a\u0443\u043d_\u043a\u04d7\u04ab\u043d\u0435\u0440\u043d\u0438\u043a\u0443\u043d_\u044d\u0440\u043d\u0435\u043a\u0443\u043d_\u0448\u04d1\u043c\u0430\u0442\u043a\u0443\u043d".split("_"),
                    weekdaysShort: "\u0432\u044b\u0440_\u0442\u0443\u043d_\u044b\u0442\u043b_\u044e\u043d_\u043a\u04d7\u04ab_\u044d\u0440\u043d_\u0448\u04d1\u043c".split("_"),
                    weekdaysMin: "\u0432\u0440_\u0442\u043d_\u044b\u0442_\u044e\u043d_\u043a\u04ab_\u044d\u0440_\u0448\u043c".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD-MM-YYYY",
                        LL: "YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7]",
                        LLL: "YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7], HH:mm",
                        LLLL: "dddd, YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7], HH:mm"
                    },
                    calendar: {
                        sameDay: "[\u041f\u0430\u044f\u043d] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",
                        nextDay: "[\u042b\u0440\u0430\u043d] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",
                        lastDay: "[\u04d6\u043d\u0435\u0440] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",
                        nextWeek: "[\u04aa\u0438\u0442\u0435\u0441] dddd LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",
                        lastWeek: "[\u0418\u0440\u0442\u043d\u04d7] dddd LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: function (e) {
                            return e + (/\u0441\u0435\u0445\u0435\u0442$/i.exec(e) ? "\u0440\u0435\u043d" : /\u04ab\u0443\u043b$/i.exec(e) ? "\u0442\u0430\u043d" : "\u0440\u0430\u043d")
                        },
                        past: "%s \u043a\u0430\u044f\u043b\u043b\u0430",
                        s: "\u043f\u04d7\u0440-\u0438\u043a \u04ab\u0435\u043a\u043a\u0443\u043d\u0442",
                        ss: "%d \u04ab\u0435\u043a\u043a\u0443\u043d\u0442",
                        m: "\u043f\u04d7\u0440 \u043c\u0438\u043d\u0443\u0442",
                        mm: "%d \u043c\u0438\u043d\u0443\u0442",
                        h: "\u043f\u04d7\u0440 \u0441\u0435\u0445\u0435\u0442",
                        hh: "%d \u0441\u0435\u0445\u0435\u0442",
                        d: "\u043f\u04d7\u0440 \u043a\u0443\u043d",
                        dd: "%d \u043a\u0443\u043d",
                        M: "\u043f\u04d7\u0440 \u0443\u0439\u04d1\u0445",
                        MM: "%d \u0443\u0439\u04d1\u0445",
                        y: "\u043f\u04d7\u0440 \u04ab\u0443\u043b",
                        yy: "%d \u04ab\u0443\u043b"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}-\u043c\u04d7\u0448/,
                    ordinal: "%d-\u043c\u04d7\u0448",
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 64226: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("cy", {
                    months: "Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),
                    monthsShort: "Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),
                    weekdays: "Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),
                    weekdaysShort: "Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),
                    weekdaysMin: "Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[Heddiw am] LT",
                        nextDay: "[Yfory am] LT",
                        nextWeek: "dddd [am] LT",
                        lastDay: "[Ddoe am] LT",
                        lastWeek: "dddd [diwethaf am] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "mewn %s",
                        past: "%s yn \xf4l",
                        s: "ychydig eiliadau",
                        ss: "%d eiliad",
                        m: "munud",
                        mm: "%d munud",
                        h: "awr",
                        hh: "%d awr",
                        d: "diwrnod",
                        dd: "%d diwrnod",
                        M: "mis",
                        MM: "%d mis",
                        y: "blwyddyn",
                        yy: "%d flynedd"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,
                    ordinal: function (e) {
                        var t = "";
                        return e > 20 ? t = 40 === e || 50 === e || 60 === e || 80 === e || 100 === e ? "fed" : "ain" : e > 0 && (t = ["", "af", "il", "ydd", "ydd", "ed", "ed", "ed", "fed", "fed", "fed", "eg", "fed", "eg", "eg", "fed", "eg", "eg", "fed", "eg", "fed"][e]), e + t
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 93601: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("da", {
                    months: "januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),
                    monthsShort: "jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),
                    weekdays: "s\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),
                    weekdaysShort: "s\xf8n_man_tir_ons_tor_fre_l\xf8r".split("_"),
                    weekdaysMin: "s\xf8_ma_ti_on_to_fr_l\xf8".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D. MMMM YYYY",
                        LLL: "D. MMMM YYYY HH:mm",
                        LLLL: "dddd [d.] D. MMMM YYYY [kl.] HH:mm"
                    },
                    calendar: {
                        sameDay: "[i dag kl.] LT",
                        nextDay: "[i morgen kl.] LT",
                        nextWeek: "p\xe5 dddd [kl.] LT",
                        lastDay: "[i g\xe5r kl.] LT",
                        lastWeek: "[i] dddd[s kl.] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "om %s",
                        past: "%s siden",
                        s: "f\xe5 sekunder",
                        ss: "%d sekunder",
                        m: "et minut",
                        mm: "%d minutter",
                        h: "en time",
                        hh: "%d timer",
                        d: "en dag",
                        dd: "%d dage",
                        M: "en m\xe5ned",
                        MM: "%d m\xe5neder",
                        y: "et \xe5r",
                        yy: "%d \xe5r"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 26111: function (e, t, n) {
            !function (e) {
                "use strict";

//! moment.js locale configuration
                function t(e, t, n, r) {
                    var o = {
                        m: ["eine Minute", "einer Minute"],
                        h: ["eine Stunde", "einer Stunde"],
                        d: ["ein Tag", "einem Tag"],
                        dd: [e + " Tage", e + " Tagen"],
                        w: ["eine Woche", "einer Woche"],
                        M: ["ein Monat", "einem Monat"],
                        MM: [e + " Monate", e + " Monaten"],
                        y: ["ein Jahr", "einem Jahr"],
                        yy: [e + " Jahre", e + " Jahren"]
                    };
                    return t ? o[n][0] : o[n][1]
                }

                e.defineLocale("de-at", {
                    months: "J\xe4nner_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),
                    monthsShort: "J\xe4n._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),
                    weekdaysShort: "So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),
                    weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D. MMMM YYYY",
                        LLL: "D. MMMM YYYY HH:mm",
                        LLLL: "dddd, D. MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[heute um] LT [Uhr]",
                        sameElse: "L",
                        nextDay: "[morgen um] LT [Uhr]",
                        nextWeek: "dddd [um] LT [Uhr]",
                        lastDay: "[gestern um] LT [Uhr]",
                        lastWeek: "[letzten] dddd [um] LT [Uhr]"
                    },
                    relativeTime: {
                        future: "in %s",
                        past: "vor %s",
                        s: "ein paar Sekunden",
                        ss: "%d Sekunden",
                        m: t,
                        mm: "%d Minuten",
                        h: t,
                        hh: "%d Stunden",
                        d: t,
                        dd: t,
                        w: t,
                        ww: "%d Wochen",
                        M: t,
                        MM: t,
                        y: t,
                        yy: t
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 54697: function (e, t, n) {
            !function (e) {
                "use strict";

//! moment.js locale configuration
                function t(e, t, n, r) {
                    var o = {
                        m: ["eine Minute", "einer Minute"],
                        h: ["eine Stunde", "einer Stunde"],
                        d: ["ein Tag", "einem Tag"],
                        dd: [e + " Tage", e + " Tagen"],
                        w: ["eine Woche", "einer Woche"],
                        M: ["ein Monat", "einem Monat"],
                        MM: [e + " Monate", e + " Monaten"],
                        y: ["ein Jahr", "einem Jahr"],
                        yy: [e + " Jahre", e + " Jahren"]
                    };
                    return t ? o[n][0] : o[n][1]
                }

                e.defineLocale("de-ch", {
                    months: "Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),
                    monthsShort: "Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),
                    weekdaysShort: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"),
                    weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D. MMMM YYYY",
                        LLL: "D. MMMM YYYY HH:mm",
                        LLLL: "dddd, D. MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[heute um] LT [Uhr]",
                        sameElse: "L",
                        nextDay: "[morgen um] LT [Uhr]",
                        nextWeek: "dddd [um] LT [Uhr]",
                        lastDay: "[gestern um] LT [Uhr]",
                        lastWeek: "[letzten] dddd [um] LT [Uhr]"
                    },
                    relativeTime: {
                        future: "in %s",
                        past: "vor %s",
                        s: "ein paar Sekunden",
                        ss: "%d Sekunden",
                        m: t,
                        mm: "%d Minuten",
                        h: t,
                        hh: "%d Stunden",
                        d: t,
                        dd: t,
                        w: t,
                        ww: "%d Wochen",
                        M: t,
                        MM: t,
                        y: t,
                        yy: t
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 77853: function (e, t, n) {
            !function (e) {
                "use strict";

//! moment.js locale configuration
                function t(e, t, n, r) {
                    var o = {
                        m: ["eine Minute", "einer Minute"],
                        h: ["eine Stunde", "einer Stunde"],
                        d: ["ein Tag", "einem Tag"],
                        dd: [e + " Tage", e + " Tagen"],
                        w: ["eine Woche", "einer Woche"],
                        M: ["ein Monat", "einem Monat"],
                        MM: [e + " Monate", e + " Monaten"],
                        y: ["ein Jahr", "einem Jahr"],
                        yy: [e + " Jahre", e + " Jahren"]
                    };
                    return t ? o[n][0] : o[n][1]
                }

                e.defineLocale("de", {
                    months: "Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),
                    monthsShort: "Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),
                    weekdaysShort: "So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),
                    weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D. MMMM YYYY",
                        LLL: "D. MMMM YYYY HH:mm",
                        LLLL: "dddd, D. MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[heute um] LT [Uhr]",
                        sameElse: "L",
                        nextDay: "[morgen um] LT [Uhr]",
                        nextWeek: "dddd [um] LT [Uhr]",
                        lastDay: "[gestern um] LT [Uhr]",
                        lastWeek: "[letzten] dddd [um] LT [Uhr]"
                    },
                    relativeTime: {
                        future: "in %s",
                        past: "vor %s",
                        s: "ein paar Sekunden",
                        ss: "%d Sekunden",
                        m: t,
                        mm: "%d Minuten",
                        h: t,
                        hh: "%d Stunden",
                        d: t,
                        dd: t,
                        w: t,
                        ww: "%d Wochen",
                        M: t,
                        MM: t,
                        y: t,
                        yy: t
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 60708: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = ["\u0796\u07ac\u0782\u07aa\u0787\u07a6\u0783\u07a9", "\u078a\u07ac\u0784\u07b0\u0783\u07aa\u0787\u07a6\u0783\u07a9", "\u0789\u07a7\u0783\u07a8\u0797\u07aa", "\u0787\u07ad\u0795\u07b0\u0783\u07a9\u078d\u07aa", "\u0789\u07ad", "\u0796\u07ab\u0782\u07b0", "\u0796\u07aa\u078d\u07a6\u0787\u07a8", "\u0787\u07af\u078e\u07a6\u0790\u07b0\u0793\u07aa", "\u0790\u07ac\u0795\u07b0\u0793\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa", "\u0787\u07ae\u0786\u07b0\u0793\u07af\u0784\u07a6\u0783\u07aa", "\u0782\u07ae\u0788\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa", "\u0791\u07a8\u0790\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa"],
                    n = ["\u0787\u07a7\u078b\u07a8\u0787\u07b0\u078c\u07a6", "\u0780\u07af\u0789\u07a6", "\u0787\u07a6\u0782\u07b0\u078e\u07a7\u0783\u07a6", "\u0784\u07aa\u078b\u07a6", "\u0784\u07aa\u0783\u07a7\u0790\u07b0\u078a\u07a6\u078c\u07a8", "\u0780\u07aa\u0786\u07aa\u0783\u07aa", "\u0780\u07ae\u0782\u07a8\u0780\u07a8\u0783\u07aa"];
                e.defineLocale("dv", {
                    months: t,
                    monthsShort: t,
                    weekdays: n,
                    weekdaysShort: n,
                    weekdaysMin: "\u0787\u07a7\u078b\u07a8_\u0780\u07af\u0789\u07a6_\u0787\u07a6\u0782\u07b0_\u0784\u07aa\u078b\u07a6_\u0784\u07aa\u0783\u07a7_\u0780\u07aa\u0786\u07aa_\u0780\u07ae\u0782\u07a8".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "D/M/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd D MMMM YYYY HH:mm"
                    },
                    meridiemParse: /\u0789\u0786|\u0789\u078a/,
                    isPM: function (e) {
                        return "\u0789\u078a" === e
                    },
                    meridiem: function (e, t, n) {
                        return e < 12 ? "\u0789\u0786" : "\u0789\u078a"
                    },
                    calendar: {
                        sameDay: "[\u0789\u07a8\u0787\u07a6\u078b\u07aa] LT",
                        nextDay: "[\u0789\u07a7\u078b\u07a6\u0789\u07a7] LT",
                        nextWeek: "dddd LT",
                        lastDay: "[\u0787\u07a8\u0787\u07b0\u0794\u07ac] LT",
                        lastWeek: "[\u078a\u07a7\u0787\u07a8\u078c\u07aa\u0788\u07a8] dddd LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u078c\u07ac\u0783\u07ad\u078e\u07a6\u0787\u07a8 %s",
                        past: "\u0786\u07aa\u0783\u07a8\u0782\u07b0 %s",
                        s: "\u0790\u07a8\u0786\u07aa\u0782\u07b0\u078c\u07aa\u0786\u07ae\u0785\u07ac\u0787\u07b0",
                        ss: "d% \u0790\u07a8\u0786\u07aa\u0782\u07b0\u078c\u07aa",
                        m: "\u0789\u07a8\u0782\u07a8\u0793\u07ac\u0787\u07b0",
                        mm: "\u0789\u07a8\u0782\u07a8\u0793\u07aa %d",
                        h: "\u078e\u07a6\u0791\u07a8\u0787\u07a8\u0783\u07ac\u0787\u07b0",
                        hh: "\u078e\u07a6\u0791\u07a8\u0787\u07a8\u0783\u07aa %d",
                        d: "\u078b\u07aa\u0788\u07a6\u0780\u07ac\u0787\u07b0",
                        dd: "\u078b\u07aa\u0788\u07a6\u0790\u07b0 %d",
                        M: "\u0789\u07a6\u0780\u07ac\u0787\u07b0",
                        MM: "\u0789\u07a6\u0790\u07b0 %d",
                        y: "\u0787\u07a6\u0780\u07a6\u0783\u07ac\u0787\u07b0",
                        yy: "\u0787\u07a6\u0780\u07a6\u0783\u07aa %d"
                    },
                    preparse: function (e) {
                        return e.replace(/\u060c/g, ",")
                    },
                    postformat: function (e) {
                        return e.replace(/,/g, "\u060c")
                    },
                    week: {dow: 7, doy: 12}
                })
            }(n(95093))
        }, 54691: function (e, t, n) {
            !function (e) {
                "use strict";

//! moment.js locale configuration
                function t(e) {
                    return "undefined" != typeof Function && e instanceof Function || "[object Function]" === Object.prototype.toString.call(e)
                }

                e.defineLocale("el", {
                    monthsNominativeEl: "\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2_\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2_\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2_\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2_\u039c\u03ac\u03b9\u03bf\u03c2_\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2_\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2_\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2_\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2_\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2_\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2_\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2".split("_"),
                    monthsGenitiveEl: "\u0399\u03b1\u03bd\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5_\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5_\u039c\u03b1\u03c1\u03c4\u03af\u03bf\u03c5_\u0391\u03c0\u03c1\u03b9\u03bb\u03af\u03bf\u03c5_\u039c\u03b1\u0390\u03bf\u03c5_\u0399\u03bf\u03c5\u03bd\u03af\u03bf\u03c5_\u0399\u03bf\u03c5\u03bb\u03af\u03bf\u03c5_\u0391\u03c5\u03b3\u03bf\u03cd\u03c3\u03c4\u03bf\u03c5_\u03a3\u03b5\u03c0\u03c4\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5_\u039f\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5_\u039d\u03bf\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5_\u0394\u03b5\u03ba\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5".split("_"),
                    months: function (e, t) {
                        return e ? "string" == typeof t && /D/.test(t.substring(0, t.indexOf("MMMM"))) ? this._monthsGenitiveEl[e.month()] : this._monthsNominativeEl[e.month()] : this._monthsNominativeEl
                    },
                    monthsShort: "\u0399\u03b1\u03bd_\u03a6\u03b5\u03b2_\u039c\u03b1\u03c1_\u0391\u03c0\u03c1_\u039c\u03b1\u03ca_\u0399\u03bf\u03c5\u03bd_\u0399\u03bf\u03c5\u03bb_\u0391\u03c5\u03b3_\u03a3\u03b5\u03c0_\u039f\u03ba\u03c4_\u039d\u03bf\u03b5_\u0394\u03b5\u03ba".split("_"),
                    weekdays: "\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae_\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1_\u03a4\u03c1\u03af\u03c4\u03b7_\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7_\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7_\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae_\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf".split("_"),
                    weekdaysShort: "\u039a\u03c5\u03c1_\u0394\u03b5\u03c5_\u03a4\u03c1\u03b9_\u03a4\u03b5\u03c4_\u03a0\u03b5\u03bc_\u03a0\u03b1\u03c1_\u03a3\u03b1\u03b2".split("_"),
                    weekdaysMin: "\u039a\u03c5_\u0394\u03b5_\u03a4\u03c1_\u03a4\u03b5_\u03a0\u03b5_\u03a0\u03b1_\u03a3\u03b1".split("_"),
                    meridiem: function (e, t, n) {
                        return e > 11 ? n ? "\u03bc\u03bc" : "\u039c\u039c" : n ? "\u03c0\u03bc" : "\u03a0\u039c"
                    },
                    isPM: function (e) {
                        return "\u03bc" === (e + "").toLowerCase()[0]
                    },
                    meridiemParse: /[\u03a0\u039c]\.?\u039c?\.?/i,
                    longDateFormat: {
                        LT: "h:mm A",
                        LTS: "h:mm:ss A",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY h:mm A",
                        LLLL: "dddd, D MMMM YYYY h:mm A"
                    },
                    calendarEl: {
                        sameDay: "[\u03a3\u03ae\u03bc\u03b5\u03c1\u03b1 {}] LT",
                        nextDay: "[\u0391\u03cd\u03c1\u03b9\u03bf {}] LT",
                        nextWeek: "dddd [{}] LT",
                        lastDay: "[\u03a7\u03b8\u03b5\u03c2 {}] LT",
                        lastWeek: function () {
                            return 6 === this.day() ? "[\u03c4\u03bf \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf] dddd [{}] LT" : "[\u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7] dddd [{}] LT"
                        },
                        sameElse: "L"
                    },
                    calendar: function (e, n) {
                        var r = this._calendarEl[e], o = n && n.hours();
                        return t(r) && (r = r.apply(n)), r.replace("{}", o % 12 == 1 ? "\u03c3\u03c4\u03b7" : "\u03c3\u03c4\u03b9\u03c2")
                    },
                    relativeTime: {
                        future: "\u03c3\u03b5 %s",
                        past: "%s \u03c0\u03c1\u03b9\u03bd",
                        s: "\u03bb\u03af\u03b3\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1",
                        ss: "%d \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1",
                        m: "\u03ad\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc",
                        mm: "%d \u03bb\u03b5\u03c0\u03c4\u03ac",
                        h: "\u03bc\u03af\u03b1 \u03ce\u03c1\u03b1",
                        hh: "%d \u03ce\u03c1\u03b5\u03c2",
                        d: "\u03bc\u03af\u03b1 \u03bc\u03ad\u03c1\u03b1",
                        dd: "%d \u03bc\u03ad\u03c1\u03b5\u03c2",
                        M: "\u03ad\u03bd\u03b1\u03c2 \u03bc\u03ae\u03bd\u03b1\u03c2",
                        MM: "%d \u03bc\u03ae\u03bd\u03b5\u03c2",
                        y: "\u03ad\u03bd\u03b1\u03c2 \u03c7\u03c1\u03cc\u03bd\u03bf\u03c2",
                        yy: "%d \u03c7\u03c1\u03cc\u03bd\u03b9\u03b1"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\u03b7/,
                    ordinal: "%d\u03b7",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 53872: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("en-au", {
                    months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
                    monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
                    weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
                    weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
                    weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
                    longDateFormat: {
                        LT: "h:mm A",
                        LTS: "h:mm:ss A",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY h:mm A",
                        LLLL: "dddd, D MMMM YYYY h:mm A"
                    },
                    calendar: {
                        sameDay: "[Today at] LT",
                        nextDay: "[Tomorrow at] LT",
                        nextWeek: "dddd [at] LT",
                        lastDay: "[Yesterday at] LT",
                        lastWeek: "[Last] dddd [at] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "in %s",
                        past: "%s ago",
                        s: "a few seconds",
                        ss: "%d seconds",
                        m: "a minute",
                        mm: "%d minutes",
                        h: "an hour",
                        hh: "%d hours",
                        d: "a day",
                        dd: "%d days",
                        M: "a month",
                        MM: "%d months",
                        y: "a year",
                        yy: "%d years"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
                    ordinal: function (e) {
                        var t = e % 10;
                        return e + (1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th")
                    },
                    week: {dow: 0, doy: 4}
                })
            }(n(95093))
        }, 28298: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("en-ca", {
                    months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
                    monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
                    weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
                    weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
                    weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
                    longDateFormat: {
                        LT: "h:mm A",
                        LTS: "h:mm:ss A",
                        L: "YYYY-MM-DD",
                        LL: "MMMM D, YYYY",
                        LLL: "MMMM D, YYYY h:mm A",
                        LLLL: "dddd, MMMM D, YYYY h:mm A"
                    },
                    calendar: {
                        sameDay: "[Today at] LT",
                        nextDay: "[Tomorrow at] LT",
                        nextWeek: "dddd [at] LT",
                        lastDay: "[Yesterday at] LT",
                        lastWeek: "[Last] dddd [at] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "in %s",
                        past: "%s ago",
                        s: "a few seconds",
                        ss: "%d seconds",
                        m: "a minute",
                        mm: "%d minutes",
                        h: "an hour",
                        hh: "%d hours",
                        d: "a day",
                        dd: "%d days",
                        M: "a month",
                        MM: "%d months",
                        y: "a year",
                        yy: "%d years"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
                    ordinal: function (e) {
                        var t = e % 10;
                        return e + (1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th")
                    }
                })
            }(n(95093))
        }, 56195: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("en-gb", {
                    months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
                    monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
                    weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
                    weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
                    weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[Today at] LT",
                        nextDay: "[Tomorrow at] LT",
                        nextWeek: "dddd [at] LT",
                        lastDay: "[Yesterday at] LT",
                        lastWeek: "[Last] dddd [at] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "in %s",
                        past: "%s ago",
                        s: "a few seconds",
                        ss: "%d seconds",
                        m: "a minute",
                        mm: "%d minutes",
                        h: "an hour",
                        hh: "%d hours",
                        d: "a day",
                        dd: "%d days",
                        M: "a month",
                        MM: "%d months",
                        y: "a year",
                        yy: "%d years"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
                    ordinal: function (e) {
                        var t = e % 10;
                        return e + (1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th")
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 66584: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("en-ie", {
                    months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
                    monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
                    weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
                    weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
                    weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[Today at] LT",
                        nextDay: "[Tomorrow at] LT",
                        nextWeek: "dddd [at] LT",
                        lastDay: "[Yesterday at] LT",
                        lastWeek: "[Last] dddd [at] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "in %s",
                        past: "%s ago",
                        s: "a few seconds",
                        ss: "%d seconds",
                        m: "a minute",
                        mm: "%d minutes",
                        h: "an hour",
                        hh: "%d hours",
                        d: "a day",
                        dd: "%d days",
                        M: "a month",
                        MM: "%d months",
                        y: "a year",
                        yy: "%d years"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
                    ordinal: function (e) {
                        var t = e % 10;
                        return e + (1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th")
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 65543: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("en-il", {
                    months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
                    monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
                    weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
                    weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
                    weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[Today at] LT",
                        nextDay: "[Tomorrow at] LT",
                        nextWeek: "dddd [at] LT",
                        lastDay: "[Yesterday at] LT",
                        lastWeek: "[Last] dddd [at] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "in %s",
                        past: "%s ago",
                        s: "a few seconds",
                        ss: "%d seconds",
                        m: "a minute",
                        mm: "%d minutes",
                        h: "an hour",
                        hh: "%d hours",
                        d: "a day",
                        dd: "%d days",
                        M: "a month",
                        MM: "%d months",
                        y: "a year",
                        yy: "%d years"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
                    ordinal: function (e) {
                        var t = e % 10;
                        return e + (1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th")
                    }
                })
            }(n(95093))
        }, 9033: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("en-in", {
                    months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
                    monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
                    weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
                    weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
                    weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
                    longDateFormat: {
                        LT: "h:mm A",
                        LTS: "h:mm:ss A",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY h:mm A",
                        LLLL: "dddd, D MMMM YYYY h:mm A"
                    },
                    calendar: {
                        sameDay: "[Today at] LT",
                        nextDay: "[Tomorrow at] LT",
                        nextWeek: "dddd [at] LT",
                        lastDay: "[Yesterday at] LT",
                        lastWeek: "[Last] dddd [at] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "in %s",
                        past: "%s ago",
                        s: "a few seconds",
                        ss: "%d seconds",
                        m: "a minute",
                        mm: "%d minutes",
                        h: "an hour",
                        hh: "%d hours",
                        d: "a day",
                        dd: "%d days",
                        M: "a month",
                        MM: "%d months",
                        y: "a year",
                        yy: "%d years"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
                    ordinal: function (e) {
                        var t = e % 10;
                        return e + (1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th")
                    },
                    week: {dow: 0, doy: 6}
                })
            }(n(95093))
        }, 79402: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("en-nz", {
                    months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
                    monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
                    weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
                    weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
                    weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
                    longDateFormat: {
                        LT: "h:mm A",
                        LTS: "h:mm:ss A",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY h:mm A",
                        LLLL: "dddd, D MMMM YYYY h:mm A"
                    },
                    calendar: {
                        sameDay: "[Today at] LT",
                        nextDay: "[Tomorrow at] LT",
                        nextWeek: "dddd [at] LT",
                        lastDay: "[Yesterday at] LT",
                        lastWeek: "[Last] dddd [at] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "in %s",
                        past: "%s ago",
                        s: "a few seconds",
                        ss: "%d seconds",
                        m: "a minute",
                        mm: "%d minutes",
                        h: "an hour",
                        hh: "%d hours",
                        d: "a day",
                        dd: "%d days",
                        M: "a month",
                        MM: "%d months",
                        y: "a year",
                        yy: "%d years"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
                    ordinal: function (e) {
                        var t = e % 10;
                        return e + (1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th")
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 43004: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("en-sg", {
                    months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
                    monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
                    weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
                    weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
                    weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[Today at] LT",
                        nextDay: "[Tomorrow at] LT",
                        nextWeek: "dddd [at] LT",
                        lastDay: "[Yesterday at] LT",
                        lastWeek: "[Last] dddd [at] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "in %s",
                        past: "%s ago",
                        s: "a few seconds",
                        ss: "%d seconds",
                        m: "a minute",
                        mm: "%d minutes",
                        h: "an hour",
                        hh: "%d hours",
                        d: "a day",
                        dd: "%d days",
                        M: "a month",
                        MM: "%d months",
                        y: "a year",
                        yy: "%d years"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
                    ordinal: function (e) {
                        var t = e % 10;
                        return e + (1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th")
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 32934: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("eo", {
                    months: "januaro_februaro_marto_aprilo_majo_junio_julio_a\u016dgusto_septembro_oktobro_novembro_decembro".split("_"),
                    monthsShort: "jan_feb_mart_apr_maj_jun_jul_a\u016dg_sept_okt_nov_dec".split("_"),
                    weekdays: "diman\u0109o_lundo_mardo_merkredo_\u0135a\u016ddo_vendredo_sabato".split("_"),
                    weekdaysShort: "dim_lun_mard_merk_\u0135a\u016d_ven_sab".split("_"),
                    weekdaysMin: "di_lu_ma_me_\u0135a_ve_sa".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "YYYY-MM-DD",
                        LL: "[la] D[-an de] MMMM, YYYY",
                        LLL: "[la] D[-an de] MMMM, YYYY HH:mm",
                        LLLL: "dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",
                        llll: "ddd, [la] D[-an de] MMM, YYYY HH:mm"
                    },
                    meridiemParse: /[ap]\.t\.m/i,
                    isPM: function (e) {
                        return "p" === e.charAt(0).toLowerCase()
                    },
                    meridiem: function (e, t, n) {
                        return e > 11 ? n ? "p.t.m." : "P.T.M." : n ? "a.t.m." : "A.T.M."
                    },
                    calendar: {
                        sameDay: "[Hodia\u016d je] LT",
                        nextDay: "[Morga\u016d je] LT",
                        nextWeek: "dddd[n je] LT",
                        lastDay: "[Hiera\u016d je] LT",
                        lastWeek: "[pasintan] dddd[n je] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "post %s",
                        past: "anta\u016d %s",
                        s: "kelkaj sekundoj",
                        ss: "%d sekundoj",
                        m: "unu minuto",
                        mm: "%d minutoj",
                        h: "unu horo",
                        hh: "%d horoj",
                        d: "unu tago",
                        dd: "%d tagoj",
                        M: "unu monato",
                        MM: "%d monatoj",
                        y: "unu jaro",
                        yy: "%d jaroj"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}a/,
                    ordinal: "%da",
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 20838: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),
                    n = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),
                    r = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i],
                    o = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
                e.defineLocale("es-do", {
                    months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),
                    monthsShort: function (e, r) {
                        return e ? /-MMM-/.test(r) ? n[e.month()] : t[e.month()] : t
                    },
                    monthsRegex: o,
                    monthsShortRegex: o,
                    monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
                    monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
                    monthsParse: r,
                    longMonthsParse: r,
                    shortMonthsParse: r,
                    weekdays: "domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),
                    weekdaysShort: "dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),
                    weekdaysMin: "do_lu_ma_mi_ju_vi_s\xe1".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "h:mm A",
                        LTS: "h:mm:ss A",
                        L: "DD/MM/YYYY",
                        LL: "D [de] MMMM [de] YYYY",
                        LLL: "D [de] MMMM [de] YYYY h:mm A",
                        LLLL: "dddd, D [de] MMMM [de] YYYY h:mm A"
                    },
                    calendar: {
                        sameDay: function () {
                            return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT"
                        }, nextDay: function () {
                            return "[ma\xf1ana a la" + (1 !== this.hours() ? "s" : "") + "] LT"
                        }, nextWeek: function () {
                            return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT"
                        }, lastDay: function () {
                            return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT"
                        }, lastWeek: function () {
                            return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT"
                        }, sameElse: "L"
                    },
                    relativeTime: {
                        future: "en %s",
                        past: "hace %s",
                        s: "unos segundos",
                        ss: "%d segundos",
                        m: "un minuto",
                        mm: "%d minutos",
                        h: "una hora",
                        hh: "%d horas",
                        d: "un d\xeda",
                        dd: "%d d\xedas",
                        w: "una semana",
                        ww: "%d semanas",
                        M: "un mes",
                        MM: "%d meses",
                        y: "un a\xf1o",
                        yy: "%d a\xf1os"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\xba/,
                    ordinal: "%d\xba",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 17730: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),
                    n = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),
                    r = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i],
                    o = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
                e.defineLocale("es-mx", {
                    months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),
                    monthsShort: function (e, r) {
                        return e ? /-MMM-/.test(r) ? n[e.month()] : t[e.month()] : t
                    },
                    monthsRegex: o,
                    monthsShortRegex: o,
                    monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
                    monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
                    monthsParse: r,
                    longMonthsParse: r,
                    shortMonthsParse: r,
                    weekdays: "domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),
                    weekdaysShort: "dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),
                    weekdaysMin: "do_lu_ma_mi_ju_vi_s\xe1".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "H:mm",
                        LTS: "H:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D [de] MMMM [de] YYYY",
                        LLL: "D [de] MMMM [de] YYYY H:mm",
                        LLLL: "dddd, D [de] MMMM [de] YYYY H:mm"
                    },
                    calendar: {
                        sameDay: function () {
                            return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT"
                        }, nextDay: function () {
                            return "[ma\xf1ana a la" + (1 !== this.hours() ? "s" : "") + "] LT"
                        }, nextWeek: function () {
                            return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT"
                        }, lastDay: function () {
                            return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT"
                        }, lastWeek: function () {
                            return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT"
                        }, sameElse: "L"
                    },
                    relativeTime: {
                        future: "en %s",
                        past: "hace %s",
                        s: "unos segundos",
                        ss: "%d segundos",
                        m: "un minuto",
                        mm: "%d minutos",
                        h: "una hora",
                        hh: "%d horas",
                        d: "un d\xeda",
                        dd: "%d d\xedas",
                        w: "una semana",
                        ww: "%d semanas",
                        M: "un mes",
                        MM: "%d meses",
                        y: "un a\xf1o",
                        yy: "%d a\xf1os"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\xba/,
                    ordinal: "%d\xba",
                    week: {dow: 0, doy: 4},
                    invalidDate: "Fecha inv\xe1lida"
                })
            }(n(95093))
        }, 56575: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),
                    n = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),
                    r = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i],
                    o = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
                e.defineLocale("es-us", {
                    months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),
                    monthsShort: function (e, r) {
                        return e ? /-MMM-/.test(r) ? n[e.month()] : t[e.month()] : t
                    },
                    monthsRegex: o,
                    monthsShortRegex: o,
                    monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
                    monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
                    monthsParse: r,
                    longMonthsParse: r,
                    shortMonthsParse: r,
                    weekdays: "domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),
                    weekdaysShort: "dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),
                    weekdaysMin: "do_lu_ma_mi_ju_vi_s\xe1".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "h:mm A",
                        LTS: "h:mm:ss A",
                        L: "MM/DD/YYYY",
                        LL: "D [de] MMMM [de] YYYY",
                        LLL: "D [de] MMMM [de] YYYY h:mm A",
                        LLLL: "dddd, D [de] MMMM [de] YYYY h:mm A"
                    },
                    calendar: {
                        sameDay: function () {
                            return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT"
                        }, nextDay: function () {
                            return "[ma\xf1ana a la" + (1 !== this.hours() ? "s" : "") + "] LT"
                        }, nextWeek: function () {
                            return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT"
                        }, lastDay: function () {
                            return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT"
                        }, lastWeek: function () {
                            return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT"
                        }, sameElse: "L"
                    },
                    relativeTime: {
                        future: "en %s",
                        past: "hace %s",
                        s: "unos segundos",
                        ss: "%d segundos",
                        m: "un minuto",
                        mm: "%d minutos",
                        h: "una hora",
                        hh: "%d horas",
                        d: "un d\xeda",
                        dd: "%d d\xedas",
                        w: "una semana",
                        ww: "%d semanas",
                        M: "un mes",
                        MM: "%d meses",
                        y: "un a\xf1o",
                        yy: "%d a\xf1os"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\xba/,
                    ordinal: "%d\xba",
                    week: {dow: 0, doy: 6}
                })
            }(n(95093))
        }, 97650: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),
                    n = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),
                    r = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i],
                    o = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
                e.defineLocale("es", {
                    months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),
                    monthsShort: function (e, r) {
                        return e ? /-MMM-/.test(r) ? n[e.month()] : t[e.month()] : t
                    },
                    monthsRegex: o,
                    monthsShortRegex: o,
                    monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
                    monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
                    monthsParse: r,
                    longMonthsParse: r,
                    shortMonthsParse: r,
                    weekdays: "domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),
                    weekdaysShort: "dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),
                    weekdaysMin: "do_lu_ma_mi_ju_vi_s\xe1".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "H:mm",
                        LTS: "H:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D [de] MMMM [de] YYYY",
                        LLL: "D [de] MMMM [de] YYYY H:mm",
                        LLLL: "dddd, D [de] MMMM [de] YYYY H:mm"
                    },
                    calendar: {
                        sameDay: function () {
                            return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT"
                        }, nextDay: function () {
                            return "[ma\xf1ana a la" + (1 !== this.hours() ? "s" : "") + "] LT"
                        }, nextWeek: function () {
                            return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT"
                        }, lastDay: function () {
                            return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT"
                        }, lastWeek: function () {
                            return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT"
                        }, sameElse: "L"
                    },
                    relativeTime: {
                        future: "en %s",
                        past: "hace %s",
                        s: "unos segundos",
                        ss: "%d segundos",
                        m: "un minuto",
                        mm: "%d minutos",
                        h: "una hora",
                        hh: "%d horas",
                        d: "un d\xeda",
                        dd: "%d d\xedas",
                        w: "una semana",
                        ww: "%d semanas",
                        M: "un mes",
                        MM: "%d meses",
                        y: "un a\xf1o",
                        yy: "%d a\xf1os"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\xba/,
                    ordinal: "%d\xba",
                    week: {dow: 1, doy: 4},
                    invalidDate: "Fecha inv\xe1lida"
                })
            }(n(95093))
        }, 3035: function (e, t, n) {
            !function (e) {
                "use strict";

//! moment.js locale configuration
                function t(e, t, n, r) {
                    var o = {
                        s: ["m\xf5ne sekundi", "m\xf5ni sekund", "paar sekundit"],
                        ss: [e + "sekundi", e + "sekundit"],
                        m: ["\xfche minuti", "\xfcks minut"],
                        mm: [e + " minuti", e + " minutit"],
                        h: ["\xfche tunni", "tund aega", "\xfcks tund"],
                        hh: [e + " tunni", e + " tundi"],
                        d: ["\xfche p\xe4eva", "\xfcks p\xe4ev"],
                        M: ["kuu aja", "kuu aega", "\xfcks kuu"],
                        MM: [e + " kuu", e + " kuud"],
                        y: ["\xfche aasta", "aasta", "\xfcks aasta"],
                        yy: [e + " aasta", e + " aastat"]
                    };
                    return t ? o[n][2] ? o[n][2] : o[n][1] : r ? o[n][0] : o[n][1]
                }

                e.defineLocale("et", {
                    months: "jaanuar_veebruar_m\xe4rts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),
                    monthsShort: "jaan_veebr_m\xe4rts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),
                    weekdays: "p\xfchap\xe4ev_esmasp\xe4ev_teisip\xe4ev_kolmap\xe4ev_neljap\xe4ev_reede_laup\xe4ev".split("_"),
                    weekdaysShort: "P_E_T_K_N_R_L".split("_"),
                    weekdaysMin: "P_E_T_K_N_R_L".split("_"),
                    longDateFormat: {
                        LT: "H:mm",
                        LTS: "H:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D. MMMM YYYY",
                        LLL: "D. MMMM YYYY H:mm",
                        LLLL: "dddd, D. MMMM YYYY H:mm"
                    },
                    calendar: {
                        sameDay: "[T\xe4na,] LT",
                        nextDay: "[Homme,] LT",
                        nextWeek: "[J\xe4rgmine] dddd LT",
                        lastDay: "[Eile,] LT",
                        lastWeek: "[Eelmine] dddd LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s p\xe4rast",
                        past: "%s tagasi",
                        s: t,
                        ss: t,
                        m: t,
                        mm: t,
                        h: t,
                        hh: t,
                        d: t,
                        dd: "%d p\xe4eva",
                        M: t,
                        MM: t,
                        y: t,
                        yy: t
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 3508: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("eu", {
                    months: "urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),
                    monthsShort: "urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),
                    weekdaysShort: "ig._al._ar._az._og._ol._lr.".split("_"),
                    weekdaysMin: "ig_al_ar_az_og_ol_lr".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "YYYY-MM-DD",
                        LL: "YYYY[ko] MMMM[ren] D[a]",
                        LLL: "YYYY[ko] MMMM[ren] D[a] HH:mm",
                        LLLL: "dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",
                        l: "YYYY-M-D",
                        ll: "YYYY[ko] MMM D[a]",
                        lll: "YYYY[ko] MMM D[a] HH:mm",
                        llll: "ddd, YYYY[ko] MMM D[a] HH:mm"
                    },
                    calendar: {
                        sameDay: "[gaur] LT[etan]",
                        nextDay: "[bihar] LT[etan]",
                        nextWeek: "dddd LT[etan]",
                        lastDay: "[atzo] LT[etan]",
                        lastWeek: "[aurreko] dddd LT[etan]",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s barru",
                        past: "duela %s",
                        s: "segundo batzuk",
                        ss: "%d segundo",
                        m: "minutu bat",
                        mm: "%d minutu",
                        h: "ordu bat",
                        hh: "%d ordu",
                        d: "egun bat",
                        dd: "%d egun",
                        M: "hilabete bat",
                        MM: "%d hilabete",
                        y: "urte bat",
                        yy: "%d urte"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 119: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    1: "\u06f1",
                    2: "\u06f2",
                    3: "\u06f3",
                    4: "\u06f4",
                    5: "\u06f5",
                    6: "\u06f6",
                    7: "\u06f7",
                    8: "\u06f8",
                    9: "\u06f9",
                    0: "\u06f0"
                }, n = {
                    "\u06f1": "1",
                    "\u06f2": "2",
                    "\u06f3": "3",
                    "\u06f4": "4",
                    "\u06f5": "5",
                    "\u06f6": "6",
                    "\u06f7": "7",
                    "\u06f8": "8",
                    "\u06f9": "9",
                    "\u06f0": "0"
                };
                e.defineLocale("fa", {
                    months: "\u0698\u0627\u0646\u0648\u06cc\u0647_\u0641\u0648\u0631\u06cc\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06cc\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06cc\u0647_\u0627\u0648\u062a_\u0633\u067e\u062a\u0627\u0645\u0628\u0631_\u0627\u06a9\u062a\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062f\u0633\u0627\u0645\u0628\u0631".split("_"),
                    monthsShort: "\u0698\u0627\u0646\u0648\u06cc\u0647_\u0641\u0648\u0631\u06cc\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06cc\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06cc\u0647_\u0627\u0648\u062a_\u0633\u067e\u062a\u0627\u0645\u0628\u0631_\u0627\u06a9\u062a\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062f\u0633\u0627\u0645\u0628\u0631".split("_"),
                    weekdays: "\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647_\u062f\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200c\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647_\u062c\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),
                    weekdaysShort: "\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647_\u062f\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200c\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647_\u062c\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),
                    weekdaysMin: "\u06cc_\u062f_\u0633_\u0686_\u067e_\u062c_\u0634".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    meridiemParse: /\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631|\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/,
                    isPM: function (e) {
                        return /\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/.test(e)
                    },
                    meridiem: function (e, t, n) {
                        return e < 12 ? "\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631" : "\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631"
                    },
                    calendar: {
                        sameDay: "[\u0627\u0645\u0631\u0648\u0632 \u0633\u0627\u0639\u062a] LT",
                        nextDay: "[\u0641\u0631\u062f\u0627 \u0633\u0627\u0639\u062a] LT",
                        nextWeek: "dddd [\u0633\u0627\u0639\u062a] LT",
                        lastDay: "[\u062f\u06cc\u0631\u0648\u0632 \u0633\u0627\u0639\u062a] LT",
                        lastWeek: "dddd [\u067e\u06cc\u0634] [\u0633\u0627\u0639\u062a] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u062f\u0631 %s",
                        past: "%s \u067e\u06cc\u0634",
                        s: "\u0686\u0646\u062f \u062b\u0627\u0646\u06cc\u0647",
                        ss: "%d \u062b\u0627\u0646\u06cc\u0647",
                        m: "\u06cc\u06a9 \u062f\u0642\u06cc\u0642\u0647",
                        mm: "%d \u062f\u0642\u06cc\u0642\u0647",
                        h: "\u06cc\u06a9 \u0633\u0627\u0639\u062a",
                        hh: "%d \u0633\u0627\u0639\u062a",
                        d: "\u06cc\u06a9 \u0631\u0648\u0632",
                        dd: "%d \u0631\u0648\u0632",
                        M: "\u06cc\u06a9 \u0645\u0627\u0647",
                        MM: "%d \u0645\u0627\u0647",
                        y: "\u06cc\u06a9 \u0633\u0627\u0644",
                        yy: "%d \u0633\u0627\u0644"
                    },
                    preparse: function (e) {
                        return e.replace(/[\u06f0-\u06f9]/g, (function (e) {
                            return n[e]
                        })).replace(/\u060c/g, ",")
                    },
                    postformat: function (e) {
                        return e.replace(/\d/g, (function (e) {
                            return t[e]
                        })).replace(/,/g, "\u060c")
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\u0645/,
                    ordinal: "%d\u0645",
                    week: {dow: 6, doy: 12}
                })
            }(n(95093))
        }, 90527: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = "nolla yksi kaksi kolme nelj\xe4 viisi kuusi seitsem\xe4n kahdeksan yhdeks\xe4n".split(" "),
                    n = ["nolla", "yhden", "kahden", "kolmen", "nelj\xe4n", "viiden", "kuuden", t[7], t[8], t[9]];

                function r(e, t, n, r) {
                    var a = "";
                    switch (n) {
                        case"s":
                            return r ? "muutaman sekunnin" : "muutama sekunti";
                        case"ss":
                            a = r ? "sekunnin" : "sekuntia";
                            break;
                        case"m":
                            return r ? "minuutin" : "minuutti";
                        case"mm":
                            a = r ? "minuutin" : "minuuttia";
                            break;
                        case"h":
                            return r ? "tunnin" : "tunti";
                        case"hh":
                            a = r ? "tunnin" : "tuntia";
                            break;
                        case"d":
                            return r ? "p\xe4iv\xe4n" : "p\xe4iv\xe4";
                        case"dd":
                            a = r ? "p\xe4iv\xe4n" : "p\xe4iv\xe4\xe4";
                            break;
                        case"M":
                            return r ? "kuukauden" : "kuukausi";
                        case"MM":
                            a = r ? "kuukauden" : "kuukautta";
                            break;
                        case"y":
                            return r ? "vuoden" : "vuosi";
                        case"yy":
                            a = r ? "vuoden" : "vuotta"
                    }
                    return a = o(e, r) + " " + a
                }

                function o(e, r) {
                    return e < 10 ? r ? n[e] : t[e] : e
                }

                e.defineLocale("fi", {
                    months: "tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kes\xe4kuu_hein\xe4kuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),
                    monthsShort: "tammi_helmi_maalis_huhti_touko_kes\xe4_hein\xe4_elo_syys_loka_marras_joulu".split("_"),
                    weekdays: "sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),
                    weekdaysShort: "su_ma_ti_ke_to_pe_la".split("_"),
                    weekdaysMin: "su_ma_ti_ke_to_pe_la".split("_"),
                    longDateFormat: {
                        LT: "HH.mm",
                        LTS: "HH.mm.ss",
                        L: "DD.MM.YYYY",
                        LL: "Do MMMM[ta] YYYY",
                        LLL: "Do MMMM[ta] YYYY, [klo] HH.mm",
                        LLLL: "dddd, Do MMMM[ta] YYYY, [klo] HH.mm",
                        l: "D.M.YYYY",
                        ll: "Do MMM YYYY",
                        lll: "Do MMM YYYY, [klo] HH.mm",
                        llll: "ddd, Do MMM YYYY, [klo] HH.mm"
                    },
                    calendar: {
                        sameDay: "[t\xe4n\xe4\xe4n] [klo] LT",
                        nextDay: "[huomenna] [klo] LT",
                        nextWeek: "dddd [klo] LT",
                        lastDay: "[eilen] [klo] LT",
                        lastWeek: "[viime] dddd[na] [klo] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s p\xe4\xe4st\xe4",
                        past: "%s sitten",
                        s: r,
                        ss: r,
                        m: r,
                        mm: r,
                        h: r,
                        hh: r,
                        d: r,
                        dd: r,
                        M: r,
                        MM: r,
                        y: r,
                        yy: r
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 95995: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("fil", {
                    months: "Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),
                    monthsShort: "Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),
                    weekdays: "Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),
                    weekdaysShort: "Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),
                    weekdaysMin: "Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "MM/D/YYYY",
                        LL: "MMMM D, YYYY",
                        LLL: "MMMM D, YYYY HH:mm",
                        LLLL: "dddd, MMMM DD, YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "LT [ngayong araw]",
                        nextDay: "[Bukas ng] LT",
                        nextWeek: "LT [sa susunod na] dddd",
                        lastDay: "LT [kahapon]",
                        lastWeek: "LT [noong nakaraang] dddd",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "sa loob ng %s",
                        past: "%s ang nakalipas",
                        s: "ilang segundo",
                        ss: "%d segundo",
                        m: "isang minuto",
                        mm: "%d minuto",
                        h: "isang oras",
                        hh: "%d oras",
                        d: "isang araw",
                        dd: "%d araw",
                        M: "isang buwan",
                        MM: "%d buwan",
                        y: "isang taon",
                        yy: "%d taon"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}/,
                    ordinal: function (e) {
                        return e
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 52477: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("fo", {
                    months: "januar_februar_mars_apr\xedl_mai_juni_juli_august_september_oktober_november_desember".split("_"),
                    monthsShort: "jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),
                    weekdays: "sunnudagur_m\xe1nadagur_t\xfdsdagur_mikudagur_h\xf3sdagur_fr\xedggjadagur_leygardagur".split("_"),
                    weekdaysShort: "sun_m\xe1n_t\xfds_mik_h\xf3s_fr\xed_ley".split("_"),
                    weekdaysMin: "su_m\xe1_t\xfd_mi_h\xf3_fr_le".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd D. MMMM, YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[\xcd dag kl.] LT",
                        nextDay: "[\xcd morgin kl.] LT",
                        nextWeek: "dddd [kl.] LT",
                        lastDay: "[\xcd gj\xe1r kl.] LT",
                        lastWeek: "[s\xed\xf0stu] dddd [kl] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "um %s",
                        past: "%s s\xed\xf0ani",
                        s: "f\xe1 sekund",
                        ss: "%d sekundir",
                        m: "ein minuttur",
                        mm: "%d minuttir",
                        h: "ein t\xedmi",
                        hh: "%d t\xedmar",
                        d: "ein dagur",
                        dd: "%d dagar",
                        M: "ein m\xe1na\xf0ur",
                        MM: "%d m\xe1na\xf0ir",
                        y: "eitt \xe1r",
                        yy: "%d \xe1r"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 26435: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("fr-ca", {
                    months: "janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),
                    monthsShort: "janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),
                    weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"),
                    weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "YYYY-MM-DD",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[Aujourd\u2019hui \xe0] LT",
                        nextDay: "[Demain \xe0] LT",
                        nextWeek: "dddd [\xe0] LT",
                        lastDay: "[Hier \xe0] LT",
                        lastWeek: "dddd [dernier \xe0] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "dans %s",
                        past: "il y a %s",
                        s: "quelques secondes",
                        ss: "%d secondes",
                        m: "une minute",
                        mm: "%d minutes",
                        h: "une heure",
                        hh: "%d heures",
                        d: "un jour",
                        dd: "%d jours",
                        M: "un mois",
                        MM: "%d mois",
                        y: "un an",
                        yy: "%d ans"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(er|e)/,
                    ordinal: function (e, t) {
                        switch (t) {
                            default:
                                return e + (1 === e ? "er" : "e");
                            case"w":
                            case"W":
                                return e + (1 === e ? "re" : "e")
                        }
                    }
                })
            }(n(95093))
        }, 37892: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("fr-ch", {
                    months: "janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),
                    monthsShort: "janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),
                    weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"),
                    weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[Aujourd\u2019hui \xe0] LT",
                        nextDay: "[Demain \xe0] LT",
                        nextWeek: "dddd [\xe0] LT",
                        lastDay: "[Hier \xe0] LT",
                        lastWeek: "dddd [dernier \xe0] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "dans %s",
                        past: "il y a %s",
                        s: "quelques secondes",
                        ss: "%d secondes",
                        m: "une minute",
                        mm: "%d minutes",
                        h: "une heure",
                        hh: "%d heures",
                        d: "un jour",
                        dd: "%d jours",
                        M: "un mois",
                        MM: "%d mois",
                        y: "un an",
                        yy: "%d ans"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(er|e)/,
                    ordinal: function (e, t) {
                        switch (t) {
                            default:
                                return e + (1 === e ? "er" : "e");
                            case"w":
                            case"W":
                                return e + (1 === e ? "re" : "e")
                        }
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 85498: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = /^(janvier|f\xe9vrier|mars|avril|mai|juin|juillet|ao\xfbt|septembre|octobre|novembre|d\xe9cembre)/i,
                    n = /(janv\.?|f\xe9vr\.?|mars|avr\.?|mai|juin|juil\.?|ao\xfbt|sept\.?|oct\.?|nov\.?|d\xe9c\.?)/i,
                    r = /(janv\.?|f\xe9vr\.?|mars|avr\.?|mai|juin|juil\.?|ao\xfbt|sept\.?|oct\.?|nov\.?|d\xe9c\.?|janvier|f\xe9vrier|mars|avril|mai|juin|juillet|ao\xfbt|septembre|octobre|novembre|d\xe9cembre)/i,
                    o = [/^janv/i, /^f\xe9vr/i, /^mars/i, /^avr/i, /^mai/i, /^juin/i, /^juil/i, /^ao\xfbt/i, /^sept/i, /^oct/i, /^nov/i, /^d\xe9c/i];
                e.defineLocale("fr", {
                    months: "janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),
                    monthsShort: "janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),
                    monthsRegex: r,
                    monthsShortRegex: r,
                    monthsStrictRegex: t,
                    monthsShortStrictRegex: n,
                    monthsParse: o,
                    longMonthsParse: o,
                    shortMonthsParse: o,
                    weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),
                    weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"),
                    weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[Aujourd\u2019hui \xe0] LT",
                        nextDay: "[Demain \xe0] LT",
                        nextWeek: "dddd [\xe0] LT",
                        lastDay: "[Hier \xe0] LT",
                        lastWeek: "dddd [dernier \xe0] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "dans %s",
                        past: "il y a %s",
                        s: "quelques secondes",
                        ss: "%d secondes",
                        m: "une minute",
                        mm: "%d minutes",
                        h: "une heure",
                        hh: "%d heures",
                        d: "un jour",
                        dd: "%d jours",
                        w: "une semaine",
                        ww: "%d semaines",
                        M: "un mois",
                        MM: "%d mois",
                        y: "un an",
                        yy: "%d ans"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(er|)/,
                    ordinal: function (e, t) {
                        switch (t) {
                            case"D":
                                return e + (1 === e ? "er" : "");
                            default:
                                return e + (1 === e ? "er" : "e");
                            case"w":
                            case"W":
                                return e + (1 === e ? "re" : "e")
                        }
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 37071: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = "jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),
                    n = "jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");
                e.defineLocale("fy", {
                    months: "jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),
                    monthsShort: function (e, r) {
                        return e ? /-MMM-/.test(r) ? n[e.month()] : t[e.month()] : t
                    },
                    monthsParseExact: !0,
                    weekdays: "snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),
                    weekdaysShort: "si._mo._ti._wo._to._fr._so.".split("_"),
                    weekdaysMin: "Si_Mo_Ti_Wo_To_Fr_So".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD-MM-YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[hjoed om] LT",
                        nextDay: "[moarn om] LT",
                        nextWeek: "dddd [om] LT",
                        lastDay: "[juster om] LT",
                        lastWeek: "[\xf4fr\xfbne] dddd [om] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "oer %s",
                        past: "%s lyn",
                        s: "in pear sekonden",
                        ss: "%d sekonden",
                        m: "ien min\xfat",
                        mm: "%d minuten",
                        h: "ien oere",
                        hh: "%d oeren",
                        d: "ien dei",
                        dd: "%d dagen",
                        M: "ien moanne",
                        MM: "%d moannen",
                        y: "ien jier",
                        yy: "%d jierren"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
                    ordinal: function (e) {
                        return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de")
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 41734: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = ["Ean\xe1ir", "Feabhra", "M\xe1rta", "Aibre\xe1n", "Bealtaine", "Meitheamh", "I\xfail", "L\xfanasa", "Me\xe1n F\xf3mhair", "Deireadh F\xf3mhair", "Samhain", "Nollaig"],
                    n = ["Ean", "Feabh", "M\xe1rt", "Aib", "Beal", "Meith", "I\xfail", "L\xfan", "M.F.", "D.F.", "Samh", "Noll"],
                    r = ["D\xe9 Domhnaigh", "D\xe9 Luain", "D\xe9 M\xe1irt", "D\xe9 C\xe9adaoin", "D\xe9ardaoin", "D\xe9 hAoine", "D\xe9 Sathairn"],
                    o = ["Domh", "Luan", "M\xe1irt", "C\xe9ad", "D\xe9ar", "Aoine", "Sath"],
                    a = ["Do", "Lu", "M\xe1", "C\xe9", "D\xe9", "A", "Sa"];
                e.defineLocale("ga", {
                    months: t,
                    monthsShort: n,
                    monthsParseExact: !0,
                    weekdays: r,
                    weekdaysShort: o,
                    weekdaysMin: a,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[Inniu ag] LT",
                        nextDay: "[Am\xe1rach ag] LT",
                        nextWeek: "dddd [ag] LT",
                        lastDay: "[Inn\xe9 ag] LT",
                        lastWeek: "dddd [seo caite] [ag] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "i %s",
                        past: "%s \xf3 shin",
                        s: "c\xfapla soicind",
                        ss: "%d soicind",
                        m: "n\xf3im\xe9ad",
                        mm: "%d n\xf3im\xe9ad",
                        h: "uair an chloig",
                        hh: "%d uair an chloig",
                        d: "l\xe1",
                        dd: "%d l\xe1",
                        M: "m\xed",
                        MM: "%d m\xedonna",
                        y: "bliain",
                        yy: "%d bliain"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(d|na|mh)/,
                    ordinal: function (e) {
                        return e + (1 === e ? "d" : e % 10 == 2 ? "na" : "mh")
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 70217: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = ["Am Faoilleach", "An Gearran", "Am M\xe0rt", "An Giblean", "An C\xe8itean", "An t-\xd2gmhios", "An t-Iuchar", "An L\xf9nastal", "An t-Sultain", "An D\xe0mhair", "An t-Samhain", "An D\xf9bhlachd"],
                    n = ["Faoi", "Gear", "M\xe0rt", "Gibl", "C\xe8it", "\xd2gmh", "Iuch", "L\xf9n", "Sult", "D\xe0mh", "Samh", "D\xf9bh"],
                    r = ["Did\xf2mhnaich", "Diluain", "Dim\xe0irt", "Diciadain", "Diardaoin", "Dihaoine", "Disathairne"],
                    o = ["Did", "Dil", "Dim", "Dic", "Dia", "Dih", "Dis"],
                    a = ["D\xf2", "Lu", "M\xe0", "Ci", "Ar", "Ha", "Sa"];
                e.defineLocale("gd", {
                    months: t,
                    monthsShort: n,
                    monthsParseExact: !0,
                    weekdays: r,
                    weekdaysShort: o,
                    weekdaysMin: a,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[An-diugh aig] LT",
                        nextDay: "[A-m\xe0ireach aig] LT",
                        nextWeek: "dddd [aig] LT",
                        lastDay: "[An-d\xe8 aig] LT",
                        lastWeek: "dddd [seo chaidh] [aig] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "ann an %s",
                        past: "bho chionn %s",
                        s: "beagan diogan",
                        ss: "%d diogan",
                        m: "mionaid",
                        mm: "%d mionaidean",
                        h: "uair",
                        hh: "%d uairean",
                        d: "latha",
                        dd: "%d latha",
                        M: "m\xecos",
                        MM: "%d m\xecosan",
                        y: "bliadhna",
                        yy: "%d bliadhna"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(d|na|mh)/,
                    ordinal: function (e) {
                        return e + (1 === e ? "d" : e % 10 == 2 ? "na" : "mh")
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 77329: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("gl", {
                    months: "xaneiro_febreiro_marzo_abril_maio_xu\xf1o_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),
                    monthsShort: "xan._feb._mar._abr._mai._xu\xf1._xul._ago._set._out._nov._dec.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "domingo_luns_martes_m\xe9rcores_xoves_venres_s\xe1bado".split("_"),
                    weekdaysShort: "dom._lun._mar._m\xe9r._xov._ven._s\xe1b.".split("_"),
                    weekdaysMin: "do_lu_ma_m\xe9_xo_ve_s\xe1".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "H:mm",
                        LTS: "H:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D [de] MMMM [de] YYYY",
                        LLL: "D [de] MMMM [de] YYYY H:mm",
                        LLLL: "dddd, D [de] MMMM [de] YYYY H:mm"
                    },
                    calendar: {
                        sameDay: function () {
                            return "[hoxe " + (1 !== this.hours() ? "\xe1s" : "\xe1") + "] LT"
                        }, nextDay: function () {
                            return "[ma\xf1\xe1 " + (1 !== this.hours() ? "\xe1s" : "\xe1") + "] LT"
                        }, nextWeek: function () {
                            return "dddd [" + (1 !== this.hours() ? "\xe1s" : "a") + "] LT"
                        }, lastDay: function () {
                            return "[onte " + (1 !== this.hours() ? "\xe1" : "a") + "] LT"
                        }, lastWeek: function () {
                            return "[o] dddd [pasado " + (1 !== this.hours() ? "\xe1s" : "a") + "] LT"
                        }, sameElse: "L"
                    },
                    relativeTime: {
                        future: function (e) {
                            return 0 === e.indexOf("un") ? "n" + e : "en " + e
                        },
                        past: "hai %s",
                        s: "uns segundos",
                        ss: "%d segundos",
                        m: "un minuto",
                        mm: "%d minutos",
                        h: "unha hora",
                        hh: "%d horas",
                        d: "un d\xeda",
                        dd: "%d d\xedas",
                        M: "un mes",
                        MM: "%d meses",
                        y: "un ano",
                        yy: "%d anos"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\xba/,
                    ordinal: "%d\xba",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 32124: function (e, t, n) {
            !function (e) {
                "use strict";

//! moment.js locale configuration
                function t(e, t, n, r) {
                    var o = {
                        s: ["\u0925\u094b\u0921\u092f\u093e \u0938\u0945\u0915\u0902\u0921\u093e\u0902\u0928\u0940", "\u0925\u094b\u0921\u0947 \u0938\u0945\u0915\u0902\u0921"],
                        ss: [e + " \u0938\u0945\u0915\u0902\u0921\u093e\u0902\u0928\u0940", e + " \u0938\u0945\u0915\u0902\u0921"],
                        m: ["\u090f\u0915\u093e \u092e\u093f\u0923\u091f\u093e\u0928", "\u090f\u0915 \u092e\u093f\u0928\u0942\u091f"],
                        mm: [e + " \u092e\u093f\u0923\u091f\u093e\u0902\u0928\u0940", e + " \u092e\u093f\u0923\u091f\u093e\u0902"],
                        h: ["\u090f\u0915\u093e \u0935\u0930\u093e\u0928", "\u090f\u0915 \u0935\u0930"],
                        hh: [e + " \u0935\u0930\u093e\u0902\u0928\u0940", e + " \u0935\u0930\u093e\u0902"],
                        d: ["\u090f\u0915\u093e \u0926\u093f\u0938\u093e\u0928", "\u090f\u0915 \u0926\u0940\u0938"],
                        dd: [e + " \u0926\u093f\u0938\u093e\u0902\u0928\u0940", e + " \u0926\u0940\u0938"],
                        M: ["\u090f\u0915\u093e \u092e\u094d\u0939\u092f\u0928\u094d\u092f\u093e\u0928", "\u090f\u0915 \u092e\u094d\u0939\u092f\u0928\u094b"],
                        MM: [e + " \u092e\u094d\u0939\u092f\u0928\u094d\u092f\u093e\u0928\u0940", e + " \u092e\u094d\u0939\u092f\u0928\u0947"],
                        y: ["\u090f\u0915\u093e \u0935\u0930\u094d\u0938\u093e\u0928", "\u090f\u0915 \u0935\u0930\u094d\u0938"],
                        yy: [e + " \u0935\u0930\u094d\u0938\u093e\u0902\u0928\u0940", e + " \u0935\u0930\u094d\u0938\u093e\u0902"]
                    };
                    return r ? o[n][0] : o[n][1]
                }

                e.defineLocale("gom-deva", {
                    months: {
                        standalone: "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u090f\u092a\u094d\u0930\u0940\u0932_\u092e\u0947_\u091c\u0942\u0928_\u091c\u0941\u0932\u092f_\u0911\u0917\u0938\u094d\u091f_\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930_\u0911\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930_\u0921\u093f\u0938\u0947\u0902\u092c\u0930".split("_"),
                        format: "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940\u091a\u094d\u092f\u093e_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940\u091a\u094d\u092f\u093e_\u092e\u093e\u0930\u094d\u091a\u093e\u091a\u094d\u092f\u093e_\u090f\u092a\u094d\u0930\u0940\u0932\u093e\u091a\u094d\u092f\u093e_\u092e\u0947\u092f\u093e\u091a\u094d\u092f\u093e_\u091c\u0942\u0928\u093e\u091a\u094d\u092f\u093e_\u091c\u0941\u0932\u092f\u093e\u091a\u094d\u092f\u093e_\u0911\u0917\u0938\u094d\u091f\u093e\u091a\u094d\u092f\u093e_\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930\u093e\u091a\u094d\u092f\u093e_\u0911\u0915\u094d\u091f\u094b\u092c\u0930\u093e\u091a\u094d\u092f\u093e_\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930\u093e\u091a\u094d\u092f\u093e_\u0921\u093f\u0938\u0947\u0902\u092c\u0930\u093e\u091a\u094d\u092f\u093e".split("_"),
                        isFormat: /MMMM(\s)+D[oD]?/
                    },
                    monthsShort: "\u091c\u093e\u0928\u0947._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a_\u090f\u092a\u094d\u0930\u0940._\u092e\u0947_\u091c\u0942\u0928_\u091c\u0941\u0932._\u0911\u0917._\u0938\u092a\u094d\u091f\u0947\u0902._\u0911\u0915\u094d\u091f\u094b._\u0928\u094b\u0935\u094d\u0939\u0947\u0902._\u0921\u093f\u0938\u0947\u0902.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "\u0906\u092f\u0924\u093e\u0930_\u0938\u094b\u092e\u093e\u0930_\u092e\u0902\u0917\u0933\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u092c\u093f\u0930\u0947\u0938\u094d\u0924\u093e\u0930_\u0938\u0941\u0915\u094d\u0930\u093e\u0930_\u0936\u0947\u0928\u0935\u093e\u0930".split("_"),
                    weekdaysShort: "\u0906\u092f\u0924._\u0938\u094b\u092e._\u092e\u0902\u0917\u0933._\u092c\u0941\u0927._\u092c\u094d\u0930\u0947\u0938\u094d\u0924._\u0938\u0941\u0915\u094d\u0930._\u0936\u0947\u0928.".split("_"),
                    weekdaysMin: "\u0906_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u092c\u094d\u0930\u0947_\u0938\u0941_\u0936\u0947".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]",
                        LTS: "A h:mm:ss [\u0935\u093e\u091c\u0924\u093e\u0902]",
                        L: "DD-MM-YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]",
                        LLLL: "dddd, MMMM Do, YYYY, A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]",
                        llll: "ddd, D MMM YYYY, A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]"
                    },
                    calendar: {
                        sameDay: "[\u0906\u092f\u091c] LT",
                        nextDay: "[\u092b\u093e\u0932\u094d\u092f\u093e\u0902] LT",
                        nextWeek: "[\u092b\u0941\u0921\u0932\u094b] dddd[,] LT",
                        lastDay: "[\u0915\u093e\u0932] LT",
                        lastWeek: "[\u092b\u093e\u091f\u0932\u094b] dddd[,] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s",
                        past: "%s \u0906\u0926\u0940\u0902",
                        s: t,
                        ss: t,
                        m: t,
                        mm: t,
                        h: t,
                        hh: t,
                        d: t,
                        dd: t,
                        M: t,
                        MM: t,
                        y: t,
                        yy: t
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(\u0935\u0947\u0930)/,
                    ordinal: function (e, t) {
                        return "D" === t ? e + "\u0935\u0947\u0930" : e
                    },
                    week: {dow: 0, doy: 3},
                    meridiemParse: /\u0930\u093e\u0924\u0940|\u0938\u0915\u093e\u0933\u0940\u0902|\u0926\u0928\u092a\u093e\u0930\u093e\u0902|\u0938\u093e\u0902\u091c\u0947/,
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "\u0930\u093e\u0924\u0940" === t ? e < 4 ? e : e + 12 : "\u0938\u0915\u093e\u0933\u0940\u0902" === t ? e : "\u0926\u0928\u092a\u093e\u0930\u093e\u0902" === t ? e > 12 ? e : e + 12 : "\u0938\u093e\u0902\u091c\u0947" === t ? e + 12 : void 0
                    },
                    meridiem: function (e, t, n) {
                        return e < 4 ? "\u0930\u093e\u0924\u0940" : e < 12 ? "\u0938\u0915\u093e\u0933\u0940\u0902" : e < 16 ? "\u0926\u0928\u092a\u093e\u0930\u093e\u0902" : e < 20 ? "\u0938\u093e\u0902\u091c\u0947" : "\u0930\u093e\u0924\u0940"
                    }
                })
            }(n(95093))
        }, 93383: function (e, t, n) {
            !function (e) {
                "use strict";

//! moment.js locale configuration
                function t(e, t, n, r) {
                    var o = {
                        s: ["thoddea sekondamni", "thodde sekond"],
                        ss: [e + " sekondamni", e + " sekond"],
                        m: ["eka mintan", "ek minut"],
                        mm: [e + " mintamni", e + " mintam"],
                        h: ["eka voran", "ek vor"],
                        hh: [e + " voramni", e + " voram"],
                        d: ["eka disan", "ek dis"],
                        dd: [e + " disamni", e + " dis"],
                        M: ["eka mhoinean", "ek mhoino"],
                        MM: [e + " mhoineamni", e + " mhoine"],
                        y: ["eka vorsan", "ek voros"],
                        yy: [e + " vorsamni", e + " vorsam"]
                    };
                    return r ? o[n][0] : o[n][1]
                }

                e.defineLocale("gom-latn", {
                    months: {
                        standalone: "Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),
                        format: "Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),
                        isFormat: /MMMM(\s)+D[oD]?/
                    },
                    monthsShort: "Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),
                    weekdaysShort: "Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),
                    weekdaysMin: "Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "A h:mm [vazta]",
                        LTS: "A h:mm:ss [vazta]",
                        L: "DD-MM-YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY A h:mm [vazta]",
                        LLLL: "dddd, MMMM Do, YYYY, A h:mm [vazta]",
                        llll: "ddd, D MMM YYYY, A h:mm [vazta]"
                    },
                    calendar: {
                        sameDay: "[Aiz] LT",
                        nextDay: "[Faleam] LT",
                        nextWeek: "[Fuddlo] dddd[,] LT",
                        lastDay: "[Kal] LT",
                        lastWeek: "[Fattlo] dddd[,] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s",
                        past: "%s adim",
                        s: t,
                        ss: t,
                        m: t,
                        mm: t,
                        h: t,
                        hh: t,
                        d: t,
                        dd: t,
                        M: t,
                        MM: t,
                        y: t,
                        yy: t
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(er)/,
                    ordinal: function (e, t) {
                        return "D" === t ? e + "er" : e
                    },
                    week: {dow: 0, doy: 3},
                    meridiemParse: /rati|sokallim|donparam|sanje/,
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "rati" === t ? e < 4 ? e : e + 12 : "sokallim" === t ? e : "donparam" === t ? e > 12 ? e : e + 12 : "sanje" === t ? e + 12 : void 0
                    },
                    meridiem: function (e, t, n) {
                        return e < 4 ? "rati" : e < 12 ? "sokallim" : e < 16 ? "donparam" : e < 20 ? "sanje" : "rati"
                    }
                })
            }(n(95093))
        }, 95050: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    1: "\u0ae7",
                    2: "\u0ae8",
                    3: "\u0ae9",
                    4: "\u0aea",
                    5: "\u0aeb",
                    6: "\u0aec",
                    7: "\u0aed",
                    8: "\u0aee",
                    9: "\u0aef",
                    0: "\u0ae6"
                }, n = {
                    "\u0ae7": "1",
                    "\u0ae8": "2",
                    "\u0ae9": "3",
                    "\u0aea": "4",
                    "\u0aeb": "5",
                    "\u0aec": "6",
                    "\u0aed": "7",
                    "\u0aee": "8",
                    "\u0aef": "9",
                    "\u0ae6": "0"
                };
                e.defineLocale("gu", {
                    months: "\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1\u0a86\u0ab0\u0ac0_\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1\u0a86\u0ab0\u0ac0_\u0aae\u0abe\u0ab0\u0acd\u0a9a_\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2_\u0aae\u0ac7_\u0a9c\u0ac2\u0aa8_\u0a9c\u0ac1\u0ab2\u0abe\u0a88_\u0a91\u0a97\u0ab8\u0acd\u0a9f_\u0ab8\u0aaa\u0acd\u0a9f\u0ac7\u0aae\u0acd\u0aac\u0ab0_\u0a91\u0a95\u0acd\u0a9f\u0acd\u0aac\u0ab0_\u0aa8\u0ab5\u0ac7\u0aae\u0acd\u0aac\u0ab0_\u0aa1\u0abf\u0ab8\u0ac7\u0aae\u0acd\u0aac\u0ab0".split("_"),
                    monthsShort: "\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1._\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1._\u0aae\u0abe\u0ab0\u0acd\u0a9a_\u0a8f\u0aaa\u0acd\u0ab0\u0abf._\u0aae\u0ac7_\u0a9c\u0ac2\u0aa8_\u0a9c\u0ac1\u0ab2\u0abe._\u0a91\u0a97._\u0ab8\u0aaa\u0acd\u0a9f\u0ac7._\u0a91\u0a95\u0acd\u0a9f\u0acd._\u0aa8\u0ab5\u0ac7._\u0aa1\u0abf\u0ab8\u0ac7.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "\u0ab0\u0ab5\u0abf\u0ab5\u0abe\u0ab0_\u0ab8\u0acb\u0aae\u0ab5\u0abe\u0ab0_\u0aae\u0a82\u0a97\u0ab3\u0ab5\u0abe\u0ab0_\u0aac\u0ac1\u0aa7\u0acd\u0ab5\u0abe\u0ab0_\u0a97\u0ac1\u0ab0\u0ac1\u0ab5\u0abe\u0ab0_\u0ab6\u0ac1\u0a95\u0acd\u0ab0\u0ab5\u0abe\u0ab0_\u0ab6\u0aa8\u0abf\u0ab5\u0abe\u0ab0".split("_"),
                    weekdaysShort: "\u0ab0\u0ab5\u0abf_\u0ab8\u0acb\u0aae_\u0aae\u0a82\u0a97\u0ab3_\u0aac\u0ac1\u0aa7\u0acd_\u0a97\u0ac1\u0ab0\u0ac1_\u0ab6\u0ac1\u0a95\u0acd\u0ab0_\u0ab6\u0aa8\u0abf".split("_"),
                    weekdaysMin: "\u0ab0_\u0ab8\u0acb_\u0aae\u0a82_\u0aac\u0ac1_\u0a97\u0ac1_\u0ab6\u0ac1_\u0ab6".split("_"),
                    longDateFormat: {
                        LT: "A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",
                        LTS: "A h:mm:ss \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY, A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",
                        LLLL: "dddd, D MMMM YYYY, A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7"
                    },
                    calendar: {
                        sameDay: "[\u0a86\u0a9c] LT",
                        nextDay: "[\u0a95\u0abe\u0ab2\u0ac7] LT",
                        nextWeek: "dddd, LT",
                        lastDay: "[\u0a97\u0a87\u0a95\u0abe\u0ab2\u0ac7] LT",
                        lastWeek: "[\u0aaa\u0abe\u0a9b\u0ab2\u0abe] dddd, LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s \u0aae\u0abe",
                        past: "%s \u0aaa\u0ab9\u0ac7\u0ab2\u0abe",
                        s: "\u0a85\u0aae\u0ac1\u0a95 \u0aaa\u0ab3\u0acb",
                        ss: "%d \u0ab8\u0ac7\u0a95\u0a82\u0aa1",
                        m: "\u0a8f\u0a95 \u0aae\u0abf\u0aa8\u0abf\u0a9f",
                        mm: "%d \u0aae\u0abf\u0aa8\u0abf\u0a9f",
                        h: "\u0a8f\u0a95 \u0a95\u0ab2\u0abe\u0a95",
                        hh: "%d \u0a95\u0ab2\u0abe\u0a95",
                        d: "\u0a8f\u0a95 \u0aa6\u0abf\u0ab5\u0ab8",
                        dd: "%d \u0aa6\u0abf\u0ab5\u0ab8",
                        M: "\u0a8f\u0a95 \u0aae\u0ab9\u0abf\u0aa8\u0acb",
                        MM: "%d \u0aae\u0ab9\u0abf\u0aa8\u0acb",
                        y: "\u0a8f\u0a95 \u0ab5\u0ab0\u0acd\u0ab7",
                        yy: "%d \u0ab5\u0ab0\u0acd\u0ab7"
                    },
                    preparse: function (e) {
                        return e.replace(/[\u0ae7\u0ae8\u0ae9\u0aea\u0aeb\u0aec\u0aed\u0aee\u0aef\u0ae6]/g, (function (e) {
                            return n[e]
                        }))
                    },
                    postformat: function (e) {
                        return e.replace(/\d/g, (function (e) {
                            return t[e]
                        }))
                    },
                    meridiemParse: /\u0ab0\u0abe\u0aa4|\u0aac\u0aaa\u0acb\u0ab0|\u0ab8\u0ab5\u0abe\u0ab0|\u0ab8\u0abe\u0a82\u0a9c/,
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "\u0ab0\u0abe\u0aa4" === t ? e < 4 ? e : e + 12 : "\u0ab8\u0ab5\u0abe\u0ab0" === t ? e : "\u0aac\u0aaa\u0acb\u0ab0" === t ? e >= 10 ? e : e + 12 : "\u0ab8\u0abe\u0a82\u0a9c" === t ? e + 12 : void 0
                    },
                    meridiem: function (e, t, n) {
                        return e < 4 ? "\u0ab0\u0abe\u0aa4" : e < 10 ? "\u0ab8\u0ab5\u0abe\u0ab0" : e < 17 ? "\u0aac\u0aaa\u0acb\u0ab0" : e < 20 ? "\u0ab8\u0abe\u0a82\u0a9c" : "\u0ab0\u0abe\u0aa4"
                    },
                    week: {dow: 0, doy: 6}
                })
            }(n(95093))
        }, 11713: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("he", {
                    months: "\u05d9\u05e0\u05d5\u05d0\u05e8_\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8_\u05de\u05e8\u05e5_\u05d0\u05e4\u05e8\u05d9\u05dc_\u05de\u05d0\u05d9_\u05d9\u05d5\u05e0\u05d9_\u05d9\u05d5\u05dc\u05d9_\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8_\u05e1\u05e4\u05d8\u05de\u05d1\u05e8_\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8_\u05e0\u05d5\u05d1\u05de\u05d1\u05e8_\u05d3\u05e6\u05de\u05d1\u05e8".split("_"),
                    monthsShort: "\u05d9\u05e0\u05d5\u05f3_\u05e4\u05d1\u05e8\u05f3_\u05de\u05e8\u05e5_\u05d0\u05e4\u05e8\u05f3_\u05de\u05d0\u05d9_\u05d9\u05d5\u05e0\u05d9_\u05d9\u05d5\u05dc\u05d9_\u05d0\u05d5\u05d2\u05f3_\u05e1\u05e4\u05d8\u05f3_\u05d0\u05d5\u05e7\u05f3_\u05e0\u05d5\u05d1\u05f3_\u05d3\u05e6\u05de\u05f3".split("_"),
                    weekdays: "\u05e8\u05d0\u05e9\u05d5\u05df_\u05e9\u05e0\u05d9_\u05e9\u05dc\u05d9\u05e9\u05d9_\u05e8\u05d1\u05d9\u05e2\u05d9_\u05d7\u05de\u05d9\u05e9\u05d9_\u05e9\u05d9\u05e9\u05d9_\u05e9\u05d1\u05ea".split("_"),
                    weekdaysShort: "\u05d0\u05f3_\u05d1\u05f3_\u05d2\u05f3_\u05d3\u05f3_\u05d4\u05f3_\u05d5\u05f3_\u05e9\u05f3".split("_"),
                    weekdaysMin: "\u05d0_\u05d1_\u05d2_\u05d3_\u05d4_\u05d5_\u05e9".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D [\u05d1]MMMM YYYY",
                        LLL: "D [\u05d1]MMMM YYYY HH:mm",
                        LLLL: "dddd, D [\u05d1]MMMM YYYY HH:mm",
                        l: "D/M/YYYY",
                        ll: "D MMM YYYY",
                        lll: "D MMM YYYY HH:mm",
                        llll: "ddd, D MMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[\u05d4\u05d9\u05d5\u05dd \u05d1\u05be]LT",
                        nextDay: "[\u05de\u05d7\u05e8 \u05d1\u05be]LT",
                        nextWeek: "dddd [\u05d1\u05e9\u05e2\u05d4] LT",
                        lastDay: "[\u05d0\u05ea\u05de\u05d5\u05dc \u05d1\u05be]LT",
                        lastWeek: "[\u05d1\u05d9\u05d5\u05dd] dddd [\u05d4\u05d0\u05d7\u05e8\u05d5\u05df \u05d1\u05e9\u05e2\u05d4] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u05d1\u05e2\u05d5\u05d3 %s",
                        past: "\u05dc\u05e4\u05e0\u05d9 %s",
                        s: "\u05de\u05e1\u05e4\u05e8 \u05e9\u05e0\u05d9\u05d5\u05ea",
                        ss: "%d \u05e9\u05e0\u05d9\u05d5\u05ea",
                        m: "\u05d3\u05e7\u05d4",
                        mm: "%d \u05d3\u05e7\u05d5\u05ea",
                        h: "\u05e9\u05e2\u05d4",
                        hh: function (e) {
                            return 2 === e ? "\u05e9\u05e2\u05ea\u05d9\u05d9\u05dd" : e + " \u05e9\u05e2\u05d5\u05ea"
                        },
                        d: "\u05d9\u05d5\u05dd",
                        dd: function (e) {
                            return 2 === e ? "\u05d9\u05d5\u05de\u05d9\u05d9\u05dd" : e + " \u05d9\u05de\u05d9\u05dd"
                        },
                        M: "\u05d7\u05d5\u05d3\u05e9",
                        MM: function (e) {
                            return 2 === e ? "\u05d7\u05d5\u05d3\u05e9\u05d9\u05d9\u05dd" : e + " \u05d7\u05d5\u05d3\u05e9\u05d9\u05dd"
                        },
                        y: "\u05e9\u05e0\u05d4",
                        yy: function (e) {
                            return 2 === e ? "\u05e9\u05e0\u05ea\u05d9\u05d9\u05dd" : e % 10 == 0 && 10 !== e ? e + " \u05e9\u05e0\u05d4" : e + " \u05e9\u05e0\u05d9\u05dd"
                        }
                    },
                    meridiemParse: /\u05d0\u05d7\u05d4"\u05e6|\u05dc\u05e4\u05e0\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8|\u05d1\u05d1\u05d5\u05e7\u05e8|\u05d1\u05e2\u05e8\u05d1/i,
                    isPM: function (e) {
                        return /^(\u05d0\u05d7\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05d1\u05e2\u05e8\u05d1)$/.test(e)
                    },
                    meridiem: function (e, t, n) {
                        return e < 5 ? "\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8" : e < 10 ? "\u05d1\u05d1\u05d5\u05e7\u05e8" : e < 12 ? n ? '\u05dc\u05e4\u05e0\u05d4"\u05e6' : "\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd" : e < 18 ? n ? '\u05d0\u05d7\u05d4"\u05e6' : "\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd" : "\u05d1\u05e2\u05e8\u05d1"
                    }
                })
            }(n(95093))
        }, 43861: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                        1: "\u0967",
                        2: "\u0968",
                        3: "\u0969",
                        4: "\u096a",
                        5: "\u096b",
                        6: "\u096c",
                        7: "\u096d",
                        8: "\u096e",
                        9: "\u096f",
                        0: "\u0966"
                    }, n = {
                        "\u0967": "1",
                        "\u0968": "2",
                        "\u0969": "3",
                        "\u096a": "4",
                        "\u096b": "5",
                        "\u096c": "6",
                        "\u096d": "7",
                        "\u096e": "8",
                        "\u096f": "9",
                        "\u0966": "0"
                    },
                    r = [/^\u091c\u0928/i, /^\u092b\u093c\u0930|\u092b\u0930/i, /^\u092e\u093e\u0930\u094d\u091a/i, /^\u0905\u092a\u094d\u0930\u0948/i, /^\u092e\u0908/i, /^\u091c\u0942\u0928/i, /^\u091c\u0941\u0932/i, /^\u0905\u0917/i, /^\u0938\u093f\u0924\u0902|\u0938\u093f\u0924/i, /^\u0905\u0915\u094d\u091f\u0942/i, /^\u0928\u0935|\u0928\u0935\u0902/i, /^\u0926\u093f\u0938\u0902|\u0926\u093f\u0938/i],
                    o = [/^\u091c\u0928/i, /^\u092b\u093c\u0930/i, /^\u092e\u093e\u0930\u094d\u091a/i, /^\u0905\u092a\u094d\u0930\u0948/i, /^\u092e\u0908/i, /^\u091c\u0942\u0928/i, /^\u091c\u0941\u0932/i, /^\u0905\u0917/i, /^\u0938\u093f\u0924/i, /^\u0905\u0915\u094d\u091f\u0942/i, /^\u0928\u0935/i, /^\u0926\u093f\u0938/i];
                e.defineLocale("hi", {
                    months: {
                        format: "\u091c\u0928\u0935\u0930\u0940_\u092b\u093c\u0930\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948\u0932_\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0938\u094d\u0924_\u0938\u093f\u0924\u092e\u094d\u092c\u0930_\u0905\u0915\u094d\u091f\u0942\u092c\u0930_\u0928\u0935\u092e\u094d\u092c\u0930_\u0926\u093f\u0938\u092e\u094d\u092c\u0930".split("_"),
                        standalone: "\u091c\u0928\u0935\u0930\u0940_\u092b\u0930\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948\u0932_\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0938\u094d\u0924_\u0938\u093f\u0924\u0902\u092c\u0930_\u0905\u0915\u094d\u091f\u0942\u092c\u0930_\u0928\u0935\u0902\u092c\u0930_\u0926\u093f\u0938\u0902\u092c\u0930".split("_")
                    },
                    monthsShort: "\u091c\u0928._\u092b\u093c\u0930._\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948._\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932._\u0905\u0917._\u0938\u093f\u0924._\u0905\u0915\u094d\u091f\u0942._\u0928\u0935._\u0926\u093f\u0938.".split("_"),
                    weekdays: "\u0930\u0935\u093f\u0935\u093e\u0930_\u0938\u094b\u092e\u0935\u093e\u0930_\u092e\u0902\u0917\u0932\u0935\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u0917\u0941\u0930\u0942\u0935\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930_\u0936\u0928\u093f\u0935\u093e\u0930".split("_"),
                    weekdaysShort: "\u0930\u0935\u093f_\u0938\u094b\u092e_\u092e\u0902\u0917\u0932_\u092c\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094d\u0930_\u0936\u0928\u093f".split("_"),
                    weekdaysMin: "\u0930_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),
                    longDateFormat: {
                        LT: "A h:mm \u092c\u091c\u0947",
                        LTS: "A h:mm:ss \u092c\u091c\u0947",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY, A h:mm \u092c\u091c\u0947",
                        LLLL: "dddd, D MMMM YYYY, A h:mm \u092c\u091c\u0947"
                    },
                    monthsParse: r,
                    longMonthsParse: r,
                    shortMonthsParse: o,
                    monthsRegex: /^(\u091c\u0928\u0935\u0930\u0940|\u091c\u0928\.?|\u092b\u093c\u0930\u0935\u0930\u0940|\u092b\u0930\u0935\u0930\u0940|\u092b\u093c\u0930\.?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\u0932|\u0905\u092a\u094d\u0930\u0948\.?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\u093e\u0908|\u091c\u0941\u0932\.?|\u0905\u0917\u0938\u094d\u0924|\u0905\u0917\.?|\u0938\u093f\u0924\u092e\u094d\u092c\u0930|\u0938\u093f\u0924\u0902\u092c\u0930|\u0938\u093f\u0924\.?|\u0905\u0915\u094d\u091f\u0942\u092c\u0930|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\u092e\u094d\u092c\u0930|\u0928\u0935\u0902\u092c\u0930|\u0928\u0935\.?|\u0926\u093f\u0938\u092e\u094d\u092c\u0930|\u0926\u093f\u0938\u0902\u092c\u0930|\u0926\u093f\u0938\.?)/i,
                    monthsShortRegex: /^(\u091c\u0928\u0935\u0930\u0940|\u091c\u0928\.?|\u092b\u093c\u0930\u0935\u0930\u0940|\u092b\u0930\u0935\u0930\u0940|\u092b\u093c\u0930\.?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\u0932|\u0905\u092a\u094d\u0930\u0948\.?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\u093e\u0908|\u091c\u0941\u0932\.?|\u0905\u0917\u0938\u094d\u0924|\u0905\u0917\.?|\u0938\u093f\u0924\u092e\u094d\u092c\u0930|\u0938\u093f\u0924\u0902\u092c\u0930|\u0938\u093f\u0924\.?|\u0905\u0915\u094d\u091f\u0942\u092c\u0930|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\u092e\u094d\u092c\u0930|\u0928\u0935\u0902\u092c\u0930|\u0928\u0935\.?|\u0926\u093f\u0938\u092e\u094d\u092c\u0930|\u0926\u093f\u0938\u0902\u092c\u0930|\u0926\u093f\u0938\.?)/i,
                    monthsStrictRegex: /^(\u091c\u0928\u0935\u0930\u0940?|\u092b\u093c\u0930\u0935\u0930\u0940|\u092b\u0930\u0935\u0930\u0940?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\u0932?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\u093e\u0908?|\u0905\u0917\u0938\u094d\u0924?|\u0938\u093f\u0924\u092e\u094d\u092c\u0930|\u0938\u093f\u0924\u0902\u092c\u0930|\u0938\u093f\u0924?\.?|\u0905\u0915\u094d\u091f\u0942\u092c\u0930|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\u092e\u094d\u092c\u0930|\u0928\u0935\u0902\u092c\u0930?|\u0926\u093f\u0938\u092e\u094d\u092c\u0930|\u0926\u093f\u0938\u0902\u092c\u0930?)/i,
                    monthsShortStrictRegex: /^(\u091c\u0928\.?|\u092b\u093c\u0930\.?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\.?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\.?|\u0905\u0917\.?|\u0938\u093f\u0924\.?|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\.?|\u0926\u093f\u0938\.?)/i,
                    calendar: {
                        sameDay: "[\u0906\u091c] LT",
                        nextDay: "[\u0915\u0932] LT",
                        nextWeek: "dddd, LT",
                        lastDay: "[\u0915\u0932] LT",
                        lastWeek: "[\u092a\u093f\u091b\u0932\u0947] dddd, LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s \u092e\u0947\u0902",
                        past: "%s \u092a\u0939\u0932\u0947",
                        s: "\u0915\u0941\u091b \u0939\u0940 \u0915\u094d\u0937\u0923",
                        ss: "%d \u0938\u0947\u0915\u0902\u0921",
                        m: "\u090f\u0915 \u092e\u093f\u0928\u091f",
                        mm: "%d \u092e\u093f\u0928\u091f",
                        h: "\u090f\u0915 \u0918\u0902\u091f\u093e",
                        hh: "%d \u0918\u0902\u091f\u0947",
                        d: "\u090f\u0915 \u0926\u093f\u0928",
                        dd: "%d \u0926\u093f\u0928",
                        M: "\u090f\u0915 \u092e\u0939\u0940\u0928\u0947",
                        MM: "%d \u092e\u0939\u0940\u0928\u0947",
                        y: "\u090f\u0915 \u0935\u0930\u094d\u0937",
                        yy: "%d \u0935\u0930\u094d\u0937"
                    },
                    preparse: function (e) {
                        return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g, (function (e) {
                            return n[e]
                        }))
                    },
                    postformat: function (e) {
                        return e.replace(/\d/g, (function (e) {
                            return t[e]
                        }))
                    },
                    meridiemParse: /\u0930\u093e\u0924|\u0938\u0941\u092c\u0939|\u0926\u094b\u092a\u0939\u0930|\u0936\u093e\u092e/,
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "\u0930\u093e\u0924" === t ? e < 4 ? e : e + 12 : "\u0938\u0941\u092c\u0939" === t ? e : "\u0926\u094b\u092a\u0939\u0930" === t ? e >= 10 ? e : e + 12 : "\u0936\u093e\u092e" === t ? e + 12 : void 0
                    },
                    meridiem: function (e, t, n) {
                        return e < 4 ? "\u0930\u093e\u0924" : e < 10 ? "\u0938\u0941\u092c\u0939" : e < 17 ? "\u0926\u094b\u092a\u0939\u0930" : e < 20 ? "\u0936\u093e\u092e" : "\u0930\u093e\u0924"
                    },
                    week: {dow: 0, doy: 6}
                })
            }(n(95093))
        }, 26308: function (e, t, n) {
            !function (e) {
                "use strict";

//! moment.js locale configuration
                function t(e, t, n) {
                    var r = e + " ";
                    switch (n) {
                        case"ss":
                            return r += 1 === e ? "sekunda" : 2 === e || 3 === e || 4 === e ? "sekunde" : "sekundi";
                        case"m":
                            return t ? "jedna minuta" : "jedne minute";
                        case"mm":
                            return r += 1 === e ? "minuta" : 2 === e || 3 === e || 4 === e ? "minute" : "minuta";
                        case"h":
                            return t ? "jedan sat" : "jednog sata";
                        case"hh":
                            return r += 1 === e ? "sat" : 2 === e || 3 === e || 4 === e ? "sata" : "sati";
                        case"dd":
                            return r += 1 === e ? "dan" : "dana";
                        case"MM":
                            return r += 1 === e ? "mjesec" : 2 === e || 3 === e || 4 === e ? "mjeseca" : "mjeseci";
                        case"yy":
                            return r += 1 === e ? "godina" : 2 === e || 3 === e || 4 === e ? "godine" : "godina"
                    }
                }

                e.defineLocale("hr", {
                    months: {
                        format: "sije\u010dnja_velja\u010de_o\u017eujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),
                        standalone: "sije\u010danj_velja\u010da_o\u017eujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")
                    },
                    monthsShort: "sij._velj._o\u017eu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),
                    weekdaysShort: "ned._pon._uto._sri._\u010det._pet._sub.".split("_"),
                    weekdaysMin: "ne_po_ut_sr_\u010de_pe_su".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "H:mm",
                        LTS: "H:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "Do MMMM YYYY",
                        LLL: "Do MMMM YYYY H:mm",
                        LLLL: "dddd, Do MMMM YYYY H:mm"
                    },
                    calendar: {
                        sameDay: "[danas u] LT", nextDay: "[sutra u] LT", nextWeek: function () {
                            switch (this.day()) {
                                case 0:
                                    return "[u] [nedjelju] [u] LT";
                                case 3:
                                    return "[u] [srijedu] [u] LT";
                                case 6:
                                    return "[u] [subotu] [u] LT";
                                case 1:
                                case 2:
                                case 4:
                                case 5:
                                    return "[u] dddd [u] LT"
                            }
                        }, lastDay: "[ju\u010der u] LT", lastWeek: function () {
                            switch (this.day()) {
                                case 0:
                                    return "[pro\u0161lu] [nedjelju] [u] LT";
                                case 3:
                                    return "[pro\u0161lu] [srijedu] [u] LT";
                                case 6:
                                    return "[pro\u0161le] [subote] [u] LT";
                                case 1:
                                case 2:
                                case 4:
                                case 5:
                                    return "[pro\u0161li] dddd [u] LT"
                            }
                        }, sameElse: "L"
                    },
                    relativeTime: {
                        future: "za %s",
                        past: "prije %s",
                        s: "par sekundi",
                        ss: t,
                        m: t,
                        mm: t,
                        h: t,
                        hh: t,
                        d: "dan",
                        dd: t,
                        M: "mjesec",
                        MM: t,
                        y: "godinu",
                        yy: t
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 90609: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = "vas\xe1rnap h\xe9tf\u0151n kedden szerd\xe1n cs\xfct\xf6rt\xf6k\xf6n p\xe9nteken szombaton".split(" ");

                function n(e, t, n, r) {
                    var o = e;
                    switch (n) {
                        case"s":
                            return r || t ? "n\xe9h\xe1ny m\xe1sodperc" : "n\xe9h\xe1ny m\xe1sodperce";
                        case"ss":
                            return o + (r || t) ? " m\xe1sodperc" : " m\xe1sodperce";
                        case"m":
                            return "egy" + (r || t ? " perc" : " perce");
                        case"mm":
                            return o + (r || t ? " perc" : " perce");
                        case"h":
                            return "egy" + (r || t ? " \xf3ra" : " \xf3r\xe1ja");
                        case"hh":
                            return o + (r || t ? " \xf3ra" : " \xf3r\xe1ja");
                        case"d":
                            return "egy" + (r || t ? " nap" : " napja");
                        case"dd":
                            return o + (r || t ? " nap" : " napja");
                        case"M":
                            return "egy" + (r || t ? " h\xf3nap" : " h\xf3napja");
                        case"MM":
                            return o + (r || t ? " h\xf3nap" : " h\xf3napja");
                        case"y":
                            return "egy" + (r || t ? " \xe9v" : " \xe9ve");
                        case"yy":
                            return o + (r || t ? " \xe9v" : " \xe9ve")
                    }
                    return ""
                }

                function r(e) {
                    return (e ? "" : "[m\xfalt] ") + "[" + t[this.day()] + "] LT[-kor]"
                }

                e.defineLocale("hu", {
                    months: "janu\xe1r_febru\xe1r_m\xe1rcius_\xe1prilis_m\xe1jus_j\xfanius_j\xfalius_augusztus_szeptember_okt\xf3ber_november_december".split("_"),
                    monthsShort: "jan._feb._m\xe1rc._\xe1pr._m\xe1j._j\xfan._j\xfal._aug._szept._okt._nov._dec.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "vas\xe1rnap_h\xe9tf\u0151_kedd_szerda_cs\xfct\xf6rt\xf6k_p\xe9ntek_szombat".split("_"),
                    weekdaysShort: "vas_h\xe9t_kedd_sze_cs\xfct_p\xe9n_szo".split("_"),
                    weekdaysMin: "v_h_k_sze_cs_p_szo".split("_"),
                    longDateFormat: {
                        LT: "H:mm",
                        LTS: "H:mm:ss",
                        L: "YYYY.MM.DD.",
                        LL: "YYYY. MMMM D.",
                        LLL: "YYYY. MMMM D. H:mm",
                        LLLL: "YYYY. MMMM D., dddd H:mm"
                    },
                    meridiemParse: /de|du/i,
                    isPM: function (e) {
                        return "u" === e.charAt(1).toLowerCase()
                    },
                    meridiem: function (e, t, n) {
                        return e < 12 ? !0 === n ? "de" : "DE" : !0 === n ? "du" : "DU"
                    },
                    calendar: {
                        sameDay: "[ma] LT[-kor]", nextDay: "[holnap] LT[-kor]", nextWeek: function () {
                            return r.call(this, !0)
                        }, lastDay: "[tegnap] LT[-kor]", lastWeek: function () {
                            return r.call(this, !1)
                        }, sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s m\xfalva",
                        past: "%s",
                        s: n,
                        ss: n,
                        m: n,
                        mm: n,
                        h: n,
                        hh: n,
                        d: n,
                        dd: n,
                        M: n,
                        MM: n,
                        y: n,
                        yy: n
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 17160: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("hy-am", {
                    months: {
                        format: "\u0570\u0578\u0582\u0576\u057e\u0561\u0580\u056b_\u0583\u0565\u057f\u0580\u057e\u0561\u0580\u056b_\u0574\u0561\u0580\u057f\u056b_\u0561\u057a\u0580\u056b\u056c\u056b_\u0574\u0561\u0575\u056b\u057d\u056b_\u0570\u0578\u0582\u0576\u056b\u057d\u056b_\u0570\u0578\u0582\u056c\u056b\u057d\u056b_\u0585\u0563\u0578\u057d\u057f\u0578\u057d\u056b_\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580\u056b_\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b_\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056b_\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b".split("_"),
                        standalone: "\u0570\u0578\u0582\u0576\u057e\u0561\u0580_\u0583\u0565\u057f\u0580\u057e\u0561\u0580_\u0574\u0561\u0580\u057f_\u0561\u057a\u0580\u056b\u056c_\u0574\u0561\u0575\u056b\u057d_\u0570\u0578\u0582\u0576\u056b\u057d_\u0570\u0578\u0582\u056c\u056b\u057d_\u0585\u0563\u0578\u057d\u057f\u0578\u057d_\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580_\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580_\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580_\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580".split("_")
                    },
                    monthsShort: "\u0570\u0576\u057e_\u0583\u057f\u0580_\u0574\u0580\u057f_\u0561\u057a\u0580_\u0574\u0575\u057d_\u0570\u0576\u057d_\u0570\u056c\u057d_\u0585\u0563\u057d_\u057d\u057a\u057f_\u0570\u056f\u057f_\u0576\u0574\u0562_\u0564\u056f\u057f".split("_"),
                    weekdays: "\u056f\u056b\u0580\u0561\u056f\u056b_\u0565\u0580\u056f\u0578\u0582\u0577\u0561\u0562\u0569\u056b_\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b_\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b_\u0570\u056b\u0576\u0563\u0577\u0561\u0562\u0569\u056b_\u0578\u0582\u0580\u0562\u0561\u0569_\u0577\u0561\u0562\u0561\u0569".split("_"),
                    weekdaysShort: "\u056f\u0580\u056f_\u0565\u0580\u056f_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),
                    weekdaysMin: "\u056f\u0580\u056f_\u0565\u0580\u056f_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D MMMM YYYY \u0569.",
                        LLL: "D MMMM YYYY \u0569., HH:mm",
                        LLLL: "dddd, D MMMM YYYY \u0569., HH:mm"
                    },
                    calendar: {
                        sameDay: "[\u0561\u0575\u057d\u0585\u0580] LT",
                        nextDay: "[\u057e\u0561\u0572\u0568] LT",
                        lastDay: "[\u0565\u0580\u0565\u056f] LT",
                        nextWeek: function () {
                            return "dddd [\u0585\u0580\u0568 \u056a\u0561\u0574\u0568] LT"
                        },
                        lastWeek: function () {
                            return "[\u0561\u0576\u0581\u0561\u056e] dddd [\u0585\u0580\u0568 \u056a\u0561\u0574\u0568] LT"
                        },
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s \u0570\u0565\u057f\u0578",
                        past: "%s \u0561\u057c\u0561\u057b",
                        s: "\u0574\u056b \u0584\u0561\u0576\u056b \u057e\u0561\u0575\u0580\u056f\u0575\u0561\u0576",
                        ss: "%d \u057e\u0561\u0575\u0580\u056f\u0575\u0561\u0576",
                        m: "\u0580\u0578\u057a\u0565",
                        mm: "%d \u0580\u0578\u057a\u0565",
                        h: "\u056a\u0561\u0574",
                        hh: "%d \u056a\u0561\u0574",
                        d: "\u0585\u0580",
                        dd: "%d \u0585\u0580",
                        M: "\u0561\u0574\u056b\u057d",
                        MM: "%d \u0561\u0574\u056b\u057d",
                        y: "\u057f\u0561\u0580\u056b",
                        yy: "%d \u057f\u0561\u0580\u056b"
                    },
                    meridiemParse: /\u0563\u056b\u0577\u0565\u0580\u057e\u0561|\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561|\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576/,
                    isPM: function (e) {
                        return /^(\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576)$/.test(e)
                    },
                    meridiem: function (e) {
                        return e < 4 ? "\u0563\u056b\u0577\u0565\u0580\u057e\u0561" : e < 12 ? "\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561" : e < 17 ? "\u0581\u0565\u0580\u0565\u056f\u057e\u0561" : "\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}|\d{1,2}-(\u056b\u0576|\u0580\u0564)/,
                    ordinal: function (e, t) {
                        switch (t) {
                            case"DDD":
                            case"w":
                            case"W":
                            case"DDDo":
                                return 1 === e ? e + "-\u056b\u0576" : e + "-\u0580\u0564";
                            default:
                                return e
                        }
                    },
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 74063: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("id", {
                    months: "Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),
                    monthsShort: "Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),
                    weekdays: "Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),
                    weekdaysShort: "Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),
                    weekdaysMin: "Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),
                    longDateFormat: {
                        LT: "HH.mm",
                        LTS: "HH.mm.ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY [pukul] HH.mm",
                        LLLL: "dddd, D MMMM YYYY [pukul] HH.mm"
                    },
                    meridiemParse: /pagi|siang|sore|malam/,
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "pagi" === t ? e : "siang" === t ? e >= 11 ? e : e + 12 : "sore" === t || "malam" === t ? e + 12 : void 0
                    },
                    meridiem: function (e, t, n) {
                        return e < 11 ? "pagi" : e < 15 ? "siang" : e < 19 ? "sore" : "malam"
                    },
                    calendar: {
                        sameDay: "[Hari ini pukul] LT",
                        nextDay: "[Besok pukul] LT",
                        nextWeek: "dddd [pukul] LT",
                        lastDay: "[Kemarin pukul] LT",
                        lastWeek: "dddd [lalu pukul] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "dalam %s",
                        past: "%s yang lalu",
                        s: "beberapa detik",
                        ss: "%d detik",
                        m: "semenit",
                        mm: "%d menit",
                        h: "sejam",
                        hh: "%d jam",
                        d: "sehari",
                        dd: "%d hari",
                        M: "sebulan",
                        MM: "%d bulan",
                        y: "setahun",
                        yy: "%d tahun"
                    },
                    week: {dow: 0, doy: 6}
                })
            }(n(95093))
        }, 89374: function (e, t, n) {
            !function (e) {
                "use strict";

//! moment.js locale configuration
                function t(e) {
                    return e % 100 == 11 || e % 10 != 1
                }

                function n(e, n, r, o) {
                    var a = e + " ";
                    switch (r) {
                        case"s":
                            return n || o ? "nokkrar sek\xfandur" : "nokkrum sek\xfandum";
                        case"ss":
                            return t(e) ? a + (n || o ? "sek\xfandur" : "sek\xfandum") : a + "sek\xfanda";
                        case"m":
                            return n ? "m\xedn\xfata" : "m\xedn\xfatu";
                        case"mm":
                            return t(e) ? a + (n || o ? "m\xedn\xfatur" : "m\xedn\xfatum") : n ? a + "m\xedn\xfata" : a + "m\xedn\xfatu";
                        case"hh":
                            return t(e) ? a + (n || o ? "klukkustundir" : "klukkustundum") : a + "klukkustund";
                        case"d":
                            return n ? "dagur" : o ? "dag" : "degi";
                        case"dd":
                            return t(e) ? n ? a + "dagar" : a + (o ? "daga" : "d\xf6gum") : n ? a + "dagur" : a + (o ? "dag" : "degi");
                        case"M":
                            return n ? "m\xe1nu\xf0ur" : o ? "m\xe1nu\xf0" : "m\xe1nu\xf0i";
                        case"MM":
                            return t(e) ? n ? a + "m\xe1nu\xf0ir" : a + (o ? "m\xe1nu\xf0i" : "m\xe1nu\xf0um") : n ? a + "m\xe1nu\xf0ur" : a + (o ? "m\xe1nu\xf0" : "m\xe1nu\xf0i");
                        case"y":
                            return n || o ? "\xe1r" : "\xe1ri";
                        case"yy":
                            return t(e) ? a + (n || o ? "\xe1r" : "\xe1rum") : a + (n || o ? "\xe1r" : "\xe1ri")
                    }
                }

                e.defineLocale("is", {
                    months: "jan\xfaar_febr\xfaar_mars_apr\xedl_ma\xed_j\xfan\xed_j\xfal\xed_\xe1g\xfast_september_okt\xf3ber_n\xf3vember_desember".split("_"),
                    monthsShort: "jan_feb_mar_apr_ma\xed_j\xfan_j\xfal_\xe1g\xfa_sep_okt_n\xf3v_des".split("_"),
                    weekdays: "sunnudagur_m\xe1nudagur_\xferi\xf0judagur_mi\xf0vikudagur_fimmtudagur_f\xf6studagur_laugardagur".split("_"),
                    weekdaysShort: "sun_m\xe1n_\xferi_mi\xf0_fim_f\xf6s_lau".split("_"),
                    weekdaysMin: "Su_M\xe1_\xder_Mi_Fi_F\xf6_La".split("_"),
                    longDateFormat: {
                        LT: "H:mm",
                        LTS: "H:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D. MMMM YYYY",
                        LLL: "D. MMMM YYYY [kl.] H:mm",
                        LLLL: "dddd, D. MMMM YYYY [kl.] H:mm"
                    },
                    calendar: {
                        sameDay: "[\xed dag kl.] LT",
                        nextDay: "[\xe1 morgun kl.] LT",
                        nextWeek: "dddd [kl.] LT",
                        lastDay: "[\xed g\xe6r kl.] LT",
                        lastWeek: "[s\xed\xf0asta] dddd [kl.] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "eftir %s",
                        past: "fyrir %s s\xed\xf0an",
                        s: n,
                        ss: n,
                        m: n,
                        mm: n,
                        h: "klukkustund",
                        hh: n,
                        d: n,
                        dd: n,
                        M: n,
                        MM: n,
                        y: n,
                        yy: n
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 21827: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("it-ch", {
                    months: "gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),
                    monthsShort: "gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),
                    weekdays: "domenica_luned\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_sabato".split("_"),
                    weekdaysShort: "dom_lun_mar_mer_gio_ven_sab".split("_"),
                    weekdaysMin: "do_lu_ma_me_gi_ve_sa".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[Oggi alle] LT",
                        nextDay: "[Domani alle] LT",
                        nextWeek: "dddd [alle] LT",
                        lastDay: "[Ieri alle] LT",
                        lastWeek: function () {
                            return 0 === this.day() ? "[la scorsa] dddd [alle] LT" : "[lo scorso] dddd [alle] LT"
                        },
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: function (e) {
                            return (/^[0-9].+$/.test(e) ? "tra" : "in") + " " + e
                        },
                        past: "%s fa",
                        s: "alcuni secondi",
                        ss: "%d secondi",
                        m: "un minuto",
                        mm: "%d minuti",
                        h: "un'ora",
                        hh: "%d ore",
                        d: "un giorno",
                        dd: "%d giorni",
                        M: "un mese",
                        MM: "%d mesi",
                        y: "un anno",
                        yy: "%d anni"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\xba/,
                    ordinal: "%d\xba",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 88383: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("it", {
                    months: "gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),
                    monthsShort: "gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),
                    weekdays: "domenica_luned\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_sabato".split("_"),
                    weekdaysShort: "dom_lun_mar_mer_gio_ven_sab".split("_"),
                    weekdaysMin: "do_lu_ma_me_gi_ve_sa".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: function () {
                            return "[Oggi a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + "]LT"
                        }, nextDay: function () {
                            return "[Domani a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + "]LT"
                        }, nextWeek: function () {
                            return "dddd [a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + "]LT"
                        }, lastDay: function () {
                            return "[Ieri a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + "]LT"
                        }, lastWeek: function () {
                            return 0 === this.day() ? "[La scorsa] dddd [a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + "]LT" : "[Lo scorso] dddd [a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + "]LT"
                        }, sameElse: "L"
                    },
                    relativeTime: {
                        future: "tra %s",
                        past: "%s fa",
                        s: "alcuni secondi",
                        ss: "%d secondi",
                        m: "un minuto",
                        mm: "%d minuti",
                        h: "un'ora",
                        hh: "%d ore",
                        d: "un giorno",
                        dd: "%d giorni",
                        w: "una settimana",
                        ww: "%d settimane",
                        M: "un mese",
                        MM: "%d mesi",
                        y: "un anno",
                        yy: "%d anni"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\xba/,
                    ordinal: "%d\xba",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 23827: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("ja", {
                    eras: [{
                        since: "2019-05-01",
                        offset: 1,
                        name: "\u4ee4\u548c",
                        narrow: "\u32ff",
                        abbr: "R"
                    }, {
                        since: "1989-01-08",
                        until: "2019-04-30",
                        offset: 1,
                        name: "\u5e73\u6210",
                        narrow: "\u337b",
                        abbr: "H"
                    }, {
                        since: "1926-12-25",
                        until: "1989-01-07",
                        offset: 1,
                        name: "\u662d\u548c",
                        narrow: "\u337c",
                        abbr: "S"
                    }, {
                        since: "1912-07-30",
                        until: "1926-12-24",
                        offset: 1,
                        name: "\u5927\u6b63",
                        narrow: "\u337d",
                        abbr: "T"
                    }, {
                        since: "1873-01-01",
                        until: "1912-07-29",
                        offset: 6,
                        name: "\u660e\u6cbb",
                        narrow: "\u337e",
                        abbr: "M"
                    }, {
                        since: "0001-01-01",
                        until: "1873-12-31",
                        offset: 1,
                        name: "\u897f\u66a6",
                        narrow: "AD",
                        abbr: "AD"
                    }, {
                        since: "0000-12-31",
                        until: -1 / 0,
                        offset: 1,
                        name: "\u7d00\u5143\u524d",
                        narrow: "BC",
                        abbr: "BC"
                    }],
                    eraYearOrdinalRegex: /(\u5143|\d+)\u5e74/,
                    eraYearOrdinalParse: function (e, t) {
                        return "\u5143" === t[1] ? 1 : parseInt(t[1] || e, 10)
                    },
                    months: "1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),
                    monthsShort: "1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),
                    weekdays: "\u65e5\u66dc\u65e5_\u6708\u66dc\u65e5_\u706b\u66dc\u65e5_\u6c34\u66dc\u65e5_\u6728\u66dc\u65e5_\u91d1\u66dc\u65e5_\u571f\u66dc\u65e5".split("_"),
                    weekdaysShort: "\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),
                    weekdaysMin: "\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "YYYY/MM/DD",
                        LL: "YYYY\u5e74M\u6708D\u65e5",
                        LLL: "YYYY\u5e74M\u6708D\u65e5 HH:mm",
                        LLLL: "YYYY\u5e74M\u6708D\u65e5 dddd HH:mm",
                        l: "YYYY/MM/DD",
                        ll: "YYYY\u5e74M\u6708D\u65e5",
                        lll: "YYYY\u5e74M\u6708D\u65e5 HH:mm",
                        llll: "YYYY\u5e74M\u6708D\u65e5(ddd) HH:mm"
                    },
                    meridiemParse: /\u5348\u524d|\u5348\u5f8c/i,
                    isPM: function (e) {
                        return "\u5348\u5f8c" === e
                    },
                    meridiem: function (e, t, n) {
                        return e < 12 ? "\u5348\u524d" : "\u5348\u5f8c"
                    },
                    calendar: {
                        sameDay: "[\u4eca\u65e5] LT", nextDay: "[\u660e\u65e5] LT", nextWeek: function (e) {
                            return e.week() !== this.week() ? "[\u6765\u9031]dddd LT" : "dddd LT"
                        }, lastDay: "[\u6628\u65e5] LT", lastWeek: function (e) {
                            return this.week() !== e.week() ? "[\u5148\u9031]dddd LT" : "dddd LT"
                        }, sameElse: "L"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\u65e5/,
                    ordinal: function (e, t) {
                        switch (t) {
                            case"y":
                                return 1 === e ? "\u5143\u5e74" : e + "\u5e74";
                            case"d":
                            case"D":
                            case"DDD":
                                return e + "\u65e5";
                            default:
                                return e
                        }
                    },
                    relativeTime: {
                        future: "%s\u5f8c",
                        past: "%s\u524d",
                        s: "\u6570\u79d2",
                        ss: "%d\u79d2",
                        m: "1\u5206",
                        mm: "%d\u5206",
                        h: "1\u6642\u9593",
                        hh: "%d\u6642\u9593",
                        d: "1\u65e5",
                        dd: "%d\u65e5",
                        M: "1\u30f6\u6708",
                        MM: "%d\u30f6\u6708",
                        y: "1\u5e74",
                        yy: "%d\u5e74"
                    }
                })
            }(n(95093))
        }, 89722: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("jv", {
                    months: "Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),
                    monthsShort: "Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),
                    weekdays: "Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),
                    weekdaysShort: "Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),
                    weekdaysMin: "Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),
                    longDateFormat: {
                        LT: "HH.mm",
                        LTS: "HH.mm.ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY [pukul] HH.mm",
                        LLLL: "dddd, D MMMM YYYY [pukul] HH.mm"
                    },
                    meridiemParse: /enjing|siyang|sonten|ndalu/,
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "enjing" === t ? e : "siyang" === t ? e >= 11 ? e : e + 12 : "sonten" === t || "ndalu" === t ? e + 12 : void 0
                    },
                    meridiem: function (e, t, n) {
                        return e < 11 ? "enjing" : e < 15 ? "siyang" : e < 19 ? "sonten" : "ndalu"
                    },
                    calendar: {
                        sameDay: "[Dinten puniko pukul] LT",
                        nextDay: "[Mbenjang pukul] LT",
                        nextWeek: "dddd [pukul] LT",
                        lastDay: "[Kala wingi pukul] LT",
                        lastWeek: "dddd [kepengker pukul] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "wonten ing %s",
                        past: "%s ingkang kepengker",
                        s: "sawetawis detik",
                        ss: "%d detik",
                        m: "setunggal menit",
                        mm: "%d menit",
                        h: "setunggal jam",
                        hh: "%d jam",
                        d: "sedinten",
                        dd: "%d dinten",
                        M: "sewulan",
                        MM: "%d wulan",
                        y: "setaun",
                        yy: "%d taun"
                    },
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 41794: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("ka", {
                    months: "\u10d8\u10d0\u10dc\u10d5\u10d0\u10e0\u10d8_\u10d7\u10d4\u10d1\u10d4\u10e0\u10d5\u10d0\u10da\u10d8_\u10db\u10d0\u10e0\u10e2\u10d8_\u10d0\u10de\u10e0\u10d8\u10da\u10d8_\u10db\u10d0\u10d8\u10e1\u10d8_\u10d8\u10d5\u10dc\u10d8\u10e1\u10d8_\u10d8\u10d5\u10da\u10d8\u10e1\u10d8_\u10d0\u10d2\u10d5\u10d8\u10e1\u10e2\u10dd_\u10e1\u10d4\u10e5\u10e2\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10dd\u10e5\u10e2\u10dd\u10db\u10d1\u10d4\u10e0\u10d8_\u10dc\u10dd\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10d3\u10d4\u10d9\u10d4\u10db\u10d1\u10d4\u10e0\u10d8".split("_"),
                    monthsShort: "\u10d8\u10d0\u10dc_\u10d7\u10d4\u10d1_\u10db\u10d0\u10e0_\u10d0\u10de\u10e0_\u10db\u10d0\u10d8_\u10d8\u10d5\u10dc_\u10d8\u10d5\u10da_\u10d0\u10d2\u10d5_\u10e1\u10d4\u10e5_\u10dd\u10e5\u10e2_\u10dc\u10dd\u10d4_\u10d3\u10d4\u10d9".split("_"),
                    weekdays: {
                        standalone: "\u10d9\u10d5\u10d8\u10e0\u10d0_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10d8_\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8".split("_"),
                        format: "\u10d9\u10d5\u10d8\u10e0\u10d0\u10e1_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10e1_\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1".split("_"),
                        isFormat: /(\u10ec\u10d8\u10dc\u10d0|\u10e8\u10d4\u10db\u10d3\u10d4\u10d2)/
                    },
                    weekdaysShort: "\u10d9\u10d5\u10d8_\u10dd\u10e0\u10e8_\u10e1\u10d0\u10db_\u10dd\u10d7\u10ee_\u10ee\u10e3\u10d7_\u10de\u10d0\u10e0_\u10e8\u10d0\u10d1".split("_"),
                    weekdaysMin: "\u10d9\u10d5_\u10dd\u10e0_\u10e1\u10d0_\u10dd\u10d7_\u10ee\u10e3_\u10de\u10d0_\u10e8\u10d0".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[\u10d3\u10e6\u10d4\u10e1] LT[-\u10d6\u10d4]",
                        nextDay: "[\u10ee\u10d5\u10d0\u10da] LT[-\u10d6\u10d4]",
                        lastDay: "[\u10d2\u10e3\u10e8\u10d8\u10dc] LT[-\u10d6\u10d4]",
                        nextWeek: "[\u10e8\u10d4\u10db\u10d3\u10d4\u10d2] dddd LT[-\u10d6\u10d4]",
                        lastWeek: "[\u10ec\u10d8\u10dc\u10d0] dddd LT-\u10d6\u10d4",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: function (e) {
                            return e.replace(/(\u10ec\u10d0\u10db|\u10ec\u10e3\u10d7|\u10e1\u10d0\u10d0\u10d7|\u10ec\u10d4\u10da|\u10d3\u10e6|\u10d7\u10d5)(\u10d8|\u10d4)/, (function (e, t, n) {
                                return "\u10d8" === n ? t + "\u10e8\u10d8" : t + n + "\u10e8\u10d8"
                            }))
                        },
                        past: function (e) {
                            return /(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10d3\u10e6\u10d4|\u10d7\u10d5\u10d4)/.test(e) ? e.replace(/(\u10d8|\u10d4)$/, "\u10d8\u10e1 \u10ec\u10d8\u10dc") : /\u10ec\u10d4\u10da\u10d8/.test(e) ? e.replace(/\u10ec\u10d4\u10da\u10d8$/, "\u10ec\u10da\u10d8\u10e1 \u10ec\u10d8\u10dc") : e
                        },
                        s: "\u10e0\u10d0\u10db\u10d3\u10d4\u10dc\u10d8\u10db\u10d4 \u10ec\u10d0\u10db\u10d8",
                        ss: "%d \u10ec\u10d0\u10db\u10d8",
                        m: "\u10ec\u10e3\u10d7\u10d8",
                        mm: "%d \u10ec\u10e3\u10d7\u10d8",
                        h: "\u10e1\u10d0\u10d0\u10d7\u10d8",
                        hh: "%d \u10e1\u10d0\u10d0\u10d7\u10d8",
                        d: "\u10d3\u10e6\u10d4",
                        dd: "%d \u10d3\u10e6\u10d4",
                        M: "\u10d7\u10d5\u10d4",
                        MM: "%d \u10d7\u10d5\u10d4",
                        y: "\u10ec\u10d4\u10da\u10d8",
                        yy: "%d \u10ec\u10d4\u10da\u10d8"
                    },
                    dayOfMonthOrdinalParse: /0|1-\u10da\u10d8|\u10db\u10d4-\d{1,2}|\d{1,2}-\u10d4/,
                    ordinal: function (e) {
                        return 0 === e ? e : 1 === e ? e + "-\u10da\u10d8" : e < 20 || e <= 100 && e % 20 == 0 || e % 100 == 0 ? "\u10db\u10d4-" + e : e + "-\u10d4"
                    },
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 27088: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    0: "-\u0448\u0456",
                    1: "-\u0448\u0456",
                    2: "-\u0448\u0456",
                    3: "-\u0448\u0456",
                    4: "-\u0448\u0456",
                    5: "-\u0448\u0456",
                    6: "-\u0448\u044b",
                    7: "-\u0448\u0456",
                    8: "-\u0448\u0456",
                    9: "-\u0448\u044b",
                    10: "-\u0448\u044b",
                    20: "-\u0448\u044b",
                    30: "-\u0448\u044b",
                    40: "-\u0448\u044b",
                    50: "-\u0448\u0456",
                    60: "-\u0448\u044b",
                    70: "-\u0448\u0456",
                    80: "-\u0448\u0456",
                    90: "-\u0448\u044b",
                    100: "-\u0448\u0456"
                };
                e.defineLocale("kk", {
                    months: "\u049b\u0430\u04a3\u0442\u0430\u0440_\u0430\u049b\u043f\u0430\u043d_\u043d\u0430\u0443\u0440\u044b\u0437_\u0441\u04d9\u0443\u0456\u0440_\u043c\u0430\u043c\u044b\u0440_\u043c\u0430\u0443\u0441\u044b\u043c_\u0448\u0456\u043b\u0434\u0435_\u0442\u0430\u043c\u044b\u0437_\u049b\u044b\u0440\u043a\u04af\u0439\u0435\u043a_\u049b\u0430\u0437\u0430\u043d_\u049b\u0430\u0440\u0430\u0448\u0430_\u0436\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d".split("_"),
                    monthsShort: "\u049b\u0430\u04a3_\u0430\u049b\u043f_\u043d\u0430\u0443_\u0441\u04d9\u0443_\u043c\u0430\u043c_\u043c\u0430\u0443_\u0448\u0456\u043b_\u0442\u0430\u043c_\u049b\u044b\u0440_\u049b\u0430\u0437_\u049b\u0430\u0440_\u0436\u0435\u043b".split("_"),
                    weekdays: "\u0436\u0435\u043a\u0441\u0435\u043d\u0431\u0456_\u0434\u04af\u0439\u0441\u0435\u043d\u0431\u0456_\u0441\u0435\u0439\u0441\u0435\u043d\u0431\u0456_\u0441\u04d9\u0440\u0441\u0435\u043d\u0431\u0456_\u0431\u0435\u0439\u0441\u0435\u043d\u0431\u0456_\u0436\u04b1\u043c\u0430_\u0441\u0435\u043d\u0431\u0456".split("_"),
                    weekdaysShort: "\u0436\u0435\u043a_\u0434\u04af\u0439_\u0441\u0435\u0439_\u0441\u04d9\u0440_\u0431\u0435\u0439_\u0436\u04b1\u043c_\u0441\u0435\u043d".split("_"),
                    weekdaysMin: "\u0436\u043a_\u0434\u0439_\u0441\u0439_\u0441\u0440_\u0431\u0439_\u0436\u043c_\u0441\u043d".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[\u0411\u04af\u0433\u0456\u043d \u0441\u0430\u0493\u0430\u0442] LT",
                        nextDay: "[\u0415\u0440\u0442\u0435\u04a3 \u0441\u0430\u0493\u0430\u0442] LT",
                        nextWeek: "dddd [\u0441\u0430\u0493\u0430\u0442] LT",
                        lastDay: "[\u041a\u0435\u0448\u0435 \u0441\u0430\u0493\u0430\u0442] LT",
                        lastWeek: "[\u04e8\u0442\u043a\u0435\u043d \u0430\u043f\u0442\u0430\u043d\u044b\u04a3] dddd [\u0441\u0430\u0493\u0430\u0442] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s \u0456\u0448\u0456\u043d\u0434\u0435",
                        past: "%s \u0431\u04b1\u0440\u044b\u043d",
                        s: "\u0431\u0456\u0440\u043d\u0435\u0448\u0435 \u0441\u0435\u043a\u0443\u043d\u0434",
                        ss: "%d \u0441\u0435\u043a\u0443\u043d\u0434",
                        m: "\u0431\u0456\u0440 \u043c\u0438\u043d\u0443\u0442",
                        mm: "%d \u043c\u0438\u043d\u0443\u0442",
                        h: "\u0431\u0456\u0440 \u0441\u0430\u0493\u0430\u0442",
                        hh: "%d \u0441\u0430\u0493\u0430\u0442",
                        d: "\u0431\u0456\u0440 \u043a\u04af\u043d",
                        dd: "%d \u043a\u04af\u043d",
                        M: "\u0431\u0456\u0440 \u0430\u0439",
                        MM: "%d \u0430\u0439",
                        y: "\u0431\u0456\u0440 \u0436\u044b\u043b",
                        yy: "%d \u0436\u044b\u043b"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}-(\u0448\u0456|\u0448\u044b)/,
                    ordinal: function (e) {
                        var n = e % 10, r = e >= 100 ? 100 : null;
                        return e + (t[e] || t[n] || t[r])
                    },
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 96870: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    1: "\u17e1",
                    2: "\u17e2",
                    3: "\u17e3",
                    4: "\u17e4",
                    5: "\u17e5",
                    6: "\u17e6",
                    7: "\u17e7",
                    8: "\u17e8",
                    9: "\u17e9",
                    0: "\u17e0"
                }, n = {
                    "\u17e1": "1",
                    "\u17e2": "2",
                    "\u17e3": "3",
                    "\u17e4": "4",
                    "\u17e5": "5",
                    "\u17e6": "6",
                    "\u17e7": "7",
                    "\u17e8": "8",
                    "\u17e9": "9",
                    "\u17e0": "0"
                };
                e.defineLocale("km", {
                    months: "\u1798\u1780\u179a\u17b6_\u1780\u17bb\u1798\u17d2\u1797\u17c8_\u1798\u17b8\u1793\u17b6_\u1798\u17c1\u179f\u17b6_\u17a7\u179f\u1797\u17b6_\u1798\u17b7\u1790\u17bb\u1793\u17b6_\u1780\u1780\u17d2\u1780\u178a\u17b6_\u179f\u17b8\u17a0\u17b6_\u1780\u1789\u17d2\u1789\u17b6_\u178f\u17bb\u179b\u17b6_\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6_\u1792\u17d2\u1793\u17bc".split("_"),
                    monthsShort: "\u1798\u1780\u179a\u17b6_\u1780\u17bb\u1798\u17d2\u1797\u17c8_\u1798\u17b8\u1793\u17b6_\u1798\u17c1\u179f\u17b6_\u17a7\u179f\u1797\u17b6_\u1798\u17b7\u1790\u17bb\u1793\u17b6_\u1780\u1780\u17d2\u1780\u178a\u17b6_\u179f\u17b8\u17a0\u17b6_\u1780\u1789\u17d2\u1789\u17b6_\u178f\u17bb\u179b\u17b6_\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6_\u1792\u17d2\u1793\u17bc".split("_"),
                    weekdays: "\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799_\u1785\u17d0\u1793\u17d2\u1791_\u17a2\u1784\u17d2\u1782\u17b6\u179a_\u1796\u17bb\u1792_\u1796\u17d2\u179a\u17a0\u179f\u17d2\u1794\u178f\u17b7\u17cd_\u179f\u17bb\u1780\u17d2\u179a_\u179f\u17c5\u179a\u17cd".split("_"),
                    weekdaysShort: "\u17a2\u17b6_\u1785_\u17a2_\u1796_\u1796\u17d2\u179a_\u179f\u17bb_\u179f".split("_"),
                    weekdaysMin: "\u17a2\u17b6_\u1785_\u17a2_\u1796_\u1796\u17d2\u179a_\u179f\u17bb_\u179f".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    meridiemParse: /\u1796\u17d2\u179a\u17b9\u1780|\u179b\u17d2\u1784\u17b6\u1785/,
                    isPM: function (e) {
                        return "\u179b\u17d2\u1784\u17b6\u1785" === e
                    },
                    meridiem: function (e, t, n) {
                        return e < 12 ? "\u1796\u17d2\u179a\u17b9\u1780" : "\u179b\u17d2\u1784\u17b6\u1785"
                    },
                    calendar: {
                        sameDay: "[\u1790\u17d2\u1784\u17c3\u1793\u17c1\u17c7 \u1798\u17c9\u17c4\u1784] LT",
                        nextDay: "[\u179f\u17d2\u17a2\u17c2\u1780 \u1798\u17c9\u17c4\u1784] LT",
                        nextWeek: "dddd [\u1798\u17c9\u17c4\u1784] LT",
                        lastDay: "[\u1798\u17d2\u179f\u17b7\u179b\u1798\u17b7\u1789 \u1798\u17c9\u17c4\u1784] LT",
                        lastWeek: "dddd [\u179f\u1794\u17d2\u178f\u17b6\u17a0\u17cd\u1798\u17bb\u1793] [\u1798\u17c9\u17c4\u1784] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s\u1791\u17c0\u178f",
                        past: "%s\u1798\u17bb\u1793",
                        s: "\u1794\u17c9\u17bb\u1793\u17d2\u1798\u17b6\u1793\u179c\u17b7\u1793\u17b6\u1791\u17b8",
                        ss: "%d \u179c\u17b7\u1793\u17b6\u1791\u17b8",
                        m: "\u1798\u17bd\u1799\u1793\u17b6\u1791\u17b8",
                        mm: "%d \u1793\u17b6\u1791\u17b8",
                        h: "\u1798\u17bd\u1799\u1798\u17c9\u17c4\u1784",
                        hh: "%d \u1798\u17c9\u17c4\u1784",
                        d: "\u1798\u17bd\u1799\u1790\u17d2\u1784\u17c3",
                        dd: "%d \u1790\u17d2\u1784\u17c3",
                        M: "\u1798\u17bd\u1799\u1781\u17c2",
                        MM: "%d \u1781\u17c2",
                        y: "\u1798\u17bd\u1799\u1786\u17d2\u1793\u17b6\u17c6",
                        yy: "%d \u1786\u17d2\u1793\u17b6\u17c6"
                    },
                    dayOfMonthOrdinalParse: /\u1791\u17b8\d{1,2}/,
                    ordinal: "\u1791\u17b8%d",
                    preparse: function (e) {
                        return e.replace(/[\u17e1\u17e2\u17e3\u17e4\u17e5\u17e6\u17e7\u17e8\u17e9\u17e0]/g, (function (e) {
                            return n[e]
                        }))
                    },
                    postformat: function (e) {
                        return e.replace(/\d/g, (function (e) {
                            return t[e]
                        }))
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 84451: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    1: "\u0ce7",
                    2: "\u0ce8",
                    3: "\u0ce9",
                    4: "\u0cea",
                    5: "\u0ceb",
                    6: "\u0cec",
                    7: "\u0ced",
                    8: "\u0cee",
                    9: "\u0cef",
                    0: "\u0ce6"
                }, n = {
                    "\u0ce7": "1",
                    "\u0ce8": "2",
                    "\u0ce9": "3",
                    "\u0cea": "4",
                    "\u0ceb": "5",
                    "\u0cec": "6",
                    "\u0ced": "7",
                    "\u0cee": "8",
                    "\u0cef": "9",
                    "\u0ce6": "0"
                };
                e.defineLocale("kn", {
                    months: "\u0c9c\u0ca8\u0cb5\u0cb0\u0cbf_\u0cab\u0cc6\u0cac\u0ccd\u0cb0\u0cb5\u0cb0\u0cbf_\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd_\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd_\u0cae\u0cc6\u0cd5_\u0c9c\u0cc2\u0ca8\u0ccd_\u0c9c\u0cc1\u0cb2\u0cc6\u0cd6_\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd_\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82\u0cac\u0cb0\u0ccd_\u0c85\u0c95\u0ccd\u0c9f\u0cc6\u0cc2\u0cd5\u0cac\u0cb0\u0ccd_\u0ca8\u0cb5\u0cc6\u0c82\u0cac\u0cb0\u0ccd_\u0ca1\u0cbf\u0cb8\u0cc6\u0c82\u0cac\u0cb0\u0ccd".split("_"),
                    monthsShort: "\u0c9c\u0ca8_\u0cab\u0cc6\u0cac\u0ccd\u0cb0_\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd_\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd_\u0cae\u0cc6\u0cd5_\u0c9c\u0cc2\u0ca8\u0ccd_\u0c9c\u0cc1\u0cb2\u0cc6\u0cd6_\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd_\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82_\u0c85\u0c95\u0ccd\u0c9f\u0cc6\u0cc2\u0cd5_\u0ca8\u0cb5\u0cc6\u0c82_\u0ca1\u0cbf\u0cb8\u0cc6\u0c82".split("_"),
                    monthsParseExact: !0,
                    weekdays: "\u0cad\u0cbe\u0ca8\u0cc1\u0cb5\u0cbe\u0cb0_\u0cb8\u0cc6\u0cc2\u0cd5\u0cae\u0cb5\u0cbe\u0cb0_\u0cae\u0c82\u0c97\u0cb3\u0cb5\u0cbe\u0cb0_\u0cac\u0cc1\u0ca7\u0cb5\u0cbe\u0cb0_\u0c97\u0cc1\u0cb0\u0cc1\u0cb5\u0cbe\u0cb0_\u0cb6\u0cc1\u0c95\u0ccd\u0cb0\u0cb5\u0cbe\u0cb0_\u0cb6\u0ca8\u0cbf\u0cb5\u0cbe\u0cb0".split("_"),
                    weekdaysShort: "\u0cad\u0cbe\u0ca8\u0cc1_\u0cb8\u0cc6\u0cc2\u0cd5\u0cae_\u0cae\u0c82\u0c97\u0cb3_\u0cac\u0cc1\u0ca7_\u0c97\u0cc1\u0cb0\u0cc1_\u0cb6\u0cc1\u0c95\u0ccd\u0cb0_\u0cb6\u0ca8\u0cbf".split("_"),
                    weekdaysMin: "\u0cad\u0cbe_\u0cb8\u0cc6\u0cc2\u0cd5_\u0cae\u0c82_\u0cac\u0cc1_\u0c97\u0cc1_\u0cb6\u0cc1_\u0cb6".split("_"),
                    longDateFormat: {
                        LT: "A h:mm",
                        LTS: "A h:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY, A h:mm",
                        LLLL: "dddd, D MMMM YYYY, A h:mm"
                    },
                    calendar: {
                        sameDay: "[\u0c87\u0c82\u0ca6\u0cc1] LT",
                        nextDay: "[\u0ca8\u0cbe\u0cb3\u0cc6] LT",
                        nextWeek: "dddd, LT",
                        lastDay: "[\u0ca8\u0cbf\u0ca8\u0ccd\u0ca8\u0cc6] LT",
                        lastWeek: "[\u0c95\u0cc6\u0cc2\u0ca8\u0cc6\u0caf] dddd, LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s \u0ca8\u0c82\u0ca4\u0cb0",
                        past: "%s \u0cb9\u0cbf\u0c82\u0ca6\u0cc6",
                        s: "\u0c95\u0cc6\u0cb2\u0cb5\u0cc1 \u0c95\u0ccd\u0cb7\u0ca3\u0c97\u0cb3\u0cc1",
                        ss: "%d \u0cb8\u0cc6\u0c95\u0cc6\u0c82\u0ca1\u0cc1\u0c97\u0cb3\u0cc1",
                        m: "\u0c92\u0c82\u0ca6\u0cc1 \u0ca8\u0cbf\u0cae\u0cbf\u0cb7",
                        mm: "%d \u0ca8\u0cbf\u0cae\u0cbf\u0cb7",
                        h: "\u0c92\u0c82\u0ca6\u0cc1 \u0c97\u0c82\u0c9f\u0cc6",
                        hh: "%d \u0c97\u0c82\u0c9f\u0cc6",
                        d: "\u0c92\u0c82\u0ca6\u0cc1 \u0ca6\u0cbf\u0ca8",
                        dd: "%d \u0ca6\u0cbf\u0ca8",
                        M: "\u0c92\u0c82\u0ca6\u0cc1 \u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1",
                        MM: "%d \u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1",
                        y: "\u0c92\u0c82\u0ca6\u0cc1 \u0cb5\u0cb0\u0ccd\u0cb7",
                        yy: "%d \u0cb5\u0cb0\u0ccd\u0cb7"
                    },
                    preparse: function (e) {
                        return e.replace(/[\u0ce7\u0ce8\u0ce9\u0cea\u0ceb\u0cec\u0ced\u0cee\u0cef\u0ce6]/g, (function (e) {
                            return n[e]
                        }))
                    },
                    postformat: function (e) {
                        return e.replace(/\d/g, (function (e) {
                            return t[e]
                        }))
                    },
                    meridiemParse: /\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf|\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6|\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8|\u0cb8\u0c82\u0c9c\u0cc6/,
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf" === t ? e < 4 ? e : e + 12 : "\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6" === t ? e : "\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8" === t ? e >= 10 ? e : e + 12 : "\u0cb8\u0c82\u0c9c\u0cc6" === t ? e + 12 : void 0
                    },
                    meridiem: function (e, t, n) {
                        return e < 4 ? "\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf" : e < 10 ? "\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6" : e < 17 ? "\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8" : e < 20 ? "\u0cb8\u0c82\u0c9c\u0cc6" : "\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(\u0ca8\u0cc6\u0cd5)/,
                    ordinal: function (e) {
                        return e + "\u0ca8\u0cc6\u0cd5"
                    },
                    week: {dow: 0, doy: 6}
                })
            }(n(95093))
        }, 63164: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("ko", {
                    months: "1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),
                    monthsShort: "1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),
                    weekdays: "\uc77c\uc694\uc77c_\uc6d4\uc694\uc77c_\ud654\uc694\uc77c_\uc218\uc694\uc77c_\ubaa9\uc694\uc77c_\uae08\uc694\uc77c_\ud1a0\uc694\uc77c".split("_"),
                    weekdaysShort: "\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),
                    weekdaysMin: "\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),
                    longDateFormat: {
                        LT: "A h:mm",
                        LTS: "A h:mm:ss",
                        L: "YYYY.MM.DD.",
                        LL: "YYYY\ub144 MMMM D\uc77c",
                        LLL: "YYYY\ub144 MMMM D\uc77c A h:mm",
                        LLLL: "YYYY\ub144 MMMM D\uc77c dddd A h:mm",
                        l: "YYYY.MM.DD.",
                        ll: "YYYY\ub144 MMMM D\uc77c",
                        lll: "YYYY\ub144 MMMM D\uc77c A h:mm",
                        llll: "YYYY\ub144 MMMM D\uc77c dddd A h:mm"
                    },
                    calendar: {
                        sameDay: "\uc624\ub298 LT",
                        nextDay: "\ub0b4\uc77c LT",
                        nextWeek: "dddd LT",
                        lastDay: "\uc5b4\uc81c LT",
                        lastWeek: "\uc9c0\ub09c\uc8fc dddd LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s \ud6c4",
                        past: "%s \uc804",
                        s: "\uba87 \ucd08",
                        ss: "%d\ucd08",
                        m: "1\ubd84",
                        mm: "%d\ubd84",
                        h: "\ud55c \uc2dc\uac04",
                        hh: "%d\uc2dc\uac04",
                        d: "\ud558\ub8e8",
                        dd: "%d\uc77c",
                        M: "\ud55c \ub2ec",
                        MM: "%d\ub2ec",
                        y: "\uc77c \ub144",
                        yy: "%d\ub144"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(\uc77c|\uc6d4|\uc8fc)/,
                    ordinal: function (e, t) {
                        switch (t) {
                            case"d":
                            case"D":
                            case"DDD":
                                return e + "\uc77c";
                            case"M":
                                return e + "\uc6d4";
                            case"w":
                            case"W":
                                return e + "\uc8fc";
                            default:
                                return e
                        }
                    },
                    meridiemParse: /\uc624\uc804|\uc624\ud6c4/,
                    isPM: function (e) {
                        return "\uc624\ud6c4" === e
                    },
                    meridiem: function (e, t, n) {
                        return e < 12 ? "\uc624\uc804" : "\uc624\ud6c4"
                    }
                })
            }(n(95093))
        }, 6181: function (e, t, n) {
            !function (e) {
                "use strict";

//! moment.js locale configuration
                function t(e, t, n, r) {
                    var o = {
                        s: ["\xe7end san\xeeye", "\xe7end san\xeeyeyan"],
                        ss: [e + " san\xeeye", e + " san\xeeyeyan"],
                        m: ["deq\xeeqeyek", "deq\xeeqeyek\xea"],
                        mm: [e + " deq\xeeqe", e + " deq\xeeqeyan"],
                        h: ["saetek", "saetek\xea"],
                        hh: [e + " saet", e + " saetan"],
                        d: ["rojek", "rojek\xea"],
                        dd: [e + " roj", e + " rojan"],
                        w: ["hefteyek", "hefteyek\xea"],
                        ww: [e + " hefte", e + " hefteyan"],
                        M: ["mehek", "mehek\xea"],
                        MM: [e + " meh", e + " mehan"],
                        y: ["salek", "salek\xea"],
                        yy: [e + " sal", e + " salan"]
                    };
                    return t ? o[n][0] : o[n][1]
                }

                function n(e) {
                    var t = (e = "" + e).substring(e.length - 1), n = e.length > 1 ? e.substring(e.length - 2) : "";
                    return 12 == n || 13 == n || "2" != t && "3" != t && "50" != n && "70" != t && "80" != t ? "\xea" : "y\xea"
                }

                e.defineLocale("ku-kmr", {
                    months: "R\xeabendan_Sibat_Adar_N\xeesan_Gulan_Hez\xeeran_T\xeermeh_Tebax_\xcelon_Cotmeh_Mijdar_Berfanbar".split("_"),
                    monthsShort: "R\xeab_Sib_Ada_N\xees_Gul_Hez_T\xeer_Teb_\xcelo_Cot_Mij_Ber".split("_"),
                    monthsParseExact: !0,
                    weekdays: "Yek\u015fem_Du\u015fem_S\xea\u015fem_\xc7ar\u015fem_P\xeanc\u015fem_\xcen_\u015eem\xee".split("_"),
                    weekdaysShort: "Yek_Du_S\xea_\xc7ar_P\xean_\xcen_\u015eem".split("_"),
                    weekdaysMin: "Ye_Du_S\xea_\xc7a_P\xea_\xcen_\u015ee".split("_"),
                    meridiem: function (e, t, n) {
                        return e < 12 ? n ? "bn" : "BN" : n ? "pn" : "PN"
                    },
                    meridiemParse: /bn|BN|pn|PN/,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "Do MMMM[a] YYYY[an]",
                        LLL: "Do MMMM[a] YYYY[an] HH:mm",
                        LLLL: "dddd, Do MMMM[a] YYYY[an] HH:mm",
                        ll: "Do MMM[.] YYYY[an]",
                        lll: "Do MMM[.] YYYY[an] HH:mm",
                        llll: "ddd[.], Do MMM[.] YYYY[an] HH:mm"
                    },
                    calendar: {
                        sameDay: "[\xcero di saet] LT [de]",
                        nextDay: "[Sib\xea di saet] LT [de]",
                        nextWeek: "dddd [di saet] LT [de]",
                        lastDay: "[Duh di saet] LT [de]",
                        lastWeek: "dddd[a bor\xee di saet] LT [de]",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "di %s de",
                        past: "ber\xee %s",
                        s: t,
                        ss: t,
                        m: t,
                        mm: t,
                        h: t,
                        hh: t,
                        d: t,
                        dd: t,
                        w: t,
                        ww: t,
                        M: t,
                        MM: t,
                        y: t,
                        yy: t
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(?:y\xea|\xea|\.)/,
                    ordinal: function (e, t) {
                        var r = t.toLowerCase();
                        return r.includes("w") || r.includes("m") ? e + "." : e + n(e)
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 98174: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                        1: "\u0661",
                        2: "\u0662",
                        3: "\u0663",
                        4: "\u0664",
                        5: "\u0665",
                        6: "\u0666",
                        7: "\u0667",
                        8: "\u0668",
                        9: "\u0669",
                        0: "\u0660"
                    }, n = {
                        "\u0661": "1",
                        "\u0662": "2",
                        "\u0663": "3",
                        "\u0664": "4",
                        "\u0665": "5",
                        "\u0666": "6",
                        "\u0667": "7",
                        "\u0668": "8",
                        "\u0669": "9",
                        "\u0660": "0"
                    },
                    r = ["\u06a9\u0627\u0646\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645", "\u0634\u0648\u0628\u0627\u062a", "\u0626\u0627\u0632\u0627\u0631", "\u0646\u06cc\u0633\u0627\u0646", "\u0626\u0627\u06cc\u0627\u0631", "\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646", "\u062a\u06d5\u0645\u0645\u0648\u0632", "\u0626\u0627\u0628", "\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644", "\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u0643\u06d5\u0645", "\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645", "\u0643\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"];
                e.defineLocale("ku", {
                    months: r,
                    monthsShort: r,
                    weekdays: "\u06cc\u0647\u200c\u0643\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u062f\u0648\u0648\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0633\u06ce\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0686\u0648\u0627\u0631\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u067e\u06ce\u0646\u062c\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0647\u0647\u200c\u06cc\u0646\u06cc_\u0634\u0647\u200c\u0645\u0645\u0647\u200c".split("_"),
                    weekdaysShort: "\u06cc\u0647\u200c\u0643\u0634\u0647\u200c\u0645_\u062f\u0648\u0648\u0634\u0647\u200c\u0645_\u0633\u06ce\u0634\u0647\u200c\u0645_\u0686\u0648\u0627\u0631\u0634\u0647\u200c\u0645_\u067e\u06ce\u0646\u062c\u0634\u0647\u200c\u0645_\u0647\u0647\u200c\u06cc\u0646\u06cc_\u0634\u0647\u200c\u0645\u0645\u0647\u200c".split("_"),
                    weekdaysMin: "\u06cc_\u062f_\u0633_\u0686_\u067e_\u0647_\u0634".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    meridiemParse: /\u0626\u06ce\u0648\u0627\u0631\u0647\u200c|\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc/,
                    isPM: function (e) {
                        return /\u0626\u06ce\u0648\u0627\u0631\u0647\u200c/.test(e)
                    },
                    meridiem: function (e, t, n) {
                        return e < 12 ? "\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc" : "\u0626\u06ce\u0648\u0627\u0631\u0647\u200c"
                    },
                    calendar: {
                        sameDay: "[\u0626\u0647\u200c\u0645\u0631\u06c6 \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",
                        nextDay: "[\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",
                        nextWeek: "dddd [\u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",
                        lastDay: "[\u062f\u0648\u06ce\u0646\u06ce \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",
                        lastWeek: "dddd [\u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u0644\u0647\u200c %s",
                        past: "%s",
                        s: "\u0686\u0647\u200c\u0646\u062f \u0686\u0631\u0643\u0647\u200c\u06cc\u0647\u200c\u0643",
                        ss: "\u0686\u0631\u0643\u0647\u200c %d",
                        m: "\u06cc\u0647\u200c\u0643 \u062e\u0648\u0644\u0647\u200c\u0643",
                        mm: "%d \u062e\u0648\u0644\u0647\u200c\u0643",
                        h: "\u06cc\u0647\u200c\u0643 \u0643\u0627\u062a\u0698\u0645\u06ce\u0631",
                        hh: "%d \u0643\u0627\u062a\u0698\u0645\u06ce\u0631",
                        d: "\u06cc\u0647\u200c\u0643 \u0695\u06c6\u0698",
                        dd: "%d \u0695\u06c6\u0698",
                        M: "\u06cc\u0647\u200c\u0643 \u0645\u0627\u0646\u06af",
                        MM: "%d \u0645\u0627\u0646\u06af",
                        y: "\u06cc\u0647\u200c\u0643 \u0633\u0627\u06b5",
                        yy: "%d \u0633\u0627\u06b5"
                    },
                    preparse: function (e) {
                        return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g, (function (e) {
                            return n[e]
                        })).replace(/\u060c/g, ",")
                    },
                    postformat: function (e) {
                        return e.replace(/\d/g, (function (e) {
                            return t[e]
                        })).replace(/,/g, "\u060c")
                    },
                    week: {dow: 6, doy: 12}
                })
            }(n(95093))
        }, 78474: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    0: "-\u0447\u04af",
                    1: "-\u0447\u0438",
                    2: "-\u0447\u0438",
                    3: "-\u0447\u04af",
                    4: "-\u0447\u04af",
                    5: "-\u0447\u0438",
                    6: "-\u0447\u044b",
                    7: "-\u0447\u0438",
                    8: "-\u0447\u0438",
                    9: "-\u0447\u0443",
                    10: "-\u0447\u0443",
                    20: "-\u0447\u044b",
                    30: "-\u0447\u0443",
                    40: "-\u0447\u044b",
                    50: "-\u0447\u04af",
                    60: "-\u0447\u044b",
                    70: "-\u0447\u0438",
                    80: "-\u0447\u0438",
                    90: "-\u0447\u0443",
                    100: "-\u0447\u04af"
                };
                e.defineLocale("ky", {
                    months: "\u044f\u043d\u0432\u0430\u0440\u044c_\u0444\u0435\u0432\u0440\u0430\u043b\u044c_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b\u044c_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c_\u043e\u043a\u0442\u044f\u0431\u0440\u044c_\u043d\u043e\u044f\u0431\u0440\u044c_\u0434\u0435\u043a\u0430\u0431\u0440\u044c".split("_"),
                    monthsShort: "\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),
                    weekdays: "\u0416\u0435\u043a\u0448\u0435\u043c\u0431\u0438_\u0414\u04af\u0439\u0448\u04e9\u043c\u0431\u04af_\u0428\u0435\u0439\u0448\u0435\u043c\u0431\u0438_\u0428\u0430\u0440\u0448\u0435\u043c\u0431\u0438_\u0411\u0435\u0439\u0448\u0435\u043c\u0431\u0438_\u0416\u0443\u043c\u0430_\u0418\u0448\u0435\u043c\u0431\u0438".split("_"),
                    weekdaysShort: "\u0416\u0435\u043a_\u0414\u04af\u0439_\u0428\u0435\u0439_\u0428\u0430\u0440_\u0411\u0435\u0439_\u0416\u0443\u043c_\u0418\u0448\u0435".split("_"),
                    weekdaysMin: "\u0416\u043a_\u0414\u0439_\u0428\u0439_\u0428\u0440_\u0411\u0439_\u0416\u043c_\u0418\u0448".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[\u0411\u04af\u0433\u04af\u043d \u0441\u0430\u0430\u0442] LT",
                        nextDay: "[\u042d\u0440\u0442\u0435\u04a3 \u0441\u0430\u0430\u0442] LT",
                        nextWeek: "dddd [\u0441\u0430\u0430\u0442] LT",
                        lastDay: "[\u041a\u0435\u0447\u044d\u044d \u0441\u0430\u0430\u0442] LT",
                        lastWeek: "[\u04e8\u0442\u043a\u04e9\u043d \u0430\u043f\u0442\u0430\u043d\u044b\u043d] dddd [\u043a\u04af\u043d\u04af] [\u0441\u0430\u0430\u0442] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s \u0438\u0447\u0438\u043d\u0434\u0435",
                        past: "%s \u043c\u0443\u0440\u0443\u043d",
                        s: "\u0431\u0438\u0440\u043d\u0435\u0447\u0435 \u0441\u0435\u043a\u0443\u043d\u0434",
                        ss: "%d \u0441\u0435\u043a\u0443\u043d\u0434",
                        m: "\u0431\u0438\u0440 \u043c\u04af\u043d\u04e9\u0442",
                        mm: "%d \u043c\u04af\u043d\u04e9\u0442",
                        h: "\u0431\u0438\u0440 \u0441\u0430\u0430\u0442",
                        hh: "%d \u0441\u0430\u0430\u0442",
                        d: "\u0431\u0438\u0440 \u043a\u04af\u043d",
                        dd: "%d \u043a\u04af\u043d",
                        M: "\u0431\u0438\u0440 \u0430\u0439",
                        MM: "%d \u0430\u0439",
                        y: "\u0431\u0438\u0440 \u0436\u044b\u043b",
                        yy: "%d \u0436\u044b\u043b"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}-(\u0447\u0438|\u0447\u044b|\u0447\u04af|\u0447\u0443)/,
                    ordinal: function (e) {
                        var n = e % 10, r = e >= 100 ? 100 : null;
                        return e + (t[e] || t[n] || t[r])
                    },
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 79680: function (e, t, n) {
            !function (e) {
                "use strict";

//! moment.js locale configuration
                function t(e, t, n, r) {
                    var o = {
                        m: ["eng Minutt", "enger Minutt"],
                        h: ["eng Stonn", "enger Stonn"],
                        d: ["een Dag", "engem Dag"],
                        M: ["ee Mount", "engem Mount"],
                        y: ["ee Joer", "engem Joer"]
                    };
                    return t ? o[n][0] : o[n][1]
                }

                function n(e) {
                    return o(e.substr(0, e.indexOf(" "))) ? "a " + e : "an " + e
                }

                function r(e) {
                    return o(e.substr(0, e.indexOf(" "))) ? "viru " + e : "virun " + e
                }

                function o(e) {
                    if (e = parseInt(e, 10), isNaN(e)) return !1;
                    if (e < 0) return !0;
                    if (e < 10) return 4 <= e && e <= 7;
                    if (e < 100) {
                        var t = e % 10;
                        return o(0 === t ? e / 10 : t)
                    }
                    if (e < 1e4) {
                        for (; e >= 10;) e /= 10;
                        return o(e)
                    }
                    return o(e /= 1e3)
                }

                e.defineLocale("lb", {
                    months: "Januar_Februar_M\xe4erz_Abr\xebll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),
                    monthsShort: "Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "Sonndeg_M\xe9indeg_D\xebnschdeg_M\xebttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),
                    weekdaysShort: "So._M\xe9._D\xeb._M\xeb._Do._Fr._Sa.".split("_"),
                    weekdaysMin: "So_M\xe9_D\xeb_M\xeb_Do_Fr_Sa".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "H:mm [Auer]",
                        LTS: "H:mm:ss [Auer]",
                        L: "DD.MM.YYYY",
                        LL: "D. MMMM YYYY",
                        LLL: "D. MMMM YYYY H:mm [Auer]",
                        LLLL: "dddd, D. MMMM YYYY H:mm [Auer]"
                    },
                    calendar: {
                        sameDay: "[Haut um] LT",
                        sameElse: "L",
                        nextDay: "[Muer um] LT",
                        nextWeek: "dddd [um] LT",
                        lastDay: "[G\xebschter um] LT",
                        lastWeek: function () {
                            switch (this.day()) {
                                case 2:
                                case 4:
                                    return "[Leschten] dddd [um] LT";
                                default:
                                    return "[Leschte] dddd [um] LT"
                            }
                        }
                    },
                    relativeTime: {
                        future: n,
                        past: r,
                        s: "e puer Sekonnen",
                        ss: "%d Sekonnen",
                        m: t,
                        mm: "%d Minutten",
                        h: t,
                        hh: "%d Stonnen",
                        d: t,
                        dd: "%d Deeg",
                        M: t,
                        MM: "%d M\xe9int",
                        y: t,
                        yy: "%d Joer"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 15867: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("lo", {
                    months: "\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99_\u0e81\u0eb8\u0ea1\u0e9e\u0eb2_\u0ea1\u0eb5\u0e99\u0eb2_\u0ec0\u0ea1\u0eaa\u0eb2_\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2_\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2_\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94_\u0eaa\u0eb4\u0e87\u0eab\u0eb2_\u0e81\u0eb1\u0e99\u0e8d\u0eb2_\u0e95\u0eb8\u0ea5\u0eb2_\u0e9e\u0eb0\u0e88\u0eb4\u0e81_\u0e97\u0eb1\u0e99\u0ea7\u0eb2".split("_"),
                    monthsShort: "\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99_\u0e81\u0eb8\u0ea1\u0e9e\u0eb2_\u0ea1\u0eb5\u0e99\u0eb2_\u0ec0\u0ea1\u0eaa\u0eb2_\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2_\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2_\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94_\u0eaa\u0eb4\u0e87\u0eab\u0eb2_\u0e81\u0eb1\u0e99\u0e8d\u0eb2_\u0e95\u0eb8\u0ea5\u0eb2_\u0e9e\u0eb0\u0e88\u0eb4\u0e81_\u0e97\u0eb1\u0e99\u0ea7\u0eb2".split("_"),
                    weekdays: "\u0ead\u0eb2\u0e97\u0eb4\u0e94_\u0e88\u0eb1\u0e99_\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99_\u0e9e\u0eb8\u0e94_\u0e9e\u0eb0\u0eab\u0eb1\u0e94_\u0eaa\u0eb8\u0e81_\u0ec0\u0eaa\u0ebb\u0eb2".split("_"),
                    weekdaysShort: "\u0e97\u0eb4\u0e94_\u0e88\u0eb1\u0e99_\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99_\u0e9e\u0eb8\u0e94_\u0e9e\u0eb0\u0eab\u0eb1\u0e94_\u0eaa\u0eb8\u0e81_\u0ec0\u0eaa\u0ebb\u0eb2".split("_"),
                    weekdaysMin: "\u0e97_\u0e88_\u0ead\u0e84_\u0e9e_\u0e9e\u0eab_\u0eaa\u0e81_\u0eaa".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "\u0ea7\u0eb1\u0e99dddd D MMMM YYYY HH:mm"
                    },
                    meridiemParse: /\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2|\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87/,
                    isPM: function (e) {
                        return "\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87" === e
                    },
                    meridiem: function (e, t, n) {
                        return e < 12 ? "\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2" : "\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87"
                    },
                    calendar: {
                        sameDay: "[\u0ea1\u0eb7\u0ec9\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",
                        nextDay: "[\u0ea1\u0eb7\u0ec9\u0ead\u0eb7\u0ec8\u0e99\u0ec0\u0ea7\u0ea5\u0eb2] LT",
                        nextWeek: "[\u0ea7\u0eb1\u0e99]dddd[\u0edc\u0ec9\u0eb2\u0ec0\u0ea7\u0ea5\u0eb2] LT",
                        lastDay: "[\u0ea1\u0eb7\u0ec9\u0ea7\u0eb2\u0e99\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",
                        lastWeek: "[\u0ea7\u0eb1\u0e99]dddd[\u0ec1\u0ea5\u0ec9\u0ea7\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u0ead\u0eb5\u0e81 %s",
                        past: "%s\u0e9c\u0ec8\u0eb2\u0e99\u0ea1\u0eb2",
                        s: "\u0e9a\u0ecd\u0ec8\u0ec0\u0e97\u0ebb\u0ec8\u0eb2\u0ec3\u0e94\u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",
                        ss: "%d \u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",
                        m: "1 \u0e99\u0eb2\u0e97\u0eb5",
                        mm: "%d \u0e99\u0eb2\u0e97\u0eb5",
                        h: "1 \u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87",
                        hh: "%d \u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87",
                        d: "1 \u0ea1\u0eb7\u0ec9",
                        dd: "%d \u0ea1\u0eb7\u0ec9",
                        M: "1 \u0ec0\u0e94\u0eb7\u0ead\u0e99",
                        MM: "%d \u0ec0\u0e94\u0eb7\u0ead\u0e99",
                        y: "1 \u0e9b\u0eb5",
                        yy: "%d \u0e9b\u0eb5"
                    },
                    dayOfMonthOrdinalParse: /(\u0e97\u0eb5\u0ec8)\d{1,2}/,
                    ordinal: function (e) {
                        return "\u0e97\u0eb5\u0ec8" + e
                    }
                })
            }(n(95093))
        }, 45766: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    ss: "sekund\u0117_sekund\u017ei\u0173_sekundes",
                    m: "minut\u0117_minut\u0117s_minut\u0119",
                    mm: "minut\u0117s_minu\u010di\u0173_minutes",
                    h: "valanda_valandos_valand\u0105",
                    hh: "valandos_valand\u0173_valandas",
                    d: "diena_dienos_dien\u0105",
                    dd: "dienos_dien\u0173_dienas",
                    M: "m\u0117nuo_m\u0117nesio_m\u0117nes\u012f",
                    MM: "m\u0117nesiai_m\u0117nesi\u0173_m\u0117nesius",
                    y: "metai_met\u0173_metus",
                    yy: "metai_met\u0173_metus"
                };

                function n(e, t, n, r) {
                    return t ? "kelios sekund\u0117s" : r ? "keli\u0173 sekund\u017ei\u0173" : "kelias sekundes"
                }

                function r(e, t, n, r) {
                    return t ? a(n)[0] : r ? a(n)[1] : a(n)[2]
                }

                function o(e) {
                    return e % 10 == 0 || e > 10 && e < 20
                }

                function a(e) {
                    return t[e].split("_")
                }

                function i(e, t, n, i) {
                    var s = e + " ";
                    return 1 === e ? s + r(e, t, n[0], i) : t ? s + (o(e) ? a(n)[1] : a(n)[0]) : i ? s + a(n)[1] : s + (o(e) ? a(n)[1] : a(n)[2])
                }

                e.defineLocale("lt", {
                    months: {
                        format: "sausio_vasario_kovo_baland\u017eio_gegu\u017e\u0117s_bir\u017eelio_liepos_rugpj\u016b\u010dio_rugs\u0117jo_spalio_lapkri\u010dio_gruod\u017eio".split("_"),
                        standalone: "sausis_vasaris_kovas_balandis_gegu\u017e\u0117_bir\u017eelis_liepa_rugpj\u016btis_rugs\u0117jis_spalis_lapkritis_gruodis".split("_"),
                        isFormat: /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/
                    },
                    monthsShort: "sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),
                    weekdays: {
                        format: "sekmadien\u012f_pirmadien\u012f_antradien\u012f_tre\u010diadien\u012f_ketvirtadien\u012f_penktadien\u012f_\u0161e\u0161tadien\u012f".split("_"),
                        standalone: "sekmadienis_pirmadienis_antradienis_tre\u010diadienis_ketvirtadienis_penktadienis_\u0161e\u0161tadienis".split("_"),
                        isFormat: /dddd HH:mm/
                    },
                    weekdaysShort: "Sek_Pir_Ant_Tre_Ket_Pen_\u0160e\u0161".split("_"),
                    weekdaysMin: "S_P_A_T_K_Pn_\u0160".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "YYYY-MM-DD",
                        LL: "YYYY [m.] MMMM D [d.]",
                        LLL: "YYYY [m.] MMMM D [d.], HH:mm [val.]",
                        LLLL: "YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",
                        l: "YYYY-MM-DD",
                        ll: "YYYY [m.] MMMM D [d.]",
                        lll: "YYYY [m.] MMMM D [d.], HH:mm [val.]",
                        llll: "YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"
                    },
                    calendar: {
                        sameDay: "[\u0160iandien] LT",
                        nextDay: "[Rytoj] LT",
                        nextWeek: "dddd LT",
                        lastDay: "[Vakar] LT",
                        lastWeek: "[Pra\u0117jus\u012f] dddd LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "po %s",
                        past: "prie\u0161 %s",
                        s: n,
                        ss: i,
                        m: r,
                        mm: i,
                        h: r,
                        hh: i,
                        d: r,
                        dd: i,
                        M: r,
                        MM: i,
                        y: r,
                        yy: i
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}-oji/,
                    ordinal: function (e) {
                        return e + "-oji"
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 69532: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    ss: "sekundes_sekund\u0113m_sekunde_sekundes".split("_"),
                    m: "min\u016btes_min\u016bt\u0113m_min\u016bte_min\u016btes".split("_"),
                    mm: "min\u016btes_min\u016bt\u0113m_min\u016bte_min\u016btes".split("_"),
                    h: "stundas_stund\u0101m_stunda_stundas".split("_"),
                    hh: "stundas_stund\u0101m_stunda_stundas".split("_"),
                    d: "dienas_dien\u0101m_diena_dienas".split("_"),
                    dd: "dienas_dien\u0101m_diena_dienas".split("_"),
                    M: "m\u0113ne\u0161a_m\u0113ne\u0161iem_m\u0113nesis_m\u0113ne\u0161i".split("_"),
                    MM: "m\u0113ne\u0161a_m\u0113ne\u0161iem_m\u0113nesis_m\u0113ne\u0161i".split("_"),
                    y: "gada_gadiem_gads_gadi".split("_"),
                    yy: "gada_gadiem_gads_gadi".split("_")
                };

                function n(e, t, n) {
                    return n ? t % 10 == 1 && t % 100 != 11 ? e[2] : e[3] : t % 10 == 1 && t % 100 != 11 ? e[0] : e[1]
                }

                function r(e, r, o) {
                    return e + " " + n(t[o], e, r)
                }

                function o(e, r, o) {
                    return n(t[o], e, r)
                }

                function a(e, t) {
                    return t ? "da\u017eas sekundes" : "da\u017e\u0101m sekund\u0113m"
                }

                e.defineLocale("lv", {
                    months: "janv\u0101ris_febru\u0101ris_marts_apr\u012blis_maijs_j\u016bnijs_j\u016blijs_augusts_septembris_oktobris_novembris_decembris".split("_"),
                    monthsShort: "jan_feb_mar_apr_mai_j\u016bn_j\u016bl_aug_sep_okt_nov_dec".split("_"),
                    weekdays: "sv\u0113tdiena_pirmdiena_otrdiena_tre\u0161diena_ceturtdiena_piektdiena_sestdiena".split("_"),
                    weekdaysShort: "Sv_P_O_T_C_Pk_S".split("_"),
                    weekdaysMin: "Sv_P_O_T_C_Pk_S".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD.MM.YYYY.",
                        LL: "YYYY. [gada] D. MMMM",
                        LLL: "YYYY. [gada] D. MMMM, HH:mm",
                        LLLL: "YYYY. [gada] D. MMMM, dddd, HH:mm"
                    },
                    calendar: {
                        sameDay: "[\u0160odien pulksten] LT",
                        nextDay: "[R\u012bt pulksten] LT",
                        nextWeek: "dddd [pulksten] LT",
                        lastDay: "[Vakar pulksten] LT",
                        lastWeek: "[Pag\u0101ju\u0161\u0101] dddd [pulksten] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "p\u0113c %s",
                        past: "pirms %s",
                        s: a,
                        ss: r,
                        m: o,
                        mm: r,
                        h: o,
                        hh: r,
                        d: o,
                        dd: r,
                        M: o,
                        MM: r,
                        y: o,
                        yy: r
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 58076: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    words: {
                        ss: ["sekund", "sekunda", "sekundi"],
                        m: ["jedan minut", "jednog minuta"],
                        mm: ["minut", "minuta", "minuta"],
                        h: ["jedan sat", "jednog sata"],
                        hh: ["sat", "sata", "sati"],
                        dd: ["dan", "dana", "dana"],
                        MM: ["mjesec", "mjeseca", "mjeseci"],
                        yy: ["godina", "godine", "godina"]
                    }, correctGrammaticalCase: function (e, t) {
                        return 1 === e ? t[0] : e >= 2 && e <= 4 ? t[1] : t[2]
                    }, translate: function (e, n, r) {
                        var o = t.words[r];
                        return 1 === r.length ? n ? o[0] : o[1] : e + " " + t.correctGrammaticalCase(e, o)
                    }
                };
                e.defineLocale("me", {
                    months: "januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),
                    monthsShort: "jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),
                    weekdaysShort: "ned._pon._uto._sri._\u010det._pet._sub.".split("_"),
                    weekdaysMin: "ne_po_ut_sr_\u010de_pe_su".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "H:mm",
                        LTS: "H:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D. MMMM YYYY",
                        LLL: "D. MMMM YYYY H:mm",
                        LLLL: "dddd, D. MMMM YYYY H:mm"
                    },
                    calendar: {
                        sameDay: "[danas u] LT", nextDay: "[sjutra u] LT", nextWeek: function () {
                            switch (this.day()) {
                                case 0:
                                    return "[u] [nedjelju] [u] LT";
                                case 3:
                                    return "[u] [srijedu] [u] LT";
                                case 6:
                                    return "[u] [subotu] [u] LT";
                                case 1:
                                case 2:
                                case 4:
                                case 5:
                                    return "[u] dddd [u] LT"
                            }
                        }, lastDay: "[ju\u010de u] LT", lastWeek: function () {
                            return ["[pro\u0161le] [nedjelje] [u] LT", "[pro\u0161log] [ponedjeljka] [u] LT", "[pro\u0161log] [utorka] [u] LT", "[pro\u0161le] [srijede] [u] LT", "[pro\u0161log] [\u010detvrtka] [u] LT", "[pro\u0161log] [petka] [u] LT", "[pro\u0161le] [subote] [u] LT"][this.day()]
                        }, sameElse: "L"
                    },
                    relativeTime: {
                        future: "za %s",
                        past: "prije %s",
                        s: "nekoliko sekundi",
                        ss: t.translate,
                        m: t.translate,
                        mm: t.translate,
                        h: t.translate,
                        hh: t.translate,
                        d: "dan",
                        dd: t.translate,
                        M: "mjesec",
                        MM: t.translate,
                        y: "godinu",
                        yy: t.translate
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 41848: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("mi", {
                    months: "Kohi-t\u0101te_Hui-tanguru_Pout\u016b-te-rangi_Paenga-wh\u0101wh\u0101_Haratua_Pipiri_H\u014dngoingoi_Here-turi-k\u014dk\u0101_Mahuru_Whiringa-\u0101-nuku_Whiringa-\u0101-rangi_Hakihea".split("_"),
                    monthsShort: "Kohi_Hui_Pou_Pae_Hara_Pipi_H\u014dngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),
                    monthsRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
                    monthsStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
                    monthsShortRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
                    monthsShortStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,
                    weekdays: "R\u0101tapu_Mane_T\u016brei_Wenerei_T\u0101ite_Paraire_H\u0101tarei".split("_"),
                    weekdaysShort: "Ta_Ma_T\u016b_We_T\u0101i_Pa_H\u0101".split("_"),
                    weekdaysMin: "Ta_Ma_T\u016b_We_T\u0101i_Pa_H\u0101".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY [i] HH:mm",
                        LLLL: "dddd, D MMMM YYYY [i] HH:mm"
                    },
                    calendar: {
                        sameDay: "[i teie mahana, i] LT",
                        nextDay: "[apopo i] LT",
                        nextWeek: "dddd [i] LT",
                        lastDay: "[inanahi i] LT",
                        lastWeek: "dddd [whakamutunga i] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "i roto i %s",
                        past: "%s i mua",
                        s: "te h\u0113kona ruarua",
                        ss: "%d h\u0113kona",
                        m: "he meneti",
                        mm: "%d meneti",
                        h: "te haora",
                        hh: "%d haora",
                        d: "he ra",
                        dd: "%d ra",
                        M: "he marama",
                        MM: "%d marama",
                        y: "he tau",
                        yy: "%d tau"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\xba/,
                    ordinal: "%d\xba",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 30306: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("mk", {
                    months: "\u0458\u0430\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0458_\u0458\u0443\u043d\u0438_\u0458\u0443\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),
                    monthsShort: "\u0458\u0430\u043d_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),
                    weekdays: "\u043d\u0435\u0434\u0435\u043b\u0430_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a_\u043f\u0435\u0442\u043e\u043a_\u0441\u0430\u0431\u043e\u0442\u0430".split("_"),
                    weekdaysShort: "\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u0435_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u0430\u0431".split("_"),
                    weekdaysMin: "\u043de_\u043fo_\u0432\u0442_\u0441\u0440_\u0447\u0435_\u043f\u0435_\u0441a".split("_"),
                    longDateFormat: {
                        LT: "H:mm",
                        LTS: "H:mm:ss",
                        L: "D.MM.YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY H:mm",
                        LLLL: "dddd, D MMMM YYYY H:mm"
                    },
                    calendar: {
                        sameDay: "[\u0414\u0435\u043d\u0435\u0441 \u0432\u043e] LT",
                        nextDay: "[\u0423\u0442\u0440\u0435 \u0432\u043e] LT",
                        nextWeek: "[\u0412\u043e] dddd [\u0432\u043e] LT",
                        lastDay: "[\u0412\u0447\u0435\u0440\u0430 \u0432\u043e] LT",
                        lastWeek: function () {
                            switch (this.day()) {
                                case 0:
                                case 3:
                                case 6:
                                    return "[\u0418\u0437\u043c\u0438\u043d\u0430\u0442\u0430\u0442\u0430] dddd [\u0432\u043e] LT";
                                case 1:
                                case 2:
                                case 4:
                                case 5:
                                    return "[\u0418\u0437\u043c\u0438\u043d\u0430\u0442\u0438\u043e\u0442] dddd [\u0432\u043e] LT"
                            }
                        },
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u0437\u0430 %s",
                        past: "\u043f\u0440\u0435\u0434 %s",
                        s: "\u043d\u0435\u043a\u043e\u043b\u043a\u0443 \u0441\u0435\u043a\u0443\u043d\u0434\u0438",
                        ss: "%d \u0441\u0435\u043a\u0443\u043d\u0434\u0438",
                        m: "\u0435\u0434\u043d\u0430 \u043c\u0438\u043d\u0443\u0442\u0430",
                        mm: "%d \u043c\u0438\u043d\u0443\u0442\u0438",
                        h: "\u0435\u0434\u0435\u043d \u0447\u0430\u0441",
                        hh: "%d \u0447\u0430\u0441\u0430",
                        d: "\u0435\u0434\u0435\u043d \u0434\u0435\u043d",
                        dd: "%d \u0434\u0435\u043d\u0430",
                        M: "\u0435\u0434\u0435\u043d \u043c\u0435\u0441\u0435\u0446",
                        MM: "%d \u043c\u0435\u0441\u0435\u0446\u0438",
                        y: "\u0435\u0434\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430",
                        yy: "%d \u0433\u043e\u0434\u0438\u043d\u0438"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,
                    ordinal: function (e) {
                        var t = e % 10, n = e % 100;
                        return 0 === e ? e + "-\u0435\u0432" : 0 === n ? e + "-\u0435\u043d" : n > 10 && n < 20 ? e + "-\u0442\u0438" : 1 === t ? e + "-\u0432\u0438" : 2 === t ? e + "-\u0440\u0438" : 7 === t || 8 === t ? e + "-\u043c\u0438" : e + "-\u0442\u0438"
                    },
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 73739: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("ml", {
                    months: "\u0d1c\u0d28\u0d41\u0d35\u0d30\u0d3f_\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41\u0d35\u0d30\u0d3f_\u0d2e\u0d3e\u0d7c\u0d1a\u0d4d\u0d1a\u0d4d_\u0d0f\u0d2a\u0d4d\u0d30\u0d3f\u0d7d_\u0d2e\u0d47\u0d2f\u0d4d_\u0d1c\u0d42\u0d7a_\u0d1c\u0d42\u0d32\u0d48_\u0d13\u0d17\u0d38\u0d4d\u0d31\u0d4d\u0d31\u0d4d_\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31\u0d02\u0d2c\u0d7c_\u0d12\u0d15\u0d4d\u0d1f\u0d4b\u0d2c\u0d7c_\u0d28\u0d35\u0d02\u0d2c\u0d7c_\u0d21\u0d3f\u0d38\u0d02\u0d2c\u0d7c".split("_"),
                    monthsShort: "\u0d1c\u0d28\u0d41._\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41._\u0d2e\u0d3e\u0d7c._\u0d0f\u0d2a\u0d4d\u0d30\u0d3f._\u0d2e\u0d47\u0d2f\u0d4d_\u0d1c\u0d42\u0d7a_\u0d1c\u0d42\u0d32\u0d48._\u0d13\u0d17._\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31._\u0d12\u0d15\u0d4d\u0d1f\u0d4b._\u0d28\u0d35\u0d02._\u0d21\u0d3f\u0d38\u0d02.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "\u0d1e\u0d3e\u0d2f\u0d31\u0d3e\u0d34\u0d4d\u0d1a_\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d33\u0d3e\u0d34\u0d4d\u0d1a_\u0d1a\u0d4a\u0d35\u0d4d\u0d35\u0d3e\u0d34\u0d4d\u0d1a_\u0d2c\u0d41\u0d27\u0d28\u0d3e\u0d34\u0d4d\u0d1a_\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d3e\u0d34\u0d4d\u0d1a_\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u0d1a_\u0d36\u0d28\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u0d1a".split("_"),
                    weekdaysShort: "\u0d1e\u0d3e\u0d2f\u0d7c_\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d7e_\u0d1a\u0d4a\u0d35\u0d4d\u0d35_\u0d2c\u0d41\u0d27\u0d7b_\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d02_\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f_\u0d36\u0d28\u0d3f".split("_"),
                    weekdaysMin: "\u0d1e\u0d3e_\u0d24\u0d3f_\u0d1a\u0d4a_\u0d2c\u0d41_\u0d35\u0d4d\u0d2f\u0d3e_\u0d35\u0d46_\u0d36".split("_"),
                    longDateFormat: {
                        LT: "A h:mm -\u0d28\u0d41",
                        LTS: "A h:mm:ss -\u0d28\u0d41",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY, A h:mm -\u0d28\u0d41",
                        LLLL: "dddd, D MMMM YYYY, A h:mm -\u0d28\u0d41"
                    },
                    calendar: {
                        sameDay: "[\u0d07\u0d28\u0d4d\u0d28\u0d4d] LT",
                        nextDay: "[\u0d28\u0d3e\u0d33\u0d46] LT",
                        nextWeek: "dddd, LT",
                        lastDay: "[\u0d07\u0d28\u0d4d\u0d28\u0d32\u0d46] LT",
                        lastWeek: "[\u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e] dddd, LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d",
                        past: "%s \u0d2e\u0d41\u0d7b\u0d2a\u0d4d",
                        s: "\u0d05\u0d7d\u0d2a \u0d28\u0d3f\u0d2e\u0d3f\u0d37\u0d19\u0d4d\u0d19\u0d7e",
                        ss: "%d \u0d38\u0d46\u0d15\u0d4d\u0d15\u0d7b\u0d21\u0d4d",
                        m: "\u0d12\u0d30\u0d41 \u0d2e\u0d3f\u0d28\u0d3f\u0d31\u0d4d\u0d31\u0d4d",
                        mm: "%d \u0d2e\u0d3f\u0d28\u0d3f\u0d31\u0d4d\u0d31\u0d4d",
                        h: "\u0d12\u0d30\u0d41 \u0d2e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d42\u0d7c",
                        hh: "%d \u0d2e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d42\u0d7c",
                        d: "\u0d12\u0d30\u0d41 \u0d26\u0d3f\u0d35\u0d38\u0d02",
                        dd: "%d \u0d26\u0d3f\u0d35\u0d38\u0d02",
                        M: "\u0d12\u0d30\u0d41 \u0d2e\u0d3e\u0d38\u0d02",
                        MM: "%d \u0d2e\u0d3e\u0d38\u0d02",
                        y: "\u0d12\u0d30\u0d41 \u0d35\u0d7c\u0d37\u0d02",
                        yy: "%d \u0d35\u0d7c\u0d37\u0d02"
                    },
                    meridiemParse: /\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f|\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46|\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d|\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02|\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f/i,
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f" === t && e >= 4 || "\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d" === t || "\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02" === t ? e + 12 : e
                    },
                    meridiem: function (e, t, n) {
                        return e < 4 ? "\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f" : e < 12 ? "\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46" : e < 17 ? "\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d" : e < 20 ? "\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02" : "\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f"
                    }
                })
            }(n(95093))
        }, 99053: function (e, t, n) {
            !function (e) {
                "use strict";

//! moment.js locale configuration
                function t(e, t, n, r) {
                    switch (n) {
                        case"s":
                            return t ? "\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434" : "\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d";
                        case"ss":
                            return e + (t ? " \u0441\u0435\u043a\u0443\u043d\u0434" : " \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d");
                        case"m":
                        case"mm":
                            return e + (t ? " \u043c\u0438\u043d\u0443\u0442" : " \u043c\u0438\u043d\u0443\u0442\u044b\u043d");
                        case"h":
                        case"hh":
                            return e + (t ? " \u0446\u0430\u0433" : " \u0446\u0430\u0433\u0438\u0439\u043d");
                        case"d":
                        case"dd":
                            return e + (t ? " \u04e9\u0434\u04e9\u0440" : " \u04e9\u0434\u0440\u0438\u0439\u043d");
                        case"M":
                        case"MM":
                            return e + (t ? " \u0441\u0430\u0440" : " \u0441\u0430\u0440\u044b\u043d");
                        case"y":
                        case"yy":
                            return e + (t ? " \u0436\u0438\u043b" : " \u0436\u0438\u043b\u0438\u0439\u043d");
                        default:
                            return e
                    }
                }

                e.defineLocale("mn", {
                    months: "\u041d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0425\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0413\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u04e9\u0440\u04e9\u0432\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0422\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0417\u0443\u0440\u0433\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u043e\u043b\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u041d\u0430\u0439\u043c\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0415\u0441\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440".split("_"),
                    monthsShort: "1 \u0441\u0430\u0440_2 \u0441\u0430\u0440_3 \u0441\u0430\u0440_4 \u0441\u0430\u0440_5 \u0441\u0430\u0440_6 \u0441\u0430\u0440_7 \u0441\u0430\u0440_8 \u0441\u0430\u0440_9 \u0441\u0430\u0440_10 \u0441\u0430\u0440_11 \u0441\u0430\u0440_12 \u0441\u0430\u0440".split("_"),
                    monthsParseExact: !0,
                    weekdays: "\u041d\u044f\u043c_\u0414\u0430\u0432\u0430\u0430_\u041c\u044f\u0433\u043c\u0430\u0440_\u041b\u0445\u0430\u0433\u0432\u0430_\u041f\u04af\u0440\u044d\u0432_\u0411\u0430\u0430\u0441\u0430\u043d_\u0411\u044f\u043c\u0431\u0430".split("_"),
                    weekdaysShort: "\u041d\u044f\u043c_\u0414\u0430\u0432_\u041c\u044f\u0433_\u041b\u0445\u0430_\u041f\u04af\u0440_\u0411\u0430\u0430_\u0411\u044f\u043c".split("_"),
                    weekdaysMin: "\u041d\u044f_\u0414\u0430_\u041c\u044f_\u041b\u0445_\u041f\u04af_\u0411\u0430_\u0411\u044f".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "YYYY-MM-DD",
                        LL: "YYYY \u043e\u043d\u044b MMMM\u044b\u043d D",
                        LLL: "YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm",
                        LLLL: "dddd, YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm"
                    },
                    meridiemParse: /\u04ae\u04e8|\u04ae\u0425/i,
                    isPM: function (e) {
                        return "\u04ae\u0425" === e
                    },
                    meridiem: function (e, t, n) {
                        return e < 12 ? "\u04ae\u04e8" : "\u04ae\u0425"
                    },
                    calendar: {
                        sameDay: "[\u04e8\u043d\u04e9\u04e9\u0434\u04e9\u0440] LT",
                        nextDay: "[\u041c\u0430\u0440\u0433\u0430\u0430\u0448] LT",
                        nextWeek: "[\u0418\u0440\u044d\u0445] dddd LT",
                        lastDay: "[\u04e8\u0447\u0438\u0433\u0434\u04e9\u0440] LT",
                        lastWeek: "[\u04e8\u043d\u0433\u04e9\u0440\u0441\u04e9\u043d] dddd LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s \u0434\u0430\u0440\u0430\u0430",
                        past: "%s \u04e9\u043c\u043d\u04e9",
                        s: t,
                        ss: t,
                        m: t,
                        mm: t,
                        h: t,
                        hh: t,
                        d: t,
                        dd: t,
                        M: t,
                        MM: t,
                        y: t,
                        yy: t
                    },
                    dayOfMonthOrdinalParse: /\d{1,2} \u04e9\u0434\u04e9\u0440/,
                    ordinal: function (e, t) {
                        switch (t) {
                            case"d":
                            case"D":
                            case"DDD":
                                return e + " \u04e9\u0434\u04e9\u0440";
                            default:
                                return e
                        }
                    }
                })
            }(n(95093))
        }, 86169: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    1: "\u0967",
                    2: "\u0968",
                    3: "\u0969",
                    4: "\u096a",
                    5: "\u096b",
                    6: "\u096c",
                    7: "\u096d",
                    8: "\u096e",
                    9: "\u096f",
                    0: "\u0966"
                }, n = {
                    "\u0967": "1",
                    "\u0968": "2",
                    "\u0969": "3",
                    "\u096a": "4",
                    "\u096b": "5",
                    "\u096c": "6",
                    "\u096d": "7",
                    "\u096e": "8",
                    "\u096f": "9",
                    "\u0966": "0"
                };

                function r(e, t, n, r) {
                    var o = "";
                    if (t) switch (n) {
                        case"s":
                            o = "\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926";
                            break;
                        case"ss":
                            o = "%d \u0938\u0947\u0915\u0902\u0926";
                            break;
                        case"m":
                            o = "\u090f\u0915 \u092e\u093f\u0928\u093f\u091f";
                            break;
                        case"mm":
                            o = "%d \u092e\u093f\u0928\u093f\u091f\u0947";
                            break;
                        case"h":
                            o = "\u090f\u0915 \u0924\u093e\u0938";
                            break;
                        case"hh":
                            o = "%d \u0924\u093e\u0938";
                            break;
                        case"d":
                            o = "\u090f\u0915 \u0926\u093f\u0935\u0938";
                            break;
                        case"dd":
                            o = "%d \u0926\u093f\u0935\u0938";
                            break;
                        case"M":
                            o = "\u090f\u0915 \u092e\u0939\u093f\u0928\u093e";
                            break;
                        case"MM":
                            o = "%d \u092e\u0939\u093f\u0928\u0947";
                            break;
                        case"y":
                            o = "\u090f\u0915 \u0935\u0930\u094d\u0937";
                            break;
                        case"yy":
                            o = "%d \u0935\u0930\u094d\u0937\u0947"
                    } else switch (n) {
                        case"s":
                            o = "\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926\u093e\u0902";
                            break;
                        case"ss":
                            o = "%d \u0938\u0947\u0915\u0902\u0926\u093e\u0902";
                            break;
                        case"m":
                            o = "\u090f\u0915\u093e \u092e\u093f\u0928\u093f\u091f\u093e";
                            break;
                        case"mm":
                            o = "%d \u092e\u093f\u0928\u093f\u091f\u093e\u0902";
                            break;
                        case"h":
                            o = "\u090f\u0915\u093e \u0924\u093e\u0938\u093e";
                            break;
                        case"hh":
                            o = "%d \u0924\u093e\u0938\u093e\u0902";
                            break;
                        case"d":
                            o = "\u090f\u0915\u093e \u0926\u093f\u0935\u0938\u093e";
                            break;
                        case"dd":
                            o = "%d \u0926\u093f\u0935\u0938\u093e\u0902";
                            break;
                        case"M":
                            o = "\u090f\u0915\u093e \u092e\u0939\u093f\u0928\u094d\u092f\u093e";
                            break;
                        case"MM":
                            o = "%d \u092e\u0939\u093f\u0928\u094d\u092f\u093e\u0902";
                            break;
                        case"y":
                            o = "\u090f\u0915\u093e \u0935\u0930\u094d\u0937\u093e";
                            break;
                        case"yy":
                            o = "%d \u0935\u0930\u094d\u0937\u093e\u0902"
                    }
                    return o.replace(/%d/i, e)
                }

                e.defineLocale("mr", {
                    months: "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u090f\u092a\u094d\u0930\u093f\u0932_\u092e\u0947_\u091c\u0942\u0928_\u091c\u0941\u0932\u0948_\u0911\u0917\u0938\u094d\u091f_\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930_\u0911\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930_\u0921\u093f\u0938\u0947\u0902\u092c\u0930".split("_"),
                    monthsShort: "\u091c\u093e\u0928\u0947._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a._\u090f\u092a\u094d\u0930\u093f._\u092e\u0947._\u091c\u0942\u0928._\u091c\u0941\u0932\u0948._\u0911\u0917._\u0938\u092a\u094d\u091f\u0947\u0902._\u0911\u0915\u094d\u091f\u094b._\u0928\u094b\u0935\u094d\u0939\u0947\u0902._\u0921\u093f\u0938\u0947\u0902.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "\u0930\u0935\u093f\u0935\u093e\u0930_\u0938\u094b\u092e\u0935\u093e\u0930_\u092e\u0902\u0917\u0933\u0935\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u0917\u0941\u0930\u0942\u0935\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930_\u0936\u0928\u093f\u0935\u093e\u0930".split("_"),
                    weekdaysShort: "\u0930\u0935\u093f_\u0938\u094b\u092e_\u092e\u0902\u0917\u0933_\u092c\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094d\u0930_\u0936\u0928\u093f".split("_"),
                    weekdaysMin: "\u0930_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),
                    longDateFormat: {
                        LT: "A h:mm \u0935\u093e\u091c\u0924\u093e",
                        LTS: "A h:mm:ss \u0935\u093e\u091c\u0924\u093e",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY, A h:mm \u0935\u093e\u091c\u0924\u093e",
                        LLLL: "dddd, D MMMM YYYY, A h:mm \u0935\u093e\u091c\u0924\u093e"
                    },
                    calendar: {
                        sameDay: "[\u0906\u091c] LT",
                        nextDay: "[\u0909\u0926\u094d\u092f\u093e] LT",
                        nextWeek: "dddd, LT",
                        lastDay: "[\u0915\u093e\u0932] LT",
                        lastWeek: "[\u092e\u093e\u0917\u0940\u0932] dddd, LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s\u092e\u0927\u094d\u092f\u0947",
                        past: "%s\u092a\u0942\u0930\u094d\u0935\u0940",
                        s: r,
                        ss: r,
                        m: r,
                        mm: r,
                        h: r,
                        hh: r,
                        d: r,
                        dd: r,
                        M: r,
                        MM: r,
                        y: r,
                        yy: r
                    },
                    preparse: function (e) {
                        return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g, (function (e) {
                            return n[e]
                        }))
                    },
                    postformat: function (e) {
                        return e.replace(/\d/g, (function (e) {
                            return t[e]
                        }))
                    },
                    meridiemParse: /\u092a\u0939\u093e\u091f\u0947|\u0938\u0915\u093e\u0933\u0940|\u0926\u0941\u092a\u093e\u0930\u0940|\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940|\u0930\u093e\u0924\u094d\u0930\u0940/,
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "\u092a\u0939\u093e\u091f\u0947" === t || "\u0938\u0915\u093e\u0933\u0940" === t ? e : "\u0926\u0941\u092a\u093e\u0930\u0940" === t || "\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940" === t || "\u0930\u093e\u0924\u094d\u0930\u0940" === t ? e >= 12 ? e : e + 12 : void 0
                    },
                    meridiem: function (e, t, n) {
                        return e >= 0 && e < 6 ? "\u092a\u0939\u093e\u091f\u0947" : e < 12 ? "\u0938\u0915\u093e\u0933\u0940" : e < 17 ? "\u0926\u0941\u092a\u093e\u0930\u0940" : e < 20 ? "\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940" : "\u0930\u093e\u0924\u094d\u0930\u0940"
                    },
                    week: {dow: 0, doy: 6}
                })
            }(n(95093))
        }, 92297: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("ms-my", {
                    months: "Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),
                    monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),
                    weekdays: "Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),
                    weekdaysShort: "Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),
                    weekdaysMin: "Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),
                    longDateFormat: {
                        LT: "HH.mm",
                        LTS: "HH.mm.ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY [pukul] HH.mm",
                        LLLL: "dddd, D MMMM YYYY [pukul] HH.mm"
                    },
                    meridiemParse: /pagi|tengahari|petang|malam/,
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "pagi" === t ? e : "tengahari" === t ? e >= 11 ? e : e + 12 : "petang" === t || "malam" === t ? e + 12 : void 0
                    },
                    meridiem: function (e, t, n) {
                        return e < 11 ? "pagi" : e < 15 ? "tengahari" : e < 19 ? "petang" : "malam"
                    },
                    calendar: {
                        sameDay: "[Hari ini pukul] LT",
                        nextDay: "[Esok pukul] LT",
                        nextWeek: "dddd [pukul] LT",
                        lastDay: "[Kelmarin pukul] LT",
                        lastWeek: "dddd [lepas pukul] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "dalam %s",
                        past: "%s yang lepas",
                        s: "beberapa saat",
                        ss: "%d saat",
                        m: "seminit",
                        mm: "%d minit",
                        h: "sejam",
                        hh: "%d jam",
                        d: "sehari",
                        dd: "%d hari",
                        M: "sebulan",
                        MM: "%d bulan",
                        y: "setahun",
                        yy: "%d tahun"
                    },
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 73386: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("ms", {
                    months: "Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),
                    monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),
                    weekdays: "Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),
                    weekdaysShort: "Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),
                    weekdaysMin: "Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),
                    longDateFormat: {
                        LT: "HH.mm",
                        LTS: "HH.mm.ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY [pukul] HH.mm",
                        LLLL: "dddd, D MMMM YYYY [pukul] HH.mm"
                    },
                    meridiemParse: /pagi|tengahari|petang|malam/,
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "pagi" === t ? e : "tengahari" === t ? e >= 11 ? e : e + 12 : "petang" === t || "malam" === t ? e + 12 : void 0
                    },
                    meridiem: function (e, t, n) {
                        return e < 11 ? "pagi" : e < 15 ? "tengahari" : e < 19 ? "petang" : "malam"
                    },
                    calendar: {
                        sameDay: "[Hari ini pukul] LT",
                        nextDay: "[Esok pukul] LT",
                        nextWeek: "dddd [pukul] LT",
                        lastDay: "[Kelmarin pukul] LT",
                        lastWeek: "dddd [lepas pukul] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "dalam %s",
                        past: "%s yang lepas",
                        s: "beberapa saat",
                        ss: "%d saat",
                        m: "seminit",
                        mm: "%d minit",
                        h: "sejam",
                        hh: "%d jam",
                        d: "sehari",
                        dd: "%d hari",
                        M: "sebulan",
                        MM: "%d bulan",
                        y: "setahun",
                        yy: "%d tahun"
                    },
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 77075: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("mt", {
                    months: "Jannar_Frar_Marzu_April_Mejju_\u0120unju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Di\u010bembru".split("_"),
                    monthsShort: "Jan_Fra_Mar_Apr_Mej_\u0120un_Lul_Aww_Set_Ott_Nov_Di\u010b".split("_"),
                    weekdays: "Il-\u0126add_It-Tnejn_It-Tlieta_L-Erbg\u0127a_Il-\u0126amis_Il-\u0120img\u0127a_Is-Sibt".split("_"),
                    weekdaysShort: "\u0126ad_Tne_Tli_Erb_\u0126am_\u0120im_Sib".split("_"),
                    weekdaysMin: "\u0126a_Tn_Tl_Er_\u0126a_\u0120i_Si".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[Illum fil-]LT",
                        nextDay: "[G\u0127ada fil-]LT",
                        nextWeek: "dddd [fil-]LT",
                        lastDay: "[Il-biera\u0127 fil-]LT",
                        lastWeek: "dddd [li g\u0127adda] [fil-]LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "f\u2019 %s",
                        past: "%s ilu",
                        s: "ftit sekondi",
                        ss: "%d sekondi",
                        m: "minuta",
                        mm: "%d minuti",
                        h: "sieg\u0127a",
                        hh: "%d sieg\u0127at",
                        d: "\u0121urnata",
                        dd: "%d \u0121ranet",
                        M: "xahar",
                        MM: "%d xhur",
                        y: "sena",
                        yy: "%d sni"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\xba/,
                    ordinal: "%d\xba",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 72264: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    1: "\u1041",
                    2: "\u1042",
                    3: "\u1043",
                    4: "\u1044",
                    5: "\u1045",
                    6: "\u1046",
                    7: "\u1047",
                    8: "\u1048",
                    9: "\u1049",
                    0: "\u1040"
                }, n = {
                    "\u1041": "1",
                    "\u1042": "2",
                    "\u1043": "3",
                    "\u1044": "4",
                    "\u1045": "5",
                    "\u1046": "6",
                    "\u1047": "7",
                    "\u1048": "8",
                    "\u1049": "9",
                    "\u1040": "0"
                };
                e.defineLocale("my", {
                    months: "\u1007\u1014\u103a\u1014\u101d\u102b\u101b\u102e_\u1016\u1031\u1016\u1031\u102c\u103a\u101d\u102b\u101b\u102e_\u1019\u1010\u103a_\u1027\u1015\u103c\u102e_\u1019\u1031_\u1007\u103d\u1014\u103a_\u1007\u1030\u101c\u102d\u102f\u1004\u103a_\u101e\u103c\u1002\u102f\u1010\u103a_\u1005\u1000\u103a\u1010\u1004\u103a\u1018\u102c_\u1021\u1031\u102c\u1000\u103a\u1010\u102d\u102f\u1018\u102c_\u1014\u102d\u102f\u101d\u1004\u103a\u1018\u102c_\u1012\u102e\u1007\u1004\u103a\u1018\u102c".split("_"),
                    monthsShort: "\u1007\u1014\u103a_\u1016\u1031_\u1019\u1010\u103a_\u1015\u103c\u102e_\u1019\u1031_\u1007\u103d\u1014\u103a_\u101c\u102d\u102f\u1004\u103a_\u101e\u103c_\u1005\u1000\u103a_\u1021\u1031\u102c\u1000\u103a_\u1014\u102d\u102f_\u1012\u102e".split("_"),
                    weekdays: "\u1010\u1014\u1004\u103a\u1039\u1002\u1014\u103d\u1031_\u1010\u1014\u1004\u103a\u1039\u101c\u102c_\u1021\u1004\u103a\u1039\u1002\u102b_\u1017\u102f\u1012\u1039\u1013\u101f\u1030\u1038_\u1000\u103c\u102c\u101e\u1015\u1010\u1031\u1038_\u101e\u1031\u102c\u1000\u103c\u102c_\u1005\u1014\u1031".split("_"),
                    weekdaysShort: "\u1014\u103d\u1031_\u101c\u102c_\u1002\u102b_\u101f\u1030\u1038_\u1000\u103c\u102c_\u101e\u1031\u102c_\u1014\u1031".split("_"),
                    weekdaysMin: "\u1014\u103d\u1031_\u101c\u102c_\u1002\u102b_\u101f\u1030\u1038_\u1000\u103c\u102c_\u101e\u1031\u102c_\u1014\u1031".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[\u101a\u1014\u1031.] LT [\u1019\u103e\u102c]",
                        nextDay: "[\u1019\u1014\u1000\u103a\u1016\u103c\u1014\u103a] LT [\u1019\u103e\u102c]",
                        nextWeek: "dddd LT [\u1019\u103e\u102c]",
                        lastDay: "[\u1019\u1014\u1031.\u1000] LT [\u1019\u103e\u102c]",
                        lastWeek: "[\u1015\u103c\u102e\u1038\u1001\u1032\u1037\u101e\u1031\u102c] dddd LT [\u1019\u103e\u102c]",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u101c\u102c\u1019\u100a\u103a\u1037 %s \u1019\u103e\u102c",
                        past: "\u101c\u103d\u1014\u103a\u1001\u1032\u1037\u101e\u1031\u102c %s \u1000",
                        s: "\u1005\u1000\u1039\u1000\u1014\u103a.\u1021\u1014\u100a\u103a\u1038\u1004\u101a\u103a",
                        ss: "%d \u1005\u1000\u1039\u1000\u1014\u1037\u103a",
                        m: "\u1010\u1005\u103a\u1019\u102d\u1014\u1005\u103a",
                        mm: "%d \u1019\u102d\u1014\u1005\u103a",
                        h: "\u1010\u1005\u103a\u1014\u102c\u101b\u102e",
                        hh: "%d \u1014\u102c\u101b\u102e",
                        d: "\u1010\u1005\u103a\u101b\u1000\u103a",
                        dd: "%d \u101b\u1000\u103a",
                        M: "\u1010\u1005\u103a\u101c",
                        MM: "%d \u101c",
                        y: "\u1010\u1005\u103a\u1014\u103e\u1005\u103a",
                        yy: "%d \u1014\u103e\u1005\u103a"
                    },
                    preparse: function (e) {
                        return e.replace(/[\u1041\u1042\u1043\u1044\u1045\u1046\u1047\u1048\u1049\u1040]/g, (function (e) {
                            return n[e]
                        }))
                    },
                    postformat: function (e) {
                        return e.replace(/\d/g, (function (e) {
                            return t[e]
                        }))
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 22274: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("nb", {
                    months: "januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),
                    monthsShort: "jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "s\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),
                    weekdaysShort: "s\xf8._ma._ti._on._to._fr._l\xf8.".split("_"),
                    weekdaysMin: "s\xf8_ma_ti_on_to_fr_l\xf8".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D. MMMM YYYY",
                        LLL: "D. MMMM YYYY [kl.] HH:mm",
                        LLLL: "dddd D. MMMM YYYY [kl.] HH:mm"
                    },
                    calendar: {
                        sameDay: "[i dag kl.] LT",
                        nextDay: "[i morgen kl.] LT",
                        nextWeek: "dddd [kl.] LT",
                        lastDay: "[i g\xe5r kl.] LT",
                        lastWeek: "[forrige] dddd [kl.] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "om %s",
                        past: "%s siden",
                        s: "noen sekunder",
                        ss: "%d sekunder",
                        m: "ett minutt",
                        mm: "%d minutter",
                        h: "\xe9n time",
                        hh: "%d timer",
                        d: "\xe9n dag",
                        dd: "%d dager",
                        w: "\xe9n uke",
                        ww: "%d uker",
                        M: "\xe9n m\xe5ned",
                        MM: "%d m\xe5neder",
                        y: "ett \xe5r",
                        yy: "%d \xe5r"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 8235: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    1: "\u0967",
                    2: "\u0968",
                    3: "\u0969",
                    4: "\u096a",
                    5: "\u096b",
                    6: "\u096c",
                    7: "\u096d",
                    8: "\u096e",
                    9: "\u096f",
                    0: "\u0966"
                }, n = {
                    "\u0967": "1",
                    "\u0968": "2",
                    "\u0969": "3",
                    "\u096a": "4",
                    "\u096b": "5",
                    "\u096c": "6",
                    "\u096d": "7",
                    "\u096e": "8",
                    "\u096f": "9",
                    "\u0966": "0"
                };
                e.defineLocale("ne", {
                    months: "\u091c\u0928\u0935\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u093f\u0932_\u092e\u0908_\u091c\u0941\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0937\u094d\u091f_\u0938\u0947\u092a\u094d\u091f\u0947\u092e\u094d\u092c\u0930_\u0905\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u092d\u0947\u092e\u094d\u092c\u0930_\u0921\u093f\u0938\u0947\u092e\u094d\u092c\u0930".split("_"),
                    monthsShort: "\u091c\u0928._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u093f._\u092e\u0908_\u091c\u0941\u0928_\u091c\u0941\u0932\u093e\u0908._\u0905\u0917._\u0938\u0947\u092a\u094d\u091f._\u0905\u0915\u094d\u091f\u094b._\u0928\u094b\u092d\u0947._\u0921\u093f\u0938\u0947.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "\u0906\u0907\u0924\u092c\u093e\u0930_\u0938\u094b\u092e\u092c\u093e\u0930_\u092e\u0919\u094d\u0917\u0932\u092c\u093e\u0930_\u092c\u0941\u0927\u092c\u093e\u0930_\u092c\u093f\u0939\u093f\u092c\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u092c\u093e\u0930_\u0936\u0928\u093f\u092c\u093e\u0930".split("_"),
                    weekdaysShort: "\u0906\u0907\u0924._\u0938\u094b\u092e._\u092e\u0919\u094d\u0917\u0932._\u092c\u0941\u0927._\u092c\u093f\u0939\u093f._\u0936\u0941\u0915\u094d\u0930._\u0936\u0928\u093f.".split("_"),
                    weekdaysMin: "\u0906._\u0938\u094b._\u092e\u0902._\u092c\u0941._\u092c\u093f._\u0936\u0941._\u0936.".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "A\u0915\u094b h:mm \u092c\u091c\u0947",
                        LTS: "A\u0915\u094b h:mm:ss \u092c\u091c\u0947",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY, A\u0915\u094b h:mm \u092c\u091c\u0947",
                        LLLL: "dddd, D MMMM YYYY, A\u0915\u094b h:mm \u092c\u091c\u0947"
                    },
                    preparse: function (e) {
                        return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g, (function (e) {
                            return n[e]
                        }))
                    },
                    postformat: function (e) {
                        return e.replace(/\d/g, (function (e) {
                            return t[e]
                        }))
                    },
                    meridiemParse: /\u0930\u093e\u0924\u093f|\u092c\u093f\u0939\u093e\u0928|\u0926\u093f\u0909\u0901\u0938\u094b|\u0938\u093e\u0901\u091d/,
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "\u0930\u093e\u0924\u093f" === t ? e < 4 ? e : e + 12 : "\u092c\u093f\u0939\u093e\u0928" === t ? e : "\u0926\u093f\u0909\u0901\u0938\u094b" === t ? e >= 10 ? e : e + 12 : "\u0938\u093e\u0901\u091d" === t ? e + 12 : void 0
                    },
                    meridiem: function (e, t, n) {
                        return e < 3 ? "\u0930\u093e\u0924\u093f" : e < 12 ? "\u092c\u093f\u0939\u093e\u0928" : e < 16 ? "\u0926\u093f\u0909\u0901\u0938\u094b" : e < 20 ? "\u0938\u093e\u0901\u091d" : "\u0930\u093e\u0924\u093f"
                    },
                    calendar: {
                        sameDay: "[\u0906\u091c] LT",
                        nextDay: "[\u092d\u094b\u0932\u093f] LT",
                        nextWeek: "[\u0906\u0909\u0901\u0926\u094b] dddd[,] LT",
                        lastDay: "[\u0939\u093f\u091c\u094b] LT",
                        lastWeek: "[\u0917\u090f\u0915\u094b] dddd[,] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s\u092e\u093e",
                        past: "%s \u0905\u0917\u093e\u0921\u093f",
                        s: "\u0915\u0947\u0939\u0940 \u0915\u094d\u0937\u0923",
                        ss: "%d \u0938\u0947\u0915\u0947\u0923\u094d\u0921",
                        m: "\u090f\u0915 \u092e\u093f\u0928\u0947\u091f",
                        mm: "%d \u092e\u093f\u0928\u0947\u091f",
                        h: "\u090f\u0915 \u0918\u0923\u094d\u091f\u093e",
                        hh: "%d \u0918\u0923\u094d\u091f\u093e",
                        d: "\u090f\u0915 \u0926\u093f\u0928",
                        dd: "%d \u0926\u093f\u0928",
                        M: "\u090f\u0915 \u092e\u0939\u093f\u0928\u093e",
                        MM: "%d \u092e\u0939\u093f\u0928\u093e",
                        y: "\u090f\u0915 \u092c\u0930\u094d\u0937",
                        yy: "%d \u092c\u0930\u094d\u0937"
                    },
                    week: {dow: 0, doy: 6}
                })
            }(n(95093))
        }, 43784: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = "jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),
                    n = "jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),
                    r = [/^jan/i, /^feb/i, /^(maart|mrt\.?)$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i],
                    o = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
                e.defineLocale("nl-be", {
                    months: "januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),
                    monthsShort: function (e, r) {
                        return e ? /-MMM-/.test(r) ? n[e.month()] : t[e.month()] : t
                    },
                    monthsRegex: o,
                    monthsShortRegex: o,
                    monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,
                    monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,
                    monthsParse: r,
                    longMonthsParse: r,
                    shortMonthsParse: r,
                    weekdays: "zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),
                    weekdaysShort: "zo._ma._di._wo._do._vr._za.".split("_"),
                    weekdaysMin: "zo_ma_di_wo_do_vr_za".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[vandaag om] LT",
                        nextDay: "[morgen om] LT",
                        nextWeek: "dddd [om] LT",
                        lastDay: "[gisteren om] LT",
                        lastWeek: "[afgelopen] dddd [om] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "over %s",
                        past: "%s geleden",
                        s: "een paar seconden",
                        ss: "%d seconden",
                        m: "\xe9\xe9n minuut",
                        mm: "%d minuten",
                        h: "\xe9\xe9n uur",
                        hh: "%d uur",
                        d: "\xe9\xe9n dag",
                        dd: "%d dagen",
                        M: "\xe9\xe9n maand",
                        MM: "%d maanden",
                        y: "\xe9\xe9n jaar",
                        yy: "%d jaar"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
                    ordinal: function (e) {
                        return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de")
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 92572: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = "jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),
                    n = "jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),
                    r = [/^jan/i, /^feb/i, /^(maart|mrt\.?)$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i],
                    o = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
                e.defineLocale("nl", {
                    months: "januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),
                    monthsShort: function (e, r) {
                        return e ? /-MMM-/.test(r) ? n[e.month()] : t[e.month()] : t
                    },
                    monthsRegex: o,
                    monthsShortRegex: o,
                    monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,
                    monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,
                    monthsParse: r,
                    longMonthsParse: r,
                    shortMonthsParse: r,
                    weekdays: "zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),
                    weekdaysShort: "zo._ma._di._wo._do._vr._za.".split("_"),
                    weekdaysMin: "zo_ma_di_wo_do_vr_za".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD-MM-YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[vandaag om] LT",
                        nextDay: "[morgen om] LT",
                        nextWeek: "dddd [om] LT",
                        lastDay: "[gisteren om] LT",
                        lastWeek: "[afgelopen] dddd [om] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "over %s",
                        past: "%s geleden",
                        s: "een paar seconden",
                        ss: "%d seconden",
                        m: "\xe9\xe9n minuut",
                        mm: "%d minuten",
                        h: "\xe9\xe9n uur",
                        hh: "%d uur",
                        d: "\xe9\xe9n dag",
                        dd: "%d dagen",
                        w: "\xe9\xe9n week",
                        ww: "%d weken",
                        M: "\xe9\xe9n maand",
                        MM: "%d maanden",
                        y: "\xe9\xe9n jaar",
                        yy: "%d jaar"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
                    ordinal: function (e) {
                        return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de")
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 54566: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("nn", {
                    months: "januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),
                    monthsShort: "jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "sundag_m\xe5ndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),
                    weekdaysShort: "su._m\xe5._ty._on._to._fr._lau.".split("_"),
                    weekdaysMin: "su_m\xe5_ty_on_to_fr_la".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D. MMMM YYYY",
                        LLL: "D. MMMM YYYY [kl.] H:mm",
                        LLLL: "dddd D. MMMM YYYY [kl.] HH:mm"
                    },
                    calendar: {
                        sameDay: "[I dag klokka] LT",
                        nextDay: "[I morgon klokka] LT",
                        nextWeek: "dddd [klokka] LT",
                        lastDay: "[I g\xe5r klokka] LT",
                        lastWeek: "[F\xf8reg\xe5ande] dddd [klokka] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "om %s",
                        past: "%s sidan",
                        s: "nokre sekund",
                        ss: "%d sekund",
                        m: "eit minutt",
                        mm: "%d minutt",
                        h: "ein time",
                        hh: "%d timar",
                        d: "ein dag",
                        dd: "%d dagar",
                        w: "ei veke",
                        ww: "%d veker",
                        M: "ein m\xe5nad",
                        MM: "%d m\xe5nader",
                        y: "eit \xe5r",
                        yy: "%d \xe5r"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 69330: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("oc-lnc", {
                    months: {
                        standalone: "geni\xe8r_febri\xe8r_mar\xe7_abril_mai_junh_julhet_agost_setembre_oct\xf2bre_novembre_decembre".split("_"),
                        format: "de geni\xe8r_de febri\xe8r_de mar\xe7_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'oct\xf2bre_de novembre_de decembre".split("_"),
                        isFormat: /D[oD]?(\s)+MMMM/
                    },
                    monthsShort: "gen._febr._mar\xe7_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "dimenge_diluns_dimars_dim\xe8cres_dij\xf2us_divendres_dissabte".split("_"),
                    weekdaysShort: "dg._dl._dm._dc._dj._dv._ds.".split("_"),
                    weekdaysMin: "dg_dl_dm_dc_dj_dv_ds".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "H:mm",
                        LTS: "H:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM [de] YYYY",
                        ll: "D MMM YYYY",
                        LLL: "D MMMM [de] YYYY [a] H:mm",
                        lll: "D MMM YYYY, H:mm",
                        LLLL: "dddd D MMMM [de] YYYY [a] H:mm",
                        llll: "ddd D MMM YYYY, H:mm"
                    },
                    calendar: {
                        sameDay: "[u\xe8i a] LT",
                        nextDay: "[deman a] LT",
                        nextWeek: "dddd [a] LT",
                        lastDay: "[i\xe8r a] LT",
                        lastWeek: "dddd [passat a] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "d'aqu\xed %s",
                        past: "fa %s",
                        s: "unas segondas",
                        ss: "%d segondas",
                        m: "una minuta",
                        mm: "%d minutas",
                        h: "una ora",
                        hh: "%d oras",
                        d: "un jorn",
                        dd: "%d jorns",
                        M: "un mes",
                        MM: "%d meses",
                        y: "un an",
                        yy: "%d ans"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|\xe8|a)/,
                    ordinal: function (e, t) {
                        var n = 1 === e ? "r" : 2 === e ? "n" : 3 === e ? "r" : 4 === e ? "t" : "\xe8";
                        return "w" !== t && "W" !== t || (n = "a"), e + n
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 29849: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    1: "\u0a67",
                    2: "\u0a68",
                    3: "\u0a69",
                    4: "\u0a6a",
                    5: "\u0a6b",
                    6: "\u0a6c",
                    7: "\u0a6d",
                    8: "\u0a6e",
                    9: "\u0a6f",
                    0: "\u0a66"
                }, n = {
                    "\u0a67": "1",
                    "\u0a68": "2",
                    "\u0a69": "3",
                    "\u0a6a": "4",
                    "\u0a6b": "5",
                    "\u0a6c": "6",
                    "\u0a6d": "7",
                    "\u0a6e": "8",
                    "\u0a6f": "9",
                    "\u0a66": "0"
                };
                e.defineLocale("pa-in", {
                    months: "\u0a1c\u0a28\u0a35\u0a30\u0a40_\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40_\u0a2e\u0a3e\u0a30\u0a1a_\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32_\u0a2e\u0a08_\u0a1c\u0a42\u0a28_\u0a1c\u0a41\u0a32\u0a3e\u0a08_\u0a05\u0a17\u0a38\u0a24_\u0a38\u0a24\u0a70\u0a2c\u0a30_\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30_\u0a28\u0a35\u0a70\u0a2c\u0a30_\u0a26\u0a38\u0a70\u0a2c\u0a30".split("_"),
                    monthsShort: "\u0a1c\u0a28\u0a35\u0a30\u0a40_\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40_\u0a2e\u0a3e\u0a30\u0a1a_\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32_\u0a2e\u0a08_\u0a1c\u0a42\u0a28_\u0a1c\u0a41\u0a32\u0a3e\u0a08_\u0a05\u0a17\u0a38\u0a24_\u0a38\u0a24\u0a70\u0a2c\u0a30_\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30_\u0a28\u0a35\u0a70\u0a2c\u0a30_\u0a26\u0a38\u0a70\u0a2c\u0a30".split("_"),
                    weekdays: "\u0a10\u0a24\u0a35\u0a3e\u0a30_\u0a38\u0a4b\u0a2e\u0a35\u0a3e\u0a30_\u0a2e\u0a70\u0a17\u0a32\u0a35\u0a3e\u0a30_\u0a2c\u0a41\u0a27\u0a35\u0a3e\u0a30_\u0a35\u0a40\u0a30\u0a35\u0a3e\u0a30_\u0a38\u0a3c\u0a41\u0a71\u0a15\u0a30\u0a35\u0a3e\u0a30_\u0a38\u0a3c\u0a28\u0a40\u0a1a\u0a30\u0a35\u0a3e\u0a30".split("_"),
                    weekdaysShort: "\u0a10\u0a24_\u0a38\u0a4b\u0a2e_\u0a2e\u0a70\u0a17\u0a32_\u0a2c\u0a41\u0a27_\u0a35\u0a40\u0a30_\u0a38\u0a3c\u0a41\u0a15\u0a30_\u0a38\u0a3c\u0a28\u0a40".split("_"),
                    weekdaysMin: "\u0a10\u0a24_\u0a38\u0a4b\u0a2e_\u0a2e\u0a70\u0a17\u0a32_\u0a2c\u0a41\u0a27_\u0a35\u0a40\u0a30_\u0a38\u0a3c\u0a41\u0a15\u0a30_\u0a38\u0a3c\u0a28\u0a40".split("_"),
                    longDateFormat: {
                        LT: "A h:mm \u0a35\u0a1c\u0a47",
                        LTS: "A h:mm:ss \u0a35\u0a1c\u0a47",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY, A h:mm \u0a35\u0a1c\u0a47",
                        LLLL: "dddd, D MMMM YYYY, A h:mm \u0a35\u0a1c\u0a47"
                    },
                    calendar: {
                        sameDay: "[\u0a05\u0a1c] LT",
                        nextDay: "[\u0a15\u0a32] LT",
                        nextWeek: "[\u0a05\u0a17\u0a32\u0a3e] dddd, LT",
                        lastDay: "[\u0a15\u0a32] LT",
                        lastWeek: "[\u0a2a\u0a3f\u0a1b\u0a32\u0a47] dddd, LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s \u0a35\u0a3f\u0a71\u0a1a",
                        past: "%s \u0a2a\u0a3f\u0a1b\u0a32\u0a47",
                        s: "\u0a15\u0a41\u0a1d \u0a38\u0a15\u0a3f\u0a70\u0a1f",
                        ss: "%d \u0a38\u0a15\u0a3f\u0a70\u0a1f",
                        m: "\u0a07\u0a15 \u0a2e\u0a3f\u0a70\u0a1f",
                        mm: "%d \u0a2e\u0a3f\u0a70\u0a1f",
                        h: "\u0a07\u0a71\u0a15 \u0a18\u0a70\u0a1f\u0a3e",
                        hh: "%d \u0a18\u0a70\u0a1f\u0a47",
                        d: "\u0a07\u0a71\u0a15 \u0a26\u0a3f\u0a28",
                        dd: "%d \u0a26\u0a3f\u0a28",
                        M: "\u0a07\u0a71\u0a15 \u0a2e\u0a39\u0a40\u0a28\u0a3e",
                        MM: "%d \u0a2e\u0a39\u0a40\u0a28\u0a47",
                        y: "\u0a07\u0a71\u0a15 \u0a38\u0a3e\u0a32",
                        yy: "%d \u0a38\u0a3e\u0a32"
                    },
                    preparse: function (e) {
                        return e.replace(/[\u0a67\u0a68\u0a69\u0a6a\u0a6b\u0a6c\u0a6d\u0a6e\u0a6f\u0a66]/g, (function (e) {
                            return n[e]
                        }))
                    },
                    postformat: function (e) {
                        return e.replace(/\d/g, (function (e) {
                            return t[e]
                        }))
                    },
                    meridiemParse: /\u0a30\u0a3e\u0a24|\u0a38\u0a35\u0a47\u0a30|\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30|\u0a38\u0a3c\u0a3e\u0a2e/,
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "\u0a30\u0a3e\u0a24" === t ? e < 4 ? e : e + 12 : "\u0a38\u0a35\u0a47\u0a30" === t ? e : "\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30" === t ? e >= 10 ? e : e + 12 : "\u0a38\u0a3c\u0a3e\u0a2e" === t ? e + 12 : void 0
                    },
                    meridiem: function (e, t, n) {
                        return e < 4 ? "\u0a30\u0a3e\u0a24" : e < 10 ? "\u0a38\u0a35\u0a47\u0a30" : e < 17 ? "\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30" : e < 20 ? "\u0a38\u0a3c\u0a3e\u0a2e" : "\u0a30\u0a3e\u0a24"
                    },
                    week: {dow: 0, doy: 6}
                })
            }(n(95093))
        }, 94418: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = "stycze\u0144_luty_marzec_kwiecie\u0144_maj_czerwiec_lipiec_sierpie\u0144_wrzesie\u0144_pa\u017adziernik_listopad_grudzie\u0144".split("_"),
                    n = "stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrze\u015bnia_pa\u017adziernika_listopada_grudnia".split("_"),
                    r = [/^sty/i, /^lut/i, /^mar/i, /^kwi/i, /^maj/i, /^cze/i, /^lip/i, /^sie/i, /^wrz/i, /^pa\u017a/i, /^lis/i, /^gru/i];

                function o(e) {
                    return e % 10 < 5 && e % 10 > 1 && ~~(e / 10) % 10 != 1
                }

                function a(e, t, n) {
                    var r = e + " ";
                    switch (n) {
                        case"ss":
                            return r + (o(e) ? "sekundy" : "sekund");
                        case"m":
                            return t ? "minuta" : "minut\u0119";
                        case"mm":
                            return r + (o(e) ? "minuty" : "minut");
                        case"h":
                            return t ? "godzina" : "godzin\u0119";
                        case"hh":
                            return r + (o(e) ? "godziny" : "godzin");
                        case"ww":
                            return r + (o(e) ? "tygodnie" : "tygodni");
                        case"MM":
                            return r + (o(e) ? "miesi\u0105ce" : "miesi\u0119cy");
                        case"yy":
                            return r + (o(e) ? "lata" : "lat")
                    }
                }

                e.defineLocale("pl", {
                    months: function (e, r) {
                        return e ? /D MMMM/.test(r) ? n[e.month()] : t[e.month()] : t
                    },
                    monthsShort: "sty_lut_mar_kwi_maj_cze_lip_sie_wrz_pa\u017a_lis_gru".split("_"),
                    monthsParse: r,
                    longMonthsParse: r,
                    shortMonthsParse: r,
                    weekdays: "niedziela_poniedzia\u0142ek_wtorek_\u015broda_czwartek_pi\u0105tek_sobota".split("_"),
                    weekdaysShort: "ndz_pon_wt_\u015br_czw_pt_sob".split("_"),
                    weekdaysMin: "Nd_Pn_Wt_\u015ar_Cz_Pt_So".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[Dzi\u015b o] LT", nextDay: "[Jutro o] LT", nextWeek: function () {
                            switch (this.day()) {
                                case 0:
                                    return "[W niedziel\u0119 o] LT";
                                case 2:
                                    return "[We wtorek o] LT";
                                case 3:
                                    return "[W \u015brod\u0119 o] LT";
                                case 6:
                                    return "[W sobot\u0119 o] LT";
                                default:
                                    return "[W] dddd [o] LT"
                            }
                        }, lastDay: "[Wczoraj o] LT", lastWeek: function () {
                            switch (this.day()) {
                                case 0:
                                    return "[W zesz\u0142\u0105 niedziel\u0119 o] LT";
                                case 3:
                                    return "[W zesz\u0142\u0105 \u015brod\u0119 o] LT";
                                case 6:
                                    return "[W zesz\u0142\u0105 sobot\u0119 o] LT";
                                default:
                                    return "[W zesz\u0142y] dddd [o] LT"
                            }
                        }, sameElse: "L"
                    },
                    relativeTime: {
                        future: "za %s",
                        past: "%s temu",
                        s: "kilka sekund",
                        ss: a,
                        m: a,
                        mm: a,
                        h: a,
                        hh: a,
                        d: "1 dzie\u0144",
                        dd: "%d dni",
                        w: "tydzie\u0144",
                        ww: a,
                        M: "miesi\u0105c",
                        MM: a,
                        y: "rok",
                        yy: a
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 48303: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("pt-br", {
                    months: "janeiro_fevereiro_mar\xe7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),
                    monthsShort: "jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),
                    weekdays: "domingo_segunda-feira_ter\xe7a-feira_quarta-feira_quinta-feira_sexta-feira_s\xe1bado".split("_"),
                    weekdaysShort: "dom_seg_ter_qua_qui_sex_s\xe1b".split("_"),
                    weekdaysMin: "do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_s\xe1".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D [de] MMMM [de] YYYY",
                        LLL: "D [de] MMMM [de] YYYY [\xe0s] HH:mm",
                        LLLL: "dddd, D [de] MMMM [de] YYYY [\xe0s] HH:mm"
                    },
                    calendar: {
                        sameDay: "[Hoje \xe0s] LT",
                        nextDay: "[Amanh\xe3 \xe0s] LT",
                        nextWeek: "dddd [\xe0s] LT",
                        lastDay: "[Ontem \xe0s] LT",
                        lastWeek: function () {
                            return 0 === this.day() || 6 === this.day() ? "[\xdaltimo] dddd [\xe0s] LT" : "[\xdaltima] dddd [\xe0s] LT"
                        },
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "em %s",
                        past: "h\xe1 %s",
                        s: "poucos segundos",
                        ss: "%d segundos",
                        m: "um minuto",
                        mm: "%d minutos",
                        h: "uma hora",
                        hh: "%d horas",
                        d: "um dia",
                        dd: "%d dias",
                        M: "um m\xeas",
                        MM: "%d meses",
                        y: "um ano",
                        yy: "%d anos"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\xba/,
                    ordinal: "%d\xba",
                    invalidDate: "Data inv\xe1lida"
                })
            }(n(95093))
        }, 79834: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("pt", {
                    months: "janeiro_fevereiro_mar\xe7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),
                    monthsShort: "jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),
                    weekdays: "Domingo_Segunda-feira_Ter\xe7a-feira_Quarta-feira_Quinta-feira_Sexta-feira_S\xe1bado".split("_"),
                    weekdaysShort: "Dom_Seg_Ter_Qua_Qui_Sex_S\xe1b".split("_"),
                    weekdaysMin: "Do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_S\xe1".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D [de] MMMM [de] YYYY",
                        LLL: "D [de] MMMM [de] YYYY HH:mm",
                        LLLL: "dddd, D [de] MMMM [de] YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[Hoje \xe0s] LT",
                        nextDay: "[Amanh\xe3 \xe0s] LT",
                        nextWeek: "dddd [\xe0s] LT",
                        lastDay: "[Ontem \xe0s] LT",
                        lastWeek: function () {
                            return 0 === this.day() || 6 === this.day() ? "[\xdaltimo] dddd [\xe0s] LT" : "[\xdaltima] dddd [\xe0s] LT"
                        },
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "em %s",
                        past: "h\xe1 %s",
                        s: "segundos",
                        ss: "%d segundos",
                        m: "um minuto",
                        mm: "%d minutos",
                        h: "uma hora",
                        hh: "%d horas",
                        d: "um dia",
                        dd: "%d dias",
                        w: "uma semana",
                        ww: "%d semanas",
                        M: "um m\xeas",
                        MM: "%d meses",
                        y: "um ano",
                        yy: "%d anos"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\xba/,
                    ordinal: "%d\xba",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 24457: function (e, t, n) {
            !function (e) {
                "use strict";

//! moment.js locale configuration
                function t(e, t, n) {
                    var r = " ";
                    return (e % 100 >= 20 || e >= 100 && e % 100 == 0) && (r = " de "), e + r + {
                        ss: "secunde",
                        mm: "minute",
                        hh: "ore",
                        dd: "zile",
                        ww: "s\u0103pt\u0103m\xe2ni",
                        MM: "luni",
                        yy: "ani"
                    }[n]
                }

                e.defineLocale("ro", {
                    months: "ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),
                    monthsShort: "ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "duminic\u0103_luni_mar\u021bi_miercuri_joi_vineri_s\xe2mb\u0103t\u0103".split("_"),
                    weekdaysShort: "Dum_Lun_Mar_Mie_Joi_Vin_S\xe2m".split("_"),
                    weekdaysMin: "Du_Lu_Ma_Mi_Jo_Vi_S\xe2".split("_"),
                    longDateFormat: {
                        LT: "H:mm",
                        LTS: "H:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY H:mm",
                        LLLL: "dddd, D MMMM YYYY H:mm"
                    },
                    calendar: {
                        sameDay: "[azi la] LT",
                        nextDay: "[m\xe2ine la] LT",
                        nextWeek: "dddd [la] LT",
                        lastDay: "[ieri la] LT",
                        lastWeek: "[fosta] dddd [la] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "peste %s",
                        past: "%s \xeen urm\u0103",
                        s: "c\xe2teva secunde",
                        ss: t,
                        m: "un minut",
                        mm: t,
                        h: "o or\u0103",
                        hh: t,
                        d: "o zi",
                        dd: t,
                        w: "o s\u0103pt\u0103m\xe2n\u0103",
                        ww: t,
                        M: "o lun\u0103",
                        MM: t,
                        y: "un an",
                        yy: t
                    },
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 82271: function (e, t, n) {
            !function (e) {
                "use strict";

//! moment.js locale configuration
                function t(e, t) {
                    var n = e.split("_");
                    return t % 10 == 1 && t % 100 != 11 ? n[0] : t % 10 >= 2 && t % 10 <= 4 && (t % 100 < 10 || t % 100 >= 20) ? n[1] : n[2]
                }

                function n(e, n, r) {
                    return "m" === r ? n ? "\u043c\u0438\u043d\u0443\u0442\u0430" : "\u043c\u0438\u043d\u0443\u0442\u0443" : e + " " + t({
                        ss: n ? "\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434" : "\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434",
                        mm: n ? "\u043c\u0438\u043d\u0443\u0442\u0430_\u043c\u0438\u043d\u0443\u0442\u044b_\u043c\u0438\u043d\u0443\u0442" : "\u043c\u0438\u043d\u0443\u0442\u0443_\u043c\u0438\u043d\u0443\u0442\u044b_\u043c\u0438\u043d\u0443\u0442",
                        hh: "\u0447\u0430\u0441_\u0447\u0430\u0441\u0430_\u0447\u0430\u0441\u043e\u0432",
                        dd: "\u0434\u0435\u043d\u044c_\u0434\u043d\u044f_\u0434\u043d\u0435\u0439",
                        ww: "\u043d\u0435\u0434\u0435\u043b\u044f_\u043d\u0435\u0434\u0435\u043b\u0438_\u043d\u0435\u0434\u0435\u043b\u044c",
                        MM: "\u043c\u0435\u0441\u044f\u0446_\u043c\u0435\u0441\u044f\u0446\u0430_\u043c\u0435\u0441\u044f\u0446\u0435\u0432",
                        yy: "\u0433\u043e\u0434_\u0433\u043e\u0434\u0430_\u043b\u0435\u0442"
                    }[r], +e)
                }

                var r = [/^\u044f\u043d\u0432/i, /^\u0444\u0435\u0432/i, /^\u043c\u0430\u0440/i, /^\u0430\u043f\u0440/i, /^\u043c\u0430[\u0439\u044f]/i, /^\u0438\u044e\u043d/i, /^\u0438\u044e\u043b/i, /^\u0430\u0432\u0433/i, /^\u0441\u0435\u043d/i, /^\u043e\u043a\u0442/i, /^\u043d\u043e\u044f/i, /^\u0434\u0435\u043a/i];
                e.defineLocale("ru", {
                    months: {
                        format: "\u044f\u043d\u0432\u0430\u0440\u044f_\u0444\u0435\u0432\u0440\u0430\u043b\u044f_\u043c\u0430\u0440\u0442\u0430_\u0430\u043f\u0440\u0435\u043b\u044f_\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433\u0443\u0441\u0442\u0430_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f_\u043e\u043a\u0442\u044f\u0431\u0440\u044f_\u043d\u043e\u044f\u0431\u0440\u044f_\u0434\u0435\u043a\u0430\u0431\u0440\u044f".split("_"),
                        standalone: "\u044f\u043d\u0432\u0430\u0440\u044c_\u0444\u0435\u0432\u0440\u0430\u043b\u044c_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b\u044c_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c_\u043e\u043a\u0442\u044f\u0431\u0440\u044c_\u043d\u043e\u044f\u0431\u0440\u044c_\u0434\u0435\u043a\u0430\u0431\u0440\u044c".split("_")
                    },
                    monthsShort: {
                        format: "\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440._\u0430\u043f\u0440._\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_"),
                        standalone: "\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440\u0442_\u0430\u043f\u0440._\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_")
                    },
                    weekdays: {
                        standalone: "\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0430_\u0441\u0443\u0431\u0431\u043e\u0442\u0430".split("_"),
                        format: "\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0443_\u0441\u0443\u0431\u0431\u043e\u0442\u0443".split("_"),
                        isFormat: /\[ ?[\u0412\u0432] ?(?:\u043f\u0440\u043e\u0448\u043b\u0443\u044e|\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e|\u044d\u0442\u0443)? ?] ?dddd/
                    },
                    weekdaysShort: "\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),
                    weekdaysMin: "\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),
                    monthsParse: r,
                    longMonthsParse: r,
                    shortMonthsParse: r,
                    monthsRegex: /^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,
                    monthsShortRegex: /^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,
                    monthsStrictRegex: /^(\u044f\u043d\u0432\u0430\u0440[\u044f\u044c]|\u0444\u0435\u0432\u0440\u0430\u043b[\u044f\u044c]|\u043c\u0430\u0440\u0442\u0430?|\u0430\u043f\u0440\u0435\u043b[\u044f\u044c]|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044f\u044c]|\u0438\u044e\u043b[\u044f\u044c]|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043e\u043a\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043d\u043e\u044f\u0431\u0440[\u044f\u044c]|\u0434\u0435\u043a\u0430\u0431\u0440[\u044f\u044c])/i,
                    monthsShortStrictRegex: /^(\u044f\u043d\u0432\.|\u0444\u0435\u0432\u0440?\.|\u043c\u0430\u0440[\u0442.]|\u0430\u043f\u0440\.|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044c\u044f.]|\u0438\u044e\u043b[\u044c\u044f.]|\u0430\u0432\u0433\.|\u0441\u0435\u043d\u0442?\.|\u043e\u043a\u0442\.|\u043d\u043e\u044f\u0431?\.|\u0434\u0435\u043a\.)/i,
                    longDateFormat: {
                        LT: "H:mm",
                        LTS: "H:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D MMMM YYYY \u0433.",
                        LLL: "D MMMM YYYY \u0433., H:mm",
                        LLLL: "dddd, D MMMM YYYY \u0433., H:mm"
                    },
                    calendar: {
                        sameDay: "[\u0421\u0435\u0433\u043e\u0434\u043d\u044f, \u0432] LT",
                        nextDay: "[\u0417\u0430\u0432\u0442\u0440\u0430, \u0432] LT",
                        lastDay: "[\u0412\u0447\u0435\u0440\u0430, \u0432] LT",
                        nextWeek: function (e) {
                            if (e.week() === this.week()) return 2 === this.day() ? "[\u0412\u043e] dddd, [\u0432] LT" : "[\u0412] dddd, [\u0432] LT";
                            switch (this.day()) {
                                case 0:
                                    return "[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435] dddd, [\u0432] LT";
                                case 1:
                                case 2:
                                case 4:
                                    return "[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439] dddd, [\u0432] LT";
                                case 3:
                                case 5:
                                case 6:
                                    return "[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e] dddd, [\u0432] LT"
                            }
                        },
                        lastWeek: function (e) {
                            if (e.week() === this.week()) return 2 === this.day() ? "[\u0412\u043e] dddd, [\u0432] LT" : "[\u0412] dddd, [\u0432] LT";
                            switch (this.day()) {
                                case 0:
                                    return "[\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0435] dddd, [\u0432] LT";
                                case 1:
                                case 2:
                                case 4:
                                    return "[\u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0439] dddd, [\u0432] LT";
                                case 3:
                                case 5:
                                case 6:
                                    return "[\u0412 \u043f\u0440\u043e\u0448\u043b\u0443\u044e] dddd, [\u0432] LT"
                            }
                        },
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u0447\u0435\u0440\u0435\u0437 %s",
                        past: "%s \u043d\u0430\u0437\u0430\u0434",
                        s: "\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434",
                        ss: n,
                        m: n,
                        mm: n,
                        h: "\u0447\u0430\u0441",
                        hh: n,
                        d: "\u0434\u0435\u043d\u044c",
                        dd: n,
                        w: "\u043d\u0435\u0434\u0435\u043b\u044f",
                        ww: n,
                        M: "\u043c\u0435\u0441\u044f\u0446",
                        MM: n,
                        y: "\u0433\u043e\u0434",
                        yy: n
                    },
                    meridiemParse: /\u043d\u043e\u0447\u0438|\u0443\u0442\u0440\u0430|\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430/i,
                    isPM: function (e) {
                        return /^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430)$/.test(e)
                    },
                    meridiem: function (e, t, n) {
                        return e < 4 ? "\u043d\u043e\u0447\u0438" : e < 12 ? "\u0443\u0442\u0440\u0430" : e < 17 ? "\u0434\u043d\u044f" : "\u0432\u0435\u0447\u0435\u0440\u0430"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}-(\u0439|\u0433\u043e|\u044f)/,
                    ordinal: function (e, t) {
                        switch (t) {
                            case"M":
                            case"d":
                            case"DDD":
                                return e + "-\u0439";
                            case"D":
                                return e + "-\u0433\u043e";
                            case"w":
                            case"W":
                                return e + "-\u044f";
                            default:
                                return e
                        }
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 1221: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = ["\u062c\u0646\u0648\u0631\u064a", "\u0641\u064a\u0628\u0631\u0648\u0631\u064a", "\u0645\u0627\u0631\u0686", "\u0627\u067e\u0631\u064a\u0644", "\u0645\u0626\u064a", "\u062c\u0648\u0646", "\u062c\u0648\u0644\u0627\u0621\u0650", "\u0622\u06af\u0633\u067d", "\u0633\u064a\u067e\u067d\u0645\u0628\u0631", "\u0622\u06aa\u067d\u0648\u0628\u0631", "\u0646\u0648\u0645\u0628\u0631", "\u068a\u0633\u0645\u0628\u0631"],
                    n = ["\u0622\u0686\u0631", "\u0633\u0648\u0645\u0631", "\u0627\u06b1\u0627\u0631\u0648", "\u0627\u0631\u0628\u0639", "\u062e\u0645\u064a\u0633", "\u062c\u0645\u0639", "\u0687\u0646\u0687\u0631"];
                e.defineLocale("sd", {
                    months: t,
                    monthsShort: t,
                    weekdays: n,
                    weekdaysShort: n,
                    weekdaysMin: n,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd\u060c D MMMM YYYY HH:mm"
                    },
                    meridiemParse: /\u0635\u0628\u062d|\u0634\u0627\u0645/,
                    isPM: function (e) {
                        return "\u0634\u0627\u0645" === e
                    },
                    meridiem: function (e, t, n) {
                        return e < 12 ? "\u0635\u0628\u062d" : "\u0634\u0627\u0645"
                    },
                    calendar: {
                        sameDay: "[\u0627\u0684] LT",
                        nextDay: "[\u0633\u0680\u0627\u06bb\u064a] LT",
                        nextWeek: "dddd [\u0627\u06b3\u064a\u0646 \u0647\u0641\u062a\u064a \u062a\u064a] LT",
                        lastDay: "[\u06aa\u0627\u0644\u0647\u0647] LT",
                        lastWeek: "[\u06af\u0632\u0631\u064a\u0644 \u0647\u0641\u062a\u064a] dddd [\u062a\u064a] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s \u067e\u0648\u0621",
                        past: "%s \u0627\u06b3",
                        s: "\u0686\u0646\u062f \u0633\u064a\u06aa\u0646\u068a",
                        ss: "%d \u0633\u064a\u06aa\u0646\u068a",
                        m: "\u0647\u06aa \u0645\u0646\u067d",
                        mm: "%d \u0645\u0646\u067d",
                        h: "\u0647\u06aa \u06aa\u0644\u0627\u06aa",
                        hh: "%d \u06aa\u0644\u0627\u06aa",
                        d: "\u0647\u06aa \u068f\u064a\u0646\u0647\u0646",
                        dd: "%d \u068f\u064a\u0646\u0647\u0646",
                        M: "\u0647\u06aa \u0645\u0647\u064a\u0646\u0648",
                        MM: "%d \u0645\u0647\u064a\u0646\u0627",
                        y: "\u0647\u06aa \u0633\u0627\u0644",
                        yy: "%d \u0633\u0627\u0644"
                    },
                    preparse: function (e) {
                        return e.replace(/\u060c/g, ",")
                    },
                    postformat: function (e) {
                        return e.replace(/,/g, "\u060c")
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 33478: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("se", {
                    months: "o\u0111\u0111ajagem\xe1nnu_guovvam\xe1nnu_njuk\u010dam\xe1nnu_cuo\u014bom\xe1nnu_miessem\xe1nnu_geassem\xe1nnu_suoidnem\xe1nnu_borgem\xe1nnu_\u010dak\u010dam\xe1nnu_golggotm\xe1nnu_sk\xe1bmam\xe1nnu_juovlam\xe1nnu".split("_"),
                    monthsShort: "o\u0111\u0111j_guov_njuk_cuo_mies_geas_suoi_borg_\u010dak\u010d_golg_sk\xe1b_juov".split("_"),
                    weekdays: "sotnabeaivi_vuoss\xe1rga_ma\u014b\u014beb\xe1rga_gaskavahkku_duorastat_bearjadat_l\xe1vvardat".split("_"),
                    weekdaysShort: "sotn_vuos_ma\u014b_gask_duor_bear_l\xe1v".split("_"),
                    weekdaysMin: "s_v_m_g_d_b_L".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "MMMM D. [b.] YYYY",
                        LLL: "MMMM D. [b.] YYYY [ti.] HH:mm",
                        LLLL: "dddd, MMMM D. [b.] YYYY [ti.] HH:mm"
                    },
                    calendar: {
                        sameDay: "[otne ti] LT",
                        nextDay: "[ihttin ti] LT",
                        nextWeek: "dddd [ti] LT",
                        lastDay: "[ikte ti] LT",
                        lastWeek: "[ovddit] dddd [ti] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s gea\u017ees",
                        past: "ma\u014bit %s",
                        s: "moadde sekunddat",
                        ss: "%d sekunddat",
                        m: "okta minuhta",
                        mm: "%d minuhtat",
                        h: "okta diimmu",
                        hh: "%d diimmut",
                        d: "okta beaivi",
                        dd: "%d beaivvit",
                        M: "okta m\xe1nnu",
                        MM: "%d m\xe1nut",
                        y: "okta jahki",
                        yy: "%d jagit"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 17538: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("si", {
                    months: "\u0da2\u0db1\u0dc0\u0dcf\u0dbb\u0dd2_\u0db4\u0dd9\u0db6\u0dbb\u0dc0\u0dcf\u0dbb\u0dd2_\u0db8\u0dcf\u0dbb\u0dca\u0dad\u0dd4_\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca_\u0db8\u0dd0\u0dba\u0dd2_\u0da2\u0dd6\u0db1\u0dd2_\u0da2\u0dd6\u0dbd\u0dd2_\u0d85\u0d9c\u0ddd\u0dc3\u0dca\u0dad\u0dd4_\u0dc3\u0dd0\u0db4\u0dca\u0dad\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca_\u0d94\u0d9a\u0dca\u0dad\u0ddd\u0db6\u0dbb\u0dca_\u0db1\u0ddc\u0dc0\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca_\u0daf\u0dd9\u0dc3\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca".split("_"),
                    monthsShort: "\u0da2\u0db1_\u0db4\u0dd9\u0db6_\u0db8\u0dcf\u0dbb\u0dca_\u0d85\u0db4\u0dca_\u0db8\u0dd0\u0dba\u0dd2_\u0da2\u0dd6\u0db1\u0dd2_\u0da2\u0dd6\u0dbd\u0dd2_\u0d85\u0d9c\u0ddd_\u0dc3\u0dd0\u0db4\u0dca_\u0d94\u0d9a\u0dca_\u0db1\u0ddc\u0dc0\u0dd0_\u0daf\u0dd9\u0dc3\u0dd0".split("_"),
                    weekdays: "\u0d89\u0dbb\u0dd2\u0daf\u0dcf_\u0dc3\u0db3\u0dd4\u0daf\u0dcf_\u0d85\u0d9f\u0dc4\u0dbb\u0dd4\u0dc0\u0dcf\u0daf\u0dcf_\u0db6\u0daf\u0dcf\u0daf\u0dcf_\u0db6\u0dca\u200d\u0dbb\u0dc4\u0dc3\u0dca\u0db4\u0dad\u0dd2\u0db1\u0dca\u0daf\u0dcf_\u0dc3\u0dd2\u0d9a\u0dd4\u0dbb\u0dcf\u0daf\u0dcf_\u0dc3\u0dd9\u0db1\u0dc3\u0dd4\u0dbb\u0dcf\u0daf\u0dcf".split("_"),
                    weekdaysShort: "\u0d89\u0dbb\u0dd2_\u0dc3\u0db3\u0dd4_\u0d85\u0d9f_\u0db6\u0daf\u0dcf_\u0db6\u0dca\u200d\u0dbb\u0dc4_\u0dc3\u0dd2\u0d9a\u0dd4_\u0dc3\u0dd9\u0db1".split("_"),
                    weekdaysMin: "\u0d89_\u0dc3_\u0d85_\u0db6_\u0db6\u0dca\u200d\u0dbb_\u0dc3\u0dd2_\u0dc3\u0dd9".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "a h:mm",
                        LTS: "a h:mm:ss",
                        L: "YYYY/MM/DD",
                        LL: "YYYY MMMM D",
                        LLL: "YYYY MMMM D, a h:mm",
                        LLLL: "YYYY MMMM D [\u0dc0\u0dd0\u0db1\u0dd2] dddd, a h:mm:ss"
                    },
                    calendar: {
                        sameDay: "[\u0d85\u0daf] LT[\u0da7]",
                        nextDay: "[\u0dc4\u0dd9\u0da7] LT[\u0da7]",
                        nextWeek: "dddd LT[\u0da7]",
                        lastDay: "[\u0d8a\u0dba\u0dda] LT[\u0da7]",
                        lastWeek: "[\u0db4\u0dc3\u0dd4\u0d9c\u0dd2\u0dba] dddd LT[\u0da7]",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s\u0d9a\u0dd2\u0db1\u0dca",
                        past: "%s\u0d9a\u0da7 \u0db4\u0dd9\u0dbb",
                        s: "\u0dad\u0dad\u0dca\u0db4\u0dbb \u0d9a\u0dd2\u0dc4\u0dd2\u0db4\u0dba",
                        ss: "\u0dad\u0dad\u0dca\u0db4\u0dbb %d",
                        m: "\u0db8\u0dd2\u0db1\u0dd2\u0dad\u0dca\u0dad\u0dd4\u0dc0",
                        mm: "\u0db8\u0dd2\u0db1\u0dd2\u0dad\u0dca\u0dad\u0dd4 %d",
                        h: "\u0db4\u0dd0\u0dba",
                        hh: "\u0db4\u0dd0\u0dba %d",
                        d: "\u0daf\u0dd2\u0db1\u0dba",
                        dd: "\u0daf\u0dd2\u0db1 %d",
                        M: "\u0db8\u0dcf\u0dc3\u0dba",
                        MM: "\u0db8\u0dcf\u0dc3 %d",
                        y: "\u0dc0\u0dc3\u0dbb",
                        yy: "\u0dc0\u0dc3\u0dbb %d"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2} \u0dc0\u0dd0\u0db1\u0dd2/,
                    ordinal: function (e) {
                        return e + " \u0dc0\u0dd0\u0db1\u0dd2"
                    },
                    meridiemParse: /\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4|\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4|\u0db4\u0dd9.\u0dc0|\u0db4.\u0dc0./,
                    isPM: function (e) {
                        return "\u0db4.\u0dc0." === e || "\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4" === e
                    },
                    meridiem: function (e, t, n) {
                        return e > 11 ? n ? "\u0db4.\u0dc0." : "\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4" : n ? "\u0db4\u0dd9.\u0dc0." : "\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4"
                    }
                })
            }(n(95093))
        }, 5784: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = "janu\xe1r_febru\xe1r_marec_apr\xedl_m\xe1j_j\xfan_j\xfal_august_september_okt\xf3ber_november_december".split("_"),
                    n = "jan_feb_mar_apr_m\xe1j_j\xfan_j\xfal_aug_sep_okt_nov_dec".split("_");

                function r(e) {
                    return e > 1 && e < 5
                }

                function o(e, t, n, o) {
                    var a = e + " ";
                    switch (n) {
                        case"s":
                            return t || o ? "p\xe1r sek\xfand" : "p\xe1r sekundami";
                        case"ss":
                            return t || o ? a + (r(e) ? "sekundy" : "sek\xfand") : a + "sekundami";
                        case"m":
                            return t ? "min\xfata" : o ? "min\xfatu" : "min\xfatou";
                        case"mm":
                            return t || o ? a + (r(e) ? "min\xfaty" : "min\xfat") : a + "min\xfatami";
                        case"h":
                            return t ? "hodina" : o ? "hodinu" : "hodinou";
                        case"hh":
                            return t || o ? a + (r(e) ? "hodiny" : "hod\xedn") : a + "hodinami";
                        case"d":
                            return t || o ? "de\u0148" : "d\u0148om";
                        case"dd":
                            return t || o ? a + (r(e) ? "dni" : "dn\xed") : a + "d\u0148ami";
                        case"M":
                            return t || o ? "mesiac" : "mesiacom";
                        case"MM":
                            return t || o ? a + (r(e) ? "mesiace" : "mesiacov") : a + "mesiacmi";
                        case"y":
                            return t || o ? "rok" : "rokom";
                        case"yy":
                            return t || o ? a + (r(e) ? "roky" : "rokov") : a + "rokmi"
                    }
                }

                e.defineLocale("sk", {
                    months: t,
                    monthsShort: n,
                    weekdays: "nede\u013ea_pondelok_utorok_streda_\u0161tvrtok_piatok_sobota".split("_"),
                    weekdaysShort: "ne_po_ut_st_\u0161t_pi_so".split("_"),
                    weekdaysMin: "ne_po_ut_st_\u0161t_pi_so".split("_"),
                    longDateFormat: {
                        LT: "H:mm",
                        LTS: "H:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D. MMMM YYYY",
                        LLL: "D. MMMM YYYY H:mm",
                        LLLL: "dddd D. MMMM YYYY H:mm"
                    },
                    calendar: {
                        sameDay: "[dnes o] LT", nextDay: "[zajtra o] LT", nextWeek: function () {
                            switch (this.day()) {
                                case 0:
                                    return "[v nede\u013eu o] LT";
                                case 1:
                                case 2:
                                    return "[v] dddd [o] LT";
                                case 3:
                                    return "[v stredu o] LT";
                                case 4:
                                    return "[vo \u0161tvrtok o] LT";
                                case 5:
                                    return "[v piatok o] LT";
                                case 6:
                                    return "[v sobotu o] LT"
                            }
                        }, lastDay: "[v\u010dera o] LT", lastWeek: function () {
                            switch (this.day()) {
                                case 0:
                                    return "[minul\xfa nede\u013eu o] LT";
                                case 1:
                                case 2:
                                case 4:
                                case 5:
                                    return "[minul\xfd] dddd [o] LT";
                                case 3:
                                    return "[minul\xfa stredu o] LT";
                                case 6:
                                    return "[minul\xfa sobotu o] LT"
                            }
                        }, sameElse: "L"
                    },
                    relativeTime: {
                        future: "za %s",
                        past: "pred %s",
                        s: o,
                        ss: o,
                        m: o,
                        mm: o,
                        h: o,
                        hh: o,
                        d: o,
                        dd: o,
                        M: o,
                        MM: o,
                        y: o,
                        yy: o
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 46637: function (e, t, n) {
            !function (e) {
                "use strict";

//! moment.js locale configuration
                function t(e, t, n, r) {
                    var o = e + " ";
                    switch (n) {
                        case"s":
                            return t || r ? "nekaj sekund" : "nekaj sekundami";
                        case"ss":
                            return o += 1 === e ? t ? "sekundo" : "sekundi" : 2 === e ? t || r ? "sekundi" : "sekundah" : e < 5 ? t || r ? "sekunde" : "sekundah" : "sekund";
                        case"m":
                            return t ? "ena minuta" : "eno minuto";
                        case"mm":
                            return o += 1 === e ? t ? "minuta" : "minuto" : 2 === e ? t || r ? "minuti" : "minutama" : e < 5 ? t || r ? "minute" : "minutami" : t || r ? "minut" : "minutami";
                        case"h":
                            return t ? "ena ura" : "eno uro";
                        case"hh":
                            return o += 1 === e ? t ? "ura" : "uro" : 2 === e ? t || r ? "uri" : "urama" : e < 5 ? t || r ? "ure" : "urami" : t || r ? "ur" : "urami";
                        case"d":
                            return t || r ? "en dan" : "enim dnem";
                        case"dd":
                            return o += 1 === e ? t || r ? "dan" : "dnem" : 2 === e ? t || r ? "dni" : "dnevoma" : t || r ? "dni" : "dnevi";
                        case"M":
                            return t || r ? "en mesec" : "enim mesecem";
                        case"MM":
                            return o += 1 === e ? t || r ? "mesec" : "mesecem" : 2 === e ? t || r ? "meseca" : "mesecema" : e < 5 ? t || r ? "mesece" : "meseci" : t || r ? "mesecev" : "meseci";
                        case"y":
                            return t || r ? "eno leto" : "enim letom";
                        case"yy":
                            return o += 1 === e ? t || r ? "leto" : "letom" : 2 === e ? t || r ? "leti" : "letoma" : e < 5 ? t || r ? "leta" : "leti" : t || r ? "let" : "leti"
                    }
                }

                e.defineLocale("sl", {
                    months: "januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),
                    monthsShort: "jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "nedelja_ponedeljek_torek_sreda_\u010detrtek_petek_sobota".split("_"),
                    weekdaysShort: "ned._pon._tor._sre._\u010det._pet._sob.".split("_"),
                    weekdaysMin: "ne_po_to_sr_\u010de_pe_so".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "H:mm",
                        LTS: "H:mm:ss",
                        L: "DD. MM. YYYY",
                        LL: "D. MMMM YYYY",
                        LLL: "D. MMMM YYYY H:mm",
                        LLLL: "dddd, D. MMMM YYYY H:mm"
                    },
                    calendar: {
                        sameDay: "[danes ob] LT", nextDay: "[jutri ob] LT", nextWeek: function () {
                            switch (this.day()) {
                                case 0:
                                    return "[v] [nedeljo] [ob] LT";
                                case 3:
                                    return "[v] [sredo] [ob] LT";
                                case 6:
                                    return "[v] [soboto] [ob] LT";
                                case 1:
                                case 2:
                                case 4:
                                case 5:
                                    return "[v] dddd [ob] LT"
                            }
                        }, lastDay: "[v\u010deraj ob] LT", lastWeek: function () {
                            switch (this.day()) {
                                case 0:
                                    return "[prej\u0161njo] [nedeljo] [ob] LT";
                                case 3:
                                    return "[prej\u0161njo] [sredo] [ob] LT";
                                case 6:
                                    return "[prej\u0161njo] [soboto] [ob] LT";
                                case 1:
                                case 2:
                                case 4:
                                case 5:
                                    return "[prej\u0161nji] dddd [ob] LT"
                            }
                        }, sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u010dez %s",
                        past: "pred %s",
                        s: t,
                        ss: t,
                        m: t,
                        mm: t,
                        h: t,
                        hh: t,
                        d: t,
                        dd: t,
                        M: t,
                        MM: t,
                        y: t,
                        yy: t
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 86794: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("sq", {
                    months: "Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_N\xebntor_Dhjetor".split("_"),
                    monthsShort: "Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_N\xebn_Dhj".split("_"),
                    weekdays: "E Diel_E H\xebn\xeb_E Mart\xeb_E M\xebrkur\xeb_E Enjte_E Premte_E Shtun\xeb".split("_"),
                    weekdaysShort: "Die_H\xebn_Mar_M\xebr_Enj_Pre_Sht".split("_"),
                    weekdaysMin: "D_H_Ma_M\xeb_E_P_Sh".split("_"),
                    weekdaysParseExact: !0,
                    meridiemParse: /PD|MD/,
                    isPM: function (e) {
                        return "M" === e.charAt(0)
                    },
                    meridiem: function (e, t, n) {
                        return e < 12 ? "PD" : "MD"
                    },
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[Sot n\xeb] LT",
                        nextDay: "[Nes\xebr n\xeb] LT",
                        nextWeek: "dddd [n\xeb] LT",
                        lastDay: "[Dje n\xeb] LT",
                        lastWeek: "dddd [e kaluar n\xeb] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "n\xeb %s",
                        past: "%s m\xeb par\xeb",
                        s: "disa sekonda",
                        ss: "%d sekonda",
                        m: "nj\xeb minut\xeb",
                        mm: "%d minuta",
                        h: "nj\xeb or\xeb",
                        hh: "%d or\xeb",
                        d: "nj\xeb dit\xeb",
                        dd: "%d dit\xeb",
                        M: "nj\xeb muaj",
                        MM: "%d muaj",
                        y: "nj\xeb vit",
                        yy: "%d vite"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 3322: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    words: {
                        ss: ["\u0441\u0435\u043a\u0443\u043d\u0434\u0430", "\u0441\u0435\u043a\u0443\u043d\u0434\u0435", "\u0441\u0435\u043a\u0443\u043d\u0434\u0438"],
                        m: ["\u0458\u0435\u0434\u0430\u043d \u043c\u0438\u043d\u0443\u0442", "\u0458\u0435\u0434\u043d\u043e\u0433 \u043c\u0438\u043d\u0443\u0442\u0430"],
                        mm: ["\u043c\u0438\u043d\u0443\u0442", "\u043c\u0438\u043d\u0443\u0442\u0430", "\u043c\u0438\u043d\u0443\u0442\u0430"],
                        h: ["\u0458\u0435\u0434\u0430\u043d \u0441\u0430\u0442", "\u0458\u0435\u0434\u043d\u043e\u0433 \u0441\u0430\u0442\u0430"],
                        hh: ["\u0441\u0430\u0442", "\u0441\u0430\u0442\u0430", "\u0441\u0430\u0442\u0438"],
                        d: ["\u0458\u0435\u0434\u0430\u043d \u0434\u0430\u043d", "\u0458\u0435\u0434\u043d\u043e\u0433 \u0434\u0430\u043d\u0430"],
                        dd: ["\u0434\u0430\u043d", "\u0434\u0430\u043d\u0430", "\u0434\u0430\u043d\u0430"],
                        M: ["\u0458\u0435\u0434\u0430\u043d \u043c\u0435\u0441\u0435\u0446", "\u0458\u0435\u0434\u043d\u043e\u0433 \u043c\u0435\u0441\u0435\u0446\u0430"],
                        MM: ["\u043c\u0435\u0441\u0435\u0446", "\u043c\u0435\u0441\u0435\u0446\u0430", "\u043c\u0435\u0441\u0435\u0446\u0438"],
                        y: ["\u0458\u0435\u0434\u043d\u0443 \u0433\u043e\u0434\u0438\u043d\u0443", "\u0458\u0435\u0434\u043d\u0435 \u0433\u043e\u0434\u0438\u043d\u0435"],
                        yy: ["\u0433\u043e\u0434\u0438\u043d\u0443", "\u0433\u043e\u0434\u0438\u043d\u0435", "\u0433\u043e\u0434\u0438\u043d\u0430"]
                    }, correctGrammaticalCase: function (e, t) {
                        return e % 10 >= 1 && e % 10 <= 4 && (e % 100 < 10 || e % 100 >= 20) ? e % 10 == 1 ? t[0] : t[1] : t[2]
                    }, translate: function (e, n, r, o) {
                        var a, i = t.words[r];
                        return 1 === r.length ? "y" === r && n ? "\u0458\u0435\u0434\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430" : o || n ? i[0] : i[1] : (a = t.correctGrammaticalCase(e, i), "yy" === r && n && "\u0433\u043e\u0434\u0438\u043d\u0443" === a ? e + " \u0433\u043e\u0434\u0438\u043d\u0430" : e + " " + a)
                    }
                };
                e.defineLocale("sr-cyrl", {
                    months: "\u0458\u0430\u043d\u0443\u0430\u0440_\u0444\u0435\u0431\u0440\u0443\u0430\u0440_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440_\u043e\u043a\u0442\u043e\u0431\u0430\u0440_\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440_\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440".split("_"),
                    monthsShort: "\u0458\u0430\u043d._\u0444\u0435\u0431._\u043c\u0430\u0440._\u0430\u043f\u0440._\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433._\u0441\u0435\u043f._\u043e\u043a\u0442._\u043d\u043e\u0432._\u0434\u0435\u0446.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "\u043d\u0435\u0434\u0435\u0459\u0430_\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a_\u0443\u0442\u043e\u0440\u0430\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043a_\u043f\u0435\u0442\u0430\u043a_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),
                    weekdaysShort: "\u043d\u0435\u0434._\u043f\u043e\u043d._\u0443\u0442\u043e._\u0441\u0440\u0435._\u0447\u0435\u0442._\u043f\u0435\u0442._\u0441\u0443\u0431.".split("_"),
                    weekdaysMin: "\u043d\u0435_\u043f\u043e_\u0443\u0442_\u0441\u0440_\u0447\u0435_\u043f\u0435_\u0441\u0443".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "H:mm",
                        LTS: "H:mm:ss",
                        L: "D. M. YYYY.",
                        LL: "D. MMMM YYYY.",
                        LLL: "D. MMMM YYYY. H:mm",
                        LLLL: "dddd, D. MMMM YYYY. H:mm"
                    },
                    calendar: {
                        sameDay: "[\u0434\u0430\u043d\u0430\u0441 \u0443] LT",
                        nextDay: "[\u0441\u0443\u0442\u0440\u0430 \u0443] LT",
                        nextWeek: function () {
                            switch (this.day()) {
                                case 0:
                                    return "[\u0443] [\u043d\u0435\u0434\u0435\u0459\u0443] [\u0443] LT";
                                case 3:
                                    return "[\u0443] [\u0441\u0440\u0435\u0434\u0443] [\u0443] LT";
                                case 6:
                                    return "[\u0443] [\u0441\u0443\u0431\u043e\u0442\u0443] [\u0443] LT";
                                case 1:
                                case 2:
                                case 4:
                                case 5:
                                    return "[\u0443] dddd [\u0443] LT"
                            }
                        },
                        lastDay: "[\u0458\u0443\u0447\u0435 \u0443] LT",
                        lastWeek: function () {
                            return ["[\u043f\u0440\u043e\u0448\u043b\u0435] [\u043d\u0435\u0434\u0435\u0459\u0435] [\u0443] LT", "[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u043a\u0430] [\u0443] LT", "[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u0443\u0442\u043e\u0440\u043a\u0430] [\u0443] LT", "[\u043f\u0440\u043e\u0448\u043b\u0435] [\u0441\u0440\u0435\u0434\u0435] [\u0443] LT", "[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u0447\u0435\u0442\u0432\u0440\u0442\u043a\u0430] [\u0443] LT", "[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u043f\u0435\u0442\u043a\u0430] [\u0443] LT", "[\u043f\u0440\u043e\u0448\u043b\u0435] [\u0441\u0443\u0431\u043e\u0442\u0435] [\u0443] LT"][this.day()]
                        },
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u0437\u0430 %s",
                        past: "\u043f\u0440\u0435 %s",
                        s: "\u043d\u0435\u043a\u043e\u043b\u0438\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",
                        ss: t.translate,
                        m: t.translate,
                        mm: t.translate,
                        h: t.translate,
                        hh: t.translate,
                        d: t.translate,
                        dd: t.translate,
                        M: t.translate,
                        MM: t.translate,
                        y: t.translate,
                        yy: t.translate
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 45719: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    words: {
                        ss: ["sekunda", "sekunde", "sekundi"],
                        m: ["jedan minut", "jednog minuta"],
                        mm: ["minut", "minuta", "minuta"],
                        h: ["jedan sat", "jednog sata"],
                        hh: ["sat", "sata", "sati"],
                        d: ["jedan dan", "jednog dana"],
                        dd: ["dan", "dana", "dana"],
                        M: ["jedan mesec", "jednog meseca"],
                        MM: ["mesec", "meseca", "meseci"],
                        y: ["jednu godinu", "jedne godine"],
                        yy: ["godinu", "godine", "godina"]
                    }, correctGrammaticalCase: function (e, t) {
                        return e % 10 >= 1 && e % 10 <= 4 && (e % 100 < 10 || e % 100 >= 20) ? e % 10 == 1 ? t[0] : t[1] : t[2]
                    }, translate: function (e, n, r, o) {
                        var a, i = t.words[r];
                        return 1 === r.length ? "y" === r && n ? "jedna godina" : o || n ? i[0] : i[1] : (a = t.correctGrammaticalCase(e, i), "yy" === r && n && "godinu" === a ? e + " godina" : e + " " + a)
                    }
                };
                e.defineLocale("sr", {
                    months: "januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),
                    monthsShort: "jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "nedelja_ponedeljak_utorak_sreda_\u010detvrtak_petak_subota".split("_"),
                    weekdaysShort: "ned._pon._uto._sre._\u010det._pet._sub.".split("_"),
                    weekdaysMin: "ne_po_ut_sr_\u010de_pe_su".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "H:mm",
                        LTS: "H:mm:ss",
                        L: "D. M. YYYY.",
                        LL: "D. MMMM YYYY.",
                        LLL: "D. MMMM YYYY. H:mm",
                        LLLL: "dddd, D. MMMM YYYY. H:mm"
                    },
                    calendar: {
                        sameDay: "[danas u] LT", nextDay: "[sutra u] LT", nextWeek: function () {
                            switch (this.day()) {
                                case 0:
                                    return "[u] [nedelju] [u] LT";
                                case 3:
                                    return "[u] [sredu] [u] LT";
                                case 6:
                                    return "[u] [subotu] [u] LT";
                                case 1:
                                case 2:
                                case 4:
                                case 5:
                                    return "[u] dddd [u] LT"
                            }
                        }, lastDay: "[ju\u010de u] LT", lastWeek: function () {
                            return ["[pro\u0161le] [nedelje] [u] LT", "[pro\u0161log] [ponedeljka] [u] LT", "[pro\u0161log] [utorka] [u] LT", "[pro\u0161le] [srede] [u] LT", "[pro\u0161log] [\u010detvrtka] [u] LT", "[pro\u0161log] [petka] [u] LT", "[pro\u0161le] [subote] [u] LT"][this.day()]
                        }, sameElse: "L"
                    },
                    relativeTime: {
                        future: "za %s",
                        past: "pre %s",
                        s: "nekoliko sekundi",
                        ss: t.translate,
                        m: t.translate,
                        mm: t.translate,
                        h: t.translate,
                        hh: t.translate,
                        d: t.translate,
                        dd: t.translate,
                        M: t.translate,
                        MM: t.translate,
                        y: t.translate,
                        yy: t.translate
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 56e3: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("ss", {
                    months: "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),
                    monthsShort: "Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),
                    weekdays: "Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),
                    weekdaysShort: "Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),
                    weekdaysMin: "Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "h:mm A",
                        LTS: "h:mm:ss A",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY h:mm A",
                        LLLL: "dddd, D MMMM YYYY h:mm A"
                    },
                    calendar: {
                        sameDay: "[Namuhla nga] LT",
                        nextDay: "[Kusasa nga] LT",
                        nextWeek: "dddd [nga] LT",
                        lastDay: "[Itolo nga] LT",
                        lastWeek: "dddd [leliphelile] [nga] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "nga %s",
                        past: "wenteka nga %s",
                        s: "emizuzwana lomcane",
                        ss: "%d mzuzwana",
                        m: "umzuzu",
                        mm: "%d emizuzu",
                        h: "lihora",
                        hh: "%d emahora",
                        d: "lilanga",
                        dd: "%d emalanga",
                        M: "inyanga",
                        MM: "%d tinyanga",
                        y: "umnyaka",
                        yy: "%d iminyaka"
                    },
                    meridiemParse: /ekuseni|emini|entsambama|ebusuku/,
                    meridiem: function (e, t, n) {
                        return e < 11 ? "ekuseni" : e < 15 ? "emini" : e < 19 ? "entsambama" : "ebusuku"
                    },
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "ekuseni" === t ? e : "emini" === t ? e >= 11 ? e : e + 12 : "entsambama" === t || "ebusuku" === t ? 0 === e ? 0 : e + 12 : void 0
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}/,
                    ordinal: "%d",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 41011: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("sv", {
                    months: "januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),
                    monthsShort: "jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),
                    weekdays: "s\xf6ndag_m\xe5ndag_tisdag_onsdag_torsdag_fredag_l\xf6rdag".split("_"),
                    weekdaysShort: "s\xf6n_m\xe5n_tis_ons_tor_fre_l\xf6r".split("_"),
                    weekdaysMin: "s\xf6_m\xe5_ti_on_to_fr_l\xf6".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "YYYY-MM-DD",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY [kl.] HH:mm",
                        LLLL: "dddd D MMMM YYYY [kl.] HH:mm",
                        lll: "D MMM YYYY HH:mm",
                        llll: "ddd D MMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[Idag] LT",
                        nextDay: "[Imorgon] LT",
                        lastDay: "[Ig\xe5r] LT",
                        nextWeek: "[P\xe5] dddd LT",
                        lastWeek: "[I] dddd[s] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "om %s",
                        past: "f\xf6r %s sedan",
                        s: "n\xe5gra sekunder",
                        ss: "%d sekunder",
                        m: "en minut",
                        mm: "%d minuter",
                        h: "en timme",
                        hh: "%d timmar",
                        d: "en dag",
                        dd: "%d dagar",
                        M: "en m\xe5nad",
                        MM: "%d m\xe5nader",
                        y: "ett \xe5r",
                        yy: "%d \xe5r"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(\:e|\:a)/,
                    ordinal: function (e) {
                        var t = e % 10;
                        return e + (1 == ~~(e % 100 / 10) ? ":e" : 1 === t || 2 === t ? ":a" : ":e")
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 40748: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("sw", {
                    months: "Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),
                    monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),
                    weekdays: "Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),
                    weekdaysShort: "Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),
                    weekdaysMin: "J2_J3_J4_J5_Al_Ij_J1".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "hh:mm A",
                        LTS: "HH:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[leo saa] LT",
                        nextDay: "[kesho saa] LT",
                        nextWeek: "[wiki ijayo] dddd [saat] LT",
                        lastDay: "[jana] LT",
                        lastWeek: "[wiki iliyopita] dddd [saat] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s baadaye",
                        past: "tokea %s",
                        s: "hivi punde",
                        ss: "sekunde %d",
                        m: "dakika moja",
                        mm: "dakika %d",
                        h: "saa limoja",
                        hh: "masaa %d",
                        d: "siku moja",
                        dd: "siku %d",
                        M: "mwezi mmoja",
                        MM: "miezi %d",
                        y: "mwaka mmoja",
                        yy: "miaka %d"
                    },
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 11025: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    1: "\u0be7",
                    2: "\u0be8",
                    3: "\u0be9",
                    4: "\u0bea",
                    5: "\u0beb",
                    6: "\u0bec",
                    7: "\u0bed",
                    8: "\u0bee",
                    9: "\u0bef",
                    0: "\u0be6"
                }, n = {
                    "\u0be7": "1",
                    "\u0be8": "2",
                    "\u0be9": "3",
                    "\u0bea": "4",
                    "\u0beb": "5",
                    "\u0bec": "6",
                    "\u0bed": "7",
                    "\u0bee": "8",
                    "\u0bef": "9",
                    "\u0be6": "0"
                };
                e.defineLocale("ta", {
                    months: "\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf_\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf_\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd_\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd_\u0bae\u0bc7_\u0b9c\u0bc2\u0ba9\u0bcd_\u0b9c\u0bc2\u0bb2\u0bc8_\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd_\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b85\u0b95\u0bcd\u0b9f\u0bc7\u0bbe\u0baa\u0bb0\u0bcd_\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd".split("_"),
                    monthsShort: "\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf_\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf_\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd_\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd_\u0bae\u0bc7_\u0b9c\u0bc2\u0ba9\u0bcd_\u0b9c\u0bc2\u0bb2\u0bc8_\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd_\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b85\u0b95\u0bcd\u0b9f\u0bc7\u0bbe\u0baa\u0bb0\u0bcd_\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd".split("_"),
                    weekdays: "\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bcd\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0b9f\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0baa\u0bc1\u0ba4\u0ba9\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0b9a\u0ba9\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8".split("_"),
                    weekdaysShort: "\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1_\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd_\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd_\u0baa\u0bc1\u0ba4\u0ba9\u0bcd_\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd_\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf_\u0b9a\u0ba9\u0bbf".split("_"),
                    weekdaysMin: "\u0b9e\u0bbe_\u0ba4\u0bbf_\u0b9a\u0bc6_\u0baa\u0bc1_\u0bb5\u0bbf_\u0bb5\u0bc6_\u0b9a".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY, HH:mm",
                        LLLL: "dddd, D MMMM YYYY, HH:mm"
                    },
                    calendar: {
                        sameDay: "[\u0b87\u0ba9\u0bcd\u0bb1\u0bc1] LT",
                        nextDay: "[\u0ba8\u0bbe\u0bb3\u0bc8] LT",
                        nextWeek: "dddd, LT",
                        lastDay: "[\u0ba8\u0bc7\u0bb1\u0bcd\u0bb1\u0bc1] LT",
                        lastWeek: "[\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbe\u0bb0\u0bae\u0bcd] dddd, LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s \u0b87\u0bb2\u0bcd",
                        past: "%s \u0bae\u0bc1\u0ba9\u0bcd",
                        s: "\u0b92\u0bb0\u0bc1 \u0b9a\u0bbf\u0bb2 \u0bb5\u0bbf\u0ba8\u0bbe\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",
                        ss: "%d \u0bb5\u0bbf\u0ba8\u0bbe\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",
                        m: "\u0b92\u0bb0\u0bc1 \u0ba8\u0bbf\u0bae\u0bbf\u0b9f\u0bae\u0bcd",
                        mm: "%d \u0ba8\u0bbf\u0bae\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd",
                        h: "\u0b92\u0bb0\u0bc1 \u0bae\u0ba3\u0bbf \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",
                        hh: "%d \u0bae\u0ba3\u0bbf \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",
                        d: "\u0b92\u0bb0\u0bc1 \u0ba8\u0bbe\u0bb3\u0bcd",
                        dd: "%d \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd",
                        M: "\u0b92\u0bb0\u0bc1 \u0bae\u0bbe\u0ba4\u0bae\u0bcd",
                        MM: "%d \u0bae\u0bbe\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd",
                        y: "\u0b92\u0bb0\u0bc1 \u0bb5\u0bb0\u0bc1\u0b9f\u0bae\u0bcd",
                        yy: "%d \u0b86\u0ba3\u0bcd\u0b9f\u0bc1\u0b95\u0bb3\u0bcd"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\u0bb5\u0ba4\u0bc1/,
                    ordinal: function (e) {
                        return e + "\u0bb5\u0ba4\u0bc1"
                    },
                    preparse: function (e) {
                        return e.replace(/[\u0be7\u0be8\u0be9\u0bea\u0beb\u0bec\u0bed\u0bee\u0bef\u0be6]/g, (function (e) {
                            return n[e]
                        }))
                    },
                    postformat: function (e) {
                        return e.replace(/\d/g, (function (e) {
                            return t[e]
                        }))
                    },
                    meridiemParse: /\u0baf\u0bbe\u0bae\u0bae\u0bcd|\u0bb5\u0bc8\u0b95\u0bb1\u0bc8|\u0b95\u0bbe\u0bb2\u0bc8|\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd|\u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1|\u0bae\u0bbe\u0bb2\u0bc8/,
                    meridiem: function (e, t, n) {
                        return e < 2 ? " \u0baf\u0bbe\u0bae\u0bae\u0bcd" : e < 6 ? " \u0bb5\u0bc8\u0b95\u0bb1\u0bc8" : e < 10 ? " \u0b95\u0bbe\u0bb2\u0bc8" : e < 14 ? " \u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd" : e < 18 ? " \u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1" : e < 22 ? " \u0bae\u0bbe\u0bb2\u0bc8" : " \u0baf\u0bbe\u0bae\u0bae\u0bcd"
                    },
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "\u0baf\u0bbe\u0bae\u0bae\u0bcd" === t ? e < 2 ? e : e + 12 : "\u0bb5\u0bc8\u0b95\u0bb1\u0bc8" === t || "\u0b95\u0bbe\u0bb2\u0bc8" === t || "\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd" === t && e >= 10 ? e : e + 12
                    },
                    week: {dow: 0, doy: 6}
                })
            }(n(95093))
        }, 11885: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("te", {
                    months: "\u0c1c\u0c28\u0c35\u0c30\u0c3f_\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f_\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f_\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d_\u0c2e\u0c47_\u0c1c\u0c42\u0c28\u0c4d_\u0c1c\u0c41\u0c32\u0c48_\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41_\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d_\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d_\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d_\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d".split("_"),
                    monthsShort: "\u0c1c\u0c28._\u0c2b\u0c3f\u0c2c\u0c4d\u0c30._\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f_\u0c0f\u0c2a\u0c4d\u0c30\u0c3f._\u0c2e\u0c47_\u0c1c\u0c42\u0c28\u0c4d_\u0c1c\u0c41\u0c32\u0c48_\u0c06\u0c17._\u0c38\u0c46\u0c2a\u0c4d._\u0c05\u0c15\u0c4d\u0c1f\u0c4b._\u0c28\u0c35._\u0c21\u0c3f\u0c38\u0c46.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "\u0c06\u0c26\u0c3f\u0c35\u0c3e\u0c30\u0c02_\u0c38\u0c4b\u0c2e\u0c35\u0c3e\u0c30\u0c02_\u0c2e\u0c02\u0c17\u0c33\u0c35\u0c3e\u0c30\u0c02_\u0c2c\u0c41\u0c27\u0c35\u0c3e\u0c30\u0c02_\u0c17\u0c41\u0c30\u0c41\u0c35\u0c3e\u0c30\u0c02_\u0c36\u0c41\u0c15\u0c4d\u0c30\u0c35\u0c3e\u0c30\u0c02_\u0c36\u0c28\u0c3f\u0c35\u0c3e\u0c30\u0c02".split("_"),
                    weekdaysShort: "\u0c06\u0c26\u0c3f_\u0c38\u0c4b\u0c2e_\u0c2e\u0c02\u0c17\u0c33_\u0c2c\u0c41\u0c27_\u0c17\u0c41\u0c30\u0c41_\u0c36\u0c41\u0c15\u0c4d\u0c30_\u0c36\u0c28\u0c3f".split("_"),
                    weekdaysMin: "\u0c06_\u0c38\u0c4b_\u0c2e\u0c02_\u0c2c\u0c41_\u0c17\u0c41_\u0c36\u0c41_\u0c36".split("_"),
                    longDateFormat: {
                        LT: "A h:mm",
                        LTS: "A h:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY, A h:mm",
                        LLLL: "dddd, D MMMM YYYY, A h:mm"
                    },
                    calendar: {
                        sameDay: "[\u0c28\u0c47\u0c21\u0c41] LT",
                        nextDay: "[\u0c30\u0c47\u0c2a\u0c41] LT",
                        nextWeek: "dddd, LT",
                        lastDay: "[\u0c28\u0c3f\u0c28\u0c4d\u0c28] LT",
                        lastWeek: "[\u0c17\u0c24] dddd, LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s \u0c32\u0c4b",
                        past: "%s \u0c15\u0c4d\u0c30\u0c3f\u0c24\u0c02",
                        s: "\u0c15\u0c4a\u0c28\u0c4d\u0c28\u0c3f \u0c15\u0c4d\u0c37\u0c23\u0c3e\u0c32\u0c41",
                        ss: "%d \u0c38\u0c46\u0c15\u0c28\u0c4d\u0c32\u0c41",
                        m: "\u0c12\u0c15 \u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c02",
                        mm: "%d \u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c3e\u0c32\u0c41",
                        h: "\u0c12\u0c15 \u0c17\u0c02\u0c1f",
                        hh: "%d \u0c17\u0c02\u0c1f\u0c32\u0c41",
                        d: "\u0c12\u0c15 \u0c30\u0c4b\u0c1c\u0c41",
                        dd: "%d \u0c30\u0c4b\u0c1c\u0c41\u0c32\u0c41",
                        M: "\u0c12\u0c15 \u0c28\u0c46\u0c32",
                        MM: "%d \u0c28\u0c46\u0c32\u0c32\u0c41",
                        y: "\u0c12\u0c15 \u0c38\u0c02\u0c35\u0c24\u0c4d\u0c38\u0c30\u0c02",
                        yy: "%d \u0c38\u0c02\u0c35\u0c24\u0c4d\u0c38\u0c30\u0c3e\u0c32\u0c41"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\u0c35/,
                    ordinal: "%d\u0c35",
                    meridiemParse: /\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f|\u0c09\u0c26\u0c2f\u0c02|\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02|\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02/,
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f" === t ? e < 4 ? e : e + 12 : "\u0c09\u0c26\u0c2f\u0c02" === t ? e : "\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02" === t ? e >= 10 ? e : e + 12 : "\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02" === t ? e + 12 : void 0
                    },
                    meridiem: function (e, t, n) {
                        return e < 4 ? "\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f" : e < 10 ? "\u0c09\u0c26\u0c2f\u0c02" : e < 17 ? "\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02" : e < 20 ? "\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02" : "\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f"
                    },
                    week: {dow: 0, doy: 6}
                })
            }(n(95093))
        }, 28861: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("tet", {
                    months: "Janeiru_Fevereiru_Marsu_Abril_Maiu_Ju\xf1u_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),
                    monthsShort: "Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),
                    weekdays: "Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),
                    weekdaysShort: "Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),
                    weekdaysMin: "Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[Ohin iha] LT",
                        nextDay: "[Aban iha] LT",
                        nextWeek: "dddd [iha] LT",
                        lastDay: "[Horiseik iha] LT",
                        lastWeek: "dddd [semana kotuk] [iha] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "iha %s",
                        past: "%s liuba",
                        s: "segundu balun",
                        ss: "segundu %d",
                        m: "minutu ida",
                        mm: "minutu %d",
                        h: "oras ida",
                        hh: "oras %d",
                        d: "loron ida",
                        dd: "loron %d",
                        M: "fulan ida",
                        MM: "fulan %d",
                        y: "tinan ida",
                        yy: "tinan %d"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
                    ordinal: function (e) {
                        var t = e % 10;
                        return e + (1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th")
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 86571: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    0: "-\u0443\u043c",
                    1: "-\u0443\u043c",
                    2: "-\u044e\u043c",
                    3: "-\u044e\u043c",
                    4: "-\u0443\u043c",
                    5: "-\u0443\u043c",
                    6: "-\u0443\u043c",
                    7: "-\u0443\u043c",
                    8: "-\u0443\u043c",
                    9: "-\u0443\u043c",
                    10: "-\u0443\u043c",
                    12: "-\u0443\u043c",
                    13: "-\u0443\u043c",
                    20: "-\u0443\u043c",
                    30: "-\u044e\u043c",
                    40: "-\u0443\u043c",
                    50: "-\u0443\u043c",
                    60: "-\u0443\u043c",
                    70: "-\u0443\u043c",
                    80: "-\u0443\u043c",
                    90: "-\u0443\u043c",
                    100: "-\u0443\u043c"
                };
                e.defineLocale("tg", {
                    months: {
                        format: "\u044f\u043d\u0432\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0430\u043b\u0438_\u043c\u0430\u0440\u0442\u0438_\u0430\u043f\u0440\u0435\u043b\u0438_\u043c\u0430\u0439\u0438_\u0438\u044e\u043d\u0438_\u0438\u044e\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442\u0438_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u0438_\u043e\u043a\u0442\u044f\u0431\u0440\u0438_\u043d\u043e\u044f\u0431\u0440\u0438_\u0434\u0435\u043a\u0430\u0431\u0440\u0438".split("_"),
                        standalone: "\u044f\u043d\u0432\u0430\u0440_\u0444\u0435\u0432\u0440\u0430\u043b_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440_\u043e\u043a\u0442\u044f\u0431\u0440_\u043d\u043e\u044f\u0431\u0440_\u0434\u0435\u043a\u0430\u0431\u0440".split("_")
                    },
                    monthsShort: "\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),
                    weekdays: "\u044f\u043a\u0448\u0430\u043d\u0431\u0435_\u0434\u0443\u0448\u0430\u043d\u0431\u0435_\u0441\u0435\u0448\u0430\u043d\u0431\u0435_\u0447\u043e\u0440\u0448\u0430\u043d\u0431\u0435_\u043f\u0430\u043d\u04b7\u0448\u0430\u043d\u0431\u0435_\u04b7\u0443\u043c\u044a\u0430_\u0448\u0430\u043d\u0431\u0435".split("_"),
                    weekdaysShort: "\u044f\u0448\u0431_\u0434\u0448\u0431_\u0441\u0448\u0431_\u0447\u0448\u0431_\u043f\u0448\u0431_\u04b7\u0443\u043c_\u0448\u043d\u0431".split("_"),
                    weekdaysMin: "\u044f\u0448_\u0434\u0448_\u0441\u0448_\u0447\u0448_\u043f\u0448_\u04b7\u043c_\u0448\u0431".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[\u0418\u043c\u0440\u04ef\u0437 \u0441\u043e\u0430\u0442\u0438] LT",
                        nextDay: "[\u0424\u0430\u0440\u0434\u043e \u0441\u043e\u0430\u0442\u0438] LT",
                        lastDay: "[\u0414\u0438\u0440\u04ef\u0437 \u0441\u043e\u0430\u0442\u0438] LT",
                        nextWeek: "dddd[\u0438] [\u04b3\u0430\u0444\u0442\u0430\u0438 \u043e\u044f\u043d\u0434\u0430 \u0441\u043e\u0430\u0442\u0438] LT",
                        lastWeek: "dddd[\u0438] [\u04b3\u0430\u0444\u0442\u0430\u0438 \u0433\u0443\u0437\u0430\u0448\u0442\u0430 \u0441\u043e\u0430\u0442\u0438] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u0431\u0430\u044a\u0434\u0438 %s",
                        past: "%s \u043f\u0435\u0448",
                        s: "\u044f\u043a\u0447\u0430\u043d\u0434 \u0441\u043e\u043d\u0438\u044f",
                        m: "\u044f\u043a \u0434\u0430\u049b\u0438\u049b\u0430",
                        mm: "%d \u0434\u0430\u049b\u0438\u049b\u0430",
                        h: "\u044f\u043a \u0441\u043e\u0430\u0442",
                        hh: "%d \u0441\u043e\u0430\u0442",
                        d: "\u044f\u043a \u0440\u04ef\u0437",
                        dd: "%d \u0440\u04ef\u0437",
                        M: "\u044f\u043a \u043c\u043e\u04b3",
                        MM: "%d \u043c\u043e\u04b3",
                        y: "\u044f\u043a \u0441\u043e\u043b",
                        yy: "%d \u0441\u043e\u043b"
                    },
                    meridiemParse: /\u0448\u0430\u0431|\u0441\u0443\u0431\u04b3|\u0440\u04ef\u0437|\u0431\u0435\u0433\u043e\u04b3/,
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "\u0448\u0430\u0431" === t ? e < 4 ? e : e + 12 : "\u0441\u0443\u0431\u04b3" === t ? e : "\u0440\u04ef\u0437" === t ? e >= 11 ? e : e + 12 : "\u0431\u0435\u0433\u043e\u04b3" === t ? e + 12 : void 0
                    },
                    meridiem: function (e, t, n) {
                        return e < 4 ? "\u0448\u0430\u0431" : e < 11 ? "\u0441\u0443\u0431\u04b3" : e < 16 ? "\u0440\u04ef\u0437" : e < 19 ? "\u0431\u0435\u0433\u043e\u04b3" : "\u0448\u0430\u0431"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}-(\u0443\u043c|\u044e\u043c)/,
                    ordinal: function (e) {
                        var n = e % 10, r = e >= 100 ? 100 : null;
                        return e + (t[e] || t[n] || t[r])
                    },
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 55802: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("th", {
                    months: "\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21_\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c_\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21_\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19_\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21_\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19_\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21_\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21_\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19_\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21_\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19_\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21".split("_"),
                    monthsShort: "\u0e21.\u0e04._\u0e01.\u0e1e._\u0e21\u0e35.\u0e04._\u0e40\u0e21.\u0e22._\u0e1e.\u0e04._\u0e21\u0e34.\u0e22._\u0e01.\u0e04._\u0e2a.\u0e04._\u0e01.\u0e22._\u0e15.\u0e04._\u0e1e.\u0e22._\u0e18.\u0e04.".split("_"),
                    monthsParseExact: !0,
                    weekdays: "\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),
                    weekdaysShort: "\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),
                    weekdaysMin: "\u0e2d\u0e32._\u0e08._\u0e2d._\u0e1e._\u0e1e\u0e24._\u0e28._\u0e2a.".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "H:mm",
                        LTS: "H:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm",
                        LLLL: "\u0e27\u0e31\u0e19dddd\u0e17\u0e35\u0e48 D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm"
                    },
                    meridiemParse: /\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07|\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07/,
                    isPM: function (e) {
                        return "\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07" === e
                    },
                    meridiem: function (e, t, n) {
                        return e < 12 ? "\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07" : "\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"
                    },
                    calendar: {
                        sameDay: "[\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",
                        nextDay: "[\u0e1e\u0e23\u0e38\u0e48\u0e07\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",
                        nextWeek: "dddd[\u0e2b\u0e19\u0e49\u0e32 \u0e40\u0e27\u0e25\u0e32] LT",
                        lastDay: "[\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e27\u0e32\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",
                        lastWeek: "[\u0e27\u0e31\u0e19]dddd[\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27 \u0e40\u0e27\u0e25\u0e32] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u0e2d\u0e35\u0e01 %s",
                        past: "%s\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27",
                        s: "\u0e44\u0e21\u0e48\u0e01\u0e35\u0e48\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",
                        ss: "%d \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",
                        m: "1 \u0e19\u0e32\u0e17\u0e35",
                        mm: "%d \u0e19\u0e32\u0e17\u0e35",
                        h: "1 \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",
                        hh: "%d \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",
                        d: "1 \u0e27\u0e31\u0e19",
                        dd: "%d \u0e27\u0e31\u0e19",
                        w: "1 \u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c",
                        ww: "%d \u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c",
                        M: "1 \u0e40\u0e14\u0e37\u0e2d\u0e19",
                        MM: "%d \u0e40\u0e14\u0e37\u0e2d\u0e19",
                        y: "1 \u0e1b\u0e35",
                        yy: "%d \u0e1b\u0e35"
                    }
                })
            }(n(95093))
        }, 59527: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    1: "'inji",
                    5: "'inji",
                    8: "'inji",
                    70: "'inji",
                    80: "'inji",
                    2: "'nji",
                    7: "'nji",
                    20: "'nji",
                    50: "'nji",
                    3: "'\xfcnji",
                    4: "'\xfcnji",
                    100: "'\xfcnji",
                    6: "'njy",
                    9: "'unjy",
                    10: "'unjy",
                    30: "'unjy",
                    60: "'ynjy",
                    90: "'ynjy"
                };
                e.defineLocale("tk", {
                    months: "\xddanwar_Fewral_Mart_Aprel_Ma\xfd_I\xfdun_I\xfdul_Awgust_Sent\xfdabr_Okt\xfdabr_No\xfdabr_Dekabr".split("_"),
                    monthsShort: "\xddan_Few_Mar_Apr_Ma\xfd_I\xfdn_I\xfdl_Awg_Sen_Okt_No\xfd_Dek".split("_"),
                    weekdays: "\xddek\u015fenbe_Du\u015fenbe_Si\u015fenbe_\xc7ar\u015fenbe_Pen\u015fenbe_Anna_\u015eenbe".split("_"),
                    weekdaysShort: "\xddek_Du\u015f_Si\u015f_\xc7ar_Pen_Ann_\u015een".split("_"),
                    weekdaysMin: "\xddk_D\u015f_S\u015f_\xc7r_Pn_An_\u015en".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[bug\xfcn sagat] LT",
                        nextDay: "[ertir sagat] LT",
                        nextWeek: "[indiki] dddd [sagat] LT",
                        lastDay: "[d\xfc\xfdn] LT",
                        lastWeek: "[ge\xe7en] dddd [sagat] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s so\u0148",
                        past: "%s \xf6\u0148",
                        s: "birn\xe4\xe7e sekunt",
                        m: "bir minut",
                        mm: "%d minut",
                        h: "bir sagat",
                        hh: "%d sagat",
                        d: "bir g\xfcn",
                        dd: "%d g\xfcn",
                        M: "bir a\xfd",
                        MM: "%d a\xfd",
                        y: "bir \xfdyl",
                        yy: "%d \xfdyl"
                    },
                    ordinal: function (e, n) {
                        switch (n) {
                            case"d":
                            case"D":
                            case"Do":
                            case"DD":
                                return e;
                            default:
                                if (0 === e) return e + "'unjy";
                                var r = e % 10, o = e % 100 - r, a = e >= 100 ? 100 : null;
                                return e + (t[r] || t[o] || t[a])
                        }
                    },
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 29231: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("tl-ph", {
                    months: "Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),
                    monthsShort: "Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),
                    weekdays: "Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),
                    weekdaysShort: "Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),
                    weekdaysMin: "Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "MM/D/YYYY",
                        LL: "MMMM D, YYYY",
                        LLL: "MMMM D, YYYY HH:mm",
                        LLLL: "dddd, MMMM DD, YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "LT [ngayong araw]",
                        nextDay: "[Bukas ng] LT",
                        nextWeek: "LT [sa susunod na] dddd",
                        lastDay: "LT [kahapon]",
                        lastWeek: "LT [noong nakaraang] dddd",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "sa loob ng %s",
                        past: "%s ang nakalipas",
                        s: "ilang segundo",
                        ss: "%d segundo",
                        m: "isang minuto",
                        mm: "%d minuto",
                        h: "isang oras",
                        hh: "%d oras",
                        d: "isang araw",
                        dd: "%d araw",
                        M: "isang buwan",
                        MM: "%d buwan",
                        y: "isang taon",
                        yy: "%d taon"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}/,
                    ordinal: function (e) {
                        return e
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 31052: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = "pagh_wa\u2019_cha\u2019_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");

                function n(e) {
                    var t = e;
                    return t = -1 !== e.indexOf("jaj") ? t.slice(0, -3) + "leS" : -1 !== e.indexOf("jar") ? t.slice(0, -3) + "waQ" : -1 !== e.indexOf("DIS") ? t.slice(0, -3) + "nem" : t + " pIq"
                }

                function r(e) {
                    var t = e;
                    return t = -1 !== e.indexOf("jaj") ? t.slice(0, -3) + "Hu\u2019" : -1 !== e.indexOf("jar") ? t.slice(0, -3) + "wen" : -1 !== e.indexOf("DIS") ? t.slice(0, -3) + "ben" : t + " ret"
                }

                function o(e, t, n, r) {
                    var o = a(e);
                    switch (n) {
                        case"ss":
                            return o + " lup";
                        case"mm":
                            return o + " tup";
                        case"hh":
                            return o + " rep";
                        case"dd":
                            return o + " jaj";
                        case"MM":
                            return o + " jar";
                        case"yy":
                            return o + " DIS"
                    }
                }

                function a(e) {
                    var n = Math.floor(e % 1e3 / 100), r = Math.floor(e % 100 / 10), o = e % 10, a = "";
                    return n > 0 && (a += t[n] + "vatlh"), r > 0 && (a += ("" !== a ? " " : "") + t[r] + "maH"), o > 0 && (a += ("" !== a ? " " : "") + t[o]), "" === a ? "pagh" : a
                }

                e.defineLocale("tlh", {
                    months: "tera\u2019 jar wa\u2019_tera\u2019 jar cha\u2019_tera\u2019 jar wej_tera\u2019 jar loS_tera\u2019 jar vagh_tera\u2019 jar jav_tera\u2019 jar Soch_tera\u2019 jar chorgh_tera\u2019 jar Hut_tera\u2019 jar wa\u2019maH_tera\u2019 jar wa\u2019maH wa\u2019_tera\u2019 jar wa\u2019maH cha\u2019".split("_"),
                    monthsShort: "jar wa\u2019_jar cha\u2019_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa\u2019maH_jar wa\u2019maH wa\u2019_jar wa\u2019maH cha\u2019".split("_"),
                    monthsParseExact: !0,
                    weekdays: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),
                    weekdaysShort: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),
                    weekdaysMin: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[DaHjaj] LT",
                        nextDay: "[wa\u2019leS] LT",
                        nextWeek: "LLL",
                        lastDay: "[wa\u2019Hu\u2019] LT",
                        lastWeek: "LLL",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: n,
                        past: r,
                        s: "puS lup",
                        ss: o,
                        m: "wa\u2019 tup",
                        mm: o,
                        h: "wa\u2019 rep",
                        hh: o,
                        d: "wa\u2019 jaj",
                        dd: o,
                        M: "wa\u2019 jar",
                        MM: o,
                        y: "wa\u2019 DIS",
                        yy: o
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 85096: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = {
                    1: "'inci",
                    5: "'inci",
                    8: "'inci",
                    70: "'inci",
                    80: "'inci",
                    2: "'nci",
                    7: "'nci",
                    20: "'nci",
                    50: "'nci",
                    3: "'\xfcnc\xfc",
                    4: "'\xfcnc\xfc",
                    100: "'\xfcnc\xfc",
                    6: "'nc\u0131",
                    9: "'uncu",
                    10: "'uncu",
                    30: "'uncu",
                    60: "'\u0131nc\u0131",
                    90: "'\u0131nc\u0131"
                };
                e.defineLocale("tr", {
                    months: "Ocak_\u015eubat_Mart_Nisan_May\u0131s_Haziran_Temmuz_A\u011fustos_Eyl\xfcl_Ekim_Kas\u0131m_Aral\u0131k".split("_"),
                    monthsShort: "Oca_\u015eub_Mar_Nis_May_Haz_Tem_A\u011fu_Eyl_Eki_Kas_Ara".split("_"),
                    weekdays: "Pazar_Pazartesi_Sal\u0131_\xc7ar\u015famba_Per\u015fembe_Cuma_Cumartesi".split("_"),
                    weekdaysShort: "Paz_Pzt_Sal_\xc7ar_Per_Cum_Cmt".split("_"),
                    weekdaysMin: "Pz_Pt_Sa_\xc7a_Pe_Cu_Ct".split("_"),
                    meridiem: function (e, t, n) {
                        return e < 12 ? n ? "\xf6\xf6" : "\xd6\xd6" : n ? "\xf6s" : "\xd6S"
                    },
                    meridiemParse: /\xf6\xf6|\xd6\xd6|\xf6s|\xd6S/,
                    isPM: function (e) {
                        return "\xf6s" === e || "\xd6S" === e
                    },
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[bug\xfcn saat] LT",
                        nextDay: "[yar\u0131n saat] LT",
                        nextWeek: "[gelecek] dddd [saat] LT",
                        lastDay: "[d\xfcn] LT",
                        lastWeek: "[ge\xe7en] dddd [saat] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s sonra",
                        past: "%s \xf6nce",
                        s: "birka\xe7 saniye",
                        ss: "%d saniye",
                        m: "bir dakika",
                        mm: "%d dakika",
                        h: "bir saat",
                        hh: "%d saat",
                        d: "bir g\xfcn",
                        dd: "%d g\xfcn",
                        w: "bir hafta",
                        ww: "%d hafta",
                        M: "bir ay",
                        MM: "%d ay",
                        y: "bir y\u0131l",
                        yy: "%d y\u0131l"
                    },
                    ordinal: function (e, n) {
                        switch (n) {
                            case"d":
                            case"D":
                            case"Do":
                            case"DD":
                                return e;
                            default:
                                if (0 === e) return e + "'\u0131nc\u0131";
                                var r = e % 10, o = e % 100 - r, a = e >= 100 ? 100 : null;
                                return e + (t[r] || t[o] || t[a])
                        }
                    },
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 79846: function (e, t, n) {
            !function (e) {
                "use strict";

//! moment.js locale configuration
                function t(e, t, n, r) {
                    var o = {
                        s: ["viensas secunds", "'iensas secunds"],
                        ss: [e + " secunds", e + " secunds"],
                        m: ["'n m\xedut", "'iens m\xedut"],
                        mm: [e + " m\xeduts", e + " m\xeduts"],
                        h: ["'n \xfeora", "'iensa \xfeora"],
                        hh: [e + " \xfeoras", e + " \xfeoras"],
                        d: ["'n ziua", "'iensa ziua"],
                        dd: [e + " ziuas", e + " ziuas"],
                        M: ["'n mes", "'iens mes"],
                        MM: [e + " mesen", e + " mesen"],
                        y: ["'n ar", "'iens ar"],
                        yy: [e + " ars", e + " ars"]
                    };
                    return r || t ? o[n][0] : o[n][1]
                }

                e.defineLocale("tzl", {
                    months: "Januar_Fevraglh_Mar\xe7_Avr\xefu_Mai_G\xfcn_Julia_Guscht_Setemvar_Listop\xe4ts_Noemvar_Zecemvar".split("_"),
                    monthsShort: "Jan_Fev_Mar_Avr_Mai_G\xfcn_Jul_Gus_Set_Lis_Noe_Zec".split("_"),
                    weekdays: "S\xfaladi_L\xfane\xe7i_Maitzi_M\xe1rcuri_Xh\xfaadi_Vi\xe9ner\xe7i_S\xe1turi".split("_"),
                    weekdaysShort: "S\xfal_L\xfan_Mai_M\xe1r_Xh\xfa_Vi\xe9_S\xe1t".split("_"),
                    weekdaysMin: "S\xfa_L\xfa_Ma_M\xe1_Xh_Vi_S\xe1".split("_"),
                    longDateFormat: {
                        LT: "HH.mm",
                        LTS: "HH.mm.ss",
                        L: "DD.MM.YYYY",
                        LL: "D. MMMM [dallas] YYYY",
                        LLL: "D. MMMM [dallas] YYYY HH.mm",
                        LLLL: "dddd, [li] D. MMMM [dallas] YYYY HH.mm"
                    },
                    meridiemParse: /d\'o|d\'a/i,
                    isPM: function (e) {
                        return "d'o" === e.toLowerCase()
                    },
                    meridiem: function (e, t, n) {
                        return e > 11 ? n ? "d'o" : "D'O" : n ? "d'a" : "D'A"
                    },
                    calendar: {
                        sameDay: "[oxhi \xe0] LT",
                        nextDay: "[dem\xe0 \xe0] LT",
                        nextWeek: "dddd [\xe0] LT",
                        lastDay: "[ieiri \xe0] LT",
                        lastWeek: "[s\xfcr el] dddd [lasteu \xe0] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "osprei %s",
                        past: "ja%s",
                        s: t,
                        ss: t,
                        m: t,
                        mm: t,
                        h: t,
                        hh: t,
                        d: t,
                        dd: t,
                        M: t,
                        MM: t,
                        y: t,
                        yy: t
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}\./,
                    ordinal: "%d.",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 97711: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("tzm-latn", {
                    months: "innayr_br\u02e4ayr\u02e4_mar\u02e4s\u02e4_ibrir_mayyw_ywnyw_ywlywz_\u0263w\u0161t_\u0161wtanbir_kt\u02e4wbr\u02e4_nwwanbir_dwjnbir".split("_"),
                    monthsShort: "innayr_br\u02e4ayr\u02e4_mar\u02e4s\u02e4_ibrir_mayyw_ywnyw_ywlywz_\u0263w\u0161t_\u0161wtanbir_kt\u02e4wbr\u02e4_nwwanbir_dwjnbir".split("_"),
                    weekdays: "asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),
                    weekdaysShort: "asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),
                    weekdaysMin: "asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[asdkh g] LT",
                        nextDay: "[aska g] LT",
                        nextWeek: "dddd [g] LT",
                        lastDay: "[assant g] LT",
                        lastWeek: "dddd [g] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "dadkh s yan %s",
                        past: "yan %s",
                        s: "imik",
                        ss: "%d imik",
                        m: "minu\u1e0d",
                        mm: "%d minu\u1e0d",
                        h: "sa\u025ba",
                        hh: "%d tassa\u025bin",
                        d: "ass",
                        dd: "%d ossan",
                        M: "ayowr",
                        MM: "%d iyyirn",
                        y: "asgas",
                        yy: "%d isgasn"
                    },
                    week: {dow: 6, doy: 12}
                })
            }(n(95093))
        }, 81765: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("tzm", {
                    months: "\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54_\u2d31\u2d55\u2d30\u2d62\u2d55_\u2d4e\u2d30\u2d55\u2d5a_\u2d49\u2d31\u2d54\u2d49\u2d54_\u2d4e\u2d30\u2d62\u2d62\u2d53_\u2d62\u2d53\u2d4f\u2d62\u2d53_\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63_\u2d56\u2d53\u2d5b\u2d5c_\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d3d\u2d5f\u2d53\u2d31\u2d55_\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d37\u2d53\u2d4a\u2d4f\u2d31\u2d49\u2d54".split("_"),
                    monthsShort: "\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54_\u2d31\u2d55\u2d30\u2d62\u2d55_\u2d4e\u2d30\u2d55\u2d5a_\u2d49\u2d31\u2d54\u2d49\u2d54_\u2d4e\u2d30\u2d62\u2d62\u2d53_\u2d62\u2d53\u2d4f\u2d62\u2d53_\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63_\u2d56\u2d53\u2d5b\u2d5c_\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d3d\u2d5f\u2d53\u2d31\u2d55_\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d37\u2d53\u2d4a\u2d4f\u2d31\u2d49\u2d54".split("_"),
                    weekdays: "\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),
                    weekdaysShort: "\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),
                    weekdaysMin: "\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[\u2d30\u2d59\u2d37\u2d45 \u2d34] LT",
                        nextDay: "[\u2d30\u2d59\u2d3d\u2d30 \u2d34] LT",
                        nextWeek: "dddd [\u2d34] LT",
                        lastDay: "[\u2d30\u2d5a\u2d30\u2d4f\u2d5c \u2d34] LT",
                        lastWeek: "dddd [\u2d34] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u2d37\u2d30\u2d37\u2d45 \u2d59 \u2d62\u2d30\u2d4f %s",
                        past: "\u2d62\u2d30\u2d4f %s",
                        s: "\u2d49\u2d4e\u2d49\u2d3d",
                        ss: "%d \u2d49\u2d4e\u2d49\u2d3d",
                        m: "\u2d4e\u2d49\u2d4f\u2d53\u2d3a",
                        mm: "%d \u2d4e\u2d49\u2d4f\u2d53\u2d3a",
                        h: "\u2d59\u2d30\u2d44\u2d30",
                        hh: "%d \u2d5c\u2d30\u2d59\u2d59\u2d30\u2d44\u2d49\u2d4f",
                        d: "\u2d30\u2d59\u2d59",
                        dd: "%d o\u2d59\u2d59\u2d30\u2d4f",
                        M: "\u2d30\u2d62o\u2d53\u2d54",
                        MM: "%d \u2d49\u2d62\u2d62\u2d49\u2d54\u2d4f",
                        y: "\u2d30\u2d59\u2d33\u2d30\u2d59",
                        yy: "%d \u2d49\u2d59\u2d33\u2d30\u2d59\u2d4f"
                    },
                    week: {dow: 6, doy: 12}
                })
            }(n(95093))
        }, 48414: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("ug-cn", {
                    months: "\u064a\u0627\u0646\u06cb\u0627\u0631_\u0641\u06d0\u06cb\u0631\u0627\u0644_\u0645\u0627\u0631\u062a_\u0626\u0627\u067e\u0631\u06d0\u0644_\u0645\u0627\u064a_\u0626\u0649\u064a\u06c7\u0646_\u0626\u0649\u064a\u06c7\u0644_\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a_\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631_\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631_\u0646\u0648\u064a\u0627\u0628\u0649\u0631_\u062f\u06d0\u0643\u0627\u0628\u0649\u0631".split("_"),
                    monthsShort: "\u064a\u0627\u0646\u06cb\u0627\u0631_\u0641\u06d0\u06cb\u0631\u0627\u0644_\u0645\u0627\u0631\u062a_\u0626\u0627\u067e\u0631\u06d0\u0644_\u0645\u0627\u064a_\u0626\u0649\u064a\u06c7\u0646_\u0626\u0649\u064a\u06c7\u0644_\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a_\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631_\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631_\u0646\u0648\u064a\u0627\u0628\u0649\u0631_\u062f\u06d0\u0643\u0627\u0628\u0649\u0631".split("_"),
                    weekdays: "\u064a\u06d5\u0643\u0634\u06d5\u0646\u0628\u06d5_\u062f\u06c8\u0634\u06d5\u0646\u0628\u06d5_\u0633\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5_\u0686\u0627\u0631\u0634\u06d5\u0646\u0628\u06d5_\u067e\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5_\u062c\u06c8\u0645\u06d5_\u0634\u06d5\u0646\u0628\u06d5".split("_"),
                    weekdaysShort: "\u064a\u06d5_\u062f\u06c8_\u0633\u06d5_\u0686\u0627_\u067e\u06d5_\u062c\u06c8_\u0634\u06d5".split("_"),
                    weekdaysMin: "\u064a\u06d5_\u062f\u06c8_\u0633\u06d5_\u0686\u0627_\u067e\u06d5_\u062c\u06c8_\u0634\u06d5".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "YYYY-MM-DD",
                        LL: "YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649",
                        LLL: "YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649\u060c HH:mm",
                        LLLL: "dddd\u060c YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649\u060c HH:mm"
                    },
                    meridiemParse: /\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5|\u0633\u06d5\u06be\u06d5\u0631|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646|\u0686\u06c8\u0634|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646|\u0643\u06d5\u0686/,
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5" === t || "\u0633\u06d5\u06be\u06d5\u0631" === t || "\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646" === t ? e : "\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646" === t || "\u0643\u06d5\u0686" === t ? e + 12 : e >= 11 ? e : e + 12
                    },
                    meridiem: function (e, t, n) {
                        var r = 100 * e + t;
                        return r < 600 ? "\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5" : r < 900 ? "\u0633\u06d5\u06be\u06d5\u0631" : r < 1130 ? "\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646" : r < 1230 ? "\u0686\u06c8\u0634" : r < 1800 ? "\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646" : "\u0643\u06d5\u0686"
                    },
                    calendar: {
                        sameDay: "[\u0628\u06c8\u06af\u06c8\u0646 \u0633\u0627\u0626\u06d5\u062a] LT",
                        nextDay: "[\u0626\u06d5\u062a\u06d5 \u0633\u0627\u0626\u06d5\u062a] LT",
                        nextWeek: "[\u0643\u06d0\u0644\u06d5\u0631\u0643\u0649] dddd [\u0633\u0627\u0626\u06d5\u062a] LT",
                        lastDay: "[\u062a\u06c6\u0646\u06c8\u06af\u06c8\u0646] LT",
                        lastWeek: "[\u0626\u0627\u0644\u062f\u0649\u0646\u0642\u0649] dddd [\u0633\u0627\u0626\u06d5\u062a] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s \u0643\u06d0\u064a\u0649\u0646",
                        past: "%s \u0628\u06c7\u0631\u06c7\u0646",
                        s: "\u0646\u06d5\u0686\u0686\u06d5 \u0633\u06d0\u0643\u0648\u0646\u062a",
                        ss: "%d \u0633\u06d0\u0643\u0648\u0646\u062a",
                        m: "\u0628\u0649\u0631 \u0645\u0649\u0646\u06c7\u062a",
                        mm: "%d \u0645\u0649\u0646\u06c7\u062a",
                        h: "\u0628\u0649\u0631 \u0633\u0627\u0626\u06d5\u062a",
                        hh: "%d \u0633\u0627\u0626\u06d5\u062a",
                        d: "\u0628\u0649\u0631 \u0643\u06c8\u0646",
                        dd: "%d \u0643\u06c8\u0646",
                        M: "\u0628\u0649\u0631 \u0626\u0627\u064a",
                        MM: "%d \u0626\u0627\u064a",
                        y: "\u0628\u0649\u0631 \u064a\u0649\u0644",
                        yy: "%d \u064a\u0649\u0644"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(-\u0643\u06c8\u0646\u0649|-\u0626\u0627\u064a|-\u06be\u06d5\u067e\u062a\u06d5)/,
                    ordinal: function (e, t) {
                        switch (t) {
                            case"d":
                            case"D":
                            case"DDD":
                                return e + "-\u0643\u06c8\u0646\u0649";
                            case"w":
                            case"W":
                                return e + "-\u06be\u06d5\u067e\u062a\u06d5";
                            default:
                                return e
                        }
                    },
                    preparse: function (e) {
                        return e.replace(/\u060c/g, ",")
                    },
                    postformat: function (e) {
                        return e.replace(/,/g, "\u060c")
                    },
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 16618: function (e, t, n) {
            !function (e) {
                "use strict";

//! moment.js locale configuration
                function t(e, t) {
                    var n = e.split("_");
                    return t % 10 == 1 && t % 100 != 11 ? n[0] : t % 10 >= 2 && t % 10 <= 4 && (t % 100 < 10 || t % 100 >= 20) ? n[1] : n[2]
                }

                function n(e, n, r) {
                    return "m" === r ? n ? "\u0445\u0432\u0438\u043b\u0438\u043d\u0430" : "\u0445\u0432\u0438\u043b\u0438\u043d\u0443" : "h" === r ? n ? "\u0433\u043e\u0434\u0438\u043d\u0430" : "\u0433\u043e\u0434\u0438\u043d\u0443" : e + " " + t({
                        ss: n ? "\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u0438_\u0441\u0435\u043a\u0443\u043d\u0434" : "\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u0438_\u0441\u0435\u043a\u0443\u043d\u0434",
                        mm: n ? "\u0445\u0432\u0438\u043b\u0438\u043d\u0430_\u0445\u0432\u0438\u043b\u0438\u043d\u0438_\u0445\u0432\u0438\u043b\u0438\u043d" : "\u0445\u0432\u0438\u043b\u0438\u043d\u0443_\u0445\u0432\u0438\u043b\u0438\u043d\u0438_\u0445\u0432\u0438\u043b\u0438\u043d",
                        hh: n ? "\u0433\u043e\u0434\u0438\u043d\u0430_\u0433\u043e\u0434\u0438\u043d\u0438_\u0433\u043e\u0434\u0438\u043d" : "\u0433\u043e\u0434\u0438\u043d\u0443_\u0433\u043e\u0434\u0438\u043d\u0438_\u0433\u043e\u0434\u0438\u043d",
                        dd: "\u0434\u0435\u043d\u044c_\u0434\u043d\u0456_\u0434\u043d\u0456\u0432",
                        MM: "\u043c\u0456\u0441\u044f\u0446\u044c_\u043c\u0456\u0441\u044f\u0446\u0456_\u043c\u0456\u0441\u044f\u0446\u0456\u0432",
                        yy: "\u0440\u0456\u043a_\u0440\u043e\u043a\u0438_\u0440\u043e\u043a\u0456\u0432"
                    }[r], +e)
                }

                function r(e, t) {
                    var n = {
                        nominative: "\u043d\u0435\u0434\u0456\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044f_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),
                        accusative: "\u043d\u0435\u0434\u0456\u043b\u044e_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044e_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),
                        genitive: "\u043d\u0435\u0434\u0456\u043b\u0456_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043a\u0430_\u0432\u0456\u0432\u0442\u043e\u0440\u043a\u0430_\u0441\u0435\u0440\u0435\u0434\u0438_\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u0456_\u0441\u0443\u0431\u043e\u0442\u0438".split("_")
                    };
                    return !0 === e ? n.nominative.slice(1, 7).concat(n.nominative.slice(0, 1)) : e ? n[/(\[[\u0412\u0432\u0423\u0443]\]) ?dddd/.test(t) ? "accusative" : /\[?(?:\u043c\u0438\u043d\u0443\u043b\u043e\u0457|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0457)? ?\] ?dddd/.test(t) ? "genitive" : "nominative"][e.day()] : n.nominative
                }

                function o(e) {
                    return function () {
                        return e + "\u043e" + (11 === this.hours() ? "\u0431" : "") + "] LT"
                    }
                }

                e.defineLocale("uk", {
                    months: {
                        format: "\u0441\u0456\u0447\u043d\u044f_\u043b\u044e\u0442\u043e\u0433\u043e_\u0431\u0435\u0440\u0435\u0437\u043d\u044f_\u043a\u0432\u0456\u0442\u043d\u044f_\u0442\u0440\u0430\u0432\u043d\u044f_\u0447\u0435\u0440\u0432\u043d\u044f_\u043b\u0438\u043f\u043d\u044f_\u0441\u0435\u0440\u043f\u043d\u044f_\u0432\u0435\u0440\u0435\u0441\u043d\u044f_\u0436\u043e\u0432\u0442\u043d\u044f_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430_\u0433\u0440\u0443\u0434\u043d\u044f".split("_"),
                        standalone: "\u0441\u0456\u0447\u0435\u043d\u044c_\u043b\u044e\u0442\u0438\u0439_\u0431\u0435\u0440\u0435\u0437\u0435\u043d\u044c_\u043a\u0432\u0456\u0442\u0435\u043d\u044c_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u0435\u0440\u0432\u0435\u043d\u044c_\u043b\u0438\u043f\u0435\u043d\u044c_\u0441\u0435\u0440\u043f\u0435\u043d\u044c_\u0432\u0435\u0440\u0435\u0441\u0435\u043d\u044c_\u0436\u043e\u0432\u0442\u0435\u043d\u044c_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434_\u0433\u0440\u0443\u0434\u0435\u043d\u044c".split("_")
                    },
                    monthsShort: "\u0441\u0456\u0447_\u043b\u044e\u0442_\u0431\u0435\u0440_\u043a\u0432\u0456\u0442_\u0442\u0440\u0430\u0432_\u0447\u0435\u0440\u0432_\u043b\u0438\u043f_\u0441\u0435\u0440\u043f_\u0432\u0435\u0440_\u0436\u043e\u0432\u0442_\u043b\u0438\u0441\u0442_\u0433\u0440\u0443\u0434".split("_"),
                    weekdays: r,
                    weekdaysShort: "\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),
                    weekdaysMin: "\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD.MM.YYYY",
                        LL: "D MMMM YYYY \u0440.",
                        LLL: "D MMMM YYYY \u0440., HH:mm",
                        LLLL: "dddd, D MMMM YYYY \u0440., HH:mm"
                    },
                    calendar: {
                        sameDay: o("[\u0421\u044c\u043e\u0433\u043e\u0434\u043d\u0456 "),
                        nextDay: o("[\u0417\u0430\u0432\u0442\u0440\u0430 "),
                        lastDay: o("[\u0412\u0447\u043e\u0440\u0430 "),
                        nextWeek: o("[\u0423] dddd ["),
                        lastWeek: function () {
                            switch (this.day()) {
                                case 0:
                                case 3:
                                case 5:
                                case 6:
                                    return o("[\u041c\u0438\u043d\u0443\u043b\u043e\u0457] dddd [").call(this);
                                case 1:
                                case 2:
                                case 4:
                                    return o("[\u041c\u0438\u043d\u0443\u043b\u043e\u0433\u043e] dddd [").call(this)
                            }
                        },
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u0437\u0430 %s",
                        past: "%s \u0442\u043e\u043c\u0443",
                        s: "\u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430 \u0441\u0435\u043a\u0443\u043d\u0434",
                        ss: n,
                        m: n,
                        mm: n,
                        h: "\u0433\u043e\u0434\u0438\u043d\u0443",
                        hh: n,
                        d: "\u0434\u0435\u043d\u044c",
                        dd: n,
                        M: "\u043c\u0456\u0441\u044f\u0446\u044c",
                        MM: n,
                        y: "\u0440\u0456\u043a",
                        yy: n
                    },
                    meridiemParse: /\u043d\u043e\u0447\u0456|\u0440\u0430\u043d\u043a\u0443|\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430/,
                    isPM: function (e) {
                        return /^(\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430)$/.test(e)
                    },
                    meridiem: function (e, t, n) {
                        return e < 4 ? "\u043d\u043e\u0447\u0456" : e < 12 ? "\u0440\u0430\u043d\u043a\u0443" : e < 17 ? "\u0434\u043d\u044f" : "\u0432\u0435\u0447\u043e\u0440\u0430"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}-(\u0439|\u0433\u043e)/,
                    ordinal: function (e, t) {
                        switch (t) {
                            case"M":
                            case"d":
                            case"DDD":
                            case"w":
                            case"W":
                                return e + "-\u0439";
                            case"D":
                                return e + "-\u0433\u043e";
                            default:
                                return e
                        }
                    },
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 57777: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                var t = ["\u062c\u0646\u0648\u0631\u06cc", "\u0641\u0631\u0648\u0631\u06cc", "\u0645\u0627\u0631\u0686", "\u0627\u067e\u0631\u06cc\u0644", "\u0645\u0626\u06cc", "\u062c\u0648\u0646", "\u062c\u0648\u0644\u0627\u0626\u06cc", "\u0627\u06af\u0633\u062a", "\u0633\u062a\u0645\u0628\u0631", "\u0627\u06a9\u062a\u0648\u0628\u0631", "\u0646\u0648\u0645\u0628\u0631", "\u062f\u0633\u0645\u0628\u0631"],
                    n = ["\u0627\u062a\u0648\u0627\u0631", "\u067e\u06cc\u0631", "\u0645\u0646\u06af\u0644", "\u0628\u062f\u06be", "\u062c\u0645\u0639\u0631\u0627\u062a", "\u062c\u0645\u0639\u06c1", "\u06c1\u0641\u062a\u06c1"];
                e.defineLocale("ur", {
                    months: t,
                    monthsShort: t,
                    weekdays: n,
                    weekdaysShort: n,
                    weekdaysMin: n,
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd\u060c D MMMM YYYY HH:mm"
                    },
                    meridiemParse: /\u0635\u0628\u062d|\u0634\u0627\u0645/,
                    isPM: function (e) {
                        return "\u0634\u0627\u0645" === e
                    },
                    meridiem: function (e, t, n) {
                        return e < 12 ? "\u0635\u0628\u062d" : "\u0634\u0627\u0645"
                    },
                    calendar: {
                        sameDay: "[\u0622\u062c \u0628\u0648\u0642\u062a] LT",
                        nextDay: "[\u06a9\u0644 \u0628\u0648\u0642\u062a] LT",
                        nextWeek: "dddd [\u0628\u0648\u0642\u062a] LT",
                        lastDay: "[\u06af\u0630\u0634\u062a\u06c1 \u0631\u0648\u0632 \u0628\u0648\u0642\u062a] LT",
                        lastWeek: "[\u06af\u0630\u0634\u062a\u06c1] dddd [\u0628\u0648\u0642\u062a] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s \u0628\u0639\u062f",
                        past: "%s \u0642\u0628\u0644",
                        s: "\u0686\u0646\u062f \u0633\u06cc\u06a9\u0646\u0688",
                        ss: "%d \u0633\u06cc\u06a9\u0646\u0688",
                        m: "\u0627\u06cc\u06a9 \u0645\u0646\u0679",
                        mm: "%d \u0645\u0646\u0679",
                        h: "\u0627\u06cc\u06a9 \u06af\u06be\u0646\u0679\u06c1",
                        hh: "%d \u06af\u06be\u0646\u0679\u06d2",
                        d: "\u0627\u06cc\u06a9 \u062f\u0646",
                        dd: "%d \u062f\u0646",
                        M: "\u0627\u06cc\u06a9 \u0645\u0627\u06c1",
                        MM: "%d \u0645\u0627\u06c1",
                        y: "\u0627\u06cc\u06a9 \u0633\u0627\u0644",
                        yy: "%d \u0633\u0627\u0644"
                    },
                    preparse: function (e) {
                        return e.replace(/\u060c/g, ",")
                    },
                    postformat: function (e) {
                        return e.replace(/,/g, "\u060c")
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 72475: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("uz-latn", {
                    months: "Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),
                    monthsShort: "Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),
                    weekdays: "Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),
                    weekdaysShort: "Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),
                    weekdaysMin: "Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "D MMMM YYYY, dddd HH:mm"
                    },
                    calendar: {
                        sameDay: "[Bugun soat] LT [da]",
                        nextDay: "[Ertaga] LT [da]",
                        nextWeek: "dddd [kuni soat] LT [da]",
                        lastDay: "[Kecha soat] LT [da]",
                        lastWeek: "[O'tgan] dddd [kuni soat] LT [da]",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "Yaqin %s ichida",
                        past: "Bir necha %s oldin",
                        s: "soniya",
                        ss: "%d soniya",
                        m: "bir daqiqa",
                        mm: "%d daqiqa",
                        h: "bir soat",
                        hh: "%d soat",
                        d: "bir kun",
                        dd: "%d kun",
                        M: "bir oy",
                        MM: "%d oy",
                        y: "bir yil",
                        yy: "%d yil"
                    },
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 57609: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("uz", {
                    months: "\u044f\u043d\u0432\u0430\u0440_\u0444\u0435\u0432\u0440\u0430\u043b_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440_\u043e\u043a\u0442\u044f\u0431\u0440_\u043d\u043e\u044f\u0431\u0440_\u0434\u0435\u043a\u0430\u0431\u0440".split("_"),
                    monthsShort: "\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),
                    weekdays: "\u042f\u043a\u0448\u0430\u043d\u0431\u0430_\u0414\u0443\u0448\u0430\u043d\u0431\u0430_\u0421\u0435\u0448\u0430\u043d\u0431\u0430_\u0427\u043e\u0440\u0448\u0430\u043d\u0431\u0430_\u041f\u0430\u0439\u0448\u0430\u043d\u0431\u0430_\u0416\u0443\u043c\u0430_\u0428\u0430\u043d\u0431\u0430".split("_"),
                    weekdaysShort: "\u042f\u043a\u0448_\u0414\u0443\u0448_\u0421\u0435\u0448_\u0427\u043e\u0440_\u041f\u0430\u0439_\u0416\u0443\u043c_\u0428\u0430\u043d".split("_"),
                    weekdaysMin: "\u042f\u043a_\u0414\u0443_\u0421\u0435_\u0427\u043e_\u041f\u0430_\u0416\u0443_\u0428\u0430".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "D MMMM YYYY, dddd HH:mm"
                    },
                    calendar: {
                        sameDay: "[\u0411\u0443\u0433\u0443\u043d \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",
                        nextDay: "[\u042d\u0440\u0442\u0430\u0433\u0430] LT [\u0434\u0430]",
                        nextWeek: "dddd [\u043a\u0443\u043d\u0438 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",
                        lastDay: "[\u041a\u0435\u0447\u0430 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",
                        lastWeek: "[\u0423\u0442\u0433\u0430\u043d] dddd [\u043a\u0443\u043d\u0438 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\u042f\u043a\u0438\u043d %s \u0438\u0447\u0438\u0434\u0430",
                        past: "\u0411\u0438\u0440 \u043d\u0435\u0447\u0430 %s \u043e\u043b\u0434\u0438\u043d",
                        s: "\u0444\u0443\u0440\u0441\u0430\u0442",
                        ss: "%d \u0444\u0443\u0440\u0441\u0430\u0442",
                        m: "\u0431\u0438\u0440 \u0434\u0430\u043a\u0438\u043a\u0430",
                        mm: "%d \u0434\u0430\u043a\u0438\u043a\u0430",
                        h: "\u0431\u0438\u0440 \u0441\u043e\u0430\u0442",
                        hh: "%d \u0441\u043e\u0430\u0442",
                        d: "\u0431\u0438\u0440 \u043a\u0443\u043d",
                        dd: "%d \u043a\u0443\u043d",
                        M: "\u0431\u0438\u0440 \u043e\u0439",
                        MM: "%d \u043e\u0439",
                        y: "\u0431\u0438\u0440 \u0439\u0438\u043b",
                        yy: "%d \u0439\u0438\u043b"
                    },
                    week: {dow: 1, doy: 7}
                })
            }(n(95093))
        }, 21135: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("vi", {
                    months: "th\xe1ng 1_th\xe1ng 2_th\xe1ng 3_th\xe1ng 4_th\xe1ng 5_th\xe1ng 6_th\xe1ng 7_th\xe1ng 8_th\xe1ng 9_th\xe1ng 10_th\xe1ng 11_th\xe1ng 12".split("_"),
                    monthsShort: "Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),
                    monthsParseExact: !0,
                    weekdays: "ch\u1ee7 nh\u1eadt_th\u1ee9 hai_th\u1ee9 ba_th\u1ee9 t\u01b0_th\u1ee9 n\u0103m_th\u1ee9 s\xe1u_th\u1ee9 b\u1ea3y".split("_"),
                    weekdaysShort: "CN_T2_T3_T4_T5_T6_T7".split("_"),
                    weekdaysMin: "CN_T2_T3_T4_T5_T6_T7".split("_"),
                    weekdaysParseExact: !0,
                    meridiemParse: /sa|ch/i,
                    isPM: function (e) {
                        return /^ch$/i.test(e)
                    },
                    meridiem: function (e, t, n) {
                        return e < 12 ? n ? "sa" : "SA" : n ? "ch" : "CH"
                    },
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM [n\u0103m] YYYY",
                        LLL: "D MMMM [n\u0103m] YYYY HH:mm",
                        LLLL: "dddd, D MMMM [n\u0103m] YYYY HH:mm",
                        l: "DD/M/YYYY",
                        ll: "D MMM YYYY",
                        lll: "D MMM YYYY HH:mm",
                        llll: "ddd, D MMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[H\xf4m nay l\xfac] LT",
                        nextDay: "[Ng\xe0y mai l\xfac] LT",
                        nextWeek: "dddd [tu\u1ea7n t\u1edbi l\xfac] LT",
                        lastDay: "[H\xf4m qua l\xfac] LT",
                        lastWeek: "dddd [tu\u1ea7n tr\u01b0\u1edbc l\xfac] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "%s t\u1edbi",
                        past: "%s tr\u01b0\u1edbc",
                        s: "v\xe0i gi\xe2y",
                        ss: "%d gi\xe2y",
                        m: "m\u1ed9t ph\xfat",
                        mm: "%d ph\xfat",
                        h: "m\u1ed9t gi\u1edd",
                        hh: "%d gi\u1edd",
                        d: "m\u1ed9t ng\xe0y",
                        dd: "%d ng\xe0y",
                        w: "m\u1ed9t tu\u1ea7n",
                        ww: "%d tu\u1ea7n",
                        M: "m\u1ed9t th\xe1ng",
                        MM: "%d th\xe1ng",
                        y: "m\u1ed9t n\u0103m",
                        yy: "%d n\u0103m"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}/,
                    ordinal: function (e) {
                        return e
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 64051: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("x-pseudo", {
                    months: "J~\xe1\xf1\xfa\xe1~r\xfd_F~\xe9br\xfa~\xe1r\xfd_~M\xe1rc~h_\xc1p~r\xedl_~M\xe1\xfd_~J\xfa\xf1\xe9~_J\xfal~\xfd_\xc1\xfa~g\xfast~_S\xe9p~t\xe9mb~\xe9r_\xd3~ct\xf3b~\xe9r_\xd1~\xf3v\xe9m~b\xe9r_~D\xe9c\xe9~mb\xe9r".split("_"),
                    monthsShort: "J~\xe1\xf1_~F\xe9b_~M\xe1r_~\xc1pr_~M\xe1\xfd_~J\xfa\xf1_~J\xfal_~\xc1\xfag_~S\xe9p_~\xd3ct_~\xd1\xf3v_~D\xe9c".split("_"),
                    monthsParseExact: !0,
                    weekdays: "S~\xfa\xf1d\xe1~\xfd_M\xf3~\xf1d\xe1\xfd~_T\xfa\xe9~sd\xe1\xfd~_W\xe9d~\xf1\xe9sd~\xe1\xfd_T~h\xfars~d\xe1\xfd_~Fr\xedd~\xe1\xfd_S~\xe1t\xfar~d\xe1\xfd".split("_"),
                    weekdaysShort: "S~\xfa\xf1_~M\xf3\xf1_~T\xfa\xe9_~W\xe9d_~Th\xfa_~Fr\xed_~S\xe1t".split("_"),
                    weekdaysMin: "S~\xfa_M\xf3~_T\xfa_~W\xe9_T~h_Fr~_S\xe1".split("_"),
                    weekdaysParseExact: !0,
                    longDateFormat: {
                        LT: "HH:mm",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY HH:mm",
                        LLLL: "dddd, D MMMM YYYY HH:mm"
                    },
                    calendar: {
                        sameDay: "[T~\xf3d\xe1~\xfd \xe1t] LT",
                        nextDay: "[T~\xf3m\xf3~rr\xf3~w \xe1t] LT",
                        nextWeek: "dddd [\xe1t] LT",
                        lastDay: "[\xdd~\xe9st~\xe9rd\xe1~\xfd \xe1t] LT",
                        lastWeek: "[L~\xe1st] dddd [\xe1t] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "\xed~\xf1 %s",
                        past: "%s \xe1~g\xf3",
                        s: "\xe1 ~f\xe9w ~s\xe9c\xf3~\xf1ds",
                        ss: "%d s~\xe9c\xf3\xf1~ds",
                        m: "\xe1 ~m\xed\xf1~\xfat\xe9",
                        mm: "%d m~\xed\xf1\xfa~t\xe9s",
                        h: "\xe1~\xf1 h\xf3~\xfar",
                        hh: "%d h~\xf3\xfars",
                        d: "\xe1 ~d\xe1\xfd",
                        dd: "%d d~\xe1\xfds",
                        M: "\xe1 ~m\xf3\xf1~th",
                        MM: "%d m~\xf3\xf1t~hs",
                        y: "\xe1 ~\xfd\xe9\xe1r",
                        yy: "%d \xfd~\xe9\xe1rs"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
                    ordinal: function (e) {
                        var t = e % 10;
                        return e + (1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th")
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 82218: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("yo", {
                    months: "S\u1eb9\u0301r\u1eb9\u0301_E\u0300re\u0300le\u0300_\u1eb8r\u1eb9\u0300na\u0300_I\u0300gbe\u0301_E\u0300bibi_O\u0300ku\u0300du_Ag\u1eb9mo_O\u0300gu\u0301n_Owewe_\u1ecc\u0300wa\u0300ra\u0300_Be\u0301lu\u0301_\u1ecc\u0300p\u1eb9\u0300\u0300".split("_"),
                    monthsShort: "S\u1eb9\u0301r_E\u0300rl_\u1eb8rn_I\u0300gb_E\u0300bi_O\u0300ku\u0300_Ag\u1eb9_O\u0300gu\u0301_Owe_\u1ecc\u0300wa\u0300_Be\u0301l_\u1ecc\u0300p\u1eb9\u0300\u0300".split("_"),
                    weekdays: "A\u0300i\u0300ku\u0301_Aje\u0301_I\u0300s\u1eb9\u0301gun_\u1eccj\u1ecd\u0301ru\u0301_\u1eccj\u1ecd\u0301b\u1ecd_\u1eb8ti\u0300_A\u0300ba\u0301m\u1eb9\u0301ta".split("_"),
                    weekdaysShort: "A\u0300i\u0300k_Aje\u0301_I\u0300s\u1eb9\u0301_\u1eccjr_\u1eccjb_\u1eb8ti\u0300_A\u0300ba\u0301".split("_"),
                    weekdaysMin: "A\u0300i\u0300_Aj_I\u0300s_\u1eccr_\u1eccb_\u1eb8t_A\u0300b".split("_"),
                    longDateFormat: {
                        LT: "h:mm A",
                        LTS: "h:mm:ss A",
                        L: "DD/MM/YYYY",
                        LL: "D MMMM YYYY",
                        LLL: "D MMMM YYYY h:mm A",
                        LLLL: "dddd, D MMMM YYYY h:mm A"
                    },
                    calendar: {
                        sameDay: "[O\u0300ni\u0300 ni] LT",
                        nextDay: "[\u1ecc\u0300la ni] LT",
                        nextWeek: "dddd [\u1eccs\u1eb9\u0300 to\u0301n'b\u1ecd] [ni] LT",
                        lastDay: "[A\u0300na ni] LT",
                        lastWeek: "dddd [\u1eccs\u1eb9\u0300 to\u0301l\u1ecd\u0301] [ni] LT",
                        sameElse: "L"
                    },
                    relativeTime: {
                        future: "ni\u0301 %s",
                        past: "%s k\u1ecdja\u0301",
                        s: "i\u0300s\u1eb9ju\u0301 aaya\u0301 die",
                        ss: "aaya\u0301 %d",
                        m: "i\u0300s\u1eb9ju\u0301 kan",
                        mm: "i\u0300s\u1eb9ju\u0301 %d",
                        h: "wa\u0301kati kan",
                        hh: "wa\u0301kati %d",
                        d: "\u1ecdj\u1ecd\u0301 kan",
                        dd: "\u1ecdj\u1ecd\u0301 %d",
                        M: "osu\u0300 kan",
                        MM: "osu\u0300 %d",
                        y: "\u1ecddu\u0301n kan",
                        yy: "\u1ecddu\u0301n %d"
                    },
                    dayOfMonthOrdinalParse: /\u1ecdj\u1ecd\u0301\s\d{1,2}/,
                    ordinal: "\u1ecdj\u1ecd\u0301 %d",
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 52648: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("zh-cn", {
                    months: "\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),
                    monthsShort: "1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),
                    weekdays: "\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),
                    weekdaysShort: "\u5468\u65e5_\u5468\u4e00_\u5468\u4e8c_\u5468\u4e09_\u5468\u56db_\u5468\u4e94_\u5468\u516d".split("_"),
                    weekdaysMin: "\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "YYYY/MM/DD",
                        LL: "YYYY\u5e74M\u6708D\u65e5",
                        LLL: "YYYY\u5e74M\u6708D\u65e5Ah\u70b9mm\u5206",
                        LLLL: "YYYY\u5e74M\u6708D\u65e5ddddAh\u70b9mm\u5206",
                        l: "YYYY/M/D",
                        ll: "YYYY\u5e74M\u6708D\u65e5",
                        lll: "YYYY\u5e74M\u6708D\u65e5 HH:mm",
                        llll: "YYYY\u5e74M\u6708D\u65e5dddd HH:mm"
                    },
                    meridiemParse: /\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "\u51cc\u6668" === t || "\u65e9\u4e0a" === t || "\u4e0a\u5348" === t ? e : "\u4e0b\u5348" === t || "\u665a\u4e0a" === t ? e + 12 : e >= 11 ? e : e + 12
                    },
                    meridiem: function (e, t, n) {
                        var r = 100 * e + t;
                        return r < 600 ? "\u51cc\u6668" : r < 900 ? "\u65e9\u4e0a" : r < 1130 ? "\u4e0a\u5348" : r < 1230 ? "\u4e2d\u5348" : r < 1800 ? "\u4e0b\u5348" : "\u665a\u4e0a"
                    },
                    calendar: {
                        sameDay: "[\u4eca\u5929]LT", nextDay: "[\u660e\u5929]LT", nextWeek: function (e) {
                            return e.week() !== this.week() ? "[\u4e0b]dddLT" : "[\u672c]dddLT"
                        }, lastDay: "[\u6628\u5929]LT", lastWeek: function (e) {
                            return this.week() !== e.week() ? "[\u4e0a]dddLT" : "[\u672c]dddLT"
                        }, sameElse: "L"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(\u65e5|\u6708|\u5468)/,
                    ordinal: function (e, t) {
                        switch (t) {
                            case"d":
                            case"D":
                            case"DDD":
                                return e + "\u65e5";
                            case"M":
                                return e + "\u6708";
                            case"w":
                            case"W":
                                return e + "\u5468";
                            default:
                                return e
                        }
                    },
                    relativeTime: {
                        future: "%s\u540e",
                        past: "%s\u524d",
                        s: "\u51e0\u79d2",
                        ss: "%d \u79d2",
                        m: "1 \u5206\u949f",
                        mm: "%d \u5206\u949f",
                        h: "1 \u5c0f\u65f6",
                        hh: "%d \u5c0f\u65f6",
                        d: "1 \u5929",
                        dd: "%d \u5929",
                        w: "1 \u5468",
                        ww: "%d \u5468",
                        M: "1 \u4e2a\u6708",
                        MM: "%d \u4e2a\u6708",
                        y: "1 \u5e74",
                        yy: "%d \u5e74"
                    },
                    week: {dow: 1, doy: 4}
                })
            }(n(95093))
        }, 1632: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("zh-hk", {
                    months: "\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),
                    monthsShort: "1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),
                    weekdays: "\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),
                    weekdaysShort: "\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),
                    weekdaysMin: "\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "YYYY/MM/DD",
                        LL: "YYYY\u5e74M\u6708D\u65e5",
                        LLL: "YYYY\u5e74M\u6708D\u65e5 HH:mm",
                        LLLL: "YYYY\u5e74M\u6708D\u65e5dddd HH:mm",
                        l: "YYYY/M/D",
                        ll: "YYYY\u5e74M\u6708D\u65e5",
                        lll: "YYYY\u5e74M\u6708D\u65e5 HH:mm",
                        llll: "YYYY\u5e74M\u6708D\u65e5dddd HH:mm"
                    },
                    meridiemParse: /\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "\u51cc\u6668" === t || "\u65e9\u4e0a" === t || "\u4e0a\u5348" === t ? e : "\u4e2d\u5348" === t ? e >= 11 ? e : e + 12 : "\u4e0b\u5348" === t || "\u665a\u4e0a" === t ? e + 12 : void 0
                    },
                    meridiem: function (e, t, n) {
                        var r = 100 * e + t;
                        return r < 600 ? "\u51cc\u6668" : r < 900 ? "\u65e9\u4e0a" : r < 1200 ? "\u4e0a\u5348" : 1200 === r ? "\u4e2d\u5348" : r < 1800 ? "\u4e0b\u5348" : "\u665a\u4e0a"
                    },
                    calendar: {
                        sameDay: "[\u4eca\u5929]LT",
                        nextDay: "[\u660e\u5929]LT",
                        nextWeek: "[\u4e0b]ddddLT",
                        lastDay: "[\u6628\u5929]LT",
                        lastWeek: "[\u4e0a]ddddLT",
                        sameElse: "L"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(\u65e5|\u6708|\u9031)/,
                    ordinal: function (e, t) {
                        switch (t) {
                            case"d":
                            case"D":
                            case"DDD":
                                return e + "\u65e5";
                            case"M":
                                return e + "\u6708";
                            case"w":
                            case"W":
                                return e + "\u9031";
                            default:
                                return e
                        }
                    },
                    relativeTime: {
                        future: "%s\u5f8c",
                        past: "%s\u524d",
                        s: "\u5e7e\u79d2",
                        ss: "%d \u79d2",
                        m: "1 \u5206\u9418",
                        mm: "%d \u5206\u9418",
                        h: "1 \u5c0f\u6642",
                        hh: "%d \u5c0f\u6642",
                        d: "1 \u5929",
                        dd: "%d \u5929",
                        M: "1 \u500b\u6708",
                        MM: "%d \u500b\u6708",
                        y: "1 \u5e74",
                        yy: "%d \u5e74"
                    }
                })
            }(n(95093))
        }, 31541: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("zh-mo", {
                    months: "\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),
                    monthsShort: "1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),
                    weekdays: "\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),
                    weekdaysShort: "\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),
                    weekdaysMin: "\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "DD/MM/YYYY",
                        LL: "YYYY\u5e74M\u6708D\u65e5",
                        LLL: "YYYY\u5e74M\u6708D\u65e5 HH:mm",
                        LLLL: "YYYY\u5e74M\u6708D\u65e5dddd HH:mm",
                        l: "D/M/YYYY",
                        ll: "YYYY\u5e74M\u6708D\u65e5",
                        lll: "YYYY\u5e74M\u6708D\u65e5 HH:mm",
                        llll: "YYYY\u5e74M\u6708D\u65e5dddd HH:mm"
                    },
                    meridiemParse: /\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "\u51cc\u6668" === t || "\u65e9\u4e0a" === t || "\u4e0a\u5348" === t ? e : "\u4e2d\u5348" === t ? e >= 11 ? e : e + 12 : "\u4e0b\u5348" === t || "\u665a\u4e0a" === t ? e + 12 : void 0
                    },
                    meridiem: function (e, t, n) {
                        var r = 100 * e + t;
                        return r < 600 ? "\u51cc\u6668" : r < 900 ? "\u65e9\u4e0a" : r < 1130 ? "\u4e0a\u5348" : r < 1230 ? "\u4e2d\u5348" : r < 1800 ? "\u4e0b\u5348" : "\u665a\u4e0a"
                    },
                    calendar: {
                        sameDay: "[\u4eca\u5929] LT",
                        nextDay: "[\u660e\u5929] LT",
                        nextWeek: "[\u4e0b]dddd LT",
                        lastDay: "[\u6628\u5929] LT",
                        lastWeek: "[\u4e0a]dddd LT",
                        sameElse: "L"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(\u65e5|\u6708|\u9031)/,
                    ordinal: function (e, t) {
                        switch (t) {
                            case"d":
                            case"D":
                            case"DDD":
                                return e + "\u65e5";
                            case"M":
                                return e + "\u6708";
                            case"w":
                            case"W":
                                return e + "\u9031";
                            default:
                                return e
                        }
                    },
                    relativeTime: {
                        future: "%s\u5167",
                        past: "%s\u524d",
                        s: "\u5e7e\u79d2",
                        ss: "%d \u79d2",
                        m: "1 \u5206\u9418",
                        mm: "%d \u5206\u9418",
                        h: "1 \u5c0f\u6642",
                        hh: "%d \u5c0f\u6642",
                        d: "1 \u5929",
                        dd: "%d \u5929",
                        M: "1 \u500b\u6708",
                        MM: "%d \u500b\u6708",
                        y: "1 \u5e74",
                        yy: "%d \u5e74"
                    }
                })
            }(n(95093))
        }, 50304: function (e, t, n) {
            !function (e) {
                "use strict";
//! moment.js locale configuration
                e.defineLocale("zh-tw", {
                    months: "\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),
                    monthsShort: "1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),
                    weekdays: "\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),
                    weekdaysShort: "\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),
                    weekdaysMin: "\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),
                    longDateFormat: {
                        LT: "HH:mm",
                        LTS: "HH:mm:ss",
                        L: "YYYY/MM/DD",
                        LL: "YYYY\u5e74M\u6708D\u65e5",
                        LLL: "YYYY\u5e74M\u6708D\u65e5 HH:mm",
                        LLLL: "YYYY\u5e74M\u6708D\u65e5dddd HH:mm",
                        l: "YYYY/M/D",
                        ll: "YYYY\u5e74M\u6708D\u65e5",
                        lll: "YYYY\u5e74M\u6708D\u65e5 HH:mm",
                        llll: "YYYY\u5e74M\u6708D\u65e5dddd HH:mm"
                    },
                    meridiemParse: /\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,
                    meridiemHour: function (e, t) {
                        return 12 === e && (e = 0), "\u51cc\u6668" === t || "\u65e9\u4e0a" === t || "\u4e0a\u5348" === t ? e : "\u4e2d\u5348" === t ? e >= 11 ? e : e + 12 : "\u4e0b\u5348" === t || "\u665a\u4e0a" === t ? e + 12 : void 0
                    },
                    meridiem: function (e, t, n) {
                        var r = 100 * e + t;
                        return r < 600 ? "\u51cc\u6668" : r < 900 ? "\u65e9\u4e0a" : r < 1130 ? "\u4e0a\u5348" : r < 1230 ? "\u4e2d\u5348" : r < 1800 ? "\u4e0b\u5348" : "\u665a\u4e0a"
                    },
                    calendar: {
                        sameDay: "[\u4eca\u5929] LT",
                        nextDay: "[\u660e\u5929] LT",
                        nextWeek: "[\u4e0b]dddd LT",
                        lastDay: "[\u6628\u5929] LT",
                        lastWeek: "[\u4e0a]dddd LT",
                        sameElse: "L"
                    },
                    dayOfMonthOrdinalParse: /\d{1,2}(\u65e5|\u6708|\u9031)/,
                    ordinal: function (e, t) {
                        switch (t) {
                            case"d":
                            case"D":
                            case"DDD":
                                return e + "\u65e5";
                            case"M":
                                return e + "\u6708";
                            case"w":
                            case"W":
                                return e + "\u9031";
                            default:
                                return e
                        }
                    },
                    relativeTime: {
                        future: "%s\u5f8c",
                        past: "%s\u524d",
                        s: "\u5e7e\u79d2",
                        ss: "%d \u79d2",
                        m: "1 \u5206\u9418",
                        mm: "%d \u5206\u9418",
                        h: "1 \u5c0f\u6642",
                        hh: "%d \u5c0f\u6642",
                        d: "1 \u5929",
                        dd: "%d \u5929",
                        M: "1 \u500b\u6708",
                        MM: "%d \u500b\u6708",
                        y: "1 \u5e74",
                        yy: "%d \u5e74"
                    }
                })
            }(n(95093))
        }, 35358: (e, t, n) => {
            var r = {
                "./af": 25177,
                "./af.js": 25177,
                "./ar": 61509,
                "./ar-dz": 41488,
                "./ar-dz.js": 41488,
                "./ar-kw": 58676,
                "./ar-kw.js": 58676,
                "./ar-ly": 42353,
                "./ar-ly.js": 42353,
                "./ar-ma": 24496,
                "./ar-ma.js": 24496,
                "./ar-ps": 6947,
                "./ar-ps.js": 6947,
                "./ar-sa": 82682,
                "./ar-sa.js": 82682,
                "./ar-tn": 89756,
                "./ar-tn.js": 89756,
                "./ar.js": 61509,
                "./az": 95533,
                "./az.js": 95533,
                "./be": 28959,
                "./be.js": 28959,
                "./bg": 47777,
                "./bg.js": 47777,
                "./bm": 54903,
                "./bm.js": 54903,
                "./bn": 61290,
                "./bn-bd": 17357,
                "./bn-bd.js": 17357,
                "./bn.js": 61290,
                "./bo": 31545,
                "./bo.js": 31545,
                "./br": 11470,
                "./br.js": 11470,
                "./bs": 44429,
                "./bs.js": 44429,
                "./ca": 7306,
                "./ca.js": 7306,
                "./cs": 56464,
                "./cs.js": 56464,
                "./cv": 73635,
                "./cv.js": 73635,
                "./cy": 64226,
                "./cy.js": 64226,
                "./da": 93601,
                "./da.js": 93601,
                "./de": 77853,
                "./de-at": 26111,
                "./de-at.js": 26111,
                "./de-ch": 54697,
                "./de-ch.js": 54697,
                "./de.js": 77853,
                "./dv": 60708,
                "./dv.js": 60708,
                "./el": 54691,
                "./el.js": 54691,
                "./en-au": 53872,
                "./en-au.js": 53872,
                "./en-ca": 28298,
                "./en-ca.js": 28298,
                "./en-gb": 56195,
                "./en-gb.js": 56195,
                "./en-ie": 66584,
                "./en-ie.js": 66584,
                "./en-il": 65543,
                "./en-il.js": 65543,
                "./en-in": 9033,
                "./en-in.js": 9033,
                "./en-nz": 79402,
                "./en-nz.js": 79402,
                "./en-sg": 43004,
                "./en-sg.js": 43004,
                "./eo": 32934,
                "./eo.js": 32934,
                "./es": 97650,
                "./es-do": 20838,
                "./es-do.js": 20838,
                "./es-mx": 17730,
                "./es-mx.js": 17730,
                "./es-us": 56575,
                "./es-us.js": 56575,
                "./es.js": 97650,
                "./et": 3035,
                "./et.js": 3035,
                "./eu": 3508,
                "./eu.js": 3508,
                "./fa": 119,
                "./fa.js": 119,
                "./fi": 90527,
                "./fi.js": 90527,
                "./fil": 95995,
                "./fil.js": 95995,
                "./fo": 52477,
                "./fo.js": 52477,
                "./fr": 85498,
                "./fr-ca": 26435,
                "./fr-ca.js": 26435,
                "./fr-ch": 37892,
                "./fr-ch.js": 37892,
                "./fr.js": 85498,
                "./fy": 37071,
                "./fy.js": 37071,
                "./ga": 41734,
                "./ga.js": 41734,
                "./gd": 70217,
                "./gd.js": 70217,
                "./gl": 77329,
                "./gl.js": 77329,
                "./gom-deva": 32124,
                "./gom-deva.js": 32124,
                "./gom-latn": 93383,
                "./gom-latn.js": 93383,
                "./gu": 95050,
                "./gu.js": 95050,
                "./he": 11713,
                "./he.js": 11713,
                "./hi": 43861,
                "./hi.js": 43861,
                "./hr": 26308,
                "./hr.js": 26308,
                "./hu": 90609,
                "./hu.js": 90609,
                "./hy-am": 17160,
                "./hy-am.js": 17160,
                "./id": 74063,
                "./id.js": 74063,
                "./is": 89374,
                "./is.js": 89374,
                "./it": 88383,
                "./it-ch": 21827,
                "./it-ch.js": 21827,
                "./it.js": 88383,
                "./ja": 23827,
                "./ja.js": 23827,
                "./jv": 89722,
                "./jv.js": 89722,
                "./ka": 41794,
                "./ka.js": 41794,
                "./kk": 27088,
                "./kk.js": 27088,
                "./km": 96870,
                "./km.js": 96870,
                "./kn": 84451,
                "./kn.js": 84451,
                "./ko": 63164,
                "./ko.js": 63164,
                "./ku": 98174,
                "./ku-kmr": 6181,
                "./ku-kmr.js": 6181,
                "./ku.js": 98174,
                "./ky": 78474,
                "./ky.js": 78474,
                "./lb": 79680,
                "./lb.js": 79680,
                "./lo": 15867,
                "./lo.js": 15867,
                "./lt": 45766,
                "./lt.js": 45766,
                "./lv": 69532,
                "./lv.js": 69532,
                "./me": 58076,
                "./me.js": 58076,
                "./mi": 41848,
                "./mi.js": 41848,
                "./mk": 30306,
                "./mk.js": 30306,
                "./ml": 73739,
                "./ml.js": 73739,
                "./mn": 99053,
                "./mn.js": 99053,
                "./mr": 86169,
                "./mr.js": 86169,
                "./ms": 73386,
                "./ms-my": 92297,
                "./ms-my.js": 92297,
                "./ms.js": 73386,
                "./mt": 77075,
                "./mt.js": 77075,
                "./my": 72264,
                "./my.js": 72264,
                "./nb": 22274,
                "./nb.js": 22274,
                "./ne": 8235,
                "./ne.js": 8235,
                "./nl": 92572,
                "./nl-be": 43784,
                "./nl-be.js": 43784,
                "./nl.js": 92572,
                "./nn": 54566,
                "./nn.js": 54566,
                "./oc-lnc": 69330,
                "./oc-lnc.js": 69330,
                "./pa-in": 29849,
                "./pa-in.js": 29849,
                "./pl": 94418,
                "./pl.js": 94418,
                "./pt": 79834,
                "./pt-br": 48303,
                "./pt-br.js": 48303,
                "./pt.js": 79834,
                "./ro": 24457,
                "./ro.js": 24457,
                "./ru": 82271,
                "./ru.js": 82271,
                "./sd": 1221,
                "./sd.js": 1221,
                "./se": 33478,
                "./se.js": 33478,
                "./si": 17538,
                "./si.js": 17538,
                "./sk": 5784,
                "./sk.js": 5784,
                "./sl": 46637,
                "./sl.js": 46637,
                "./sq": 86794,
                "./sq.js": 86794,
                "./sr": 45719,
                "./sr-cyrl": 3322,
                "./sr-cyrl.js": 3322,
                "./sr.js": 45719,
                "./ss": 56e3,
                "./ss.js": 56e3,
                "./sv": 41011,
                "./sv.js": 41011,
                "./sw": 40748,
                "./sw.js": 40748,
                "./ta": 11025,
                "./ta.js": 11025,
                "./te": 11885,
                "./te.js": 11885,
                "./tet": 28861,
                "./tet.js": 28861,
                "./tg": 86571,
                "./tg.js": 86571,
                "./th": 55802,
                "./th.js": 55802,
                "./tk": 59527,
                "./tk.js": 59527,
                "./tl-ph": 29231,
                "./tl-ph.js": 29231,
                "./tlh": 31052,
                "./tlh.js": 31052,
                "./tr": 85096,
                "./tr.js": 85096,
                "./tzl": 79846,
                "./tzl.js": 79846,
                "./tzm": 81765,
                "./tzm-latn": 97711,
                "./tzm-latn.js": 97711,
                "./tzm.js": 81765,
                "./ug-cn": 48414,
                "./ug-cn.js": 48414,
                "./uk": 16618,
                "./uk.js": 16618,
                "./ur": 57777,
                "./ur.js": 57777,
                "./uz": 57609,
                "./uz-latn": 72475,
                "./uz-latn.js": 72475,
                "./uz.js": 57609,
                "./vi": 21135,
                "./vi.js": 21135,
                "./x-pseudo": 64051,
                "./x-pseudo.js": 64051,
                "./yo": 82218,
                "./yo.js": 82218,
                "./zh-cn": 52648,
                "./zh-cn.js": 52648,
                "./zh-hk": 1632,
                "./zh-hk.js": 1632,
                "./zh-mo": 31541,
                "./zh-mo.js": 31541,
                "./zh-tw": 50304,
                "./zh-tw.js": 50304
            };

            function o(e) {
                var t = a(e);
                return n(t)
            }

            function a(e) {
                if (!n.o(r, e)) {
                    var t = new Error("Cannot find module '" + e + "'");
                    throw t.code = "MODULE_NOT_FOUND", t
                }
                return r[e]
            }

            o.keys = function () {
                return Object.keys(r)
            }, o.resolve = a, e.exports = o, o.id = 35358
        }, 95093: function (e, t, n) {
            (e = n.nmd(e)).exports = function () {
                "use strict";
                var t, r;

                function o() {
                    return t.apply(null, arguments)
                }

                function a(e) {
                    t = e
                }

                function i(e) {
                    return e instanceof Array || "[object Array]" === Object.prototype.toString.call(e)
                }

                function s(e) {
                    return null != e && "[object Object]" === Object.prototype.toString.call(e)
                }

                function l(e, t) {
                    return Object.prototype.hasOwnProperty.call(e, t)
                }

                function c(e) {
                    if (Object.getOwnPropertyNames) return 0 === Object.getOwnPropertyNames(e).length;
                    var t;
                    for (t in e) if (l(e, t)) return !1;
                    return !0
                }

                function u(e) {
                    return void 0 === e
                }

                function d(e) {
                    return "number" == typeof e || "[object Number]" === Object.prototype.toString.call(e)
                }

                function p(e) {
                    return e instanceof Date || "[object Date]" === Object.prototype.toString.call(e)
                }

                function f(e, t) {
                    var n, r = [], o = e.length;
                    for (n = 0; n < o; ++n) r.push(t(e[n], n));
                    return r
                }

                function h(e, t) {
                    for (var n in t) l(t, n) && (e[n] = t[n]);
                    return l(t, "toString") && (e.toString = t.toString), l(t, "valueOf") && (e.valueOf = t.valueOf), e
                }

                function m(e, t, n, r) {
                    return qn(e, t, n, r, !0).utc()
                }

                function g() {
                    return {
                        empty: !1,
                        unusedTokens: [],
                        unusedInput: [],
                        overflow: -2,
                        charsLeftOver: 0,
                        nullInput: !1,
                        invalidEra: null,
                        invalidMonth: null,
                        invalidFormat: !1,
                        userInvalidated: !1,
                        iso: !1,
                        parsedDateParts: [],
                        era: null,
                        meridiem: null,
                        rfc2822: !1,
                        weekdayMismatch: !1
                    }
                }

                function y(e) {
                    return null == e._pf && (e._pf = g()), e._pf
                }

                function v(e) {
                    var t = null, n = !1, o = e._d && !isNaN(e._d.getTime());
                    return o && (t = y(e), n = r.call(t.parsedDateParts, (function (e) {
                        return null != e
                    })), o = t.overflow < 0 && !t.empty && !t.invalidEra && !t.invalidMonth && !t.invalidWeekday && !t.weekdayMismatch && !t.nullInput && !t.invalidFormat && !t.userInvalidated && (!t.meridiem || t.meridiem && n), e._strict && (o = o && 0 === t.charsLeftOver && 0 === t.unusedTokens.length && void 0 === t.bigHour)), null != Object.isFrozen && Object.isFrozen(e) ? o : (e._isValid = o, e._isValid)
                }

                function b(e) {
                    var t = m(NaN);
                    return null != e ? h(y(t), e) : y(t).userInvalidated = !0, t
                }

                r = Array.prototype.some ? Array.prototype.some : function (e) {
                    var t, n = Object(this), r = n.length >>> 0;
                    for (t = 0; t < r; t++) if (t in n && e.call(this, n[t], t, n)) return !0;
                    return !1
                };
                var x = o.momentProperties = [], _ = !1;

                function w(e, t) {
                    var n, r, o, a = x.length;
                    if (u(t._isAMomentObject) || (e._isAMomentObject = t._isAMomentObject), u(t._i) || (e._i = t._i), u(t._f) || (e._f = t._f), u(t._l) || (e._l = t._l), u(t._strict) || (e._strict = t._strict), u(t._tzm) || (e._tzm = t._tzm), u(t._isUTC) || (e._isUTC = t._isUTC), u(t._offset) || (e._offset = t._offset), u(t._pf) || (e._pf = y(t)), u(t._locale) || (e._locale = t._locale), a > 0) for (n = 0; n < a; n++) u(o = t[r = x[n]]) || (e[r] = o);
                    return e
                }

                function S(e) {
                    w(this, e), this._d = new Date(null != e._d ? e._d.getTime() : NaN), this.isValid() || (this._d = new Date(NaN)), !1 === _ && (_ = !0, o.updateOffset(this), _ = !1)
                }

                function C(e) {
                    return e instanceof S || null != e && null != e._isAMomentObject
                }

                function k(e) {
                    !1 === o.suppressDeprecationWarnings && "undefined" != typeof console && console.warn && console.warn("Deprecation warning: " + e)
                }

                function E(e, t) {
                    var n = !0;
                    return h((function () {
                        if (null != o.deprecationHandler && o.deprecationHandler(null, e), n) {
                            var r, a, i, s = [], c = arguments.length;
                            for (a = 0; a < c; a++) {
                                if (r = "", "object" == typeof arguments[a]) {
                                    for (i in r += "\n[" + a + "] ", arguments[0]) l(arguments[0], i) && (r += i + ": " + arguments[0][i] + ", ");
                                    r = r.slice(0, -2)
                                } else r = arguments[a];
                                s.push(r)
                            }
                            k(e + "\nArguments: " + Array.prototype.slice.call(s).join("") + "\n" + (new Error).stack), n = !1
                        }
                        return t.apply(this, arguments)
                    }), t)
                }

                var M, A = {};

                function T(e, t) {
                    null != o.deprecationHandler && o.deprecationHandler(e, t), A[e] || (k(t), A[e] = !0)
                }

                function L(e) {
                    return "undefined" != typeof Function && e instanceof Function || "[object Function]" === Object.prototype.toString.call(e)
                }

                function P(e) {
                    var t, n;
                    for (n in e) l(e, n) && (L(t = e[n]) ? this[n] = t : this["_" + n] = t);
                    this._config = e, this._dayOfMonthOrdinalParseLenient = new RegExp((this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + "|" + /\d{1,2}/.source)
                }

                function I(e, t) {
                    var n, r = h({}, e);
                    for (n in t) l(t, n) && (s(e[n]) && s(t[n]) ? (r[n] = {}, h(r[n], e[n]), h(r[n], t[n])) : null != t[n] ? r[n] = t[n] : delete r[n]);
                    for (n in e) l(e, n) && !l(t, n) && s(e[n]) && (r[n] = h({}, r[n]));
                    return r
                }

                function D(e) {
                    null != e && this.set(e)
                }

                o.suppressDeprecationWarnings = !1, o.deprecationHandler = null, M = Object.keys ? Object.keys : function (e) {
                    var t, n = [];
                    for (t in e) l(e, t) && n.push(t);
                    return n
                };
                var O = {
                    sameDay: "[Today at] LT",
                    nextDay: "[Tomorrow at] LT",
                    nextWeek: "dddd [at] LT",
                    lastDay: "[Yesterday at] LT",
                    lastWeek: "[Last] dddd [at] LT",
                    sameElse: "L"
                };

                function N(e, t, n) {
                    var r = this._calendar[e] || this._calendar.sameElse;
                    return L(r) ? r.call(t, n) : r
                }

                function R(e, t, n) {
                    var r = "" + Math.abs(e), o = t - r.length;
                    return (e >= 0 ? n ? "+" : "" : "-") + Math.pow(10, Math.max(0, o)).toString().substr(1) + r
                }

                var B = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,
                    z = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g, $ = {}, F = {};

                function j(e, t, n, r) {
                    var o = r;
                    "string" == typeof r && (o = function () {
                        return this[r]()
                    }), e && (F[e] = o), t && (F[t[0]] = function () {
                        return R(o.apply(this, arguments), t[1], t[2])
                    }), n && (F[n] = function () {
                        return this.localeData().ordinal(o.apply(this, arguments), e)
                    })
                }

                function H(e) {
                    return e.match(/\[[\s\S]/) ? e.replace(/^\[|\]$/g, "") : e.replace(/\\/g, "")
                }

                function Y(e) {
                    var t, n, r = e.match(B);
                    for (t = 0, n = r.length; t < n; t++) F[r[t]] ? r[t] = F[r[t]] : r[t] = H(r[t]);
                    return function (t) {
                        var o, a = "";
                        for (o = 0; o < n; o++) a += L(r[o]) ? r[o].call(t, e) : r[o];
                        return a
                    }
                }

                function W(e, t) {
                    return e.isValid() ? (t = G(t, e.localeData()), $[t] = $[t] || Y(t), $[t](e)) : e.localeData().invalidDate()
                }

                function G(e, t) {
                    var n = 5;

                    function r(e) {
                        return t.longDateFormat(e) || e
                    }

                    for (z.lastIndex = 0; n >= 0 && z.test(e);) e = e.replace(z, r), z.lastIndex = 0, n -= 1;
                    return e
                }

                var V = {
                    LTS: "h:mm:ss A",
                    LT: "h:mm A",
                    L: "MM/DD/YYYY",
                    LL: "MMMM D, YYYY",
                    LLL: "MMMM D, YYYY h:mm A",
                    LLLL: "dddd, MMMM D, YYYY h:mm A"
                };

                function U(e) {
                    var t = this._longDateFormat[e], n = this._longDateFormat[e.toUpperCase()];
                    return t || !n ? t : (this._longDateFormat[e] = n.match(B).map((function (e) {
                        return "MMMM" === e || "MM" === e || "DD" === e || "dddd" === e ? e.slice(1) : e
                    })).join(""), this._longDateFormat[e])
                }

                var K = "Invalid date";

                function q() {
                    return this._invalidDate
                }

                var X = "%d", J = /\d{1,2}/;

                function Z(e) {
                    return this._ordinal.replace("%d", e)
                }

                var Q = {
                    future: "in %s",
                    past: "%s ago",
                    s: "a few seconds",
                    ss: "%d seconds",
                    m: "a minute",
                    mm: "%d minutes",
                    h: "an hour",
                    hh: "%d hours",
                    d: "a day",
                    dd: "%d days",
                    w: "a week",
                    ww: "%d weeks",
                    M: "a month",
                    MM: "%d months",
                    y: "a year",
                    yy: "%d years"
                };

                function ee(e, t, n, r) {
                    var o = this._relativeTime[n];
                    return L(o) ? o(e, t, n, r) : o.replace(/%d/i, e)
                }

                function te(e, t) {
                    var n = this._relativeTime[e > 0 ? "future" : "past"];
                    return L(n) ? n(t) : n.replace(/%s/i, t)
                }

                var ne = {
                    D: "date",
                    dates: "date",
                    date: "date",
                    d: "day",
                    days: "day",
                    day: "day",
                    e: "weekday",
                    weekdays: "weekday",
                    weekday: "weekday",
                    E: "isoWeekday",
                    isoweekdays: "isoWeekday",
                    isoweekday: "isoWeekday",
                    DDD: "dayOfYear",
                    dayofyears: "dayOfYear",
                    dayofyear: "dayOfYear",
                    h: "hour",
                    hours: "hour",
                    hour: "hour",
                    ms: "millisecond",
                    milliseconds: "millisecond",
                    millisecond: "millisecond",
                    m: "minute",
                    minutes: "minute",
                    minute: "minute",
                    M: "month",
                    months: "month",
                    month: "month",
                    Q: "quarter",
                    quarters: "quarter",
                    quarter: "quarter",
                    s: "second",
                    seconds: "second",
                    second: "second",
                    gg: "weekYear",
                    weekyears: "weekYear",
                    weekyear: "weekYear",
                    GG: "isoWeekYear",
                    isoweekyears: "isoWeekYear",
                    isoweekyear: "isoWeekYear",
                    w: "week",
                    weeks: "week",
                    week: "week",
                    W: "isoWeek",
                    isoweeks: "isoWeek",
                    isoweek: "isoWeek",
                    y: "year",
                    years: "year",
                    year: "year"
                };

                function re(e) {
                    return "string" == typeof e ? ne[e] || ne[e.toLowerCase()] : void 0
                }

                function oe(e) {
                    var t, n, r = {};
                    for (n in e) l(e, n) && (t = re(n)) && (r[t] = e[n]);
                    return r
                }

                var ae = {
                    date: 9,
                    day: 11,
                    weekday: 11,
                    isoWeekday: 11,
                    dayOfYear: 4,
                    hour: 13,
                    millisecond: 16,
                    minute: 14,
                    month: 8,
                    quarter: 7,
                    second: 15,
                    weekYear: 1,
                    isoWeekYear: 1,
                    week: 5,
                    isoWeek: 5,
                    year: 1
                };

                function ie(e) {
                    var t, n = [];
                    for (t in e) l(e, t) && n.push({unit: t, priority: ae[t]});
                    return n.sort((function (e, t) {
                        return e.priority - t.priority
                    })), n
                }

                var se, le = /\d/, ce = /\d\d/, ue = /\d{3}/, de = /\d{4}/, pe = /[+-]?\d{6}/, fe = /\d\d?/,
                    he = /\d\d\d\d?/, me = /\d\d\d\d\d\d?/, ge = /\d{1,3}/, ye = /\d{1,4}/, ve = /[+-]?\d{1,6}/,
                    be = /\d+/, xe = /[+-]?\d+/, _e = /Z|[+-]\d\d:?\d\d/gi, we = /Z|[+-]\d\d(?::?\d\d)?/gi,
                    Se = /[+-]?\d+(\.\d{1,3})?/,
                    Ce = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,
                    ke = /^[1-9]\d?/, Ee = /^([1-9]\d|\d)/;

                function Me(e, t, n) {
                    se[e] = L(t) ? t : function (e, r) {
                        return e && n ? n : t
                    }
                }

                function Ae(e, t) {
                    return l(se, e) ? se[e](t._strict, t._locale) : new RegExp(Te(e))
                }

                function Te(e) {
                    return Le(e.replace("\\", "").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, (function (e, t, n, r, o) {
                        return t || n || r || o
                    })))
                }

                function Le(e) {
                    return e.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&")
                }

                function Pe(e) {
                    return e < 0 ? Math.ceil(e) || 0 : Math.floor(e)
                }

                function Ie(e) {
                    var t = +e, n = 0;
                    return 0 !== t && isFinite(t) && (n = Pe(t)), n
                }

                se = {};
                var De = {};

                function Oe(e, t) {
                    var n, r, o = t;
                    for ("string" == typeof e && (e = [e]), d(t) && (o = function (e, n) {
                        n[t] = Ie(e)
                    }), r = e.length, n = 0; n < r; n++) De[e[n]] = o
                }

                function Ne(e, t) {
                    Oe(e, (function (e, n, r, o) {
                        r._w = r._w || {}, t(e, r._w, r, o)
                    }))
                }

                function Re(e, t, n) {
                    null != t && l(De, e) && De[e](t, n._a, n, e)
                }

                function Be(e) {
                    return e % 4 == 0 && e % 100 != 0 || e % 400 == 0
                }

                var ze = 0, $e = 1, Fe = 2, je = 3, He = 4, Ye = 5, We = 6, Ge = 7, Ve = 8;

                function Ue(e) {
                    return Be(e) ? 366 : 365
                }

                j("Y", 0, 0, (function () {
                    var e = this.year();
                    return e <= 9999 ? R(e, 4) : "+" + e
                })), j(0, ["YY", 2], 0, (function () {
                    return this.year() % 100
                })), j(0, ["YYYY", 4], 0, "year"), j(0, ["YYYYY", 5], 0, "year"), j(0, ["YYYYYY", 6, !0], 0, "year"), Me("Y", xe), Me("YY", fe, ce), Me("YYYY", ye, de), Me("YYYYY", ve, pe), Me("YYYYYY", ve, pe), Oe(["YYYYY", "YYYYYY"], ze), Oe("YYYY", (function (e, t) {
                    t[ze] = 2 === e.length ? o.parseTwoDigitYear(e) : Ie(e)
                })), Oe("YY", (function (e, t) {
                    t[ze] = o.parseTwoDigitYear(e)
                })), Oe("Y", (function (e, t) {
                    t[ze] = parseInt(e, 10)
                })), o.parseTwoDigitYear = function (e) {
                    return Ie(e) + (Ie(e) > 68 ? 1900 : 2e3)
                };
                var Ke, qe = Je("FullYear", !0);

                function Xe() {
                    return Be(this.year())
                }

                function Je(e, t) {
                    return function (n) {
                        return null != n ? (Qe(this, e, n), o.updateOffset(this, t), this) : Ze(this, e)
                    }
                }

                function Ze(e, t) {
                    if (!e.isValid()) return NaN;
                    var n = e._d, r = e._isUTC;
                    switch (t) {
                        case"Milliseconds":
                            return r ? n.getUTCMilliseconds() : n.getMilliseconds();
                        case"Seconds":
                            return r ? n.getUTCSeconds() : n.getSeconds();
                        case"Minutes":
                            return r ? n.getUTCMinutes() : n.getMinutes();
                        case"Hours":
                            return r ? n.getUTCHours() : n.getHours();
                        case"Date":
                            return r ? n.getUTCDate() : n.getDate();
                        case"Day":
                            return r ? n.getUTCDay() : n.getDay();
                        case"Month":
                            return r ? n.getUTCMonth() : n.getMonth();
                        case"FullYear":
                            return r ? n.getUTCFullYear() : n.getFullYear();
                        default:
                            return NaN
                    }
                }

                function Qe(e, t, n) {
                    var r, o, a, i, s;
                    if (e.isValid() && !isNaN(n)) {
                        switch (r = e._d, o = e._isUTC, t) {
                            case"Milliseconds":
                                return void (o ? r.setUTCMilliseconds(n) : r.setMilliseconds(n));
                            case"Seconds":
                                return void (o ? r.setUTCSeconds(n) : r.setSeconds(n));
                            case"Minutes":
                                return void (o ? r.setUTCMinutes(n) : r.setMinutes(n));
                            case"Hours":
                                return void (o ? r.setUTCHours(n) : r.setHours(n));
                            case"Date":
                                return void (o ? r.setUTCDate(n) : r.setDate(n));
                            case"FullYear":
                                break;
                            default:
                                return
                        }
                        a = n, i = e.month(), s = 29 !== (s = e.date()) || 1 !== i || Be(a) ? s : 28, o ? r.setUTCFullYear(a, i, s) : r.setFullYear(a, i, s)
                    }
                }

                function et(e) {
                    return L(this[e = re(e)]) ? this[e]() : this
                }

                function tt(e, t) {
                    if ("object" == typeof e) {
                        var n, r = ie(e = oe(e)), o = r.length;
                        for (n = 0; n < o; n++) this[r[n].unit](e[r[n].unit])
                    } else if (L(this[e = re(e)])) return this[e](t);
                    return this
                }

                function nt(e, t) {
                    return (e % t + t) % t
                }

                function rt(e, t) {
                    if (isNaN(e) || isNaN(t)) return NaN;
                    var n = nt(t, 12);
                    return e += (t - n) / 12, 1 === n ? Be(e) ? 29 : 28 : 31 - n % 7 % 2
                }

                Ke = Array.prototype.indexOf ? Array.prototype.indexOf : function (e) {
                    var t;
                    for (t = 0; t < this.length; ++t) if (this[t] === e) return t;
                    return -1
                }, j("M", ["MM", 2], "Mo", (function () {
                    return this.month() + 1
                })), j("MMM", 0, 0, (function (e) {
                    return this.localeData().monthsShort(this, e)
                })), j("MMMM", 0, 0, (function (e) {
                    return this.localeData().months(this, e)
                })), Me("M", fe, ke), Me("MM", fe, ce), Me("MMM", (function (e, t) {
                    return t.monthsShortRegex(e)
                })), Me("MMMM", (function (e, t) {
                    return t.monthsRegex(e)
                })), Oe(["M", "MM"], (function (e, t) {
                    t[$e] = Ie(e) - 1
                })), Oe(["MMM", "MMMM"], (function (e, t, n, r) {
                    var o = n._locale.monthsParse(e, r, n._strict);
                    null != o ? t[$e] = o : y(n).invalidMonth = e
                }));
                var ot = "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
                    at = "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
                    it = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/, st = Ce, lt = Ce;

                function ct(e, t) {
                    return e ? i(this._months) ? this._months[e.month()] : this._months[(this._months.isFormat || it).test(t) ? "format" : "standalone"][e.month()] : i(this._months) ? this._months : this._months.standalone
                }

                function ut(e, t) {
                    return e ? i(this._monthsShort) ? this._monthsShort[e.month()] : this._monthsShort[it.test(t) ? "format" : "standalone"][e.month()] : i(this._monthsShort) ? this._monthsShort : this._monthsShort.standalone
                }

                function dt(e, t, n) {
                    var r, o, a, i = e.toLocaleLowerCase();
                    if (!this._monthsParse) for (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = [], r = 0; r < 12; ++r) a = m([2e3, r]), this._shortMonthsParse[r] = this.monthsShort(a, "").toLocaleLowerCase(), this._longMonthsParse[r] = this.months(a, "").toLocaleLowerCase();
                    return n ? "MMM" === t ? -1 !== (o = Ke.call(this._shortMonthsParse, i)) ? o : null : -1 !== (o = Ke.call(this._longMonthsParse, i)) ? o : null : "MMM" === t ? -1 !== (o = Ke.call(this._shortMonthsParse, i)) || -1 !== (o = Ke.call(this._longMonthsParse, i)) ? o : null : -1 !== (o = Ke.call(this._longMonthsParse, i)) || -1 !== (o = Ke.call(this._shortMonthsParse, i)) ? o : null
                }

                function pt(e, t, n) {
                    var r, o, a;
                    if (this._monthsParseExact) return dt.call(this, e, t, n);
                    for (this._monthsParse || (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = []), r = 0; r < 12; r++) {
                        if (o = m([2e3, r]), n && !this._longMonthsParse[r] && (this._longMonthsParse[r] = new RegExp("^" + this.months(o, "").replace(".", "") + "$", "i"), this._shortMonthsParse[r] = new RegExp("^" + this.monthsShort(o, "").replace(".", "") + "$", "i")), n || this._monthsParse[r] || (a = "^" + this.months(o, "") + "|^" + this.monthsShort(o, ""), this._monthsParse[r] = new RegExp(a.replace(".", ""), "i")), n && "MMMM" === t && this._longMonthsParse[r].test(e)) return r;
                        if (n && "MMM" === t && this._shortMonthsParse[r].test(e)) return r;
                        if (!n && this._monthsParse[r].test(e)) return r
                    }
                }

                function ft(e, t) {
                    if (!e.isValid()) return e;
                    if ("string" == typeof t) if (/^\d+$/.test(t)) t = Ie(t); else if (!d(t = e.localeData().monthsParse(t))) return e;
                    var n = t, r = e.date();
                    return r = r < 29 ? r : Math.min(r, rt(e.year(), n)), e._isUTC ? e._d.setUTCMonth(n, r) : e._d.setMonth(n, r), e
                }

                function ht(e) {
                    return null != e ? (ft(this, e), o.updateOffset(this, !0), this) : Ze(this, "Month")
                }

                function mt() {
                    return rt(this.year(), this.month())
                }

                function gt(e) {
                    return this._monthsParseExact ? (l(this, "_monthsRegex") || vt.call(this), e ? this._monthsShortStrictRegex : this._monthsShortRegex) : (l(this, "_monthsShortRegex") || (this._monthsShortRegex = st), this._monthsShortStrictRegex && e ? this._monthsShortStrictRegex : this._monthsShortRegex)
                }

                function yt(e) {
                    return this._monthsParseExact ? (l(this, "_monthsRegex") || vt.call(this), e ? this._monthsStrictRegex : this._monthsRegex) : (l(this, "_monthsRegex") || (this._monthsRegex = lt), this._monthsStrictRegex && e ? this._monthsStrictRegex : this._monthsRegex)
                }

                function vt() {
                    function e(e, t) {
                        return t.length - e.length
                    }

                    var t, n, r, o, a = [], i = [], s = [];
                    for (t = 0; t < 12; t++) n = m([2e3, t]), r = Le(this.monthsShort(n, "")), o = Le(this.months(n, "")), a.push(r), i.push(o), s.push(o), s.push(r);
                    a.sort(e), i.sort(e), s.sort(e), this._monthsRegex = new RegExp("^(" + s.join("|") + ")", "i"), this._monthsShortRegex = this._monthsRegex, this._monthsStrictRegex = new RegExp("^(" + i.join("|") + ")", "i"), this._monthsShortStrictRegex = new RegExp("^(" + a.join("|") + ")", "i")
                }

                function bt(e, t, n, r, o, a, i) {
                    var s;
                    return e < 100 && e >= 0 ? (s = new Date(e + 400, t, n, r, o, a, i), isFinite(s.getFullYear()) && s.setFullYear(e)) : s = new Date(e, t, n, r, o, a, i), s
                }

                function xt(e) {
                    var t, n;
                    return e < 100 && e >= 0 ? ((n = Array.prototype.slice.call(arguments))[0] = e + 400, t = new Date(Date.UTC.apply(null, n)), isFinite(t.getUTCFullYear()) && t.setUTCFullYear(e)) : t = new Date(Date.UTC.apply(null, arguments)), t
                }

                function _t(e, t, n) {
                    var r = 7 + t - n;
                    return -(7 + xt(e, 0, r).getUTCDay() - t) % 7 + r - 1
                }

                function wt(e, t, n, r, o) {
                    var a, i, s = 1 + 7 * (t - 1) + (7 + n - r) % 7 + _t(e, r, o);
                    return s <= 0 ? i = Ue(a = e - 1) + s : s > Ue(e) ? (a = e + 1, i = s - Ue(e)) : (a = e, i = s), {
                        year: a,
                        dayOfYear: i
                    }
                }

                function St(e, t, n) {
                    var r, o, a = _t(e.year(), t, n), i = Math.floor((e.dayOfYear() - a - 1) / 7) + 1;
                    return i < 1 ? r = i + Ct(o = e.year() - 1, t, n) : i > Ct(e.year(), t, n) ? (r = i - Ct(e.year(), t, n), o = e.year() + 1) : (o = e.year(), r = i), {
                        week: r,
                        year: o
                    }
                }

                function Ct(e, t, n) {
                    var r = _t(e, t, n), o = _t(e + 1, t, n);
                    return (Ue(e) - r + o) / 7
                }

                function kt(e) {
                    return St(e, this._week.dow, this._week.doy).week
                }

                j("w", ["ww", 2], "wo", "week"), j("W", ["WW", 2], "Wo", "isoWeek"), Me("w", fe, ke), Me("ww", fe, ce), Me("W", fe, ke), Me("WW", fe, ce), Ne(["w", "ww", "W", "WW"], (function (e, t, n, r) {
                    t[r.substr(0, 1)] = Ie(e)
                }));
                var Et = {dow: 0, doy: 6};

                function Mt() {
                    return this._week.dow
                }

                function At() {
                    return this._week.doy
                }

                function Tt(e) {
                    var t = this.localeData().week(this);
                    return null == e ? t : this.add(7 * (e - t), "d")
                }

                function Lt(e) {
                    var t = St(this, 1, 4).week;
                    return null == e ? t : this.add(7 * (e - t), "d")
                }

                function Pt(e, t) {
                    return "string" != typeof e ? e : isNaN(e) ? "number" == typeof (e = t.weekdaysParse(e)) ? e : null : parseInt(e, 10)
                }

                function It(e, t) {
                    return "string" == typeof e ? t.weekdaysParse(e) % 7 || 7 : isNaN(e) ? null : e
                }

                function Dt(e, t) {
                    return e.slice(t, 7).concat(e.slice(0, t))
                }

                j("d", 0, "do", "day"), j("dd", 0, 0, (function (e) {
                    return this.localeData().weekdaysMin(this, e)
                })), j("ddd", 0, 0, (function (e) {
                    return this.localeData().weekdaysShort(this, e)
                })), j("dddd", 0, 0, (function (e) {
                    return this.localeData().weekdays(this, e)
                })), j("e", 0, 0, "weekday"), j("E", 0, 0, "isoWeekday"), Me("d", fe), Me("e", fe), Me("E", fe), Me("dd", (function (e, t) {
                    return t.weekdaysMinRegex(e)
                })), Me("ddd", (function (e, t) {
                    return t.weekdaysShortRegex(e)
                })), Me("dddd", (function (e, t) {
                    return t.weekdaysRegex(e)
                })), Ne(["dd", "ddd", "dddd"], (function (e, t, n, r) {
                    var o = n._locale.weekdaysParse(e, r, n._strict);
                    null != o ? t.d = o : y(n).invalidWeekday = e
                })), Ne(["d", "e", "E"], (function (e, t, n, r) {
                    t[r] = Ie(e)
                }));
                var Ot = "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
                    Nt = "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), Rt = "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), Bt = Ce,
                    zt = Ce, $t = Ce;

                function Ft(e, t) {
                    var n = i(this._weekdays) ? this._weekdays : this._weekdays[e && !0 !== e && this._weekdays.isFormat.test(t) ? "format" : "standalone"];
                    return !0 === e ? Dt(n, this._week.dow) : e ? n[e.day()] : n
                }

                function jt(e) {
                    return !0 === e ? Dt(this._weekdaysShort, this._week.dow) : e ? this._weekdaysShort[e.day()] : this._weekdaysShort
                }

                function Ht(e) {
                    return !0 === e ? Dt(this._weekdaysMin, this._week.dow) : e ? this._weekdaysMin[e.day()] : this._weekdaysMin
                }

                function Yt(e, t, n) {
                    var r, o, a, i = e.toLocaleLowerCase();
                    if (!this._weekdaysParse) for (this._weekdaysParse = [], this._shortWeekdaysParse = [], this._minWeekdaysParse = [], r = 0; r < 7; ++r) a = m([2e3, 1]).day(r), this._minWeekdaysParse[r] = this.weekdaysMin(a, "").toLocaleLowerCase(), this._shortWeekdaysParse[r] = this.weekdaysShort(a, "").toLocaleLowerCase(), this._weekdaysParse[r] = this.weekdays(a, "").toLocaleLowerCase();
                    return n ? "dddd" === t ? -1 !== (o = Ke.call(this._weekdaysParse, i)) ? o : null : "ddd" === t ? -1 !== (o = Ke.call(this._shortWeekdaysParse, i)) ? o : null : -1 !== (o = Ke.call(this._minWeekdaysParse, i)) ? o : null : "dddd" === t ? -1 !== (o = Ke.call(this._weekdaysParse, i)) || -1 !== (o = Ke.call(this._shortWeekdaysParse, i)) || -1 !== (o = Ke.call(this._minWeekdaysParse, i)) ? o : null : "ddd" === t ? -1 !== (o = Ke.call(this._shortWeekdaysParse, i)) || -1 !== (o = Ke.call(this._weekdaysParse, i)) || -1 !== (o = Ke.call(this._minWeekdaysParse, i)) ? o : null : -1 !== (o = Ke.call(this._minWeekdaysParse, i)) || -1 !== (o = Ke.call(this._weekdaysParse, i)) || -1 !== (o = Ke.call(this._shortWeekdaysParse, i)) ? o : null
                }

                function Wt(e, t, n) {
                    var r, o, a;
                    if (this._weekdaysParseExact) return Yt.call(this, e, t, n);
                    for (this._weekdaysParse || (this._weekdaysParse = [], this._minWeekdaysParse = [], this._shortWeekdaysParse = [], this._fullWeekdaysParse = []), r = 0; r < 7; r++) {
                        if (o = m([2e3, 1]).day(r), n && !this._fullWeekdaysParse[r] && (this._fullWeekdaysParse[r] = new RegExp("^" + this.weekdays(o, "").replace(".", "\\.?") + "$", "i"), this._shortWeekdaysParse[r] = new RegExp("^" + this.weekdaysShort(o, "").replace(".", "\\.?") + "$", "i"), this._minWeekdaysParse[r] = new RegExp("^" + this.weekdaysMin(o, "").replace(".", "\\.?") + "$", "i")), this._weekdaysParse[r] || (a = "^" + this.weekdays(o, "") + "|^" + this.weekdaysShort(o, "") + "|^" + this.weekdaysMin(o, ""), this._weekdaysParse[r] = new RegExp(a.replace(".", ""), "i")), n && "dddd" === t && this._fullWeekdaysParse[r].test(e)) return r;
                        if (n && "ddd" === t && this._shortWeekdaysParse[r].test(e)) return r;
                        if (n && "dd" === t && this._minWeekdaysParse[r].test(e)) return r;
                        if (!n && this._weekdaysParse[r].test(e)) return r
                    }
                }

                function Gt(e) {
                    if (!this.isValid()) return null != e ? this : NaN;
                    var t = Ze(this, "Day");
                    return null != e ? (e = Pt(e, this.localeData()), this.add(e - t, "d")) : t
                }

                function Vt(e) {
                    if (!this.isValid()) return null != e ? this : NaN;
                    var t = (this.day() + 7 - this.localeData()._week.dow) % 7;
                    return null == e ? t : this.add(e - t, "d")
                }

                function Ut(e) {
                    if (!this.isValid()) return null != e ? this : NaN;
                    if (null != e) {
                        var t = It(e, this.localeData());
                        return this.day(this.day() % 7 ? t : t - 7)
                    }
                    return this.day() || 7
                }

                function Kt(e) {
                    return this._weekdaysParseExact ? (l(this, "_weekdaysRegex") || Jt.call(this), e ? this._weekdaysStrictRegex : this._weekdaysRegex) : (l(this, "_weekdaysRegex") || (this._weekdaysRegex = Bt), this._weekdaysStrictRegex && e ? this._weekdaysStrictRegex : this._weekdaysRegex)
                }

                function qt(e) {
                    return this._weekdaysParseExact ? (l(this, "_weekdaysRegex") || Jt.call(this), e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex) : (l(this, "_weekdaysShortRegex") || (this._weekdaysShortRegex = zt), this._weekdaysShortStrictRegex && e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex)
                }

                function Xt(e) {
                    return this._weekdaysParseExact ? (l(this, "_weekdaysRegex") || Jt.call(this), e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex) : (l(this, "_weekdaysMinRegex") || (this._weekdaysMinRegex = $t), this._weekdaysMinStrictRegex && e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex)
                }

                function Jt() {
                    function e(e, t) {
                        return t.length - e.length
                    }

                    var t, n, r, o, a, i = [], s = [], l = [], c = [];
                    for (t = 0; t < 7; t++) n = m([2e3, 1]).day(t), r = Le(this.weekdaysMin(n, "")), o = Le(this.weekdaysShort(n, "")), a = Le(this.weekdays(n, "")), i.push(r), s.push(o), l.push(a), c.push(r), c.push(o), c.push(a);
                    i.sort(e), s.sort(e), l.sort(e), c.sort(e), this._weekdaysRegex = new RegExp("^(" + c.join("|") + ")", "i"), this._weekdaysShortRegex = this._weekdaysRegex, this._weekdaysMinRegex = this._weekdaysRegex, this._weekdaysStrictRegex = new RegExp("^(" + l.join("|") + ")", "i"), this._weekdaysShortStrictRegex = new RegExp("^(" + s.join("|") + ")", "i"), this._weekdaysMinStrictRegex = new RegExp("^(" + i.join("|") + ")", "i")
                }

                function Zt() {
                    return this.hours() % 12 || 12
                }

                function Qt() {
                    return this.hours() || 24
                }

                function en(e, t) {
                    j(e, 0, 0, (function () {
                        return this.localeData().meridiem(this.hours(), this.minutes(), t)
                    }))
                }

                function tn(e, t) {
                    return t._meridiemParse
                }

                function nn(e) {
                    return "p" === (e + "").toLowerCase().charAt(0)
                }

                j("H", ["HH", 2], 0, "hour"), j("h", ["hh", 2], 0, Zt), j("k", ["kk", 2], 0, Qt), j("hmm", 0, 0, (function () {
                    return "" + Zt.apply(this) + R(this.minutes(), 2)
                })), j("hmmss", 0, 0, (function () {
                    return "" + Zt.apply(this) + R(this.minutes(), 2) + R(this.seconds(), 2)
                })), j("Hmm", 0, 0, (function () {
                    return "" + this.hours() + R(this.minutes(), 2)
                })), j("Hmmss", 0, 0, (function () {
                    return "" + this.hours() + R(this.minutes(), 2) + R(this.seconds(), 2)
                })), en("a", !0), en("A", !1), Me("a", tn), Me("A", tn), Me("H", fe, Ee), Me("h", fe, ke), Me("k", fe, ke), Me("HH", fe, ce), Me("hh", fe, ce), Me("kk", fe, ce), Me("hmm", he), Me("hmmss", me), Me("Hmm", he), Me("Hmmss", me), Oe(["H", "HH"], je), Oe(["k", "kk"], (function (e, t, n) {
                    var r = Ie(e);
                    t[je] = 24 === r ? 0 : r
                })), Oe(["a", "A"], (function (e, t, n) {
                    n._isPm = n._locale.isPM(e), n._meridiem = e
                })), Oe(["h", "hh"], (function (e, t, n) {
                    t[je] = Ie(e), y(n).bigHour = !0
                })), Oe("hmm", (function (e, t, n) {
                    var r = e.length - 2;
                    t[je] = Ie(e.substr(0, r)), t[He] = Ie(e.substr(r)), y(n).bigHour = !0
                })), Oe("hmmss", (function (e, t, n) {
                    var r = e.length - 4, o = e.length - 2;
                    t[je] = Ie(e.substr(0, r)), t[He] = Ie(e.substr(r, 2)), t[Ye] = Ie(e.substr(o)), y(n).bigHour = !0
                })), Oe("Hmm", (function (e, t, n) {
                    var r = e.length - 2;
                    t[je] = Ie(e.substr(0, r)), t[He] = Ie(e.substr(r))
                })), Oe("Hmmss", (function (e, t, n) {
                    var r = e.length - 4, o = e.length - 2;
                    t[je] = Ie(e.substr(0, r)), t[He] = Ie(e.substr(r, 2)), t[Ye] = Ie(e.substr(o))
                }));
                var rn = /[ap]\.?m?\.?/i, on = Je("Hours", !0);

                function an(e, t, n) {
                    return e > 11 ? n ? "pm" : "PM" : n ? "am" : "AM"
                }

                var sn, ln = {
                    calendar: O,
                    longDateFormat: V,
                    invalidDate: K,
                    ordinal: X,
                    dayOfMonthOrdinalParse: J,
                    relativeTime: Q,
                    months: ot,
                    monthsShort: at,
                    week: Et,
                    weekdays: Ot,
                    weekdaysMin: Rt,
                    weekdaysShort: Nt,
                    meridiemParse: rn
                }, cn = {}, un = {};

                function dn(e, t) {
                    var n, r = Math.min(e.length, t.length);
                    for (n = 0; n < r; n += 1) if (e[n] !== t[n]) return n;
                    return r
                }

                function pn(e) {
                    return e ? e.toLowerCase().replace("_", "-") : e
                }

                function fn(e) {
                    for (var t, n, r, o, a = 0; a < e.length;) {
                        for (t = (o = pn(e[a]).split("-")).length, n = (n = pn(e[a + 1])) ? n.split("-") : null; t > 0;) {
                            if (r = mn(o.slice(0, t).join("-"))) return r;
                            if (n && n.length >= t && dn(o, n) >= t - 1) break;
                            t--
                        }
                        a++
                    }
                    return sn
                }

                function hn(e) {
                    return !(!e || !e.match("^[^/\\\\]*$"))
                }

                function mn(t) {
                    var r = null;
                    if (void 0 === cn[t] && e && e.exports && hn(t)) try {
                        r = sn._abbr, n(35358)("./" + t), gn(r)
                    } catch (e) {
                        cn[t] = null
                    }
                    return cn[t]
                }

                function gn(e, t) {
                    var n;
                    return e && ((n = u(t) ? bn(e) : yn(e, t)) ? sn = n : "undefined" != typeof console && console.warn && console.warn("Locale " + e + " not found. Did you forget to load it?")), sn._abbr
                }

                function yn(e, t) {
                    if (null !== t) {
                        var n, r = ln;
                        if (t.abbr = e, null != cn[e]) T("defineLocaleOverride", "use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."), r = cn[e]._config; else if (null != t.parentLocale) if (null != cn[t.parentLocale]) r = cn[t.parentLocale]._config; else {
                            if (null == (n = mn(t.parentLocale))) return un[t.parentLocale] || (un[t.parentLocale] = []), un[t.parentLocale].push({
                                name: e,
                                config: t
                            }), null;
                            r = n._config
                        }
                        return cn[e] = new D(I(r, t)), un[e] && un[e].forEach((function (e) {
                            yn(e.name, e.config)
                        })), gn(e), cn[e]
                    }
                    return delete cn[e], null
                }

                function vn(e, t) {
                    if (null != t) {
                        var n, r, o = ln;
                        null != cn[e] && null != cn[e].parentLocale ? cn[e].set(I(cn[e]._config, t)) : (null != (r = mn(e)) && (o = r._config), t = I(o, t), null == r && (t.abbr = e), (n = new D(t)).parentLocale = cn[e], cn[e] = n), gn(e)
                    } else null != cn[e] && (null != cn[e].parentLocale ? (cn[e] = cn[e].parentLocale, e === gn() && gn(e)) : null != cn[e] && delete cn[e]);
                    return cn[e]
                }

                function bn(e) {
                    var t;
                    if (e && e._locale && e._locale._abbr && (e = e._locale._abbr), !e) return sn;
                    if (!i(e)) {
                        if (t = mn(e)) return t;
                        e = [e]
                    }
                    return fn(e)
                }

                function xn() {
                    return M(cn)
                }

                function _n(e) {
                    var t, n = e._a;
                    return n && -2 === y(e).overflow && (t = n[$e] < 0 || n[$e] > 11 ? $e : n[Fe] < 1 || n[Fe] > rt(n[ze], n[$e]) ? Fe : n[je] < 0 || n[je] > 24 || 24 === n[je] && (0 !== n[He] || 0 !== n[Ye] || 0 !== n[We]) ? je : n[He] < 0 || n[He] > 59 ? He : n[Ye] < 0 || n[Ye] > 59 ? Ye : n[We] < 0 || n[We] > 999 ? We : -1, y(e)._overflowDayOfYear && (t < ze || t > Fe) && (t = Fe), y(e)._overflowWeeks && -1 === t && (t = Ge), y(e)._overflowWeekday && -1 === t && (t = Ve), y(e).overflow = t), e
                }

                var wn = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,
                    Sn = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,
                    Cn = /Z|[+-]\d\d(?::?\d\d)?/,
                    kn = [["YYYYYY-MM-DD", /[+-]\d{6}-\d\d-\d\d/], ["YYYY-MM-DD", /\d{4}-\d\d-\d\d/], ["GGGG-[W]WW-E", /\d{4}-W\d\d-\d/], ["GGGG-[W]WW", /\d{4}-W\d\d/, !1], ["YYYY-DDD", /\d{4}-\d{3}/], ["YYYY-MM", /\d{4}-\d\d/, !1], ["YYYYYYMMDD", /[+-]\d{10}/], ["YYYYMMDD", /\d{8}/], ["GGGG[W]WWE", /\d{4}W\d{3}/], ["GGGG[W]WW", /\d{4}W\d{2}/, !1], ["YYYYDDD", /\d{7}/], ["YYYYMM", /\d{6}/, !1], ["YYYY", /\d{4}/, !1]],
                    En = [["HH:mm:ss.SSSS", /\d\d:\d\d:\d\d\.\d+/], ["HH:mm:ss,SSSS", /\d\d:\d\d:\d\d,\d+/], ["HH:mm:ss", /\d\d:\d\d:\d\d/], ["HH:mm", /\d\d:\d\d/], ["HHmmss.SSSS", /\d\d\d\d\d\d\.\d+/], ["HHmmss,SSSS", /\d\d\d\d\d\d,\d+/], ["HHmmss", /\d\d\d\d\d\d/], ["HHmm", /\d\d\d\d/], ["HH", /\d\d/]],
                    Mn = /^\/?Date\((-?\d+)/i,
                    An = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,
                    Tn = {
                        UT: 0,
                        GMT: 0,
                        EDT: -240,
                        EST: -300,
                        CDT: -300,
                        CST: -360,
                        MDT: -360,
                        MST: -420,
                        PDT: -420,
                        PST: -480
                    };

                function Ln(e) {
                    var t, n, r, o, a, i, s = e._i, l = wn.exec(s) || Sn.exec(s), c = kn.length, u = En.length;
                    if (l) {
                        for (y(e).iso = !0, t = 0, n = c; t < n; t++) if (kn[t][1].exec(l[1])) {
                            o = kn[t][0], r = !1 !== kn[t][2];
                            break
                        }
                        if (null == o) return void (e._isValid = !1);
                        if (l[3]) {
                            for (t = 0, n = u; t < n; t++) if (En[t][1].exec(l[3])) {
                                a = (l[2] || " ") + En[t][0];
                                break
                            }
                            if (null == a) return void (e._isValid = !1)
                        }
                        if (!r && null != a) return void (e._isValid = !1);
                        if (l[4]) {
                            if (!Cn.exec(l[4])) return void (e._isValid = !1);
                            i = "Z"
                        }
                        e._f = o + (a || "") + (i || ""), Hn(e)
                    } else e._isValid = !1
                }

                function Pn(e, t, n, r, o, a) {
                    var i = [In(e), at.indexOf(t), parseInt(n, 10), parseInt(r, 10), parseInt(o, 10)];
                    return a && i.push(parseInt(a, 10)), i
                }

                function In(e) {
                    var t = parseInt(e, 10);
                    return t <= 49 ? 2e3 + t : t <= 999 ? 1900 + t : t
                }

                function Dn(e) {
                    return e.replace(/\([^()]*\)|[\n\t]/g, " ").replace(/(\s\s+)/g, " ").replace(/^\s\s*/, "").replace(/\s\s*$/, "")
                }

                function On(e, t, n) {
                    return !e || Nt.indexOf(e) === new Date(t[0], t[1], t[2]).getDay() || (y(n).weekdayMismatch = !0, n._isValid = !1, !1)
                }

                function Nn(e, t, n) {
                    if (e) return Tn[e];
                    if (t) return 0;
                    var r = parseInt(n, 10), o = r % 100;
                    return (r - o) / 100 * 60 + o
                }

                function Rn(e) {
                    var t, n = An.exec(Dn(e._i));
                    if (n) {
                        if (t = Pn(n[4], n[3], n[2], n[5], n[6], n[7]), !On(n[1], t, e)) return;
                        e._a = t, e._tzm = Nn(n[8], n[9], n[10]), e._d = xt.apply(null, e._a), e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), y(e).rfc2822 = !0
                    } else e._isValid = !1
                }

                function Bn(e) {
                    var t = Mn.exec(e._i);
                    null === t ? (Ln(e), !1 === e._isValid && (delete e._isValid, Rn(e), !1 === e._isValid && (delete e._isValid, e._strict ? e._isValid = !1 : o.createFromInputFallback(e)))) : e._d = new Date(+t[1])
                }

                function zn(e, t, n) {
                    return null != e ? e : null != t ? t : n
                }

                function $n(e) {
                    var t = new Date(o.now());
                    return e._useUTC ? [t.getUTCFullYear(), t.getUTCMonth(), t.getUTCDate()] : [t.getFullYear(), t.getMonth(), t.getDate()]
                }

                function Fn(e) {
                    var t, n, r, o, a, i = [];
                    if (!e._d) {
                        for (r = $n(e), e._w && null == e._a[Fe] && null == e._a[$e] && jn(e), null != e._dayOfYear && (a = zn(e._a[ze], r[ze]), (e._dayOfYear > Ue(a) || 0 === e._dayOfYear) && (y(e)._overflowDayOfYear = !0), n = xt(a, 0, e._dayOfYear), e._a[$e] = n.getUTCMonth(), e._a[Fe] = n.getUTCDate()), t = 0; t < 3 && null == e._a[t]; ++t) e._a[t] = i[t] = r[t];
                        for (; t < 7; t++) e._a[t] = i[t] = null == e._a[t] ? 2 === t ? 1 : 0 : e._a[t];
                        24 === e._a[je] && 0 === e._a[He] && 0 === e._a[Ye] && 0 === e._a[We] && (e._nextDay = !0, e._a[je] = 0), e._d = (e._useUTC ? xt : bt).apply(null, i), o = e._useUTC ? e._d.getUTCDay() : e._d.getDay(), null != e._tzm && e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), e._nextDay && (e._a[je] = 24), e._w && void 0 !== e._w.d && e._w.d !== o && (y(e).weekdayMismatch = !0)
                    }
                }

                function jn(e) {
                    var t, n, r, o, a, i, s, l, c;
                    null != (t = e._w).GG || null != t.W || null != t.E ? (a = 1, i = 4, n = zn(t.GG, e._a[ze], St(Xn(), 1, 4).year), r = zn(t.W, 1), ((o = zn(t.E, 1)) < 1 || o > 7) && (l = !0)) : (a = e._locale._week.dow, i = e._locale._week.doy, c = St(Xn(), a, i), n = zn(t.gg, e._a[ze], c.year), r = zn(t.w, c.week), null != t.d ? ((o = t.d) < 0 || o > 6) && (l = !0) : null != t.e ? (o = t.e + a, (t.e < 0 || t.e > 6) && (l = !0)) : o = a), r < 1 || r > Ct(n, a, i) ? y(e)._overflowWeeks = !0 : null != l ? y(e)._overflowWeekday = !0 : (s = wt(n, r, o, a, i), e._a[ze] = s.year, e._dayOfYear = s.dayOfYear)
                }

                function Hn(e) {
                    if (e._f !== o.ISO_8601) if (e._f !== o.RFC_2822) {
                        e._a = [], y(e).empty = !0;
                        var t, n, r, a, i, s, l, c = "" + e._i, u = c.length, d = 0;
                        for (l = (r = G(e._f, e._locale).match(B) || []).length, t = 0; t < l; t++) a = r[t], (n = (c.match(Ae(a, e)) || [])[0]) && ((i = c.substr(0, c.indexOf(n))).length > 0 && y(e).unusedInput.push(i), c = c.slice(c.indexOf(n) + n.length), d += n.length), F[a] ? (n ? y(e).empty = !1 : y(e).unusedTokens.push(a), Re(a, n, e)) : e._strict && !n && y(e).unusedTokens.push(a);
                        y(e).charsLeftOver = u - d, c.length > 0 && y(e).unusedInput.push(c), e._a[je] <= 12 && !0 === y(e).bigHour && e._a[je] > 0 && (y(e).bigHour = void 0), y(e).parsedDateParts = e._a.slice(0), y(e).meridiem = e._meridiem, e._a[je] = Yn(e._locale, e._a[je], e._meridiem), null !== (s = y(e).era) && (e._a[ze] = e._locale.erasConvertYear(s, e._a[ze])), Fn(e), _n(e)
                    } else Rn(e); else Ln(e)
                }

                function Yn(e, t, n) {
                    var r;
                    return null == n ? t : null != e.meridiemHour ? e.meridiemHour(t, n) : null != e.isPM ? ((r = e.isPM(n)) && t < 12 && (t += 12), r || 12 !== t || (t = 0), t) : t
                }

                function Wn(e) {
                    var t, n, r, o, a, i, s = !1, l = e._f.length;
                    if (0 === l) return y(e).invalidFormat = !0, void (e._d = new Date(NaN));
                    for (o = 0; o < l; o++) a = 0, i = !1, t = w({}, e), null != e._useUTC && (t._useUTC = e._useUTC), t._f = e._f[o], Hn(t), v(t) && (i = !0), a += y(t).charsLeftOver, a += 10 * y(t).unusedTokens.length, y(t).score = a, s ? a < r && (r = a, n = t) : (null == r || a < r || i) && (r = a, n = t, i && (s = !0));
                    h(e, n || t)
                }

                function Gn(e) {
                    if (!e._d) {
                        var t = oe(e._i), n = void 0 === t.day ? t.date : t.day;
                        e._a = f([t.year, t.month, n, t.hour, t.minute, t.second, t.millisecond], (function (e) {
                            return e && parseInt(e, 10)
                        })), Fn(e)
                    }
                }

                function Vn(e) {
                    var t = new S(_n(Un(e)));
                    return t._nextDay && (t.add(1, "d"), t._nextDay = void 0), t
                }

                function Un(e) {
                    var t = e._i, n = e._f;
                    return e._locale = e._locale || bn(e._l), null === t || void 0 === n && "" === t ? b({nullInput: !0}) : ("string" == typeof t && (e._i = t = e._locale.preparse(t)), C(t) ? new S(_n(t)) : (p(t) ? e._d = t : i(n) ? Wn(e) : n ? Hn(e) : Kn(e), v(e) || (e._d = null), e))
                }

                function Kn(e) {
                    var t = e._i;
                    u(t) ? e._d = new Date(o.now()) : p(t) ? e._d = new Date(t.valueOf()) : "string" == typeof t ? Bn(e) : i(t) ? (e._a = f(t.slice(0), (function (e) {
                        return parseInt(e, 10)
                    })), Fn(e)) : s(t) ? Gn(e) : d(t) ? e._d = new Date(t) : o.createFromInputFallback(e)
                }

                function qn(e, t, n, r, o) {
                    var a = {};
                    return !0 !== t && !1 !== t || (r = t, t = void 0), !0 !== n && !1 !== n || (r = n, n = void 0), (s(e) && c(e) || i(e) && 0 === e.length) && (e = void 0), a._isAMomentObject = !0, a._useUTC = a._isUTC = o, a._l = n, a._i = e, a._f = t, a._strict = r, Vn(a)
                }

                function Xn(e, t, n, r) {
                    return qn(e, t, n, r, !1)
                }

                o.createFromInputFallback = E("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.", (function (e) {
                    e._d = new Date(e._i + (e._useUTC ? " UTC" : ""))
                })), o.ISO_8601 = function () {
                }, o.RFC_2822 = function () {
                };
                var Jn = E("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/", (function () {
                        var e = Xn.apply(null, arguments);
                        return this.isValid() && e.isValid() ? e < this ? this : e : b()
                    })),
                    Zn = E("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/", (function () {
                        var e = Xn.apply(null, arguments);
                        return this.isValid() && e.isValid() ? e > this ? this : e : b()
                    }));

                function Qn(e, t) {
                    var n, r;
                    if (1 === t.length && i(t[0]) && (t = t[0]), !t.length) return Xn();
                    for (n = t[0], r = 1; r < t.length; ++r) t[r].isValid() && !t[r][e](n) || (n = t[r]);
                    return n
                }

                function er() {
                    return Qn("isBefore", [].slice.call(arguments, 0))
                }

                function tr() {
                    return Qn("isAfter", [].slice.call(arguments, 0))
                }

                var nr = function () {
                    return Date.now ? Date.now() : +new Date
                }, rr = ["year", "quarter", "month", "week", "day", "hour", "minute", "second", "millisecond"];

                function or(e) {
                    var t, n, r = !1, o = rr.length;
                    for (t in e) if (l(e, t) && (-1 === Ke.call(rr, t) || null != e[t] && isNaN(e[t]))) return !1;
                    for (n = 0; n < o; ++n) if (e[rr[n]]) {
                        if (r) return !1;
                        parseFloat(e[rr[n]]) !== Ie(e[rr[n]]) && (r = !0)
                    }
                    return !0
                }

                function ar() {
                    return this._isValid
                }

                function ir() {
                    return Tr(NaN)
                }

                function sr(e) {
                    var t = oe(e), n = t.year || 0, r = t.quarter || 0, o = t.month || 0, a = t.week || t.isoWeek || 0,
                        i = t.day || 0, s = t.hour || 0, l = t.minute || 0, c = t.second || 0, u = t.millisecond || 0;
                    this._isValid = or(t), this._milliseconds = +u + 1e3 * c + 6e4 * l + 1e3 * s * 60 * 60, this._days = +i + 7 * a, this._months = +o + 3 * r + 12 * n, this._data = {}, this._locale = bn(), this._bubble()
                }

                function lr(e) {
                    return e instanceof sr
                }

                function cr(e) {
                    return e < 0 ? -1 * Math.round(-1 * e) : Math.round(e)
                }

                function ur(e, t, n) {
                    var r, o = Math.min(e.length, t.length), a = Math.abs(e.length - t.length), i = 0;
                    for (r = 0; r < o; r++) (n && e[r] !== t[r] || !n && Ie(e[r]) !== Ie(t[r])) && i++;
                    return i + a
                }

                function dr(e, t) {
                    j(e, 0, 0, (function () {
                        var e = this.utcOffset(), n = "+";
                        return e < 0 && (e = -e, n = "-"), n + R(~~(e / 60), 2) + t + R(~~e % 60, 2)
                    }))
                }

                dr("Z", ":"), dr("ZZ", ""), Me("Z", we), Me("ZZ", we), Oe(["Z", "ZZ"], (function (e, t, n) {
                    n._useUTC = !0, n._tzm = fr(we, e)
                }));
                var pr = /([\+\-]|\d\d)/gi;

                function fr(e, t) {
                    var n, r, o = (t || "").match(e);
                    return null === o ? null : 0 === (r = 60 * (n = ((o[o.length - 1] || []) + "").match(pr) || ["-", 0, 0])[1] + Ie(n[2])) ? 0 : "+" === n[0] ? r : -r
                }

                function hr(e, t) {
                    var n, r;
                    return t._isUTC ? (n = t.clone(), r = (C(e) || p(e) ? e.valueOf() : Xn(e).valueOf()) - n.valueOf(), n._d.setTime(n._d.valueOf() + r), o.updateOffset(n, !1), n) : Xn(e).local()
                }

                function mr(e) {
                    return -Math.round(e._d.getTimezoneOffset())
                }

                function gr(e, t, n) {
                    var r, a = this._offset || 0;
                    if (!this.isValid()) return null != e ? this : NaN;
                    if (null != e) {
                        if ("string" == typeof e) {
                            if (null === (e = fr(we, e))) return this
                        } else Math.abs(e) < 16 && !n && (e *= 60);
                        return !this._isUTC && t && (r = mr(this)), this._offset = e, this._isUTC = !0, null != r && this.add(r, "m"), a !== e && (!t || this._changeInProgress ? Or(this, Tr(e - a, "m"), 1, !1) : this._changeInProgress || (this._changeInProgress = !0, o.updateOffset(this, !0), this._changeInProgress = null)), this
                    }
                    return this._isUTC ? a : mr(this)
                }

                function yr(e, t) {
                    return null != e ? ("string" != typeof e && (e = -e), this.utcOffset(e, t), this) : -this.utcOffset()
                }

                function vr(e) {
                    return this.utcOffset(0, e)
                }

                function br(e) {
                    return this._isUTC && (this.utcOffset(0, e), this._isUTC = !1, e && this.subtract(mr(this), "m")), this
                }

                function xr() {
                    if (null != this._tzm) this.utcOffset(this._tzm, !1, !0); else if ("string" == typeof this._i) {
                        var e = fr(_e, this._i);
                        null != e ? this.utcOffset(e) : this.utcOffset(0, !0)
                    }
                    return this
                }

                function _r(e) {
                    return !!this.isValid() && (e = e ? Xn(e).utcOffset() : 0, (this.utcOffset() - e) % 60 == 0)
                }

                function wr() {
                    return this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset()
                }

                function Sr() {
                    if (!u(this._isDSTShifted)) return this._isDSTShifted;
                    var e, t = {};
                    return w(t, this), (t = Un(t))._a ? (e = t._isUTC ? m(t._a) : Xn(t._a), this._isDSTShifted = this.isValid() && ur(t._a, e.toArray()) > 0) : this._isDSTShifted = !1, this._isDSTShifted
                }

                function Cr() {
                    return !!this.isValid() && !this._isUTC
                }

                function kr() {
                    return !!this.isValid() && this._isUTC
                }

                function Er() {
                    return !!this.isValid() && this._isUTC && 0 === this._offset
                }

                o.updateOffset = function () {
                };
                var Mr = /^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,
                    Ar = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;

                function Tr(e, t) {
                    var n, r, o, a = e, i = null;
                    return lr(e) ? a = {
                        ms: e._milliseconds,
                        d: e._days,
                        M: e._months
                    } : d(e) || !isNaN(+e) ? (a = {}, t ? a[t] = +e : a.milliseconds = +e) : (i = Mr.exec(e)) ? (n = "-" === i[1] ? -1 : 1, a = {
                        y: 0,
                        d: Ie(i[Fe]) * n,
                        h: Ie(i[je]) * n,
                        m: Ie(i[He]) * n,
                        s: Ie(i[Ye]) * n,
                        ms: Ie(cr(1e3 * i[We])) * n
                    }) : (i = Ar.exec(e)) ? (n = "-" === i[1] ? -1 : 1, a = {
                        y: Lr(i[2], n),
                        M: Lr(i[3], n),
                        w: Lr(i[4], n),
                        d: Lr(i[5], n),
                        h: Lr(i[6], n),
                        m: Lr(i[7], n),
                        s: Lr(i[8], n)
                    }) : null == a ? a = {} : "object" == typeof a && ("from" in a || "to" in a) && (o = Ir(Xn(a.from), Xn(a.to)), (a = {}).ms = o.milliseconds, a.M = o.months), r = new sr(a), lr(e) && l(e, "_locale") && (r._locale = e._locale), lr(e) && l(e, "_isValid") && (r._isValid = e._isValid), r
                }

                function Lr(e, t) {
                    var n = e && parseFloat(e.replace(",", "."));
                    return (isNaN(n) ? 0 : n) * t
                }

                function Pr(e, t) {
                    var n = {};
                    return n.months = t.month() - e.month() + 12 * (t.year() - e.year()), e.clone().add(n.months, "M").isAfter(t) && --n.months, n.milliseconds = +t - +e.clone().add(n.months, "M"), n
                }

                function Ir(e, t) {
                    var n;
                    return e.isValid() && t.isValid() ? (t = hr(t, e), e.isBefore(t) ? n = Pr(e, t) : ((n = Pr(t, e)).milliseconds = -n.milliseconds, n.months = -n.months), n) : {
                        milliseconds: 0,
                        months: 0
                    }
                }

                function Dr(e, t) {
                    return function (n, r) {
                        var o;
                        return null === r || isNaN(+r) || (T(t, "moment()." + t + "(period, number) is deprecated. Please use moment()." + t + "(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."), o = n, n = r, r = o), Or(this, Tr(n, r), e), this
                    }
                }

                function Or(e, t, n, r) {
                    var a = t._milliseconds, i = cr(t._days), s = cr(t._months);
                    e.isValid() && (r = null == r || r, s && ft(e, Ze(e, "Month") + s * n), i && Qe(e, "Date", Ze(e, "Date") + i * n), a && e._d.setTime(e._d.valueOf() + a * n), r && o.updateOffset(e, i || s))
                }

                Tr.fn = sr.prototype, Tr.invalid = ir;
                var Nr = Dr(1, "add"), Rr = Dr(-1, "subtract");

                function Br(e) {
                    return "string" == typeof e || e instanceof String
                }

                function zr(e) {
                    return C(e) || p(e) || Br(e) || d(e) || Fr(e) || $r(e) || null == e
                }

                function $r(e) {
                    var t, n, r = s(e) && !c(e), o = !1,
                        a = ["years", "year", "y", "months", "month", "M", "days", "day", "d", "dates", "date", "D", "hours", "hour", "h", "minutes", "minute", "m", "seconds", "second", "s", "milliseconds", "millisecond", "ms"],
                        i = a.length;
                    for (t = 0; t < i; t += 1) n = a[t], o = o || l(e, n);
                    return r && o
                }

                function Fr(e) {
                    var t = i(e), n = !1;
                    return t && (n = 0 === e.filter((function (t) {
                        return !d(t) && Br(e)
                    })).length), t && n
                }

                function jr(e) {
                    var t, n, r = s(e) && !c(e), o = !1,
                        a = ["sameDay", "nextDay", "lastDay", "nextWeek", "lastWeek", "sameElse"];
                    for (t = 0; t < a.length; t += 1) n = a[t], o = o || l(e, n);
                    return r && o
                }

                function Hr(e, t) {
                    var n = e.diff(t, "days", !0);
                    return n < -6 ? "sameElse" : n < -1 ? "lastWeek" : n < 0 ? "lastDay" : n < 1 ? "sameDay" : n < 2 ? "nextDay" : n < 7 ? "nextWeek" : "sameElse"
                }

                function Yr(e, t) {
                    1 === arguments.length && (arguments[0] ? zr(arguments[0]) ? (e = arguments[0], t = void 0) : jr(arguments[0]) && (t = arguments[0], e = void 0) : (e = void 0, t = void 0));
                    var n = e || Xn(), r = hr(n, this).startOf("day"), a = o.calendarFormat(this, r) || "sameElse",
                        i = t && (L(t[a]) ? t[a].call(this, n) : t[a]);
                    return this.format(i || this.localeData().calendar(a, this, Xn(n)))
                }

                function Wr() {
                    return new S(this)
                }

                function Gr(e, t) {
                    var n = C(e) ? e : Xn(e);
                    return !(!this.isValid() || !n.isValid()) && ("millisecond" === (t = re(t) || "millisecond") ? this.valueOf() > n.valueOf() : n.valueOf() < this.clone().startOf(t).valueOf())
                }

                function Vr(e, t) {
                    var n = C(e) ? e : Xn(e);
                    return !(!this.isValid() || !n.isValid()) && ("millisecond" === (t = re(t) || "millisecond") ? this.valueOf() < n.valueOf() : this.clone().endOf(t).valueOf() < n.valueOf())
                }

                function Ur(e, t, n, r) {
                    var o = C(e) ? e : Xn(e), a = C(t) ? t : Xn(t);
                    return !!(this.isValid() && o.isValid() && a.isValid()) && ("(" === (r = r || "()")[0] ? this.isAfter(o, n) : !this.isBefore(o, n)) && (")" === r[1] ? this.isBefore(a, n) : !this.isAfter(a, n))
                }

                function Kr(e, t) {
                    var n, r = C(e) ? e : Xn(e);
                    return !(!this.isValid() || !r.isValid()) && ("millisecond" === (t = re(t) || "millisecond") ? this.valueOf() === r.valueOf() : (n = r.valueOf(), this.clone().startOf(t).valueOf() <= n && n <= this.clone().endOf(t).valueOf()))
                }

                function qr(e, t) {
                    return this.isSame(e, t) || this.isAfter(e, t)
                }

                function Xr(e, t) {
                    return this.isSame(e, t) || this.isBefore(e, t)
                }

                function Jr(e, t, n) {
                    var r, o, a;
                    if (!this.isValid()) return NaN;
                    if (!(r = hr(e, this)).isValid()) return NaN;
                    switch (o = 6e4 * (r.utcOffset() - this.utcOffset()), t = re(t)) {
                        case"year":
                            a = Zr(this, r) / 12;
                            break;
                        case"month":
                            a = Zr(this, r);
                            break;
                        case"quarter":
                            a = Zr(this, r) / 3;
                            break;
                        case"second":
                            a = (this - r) / 1e3;
                            break;
                        case"minute":
                            a = (this - r) / 6e4;
                            break;
                        case"hour":
                            a = (this - r) / 36e5;
                            break;
                        case"day":
                            a = (this - r - o) / 864e5;
                            break;
                        case"week":
                            a = (this - r - o) / 6048e5;
                            break;
                        default:
                            a = this - r
                    }
                    return n ? a : Pe(a)
                }

                function Zr(e, t) {
                    if (e.date() < t.date()) return -Zr(t, e);
                    var n = 12 * (t.year() - e.year()) + (t.month() - e.month()), r = e.clone().add(n, "months");
                    return -(n + (t - r < 0 ? (t - r) / (r - e.clone().add(n - 1, "months")) : (t - r) / (e.clone().add(n + 1, "months") - r))) || 0
                }

                function Qr() {
                    return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")
                }

                function eo(e) {
                    if (!this.isValid()) return null;
                    var t = !0 !== e, n = t ? this.clone().utc() : this;
                    return n.year() < 0 || n.year() > 9999 ? W(n, t ? "YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYYYY-MM-DD[T]HH:mm:ss.SSSZ") : L(Date.prototype.toISOString) ? t ? this.toDate().toISOString() : new Date(this.valueOf() + 60 * this.utcOffset() * 1e3).toISOString().replace("Z", W(n, "Z")) : W(n, t ? "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYY-MM-DD[T]HH:mm:ss.SSSZ")
                }

                function to() {
                    if (!this.isValid()) return "moment.invalid(/* " + this._i + " */)";
                    var e, t, n, r, o = "moment", a = "";
                    return this.isLocal() || (o = 0 === this.utcOffset() ? "moment.utc" : "moment.parseZone", a = "Z"), e = "[" + o + '("]', t = 0 <= this.year() && this.year() <= 9999 ? "YYYY" : "YYYYYY", n = "-MM-DD[T]HH:mm:ss.SSS", r = a + '[")]', this.format(e + t + n + r)
                }

                function no(e) {
                    e || (e = this.isUtc() ? o.defaultFormatUtc : o.defaultFormat);
                    var t = W(this, e);
                    return this.localeData().postformat(t)
                }

                function ro(e, t) {
                    return this.isValid() && (C(e) && e.isValid() || Xn(e).isValid()) ? Tr({
                        to: this,
                        from: e
                    }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate()
                }

                function oo(e) {
                    return this.from(Xn(), e)
                }

                function ao(e, t) {
                    return this.isValid() && (C(e) && e.isValid() || Xn(e).isValid()) ? Tr({
                        from: this,
                        to: e
                    }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate()
                }

                function io(e) {
                    return this.to(Xn(), e)
                }

                function so(e) {
                    var t;
                    return void 0 === e ? this._locale._abbr : (null != (t = bn(e)) && (this._locale = t), this)
                }

                o.defaultFormat = "YYYY-MM-DDTHH:mm:ssZ", o.defaultFormatUtc = "YYYY-MM-DDTHH:mm:ss[Z]";
                var lo = E("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.", (function (e) {
                    return void 0 === e ? this.localeData() : this.locale(e)
                }));

                function co() {
                    return this._locale
                }

                var uo = 1e3, po = 60 * uo, fo = 60 * po, ho = 3506328 * fo;

                function mo(e, t) {
                    return (e % t + t) % t
                }

                function go(e, t, n) {
                    return e < 100 && e >= 0 ? new Date(e + 400, t, n) - ho : new Date(e, t, n).valueOf()
                }

                function yo(e, t, n) {
                    return e < 100 && e >= 0 ? Date.UTC(e + 400, t, n) - ho : Date.UTC(e, t, n)
                }

                function vo(e) {
                    var t, n;
                    if (void 0 === (e = re(e)) || "millisecond" === e || !this.isValid()) return this;
                    switch (n = this._isUTC ? yo : go, e) {
                        case"year":
                            t = n(this.year(), 0, 1);
                            break;
                        case"quarter":
                            t = n(this.year(), this.month() - this.month() % 3, 1);
                            break;
                        case"month":
                            t = n(this.year(), this.month(), 1);
                            break;
                        case"week":
                            t = n(this.year(), this.month(), this.date() - this.weekday());
                            break;
                        case"isoWeek":
                            t = n(this.year(), this.month(), this.date() - (this.isoWeekday() - 1));
                            break;
                        case"day":
                        case"date":
                            t = n(this.year(), this.month(), this.date());
                            break;
                        case"hour":
                            t = this._d.valueOf(), t -= mo(t + (this._isUTC ? 0 : this.utcOffset() * po), fo);
                            break;
                        case"minute":
                            t = this._d.valueOf(), t -= mo(t, po);
                            break;
                        case"second":
                            t = this._d.valueOf(), t -= mo(t, uo)
                    }
                    return this._d.setTime(t), o.updateOffset(this, !0), this
                }

                function bo(e) {
                    var t, n;
                    if (void 0 === (e = re(e)) || "millisecond" === e || !this.isValid()) return this;
                    switch (n = this._isUTC ? yo : go, e) {
                        case"year":
                            t = n(this.year() + 1, 0, 1) - 1;
                            break;
                        case"quarter":
                            t = n(this.year(), this.month() - this.month() % 3 + 3, 1) - 1;
                            break;
                        case"month":
                            t = n(this.year(), this.month() + 1, 1) - 1;
                            break;
                        case"week":
                            t = n(this.year(), this.month(), this.date() - this.weekday() + 7) - 1;
                            break;
                        case"isoWeek":
                            t = n(this.year(), this.month(), this.date() - (this.isoWeekday() - 1) + 7) - 1;
                            break;
                        case"day":
                        case"date":
                            t = n(this.year(), this.month(), this.date() + 1) - 1;
                            break;
                        case"hour":
                            t = this._d.valueOf(), t += fo - mo(t + (this._isUTC ? 0 : this.utcOffset() * po), fo) - 1;
                            break;
                        case"minute":
                            t = this._d.valueOf(), t += po - mo(t, po) - 1;
                            break;
                        case"second":
                            t = this._d.valueOf(), t += uo - mo(t, uo) - 1
                    }
                    return this._d.setTime(t), o.updateOffset(this, !0), this
                }

                function xo() {
                    return this._d.valueOf() - 6e4 * (this._offset || 0)
                }

                function _o() {
                    return Math.floor(this.valueOf() / 1e3)
                }

                function wo() {
                    return new Date(this.valueOf())
                }

                function So() {
                    var e = this;
                    return [e.year(), e.month(), e.date(), e.hour(), e.minute(), e.second(), e.millisecond()]
                }

                function Co() {
                    var e = this;
                    return {
                        years: e.year(),
                        months: e.month(),
                        date: e.date(),
                        hours: e.hours(),
                        minutes: e.minutes(),
                        seconds: e.seconds(),
                        milliseconds: e.milliseconds()
                    }
                }

                function ko() {
                    return this.isValid() ? this.toISOString() : null
                }

                function Eo() {
                    return v(this)
                }

                function Mo() {
                    return h({}, y(this))
                }

                function Ao() {
                    return y(this).overflow
                }

                function To() {
                    return {
                        input: this._i,
                        format: this._f,
                        locale: this._locale,
                        isUTC: this._isUTC,
                        strict: this._strict
                    }
                }

                function Lo(e, t) {
                    var n, r, a, i = this._eras || bn("en")._eras;
                    for (n = 0, r = i.length; n < r; ++n) switch ("string" == typeof i[n].since && (a = o(i[n].since).startOf("day"), i[n].since = a.valueOf()), typeof i[n].until) {
                        case"undefined":
                            i[n].until = 1 / 0;
                            break;
                        case"string":
                            a = o(i[n].until).startOf("day").valueOf(), i[n].until = a.valueOf()
                    }
                    return i
                }

                function Po(e, t, n) {
                    var r, o, a, i, s, l = this.eras();
                    for (e = e.toUpperCase(), r = 0, o = l.length; r < o; ++r) if (a = l[r].name.toUpperCase(), i = l[r].abbr.toUpperCase(), s = l[r].narrow.toUpperCase(), n) switch (t) {
                        case"N":
                        case"NN":
                        case"NNN":
                            if (i === e) return l[r];
                            break;
                        case"NNNN":
                            if (a === e) return l[r];
                            break;
                        case"NNNNN":
                            if (s === e) return l[r]
                    } else if ([a, i, s].indexOf(e) >= 0) return l[r]
                }

                function Io(e, t) {
                    var n = e.since <= e.until ? 1 : -1;
                    return void 0 === t ? o(e.since).year() : o(e.since).year() + (t - e.offset) * n
                }

                function Do() {
                    var e, t, n, r = this.localeData().eras();
                    for (e = 0, t = r.length; e < t; ++e) {
                        if (n = this.clone().startOf("day").valueOf(), r[e].since <= n && n <= r[e].until) return r[e].name;
                        if (r[e].until <= n && n <= r[e].since) return r[e].name
                    }
                    return ""
                }

                function Oo() {
                    var e, t, n, r = this.localeData().eras();
                    for (e = 0, t = r.length; e < t; ++e) {
                        if (n = this.clone().startOf("day").valueOf(), r[e].since <= n && n <= r[e].until) return r[e].narrow;
                        if (r[e].until <= n && n <= r[e].since) return r[e].narrow
                    }
                    return ""
                }

                function No() {
                    var e, t, n, r = this.localeData().eras();
                    for (e = 0, t = r.length; e < t; ++e) {
                        if (n = this.clone().startOf("day").valueOf(), r[e].since <= n && n <= r[e].until) return r[e].abbr;
                        if (r[e].until <= n && n <= r[e].since) return r[e].abbr
                    }
                    return ""
                }

                function Ro() {
                    var e, t, n, r, a = this.localeData().eras();
                    for (e = 0, t = a.length; e < t; ++e) if (n = a[e].since <= a[e].until ? 1 : -1, r = this.clone().startOf("day").valueOf(), a[e].since <= r && r <= a[e].until || a[e].until <= r && r <= a[e].since) return (this.year() - o(a[e].since).year()) * n + a[e].offset;
                    return this.year()
                }

                function Bo(e) {
                    return l(this, "_erasNameRegex") || Wo.call(this), e ? this._erasNameRegex : this._erasRegex
                }

                function zo(e) {
                    return l(this, "_erasAbbrRegex") || Wo.call(this), e ? this._erasAbbrRegex : this._erasRegex
                }

                function $o(e) {
                    return l(this, "_erasNarrowRegex") || Wo.call(this), e ? this._erasNarrowRegex : this._erasRegex
                }

                function Fo(e, t) {
                    return t.erasAbbrRegex(e)
                }

                function jo(e, t) {
                    return t.erasNameRegex(e)
                }

                function Ho(e, t) {
                    return t.erasNarrowRegex(e)
                }

                function Yo(e, t) {
                    return t._eraYearOrdinalRegex || be
                }

                function Wo() {
                    var e, t, n, r, o, a = [], i = [], s = [], l = [], c = this.eras();
                    for (e = 0, t = c.length; e < t; ++e) n = Le(c[e].name), r = Le(c[e].abbr), o = Le(c[e].narrow), i.push(n), a.push(r), s.push(o), l.push(n), l.push(r), l.push(o);
                    this._erasRegex = new RegExp("^(" + l.join("|") + ")", "i"), this._erasNameRegex = new RegExp("^(" + i.join("|") + ")", "i"), this._erasAbbrRegex = new RegExp("^(" + a.join("|") + ")", "i"), this._erasNarrowRegex = new RegExp("^(" + s.join("|") + ")", "i")
                }

                function Go(e, t) {
                    j(0, [e, e.length], 0, t)
                }

                function Vo(e) {
                    return Zo.call(this, e, this.week(), this.weekday() + this.localeData()._week.dow, this.localeData()._week.dow, this.localeData()._week.doy)
                }

                function Uo(e) {
                    return Zo.call(this, e, this.isoWeek(), this.isoWeekday(), 1, 4)
                }

                function Ko() {
                    return Ct(this.year(), 1, 4)
                }

                function qo() {
                    return Ct(this.isoWeekYear(), 1, 4)
                }

                function Xo() {
                    var e = this.localeData()._week;
                    return Ct(this.year(), e.dow, e.doy)
                }

                function Jo() {
                    var e = this.localeData()._week;
                    return Ct(this.weekYear(), e.dow, e.doy)
                }

                function Zo(e, t, n, r, o) {
                    var a;
                    return null == e ? St(this, r, o).year : (t > (a = Ct(e, r, o)) && (t = a), Qo.call(this, e, t, n, r, o))
                }

                function Qo(e, t, n, r, o) {
                    var a = wt(e, t, n, r, o), i = xt(a.year, 0, a.dayOfYear);
                    return this.year(i.getUTCFullYear()), this.month(i.getUTCMonth()), this.date(i.getUTCDate()), this
                }

                function ea(e) {
                    return null == e ? Math.ceil((this.month() + 1) / 3) : this.month(3 * (e - 1) + this.month() % 3)
                }

                j("N", 0, 0, "eraAbbr"), j("NN", 0, 0, "eraAbbr"), j("NNN", 0, 0, "eraAbbr"), j("NNNN", 0, 0, "eraName"), j("NNNNN", 0, 0, "eraNarrow"), j("y", ["y", 1], "yo", "eraYear"), j("y", ["yy", 2], 0, "eraYear"), j("y", ["yyy", 3], 0, "eraYear"), j("y", ["yyyy", 4], 0, "eraYear"), Me("N", Fo), Me("NN", Fo), Me("NNN", Fo), Me("NNNN", jo), Me("NNNNN", Ho), Oe(["N", "NN", "NNN", "NNNN", "NNNNN"], (function (e, t, n, r) {
                    var o = n._locale.erasParse(e, r, n._strict);
                    o ? y(n).era = o : y(n).invalidEra = e
                })), Me("y", be), Me("yy", be), Me("yyy", be), Me("yyyy", be), Me("yo", Yo), Oe(["y", "yy", "yyy", "yyyy"], ze), Oe(["yo"], (function (e, t, n, r) {
                    var o;
                    n._locale._eraYearOrdinalRegex && (o = e.match(n._locale._eraYearOrdinalRegex)), n._locale.eraYearOrdinalParse ? t[ze] = n._locale.eraYearOrdinalParse(e, o) : t[ze] = parseInt(e, 10)
                })), j(0, ["gg", 2], 0, (function () {
                    return this.weekYear() % 100
                })), j(0, ["GG", 2], 0, (function () {
                    return this.isoWeekYear() % 100
                })), Go("gggg", "weekYear"), Go("ggggg", "weekYear"), Go("GGGG", "isoWeekYear"), Go("GGGGG", "isoWeekYear"), Me("G", xe), Me("g", xe), Me("GG", fe, ce), Me("gg", fe, ce), Me("GGGG", ye, de), Me("gggg", ye, de), Me("GGGGG", ve, pe), Me("ggggg", ve, pe), Ne(["gggg", "ggggg", "GGGG", "GGGGG"], (function (e, t, n, r) {
                    t[r.substr(0, 2)] = Ie(e)
                })), Ne(["gg", "GG"], (function (e, t, n, r) {
                    t[r] = o.parseTwoDigitYear(e)
                })), j("Q", 0, "Qo", "quarter"), Me("Q", le), Oe("Q", (function (e, t) {
                    t[$e] = 3 * (Ie(e) - 1)
                })), j("D", ["DD", 2], "Do", "date"), Me("D", fe, ke), Me("DD", fe, ce), Me("Do", (function (e, t) {
                    return e ? t._dayOfMonthOrdinalParse || t._ordinalParse : t._dayOfMonthOrdinalParseLenient
                })), Oe(["D", "DD"], Fe), Oe("Do", (function (e, t) {
                    t[Fe] = Ie(e.match(fe)[0])
                }));
                var ta = Je("Date", !0);

                function na(e) {
                    var t = Math.round((this.clone().startOf("day") - this.clone().startOf("year")) / 864e5) + 1;
                    return null == e ? t : this.add(e - t, "d")
                }

                j("DDD", ["DDDD", 3], "DDDo", "dayOfYear"), Me("DDD", ge), Me("DDDD", ue), Oe(["DDD", "DDDD"], (function (e, t, n) {
                    n._dayOfYear = Ie(e)
                })), j("m", ["mm", 2], 0, "minute"), Me("m", fe, Ee), Me("mm", fe, ce), Oe(["m", "mm"], He);
                var ra = Je("Minutes", !1);
                j("s", ["ss", 2], 0, "second"), Me("s", fe, Ee), Me("ss", fe, ce), Oe(["s", "ss"], Ye);
                var oa, aa, ia = Je("Seconds", !1);
                for (j("S", 0, 0, (function () {
                    return ~~(this.millisecond() / 100)
                })), j(0, ["SS", 2], 0, (function () {
                    return ~~(this.millisecond() / 10)
                })), j(0, ["SSS", 3], 0, "millisecond"), j(0, ["SSSS", 4], 0, (function () {
                    return 10 * this.millisecond()
                })), j(0, ["SSSSS", 5], 0, (function () {
                    return 100 * this.millisecond()
                })), j(0, ["SSSSSS", 6], 0, (function () {
                    return 1e3 * this.millisecond()
                })), j(0, ["SSSSSSS", 7], 0, (function () {
                    return 1e4 * this.millisecond()
                })), j(0, ["SSSSSSSS", 8], 0, (function () {
                    return 1e5 * this.millisecond()
                })), j(0, ["SSSSSSSSS", 9], 0, (function () {
                    return 1e6 * this.millisecond()
                })), Me("S", ge, le), Me("SS", ge, ce), Me("SSS", ge, ue), oa = "SSSS"; oa.length <= 9; oa += "S") Me(oa, be);

                function sa(e, t) {
                    t[We] = Ie(1e3 * ("0." + e))
                }

                for (oa = "S"; oa.length <= 9; oa += "S") Oe(oa, sa);

                function la() {
                    return this._isUTC ? "UTC" : ""
                }

                function ca() {
                    return this._isUTC ? "Coordinated Universal Time" : ""
                }

                aa = Je("Milliseconds", !1), j("z", 0, 0, "zoneAbbr"), j("zz", 0, 0, "zoneName");
                var ua = S.prototype;

                function da(e) {
                    return Xn(1e3 * e)
                }

                function pa() {
                    return Xn.apply(null, arguments).parseZone()
                }

                function fa(e) {
                    return e
                }

                ua.add = Nr, ua.calendar = Yr, ua.clone = Wr, ua.diff = Jr, ua.endOf = bo, ua.format = no, ua.from = ro, ua.fromNow = oo, ua.to = ao, ua.toNow = io, ua.get = et, ua.invalidAt = Ao, ua.isAfter = Gr, ua.isBefore = Vr, ua.isBetween = Ur, ua.isSame = Kr, ua.isSameOrAfter = qr, ua.isSameOrBefore = Xr, ua.isValid = Eo, ua.lang = lo, ua.locale = so, ua.localeData = co, ua.max = Zn, ua.min = Jn, ua.parsingFlags = Mo, ua.set = tt, ua.startOf = vo, ua.subtract = Rr, ua.toArray = So, ua.toObject = Co, ua.toDate = wo, ua.toISOString = eo, ua.inspect = to, "undefined" != typeof Symbol && null != Symbol.for && (ua[Symbol.for("nodejs.util.inspect.custom")] = function () {
                    return "Moment<" + this.format() + ">"
                }), ua.toJSON = ko, ua.toString = Qr, ua.unix = _o, ua.valueOf = xo, ua.creationData = To, ua.eraName = Do, ua.eraNarrow = Oo, ua.eraAbbr = No, ua.eraYear = Ro, ua.year = qe, ua.isLeapYear = Xe, ua.weekYear = Vo, ua.isoWeekYear = Uo, ua.quarter = ua.quarters = ea, ua.month = ht, ua.daysInMonth = mt, ua.week = ua.weeks = Tt, ua.isoWeek = ua.isoWeeks = Lt, ua.weeksInYear = Xo, ua.weeksInWeekYear = Jo, ua.isoWeeksInYear = Ko, ua.isoWeeksInISOWeekYear = qo, ua.date = ta, ua.day = ua.days = Gt, ua.weekday = Vt, ua.isoWeekday = Ut, ua.dayOfYear = na, ua.hour = ua.hours = on, ua.minute = ua.minutes = ra, ua.second = ua.seconds = ia, ua.millisecond = ua.milliseconds = aa, ua.utcOffset = gr, ua.utc = vr, ua.local = br, ua.parseZone = xr, ua.hasAlignedHourOffset = _r, ua.isDST = wr, ua.isLocal = Cr, ua.isUtcOffset = kr, ua.isUtc = Er, ua.isUTC = Er, ua.zoneAbbr = la, ua.zoneName = ca, ua.dates = E("dates accessor is deprecated. Use date instead.", ta), ua.months = E("months accessor is deprecated. Use month instead", ht), ua.years = E("years accessor is deprecated. Use year instead", qe), ua.zone = E("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/", yr), ua.isDSTShifted = E("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information", Sr);
                var ha = D.prototype;

                function ma(e, t, n, r) {
                    var o = bn(), a = m().set(r, t);
                    return o[n](a, e)
                }

                function ga(e, t, n) {
                    if (d(e) && (t = e, e = void 0), e = e || "", null != t) return ma(e, t, n, "month");
                    var r, o = [];
                    for (r = 0; r < 12; r++) o[r] = ma(e, r, n, "month");
                    return o
                }

                function ya(e, t, n, r) {
                    "boolean" == typeof e ? (d(t) && (n = t, t = void 0), t = t || "") : (n = t = e, e = !1, d(t) && (n = t, t = void 0), t = t || "");
                    var o, a = bn(), i = e ? a._week.dow : 0, s = [];
                    if (null != n) return ma(t, (n + i) % 7, r, "day");
                    for (o = 0; o < 7; o++) s[o] = ma(t, (o + i) % 7, r, "day");
                    return s
                }

                function va(e, t) {
                    return ga(e, t, "months")
                }

                function ba(e, t) {
                    return ga(e, t, "monthsShort")
                }

                function xa(e, t, n) {
                    return ya(e, t, n, "weekdays")
                }

                function _a(e, t, n) {
                    return ya(e, t, n, "weekdaysShort")
                }

                function wa(e, t, n) {
                    return ya(e, t, n, "weekdaysMin")
                }

                ha.calendar = N, ha.longDateFormat = U, ha.invalidDate = q, ha.ordinal = Z, ha.preparse = fa, ha.postformat = fa, ha.relativeTime = ee, ha.pastFuture = te, ha.set = P, ha.eras = Lo, ha.erasParse = Po, ha.erasConvertYear = Io, ha.erasAbbrRegex = zo, ha.erasNameRegex = Bo, ha.erasNarrowRegex = $o, ha.months = ct, ha.monthsShort = ut, ha.monthsParse = pt, ha.monthsRegex = yt, ha.monthsShortRegex = gt, ha.week = kt, ha.firstDayOfYear = At, ha.firstDayOfWeek = Mt, ha.weekdays = Ft, ha.weekdaysMin = Ht, ha.weekdaysShort = jt, ha.weekdaysParse = Wt, ha.weekdaysRegex = Kt, ha.weekdaysShortRegex = qt, ha.weekdaysMinRegex = Xt, ha.isPM = nn, ha.meridiem = an, gn("en", {
                    eras: [{
                        since: "0001-01-01",
                        until: 1 / 0,
                        offset: 1,
                        name: "Anno Domini",
                        narrow: "AD",
                        abbr: "AD"
                    }, {
                        since: "0000-12-31",
                        until: -1 / 0,
                        offset: 1,
                        name: "Before Christ",
                        narrow: "BC",
                        abbr: "BC"
                    }], dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, ordinal: function (e) {
                        var t = e % 10;
                        return e + (1 === Ie(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th")
                    }
                }), o.lang = E("moment.lang is deprecated. Use moment.locale instead.", gn), o.langData = E("moment.langData is deprecated. Use moment.localeData instead.", bn);
                var Sa = Math.abs;

                function Ca() {
                    var e = this._data;
                    return this._milliseconds = Sa(this._milliseconds), this._days = Sa(this._days), this._months = Sa(this._months), e.milliseconds = Sa(e.milliseconds), e.seconds = Sa(e.seconds), e.minutes = Sa(e.minutes), e.hours = Sa(e.hours), e.months = Sa(e.months), e.years = Sa(e.years), this
                }

                function ka(e, t, n, r) {
                    var o = Tr(t, n);
                    return e._milliseconds += r * o._milliseconds, e._days += r * o._days, e._months += r * o._months, e._bubble()
                }

                function Ea(e, t) {
                    return ka(this, e, t, 1)
                }

                function Ma(e, t) {
                    return ka(this, e, t, -1)
                }

                function Aa(e) {
                    return e < 0 ? Math.floor(e) : Math.ceil(e)
                }

                function Ta() {
                    var e, t, n, r, o, a = this._milliseconds, i = this._days, s = this._months, l = this._data;
                    return a >= 0 && i >= 0 && s >= 0 || a <= 0 && i <= 0 && s <= 0 || (a += 864e5 * Aa(Pa(s) + i), i = 0, s = 0), l.milliseconds = a % 1e3, e = Pe(a / 1e3), l.seconds = e % 60, t = Pe(e / 60), l.minutes = t % 60, n = Pe(t / 60), l.hours = n % 24, i += Pe(n / 24), s += o = Pe(La(i)), i -= Aa(Pa(o)), r = Pe(s / 12), s %= 12, l.days = i, l.months = s, l.years = r, this
                }

                function La(e) {
                    return 4800 * e / 146097
                }

                function Pa(e) {
                    return 146097 * e / 4800
                }

                function Ia(e) {
                    if (!this.isValid()) return NaN;
                    var t, n, r = this._milliseconds;
                    if ("month" === (e = re(e)) || "quarter" === e || "year" === e) switch (t = this._days + r / 864e5, n = this._months + La(t), e) {
                        case"month":
                            return n;
                        case"quarter":
                            return n / 3;
                        case"year":
                            return n / 12
                    } else switch (t = this._days + Math.round(Pa(this._months)), e) {
                        case"week":
                            return t / 7 + r / 6048e5;
                        case"day":
                            return t + r / 864e5;
                        case"hour":
                            return 24 * t + r / 36e5;
                        case"minute":
                            return 1440 * t + r / 6e4;
                        case"second":
                            return 86400 * t + r / 1e3;
                        case"millisecond":
                            return Math.floor(864e5 * t) + r;
                        default:
                            throw new Error("Unknown unit " + e)
                    }
                }

                function Da(e) {
                    return function () {
                        return this.as(e)
                    }
                }

                var Oa = Da("ms"), Na = Da("s"), Ra = Da("m"), Ba = Da("h"), za = Da("d"), $a = Da("w"), Fa = Da("M"),
                    ja = Da("Q"), Ha = Da("y"), Ya = Oa;

                function Wa() {
                    return Tr(this)
                }

                function Ga(e) {
                    return e = re(e), this.isValid() ? this[e + "s"]() : NaN
                }

                function Va(e) {
                    return function () {
                        return this.isValid() ? this._data[e] : NaN
                    }
                }

                var Ua = Va("milliseconds"), Ka = Va("seconds"), qa = Va("minutes"), Xa = Va("hours"), Ja = Va("days"),
                    Za = Va("months"), Qa = Va("years");

                function ei() {
                    return Pe(this.days() / 7)
                }

                var ti = Math.round, ni = {ss: 44, s: 45, m: 45, h: 22, d: 26, w: null, M: 11};

                function ri(e, t, n, r, o) {
                    return o.relativeTime(t || 1, !!n, e, r)
                }

                function oi(e, t, n, r) {
                    var o = Tr(e).abs(), a = ti(o.as("s")), i = ti(o.as("m")), s = ti(o.as("h")), l = ti(o.as("d")),
                        c = ti(o.as("M")), u = ti(o.as("w")), d = ti(o.as("y")),
                        p = a <= n.ss && ["s", a] || a < n.s && ["ss", a] || i <= 1 && ["m"] || i < n.m && ["mm", i] || s <= 1 && ["h"] || s < n.h && ["hh", s] || l <= 1 && ["d"] || l < n.d && ["dd", l];
                    return null != n.w && (p = p || u <= 1 && ["w"] || u < n.w && ["ww", u]), (p = p || c <= 1 && ["M"] || c < n.M && ["MM", c] || d <= 1 && ["y"] || ["yy", d])[2] = t, p[3] = +e > 0, p[4] = r, ri.apply(null, p)
                }

                function ai(e) {
                    return void 0 === e ? ti : "function" == typeof e && (ti = e, !0)
                }

                function ii(e, t) {
                    return void 0 !== ni[e] && (void 0 === t ? ni[e] : (ni[e] = t, "s" === e && (ni.ss = t - 1), !0))
                }

                function si(e, t) {
                    if (!this.isValid()) return this.localeData().invalidDate();
                    var n, r, o = !1, a = ni;
                    return "object" == typeof e && (t = e, e = !1), "boolean" == typeof e && (o = e), "object" == typeof t && (a = Object.assign({}, ni, t), null != t.s && null == t.ss && (a.ss = t.s - 1)), r = oi(this, !o, a, n = this.localeData()), o && (r = n.pastFuture(+this, r)), n.postformat(r)
                }

                var li = Math.abs;

                function ci(e) {
                    return (e > 0) - (e < 0) || +e
                }

                function ui() {
                    if (!this.isValid()) return this.localeData().invalidDate();
                    var e, t, n, r, o, a, i, s, l = li(this._milliseconds) / 1e3, c = li(this._days),
                        u = li(this._months), d = this.asSeconds();
                    return d ? (e = Pe(l / 60), t = Pe(e / 60), l %= 60, e %= 60, n = Pe(u / 12), u %= 12, r = l ? l.toFixed(3).replace(/\.?0+$/, "") : "", o = d < 0 ? "-" : "", a = ci(this._months) !== ci(d) ? "-" : "", i = ci(this._days) !== ci(d) ? "-" : "", s = ci(this._milliseconds) !== ci(d) ? "-" : "", o + "P" + (n ? a + n + "Y" : "") + (u ? a + u + "M" : "") + (c ? i + c + "D" : "") + (t || e || l ? "T" : "") + (t ? s + t + "H" : "") + (e ? s + e + "M" : "") + (l ? s + r + "S" : "")) : "P0D"
                }

                var di = sr.prototype;
                return di.isValid = ar, di.abs = Ca, di.add = Ea, di.subtract = Ma, di.as = Ia, di.asMilliseconds = Oa, di.asSeconds = Na, di.asMinutes = Ra, di.asHours = Ba, di.asDays = za, di.asWeeks = $a, di.asMonths = Fa, di.asQuarters = ja, di.asYears = Ha, di.valueOf = Ya, di._bubble = Ta, di.clone = Wa, di.get = Ga, di.milliseconds = Ua, di.seconds = Ka, di.minutes = qa, di.hours = Xa, di.days = Ja, di.weeks = ei, di.months = Za, di.years = Qa, di.humanize = si, di.toISOString = ui, di.toString = ui, di.toJSON = ui, di.locale = so, di.localeData = co, di.toIsoString = E("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)", ui), di.lang = lo, j("X", 0, 0, "unix"), j("x", 0, 0, "valueOf"), Me("x", xe), Me("X", Se), Oe("X", (function (e, t, n) {
                    n._d = new Date(1e3 * parseFloat(e))
                })), Oe("x", (function (e, t, n) {
                    n._d = new Date(Ie(e))
                })),
//! moment.js
                    o.version = "2.30.1", a(Xn), o.fn = ua, o.min = er, o.max = tr, o.now = nr, o.utc = m, o.unix = da, o.months = va, o.isDate = p, o.locale = gn, o.invalid = b, o.duration = Tr, o.isMoment = C, o.weekdays = xa, o.parseZone = pa, o.localeData = bn, o.isDuration = lr, o.monthsShort = ba, o.weekdaysMin = wa, o.defineLocale = yn, o.updateLocale = vn, o.locales = xn, o.weekdaysShort = _a, o.normalizeUnits = re, o.relativeTimeRounding = ai, o.relativeTimeThreshold = ii, o.calendarFormat = Hr, o.prototype = ua, o.HTML5_FMT = {
                    DATETIME_LOCAL: "YYYY-MM-DDTHH:mm",
                    DATETIME_LOCAL_SECONDS: "YYYY-MM-DDTHH:mm:ss",
                    DATETIME_LOCAL_MS: "YYYY-MM-DDTHH:mm:ss.SSS",
                    DATE: "YYYY-MM-DD",
                    TIME: "HH:mm",
                    TIME_SECONDS: "HH:mm:ss",
                    TIME_MS: "HH:mm:ss.SSS",
                    WEEK: "GGGG-[W]WW",
                    MONTH: "YYYY-MM"
                }, o
            }()
        }, 58859: (e, t, n) => {
            var r = "function" == typeof Map && Map.prototype,
                o = Object.getOwnPropertyDescriptor && r ? Object.getOwnPropertyDescriptor(Map.prototype, "size") : null,
                a = r && o && "function" == typeof o.get ? o.get : null, i = r && Map.prototype.forEach,
                s = "function" == typeof Set && Set.prototype,
                l = Object.getOwnPropertyDescriptor && s ? Object.getOwnPropertyDescriptor(Set.prototype, "size") : null,
                c = s && l && "function" == typeof l.get ? l.get : null, u = s && Set.prototype.forEach,
                d = "function" == typeof WeakMap && WeakMap.prototype ? WeakMap.prototype.has : null,
                p = "function" == typeof WeakSet && WeakSet.prototype ? WeakSet.prototype.has : null,
                f = "function" == typeof WeakRef && WeakRef.prototype ? WeakRef.prototype.deref : null,
                h = Boolean.prototype.valueOf, m = Object.prototype.toString, g = Function.prototype.toString,
                y = String.prototype.match, v = String.prototype.slice, b = String.prototype.replace,
                x = String.prototype.toUpperCase, _ = String.prototype.toLowerCase, w = RegExp.prototype.test,
                S = Array.prototype.concat, C = Array.prototype.join, k = Array.prototype.slice, E = Math.floor,
                M = "function" == typeof BigInt ? BigInt.prototype.valueOf : null, A = Object.getOwnPropertySymbols,
                T = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? Symbol.prototype.toString : null,
                L = "function" == typeof Symbol && "object" == typeof Symbol.iterator,
                P = "function" == typeof Symbol && Symbol.toStringTag && (typeof Symbol.toStringTag === L || "symbol") ? Symbol.toStringTag : null,
                I = Object.prototype.propertyIsEnumerable,
                D = ("function" == typeof Reflect ? Reflect.getPrototypeOf : Object.getPrototypeOf) || ([].__proto__ === Array.prototype ? function (e) {
                    return e.__proto__
                } : null);

            function O(e, t) {
                if (e === 1 / 0 || e === -1 / 0 || e != e || e && e > -1e3 && e < 1e3 || w.call(/e/, t)) return t;
                var n = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;
                if ("number" == typeof e) {
                    var r = e < 0 ? -E(-e) : E(e);
                    if (r !== e) {
                        var o = String(r), a = v.call(t, o.length + 1);
                        return b.call(o, n, "$&_") + "." + b.call(b.call(a, /([0-9]{3})/g, "$&_"), /_$/, "")
                    }
                }
                return b.call(t, n, "$&_")
            }

            var N = n(42634), R = N.custom, B = H(R) ? R : null;

            function z(e, t, n) {
                var r = "double" === (n.quoteStyle || t) ? '"' : "'";
                return r + e + r
            }

            function $(e) {
                return b.call(String(e), /"/g, "&quot;")
            }

            function F(e) {
                return !("[object Array]" !== G(e) || P && "object" == typeof e && P in e)
            }

            function j(e) {
                return !("[object RegExp]" !== G(e) || P && "object" == typeof e && P in e)
            }

            function H(e) {
                if (L) return e && "object" == typeof e && e instanceof Symbol;
                if ("symbol" == typeof e) return !0;
                if (!e || "object" != typeof e || !T) return !1;
                try {
                    return T.call(e), !0
                } catch (e) {
                }
                return !1
            }

            e.exports = function e(t, r, o, s) {
                var l = r || {};
                if (W(l, "quoteStyle") && "single" !== l.quoteStyle && "double" !== l.quoteStyle) throw new TypeError('option "quoteStyle" must be "single" or "double"');
                if (W(l, "maxStringLength") && ("number" == typeof l.maxStringLength ? l.maxStringLength < 0 && l.maxStringLength !== 1 / 0 : null !== l.maxStringLength)) throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');
                var m = !W(l, "customInspect") || l.customInspect;
                if ("boolean" != typeof m && "symbol" !== m) throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");
                if (W(l, "indent") && null !== l.indent && "\t" !== l.indent && !(parseInt(l.indent, 10) === l.indent && l.indent > 0)) throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');
                if (W(l, "numericSeparator") && "boolean" != typeof l.numericSeparator) throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');
                var x = l.numericSeparator;
                if (void 0 === t) return "undefined";
                if (null === t) return "null";
                if ("boolean" == typeof t) return t ? "true" : "false";
                if ("string" == typeof t) return U(t, l);
                if ("number" == typeof t) {
                    if (0 === t) return 1 / 0 / t > 0 ? "0" : "-0";
                    var w = String(t);
                    return x ? O(t, w) : w
                }
                if ("bigint" == typeof t) {
                    var E = String(t) + "n";
                    return x ? O(t, E) : E
                }
                var A = void 0 === l.depth ? 5 : l.depth;
                if (void 0 === o && (o = 0), o >= A && A > 0 && "object" == typeof t) return F(t) ? "[Array]" : "[Object]";
                var R = function (e, t) {
                    var n;
                    if ("\t" === e.indent) n = "\t"; else {
                        if (!("number" == typeof e.indent && e.indent > 0)) return null;
                        n = C.call(Array(e.indent + 1), " ")
                    }
                    return {base: n, prev: C.call(Array(t + 1), n)}
                }(l, o);
                if (void 0 === s) s = []; else if (V(s, t) >= 0) return "[Circular]";

                function Y(t, n, r) {
                    if (n && (s = k.call(s)).push(n), r) {
                        var a = {depth: l.depth};
                        return W(l, "quoteStyle") && (a.quoteStyle = l.quoteStyle), e(t, a, o + 1, s)
                    }
                    return e(t, l, o + 1, s)
                }

                if ("function" == typeof t && !j(t)) {
                    var K = function (e) {
                        if (e.name) return e.name;
                        var t = y.call(g.call(e), /^function\s*([\w$]+)/);
                        if (t) return t[1];
                        return null
                    }(t), ee = Q(t, Y);
                    return "[Function" + (K ? ": " + K : " (anonymous)") + "]" + (ee.length > 0 ? " { " + C.call(ee, ", ") + " }" : "")
                }
                if (H(t)) {
                    var te = L ? b.call(String(t), /^(Symbol\(.*\))_[^)]*$/, "$1") : T.call(t);
                    return "object" != typeof t || L ? te : q(te)
                }
                if (function (e) {
                    if (!e || "object" != typeof e) return !1;
                    if ("undefined" != typeof HTMLElement && e instanceof HTMLElement) return !0;
                    return "string" == typeof e.nodeName && "function" == typeof e.getAttribute
                }(t)) {
                    for (var ne = "<" + _.call(String(t.nodeName)), re = t.attributes || [], oe = 0; oe < re.length; oe++) ne += " " + re[oe].name + "=" + z($(re[oe].value), "double", l);
                    return ne += ">", t.childNodes && t.childNodes.length && (ne += "..."), ne += "</" + _.call(String(t.nodeName)) + ">"
                }
                if (F(t)) {
                    if (0 === t.length) return "[]";
                    var ae = Q(t, Y);
                    return R && !function (e) {
                        for (var t = 0; t < e.length; t++) if (V(e[t], "\n") >= 0) return !1;
                        return !0
                    }(ae) ? "[" + Z(ae, R) + "]" : "[ " + C.call(ae, ", ") + " ]"
                }
                if (function (e) {
                    return !("[object Error]" !== G(e) || P && "object" == typeof e && P in e)
                }(t)) {
                    var ie = Q(t, Y);
                    return "cause" in Error.prototype || !("cause" in t) || I.call(t, "cause") ? 0 === ie.length ? "[" + String(t) + "]" : "{ [" + String(t) + "] " + C.call(ie, ", ") + " }" : "{ [" + String(t) + "] " + C.call(S.call("[cause]: " + Y(t.cause), ie), ", ") + " }"
                }
                if ("object" == typeof t && m) {
                    if (B && "function" == typeof t[B] && N) return N(t, {depth: A - o});
                    if ("symbol" !== m && "function" == typeof t.inspect) return t.inspect()
                }
                if (function (e) {
                    if (!a || !e || "object" != typeof e) return !1;
                    try {
                        a.call(e);
                        try {
                            c.call(e)
                        } catch (e) {
                            return !0
                        }
                        return e instanceof Map
                    } catch (e) {
                    }
                    return !1
                }(t)) {
                    var se = [];
                    return i && i.call(t, (function (e, n) {
                        se.push(Y(n, t, !0) + " => " + Y(e, t))
                    })), J("Map", a.call(t), se, R)
                }
                if (function (e) {
                    if (!c || !e || "object" != typeof e) return !1;
                    try {
                        c.call(e);
                        try {
                            a.call(e)
                        } catch (e) {
                            return !0
                        }
                        return e instanceof Set
                    } catch (e) {
                    }
                    return !1
                }(t)) {
                    var le = [];
                    return u && u.call(t, (function (e) {
                        le.push(Y(e, t))
                    })), J("Set", c.call(t), le, R)
                }
                if (function (e) {
                    if (!d || !e || "object" != typeof e) return !1;
                    try {
                        d.call(e, d);
                        try {
                            p.call(e, p)
                        } catch (e) {
                            return !0
                        }
                        return e instanceof WeakMap
                    } catch (e) {
                    }
                    return !1
                }(t)) return X("WeakMap");
                if (function (e) {
                    if (!p || !e || "object" != typeof e) return !1;
                    try {
                        p.call(e, p);
                        try {
                            d.call(e, d)
                        } catch (e) {
                            return !0
                        }
                        return e instanceof WeakSet
                    } catch (e) {
                    }
                    return !1
                }(t)) return X("WeakSet");
                if (function (e) {
                    if (!f || !e || "object" != typeof e) return !1;
                    try {
                        return f.call(e), !0
                    } catch (e) {
                    }
                    return !1
                }(t)) return X("WeakRef");
                if (function (e) {
                    return !("[object Number]" !== G(e) || P && "object" == typeof e && P in e)
                }(t)) return q(Y(Number(t)));
                if (function (e) {
                    if (!e || "object" != typeof e || !M) return !1;
                    try {
                        return M.call(e), !0
                    } catch (e) {
                    }
                    return !1
                }(t)) return q(Y(M.call(t)));
                if (function (e) {
                    return !("[object Boolean]" !== G(e) || P && "object" == typeof e && P in e)
                }(t)) return q(h.call(t));
                if (function (e) {
                    return !("[object String]" !== G(e) || P && "object" == typeof e && P in e)
                }(t)) return q(Y(String(t)));
                if ("undefined" != typeof window && t === window) return "{ [object Window] }";
                if ("undefined" != typeof globalThis && t === globalThis || void 0 !== n.g && t === n.g) return "{ [object globalThis] }";
                if (!function (e) {
                    return !("[object Date]" !== G(e) || P && "object" == typeof e && P in e)
                }(t) && !j(t)) {
                    var ce = Q(t, Y),
                        ue = D ? D(t) === Object.prototype : t instanceof Object || t.constructor === Object,
                        de = t instanceof Object ? "" : "null prototype",
                        pe = !ue && P && Object(t) === t && P in t ? v.call(G(t), 8, -1) : de ? "Object" : "",
                        fe = (ue || "function" != typeof t.constructor ? "" : t.constructor.name ? t.constructor.name + " " : "") + (pe || de ? "[" + C.call(S.call([], pe || [], de || []), ": ") + "] " : "");
                    return 0 === ce.length ? fe + "{}" : R ? fe + "{" + Z(ce, R) + "}" : fe + "{ " + C.call(ce, ", ") + " }"
                }
                return String(t)
            };
            var Y = Object.prototype.hasOwnProperty || function (e) {
                return e in this
            };

            function W(e, t) {
                return Y.call(e, t)
            }

            function G(e) {
                return m.call(e)
            }

            function V(e, t) {
                if (e.indexOf) return e.indexOf(t);
                for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n;
                return -1
            }

            function U(e, t) {
                if (e.length > t.maxStringLength) {
                    var n = e.length - t.maxStringLength, r = "... " + n + " more character" + (n > 1 ? "s" : "");
                    return U(v.call(e, 0, t.maxStringLength), t) + r
                }
                return z(b.call(b.call(e, /(['\\])/g, "\\$1"), /[\x00-\x1f]/g, K), "single", t)
            }

            function K(e) {
                var t = e.charCodeAt(0), n = {8: "b", 9: "t", 10: "n", 12: "f", 13: "r"}[t];
                return n ? "\\" + n : "\\x" + (t < 16 ? "0" : "") + x.call(t.toString(16))
            }

            function q(e) {
                return "Object(" + e + ")"
            }

            function X(e) {
                return e + " { ? }"
            }

            function J(e, t, n, r) {
                return e + " (" + t + ") {" + (r ? Z(n, r) : C.call(n, ", ")) + "}"
            }

            function Z(e, t) {
                if (0 === e.length) return "";
                var n = "\n" + t.prev + t.base;
                return n + C.call(e, "," + n) + "\n" + t.prev
            }

            function Q(e, t) {
                var n = F(e), r = [];
                if (n) {
                    r.length = e.length;
                    for (var o = 0; o < e.length; o++) r[o] = W(e, o) ? t(e[o], e) : ""
                }
                var a, i = "function" == typeof A ? A(e) : [];
                if (L) {
                    a = {};
                    for (var s = 0; s < i.length; s++) a["$" + i[s]] = i[s]
                }
                for (var l in e) W(e, l) && (n && String(Number(l)) === l && l < e.length || L && a["$" + l] instanceof Symbol || (w.call(/[^\w$]/, l) ? r.push(t(l, e) + ": " + t(e[l], e)) : r.push(l + ": " + t(e[l], e))));
                if ("function" == typeof A) for (var c = 0; c < i.length; c++) I.call(e, i[c]) && r.push("[" + t(i[c]) + "]: " + t(e[i[c]], e));
                return r
            }
        }, 2694: (e, t, n) => {
            "use strict";
            var r = n(6925);

            function o() {
            }

            function a() {
            }

            a.resetWarningCache = o, e.exports = function () {
                function e(e, t, n, o, a, i) {
                    if (i !== r) {
                        var s = new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");
                        throw s.name = "Invariant Violation", s
                    }
                }

                function t() {
                    return e
                }

                e.isRequired = e;
                var n = {
                    array: e,
                    bigint: e,
                    bool: e,
                    func: e,
                    number: e,
                    object: e,
                    string: e,
                    symbol: e,
                    any: e,
                    arrayOf: t,
                    element: e,
                    elementType: e,
                    instanceOf: t,
                    node: e,
                    objectOf: t,
                    oneOf: t,
                    oneOfType: t,
                    shape: t,
                    exact: t,
                    checkPropTypes: a,
                    resetWarningCache: o
                };
                return n.PropTypes = n, n
            }
        }, 5556: (e, t, n) => {
            e.exports = n(2694)()
        }, 6925: e => {
            "use strict";
            e.exports = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"
        }, 74765: e => {
            "use strict";
            var t = String.prototype.replace, n = /%20/g, r = "RFC1738", o = "RFC3986";
            e.exports = {
                default: o, formatters: {
                    RFC1738: function (e) {
                        return t.call(e, n, "+")
                    }, RFC3986: function (e) {
                        return String(e)
                    }
                }, RFC1738: r, RFC3986: o
            }
        }, 55373: (e, t, n) => {
            "use strict";
            var r = n(98636), o = n(62642), a = n(74765);
            e.exports = {formats: a, parse: o, stringify: r}
        }, 62642: (e, t, n) => {
            "use strict";
            var r = n(37720), o = Object.prototype.hasOwnProperty, a = Array.isArray, i = {
                allowDots: !1,
                allowPrototypes: !1,
                allowSparse: !1,
                arrayLimit: 20,
                charset: "utf-8",
                charsetSentinel: !1,
                comma: !1,
                decoder: r.decode,
                delimiter: "&",
                depth: 5,
                ignoreQueryPrefix: !1,
                interpretNumericEntities: !1,
                parameterLimit: 1e3,
                parseArrays: !0,
                plainObjects: !1,
                strictNullHandling: !1
            }, s = function (e) {
                return e.replace(/&#(\d+);/g, (function (e, t) {
                    return String.fromCharCode(parseInt(t, 10))
                }))
            }, l = function (e, t) {
                return e && "string" == typeof e && t.comma && e.indexOf(",") > -1 ? e.split(",") : e
            }, c = function (e, t, n, r) {
                if (e) {
                    var a = n.allowDots ? e.replace(/\.([^.[]+)/g, "[$1]") : e, i = /(\[[^[\]]*])/g,
                        s = n.depth > 0 && /(\[[^[\]]*])/.exec(a), c = s ? a.slice(0, s.index) : a, u = [];
                    if (c) {
                        if (!n.plainObjects && o.call(Object.prototype, c) && !n.allowPrototypes) return;
                        u.push(c)
                    }
                    for (var d = 0; n.depth > 0 && null !== (s = i.exec(a)) && d < n.depth;) {
                        if (d += 1, !n.plainObjects && o.call(Object.prototype, s[1].slice(1, -1)) && !n.allowPrototypes) return;
                        u.push(s[1])
                    }
                    return s && u.push("[" + a.slice(s.index) + "]"), function (e, t, n, r) {
                        for (var o = r ? t : l(t, n), a = e.length - 1; a >= 0; --a) {
                            var i, s = e[a];
                            if ("[]" === s && n.parseArrays) i = [].concat(o); else {
                                i = n.plainObjects ? Object.create(null) : {};
                                var c = "[" === s.charAt(0) && "]" === s.charAt(s.length - 1) ? s.slice(1, -1) : s,
                                    u = parseInt(c, 10);
                                n.parseArrays || "" !== c ? !isNaN(u) && s !== c && String(u) === c && u >= 0 && n.parseArrays && u <= n.arrayLimit ? (i = [])[u] = o : "__proto__" !== c && (i[c] = o) : i = {0: o}
                            }
                            o = i
                        }
                        return o
                    }(u, t, n, r)
                }
            };
            e.exports = function (e, t) {
                var n = function (e) {
                    if (!e) return i;
                    if (null !== e.decoder && void 0 !== e.decoder && "function" != typeof e.decoder) throw new TypeError("Decoder has to be a function.");
                    if (void 0 !== e.charset && "utf-8" !== e.charset && "iso-8859-1" !== e.charset) throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");
                    var t = void 0 === e.charset ? i.charset : e.charset;
                    return {
                        allowDots: void 0 === e.allowDots ? i.allowDots : !!e.allowDots,
                        allowPrototypes: "boolean" == typeof e.allowPrototypes ? e.allowPrototypes : i.allowPrototypes,
                        allowSparse: "boolean" == typeof e.allowSparse ? e.allowSparse : i.allowSparse,
                        arrayLimit: "number" == typeof e.arrayLimit ? e.arrayLimit : i.arrayLimit,
                        charset: t,
                        charsetSentinel: "boolean" == typeof e.charsetSentinel ? e.charsetSentinel : i.charsetSentinel,
                        comma: "boolean" == typeof e.comma ? e.comma : i.comma,
                        decoder: "function" == typeof e.decoder ? e.decoder : i.decoder,
                        delimiter: "string" == typeof e.delimiter || r.isRegExp(e.delimiter) ? e.delimiter : i.delimiter,
                        depth: "number" == typeof e.depth || !1 === e.depth ? +e.depth : i.depth,
                        ignoreQueryPrefix: !0 === e.ignoreQueryPrefix,
                        interpretNumericEntities: "boolean" == typeof e.interpretNumericEntities ? e.interpretNumericEntities : i.interpretNumericEntities,
                        parameterLimit: "number" == typeof e.parameterLimit ? e.parameterLimit : i.parameterLimit,
                        parseArrays: !1 !== e.parseArrays,
                        plainObjects: "boolean" == typeof e.plainObjects ? e.plainObjects : i.plainObjects,
                        strictNullHandling: "boolean" == typeof e.strictNullHandling ? e.strictNullHandling : i.strictNullHandling
                    }
                }(t);
                if ("" === e || null == e) return n.plainObjects ? Object.create(null) : {};
                for (var u = "string" == typeof e ? function (e, t) {
                    var n, c = {}, u = t.ignoreQueryPrefix ? e.replace(/^\?/, "") : e,
                        d = t.parameterLimit === 1 / 0 ? void 0 : t.parameterLimit, p = u.split(t.delimiter, d), f = -1,
                        h = t.charset;
                    if (t.charsetSentinel) for (n = 0; n < p.length; ++n) 0 === p[n].indexOf("utf8=") && ("utf8=%E2%9C%93" === p[n] ? h = "utf-8" : "utf8=%26%2310003%3B" === p[n] && (h = "iso-8859-1"), f = n, n = p.length);
                    for (n = 0; n < p.length; ++n) if (n !== f) {
                        var m, g, y = p[n], v = y.indexOf("]="), b = -1 === v ? y.indexOf("=") : v + 1;
                        -1 === b ? (m = t.decoder(y, i.decoder, h, "key"), g = t.strictNullHandling ? null : "") : (m = t.decoder(y.slice(0, b), i.decoder, h, "key"), g = r.maybeMap(l(y.slice(b + 1), t), (function (e) {
                            return t.decoder(e, i.decoder, h, "value")
                        }))), g && t.interpretNumericEntities && "iso-8859-1" === h && (g = s(g)), y.indexOf("[]=") > -1 && (g = a(g) ? [g] : g), o.call(c, m) ? c[m] = r.combine(c[m], g) : c[m] = g
                    }
                    return c
                }(e, n) : e, d = n.plainObjects ? Object.create(null) : {}, p = Object.keys(u), f = 0; f < p.length; ++f) {
                    var h = p[f], m = c(h, u[h], n, "string" == typeof e);
                    d = r.merge(d, m, n)
                }
                return !0 === n.allowSparse ? d : r.compact(d)
            }
        }, 98636: (e, t, n) => {
            "use strict";
            var r = n(920), o = n(37720), a = n(74765), i = Object.prototype.hasOwnProperty, s = {
                brackets: function (e) {
                    return e + "[]"
                }, comma: "comma", indices: function (e, t) {
                    return e + "[" + t + "]"
                }, repeat: function (e) {
                    return e
                }
            }, l = Array.isArray, c = String.prototype.split, u = Array.prototype.push, d = function (e, t) {
                u.apply(e, l(t) ? t : [t])
            }, p = Date.prototype.toISOString, f = a.default, h = {
                addQueryPrefix: !1,
                allowDots: !1,
                charset: "utf-8",
                charsetSentinel: !1,
                delimiter: "&",
                encode: !0,
                encoder: o.encode,
                encodeValuesOnly: !1,
                format: f,
                formatter: a.formatters[f],
                indices: !1,
                serializeDate: function (e) {
                    return p.call(e)
                },
                skipNulls: !1,
                strictNullHandling: !1
            }, m = {}, g = function e(t, n, a, i, s, u, p, f, g, y, v, b, x, _, w) {
                for (var S, C = t, k = w, E = 0, M = !1; void 0 !== (k = k.get(m)) && !M;) {
                    var A = k.get(t);
                    if (E += 1, void 0 !== A) {
                        if (A === E) throw new RangeError("Cyclic object value");
                        M = !0
                    }
                    void 0 === k.get(m) && (E = 0)
                }
                if ("function" == typeof p ? C = p(n, C) : C instanceof Date ? C = y(C) : "comma" === a && l(C) && (C = o.maybeMap(C, (function (e) {
                    return e instanceof Date ? y(e) : e
                }))), null === C) {
                    if (i) return u && !x ? u(n, h.encoder, _, "key", v) : n;
                    C = ""
                }
                if ("string" == typeof (S = C) || "number" == typeof S || "boolean" == typeof S || "symbol" == typeof S || "bigint" == typeof S || o.isBuffer(C)) {
                    if (u) {
                        var T = x ? n : u(n, h.encoder, _, "key", v);
                        if ("comma" === a && x) {
                            for (var L = c.call(String(C), ","), P = "", I = 0; I < L.length; ++I) P += (0 === I ? "" : ",") + b(u(L[I], h.encoder, _, "value", v));
                            return [b(T) + "=" + P]
                        }
                        return [b(T) + "=" + b(u(C, h.encoder, _, "value", v))]
                    }
                    return [b(n) + "=" + b(String(C))]
                }
                var D, O = [];
                if (void 0 === C) return O;
                if ("comma" === a && l(C)) D = [{value: C.length > 0 ? C.join(",") || null : void 0}]; else if (l(p)) D = p; else {
                    var N = Object.keys(C);
                    D = f ? N.sort(f) : N
                }
                for (var R = 0; R < D.length; ++R) {
                    var B = D[R], z = "object" == typeof B && void 0 !== B.value ? B.value : C[B];
                    if (!s || null !== z) {
                        var $ = l(C) ? "function" == typeof a ? a(n, B) : n : n + (g ? "." + B : "[" + B + "]");
                        w.set(t, E);
                        var F = r();
                        F.set(m, w), d(O, e(z, $, a, i, s, u, p, f, g, y, v, b, x, _, F))
                    }
                }
                return O
            };
            e.exports = function (e, t) {
                var n, o = e, c = function (e) {
                    if (!e) return h;
                    if (null !== e.encoder && void 0 !== e.encoder && "function" != typeof e.encoder) throw new TypeError("Encoder has to be a function.");
                    var t = e.charset || h.charset;
                    if (void 0 !== e.charset && "utf-8" !== e.charset && "iso-8859-1" !== e.charset) throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");
                    var n = a.default;
                    if (void 0 !== e.format) {
                        if (!i.call(a.formatters, e.format)) throw new TypeError("Unknown format option provided.");
                        n = e.format
                    }
                    var r = a.formatters[n], o = h.filter;
                    return ("function" == typeof e.filter || l(e.filter)) && (o = e.filter), {
                        addQueryPrefix: "boolean" == typeof e.addQueryPrefix ? e.addQueryPrefix : h.addQueryPrefix,
                        allowDots: void 0 === e.allowDots ? h.allowDots : !!e.allowDots,
                        charset: t,
                        charsetSentinel: "boolean" == typeof e.charsetSentinel ? e.charsetSentinel : h.charsetSentinel,
                        delimiter: void 0 === e.delimiter ? h.delimiter : e.delimiter,
                        encode: "boolean" == typeof e.encode ? e.encode : h.encode,
                        encoder: "function" == typeof e.encoder ? e.encoder : h.encoder,
                        encodeValuesOnly: "boolean" == typeof e.encodeValuesOnly ? e.encodeValuesOnly : h.encodeValuesOnly,
                        filter: o,
                        format: n,
                        formatter: r,
                        serializeDate: "function" == typeof e.serializeDate ? e.serializeDate : h.serializeDate,
                        skipNulls: "boolean" == typeof e.skipNulls ? e.skipNulls : h.skipNulls,
                        sort: "function" == typeof e.sort ? e.sort : null,
                        strictNullHandling: "boolean" == typeof e.strictNullHandling ? e.strictNullHandling : h.strictNullHandling
                    }
                }(t);
                "function" == typeof c.filter ? o = (0, c.filter)("", o) : l(c.filter) && (n = c.filter);
                var u, p = [];
                if ("object" != typeof o || null === o) return "";
                u = t && t.arrayFormat in s ? t.arrayFormat : t && "indices" in t ? t.indices ? "indices" : "repeat" : "indices";
                var f = s[u];
                n || (n = Object.keys(o)), c.sort && n.sort(c.sort);
                for (var m = r(), y = 0; y < n.length; ++y) {
                    var v = n[y];
                    c.skipNulls && null === o[v] || d(p, g(o[v], v, f, c.strictNullHandling, c.skipNulls, c.encode ? c.encoder : null, c.filter, c.sort, c.allowDots, c.serializeDate, c.format, c.formatter, c.encodeValuesOnly, c.charset, m))
                }
                var b = p.join(c.delimiter), x = !0 === c.addQueryPrefix ? "?" : "";
                return c.charsetSentinel && ("iso-8859-1" === c.charset ? x += "utf8=%26%2310003%3B&" : x += "utf8=%E2%9C%93&"), b.length > 0 ? x + b : ""
            }
        }, 37720: (e, t, n) => {
            "use strict";
            var r = n(74765), o = Object.prototype.hasOwnProperty, a = Array.isArray, i = function () {
                for (var e = [], t = 0; t < 256; ++t) e.push("%" + ((t < 16 ? "0" : "") + t.toString(16)).toUpperCase());
                return e
            }(), s = function (e, t) {
                for (var n = t && t.plainObjects ? Object.create(null) : {}, r = 0; r < e.length; ++r) void 0 !== e[r] && (n[r] = e[r]);
                return n
            };
            e.exports = {
                arrayToObject: s, assign: function (e, t) {
                    return Object.keys(t).reduce((function (e, n) {
                        return e[n] = t[n], e
                    }), e)
                }, combine: function (e, t) {
                    return [].concat(e, t)
                }, compact: function (e) {
                    for (var t = [{
                        obj: {o: e},
                        prop: "o"
                    }], n = [], r = 0; r < t.length; ++r) for (var o = t[r], i = o.obj[o.prop], s = Object.keys(i), l = 0; l < s.length; ++l) {
                        var c = s[l], u = i[c];
                        "object" == typeof u && null !== u && -1 === n.indexOf(u) && (t.push({
                            obj: i,
                            prop: c
                        }), n.push(u))
                    }
                    return function (e) {
                        for (; e.length > 1;) {
                            var t = e.pop(), n = t.obj[t.prop];
                            if (a(n)) {
                                for (var r = [], o = 0; o < n.length; ++o) void 0 !== n[o] && r.push(n[o]);
                                t.obj[t.prop] = r
                            }
                        }
                    }(t), e
                }, decode: function (e, t, n) {
                    var r = e.replace(/\+/g, " ");
                    if ("iso-8859-1" === n) return r.replace(/%[0-9a-f]{2}/gi, unescape);
                    try {
                        return decodeURIComponent(r)
                    } catch (e) {
                        return r
                    }
                }, encode: function (e, t, n, o, a) {
                    if (0 === e.length) return e;
                    var s = e;
                    if ("symbol" == typeof e ? s = Symbol.prototype.toString.call(e) : "string" != typeof e && (s = String(e)), "iso-8859-1" === n) return escape(s).replace(/%u[0-9a-f]{4}/gi, (function (e) {
                        return "%26%23" + parseInt(e.slice(2), 16) + "%3B"
                    }));
                    for (var l = "", c = 0; c < s.length; ++c) {
                        var u = s.charCodeAt(c);
                        45 === u || 46 === u || 95 === u || 126 === u || u >= 48 && u <= 57 || u >= 65 && u <= 90 || u >= 97 && u <= 122 || a === r.RFC1738 && (40 === u || 41 === u) ? l += s.charAt(c) : u < 128 ? l += i[u] : u < 2048 ? l += i[192 | u >> 6] + i[128 | 63 & u] : u < 55296 || u >= 57344 ? l += i[224 | u >> 12] + i[128 | u >> 6 & 63] + i[128 | 63 & u] : (c += 1, u = 65536 + ((1023 & u) << 10 | 1023 & s.charCodeAt(c)), l += i[240 | u >> 18] + i[128 | u >> 12 & 63] + i[128 | u >> 6 & 63] + i[128 | 63 & u])
                    }
                    return l
                }, isBuffer: function (e) {
                    return !(!e || "object" != typeof e) && !!(e.constructor && e.constructor.isBuffer && e.constructor.isBuffer(e))
                }, isRegExp: function (e) {
                    return "[object RegExp]" === Object.prototype.toString.call(e)
                }, maybeMap: function (e, t) {
                    if (a(e)) {
                        for (var n = [], r = 0; r < e.length; r += 1) n.push(t(e[r]));
                        return n
                    }
                    return t(e)
                }, merge: function e(t, n, r) {
                    if (!n) return t;
                    if ("object" != typeof n) {
                        if (a(t)) t.push(n); else {
                            if (!t || "object" != typeof t) return [t, n];
                            (r && (r.plainObjects || r.allowPrototypes) || !o.call(Object.prototype, n)) && (t[n] = !0)
                        }
                        return t
                    }
                    if (!t || "object" != typeof t) return [t].concat(n);
                    var i = t;
                    return a(t) && !a(n) && (i = s(t, r)), a(t) && a(n) ? (n.forEach((function (n, a) {
                        if (o.call(t, a)) {
                            var i = t[a];
                            i && "object" == typeof i && n && "object" == typeof n ? t[a] = e(i, n, r) : t.push(n)
                        } else t[a] = n
                    })), t) : Object.keys(n).reduce((function (t, a) {
                        var i = n[a];
                        return o.call(t, a) ? t[a] = e(t[a], i, r) : t[a] = i, t
                    }), i)
                }
            }
        }, 83781: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 42358: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 67913: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 11796: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 96132: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 93201: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => A});
            var r = n(14531), o = n(5646), a = n(53846), i = n(72446), s = n(29704), l = n(98549), c = n(33884),
                u = n(70786), d = n(59294), p = n(75028), f = n(51269), h = n(69894), m = n(82546), g = n(43210),
                y = n(68210), v = n(96540), b = n(71258), x = n(5354), _ = n(27675), w = n(39085), S = n(56150),
                C = ["name"], k = [];

            function E(e, t, n, r, o, a) {
                return "function" == typeof e ? e(t, n, "source" in a ? {source: a.source} : {}) : r !== o
            }

            var M = function (e) {
                (0, p.A)(n, e);
                var t = (0, f.A)(n);

                function n(e) {
                    var r;
                    ((0, c.A)(this, n), r = t.call(this, e), (0, h.A)((0, d.A)(r), "state", {resetCount: 0}), (0, h.A)((0, d.A)(r), "cancelRegisterFunc", null), (0, h.A)((0, d.A)(r), "mounted", !1), (0, h.A)((0, d.A)(r), "touched", !1), (0, h.A)((0, d.A)(r), "dirty", !1), (0, h.A)((0, d.A)(r), "validatePromise", void 0), (0, h.A)((0, d.A)(r), "prevValidating", void 0), (0, h.A)((0, d.A)(r), "errors", k), (0, h.A)((0, d.A)(r), "warnings", k), (0, h.A)((0, d.A)(r), "cancelRegister", (function () {
                        var e = r.props, t = e.preserve, n = e.isListField, o = e.name;
                        r.cancelRegisterFunc && r.cancelRegisterFunc(n, t, (0, S.XK)(o)), r.cancelRegisterFunc = null
                    })), (0, h.A)((0, d.A)(r), "getNamePath", (function () {
                        var e = r.props, t = e.name, n = e.fieldContext.prefixName, o = void 0 === n ? [] : n;
                        return void 0 !== t ? [].concat((0, l.A)(o), (0, l.A)(t)) : []
                    })), (0, h.A)((0, d.A)(r), "getRules", (function () {
                        var e = r.props, t = e.rules, n = void 0 === t ? [] : t, o = e.fieldContext;
                        return n.map((function (e) {
                            return "function" == typeof e ? e(o) : e
                        }))
                    })), (0, h.A)((0, d.A)(r), "refresh", (function () {
                        r.mounted && r.setState((function (e) {
                            return {resetCount: e.resetCount + 1}
                        }))
                    })), (0, h.A)((0, d.A)(r), "metaCache", null), (0, h.A)((0, d.A)(r), "triggerMetaEvent", (function (e) {
                        var t = r.props.onMetaChange;
                        if (t) {
                            var n = (0, s.A)((0, s.A)({}, r.getMeta()), {}, {destroy: e});
                            (0, g.A)(r.metaCache, n) || t(n), r.metaCache = n
                        } else r.metaCache = null
                    })), (0, h.A)((0, d.A)(r), "onStoreChange", (function (e, t, n) {
                        var o = r.props, a = o.shouldUpdate, i = o.dependencies, s = void 0 === i ? [] : i,
                            l = o.onReset, c = n.store, u = r.getNamePath(), d = r.getValue(e), p = r.getValue(c),
                            f = t && (0, S.Ah)(t, u);
                        switch ("valueUpdate" !== n.type || "external" !== n.source || (0, g.A)(d, p) || (r.touched = !0, r.dirty = !0, r.validatePromise = null, r.errors = k, r.warnings = k, r.triggerMetaEvent()), n.type) {
                            case"reset":
                                if (!t || f) return r.touched = !1, r.dirty = !1, r.validatePromise = void 0, r.errors = k, r.warnings = k, r.triggerMetaEvent(), null == l || l(), void r.refresh();
                                break;
                            case"remove":
                                if (a && E(a, e, c, d, p, n)) return void r.reRender();
                                break;
                            case"setField":
                                var h = n.data;
                                if (f) return "touched" in h && (r.touched = h.touched), "validating" in h && !("originRCField" in h) && (r.validatePromise = h.validating ? Promise.resolve([]) : null), "errors" in h && (r.errors = h.errors || k), "warnings" in h && (r.warnings = h.warnings || k), r.dirty = !0, r.triggerMetaEvent(), void r.reRender();
                                if ("value" in h && (0, S.Ah)(t, u, !0)) return void r.reRender();
                                if (a && !u.length && E(a, e, c, d, p, n)) return void r.reRender();
                                break;
                            case"dependenciesUpdate":
                                if (s.map(S.XK).some((function (e) {
                                    return (0, S.Ah)(n.relatedFields, e)
                                }))) return void r.reRender();
                                break;
                            default:
                                if (f || (!s.length || u.length || a) && E(a, e, c, d, p, n)) return void r.reRender()
                        }
                        !0 === a && r.reRender()
                    })), (0, h.A)((0, d.A)(r), "validateRules", (function (e) {
                        var t = r.getNamePath(), n = r.getValue(), o = e || {}, s = o.triggerName, c = o.validateOnly,
                            u = void 0 !== c && c, d = Promise.resolve().then((0, i.A)((0, a.A)().mark((function o() {
                                var i, c, u, p, f, h, m;
                                return (0, a.A)().wrap((function (o) {
                                    for (; ;) switch (o.prev = o.next) {
                                        case 0:
                                            if (r.mounted) {
                                                o.next = 2;
                                                break
                                            }
                                            return o.abrupt("return", []);
                                        case 2:
                                            if (i = r.props, c = i.validateFirst, u = void 0 !== c && c, p = i.messageVariables, f = i.validateDebounce, h = r.getRules(), s && (h = h.filter((function (e) {
                                                return e
                                            })).filter((function (e) {
                                                var t = e.validateTrigger;
                                                return !t || (0, _.$)(t).includes(s)
                                            }))), !f || !s) {
                                                o.next = 10;
                                                break
                                            }
                                            return o.next = 8, new Promise((function (e) {
                                                setTimeout(e, f)
                                            }));
                                        case 8:
                                            if (r.validatePromise === d) {
                                                o.next = 10;
                                                break
                                            }
                                            return o.abrupt("return", []);
                                        case 10:
                                            return (m = (0, w.W)(t, n, h, e, u, p)).catch((function (e) {
                                                return e
                                            })).then((function () {
                                                var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : k;
                                                if (r.validatePromise === d) {
                                                    var t;
                                                    r.validatePromise = null;
                                                    var n = [], o = [];
                                                    null === (t = e.forEach) || void 0 === t || t.call(e, (function (e) {
                                                        var t = e.rule.warningOnly, r = e.errors, a = void 0 === r ? k : r;
                                                        t ? o.push.apply(o, (0, l.A)(a)) : n.push.apply(n, (0, l.A)(a))
                                                    })), r.errors = n, r.warnings = o, r.triggerMetaEvent(), r.reRender()
                                                }
                                            })), o.abrupt("return", m);
                                        case 13:
                                        case"end":
                                            return o.stop()
                                    }
                                }), o)
                            }))));
                        return u || (r.validatePromise = d, r.dirty = !0, r.errors = k, r.warnings = k, r.triggerMetaEvent(), r.reRender()), d
                    })), (0, h.A)((0, d.A)(r), "isFieldValidating", (function () {
                        return !!r.validatePromise
                    })), (0, h.A)((0, d.A)(r), "isFieldTouched", (function () {
                        return r.touched
                    })), (0, h.A)((0, d.A)(r), "isFieldDirty", (function () {
                        return !(!r.dirty && void 0 === r.props.initialValue) || void 0 !== (0, r.props.fieldContext.getInternalHooks(b.c).getInitialValue)(r.getNamePath())
                    })), (0, h.A)((0, d.A)(r), "getErrors", (function () {
                        return r.errors
                    })), (0, h.A)((0, d.A)(r), "getWarnings", (function () {
                        return r.warnings
                    })), (0, h.A)((0, d.A)(r), "isListField", (function () {
                        return r.props.isListField
                    })), (0, h.A)((0, d.A)(r), "isList", (function () {
                        return r.props.isList
                    })), (0, h.A)((0, d.A)(r), "isPreserve", (function () {
                        return r.props.preserve
                    })), (0, h.A)((0, d.A)(r), "getMeta", (function () {
                        return r.prevValidating = r.isFieldValidating(), {
                            touched: r.isFieldTouched(),
                            validating: r.prevValidating,
                            errors: r.errors,
                            warnings: r.warnings,
                            name: r.getNamePath(),
                            validated: null === r.validatePromise
                        }
                    })), (0, h.A)((0, d.A)(r), "getOnlyChild", (function (e) {
                        if ("function" == typeof e) {
                            var t = r.getMeta();
                            return (0, s.A)((0, s.A)({}, r.getOnlyChild(e(r.getControlled(), t, r.props.fieldContext))), {}, {isFunction: !0})
                        }
                        var n = (0, m.A)(e);
                        return 1 === n.length && v.isValidElement(n[0]) ? {child: n[0], isFunction: !1} : {
                            child: n,
                            isFunction: !1
                        }
                    })), (0, h.A)((0, d.A)(r), "getValue", (function (e) {
                        var t = r.props.fieldContext.getFieldsValue, n = r.getNamePath();
                        return (0, S._W)(e || t(!0), n)
                    })), (0, h.A)((0, d.A)(r), "getControlled", (function () {
                        var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = r.props,
                            n = t.name, o = t.trigger, a = t.validateTrigger, i = t.getValueFromEvent, l = t.normalize,
                            c = t.valuePropName, u = t.getValueProps, d = t.fieldContext,
                            p = void 0 !== a ? a : d.validateTrigger, f = r.getNamePath(), m = d.getInternalHooks,
                            g = d.getFieldsValue, y = m(b.c), v = y.dispatch, x = r.getValue(), w = u || function (e) {
                                return (0, h.A)({}, c, e)
                            }, C = e[o], k = void 0 !== n ? w(x) : {};
                        var E = (0, s.A)((0, s.A)({}, e), k);
                        E[o] = function () {
                            var e;
                            r.touched = !0, r.dirty = !0, r.triggerMetaEvent();
                            for (var t = arguments.length, n = new Array(t), o = 0; o < t; o++) n[o] = arguments[o];
                            e = i ? i.apply(void 0, n) : S.HP.apply(void 0, [c].concat(n)), l && (e = l(e, x, g(!0))), v({
                                type: "updateValue",
                                namePath: f,
                                value: e
                            }), C && C.apply(void 0, n)
                        };
                        var M = (0, _.$)(p || []);
                        return M.forEach((function (e) {
                            var t = E[e];
                            E[e] = function () {
                                t && t.apply(void 0, arguments);
                                var n = r.props.rules;
                                n && n.length && v({type: "validateField", namePath: f, triggerName: e})
                            }
                        })), E
                    })), e.fieldContext) && (0, (0, e.fieldContext.getInternalHooks)(b.c).initEntityValue)((0, d.A)(r));
                    return r
                }

                return (0, u.A)(n, [{
                    key: "componentDidMount", value: function () {
                        var e = this.props, t = e.shouldUpdate, n = e.fieldContext;
                        if (this.mounted = !0, n) {
                            var r = (0, n.getInternalHooks)(b.c).registerField;
                            this.cancelRegisterFunc = r(this)
                        }
                        !0 === t && this.reRender()
                    }
                }, {
                    key: "componentWillUnmount", value: function () {
                        this.cancelRegister(), this.triggerMetaEvent(!0), this.mounted = !1
                    }
                }, {
                    key: "reRender", value: function () {
                        this.mounted && this.forceUpdate()
                    }
                }, {
                    key: "render", value: function () {
                        var e, t = this.state.resetCount, n = this.props.children, r = this.getOnlyChild(n),
                            o = r.child;
                        return r.isFunction ? e = o : v.isValidElement(o) ? e = v.cloneElement(o, this.getControlled(o.props)) : ((0, y.Ay)(!o, "`children` of Field is not validate ReactElement."), e = o), v.createElement(v.Fragment, {key: t}, e)
                    }
                }]), n
            }(v.Component);
            (0, h.A)(M, "contextType", b.A), (0, h.A)(M, "defaultProps", {trigger: "onChange", valuePropName: "value"});
            const A = function (e) {
                var t = e.name, n = (0, o.A)(e, C), a = v.useContext(b.A), i = v.useContext(x.A),
                    s = void 0 !== t ? (0, S.XK)(t) : void 0, l = "keep";
                return n.isListField || (l = "_".concat((s || []).join("_"))), v.createElement(M, (0, r.A)({
                    key: l,
                    name: s,
                    isListField: !!i
                }, n, {fieldContext: a}))
            }
        }, 71258: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s, c: () => a});
            var r = n(68210), o = n(96540), a = "RC_FORM_INTERNAL_HOOKS", i = function () {
                (0, r.Ay)(!1, "Can not find FormContext. Please make sure you wrap Field under Form.")
            };
            const s = o.createContext({
                getFieldValue: i,
                getFieldsValue: i,
                getFieldError: i,
                getFieldWarning: i,
                getFieldsError: i,
                isFieldsTouched: i,
                isFieldTouched: i,
                isFieldValidating: i,
                isFieldsValidating: i,
                resetFields: i,
                setFields: i,
                setFieldValue: i,
                setFieldsValue: i,
                validateFields: i,
                submit: i,
                getInternalHooks: function () {
                    return i(), {
                        dispatch: i,
                        initEntityValue: i,
                        registerField: i,
                        useSubscribe: i,
                        setInitialValues: i,
                        destroyForm: i,
                        setCallbacks: i,
                        registerWatch: i,
                        getFields: i,
                        setValidateMessages: i,
                        setPreserve: i,
                        getInitialValue: i
                    }
                }
            })
        }, 58827: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => h});
            var r = n(14531), o = n(29704), a = n(23222), i = n(5646), s = n(96540), l = n(56124), c = n(71258),
                u = n(60740), d = n(56150), p = n(5354),
                f = ["name", "initialValues", "fields", "form", "preserve", "children", "component", "validateMessages", "validateTrigger", "onValuesChange", "onFieldsChange", "onFinish", "onFinishFailed", "clearOnDestroy"];
            const h = function (e, t) {
                var n = e.name, h = e.initialValues, m = e.fields, g = e.form, y = e.preserve, v = e.children,
                    b = e.component, x = void 0 === b ? "form" : b, _ = e.validateMessages, w = e.validateTrigger,
                    S = void 0 === w ? "onChange" : w, C = e.onValuesChange, k = e.onFieldsChange, E = e.onFinish,
                    M = e.onFinishFailed, A = e.clearOnDestroy, T = (0, i.A)(e, f), L = s.useRef(null),
                    P = s.useContext(u.A), I = (0, l.A)(g), D = (0, a.A)(I, 1)[0], O = D.getInternalHooks(c.c),
                    N = O.useSubscribe, R = O.setInitialValues, B = O.setCallbacks, z = O.setValidateMessages,
                    $ = O.setPreserve, F = O.destroyForm;
                s.useImperativeHandle(t, (function () {
                    return (0, o.A)((0, o.A)({}, D), {}, {nativeElement: L.current})
                })), s.useEffect((function () {
                    return P.registerForm(n, D), function () {
                        P.unregisterForm(n)
                    }
                }), [P, D, n]), z((0, o.A)((0, o.A)({}, P.validateMessages), _)), B({
                    onValuesChange: C,
                    onFieldsChange: function (e) {
                        if (P.triggerFormChange(n, e), k) {
                            for (var t = arguments.length, r = new Array(t > 1 ? t - 1 : 0), o = 1; o < t; o++) r[o - 1] = arguments[o];
                            k.apply(void 0, [e].concat(r))
                        }
                    },
                    onFinish: function (e) {
                        P.triggerFormFinish(n, e), E && E(e)
                    },
                    onFinishFailed: M
                }), $(y);
                var j, H = s.useRef(null);
                R(h, !H.current), H.current || (H.current = !0), s.useEffect((function () {
                    return function () {
                        return F(A)
                    }
                }), []);
                var Y = "function" == typeof v;
                Y ? j = v(D.getFieldsValue(!0), D) : j = v;
                N(!Y);
                var W = s.useRef();
                s.useEffect((function () {
                    (0, d.S5)(W.current || [], m || []) || D.setFields(m || []), W.current = m
                }), [m, D]);
                var G = s.useMemo((function () {
                        return (0, o.A)((0, o.A)({}, D), {}, {validateTrigger: S})
                    }), [D, S]),
                    V = s.createElement(p.A.Provider, {value: null}, s.createElement(c.A.Provider, {value: G}, j));
                return !1 === x ? V : s.createElement(x, (0, r.A)({}, T, {
                    ref: L, onSubmit: function (e) {
                        e.preventDefault(), e.stopPropagation(), D.submit()
                    }, onReset: function (e) {
                        var t;
                        e.preventDefault(), D.resetFields(), null === (t = T.onReset) || void 0 === t || t.call(T, e)
                    }
                }), V)
            }
        }, 60740: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => l, O: () => s});
            var r = n(69894), o = n(29704), a = n(96540), i = a.createContext({
                triggerFormChange: function () {
                }, triggerFormFinish: function () {
                }, registerForm: function () {
                }, unregisterForm: function () {
                }
            }), s = function (e) {
                var t = e.validateMessages, n = e.onFormChange, s = e.onFormFinish, l = e.children, c = a.useContext(i),
                    u = a.useRef({});
                return a.createElement(i.Provider, {
                    value: (0, o.A)((0, o.A)({}, c), {}, {
                        validateMessages: (0, o.A)((0, o.A)({}, c.validateMessages), t),
                        triggerFormChange: function (e, t) {
                            n && n(e, {changedFields: t, forms: u.current}), c.triggerFormChange(e, t)
                        },
                        triggerFormFinish: function (e, t) {
                            s && s(e, {values: t, forms: u.current}), c.triggerFormFinish(e, t)
                        },
                        registerForm: function (e, t) {
                            e && (u.current = (0, o.A)((0, o.A)({}, u.current), {}, (0, r.A)({}, e, t))), c.registerForm(e, t)
                        },
                        unregisterForm: function (e) {
                            var t = (0, o.A)({}, u.current);
                            delete t[e], u.current = t, c.unregisterForm(e)
                        }
                    })
                }, l)
            };
            const l = i
        }, 30817: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => d});
            var r = n(29704), o = n(98549), a = n(96540), i = n(68210), s = n(71258), l = n(93201), c = n(56150),
                u = n(5354);
            const d = function (e) {
                var t = e.name, n = e.initialValue, d = e.children, p = e.rules, f = e.validateTrigger,
                    h = e.isListField, m = a.useContext(s.A), g = a.useContext(u.A),
                    y = a.useRef({keys: [], id: 0}).current, v = a.useMemo((function () {
                        var e = (0, c.XK)(m.prefixName) || [];
                        return [].concat((0, o.A)(e), (0, o.A)((0, c.XK)(t)))
                    }), [m.prefixName, t]), b = a.useMemo((function () {
                        return (0, r.A)((0, r.A)({}, m), {}, {prefixName: v})
                    }), [m, v]), x = a.useMemo((function () {
                        return {
                            getKey: function (e) {
                                var t = v.length, n = e[t];
                                return [y.keys[n], e.slice(t + 1)]
                            }
                        }
                    }), [v]);
                return "function" != typeof d ? ((0, i.Ay)(!1, "Form.List only accepts function as children."), null) : a.createElement(u.A.Provider, {value: x}, a.createElement(s.A.Provider, {value: b}, a.createElement(l.A, {
                    name: [],
                    shouldUpdate: function (e, t, n) {
                        return "internal" !== n.source && e !== t
                    },
                    rules: p,
                    validateTrigger: f,
                    initialValue: n,
                    isList: !0,
                    isListField: null != h ? h : !!g
                }, (function (e, t) {
                    var n = e.value, r = void 0 === n ? [] : n, a = e.onChange, i = m.getFieldValue, s = function () {
                        return i(v || []) || []
                    }, l = {
                        add: function (e, t) {
                            var n = s();
                            t >= 0 && t <= n.length ? (y.keys = [].concat((0, o.A)(y.keys.slice(0, t)), [y.id], (0, o.A)(y.keys.slice(t))), a([].concat((0, o.A)(n.slice(0, t)), [e], (0, o.A)(n.slice(t))))) : (y.keys = [].concat((0, o.A)(y.keys), [y.id]), a([].concat((0, o.A)(n), [e]))), y.id += 1
                        }, remove: function (e) {
                            var t = s(), n = new Set(Array.isArray(e) ? e : [e]);
                            n.size <= 0 || (y.keys = y.keys.filter((function (e, t) {
                                return !n.has(t)
                            })), a(t.filter((function (e, t) {
                                return !n.has(t)
                            }))))
                        }, move: function (e, t) {
                            if (e !== t) {
                                var n = s();
                                e < 0 || e >= n.length || t < 0 || t >= n.length || (y.keys = (0, c.Cy)(y.keys, e, t), a((0, c.Cy)(n, e, t)))
                            }
                        }
                    }, u = r || [];
                    return Array.isArray(u) || (u = []), d(u.map((function (e, t) {
                        var n = y.keys[t];
                        return void 0 === n && (y.keys[t] = y.id, n = y.keys[t], y.id += 1), {
                            name: t,
                            key: n,
                            isListField: !0
                        }
                    })), l, t)
                }))))
            }
        }, 5354: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => r});
            const r = n(96540).createContext(null)
        }, 55353: (e, t, n) => {
            "use strict";
            n.r(t), n.d(t, {
                Field: () => o.A,
                FieldContext: () => c.A,
                FormProvider: () => l.O,
                List: () => a.A,
                ListContext: () => u.A,
                default: () => f,
                useForm: () => i.A,
                useWatch: () => d.A
            });
            var r = n(96540), o = n(93201), a = n(30817), i = n(56124), s = n(58827), l = n(60740), c = n(71258),
                u = n(5354), d = n(99711), p = r.forwardRef(s.A);
            p.FormProvider = l.O, p.Field = o.A, p.List = a.A, p.useForm = i.A, p.useWatch = d.A;
            const f = p
        }, 56124: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => _});
            var r = n(23222), o = n(29704), a = n(5646), i = n(98549), s = n(48789), l = n(70786), c = n(33884),
                u = n(69894), d = n(20488), p = n(68210), f = n(96540), h = n(71258), m = n(98999), g = n(35611),
                y = n(18424), v = n(56150), b = ["name"], x = (0, l.A)((function e(t) {
                    var n = this;
                    (0, c.A)(this, e), (0, u.A)(this, "formHooked", !1), (0, u.A)(this, "forceRootUpdate", void 0), (0, u.A)(this, "subscribable", !0), (0, u.A)(this, "store", {}), (0, u.A)(this, "fieldEntities", []), (0, u.A)(this, "initialValues", {}), (0, u.A)(this, "callbacks", {}), (0, u.A)(this, "validateMessages", null), (0, u.A)(this, "preserve", null), (0, u.A)(this, "lastValidatePromise", null), (0, u.A)(this, "getForm", (function () {
                        return {
                            getFieldValue: n.getFieldValue,
                            getFieldsValue: n.getFieldsValue,
                            getFieldError: n.getFieldError,
                            getFieldWarning: n.getFieldWarning,
                            getFieldsError: n.getFieldsError,
                            isFieldsTouched: n.isFieldsTouched,
                            isFieldTouched: n.isFieldTouched,
                            isFieldValidating: n.isFieldValidating,
                            isFieldsValidating: n.isFieldsValidating,
                            resetFields: n.resetFields,
                            setFields: n.setFields,
                            setFieldValue: n.setFieldValue,
                            setFieldsValue: n.setFieldsValue,
                            validateFields: n.validateFields,
                            submit: n.submit,
                            _init: !0,
                            getInternalHooks: n.getInternalHooks
                        }
                    })), (0, u.A)(this, "getInternalHooks", (function (e) {
                        return e === h.c ? (n.formHooked = !0, {
                            dispatch: n.dispatch,
                            initEntityValue: n.initEntityValue,
                            registerField: n.registerField,
                            useSubscribe: n.useSubscribe,
                            setInitialValues: n.setInitialValues,
                            destroyForm: n.destroyForm,
                            setCallbacks: n.setCallbacks,
                            setValidateMessages: n.setValidateMessages,
                            getFields: n.getFields,
                            setPreserve: n.setPreserve,
                            getInitialValue: n.getInitialValue,
                            registerWatch: n.registerWatch
                        }) : ((0, p.Ay)(!1, "`getInternalHooks` is internal usage. Should not call directly."), null)
                    })), (0, u.A)(this, "useSubscribe", (function (e) {
                        n.subscribable = e
                    })), (0, u.A)(this, "prevWithoutPreserves", null), (0, u.A)(this, "setInitialValues", (function (e, t) {
                        if (n.initialValues = e || {}, t) {
                            var r, o = (0, d.h)(e, n.store);
                            null === (r = n.prevWithoutPreserves) || void 0 === r || r.map((function (t) {
                                var n = t.key;
                                o = (0, v.KY)(o, n, (0, v._W)(e, n))
                            })), n.prevWithoutPreserves = null, n.updateStore(o)
                        }
                    })), (0, u.A)(this, "destroyForm", (function (e) {
                        if (e) n.updateStore({}); else {
                            var t = new y.A;
                            n.getFieldEntities(!0).forEach((function (e) {
                                n.isMergedPreserve(e.isPreserve()) || t.set(e.getNamePath(), !0)
                            })), n.prevWithoutPreserves = t
                        }
                    })), (0, u.A)(this, "getInitialValue", (function (e) {
                        var t = (0, v._W)(n.initialValues, e);
                        return e.length ? (0, d.h)(t) : t
                    })), (0, u.A)(this, "setCallbacks", (function (e) {
                        n.callbacks = e
                    })), (0, u.A)(this, "setValidateMessages", (function (e) {
                        n.validateMessages = e
                    })), (0, u.A)(this, "setPreserve", (function (e) {
                        n.preserve = e
                    })), (0, u.A)(this, "watchList", []), (0, u.A)(this, "registerWatch", (function (e) {
                        return n.watchList.push(e), function () {
                            n.watchList = n.watchList.filter((function (t) {
                                return t !== e
                            }))
                        }
                    })), (0, u.A)(this, "notifyWatch", (function () {
                        var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [];
                        if (n.watchList.length) {
                            var t = n.getFieldsValue(), r = n.getFieldsValue(!0);
                            n.watchList.forEach((function (n) {
                                n(t, r, e)
                            }))
                        }
                    })), (0, u.A)(this, "timeoutId", null), (0, u.A)(this, "warningUnhooked", (function () {
                        0
                    })), (0, u.A)(this, "updateStore", (function (e) {
                        n.store = e
                    })), (0, u.A)(this, "getFieldEntities", (function () {
                        var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];
                        return e ? n.fieldEntities.filter((function (e) {
                            return e.getNamePath().length
                        })) : n.fieldEntities
                    })), (0, u.A)(this, "getFieldsMap", (function () {
                        var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0], t = new y.A;
                        return n.getFieldEntities(e).forEach((function (e) {
                            var n = e.getNamePath();
                            t.set(n, e)
                        })), t
                    })), (0, u.A)(this, "getFieldEntitiesForNamePathList", (function (e) {
                        if (!e) return n.getFieldEntities(!0);
                        var t = n.getFieldsMap(!0);
                        return e.map((function (e) {
                            var n = (0, v.XK)(e);
                            return t.get(n) || {INVALIDATE_NAME_PATH: (0, v.XK)(e)}
                        }))
                    })), (0, u.A)(this, "getFieldsValue", (function (e, t) {
                        var r, o, a;
                        if (n.warningUnhooked(), !0 === e || Array.isArray(e) ? (r = e, o = t) : e && "object" === (0, s.A)(e) && (a = e.strict, o = e.filter), !0 === r && !o) return n.store;
                        var i = n.getFieldEntitiesForNamePathList(Array.isArray(r) ? r : null), l = [];
                        return i.forEach((function (e) {
                            var t, n, i, s, c = "INVALIDATE_NAME_PATH" in e ? e.INVALIDATE_NAME_PATH : e.getNamePath();
                            if (a) {
                                if (null !== (i = (s = e).isList) && void 0 !== i && i.call(s)) return
                            } else if (!r && null !== (t = (n = e).isListField) && void 0 !== t && t.call(n)) return;
                            if (o) {
                                var u = "getMeta" in e ? e.getMeta() : null;
                                o(u) && l.push(c)
                            } else l.push(c)
                        })), (0, v.fm)(n.store, l.map(v.XK))
                    })), (0, u.A)(this, "getFieldValue", (function (e) {
                        n.warningUnhooked();
                        var t = (0, v.XK)(e);
                        return (0, v._W)(n.store, t)
                    })), (0, u.A)(this, "getFieldsError", (function (e) {
                        return n.warningUnhooked(), n.getFieldEntitiesForNamePathList(e).map((function (t, n) {
                            return t && !("INVALIDATE_NAME_PATH" in t) ? {
                                name: t.getNamePath(),
                                errors: t.getErrors(),
                                warnings: t.getWarnings()
                            } : {name: (0, v.XK)(e[n]), errors: [], warnings: []}
                        }))
                    })), (0, u.A)(this, "getFieldError", (function (e) {
                        n.warningUnhooked();
                        var t = (0, v.XK)(e);
                        return n.getFieldsError([t])[0].errors
                    })), (0, u.A)(this, "getFieldWarning", (function (e) {
                        n.warningUnhooked();
                        var t = (0, v.XK)(e);
                        return n.getFieldsError([t])[0].warnings
                    })), (0, u.A)(this, "isFieldsTouched", (function () {
                        n.warningUnhooked();
                        for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++) t[r] = arguments[r];
                        var o, a = t[0], s = t[1], l = !1;
                        0 === t.length ? o = null : 1 === t.length ? Array.isArray(a) ? (o = a.map(v.XK), l = !1) : (o = null, l = a) : (o = a.map(v.XK), l = s);
                        var c = n.getFieldEntities(!0), u = function (e) {
                            return e.isFieldTouched()
                        };
                        if (!o) return l ? c.every((function (e) {
                            return u(e) || e.isList()
                        })) : c.some(u);
                        var d = new y.A;
                        o.forEach((function (e) {
                            d.set(e, [])
                        })), c.forEach((function (e) {
                            var t = e.getNamePath();
                            o.forEach((function (n) {
                                n.every((function (e, n) {
                                    return t[n] === e
                                })) && d.update(n, (function (t) {
                                    return [].concat((0, i.A)(t), [e])
                                }))
                            }))
                        }));
                        var p = function (e) {
                            return e.some(u)
                        }, f = d.map((function (e) {
                            return e.value
                        }));
                        return l ? f.every(p) : f.some(p)
                    })), (0, u.A)(this, "isFieldTouched", (function (e) {
                        return n.warningUnhooked(), n.isFieldsTouched([e])
                    })), (0, u.A)(this, "isFieldsValidating", (function (e) {
                        n.warningUnhooked();
                        var t = n.getFieldEntities();
                        if (!e) return t.some((function (e) {
                            return e.isFieldValidating()
                        }));
                        var r = e.map(v.XK);
                        return t.some((function (e) {
                            var t = e.getNamePath();
                            return (0, v.Ah)(r, t) && e.isFieldValidating()
                        }))
                    })), (0, u.A)(this, "isFieldValidating", (function (e) {
                        return n.warningUnhooked(), n.isFieldsValidating([e])
                    })), (0, u.A)(this, "resetWithFieldInitialValue", (function () {
                        var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = new y.A,
                            r = n.getFieldEntities(!0);
                        r.forEach((function (e) {
                            var n = e.props.initialValue, r = e.getNamePath();
                            if (void 0 !== n) {
                                var o = t.get(r) || new Set;
                                o.add({entity: e, value: n}), t.set(r, o)
                            }
                        }));
                        var o, a = function (r) {
                            r.forEach((function (r) {
                                if (void 0 !== r.props.initialValue) {
                                    var o = r.getNamePath();
                                    if (void 0 !== n.getInitialValue(o)) (0, p.Ay)(!1, "Form already set 'initialValues' with path '".concat(o.join("."), "'. Field can not overwrite it.")); else {
                                        var a = t.get(o);
                                        if (a && a.size > 1) (0, p.Ay)(!1, "Multiple Field with path '".concat(o.join("."), "' set 'initialValue'. Can not decide which one to pick.")); else if (a) {
                                            var s = n.getFieldValue(o);
                                            r.isListField() || e.skipExist && void 0 !== s || n.updateStore((0, v.KY)(n.store, o, (0, i.A)(a)[0].value))
                                        }
                                    }
                                }
                            }))
                        };
                        e.entities ? o = e.entities : e.namePathList ? (o = [], e.namePathList.forEach((function (e) {
                            var n, r = t.get(e);
                            r && (n = o).push.apply(n, (0, i.A)((0, i.A)(r).map((function (e) {
                                return e.entity
                            }))))
                        }))) : o = r, a(o)
                    })), (0, u.A)(this, "resetFields", (function (e) {
                        n.warningUnhooked();
                        var t = n.store;
                        if (!e) return n.updateStore((0, d.h)(n.initialValues)), n.resetWithFieldInitialValue(), n.notifyObservers(t, null, {type: "reset"}), void n.notifyWatch();
                        var r = e.map(v.XK);
                        r.forEach((function (e) {
                            var t = n.getInitialValue(e);
                            n.updateStore((0, v.KY)(n.store, e, t))
                        })), n.resetWithFieldInitialValue({namePathList: r}), n.notifyObservers(t, r, {type: "reset"}), n.notifyWatch(r)
                    })), (0, u.A)(this, "setFields", (function (e) {
                        n.warningUnhooked();
                        var t = n.store, r = [];
                        e.forEach((function (e) {
                            var o = e.name, i = (0, a.A)(e, b), s = (0, v.XK)(o);
                            r.push(s), "value" in i && n.updateStore((0, v.KY)(n.store, s, i.value)), n.notifyObservers(t, [s], {
                                type: "setField",
                                data: e
                            })
                        })), n.notifyWatch(r)
                    })), (0, u.A)(this, "getFields", (function () {
                        return n.getFieldEntities(!0).map((function (e) {
                            var t = e.getNamePath(), r = e.getMeta(),
                                a = (0, o.A)((0, o.A)({}, r), {}, {name: t, value: n.getFieldValue(t)});
                            return Object.defineProperty(a, "originRCField", {value: !0}), a
                        }))
                    })), (0, u.A)(this, "initEntityValue", (function (e) {
                        var t = e.props.initialValue;
                        if (void 0 !== t) {
                            var r = e.getNamePath();
                            void 0 === (0, v._W)(n.store, r) && n.updateStore((0, v.KY)(n.store, r, t))
                        }
                    })), (0, u.A)(this, "isMergedPreserve", (function (e) {
                        var t = void 0 !== e ? e : n.preserve;
                        return null == t || t
                    })), (0, u.A)(this, "registerField", (function (e) {
                        n.fieldEntities.push(e);
                        var t = e.getNamePath();
                        if (n.notifyWatch([t]), void 0 !== e.props.initialValue) {
                            var r = n.store;
                            n.resetWithFieldInitialValue({
                                entities: [e],
                                skipExist: !0
                            }), n.notifyObservers(r, [e.getNamePath()], {type: "valueUpdate", source: "internal"})
                        }
                        return function (r, o) {
                            var a = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : [];
                            if (n.fieldEntities = n.fieldEntities.filter((function (t) {
                                return t !== e
                            })), !n.isMergedPreserve(o) && (!r || a.length > 1)) {
                                var i = r ? void 0 : n.getInitialValue(t);
                                if (t.length && n.getFieldValue(t) !== i && n.fieldEntities.every((function (e) {
                                    return !(0, v.Am)(e.getNamePath(), t)
                                }))) {
                                    var s = n.store;
                                    n.updateStore((0, v.KY)(s, t, i, !0)), n.notifyObservers(s, [t], {type: "remove"}), n.triggerDependenciesUpdate(s, t)
                                }
                            }
                            n.notifyWatch([t])
                        }
                    })), (0, u.A)(this, "dispatch", (function (e) {
                        switch (e.type) {
                            case"updateValue":
                                var t = e.namePath, r = e.value;
                                n.updateValue(t, r);
                                break;
                            case"validateField":
                                var o = e.namePath, a = e.triggerName;
                                n.validateFields([o], {triggerName: a})
                        }
                    })), (0, u.A)(this, "notifyObservers", (function (e, t, r) {
                        if (n.subscribable) {
                            var a = (0, o.A)((0, o.A)({}, r), {}, {store: n.getFieldsValue(!0)});
                            n.getFieldEntities().forEach((function (n) {
                                (0, n.onStoreChange)(e, t, a)
                            }))
                        } else n.forceRootUpdate()
                    })), (0, u.A)(this, "triggerDependenciesUpdate", (function (e, t) {
                        var r = n.getDependencyChildrenFields(t);
                        return r.length && n.validateFields(r), n.notifyObservers(e, r, {
                            type: "dependenciesUpdate",
                            relatedFields: [t].concat((0, i.A)(r))
                        }), r
                    })), (0, u.A)(this, "updateValue", (function (e, t) {
                        var r = (0, v.XK)(e), o = n.store;
                        n.updateStore((0, v.KY)(n.store, r, t)), n.notifyObservers(o, [r], {
                            type: "valueUpdate",
                            source: "internal"
                        }), n.notifyWatch([r]);
                        var a = n.triggerDependenciesUpdate(o, r), s = n.callbacks.onValuesChange;
                        s && s((0, v.fm)(n.store, [r]), n.getFieldsValue());
                        n.triggerOnFieldsChange([r].concat((0, i.A)(a)))
                    })), (0, u.A)(this, "setFieldsValue", (function (e) {
                        n.warningUnhooked();
                        var t = n.store;
                        if (e) {
                            var r = (0, d.h)(n.store, e);
                            n.updateStore(r)
                        }
                        n.notifyObservers(t, null, {type: "valueUpdate", source: "external"}), n.notifyWatch()
                    })), (0, u.A)(this, "setFieldValue", (function (e, t) {
                        n.setFields([{name: e, value: t}])
                    })), (0, u.A)(this, "getDependencyChildrenFields", (function (e) {
                        var t = new Set, r = [], o = new y.A;
                        n.getFieldEntities().forEach((function (e) {
                            (e.props.dependencies || []).forEach((function (t) {
                                var n = (0, v.XK)(t);
                                o.update(n, (function () {
                                    var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : new Set;
                                    return t.add(e), t
                                }))
                            }))
                        }));
                        return function e(n) {
                            (o.get(n) || new Set).forEach((function (n) {
                                if (!t.has(n)) {
                                    t.add(n);
                                    var o = n.getNamePath();
                                    n.isFieldDirty() && o.length && (r.push(o), e(o))
                                }
                            }))
                        }(e), r
                    })), (0, u.A)(this, "triggerOnFieldsChange", (function (e, t) {
                        var r = n.callbacks.onFieldsChange;
                        if (r) {
                            var o = n.getFields();
                            if (t) {
                                var a = new y.A;
                                t.forEach((function (e) {
                                    var t = e.name, n = e.errors;
                                    a.set(t, n)
                                })), o.forEach((function (e) {
                                    e.errors = a.get(e.name) || e.errors
                                }))
                            }
                            var i = o.filter((function (t) {
                                var n = t.name;
                                return (0, v.Ah)(e, n)
                            }));
                            i.length && r(i, o)
                        }
                    })), (0, u.A)(this, "validateFields", (function (e, t) {
                        var r, a;
                        n.warningUnhooked(), Array.isArray(e) || "string" == typeof e || "string" == typeof t ? (r = e, a = t) : a = e;
                        var s = !!r, l = s ? r.map(v.XK) : [], c = [], u = String(Date.now()), d = new Set, p = a || {},
                            f = p.recursive, h = p.dirty;
                        n.getFieldEntities(!0).forEach((function (e) {
                            if (s || l.push(e.getNamePath()), e.props.rules && e.props.rules.length && (!h || e.isFieldDirty())) {
                                var t = e.getNamePath();
                                if (d.add(t.join(u)), !s || (0, v.Ah)(l, t, f)) {
                                    var r = e.validateRules((0, o.A)({validateMessages: (0, o.A)((0, o.A)({}, g.y), n.validateMessages)}, a));
                                    c.push(r.then((function () {
                                        return {name: t, errors: [], warnings: []}
                                    })).catch((function (e) {
                                        var n, r = [], o = [];
                                        return null === (n = e.forEach) || void 0 === n || n.call(e, (function (e) {
                                            var t = e.rule.warningOnly, n = e.errors;
                                            t ? o.push.apply(o, (0, i.A)(n)) : r.push.apply(r, (0, i.A)(n))
                                        })), r.length ? Promise.reject({name: t, errors: r, warnings: o}) : {
                                            name: t,
                                            errors: r,
                                            warnings: o
                                        }
                                    })))
                                }
                            }
                        }));
                        var y = (0, m.O)(c);
                        n.lastValidatePromise = y, y.catch((function (e) {
                            return e
                        })).then((function (e) {
                            var t = e.map((function (e) {
                                return e.name
                            }));
                            n.notifyObservers(n.store, t, {type: "validateFinish"}), n.triggerOnFieldsChange(t, e)
                        }));
                        var b = y.then((function () {
                            return n.lastValidatePromise === y ? Promise.resolve(n.getFieldsValue(l)) : Promise.reject([])
                        })).catch((function (e) {
                            var t = e.filter((function (e) {
                                return e && e.errors.length
                            }));
                            return Promise.reject({
                                values: n.getFieldsValue(l),
                                errorFields: t,
                                outOfDate: n.lastValidatePromise !== y
                            })
                        }));
                        b.catch((function (e) {
                            return e
                        }));
                        var x = l.filter((function (e) {
                            return d.has(e.join(u))
                        }));
                        return n.triggerOnFieldsChange(x), b
                    })), (0, u.A)(this, "submit", (function () {
                        n.warningUnhooked(), n.validateFields().then((function (e) {
                            var t = n.callbacks.onFinish;
                            if (t) try {
                                t(e)
                            } catch (e) {
                                console.error(e)
                            }
                        })).catch((function (e) {
                            var t = n.callbacks.onFinishFailed;
                            t && t(e)
                        }))
                    })), this.forceRootUpdate = t
                }));
            const _ = function (e) {
                var t = f.useRef(), n = f.useState({}), o = (0, r.A)(n, 2)[1];
                if (!t.current) if (e) t.current = e; else {
                    var a = new x((function () {
                        o({})
                    }));
                    t.current = a.getForm()
                }
                return [t.current]
            }
        }, 99711: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => u});
            var r = n(23222), o = (n(68210), n(96540)), a = n(71258), i = n(27675), s = n(56150);

            function l(e) {
                try {
                    return JSON.stringify(e)
                } catch (e) {
                    return Math.random()
                }
            }

            var c = function () {
            };
            const u = function () {
                for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
                var u = t[0], d = t[1], p = void 0 === d ? {} : d, f = (0, i.c)(p) ? {form: p} : p, h = f.form,
                    m = (0, o.useState)(), g = (0, r.A)(m, 2), y = g[0], v = g[1], b = (0, o.useMemo)((function () {
                        return l(y)
                    }), [y]), x = (0, o.useRef)(b);
                x.current = b;
                var _ = (0, o.useContext)(a.A), w = h || _, S = w && w._init, C = (0, s.XK)(u), k = (0, o.useRef)(C);
                return k.current = C, c(C), (0, o.useEffect)((function () {
                    if (S) {
                        var e = w.getFieldsValue, t = (0, w.getInternalHooks)(a.c).registerWatch, n = function (e, t) {
                            var n = f.preserve ? t : e;
                            return "function" == typeof u ? u(n) : (0, s._W)(n, k.current)
                        }, r = t((function (e, t) {
                            var r = n(e, t), o = l(r);
                            x.current !== o && (x.current = o, v(r))
                        })), o = n(e(), e(!0));
                        return y !== o && v(o), r
                    }
                }), [S]), y
            }
        }, 18424: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => d});
            var r = n(23222), o = n(98549), a = n(33884), i = n(70786), s = n(69894), l = n(48789),
                c = "__@field_split__";

            function u(e) {
                return e.map((function (e) {
                    return "".concat((0, l.A)(e), ":").concat(e)
                })).join(c)
            }

            const d = function () {
                function e() {
                    (0, a.A)(this, e), (0, s.A)(this, "kvs", new Map)
                }

                return (0, i.A)(e, [{
                    key: "set", value: function (e, t) {
                        this.kvs.set(u(e), t)
                    }
                }, {
                    key: "get", value: function (e) {
                        return this.kvs.get(u(e))
                    }
                }, {
                    key: "update", value: function (e, t) {
                        var n = t(this.get(e));
                        n ? this.set(e, n) : this.delete(e)
                    }
                }, {
                    key: "delete", value: function (e) {
                        this.kvs.delete(u(e))
                    }
                }, {
                    key: "map", value: function (e) {
                        return (0, o.A)(this.kvs.entries()).map((function (t) {
                            var n = (0, r.A)(t, 2), o = n[0], a = n[1], i = o.split(c);
                            return e({
                                key: i.map((function (e) {
                                    var t = e.match(/^([^:]*):(.*)$/), n = (0, r.A)(t, 3), o = n[1], a = n[2];
                                    return "number" === o ? Number(a) : a
                                })), value: a
                            })
                        }))
                    }
                }, {
                    key: "toJSON", value: function () {
                        var e = {};
                        return this.map((function (t) {
                            var n = t.key, r = t.value;
                            return e[n.join(".")] = r, null
                        })), e
                    }
                }]), e
            }()
        }, 98999: (e, t, n) => {
            "use strict";

            function r(e) {
                var t = !1, n = e.length, r = [];
                return e.length ? new Promise((function (o, a) {
                    e.forEach((function (e, i) {
                        e.catch((function (e) {
                            return t = !0, e
                        })).then((function (e) {
                            n -= 1, r[i] = e, n > 0 || (t && a(r), o(r))
                        }))
                    }))
                })) : Promise.resolve([])
            }

            n.d(t, {O: () => r})
        }, 35611: (e, t, n) => {
            "use strict";
            n.d(t, {y: () => o});
            var r = "'${name}' is not a valid ${type}", o = {
                default: "Validation error on field '${name}'",
                required: "'${name}' is required",
                enum: "'${name}' must be one of [${enum}]",
                whitespace: "'${name}' cannot be empty",
                date: {
                    format: "'${name}' is invalid for format date",
                    parse: "'${name}' could not be parsed as date",
                    invalid: "'${name}' is invalid date"
                },
                types: {
                    string: r,
                    method: r,
                    array: r,
                    object: r,
                    number: r,
                    date: r,
                    boolean: r,
                    integer: r,
                    float: r,
                    regexp: r,
                    email: r,
                    url: r,
                    hex: r
                },
                string: {
                    len: "'${name}' must be exactly ${len} characters",
                    min: "'${name}' must be at least ${min} characters",
                    max: "'${name}' cannot be longer than ${max} characters",
                    range: "'${name}' must be between ${min} and ${max} characters"
                },
                number: {
                    len: "'${name}' must equal ${len}",
                    min: "'${name}' cannot be less than ${min}",
                    max: "'${name}' cannot be greater than ${max}",
                    range: "'${name}' must be between ${min} and ${max}"
                },
                array: {
                    len: "'${name}' must be exactly ${len} in length",
                    min: "'${name}' cannot be less than ${min} in length",
                    max: "'${name}' cannot be greater than ${max} in length",
                    range: "'${name}' must be between ${min} and ${max} in length"
                },
                pattern: {mismatch: "'${name}' does not match pattern ${pattern}"}
            }
        }, 27675: (e, t, n) => {
            "use strict";

            function r(e) {
                return null == e ? [] : Array.isArray(e) ? e : [e]
            }

            function o(e) {
                return e && !!e._init
            }

            n.d(t, {$: () => r, c: () => o})
        }, 39085: (e, t, n) => {
            "use strict";
            n.d(t, {W: () => v});
            var r = n(98549), o = n(69894), a = n(53846), i = n(29704), s = n(72446), l = n(70095), c = n(96540),
                u = n(68210), d = n(35611), p = n(20488), f = l.A;

            function h(e, t) {
                return e.replace(/\\?\$\{\w+\}/g, (function (e) {
                    if (e.startsWith("\\")) return e.slice(1);
                    var n = e.slice(2, -1);
                    return t[n]
                }))
            }

            var m = "CODE_LOGIC_ERROR";

            function g(e, t, n, r, o) {
                return y.apply(this, arguments)
            }

            function y() {
                return y = (0, s.A)((0, a.A)().mark((function e(t, n, s, l, u) {
                    var y, v, b, x, _, w, S, C, k;
                    return (0, a.A)().wrap((function (e) {
                        for (; ;) switch (e.prev = e.next) {
                            case 0:
                                return delete (y = (0, i.A)({}, s)).ruleIndex, f.warning = function () {
                                }, y.validator && (v = y.validator, y.validator = function () {
                                    try {
                                        return v.apply(void 0, arguments)
                                    } catch (e) {
                                        return console.error(e), Promise.reject(m)
                                    }
                                }), b = null, y && "array" === y.type && y.defaultField && (b = y.defaultField, delete y.defaultField), x = new f((0, o.A)({}, t, [y])), _ = (0, p.h)(d.y, l.validateMessages), x.messages(_), w = [], e.prev = 10, e.next = 13, Promise.resolve(x.validate((0, o.A)({}, t, n), (0, i.A)({}, l)));
                            case 13:
                                e.next = 18;
                                break;
                            case 15:
                                e.prev = 15, e.t0 = e.catch(10), e.t0.errors && (w = e.t0.errors.map((function (e, t) {
                                    var n = e.message, r = n === m ? _.default : n;
                                    return c.isValidElement(r) ? c.cloneElement(r, {key: "error_".concat(t)}) : r
                                })));
                            case 18:
                                if (w.length || !b) {
                                    e.next = 23;
                                    break
                                }
                                return e.next = 21, Promise.all(n.map((function (e, n) {
                                    return g("".concat(t, ".").concat(n), e, b, l, u)
                                })));
                            case 21:
                                return S = e.sent, e.abrupt("return", S.reduce((function (e, t) {
                                    return [].concat((0, r.A)(e), (0, r.A)(t))
                                }), []));
                            case 23:
                                return C = (0, i.A)((0, i.A)({}, s), {}, {
                                    name: t,
                                    enum: (s.enum || []).join(", ")
                                }, u), k = w.map((function (e) {
                                    return "string" == typeof e ? h(e, C) : e
                                })), e.abrupt("return", k);
                            case 26:
                            case"end":
                                return e.stop()
                        }
                    }), e, null, [[10, 15]])
                }))), y.apply(this, arguments)
            }

            function v(e, t, n, r, o, l) {
                var c, d = e.join("."), p = n.map((function (e, t) {
                    var n = e.validator, r = (0, i.A)((0, i.A)({}, e), {}, {ruleIndex: t});
                    return n && (r.validator = function (e, t, r) {
                        var o = !1, a = n(e, t, (function () {
                            for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
                            Promise.resolve().then((function () {
                                (0, u.Ay)(!o, "Your validator function has already return a promise. `callback` will be ignored."), o || r.apply(void 0, t)
                            }))
                        }));
                        o = a && "function" == typeof a.then && "function" == typeof a.catch, (0, u.Ay)(o, "`callback` is deprecated. Please return a promise instead."), o && a.then((function () {
                            r()
                        })).catch((function (e) {
                            r(e || " ")
                        }))
                    }), r
                })).sort((function (e, t) {
                    var n = e.warningOnly, r = e.ruleIndex, o = t.warningOnly, a = t.ruleIndex;
                    return !!n == !!o ? r - a : n ? 1 : -1
                }));
                if (!0 === o) c = new Promise(function () {
                    var e = (0, s.A)((0, a.A)().mark((function e(n, o) {
                        var i, s, c;
                        return (0, a.A)().wrap((function (e) {
                            for (; ;) switch (e.prev = e.next) {
                                case 0:
                                    i = 0;
                                case 1:
                                    if (!(i < p.length)) {
                                        e.next = 12;
                                        break
                                    }
                                    return s = p[i], e.next = 5, g(d, t, s, r, l);
                                case 5:
                                    if (!(c = e.sent).length) {
                                        e.next = 9;
                                        break
                                    }
                                    return o([{errors: c, rule: s}]), e.abrupt("return");
                                case 9:
                                    i += 1, e.next = 1;
                                    break;
                                case 12:
                                    n([]);
                                case 13:
                                case"end":
                                    return e.stop()
                            }
                        }), e)
                    })));
                    return function (t, n) {
                        return e.apply(this, arguments)
                    }
                }()); else {
                    var f = p.map((function (e) {
                        return g(d, t, e, r, l).then((function (t) {
                            return {errors: t, rule: e}
                        }))
                    }));
                    c = (o ? function (e) {
                        return x.apply(this, arguments)
                    }(f) : function (e) {
                        return b.apply(this, arguments)
                    }(f)).then((function (e) {
                        return Promise.reject(e)
                    }))
                }
                return c.catch((function (e) {
                    return e
                })), c
            }

            function b() {
                return (b = (0, s.A)((0, a.A)().mark((function e(t) {
                    return (0, a.A)().wrap((function (e) {
                        for (; ;) switch (e.prev = e.next) {
                            case 0:
                                return e.abrupt("return", Promise.all(t).then((function (e) {
                                    var t;
                                    return (t = []).concat.apply(t, (0, r.A)(e))
                                })));
                            case 1:
                            case"end":
                                return e.stop()
                        }
                    }), e)
                })))).apply(this, arguments)
            }

            function x() {
                return (x = (0, s.A)((0, a.A)().mark((function e(t) {
                    var n;
                    return (0, a.A)().wrap((function (e) {
                        for (; ;) switch (e.prev = e.next) {
                            case 0:
                                return n = 0, e.abrupt("return", new Promise((function (e) {
                                    t.forEach((function (r) {
                                        r.then((function (r) {
                                            r.errors.length && e([r]), (n += 1) === t.length && e([])
                                        }))
                                    }))
                                })));
                            case 2:
                            case"end":
                                return e.stop()
                        }
                    }), e)
                })))).apply(this, arguments)
            }
        }, 56150: (e, t, n) => {
            "use strict";
            n.d(t, {
                Ah: () => u,
                Am: () => d,
                Cy: () => h,
                HP: () => f,
                KY: () => i.A,
                S5: () => p,
                XK: () => l,
                _W: () => a.A,
                fm: () => c
            });
            var r = n(98549), o = n(48789), a = n(16300), i = n(20488), s = n(27675);

            function l(e) {
                return (0, s.$)(e)
            }

            function c(e, t) {
                var n = {};
                return t.forEach((function (t) {
                    var r = (0, a.A)(e, t);
                    n = (0, i.A)(n, t, r)
                })), n
            }

            function u(e, t) {
                var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
                return e && e.some((function (e) {
                    return d(t, e, n)
                }))
            }

            function d(e, t) {
                var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
                return !(!e || !t) && (!(!n && e.length !== t.length) && t.every((function (t, n) {
                    return e[n] === t
                })))
            }

            function p(e, t) {
                if (e === t) return !0;
                if (!e && t || e && !t) return !1;
                if (!e || !t || "object" !== (0, o.A)(e) || "object" !== (0, o.A)(t)) return !1;
                var n = Object.keys(e), a = Object.keys(t), i = new Set([].concat(n, a));
                return (0, r.A)(i).every((function (n) {
                    var r = e[n], o = t[n];
                    return "function" == typeof r && "function" == typeof o || r === o
                }))
            }

            function f(e) {
                var t = arguments.length <= 1 ? void 0 : arguments[1];
                return t && t.target && "object" === (0, o.A)(t.target) && e in t.target ? t.target[e] : t
            }

            function h(e, t, n) {
                var o = e.length;
                if (t < 0 || t >= o || n < 0 || n >= o) return e;
                var a = e[t], i = t - n;
                return i > 0 ? [].concat((0, r.A)(e.slice(0, n)), [a], (0, r.A)(e.slice(n, t)), (0, r.A)(e.slice(t + 1, o))) : i < 0 ? [].concat((0, r.A)(e.slice(0, t)), (0, r.A)(e.slice(t + 1, n + 1)), [a], (0, r.A)(e.slice(n + 1, o))) : e
            }
        }, 12162: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 67539: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 8165: (e, t) => {
            "use strict";
            var n, r = Symbol.for("react.element"), o = Symbol.for("react.portal"), a = Symbol.for("react.fragment"),
                i = Symbol.for("react.strict_mode"), s = Symbol.for("react.profiler"), l = Symbol.for("react.provider"),
                c = Symbol.for("react.context"), u = Symbol.for("react.server_context"),
                d = Symbol.for("react.forward_ref"), p = Symbol.for("react.suspense"),
                f = Symbol.for("react.suspense_list"), h = Symbol.for("react.memo"), m = Symbol.for("react.lazy"),
                g = Symbol.for("react.offscreen");

            /**
             * @license React
             * react-is.production.min.js
             *
             * Copyright (c) Facebook, Inc. and its affiliates.
             *
             * This source code is licensed under the MIT license found in the
             * LICENSE file in the root directory of this source tree.
             */function y(e) {
                if ("object" == typeof e && null !== e) {
                    var t = e.$$typeof;
                    switch (t) {
                        case r:
                            switch (e = e.type) {
                                case a:
                                case s:
                                case i:
                                case p:
                                case f:
                                    return e;
                                default:
                                    switch (e = e && e.$$typeof) {
                                        case u:
                                        case c:
                                        case d:
                                        case m:
                                        case h:
                                        case l:
                                            return e;
                                        default:
                                            return t
                                    }
                            }
                        case o:
                            return t
                    }
                }
            }

            n = Symbol.for("react.module.reference"), t.isFragment = function (e) {
                return y(e) === a
            }
        }, 66073: (e, t, n) => {
            "use strict";
            e.exports = n(8165)
        }, 22489: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => l});
            var r = n(80045), o = n(89379), a = n(82284), i = n(96540), s = ["show"];

            function l(e, t) {
                return i.useMemo((function () {
                    var n = {};
                    t && (n.show = "object" === (0, a.A)(t) && t.formatter ? t.formatter : !!t);
                    var i = n = (0, o.A)((0, o.A)({}, n), e), l = i.show, c = (0, r.A)(i, s);
                    return (0, o.A)((0, o.A)({}, c), {}, {
                        show: !!l,
                        showFormatter: "function" == typeof l ? l : void 0,
                        strategy: c.strategy || function (e) {
                            return e.length
                        }
                    })
                }), [e, t])
            }
        }, 48491: (e, t, n) => {
            "use strict";
            n.r(t), n.d(t, {BaseInput: () => d, default: () => b});
            var r = n(89379), o = n(58168), a = n(64467), i = n(82284), s = n(73951), l = n.n(s), c = n(96540),
                u = n(11980);
            const d = c.forwardRef((function (e, t) {
                var n, s, d = e.inputElement, p = e.children, f = e.prefixCls, h = e.prefix, m = e.suffix,
                    g = e.addonBefore, y = e.addonAfter, v = e.className, b = e.style, x = e.disabled, _ = e.readOnly,
                    w = e.focused, S = e.triggerFocus, C = e.allowClear, k = e.value, E = e.handleReset, M = e.hidden,
                    A = e.classes, T = e.classNames, L = e.dataAttrs, P = e.styles, I = e.components, D = e.onClear,
                    O = null != p ? p : d, N = (null == I ? void 0 : I.affixWrapper) || "span",
                    R = (null == I ? void 0 : I.groupWrapper) || "span", B = (null == I ? void 0 : I.wrapper) || "span",
                    z = (null == I ? void 0 : I.groupAddon) || "span", $ = (0, c.useRef)(null), F = (0, u.OL)(e),
                    j = (0, c.cloneElement)(O, {
                        value: k,
                        className: l()(O.props.className, !F && (null == T ? void 0 : T.variant)) || null
                    }), H = (0, c.useRef)(null);
                if (c.useImperativeHandle(t, (function () {
                    return {nativeElement: H.current || $.current}
                })), F) {
                    var Y = null;
                    if (C) {
                        var W = !x && !_ && k, G = "".concat(f, "-clear-icon"),
                            V = "object" === (0, i.A)(C) && null != C && C.clearIcon ? C.clearIcon : "\u2716";
                        Y = c.createElement("span", {
                            onClick: function (e) {
                                null == E || E(e), null == D || D()
                            },
                            onMouseDown: function (e) {
                                return e.preventDefault()
                            },
                            className: l()(G, (0, a.A)((0, a.A)({}, "".concat(G, "-hidden"), !W), "".concat(G, "-has-suffix"), !!m)),
                            role: "button",
                            tabIndex: -1
                        }, V)
                    }
                    var U = "".concat(f, "-affix-wrapper"),
                        K = l()(U, (0, a.A)((0, a.A)((0, a.A)((0, a.A)((0, a.A)({}, "".concat(f, "-disabled"), x), "".concat(U, "-disabled"), x), "".concat(U, "-focused"), w), "".concat(U, "-readonly"), _), "".concat(U, "-input-with-clear-btn"), m && C && k), null == A ? void 0 : A.affixWrapper, null == T ? void 0 : T.affixWrapper, null == T ? void 0 : T.variant),
                        q = (m || C) && c.createElement("span", {
                            className: l()("".concat(f, "-suffix"), null == T ? void 0 : T.suffix),
                            style: null == P ? void 0 : P.suffix
                        }, Y, m);
                    j = c.createElement(N, (0, o.A)({
                        className: K,
                        style: null == P ? void 0 : P.affixWrapper,
                        onClick: function (e) {
                            var t;
                            null !== (t = $.current) && void 0 !== t && t.contains(e.target) && (null == S || S())
                        }
                    }, null == L ? void 0 : L.affixWrapper, {ref: $}), h && c.createElement("span", {
                        className: l()("".concat(f, "-prefix"), null == T ? void 0 : T.prefix),
                        style: null == P ? void 0 : P.prefix
                    }, h), j, q)
                }
                if ((0, u.bk)(e)) {
                    var X = "".concat(f, "-group"), J = "".concat(X, "-addon"), Z = "".concat(X, "-wrapper"),
                        Q = l()("".concat(f, "-wrapper"), X, null == A ? void 0 : A.wrapper, null == T ? void 0 : T.wrapper),
                        ee = l()(Z, (0, a.A)({}, "".concat(Z, "-disabled"), x), null == A ? void 0 : A.group, null == T ? void 0 : T.groupWrapper);
                    j = c.createElement(R, {
                        className: ee,
                        ref: H
                    }, c.createElement(B, {className: Q}, g && c.createElement(z, {className: J}, g), j, y && c.createElement(z, {className: J}, y)))
                }
                return c.cloneElement(j, {
                    className: l()(null === (n = j.props) || void 0 === n ? void 0 : n.className, v) || null,
                    style: (0, r.A)((0, r.A)({}, null === (s = j.props) || void 0 === s ? void 0 : s.style), b),
                    hidden: M
                })
            }));
            var p = n(89394), f = n(3453), h = n(80045), m = n(12533), g = n(19853), y = n(22489),
                v = ["autoComplete", "onChange", "onFocus", "onBlur", "onPressEnter", "onKeyDown", "onKeyUp", "prefixCls", "disabled", "htmlSize", "className", "maxLength", "suffix", "showCount", "count", "type", "classes", "classNames", "styles", "onCompositionStart", "onCompositionEnd"];
            const b = (0, c.forwardRef)((function (e, t) {
                var n = e.autoComplete, i = e.onChange, s = e.onFocus, b = e.onBlur, x = e.onPressEnter,
                    _ = e.onKeyDown, w = e.onKeyUp, S = e.prefixCls, C = void 0 === S ? "rc-input" : S, k = e.disabled,
                    E = e.htmlSize, M = e.className, A = e.maxLength, T = e.suffix, L = e.showCount, P = e.count,
                    I = e.type, D = void 0 === I ? "text" : I, O = e.classes, N = e.classNames, R = e.styles,
                    B = e.onCompositionStart, z = e.onCompositionEnd, $ = (0, h.A)(e, v), F = (0, c.useState)(!1),
                    j = (0, f.A)(F, 2), H = j[0], Y = j[1], W = (0, c.useRef)(!1), G = (0, c.useRef)(!1),
                    V = (0, c.useRef)(null), U = (0, c.useRef)(null), K = function (e) {
                        V.current && (0, u.F4)(V.current, e)
                    }, q = (0, m.A)(e.defaultValue, {value: e.value}), X = (0, f.A)(q, 2), J = X[0], Z = X[1],
                    Q = null == J ? "" : String(J), ee = (0, c.useState)(null), te = (0, f.A)(ee, 2), ne = te[0],
                    re = te[1], oe = (0, y.A)(P, L), ae = oe.max || A, ie = oe.strategy(Q), se = !!ae && ie > ae;
                (0, c.useImperativeHandle)(t, (function () {
                    var e;
                    return {
                        focus: K,
                        blur: function () {
                            var e;
                            null === (e = V.current) || void 0 === e || e.blur()
                        },
                        setSelectionRange: function (e, t, n) {
                            var r;
                            null === (r = V.current) || void 0 === r || r.setSelectionRange(e, t, n)
                        },
                        select: function () {
                            var e;
                            null === (e = V.current) || void 0 === e || e.select()
                        },
                        input: V.current,
                        nativeElement: (null === (e = U.current) || void 0 === e ? void 0 : e.nativeElement) || V.current
                    }
                })), (0, c.useEffect)((function () {
                    Y((function (e) {
                        return (!e || !k) && e
                    }))
                }), [k]);
                var le = function (e, t, n) {
                    var r, o, a = t;
                    if (!W.current && oe.exceedFormatter && oe.max && oe.strategy(t) > oe.max) t !== (a = oe.exceedFormatter(t, {max: oe.max})) && re([(null === (r = V.current) || void 0 === r ? void 0 : r.selectionStart) || 0, (null === (o = V.current) || void 0 === o ? void 0 : o.selectionEnd) || 0]); else if ("compositionEnd" === n.source) return;
                    Z(a), V.current && (0, u.gS)(V.current, e, i, a)
                };
                (0, c.useEffect)((function () {
                    var e;
                    ne && (null === (e = V.current) || void 0 === e || e.setSelectionRange.apply(e, (0, p.A)(ne)))
                }), [ne]);
                var ce, ue = function (e) {
                    le(e, e.target.value, {source: "change"})
                }, de = function (e) {
                    W.current = !1, le(e, e.currentTarget.value, {source: "compositionEnd"}), null == z || z(e)
                }, pe = function (e) {
                    x && "Enter" === e.key && !G.current && (G.current = !0, x(e)), null == _ || _(e)
                }, fe = function (e) {
                    "Enter" === e.key && (G.current = !1), null == w || w(e)
                }, he = function (e) {
                    Y(!0), null == s || s(e)
                }, me = function (e) {
                    Y(!1), null == b || b(e)
                }, ge = se && "".concat(C, "-out-of-range");
                return c.createElement(d, (0, o.A)({}, $, {
                    prefixCls: C,
                    className: l()(M, ge),
                    handleReset: function (e) {
                        Z(""), K(), V.current && (0, u.gS)(V.current, e, i)
                    },
                    value: Q,
                    focused: H,
                    triggerFocus: K,
                    suffix: function () {
                        var e = Number(ae) > 0;
                        if (T || oe.show) {
                            var t = oe.showFormatter ? oe.showFormatter({
                                value: Q,
                                count: ie,
                                maxLength: ae
                            }) : "".concat(ie).concat(e ? " / ".concat(ae) : "");
                            return c.createElement(c.Fragment, null, oe.show && c.createElement("span", {
                                className: l()("".concat(C, "-show-count-suffix"), (0, a.A)({}, "".concat(C, "-show-count-has-suffix"), !!T), null == N ? void 0 : N.count),
                                style: (0, r.A)({}, null == R ? void 0 : R.count)
                            }, t), T)
                        }
                        return null
                    }(),
                    disabled: k,
                    classes: O,
                    classNames: N,
                    styles: R
                }), (ce = (0, g.A)(e, ["prefixCls", "onPressEnter", "addonBefore", "addonAfter", "prefix", "suffix", "allowClear", "defaultValue", "showCount", "count", "classes", "htmlSize", "styles", "classNames", "onClear"]), c.createElement("input", (0, o.A)({autoComplete: n}, ce, {
                    onChange: ue,
                    onFocus: he,
                    onBlur: me,
                    onKeyDown: pe,
                    onKeyUp: fe,
                    className: l()(C, (0, a.A)({}, "".concat(C, "-disabled"), k), null == N ? void 0 : N.input),
                    style: null == R ? void 0 : R.input,
                    ref: V,
                    size: E,
                    type: D,
                    onCompositionStart: function (e) {
                        W.current = !0, null == B || B(e)
                    },
                    onCompositionEnd: de
                }))))
            }))
        }, 11980: (e, t, n) => {
            "use strict";

            function r(e) {
                return !(!e.addonBefore && !e.addonAfter)
            }

            function o(e) {
                return !!(e.prefix || e.suffix || e.allowClear)
            }

            function a(e, t, n) {
                var r = t.cloneNode(!0), o = Object.create(e, {target: {value: r}, currentTarget: {value: r}});
                return r.value = n, "number" == typeof t.selectionStart && "number" == typeof t.selectionEnd && (r.selectionStart = t.selectionStart, r.selectionEnd = t.selectionEnd), r.setSelectionRange = function () {
                    t.setSelectionRange.apply(t, arguments)
                }, o
            }

            function i(e, t, n, r) {
                if (n) {
                    var o = t;
                    "click" !== t.type ? "file" === e.type || void 0 === r ? n(o) : n(o = a(t, e, r)) : n(o = a(t, e, ""))
                }
            }

            function s(e, t) {
                if (e) {
                    e.focus(t);
                    var n = (t || {}).cursor;
                    if (n) {
                        var r = e.value.length;
                        switch (n) {
                            case"start":
                                e.setSelectionRange(0, 0);
                                break;
                            case"end":
                                e.setSelectionRange(r, r);
                                break;
                            default:
                                e.setSelectionRange(0, r)
                        }
                    }
                }
            }

            n.d(t, {F4: () => s, OL: () => o, bk: () => r, gS: () => i})
        }, 73951: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 7330: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 22899: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 84038: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 24567: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 56216: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            t.default = {
                items_per_page: "/ page",
                jump_to: "Go to",
                jump_to_confirm: "confirm",
                page: "Page",
                prev_page: "Previous Page",
                next_page: "Next Page",
                prev_5: "Previous 5 Pages",
                next_5: "Next 5 Pages",
                prev_3: "Previous 3 Pages",
                next_3: "Next 3 Pages",
                page_size: "Page Size"
            }
        }, 67018: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            t.default = {
                items_per_page: "\u6761/\u9875",
                jump_to: "\u8df3\u81f3",
                jump_to_confirm: "\u786e\u5b9a",
                page: "\u9875",
                prev_page: "\u4e0a\u4e00\u9875",
                next_page: "\u4e0b\u4e00\u9875",
                prev_5: "\u5411\u524d 5 \u9875",
                next_5: "\u5411\u540e 5 \u9875",
                prev_3: "\u5411\u524d 3 \u9875",
                next_3: "\u5411\u540e 3 \u9875",
                page_size: "\u9875\u7801"
            }
        }, 24518: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 26551: (e, t, n) => {
            "use strict";
            n.d(t, {C: () => o, p: () => a});
            var r = n(96540), o = r.createContext(null);

            function a(e) {
                var t = e.children, n = e.onBatchResize, a = r.useRef(0), i = r.useRef([]), s = r.useContext(o),
                    l = r.useCallback((function (e, t, r) {
                        a.current += 1;
                        var o = a.current;
                        i.current.push({size: e, element: t, data: r}), Promise.resolve().then((function () {
                            o === a.current && (null == n || n(i.current), i.current = [])
                        })), null == s || s(e, t, r)
                    }), [n, s]);
                return r.createElement(o.Provider, {value: l}, t)
            }
        }, 97563: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(50756), o = n(7162), a = n(90476), i = n(94125), s = function (e) {
                (0, a.A)(n, e);
                var t = (0, i.A)(n);

                function n() {
                    return (0, r.A)(this, n), t.apply(this, arguments)
                }

                return (0, o.A)(n, [{
                    key: "render", value: function () {
                        return this.props.children
                    }
                }]), n
            }(n(96540).Component)
        }, 43278: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => p});
            var r = n(49200), o = n(45517), a = n(66588), i = n(8719), s = n(96540), l = n(26551), c = n(59823),
                u = n(97563);

            function d(e, t) {
                var n = e.children, d = e.disabled, p = s.useRef(null), f = s.useRef(null), h = s.useContext(l.C),
                    m = "function" == typeof n, g = m ? n(p) : n,
                    y = s.useRef({width: -1, height: -1, offsetWidth: -1, offsetHeight: -1}),
                    v = !m && s.isValidElement(g) && (0, i.f3)(g), b = v ? g.ref : null, x = (0, i.xK)(b, p),
                    _ = function () {
                        var e;
                        return (0, a.A)(p.current) || (p.current && "object" === (0, o.A)(p.current) ? (0, a.A)(null === (e = p.current) || void 0 === e ? void 0 : e.nativeElement) : null) || (0, a.A)(f.current)
                    };
                s.useImperativeHandle(t, (function () {
                    return _()
                }));
                var w = s.useRef(e);
                w.current = e;
                var S = s.useCallback((function (e) {
                    var t = w.current, n = t.onResize, o = t.data, a = e.getBoundingClientRect(), i = a.width,
                        s = a.height, l = e.offsetWidth, c = e.offsetHeight, u = Math.floor(i), d = Math.floor(s);
                    if (y.current.width !== u || y.current.height !== d || y.current.offsetWidth !== l || y.current.offsetHeight !== c) {
                        var p = {width: u, height: d, offsetWidth: l, offsetHeight: c};
                        y.current = p;
                        var f = l === Math.round(i) ? i : l, m = c === Math.round(s) ? s : c,
                            g = (0, r.A)((0, r.A)({}, p), {}, {offsetWidth: f, offsetHeight: m});
                        null == h || h(g, e, o), n && Promise.resolve().then((function () {
                            n(g, e)
                        }))
                    }
                }), []);
                return s.useEffect((function () {
                    var e = _();
                    return e && !d && (0, c.lB)(e, S), function () {
                        return (0, c.OV)(e, S)
                    }
                }), [p.current, d]), s.createElement(u.A, {ref: f}, v ? s.cloneElement(g, {ref: x}) : g)
            }

            const p = s.forwardRef(d)
        }, 76567: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => u});
            var r = n(70059), o = n(96540), a = n(82546), i = (n(68210), n(43278)), s = n(26551);
            n(59823);

            function l(e, t) {
                var n = e.children;
                return ("function" == typeof n ? [n] : (0, a.A)(n)).map((function (n, a) {
                    var s = (null == n ? void 0 : n.key) || "".concat("rc-observer-key", "-").concat(a);
                    return o.createElement(i.A, (0, r.A)({}, e, {key: s, ref: 0 === a ? t : void 0}), n)
                }))
            }

            var c = o.forwardRef(l);
            c.Collection = s.p;
            const u = c
        }, 59823: (e, t, n) => {
            "use strict";
            n.d(t, {OV: () => s, lB: () => i});
            var r = n(43591), o = new Map;
            var a = new r.A((function (e) {
                e.forEach((function (e) {
                    var t, n = e.target;
                    null === (t = o.get(n)) || void 0 === t || t.forEach((function (e) {
                        return e(n)
                    }))
                }))
            }));

            function i(e, t) {
                o.has(e) || (o.set(e, new Set), a.observe(e)), o.get(e).add(t)
            }

            function s(e, t) {
                o.has(e) && (o.get(e).delete(t), o.get(e).size || (a.unobserve(e), o.delete(e)))
            }
        }, 69229: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 1025: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 57587: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 80389: (e, t) => {
            "use strict";
            var n, r = Symbol.for("react.element"), o = Symbol.for("react.portal"), a = Symbol.for("react.fragment"),
                i = Symbol.for("react.strict_mode"), s = Symbol.for("react.profiler"), l = Symbol.for("react.provider"),
                c = Symbol.for("react.context"), u = Symbol.for("react.server_context"),
                d = Symbol.for("react.forward_ref"), p = Symbol.for("react.suspense"),
                f = Symbol.for("react.suspense_list"), h = Symbol.for("react.memo"), m = Symbol.for("react.lazy"),
                g = Symbol.for("react.offscreen");

            /**
             * @license React
             * react-is.production.min.js
             *
             * Copyright (c) Facebook, Inc. and its affiliates.
             *
             * This source code is licensed under the MIT license found in the
             * LICENSE file in the root directory of this source tree.
             */function y(e) {
                if ("object" == typeof e && null !== e) {
                    var t = e.$$typeof;
                    switch (t) {
                        case r:
                            switch (e = e.type) {
                                case a:
                                case s:
                                case i:
                                case p:
                                case f:
                                    return e;
                                default:
                                    switch (e = e && e.$$typeof) {
                                        case u:
                                        case c:
                                        case d:
                                        case m:
                                        case h:
                                        case l:
                                            return e;
                                        default:
                                            return t
                                    }
                            }
                        case o:
                            return t
                    }
                }
            }

            n = Symbol.for("react.module.reference"), t.isFragment = function (e) {
                return y(e) === a
            }
        }, 2105: (e, t, n) => {
            "use strict";
            e.exports = n(80389)
        }, 63381: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 9919: (e, t, n) => {
            "use strict";
            n.r(t), n.d(t, {ResizableTextArea: () => E, default: () => A});
            var r, o = n(58168), a = n(64467), i = n(89379), s = n(89394), l = n(3453), c = n(80045), u = n(46591),
                d = n.n(u), p = n(48491), f = n(22489), h = n(11980), m = n(12533), g = n(96540), y = n(82284),
                v = n(76567), b = n(30981), x = n(25371),
                _ = "\n  min-height:0 !important;\n  max-height:none !important;\n  height:0 !important;\n  visibility:hidden !important;\n  overflow:hidden !important;\n  position:absolute !important;\n  z-index:-1000 !important;\n  top:0 !important;\n  right:0 !important;\n  pointer-events: none !important;\n",
                w = ["letter-spacing", "line-height", "padding-top", "padding-bottom", "font-family", "font-weight", "font-size", "font-variant", "text-rendering", "text-transform", "width", "text-indent", "padding-left", "padding-right", "border-width", "box-sizing", "word-break", "white-space"],
                S = {};

            function C(e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
                    n = e.getAttribute("id") || e.getAttribute("data-reactid") || e.getAttribute("name");
                if (t && S[n]) return S[n];
                var r = window.getComputedStyle(e),
                    o = r.getPropertyValue("box-sizing") || r.getPropertyValue("-moz-box-sizing") || r.getPropertyValue("-webkit-box-sizing"),
                    a = parseFloat(r.getPropertyValue("padding-bottom")) + parseFloat(r.getPropertyValue("padding-top")),
                    i = parseFloat(r.getPropertyValue("border-bottom-width")) + parseFloat(r.getPropertyValue("border-top-width")),
                    s = w.map((function (e) {
                        return "".concat(e, ":").concat(r.getPropertyValue(e))
                    })).join(";"), l = {sizingStyle: s, paddingSize: a, borderSize: i, boxSizing: o};
                return t && n && (S[n] = l), l
            }

            var k = ["prefixCls", "defaultValue", "value", "autoSize", "onResize", "className", "style", "disabled", "onChange", "onInternalAutoSize"];
            const E = g.forwardRef((function (e, t) {
                var n = e, s = n.prefixCls, u = n.defaultValue, p = n.value, f = n.autoSize, h = n.onResize,
                    w = n.className, S = n.style, E = n.disabled, M = n.onChange,
                    A = (n.onInternalAutoSize, (0, c.A)(n, k)), T = (0, m.A)(u, {
                        value: p, postState: function (e) {
                            return null != e ? e : ""
                        }
                    }), L = (0, l.A)(T, 2), P = L[0], I = L[1], D = g.useRef();
                g.useImperativeHandle(t, (function () {
                    return {textArea: D.current}
                }));
                var O = g.useMemo((function () {
                        return f && "object" === (0, y.A)(f) ? [f.minRows, f.maxRows] : []
                    }), [f]), N = (0, l.A)(O, 2), R = N[0], B = N[1], z = !!f, $ = g.useState(2), F = (0, l.A)($, 2),
                    j = F[0], H = F[1], Y = g.useState(), W = (0, l.A)(Y, 2), G = W[0], V = W[1], U = function () {
                        H(0)
                    };
                (0, b.A)((function () {
                    z && U()
                }), [p, R, B, z]), (0, b.A)((function () {
                    if (0 === j) H(1); else if (1 === j) {
                        var e = function (e) {
                            var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
                                n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null,
                                o = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null;
                            r || ((r = document.createElement("textarea")).setAttribute("tab-index", "-1"), r.setAttribute("aria-hidden", "true"), r.setAttribute("name", "hiddenTextarea"), document.body.appendChild(r)), e.getAttribute("wrap") ? r.setAttribute("wrap", e.getAttribute("wrap")) : r.removeAttribute("wrap");
                            var a = C(e, t), i = a.paddingSize, s = a.borderSize, l = a.boxSizing, c = a.sizingStyle;
                            r.setAttribute("style", "".concat(c, ";").concat(_)), r.value = e.value || e.placeholder || "";
                            var u, d = void 0, p = void 0, f = r.scrollHeight;
                            if ("border-box" === l ? f += s : "content-box" === l && (f -= i), null !== n || null !== o) {
                                r.value = " ";
                                var h = r.scrollHeight - i;
                                null !== n && (d = h * n, "border-box" === l && (d = d + i + s), f = Math.max(d, f)), null !== o && (p = h * o, "border-box" === l && (p = p + i + s), u = f > p ? "" : "hidden", f = Math.min(p, f))
                            }
                            var m = {height: f, overflowY: u, resize: "none"};
                            return d && (m.minHeight = d), p && (m.maxHeight = p), m
                        }(D.current, !1, R, B);
                        H(2), V(e)
                    } else !function () {
                        try {
                            if (document.activeElement === D.current) {
                                var e = D.current, t = e.selectionStart, n = e.selectionEnd, r = e.scrollTop;
                                D.current.setSelectionRange(t, n), D.current.scrollTop = r
                            }
                        } catch (e) {
                        }
                    }()
                }), [j]);
                var K = g.useRef(), q = function () {
                    x.A.cancel(K.current)
                };
                g.useEffect((function () {
                    return q
                }), []);
                var X = z ? G : null, J = (0, i.A)((0, i.A)({}, S), X);
                return 0 !== j && 1 !== j || (J.overflowY = "hidden", J.overflowX = "hidden"), g.createElement(v.A, {
                    onResize: function (e) {
                        2 === j && (null == h || h(e), f && (q(), K.current = (0, x.A)((function () {
                            U()
                        }))))
                    }, disabled: !(f || h)
                }, g.createElement("textarea", (0, o.A)({}, A, {
                    ref: D,
                    style: J,
                    className: d()(s, w, (0, a.A)({}, "".concat(s, "-disabled"), E)),
                    disabled: E,
                    value: P,
                    onChange: function (e) {
                        I(e.target.value), null == M || M(e)
                    }
                })))
            }));
            var M = ["defaultValue", "value", "onFocus", "onBlur", "onChange", "allowClear", "maxLength", "onCompositionStart", "onCompositionEnd", "suffix", "prefixCls", "showCount", "count", "className", "style", "disabled", "hidden", "classNames", "styles", "onResize", "onClear", "onPressEnter", "readOnly", "autoSize", "onKeyDown"];
            const A = g.forwardRef((function (e, t) {
                var n, r = e.defaultValue, u = e.value, y = e.onFocus, v = e.onBlur, b = e.onChange, x = e.allowClear,
                    _ = e.maxLength, w = e.onCompositionStart, S = e.onCompositionEnd, C = e.suffix, k = e.prefixCls,
                    A = void 0 === k ? "rc-textarea" : k, T = e.showCount, L = e.count, P = e.className, I = e.style,
                    D = e.disabled, O = e.hidden, N = e.classNames, R = e.styles, B = e.onResize, z = e.onClear,
                    $ = e.onPressEnter, F = e.readOnly, j = e.autoSize, H = e.onKeyDown, Y = (0, c.A)(e, M),
                    W = (0, m.A)(r, {value: u, defaultValue: r}), G = (0, l.A)(W, 2), V = G[0], U = G[1],
                    K = null == V ? "" : String(V), q = g.useState(!1), X = (0, l.A)(q, 2), J = X[0], Z = X[1],
                    Q = g.useRef(!1), ee = g.useState(null), te = (0, l.A)(ee, 2), ne = te[0], re = te[1],
                    oe = (0, g.useRef)(null), ae = (0, g.useRef)(null), ie = function () {
                        var e;
                        return null === (e = ae.current) || void 0 === e ? void 0 : e.textArea
                    }, se = function () {
                        ie().focus()
                    };
                (0, g.useImperativeHandle)(t, (function () {
                    var e;
                    return {
                        resizableTextArea: ae.current, focus: se, blur: function () {
                            ie().blur()
                        }, nativeElement: (null === (e = oe.current) || void 0 === e ? void 0 : e.nativeElement) || ie()
                    }
                })), (0, g.useEffect)((function () {
                    Z((function (e) {
                        return !D && e
                    }))
                }), [D]);
                var le = g.useState(null), ce = (0, l.A)(le, 2), ue = ce[0], de = ce[1];
                g.useEffect((function () {
                    var e;
                    ue && (e = ie()).setSelectionRange.apply(e, (0, s.A)(ue))
                }), [ue]);
                var pe, fe = (0, f.A)(L, T), he = null !== (n = fe.max) && void 0 !== n ? n : _, me = Number(he) > 0,
                    ge = fe.strategy(K), ye = !!he && ge > he, ve = function (e, t) {
                        var n = t;
                        !Q.current && fe.exceedFormatter && fe.max && fe.strategy(t) > fe.max && t !== (n = fe.exceedFormatter(t, {max: fe.max})) && de([ie().selectionStart || 0, ie().selectionEnd || 0]), U(n), (0, h.gS)(e.currentTarget, e, b, n)
                    }, be = C;
                fe.show && (pe = fe.showFormatter ? fe.showFormatter({
                    value: K,
                    count: ge,
                    maxLength: he
                }) : "".concat(ge).concat(me ? " / ".concat(he) : ""), be = g.createElement(g.Fragment, null, be, g.createElement("span", {
                    className: d()("".concat(A, "-data-count"), null == N ? void 0 : N.count),
                    style: null == R ? void 0 : R.count
                }, pe)));
                var xe = !j && !T && !x;
                return g.createElement(p.BaseInput, {
                    ref: oe,
                    value: K,
                    allowClear: x,
                    handleReset: function (e) {
                        U(""), se(), (0, h.gS)(ie(), e, b)
                    },
                    suffix: be,
                    prefixCls: A,
                    classNames: (0, i.A)((0, i.A)({}, N), {}, {affixWrapper: d()(null == N ? void 0 : N.affixWrapper, (0, a.A)((0, a.A)({}, "".concat(A, "-show-count"), T), "".concat(A, "-textarea-allow-clear"), x))}),
                    disabled: D,
                    focused: J,
                    className: d()(P, ye && "".concat(A, "-out-of-range")),
                    style: (0, i.A)((0, i.A)({}, I), ne && !xe ? {height: "auto"} : {}),
                    dataAttrs: {affixWrapper: {"data-count": "string" == typeof pe ? pe : void 0}},
                    hidden: O,
                    readOnly: F,
                    onClear: z
                }, g.createElement(E, (0, o.A)({}, Y, {
                    autoSize: j,
                    maxLength: _,
                    onKeyDown: function (e) {
                        "Enter" === e.key && $ && $(e), null == H || H(e)
                    },
                    onChange: function (e) {
                        ve(e, e.target.value)
                    },
                    onFocus: function (e) {
                        Z(!0), null == y || y(e)
                    },
                    onBlur: function (e) {
                        Z(!1), null == v || v(e)
                    },
                    onCompositionStart: function (e) {
                        Q.current = !0, null == w || w(e)
                    },
                    onCompositionEnd: function (e) {
                        Q.current = !1, ve(e, e.currentTarget.value), null == S || S(e)
                    },
                    className: d()(null == N ? void 0 : N.textarea),
                    style: (0, i.A)((0, i.A)({}, null == R ? void 0 : R.textarea), {}, {resize: null == I ? void 0 : I.resize}),
                    disabled: D,
                    prefixCls: A,
                    onResize: function (e) {
                        var t;
                        null == B || B(e), null !== (t = ie()) && void 0 !== t && t.style.height && re(!0)
                    },
                    ref: ae,
                    readOnly: F
                })))
            }))
        }, 46591: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 53612: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 28909: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 55352: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 82546: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(96540), o = n(66351);

            function a(e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = [];
                return r.Children.forEach(e, (function (e) {
                    (null != e || t.keepEmpty) && (Array.isArray(e) ? n = n.concat(a(e)) : (0, o.isFragment)(e) && e.props ? n = n.concat(a(e.props.children, t)) : n.push(e))
                })), n
            }
        }, 20998: (e, t, n) => {
            "use strict";

            function r() {
                return !("undefined" == typeof window || !window.document || !window.document.createElement)
            }

            n.d(t, {A: () => r})
        }, 54808: (e, t, n) => {
            "use strict";

            function r(e, t) {
                if (!e) return !1;
                if (e.contains) return e.contains(t);
                for (var n = t; n;) {
                    if (n === e) return !0;
                    n = n.parentNode
                }
                return !1
            }

            n.d(t, {A: () => r})
        }, 85089: (e, t, n) => {
            "use strict";
            n.d(t, {BD: () => v, m6: () => g});
            var r = n(89889), o = n(20998), a = n(54808), i = "data-rc-order", s = "data-rc-priority",
                l = "rc-util-key", c = new Map;

            function u() {
                var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = e.mark;
                return t ? t.startsWith("data-") ? t : "data-".concat(t) : l
            }

            function d(e) {
                return e.attachTo ? e.attachTo : document.querySelector("head") || document.body
            }

            function p(e) {
                return "queue" === e ? "prependQueue" : e ? "prepend" : "append"
            }

            function f(e) {
                return Array.from((c.get(e) || e).children).filter((function (e) {
                    return "STYLE" === e.tagName
                }))
            }

            function h(e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
                if (!(0, o.A)()) return null;
                var n = t.csp, r = t.prepend, a = t.priority, l = void 0 === a ? 0 : a, c = p(r),
                    u = "prependQueue" === c, h = document.createElement("style");
                h.setAttribute(i, c), u && l && h.setAttribute(s, "".concat(l)), null != n && n.nonce && (h.nonce = null == n ? void 0 : n.nonce), h.innerHTML = e;
                var m = d(t), g = m.firstChild;
                if (r) {
                    if (u) {
                        var y = (t.styles || f(m)).filter((function (e) {
                            if (!["prepend", "prependQueue"].includes(e.getAttribute(i))) return !1;
                            var t = Number(e.getAttribute(s) || 0);
                            return l >= t
                        }));
                        if (y.length) return m.insertBefore(h, y[y.length - 1].nextSibling), h
                    }
                    m.insertBefore(h, g)
                } else m.appendChild(h);
                return h
            }

            function m(e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = d(t);
                return (t.styles || f(n)).find((function (n) {
                    return n.getAttribute(u(t)) === e
                }))
            }

            function g(e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = m(e, t);
                if (n) {
                    var r = d(t);
                    r.removeChild(n)
                }
            }

            function y(e, t) {
                var n = c.get(e);
                if (!n || !(0, a.A)(document, n)) {
                    var r = h("", t), o = r.parentNode;
                    c.set(e, o), e.removeChild(r)
                }
            }

            function v(e, t) {
                var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, o = d(n), a = f(o),
                    i = (0, r.A)((0, r.A)({}, n), {}, {styles: a});
                y(o, i);
                var s = m(t, i);
                if (s) {
                    var l, c, p;
                    if (null !== (l = i.csp) && void 0 !== l && l.nonce && s.nonce !== (null === (c = i.csp) || void 0 === c ? void 0 : c.nonce)) s.nonce = null === (p = i.csp) || void 0 === p ? void 0 : p.nonce;
                    return s.innerHTML !== e && (s.innerHTML = e), s
                }
                var g = h(e, i);
                return g.setAttribute(u(i), t), g
            }
        }, 66588: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => i, f: () => a});
            var r = n(96540), o = n(40961);

            function a(e) {
                return e instanceof HTMLElement || e instanceof SVGElement
            }

            function i(e) {
                return a(e) ? e : e instanceof r.Component ? o.findDOMNode(e) : null
            }
        }, 26956: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(96540);

            function o(e) {
                var t = r.useRef();
                t.current = e;
                var n = r.useCallback((function () {
                    for (var e, n = arguments.length, r = new Array(n), o = 0; o < n; o++) r[o] = arguments[o];
                    return null === (e = t.current) || void 0 === e ? void 0 : e.call.apply(e, [t].concat(r))
                }), []);
                return n
            }
        }, 30981: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s, o: () => i});
            var r = n(96540), o = (0, n(20998).A)() ? r.useLayoutEffect : r.useEffect, a = function (e, t) {
                var n = r.useRef(!0);
                o((function () {
                    return e(n.current)
                }), t), o((function () {
                    return n.current = !1, function () {
                        n.current = !0
                    }
                }), [])
            }, i = function (e, t) {
                a((function (t) {
                    if (!t) return e()
                }), t)
            };
            const s = a
        }, 28104: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(96540);

            function o(e, t, n) {
                var o = r.useRef({});
                return "value" in o.current && !n(o.current.condition, t) || (o.current.value = e(), o.current.condition = t), o.current.value
            }
        }, 12533: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => l});
            var r = n(9587), o = n(26956), a = n(30981), i = n(1233);

            function s(e) {
                return void 0 !== e
            }

            function l(e, t) {
                var n = t || {}, l = n.defaultValue, c = n.value, u = n.onChange, d = n.postState,
                    p = (0, i.A)((function () {
                        return s(c) ? c : s(l) ? "function" == typeof l ? l() : l : "function" == typeof e ? e() : e
                    })), f = (0, r.A)(p, 2), h = f[0], m = f[1], g = void 0 !== c ? c : h, y = d ? d(g) : g,
                    v = (0, o.A)(u), b = (0, i.A)([g]), x = (0, r.A)(b, 2), _ = x[0], w = x[1];
                return (0, a.o)((function () {
                    var e = _[0];
                    h !== e && v(h, e)
                }), [_]), (0, a.o)((function () {
                    s(c) || m(c)
                }), [c]), [y, (0, o.A)((function (e, t) {
                    m(e, t), w([g], t)
                }))]
            }
        }, 1233: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(9587), o = n(96540);

            function a(e) {
                var t = o.useRef(!1), n = o.useState(e), a = (0, r.A)(n, 2), i = a[0], s = a[1];
                return o.useEffect((function () {
                    return t.current = !1, function () {
                        t.current = !0
                    }
                }), []), [i, function (e, n) {
                    n && t.current || s(e)
                }]
            }
        }, 81470: (e, t, n) => {
            "use strict";
            n.d(t, {_q: () => r.A, vz: () => o.A});
            var r = n(26956), o = n(12533);
            n(8719), n(20488), n(68210)
        }, 43210: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(38314), o = n(68210);
            const a = function (e, t) {
                var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], a = new Set;

                function i(e, t) {
                    var s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1, l = a.has(e);
                    if ((0, o.Ay)(!l, "Warning: There may be circular references"), l) return !1;
                    if (e === t) return !0;
                    if (n && s > 1) return !1;
                    a.add(e);
                    var c = s + 1;
                    if (Array.isArray(e)) {
                        if (!Array.isArray(t) || e.length !== t.length) return !1;
                        for (var u = 0; u < e.length; u++) if (!i(e[u], t[u], c)) return !1;
                        return !0
                    }
                    if (e && t && "object" === (0, r.A)(e) && "object" === (0, r.A)(t)) {
                        var d = Object.keys(e);
                        return d.length === Object.keys(t).length && d.every((function (n) {
                            return i(e[n], t[n], c)
                        }))
                    }
                    return !1
                }

                return i(e, t)
            }
        }, 19853: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(89889);

            function o(e, t) {
                var n = (0, r.A)({}, e);
                return Array.isArray(t) && t.forEach((function (e) {
                    delete n[e]
                })), n
            }
        }, 25371: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => c});
            var r = function (e) {
                return +setTimeout(e, 16)
            }, o = function (e) {
                return clearTimeout(e)
            };
            "undefined" != typeof window && "requestAnimationFrame" in window && (r = function (e) {
                return window.requestAnimationFrame(e)
            }, o = function (e) {
                return window.cancelAnimationFrame(e)
            });
            var a = 0, i = new Map;

            function s(e) {
                i.delete(e)
            }

            var l = function (e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1, n = a += 1;

                function o(t) {
                    if (0 === t) s(n), e(); else {
                        var a = r((function () {
                            o(t - 1)
                        }));
                        i.set(n, a)
                    }
                }

                return o(t), n
            };
            l.cancel = function (e) {
                var t = i.get(e);
                return s(e), o(t)
            };
            const c = l
        }, 8719: (e, t, n) => {
            "use strict";
            n.d(t, {K4: () => s, Xf: () => i, f3: () => c, xK: () => l});
            var r = n(38314), o = (n(96540), n(66351)), a = n(28104);

            function i(e, t) {
                "function" == typeof e ? e(t) : "object" === (0, r.A)(e) && e && "current" in e && (e.current = t)
            }

            function s() {
                for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
                var r = t.filter((function (e) {
                    return e
                }));
                return r.length <= 1 ? r[0] : function (e) {
                    t.forEach((function (t) {
                        i(t, e)
                    }))
                }
            }

            function l() {
                for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
                return (0, a.A)((function () {
                    return s.apply(void 0, t)
                }), t, (function (e, t) {
                    return e.length !== t.length || e.every((function (e, n) {
                        return e !== t[n]
                    }))
                }))
            }

            function c(e) {
                var t, n, r = (0, o.isMemo)(e) ? e.type.type : e.type;
                return !!("function" != typeof r || null !== (t = r.prototype) && void 0 !== t && t.render || r.$$typeof === o.ForwardRef) && !!("function" != typeof e || null !== (n = e.prototype) && void 0 !== n && n.render || e.$$typeof === o.ForwardRef)
            }
        }, 16300: (e, t, n) => {
            "use strict";

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

            n.d(t, {A: () => r})
        }, 20488: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => c, h: () => f});
            var r = n(38314), o = n(89889), a = n(3276), i = n(75509), s = n(16300);

            function l(e, t, n, r) {
                if (!t.length) return n;
                var s, c = (0, i.A)(t), u = c[0], d = c.slice(1);
                return s = e || "number" != typeof u ? Array.isArray(e) ? (0, a.A)(e) : (0, o.A)({}, e) : [], r && void 0 === n && 1 === d.length ? delete s[u][d[0]] : s[u] = l(s[u], d, n, r), s
            }

            function c(e, t, n) {
                var r = arguments.length > 3 && void 0 !== arguments[3] && arguments[3];
                return t.length && r && void 0 === n && !(0, s.A)(e, t.slice(0, -1)) ? e : l(e, t, n, r)
            }

            function u(e) {
                return "object" === (0, r.A)(e) && null !== e && Object.getPrototypeOf(e) === Object.prototype
            }

            function d(e) {
                return Array.isArray(e) ? [] : {}
            }

            var p = "undefined" == typeof Reflect ? Object.keys : Reflect.ownKeys;

            function f() {
                for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
                var o = d(t[0]);
                return t.forEach((function (e) {
                    !function t(n, i) {
                        var l = new Set(i), f = (0, s.A)(e, n), h = Array.isArray(f);
                        if (h || u(f)) {
                            if (!l.has(f)) {
                                l.add(f);
                                var m = (0, s.A)(o, n);
                                h ? o = c(o, n, []) : m && "object" === (0, r.A)(m) || (o = c(o, n, d(f))), p(f).forEach((function (e) {
                                    t([].concat((0, a.A)(n), [e]), l)
                                }))
                            }
                        } else o = c(o, n, f)
                    }([])
                })), o
            }
        }, 68210: (e, t, n) => {
            "use strict";
            n.d(t, {$e: () => a, Ay: () => c});
            var r = {}, o = [];

            function a(e, t) {
            }

            function i(e, t) {
            }

            function s(e, t, n) {
                t || r[n] || (e(!1, n), r[n] = !0)
            }

            function l(e, t) {
                s(a, e, t)
            }

            l.preMessage = function (e) {
                o.push(e)
            }, l.resetWarned = function () {
                r = {}
            }, l.noteOnce = function (e, t) {
                s(i, e, t)
            };
            const c = l
        }, 57787: (e, t) => {
            "use strict";
            var n, r = Symbol.for("react.element"), o = Symbol.for("react.portal"), a = Symbol.for("react.fragment"),
                i = Symbol.for("react.strict_mode"), s = Symbol.for("react.profiler"), l = Symbol.for("react.provider"),
                c = Symbol.for("react.context"), u = Symbol.for("react.server_context"),
                d = Symbol.for("react.forward_ref"), p = Symbol.for("react.suspense"),
                f = Symbol.for("react.suspense_list"), h = Symbol.for("react.memo"), m = Symbol.for("react.lazy"),
                g = Symbol.for("react.offscreen");

            /**
             * @license React
             * react-is.production.min.js
             *
             * Copyright (c) Facebook, Inc. and its affiliates.
             *
             * This source code is licensed under the MIT license found in the
             * LICENSE file in the root directory of this source tree.
             */function y(e) {
                if ("object" == typeof e && null !== e) {
                    var t = e.$$typeof;
                    switch (t) {
                        case r:
                            switch (e = e.type) {
                                case a:
                                case s:
                                case i:
                                case p:
                                case f:
                                    return e;
                                default:
                                    switch (e = e && e.$$typeof) {
                                        case u:
                                        case c:
                                        case d:
                                        case m:
                                        case h:
                                        case l:
                                            return e;
                                        default:
                                            return t
                                    }
                            }
                        case o:
                            return t
                    }
                }
            }

            n = Symbol.for("react.module.reference"), t.ForwardRef = d, t.isFragment = function (e) {
                return y(e) === a
            }, t.isMemo = function (e) {
                return y(e) === h
            }
        }, 66351: (e, t, n) => {
            "use strict";
            e.exports = n(57787)
        }, 52599: (e, t) => {
            var n;
            /*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = [], t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        if (n) {
                            var a = typeof n;
                            if ("string" === a || "number" === a) e.push(n); else if (Array.isArray(n)) {
                                if (n.length) {
                                    var i = o.apply(null, n);
                                    i && e.push(i)
                                }
                            } else if ("object" === a) if (n.toString === Object.prototype.toString) for (var s in n) r.call(n, s) && n[s] && e.push(s); else e.push(n.toString())
                        }
                    }
                    return e.join(" ")
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 25264: (e, t, n) => {
            "use strict";

            function r(e) {
                return r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                    return typeof e
                } : function (e) {
                    return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
                }, r(e)
            }

            Object.defineProperty(t, "__esModule", {value: !0}), t.CopyToClipboard = void 0;
            var o = s(n(96540)), a = s(n(17965)), i = ["text", "onCopy", "options", "children"];

            function s(e) {
                return e && e.__esModule ? e : {default: e}
            }

            function l(e, t) {
                var n = Object.keys(e);
                if (Object.getOwnPropertySymbols) {
                    var r = Object.getOwnPropertySymbols(e);
                    t && (r = r.filter((function (t) {
                        return Object.getOwnPropertyDescriptor(e, t).enumerable
                    }))), n.push.apply(n, r)
                }
                return n
            }

            function c(e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = null != arguments[t] ? arguments[t] : {};
                    t % 2 ? l(Object(n), !0).forEach((function (t) {
                        v(e, t, n[t])
                    })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : l(Object(n)).forEach((function (t) {
                        Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                    }))
                }
                return e
            }

            function u(e, t) {
                if (null == e) return {};
                var n, r, o = function (e, t) {
                    if (null == e) return {};
                    var n, r, o = {}, a = Object.keys(e);
                    for (r = 0; r < a.length; r++) n = a[r], t.indexOf(n) >= 0 || (o[n] = e[n]);
                    return o
                }(e, t);
                if (Object.getOwnPropertySymbols) {
                    var a = Object.getOwnPropertySymbols(e);
                    for (r = 0; r < a.length; r++) n = a[r], t.indexOf(n) >= 0 || Object.prototype.propertyIsEnumerable.call(e, n) && (o[n] = e[n])
                }
                return o
            }

            function d(e, t) {
                if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
            }

            function p(e, t) {
                for (var n = 0; n < t.length; n++) {
                    var r = t[n];
                    r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
                }
            }

            function f(e, t) {
                return f = Object.setPrototypeOf || function (e, t) {
                    return e.__proto__ = t, e
                }, f(e, t)
            }

            function h(e) {
                var t = function () {
                    if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
                    if (Reflect.construct.sham) return !1;
                    if ("function" == typeof Proxy) return !0;
                    try {
                        return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function () {
                        }))), !0
                    } catch (e) {
                        return !1
                    }
                }();
                return function () {
                    var n, r = y(e);
                    if (t) {
                        var o = y(this).constructor;
                        n = Reflect.construct(r, arguments, o)
                    } else n = r.apply(this, arguments);
                    return m(this, n)
                }
            }

            function m(e, t) {
                if (t && ("object" === r(t) || "function" == typeof t)) return t;
                if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined");
                return g(e)
            }

            function g(e) {
                if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                return e
            }

            function y(e) {
                return y = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) {
                    return e.__proto__ || Object.getPrototypeOf(e)
                }, y(e)
            }

            function v(e, t, n) {
                return t in e ? Object.defineProperty(e, t, {
                    value: n,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : e[t] = n, e
            }

            var b = function (e) {
                !function (e, t) {
                    if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function");
                    e.prototype = Object.create(t && t.prototype, {
                        constructor: {
                            value: e,
                            writable: !0,
                            configurable: !0
                        }
                    }), Object.defineProperty(e, "prototype", {writable: !1}), t && f(e, t)
                }(l, e);
                var t, n, r, s = h(l);

                function l() {
                    var e;
                    d(this, l);
                    for (var t = arguments.length, n = new Array(t), r = 0; r < t; r++) n[r] = arguments[r];
                    return v(g(e = s.call.apply(s, [this].concat(n))), "onClick", (function (t) {
                        var n = e.props, r = n.text, i = n.onCopy, s = n.children, l = n.options,
                            c = o.default.Children.only(s), u = (0, a.default)(r, l);
                        i && i(r, u), c && c.props && "function" == typeof c.props.onClick && c.props.onClick(t)
                    })), e
                }

                return t = l, (n = [{
                    key: "render", value: function () {
                        var e = this.props, t = (e.text, e.onCopy, e.options, e.children), n = u(e, i),
                            r = o.default.Children.only(t);
                        return o.default.cloneElement(r, c(c({}, n), {}, {onClick: this.onClick}))
                    }
                }]) && p(t.prototype, n), r && p(t, r), Object.defineProperty(t, "prototype", {writable: !1}), l
            }(o.default.PureComponent);
            t.CopyToClipboard = b, v(b, "defaultProps", {onCopy: void 0, options: void 0})
        }, 59399: (e, t, n) => {
            "use strict";
            var r = n(25264).CopyToClipboard;
            r.CopyToClipboard = r, e.exports = r
        }, 22551: (e, t, n) => {
            "use strict";
            /**
             * @license React
             * react-dom.production.min.js
             *
             * Copyright (c) Facebook, Inc. and its affiliates.
             *
             * This source code is licensed under the MIT license found in the
             * LICENSE file in the root directory of this source tree.
             */var r = n(96540), o = n(69982);

            function a(e) {
                for (var t = "https://reactjs.org/docs/error-decoder.html?invariant=" + e, n = 1; 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."
            }

            var i = new Set, s = {};

            function l(e, t) {
                c(e, t), c(e + "Capture", t)
            }

            function c(e, t) {
                for (s[e] = t, e = 0; e < t.length; e++) i.add(t[e])
            }

            var u = !("undefined" == typeof window || void 0 === window.document || void 0 === window.document.createElement),
                d = Object.prototype.hasOwnProperty,
                p = /^[: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]*$/,
                f = {}, h = {};

            function m(e, t, n, r, o, a, i) {
                this.acceptsBooleans = 2 === t || 3 === t || 4 === t, this.attributeName = r, this.attributeNamespace = o, this.mustUseProperty = n, this.propertyName = e, this.type = t, this.sanitizeURL = a, this.removeEmptyString = i
            }

            var g = {};
            "children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function (e) {
                g[e] = new m(e, 0, !1, e, null, !1, !1)
            })), [["acceptCharset", "accept-charset"], ["className", "class"], ["htmlFor", "for"], ["httpEquiv", "http-equiv"]].forEach((function (e) {
                var t = e[0];
                g[t] = new m(t, 1, !1, e[1], null, !1, !1)
            })), ["contentEditable", "draggable", "spellCheck", "value"].forEach((function (e) {
                g[e] = new m(e, 2, !1, e.toLowerCase(), null, !1, !1)
            })), ["autoReverse", "externalResourcesRequired", "focusable", "preserveAlpha"].forEach((function (e) {
                g[e] = new m(e, 2, !1, e, null, !1, !1)
            })), "allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function (e) {
                g[e] = new m(e, 3, !1, e.toLowerCase(), null, !1, !1)
            })), ["checked", "multiple", "muted", "selected"].forEach((function (e) {
                g[e] = new m(e, 3, !0, e, null, !1, !1)
            })), ["capture", "download"].forEach((function (e) {
                g[e] = new m(e, 4, !1, e, null, !1, !1)
            })), ["cols", "rows", "size", "span"].forEach((function (e) {
                g[e] = new m(e, 6, !1, e, null, !1, !1)
            })), ["rowSpan", "start"].forEach((function (e) {
                g[e] = new m(e, 5, !1, e.toLowerCase(), null, !1, !1)
            }));
            var y = /[\-:]([a-z])/g;

            function v(e) {
                return e[1].toUpperCase()
            }

            function b(e, t, n, r) {
                var o = g.hasOwnProperty(t) ? g[t] : null;
                (null !== o ? 0 !== o.type : r || !(2 < t.length) || "o" !== t[0] && "O" !== t[0] || "n" !== t[1] && "N" !== t[1]) && (function (e, t, n, r) {
                    if (null == t || function (e, t, n, r) {
                        if (null !== n && 0 === n.type) return !1;
                        switch (typeof t) {
                            case"function":
                            case"symbol":
                                return !0;
                            case"boolean":
                                return !r && (null !== n ? !n.acceptsBooleans : "data-" !== (e = e.toLowerCase().slice(0, 5)) && "aria-" !== e);
                            default:
                                return !1
                        }
                    }(e, t, n, r)) return !0;
                    if (r) return !1;
                    if (null !== n) switch (n.type) {
                        case 3:
                            return !t;
                        case 4:
                            return !1 === t;
                        case 5:
                            return isNaN(t);
                        case 6:
                            return isNaN(t) || 1 > t
                    }
                    return !1
                }(t, n, o, r) && (n = null), r || null === o ? function (e) {
                    return !!d.call(h, e) || !d.call(f, e) && (p.test(e) ? h[e] = !0 : (f[e] = !0, !1))
                }(t) && (null === n ? e.removeAttribute(t) : e.setAttribute(t, "" + n)) : o.mustUseProperty ? e[o.propertyName] = null === n ? 3 !== o.type && "" : n : (t = o.attributeName, r = o.attributeNamespace, null === n ? e.removeAttribute(t) : (n = 3 === (o = o.type) || 4 === o && !0 === n ? "" : "" + n, r ? e.setAttributeNS(r, t, n) : e.setAttribute(t, n))))
            }

            "accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function (e) {
                var t = e.replace(y, v);
                g[t] = new m(t, 1, !1, e, null, !1, !1)
            })), "xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function (e) {
                var t = e.replace(y, v);
                g[t] = new m(t, 1, !1, e, "http://www.w3.org/1999/xlink", !1, !1)
            })), ["xml:base", "xml:lang", "xml:space"].forEach((function (e) {
                var t = e.replace(y, v);
                g[t] = new m(t, 1, !1, e, "http://www.w3.org/XML/1998/namespace", !1, !1)
            })), ["tabIndex", "crossOrigin"].forEach((function (e) {
                g[e] = new m(e, 1, !1, e.toLowerCase(), null, !1, !1)
            })), g.xlinkHref = new m("xlinkHref", 1, !1, "xlink:href", "http://www.w3.org/1999/xlink", !0, !1), ["src", "href", "action", "formAction"].forEach((function (e) {
                g[e] = new m(e, 1, !1, e.toLowerCase(), null, !0, !0)
            }));
            var x = r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, _ = Symbol.for("react.element"),
                w = Symbol.for("react.portal"), S = Symbol.for("react.fragment"), C = Symbol.for("react.strict_mode"),
                k = Symbol.for("react.profiler"), E = Symbol.for("react.provider"), M = Symbol.for("react.context"),
                A = Symbol.for("react.forward_ref"), T = Symbol.for("react.suspense"),
                L = Symbol.for("react.suspense_list"), P = Symbol.for("react.memo"), I = Symbol.for("react.lazy");
            Symbol.for("react.scope"), Symbol.for("react.debug_trace_mode");
            var D = Symbol.for("react.offscreen");
            Symbol.for("react.legacy_hidden"), Symbol.for("react.cache"), Symbol.for("react.tracing_marker");
            var O = Symbol.iterator;

            function N(e) {
                return null === e || "object" != typeof e ? null : "function" == typeof (e = O && e[O] || e["@@iterator"]) ? e : null
            }

            var R, B = Object.assign;

            function z(e) {
                if (void 0 === R) try {
                    throw Error()
                } catch (e) {
                    var t = e.stack.trim().match(/\n( *(at )?)/);
                    R = t && t[1] || ""
                }
                return "\n" + R + e
            }

            var $ = !1;

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

            function j(e) {
                switch (e.tag) {
                    case 5:
                        return z(e.type);
                    case 16:
                        return z("Lazy");
                    case 13:
                        return z("Suspense");
                    case 19:
                        return z("SuspenseList");
                    case 0:
                    case 2:
                    case 15:
                        return e = F(e.type, !1);
                    case 11:
                        return e = F(e.type.render, !1);
                    case 1:
                        return e = F(e.type, !0);
                    default:
                        return ""
                }
            }

            function H(e) {
                if (null == e) return null;
                if ("function" == typeof e) return e.displayName || e.name || null;
                if ("string" == typeof e) return e;
                switch (e) {
                    case S:
                        return "Fragment";
                    case w:
                        return "Portal";
                    case k:
                        return "Profiler";
                    case C:
                        return "StrictMode";
                    case T:
                        return "Suspense";
                    case L:
                        return "SuspenseList"
                }
                if ("object" == typeof e) switch (e.$$typeof) {
                    case M:
                        return (e.displayName || "Context") + ".Consumer";
                    case E:
                        return (e._context.displayName || "Context") + ".Provider";
                    case A:
                        var t = e.render;
                        return (e = e.displayName) || (e = "" !== (e = t.displayName || t.name || "") ? "ForwardRef(" + e + ")" : "ForwardRef"), e;
                    case P:
                        return null !== (t = e.displayName || null) ? t : H(e.type) || "Memo";
                    case I:
                        t = e._payload, e = e._init;
                        try {
                            return H(e(t))
                        } catch (e) {
                        }
                }
                return null
            }

            function Y(e) {
                var t = e.type;
                switch (e.tag) {
                    case 24:
                        return "Cache";
                    case 9:
                        return (t.displayName || "Context") + ".Consumer";
                    case 10:
                        return (t._context.displayName || "Context") + ".Provider";
                    case 18:
                        return "DehydratedFragment";
                    case 11:
                        return e = (e = t.render).displayName || e.name || "", t.displayName || ("" !== e ? "ForwardRef(" + e + ")" : "ForwardRef");
                    case 7:
                        return "Fragment";
                    case 5:
                        return t;
                    case 4:
                        return "Portal";
                    case 3:
                        return "Root";
                    case 6:
                        return "Text";
                    case 16:
                        return H(t);
                    case 8:
                        return t === C ? "StrictMode" : "Mode";
                    case 22:
                        return "Offscreen";
                    case 12:
                        return "Profiler";
                    case 21:
                        return "Scope";
                    case 13:
                        return "Suspense";
                    case 19:
                        return "SuspenseList";
                    case 25:
                        return "TracingMarker";
                    case 1:
                    case 0:
                    case 17:
                    case 2:
                    case 14:
                    case 15:
                        if ("function" == typeof t) return t.displayName || t.name || null;
                        if ("string" == typeof t) return t
                }
                return null
            }

            function W(e) {
                switch (typeof e) {
                    case"boolean":
                    case"number":
                    case"string":
                    case"undefined":
                    case"object":
                        return e;
                    default:
                        return ""
                }
            }

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

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

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

            function K(e) {
                if (void 0 === (e = e || ("undefined" != typeof document ? document : void 0))) return null;
                try {
                    return e.activeElement || e.body
                } catch (t) {
                    return e.body
                }
            }

            function q(e, t) {
                var n = t.checked;
                return B({}, t, {
                    defaultChecked: void 0,
                    defaultValue: void 0,
                    value: void 0,
                    checked: null != n ? n : e._wrapperState.initialChecked
                })
            }

            function X(e, t) {
                var n = null == t.defaultValue ? "" : t.defaultValue,
                    r = null != t.checked ? t.checked : t.defaultChecked;
                n = W(null != t.value ? t.value : n), e._wrapperState = {
                    initialChecked: r,
                    initialValue: n,
                    controlled: "checkbox" === t.type || "radio" === t.type ? null != t.checked : null != t.value
                }
            }

            function J(e, t) {
                null != (t = t.checked) && b(e, "checked", t, !1)
            }

            function Z(e, t) {
                J(e, t);
                var n = W(t.value), r = t.type;
                if (null != n) "number" === r ? (0 === n && "" === e.value || e.value != n) && (e.value = "" + n) : e.value !== "" + n && (e.value = "" + n); else if ("submit" === r || "reset" === r) return void e.removeAttribute("value");
                t.hasOwnProperty("value") ? ee(e, t.type, n) : t.hasOwnProperty("defaultValue") && ee(e, t.type, W(t.defaultValue)), null == t.checked && null != t.defaultChecked && (e.defaultChecked = !!t.defaultChecked)
            }

            function Q(e, t, n) {
                if (t.hasOwnProperty("value") || t.hasOwnProperty("defaultValue")) {
                    var r = t.type;
                    if (!("submit" !== r && "reset" !== r || void 0 !== t.value && null !== t.value)) return;
                    t = "" + e._wrapperState.initialValue, n || t === e.value || (e.value = t), e.defaultValue = t
                }
                "" !== (n = e.name) && (e.name = ""), e.defaultChecked = !!e._wrapperState.initialChecked, "" !== n && (e.name = n)
            }

            function ee(e, t, n) {
                "number" === t && K(e.ownerDocument) === e || (null == n ? e.defaultValue = "" + e._wrapperState.initialValue : e.defaultValue !== "" + n && (e.defaultValue = "" + n))
            }

            var te = Array.isArray;

            function ne(e, t, n, r) {
                if (e = e.options, t) {
                    t = {};
                    for (var o = 0; o < n.length; o++) t["$" + n[o]] = !0;
                    for (n = 0; n < e.length; n++) o = t.hasOwnProperty("$" + e[n].value), e[n].selected !== o && (e[n].selected = o), o && r && (e[n].defaultSelected = !0)
                } else {
                    for (n = "" + W(n), t = null, o = 0; o < e.length; o++) {
                        if (e[o].value === n) return e[o].selected = !0, void (r && (e[o].defaultSelected = !0));
                        null !== t || e[o].disabled || (t = e[o])
                    }
                    null !== t && (t.selected = !0)
                }
            }

            function re(e, t) {
                if (null != t.dangerouslySetInnerHTML) throw Error(a(91));
                return B({}, t, {value: void 0, defaultValue: void 0, children: "" + e._wrapperState.initialValue})
            }

            function oe(e, t) {
                var n = t.value;
                if (null == n) {
                    if (n = t.children, t = t.defaultValue, null != n) {
                        if (null != t) throw Error(a(92));
                        if (te(n)) {
                            if (1 < n.length) throw Error(a(93));
                            n = n[0]
                        }
                        t = n
                    }
                    null == t && (t = ""), n = t
                }
                e._wrapperState = {initialValue: W(n)}
            }

            function ae(e, t) {
                var n = W(t.value), r = W(t.defaultValue);
                null != n && ((n = "" + n) !== e.value && (e.value = n), null == t.defaultValue && e.defaultValue !== n && (e.defaultValue = n)), null != r && (e.defaultValue = "" + r)
            }

            function ie(e) {
                var t = e.textContent;
                t === e._wrapperState.initialValue && "" !== t && null !== t && (e.value = t)
            }

            function se(e) {
                switch (e) {
                    case"svg":
                        return "http://www.w3.org/2000/svg";
                    case"math":
                        return "http://www.w3.org/1998/Math/MathML";
                    default:
                        return "http://www.w3.org/1999/xhtml"
                }
            }

            function le(e, t) {
                return null == e || "http://www.w3.org/1999/xhtml" === e ? se(t) : "http://www.w3.org/2000/svg" === e && "foreignObject" === t ? "http://www.w3.org/1999/xhtml" : e
            }

            var ce, ue, de = (ue = function (e, t) {
                if ("http://www.w3.org/2000/svg" !== e.namespaceURI || "innerHTML" in e) e.innerHTML = t; else {
                    for ((ce = ce || document.createElement("div")).innerHTML = "<svg>" + t.valueOf().toString() + "</svg>", t = ce.firstChild; e.firstChild;) e.removeChild(e.firstChild);
                    for (; t.firstChild;) e.appendChild(t.firstChild)
                }
            }, "undefined" != typeof MSApp && MSApp.execUnsafeLocalFunction ? function (e, t, n, r) {
                MSApp.execUnsafeLocalFunction((function () {
                    return ue(e, t)
                }))
            } : ue);

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

            var fe = {
                animationIterationCount: !0,
                aspectRatio: !0,
                borderImageOutset: !0,
                borderImageSlice: !0,
                borderImageWidth: !0,
                boxFlex: !0,
                boxFlexGroup: !0,
                boxOrdinalGroup: !0,
                columnCount: !0,
                columns: !0,
                flex: !0,
                flexGrow: !0,
                flexPositive: !0,
                flexShrink: !0,
                flexNegative: !0,
                flexOrder: !0,
                gridArea: !0,
                gridRow: !0,
                gridRowEnd: !0,
                gridRowSpan: !0,
                gridRowStart: !0,
                gridColumn: !0,
                gridColumnEnd: !0,
                gridColumnSpan: !0,
                gridColumnStart: !0,
                fontWeight: !0,
                lineClamp: !0,
                lineHeight: !0,
                opacity: !0,
                order: !0,
                orphans: !0,
                tabSize: !0,
                widows: !0,
                zIndex: !0,
                zoom: !0,
                fillOpacity: !0,
                floodOpacity: !0,
                stopOpacity: !0,
                strokeDasharray: !0,
                strokeDashoffset: !0,
                strokeMiterlimit: !0,
                strokeOpacity: !0,
                strokeWidth: !0
            }, he = ["Webkit", "ms", "Moz", "O"];

            function me(e, t, n) {
                return null == t || "boolean" == typeof t || "" === t ? "" : n || "number" != typeof t || 0 === t || fe.hasOwnProperty(e) && fe[e] ? ("" + t).trim() : t + "px"
            }

            function ge(e, t) {
                for (var n in e = e.style, t) if (t.hasOwnProperty(n)) {
                    var r = 0 === n.indexOf("--"), o = me(n, t[n], r);
                    "float" === n && (n = "cssFloat"), r ? e.setProperty(n, o) : e[n] = o
                }
            }

            Object.keys(fe).forEach((function (e) {
                he.forEach((function (t) {
                    t = t + e.charAt(0).toUpperCase() + e.substring(1), fe[t] = fe[e]
                }))
            }));
            var ye = B({menuitem: !0}, {
                area: !0,
                base: !0,
                br: !0,
                col: !0,
                embed: !0,
                hr: !0,
                img: !0,
                input: !0,
                keygen: !0,
                link: !0,
                meta: !0,
                param: !0,
                source: !0,
                track: !0,
                wbr: !0
            });

            function ve(e, t) {
                if (t) {
                    if (ye[e] && (null != t.children || null != t.dangerouslySetInnerHTML)) throw Error(a(137, e));
                    if (null != t.dangerouslySetInnerHTML) {
                        if (null != t.children) throw Error(a(60));
                        if ("object" != typeof t.dangerouslySetInnerHTML || !("__html" in t.dangerouslySetInnerHTML)) throw Error(a(61))
                    }
                    if (null != t.style && "object" != typeof t.style) throw Error(a(62))
                }
            }

            function be(e, t) {
                if (-1 === e.indexOf("-")) return "string" == typeof t.is;
                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 xe = null;

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

            var we = null, Se = null, Ce = null;

            function ke(e) {
                if (e = bo(e)) {
                    if ("function" != typeof we) throw Error(a(280));
                    var t = e.stateNode;
                    t && (t = _o(t), we(e.stateNode, e.type, t))
                }
            }

            function Ee(e) {
                Se ? Ce ? Ce.push(e) : Ce = [e] : Se = e
            }

            function Me() {
                if (Se) {
                    var e = Se, t = Ce;
                    if (Ce = Se = null, ke(e), t) for (e = 0; e < t.length; e++) ke(t[e])
                }
            }

            function Ae(e, t) {
                return e(t)
            }

            function Te() {
            }

            var Le = !1;

            function Pe(e, t, n) {
                if (Le) return e(t, n);
                Le = !0;
                try {
                    return Ae(e, t, n)
                } finally {
                    Le = !1, (null !== Se || null !== Ce) && (Te(), Me())
                }
            }

            function Ie(e, t) {
                var n = e.stateNode;
                if (null === n) return null;
                var r = _o(n);
                if (null === r) return null;
                n = r[t];
                e: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) || (r = !("button" === (e = e.type) || "input" === e || "select" === e || "textarea" === e)), e = !r;
                        break e;
                    default:
                        e = !1
                }
                if (e) return null;
                if (n && "function" != typeof n) throw Error(a(231, t, typeof n));
                return n
            }

            var De = !1;
            if (u) try {
                var Oe = {};
                Object.defineProperty(Oe, "passive", {
                    get: function () {
                        De = !0
                    }
                }), window.addEventListener("test", Oe, Oe), window.removeEventListener("test", Oe, Oe)
            } catch (ue) {
                De = !1
            }

            function Ne(e, t, n, r, o, a, i, s, l) {
                var c = Array.prototype.slice.call(arguments, 3);
                try {
                    t.apply(n, c)
                } catch (e) {
                    this.onError(e)
                }
            }

            var Re = !1, Be = null, ze = !1, $e = null, Fe = {
                onError: function (e) {
                    Re = !0, Be = e
                }
            };

            function je(e, t, n, r, o, a, i, s, l) {
                Re = !1, Be = null, Ne.apply(Fe, arguments)
            }

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

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

            function We(e) {
                if (He(e) !== e) throw Error(a(188))
            }

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

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

            var Ue = o.unstable_scheduleCallback, Ke = o.unstable_cancelCallback, qe = o.unstable_shouldYield,
                Xe = o.unstable_requestPaint, Je = o.unstable_now, Ze = o.unstable_getCurrentPriorityLevel,
                Qe = o.unstable_ImmediatePriority, et = o.unstable_UserBlockingPriority, tt = o.unstable_NormalPriority,
                nt = (o.unstable_LowPriority, o.unstable_IdlePriority), rt = null, ot = null;
            var at = Math.clz32 ? Math.clz32 : function (e) {
                return 0 === (e >>>= 0) ? 32 : 31 - (it(e) / st | 0) | 0
            }, it = Math.log, st = Math.LN2;
            var lt = 64, ct = 4194304;

            function ut(e) {
                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:
                    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 4194240 & e;
                    case 4194304:
                    case 8388608:
                    case 16777216:
                    case 33554432:
                    case 67108864:
                        return 130023424 & e;
                    case 134217728:
                        return 134217728;
                    case 268435456:
                        return 268435456;
                    case 536870912:
                        return 536870912;
                    case 1073741824:
                        return 1073741824;
                    default:
                        return e
                }
            }

            function dt(e, t) {
                var n = e.pendingLanes;
                if (0 === n) return 0;
                var r = 0, o = e.suspendedLanes, a = e.pingedLanes, i = 268435455 & n;
                if (0 !== i) {
                    var s = i & ~o;
                    0 !== s ? r = ut(s) : 0 !== (a &= i) && (r = ut(a))
                } else 0 !== (i = n & ~o) ? r = ut(i) : 0 !== a && (r = ut(a));
                if (0 === r) return 0;
                if (0 !== t && t !== r && 0 == (t & o) && ((o = r & -r) >= (a = t & -t) || 16 === o && 0 != (4194240 & a))) return t;
                if (0 != (4 & r) && (r |= 16 & n), 0 !== (t = e.entangledLanes)) for (e = e.entanglements, t &= r; 0 < t;) o = 1 << (n = 31 - at(t)), r |= e[n], t &= ~o;
                return r
            }

            function pt(e, t) {
                switch (e) {
                    case 1:
                    case 2:
                    case 4:
                        return t + 250;
                    case 8:
                    case 16:
                    case 32:
                    case 64:
                    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;
                    default:
                        return -1
                }
            }

            function ft(e) {
                return 0 !== (e = -1073741825 & e.pendingLanes) ? e : 1073741824 & e ? 1073741824 : 0
            }

            function ht() {
                var e = lt;
                return 0 == (4194240 & (lt <<= 1)) && (lt = 64), e
            }

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

            function gt(e, t, n) {
                e.pendingLanes |= t, 536870912 !== t && (e.suspendedLanes = 0, e.pingedLanes = 0), (e = e.eventTimes)[t = 31 - at(t)] = n
            }

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

            var vt = 0;

            function bt(e) {
                return 1 < (e &= -e) ? 4 < e ? 0 != (268435455 & e) ? 16 : 536870912 : 4 : 1
            }

            var xt, _t, wt, St, Ct, kt = !1, Et = [], Mt = null, At = null, Tt = null, Lt = new Map, Pt = new Map,
                It = [],
                Dt = "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 submit".split(" ");

            function Ot(e, t) {
                switch (e) {
                    case"focusin":
                    case"focusout":
                        Mt = null;
                        break;
                    case"dragenter":
                    case"dragleave":
                        At = null;
                        break;
                    case"mouseover":
                    case"mouseout":
                        Tt = null;
                        break;
                    case"pointerover":
                    case"pointerout":
                        Lt.delete(t.pointerId);
                        break;
                    case"gotpointercapture":
                    case"lostpointercapture":
                        Pt.delete(t.pointerId)
                }
            }

            function Nt(e, t, n, r, o, a) {
                return null === e || e.nativeEvent !== a ? (e = {
                    blockedOn: t,
                    domEventName: n,
                    eventSystemFlags: r,
                    nativeEvent: a,
                    targetContainers: [o]
                }, null !== t && (null !== (t = bo(t)) && _t(t)), e) : (e.eventSystemFlags |= r, t = e.targetContainers, null !== o && -1 === t.indexOf(o) && t.push(o), e)
            }

            function Rt(e) {
                var t = vo(e.target);
                if (null !== t) {
                    var n = He(t);
                    if (null !== n) if (13 === (t = n.tag)) {
                        if (null !== (t = Ye(n))) return e.blockedOn = t, void Ct(e.priority, (function () {
                            wt(n)
                        }))
                    } else if (3 === t && n.stateNode.current.memoizedState.isDehydrated) return void (e.blockedOn = 3 === n.tag ? n.stateNode.containerInfo : null)
                }
                e.blockedOn = null
            }

            function Bt(e) {
                if (null !== e.blockedOn) return !1;
                for (var t = e.targetContainers; 0 < t.length;) {
                    var n = Kt(e.domEventName, e.eventSystemFlags, t[0], e.nativeEvent);
                    if (null !== n) return null !== (t = bo(n)) && _t(t), e.blockedOn = n, !1;
                    var r = new (n = e.nativeEvent).constructor(n.type, n);
                    xe = r, n.target.dispatchEvent(r), xe = null, t.shift()
                }
                return !0
            }

            function zt(e, t, n) {
                Bt(e) && n.delete(t)
            }

            function $t() {
                kt = !1, null !== Mt && Bt(Mt) && (Mt = null), null !== At && Bt(At) && (At = null), null !== Tt && Bt(Tt) && (Tt = null), Lt.forEach(zt), Pt.forEach(zt)
            }

            function Ft(e, t) {
                e.blockedOn === t && (e.blockedOn = null, kt || (kt = !0, o.unstable_scheduleCallback(o.unstable_NormalPriority, $t)))
            }

            function jt(e) {
                function t(t) {
                    return Ft(t, e)
                }

                if (0 < Et.length) {
                    Ft(Et[0], e);
                    for (var n = 1; n < Et.length; n++) {
                        var r = Et[n];
                        r.blockedOn === e && (r.blockedOn = null)
                    }
                }
                for (null !== Mt && Ft(Mt, e), null !== At && Ft(At, e), null !== Tt && Ft(Tt, e), Lt.forEach(t), Pt.forEach(t), n = 0; n < It.length; n++) (r = It[n]).blockedOn === e && (r.blockedOn = null);
                for (; 0 < It.length && null === (n = It[0]).blockedOn;) Rt(n), null === n.blockedOn && It.shift()
            }

            var Ht = x.ReactCurrentBatchConfig, Yt = !0;

            function Wt(e, t, n, r) {
                var o = vt, a = Ht.transition;
                Ht.transition = null;
                try {
                    vt = 1, Vt(e, t, n, r)
                } finally {
                    vt = o, Ht.transition = a
                }
            }

            function Gt(e, t, n, r) {
                var o = vt, a = Ht.transition;
                Ht.transition = null;
                try {
                    vt = 4, Vt(e, t, n, r)
                } finally {
                    vt = o, Ht.transition = a
                }
            }

            function Vt(e, t, n, r) {
                if (Yt) {
                    var o = Kt(e, t, n, r);
                    if (null === o) Yr(e, t, r, Ut, n), Ot(e, r); else if (function (e, t, n, r, o) {
                        switch (t) {
                            case"focusin":
                                return Mt = Nt(Mt, e, t, n, r, o), !0;
                            case"dragenter":
                                return At = Nt(At, e, t, n, r, o), !0;
                            case"mouseover":
                                return Tt = Nt(Tt, e, t, n, r, o), !0;
                            case"pointerover":
                                var a = o.pointerId;
                                return Lt.set(a, Nt(Lt.get(a) || null, e, t, n, r, o)), !0;
                            case"gotpointercapture":
                                return a = o.pointerId, Pt.set(a, Nt(Pt.get(a) || null, e, t, n, r, o)), !0
                        }
                        return !1
                    }(o, e, t, n, r)) r.stopPropagation(); else if (Ot(e, r), 4 & t && -1 < Dt.indexOf(e)) {
                        for (; null !== o;) {
                            var a = bo(o);
                            if (null !== a && xt(a), null === (a = Kt(e, t, n, r)) && Yr(e, t, r, Ut, n), a === o) break;
                            o = a
                        }
                        null !== o && r.stopPropagation()
                    } else Yr(e, t, r, null, n)
                }
            }

            var Ut = null;

            function Kt(e, t, n, r) {
                if (Ut = null, null !== (e = vo(e = _e(r)))) if (null === (t = He(e))) e = null; else if (13 === (n = t.tag)) {
                    if (null !== (e = Ye(t))) return e;
                    e = null
                } else if (3 === n) {
                    if (t.stateNode.current.memoizedState.isDehydrated) return 3 === t.tag ? t.stateNode.containerInfo : null;
                    e = null
                } else t !== e && (e = null);
                return Ut = e, null
            }

            function qt(e) {
                switch (e) {
                    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"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 1;
                    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"toggle":
                    case"touchmove":
                    case"wheel":
                    case"mouseenter":
                    case"mouseleave":
                    case"pointerenter":
                    case"pointerleave":
                        return 4;
                    case"message":
                        switch (Ze()) {
                            case Qe:
                                return 1;
                            case et:
                                return 4;
                            default:
                                return 16;
                            case nt:
                                return 536870912
                        }
                    default:
                        return 16
                }
            }

            var Xt = null, Jt = null, Zt = null;

            function Qt() {
                if (Zt) return Zt;
                var e, t, n = Jt, r = n.length, o = "value" in Xt ? Xt.value : Xt.textContent, a = o.length;
                for (e = 0; e < r && n[e] === o[e]; e++) ;
                var i = r - e;
                for (t = 1; t <= i && n[r - t] === o[a - t]; t++) ;
                return Zt = o.slice(e, 1 < t ? 1 - t : void 0)
            }

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

            function tn() {
                return !0
            }

            function nn() {
                return !1
            }

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

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

            var on, an, sn, ln = {
                    eventPhase: 0, bubbles: 0, cancelable: 0, timeStamp: function (e) {
                        return e.timeStamp || Date.now()
                    }, defaultPrevented: 0, isTrusted: 0
                }, cn = rn(ln), un = B({}, ln, {view: 0, detail: 0}), dn = rn(un), pn = B({}, un, {
                    screenX: 0,
                    screenY: 0,
                    clientX: 0,
                    clientY: 0,
                    pageX: 0,
                    pageY: 0,
                    ctrlKey: 0,
                    shiftKey: 0,
                    altKey: 0,
                    metaKey: 0,
                    getModifierState: Cn,
                    button: 0,
                    buttons: 0,
                    relatedTarget: function (e) {
                        return void 0 === e.relatedTarget ? e.fromElement === e.srcElement ? e.toElement : e.fromElement : e.relatedTarget
                    },
                    movementX: function (e) {
                        return "movementX" in e ? e.movementX : (e !== sn && (sn && "mousemove" === e.type ? (on = e.screenX - sn.screenX, an = e.screenY - sn.screenY) : an = on = 0, sn = e), on)
                    },
                    movementY: function (e) {
                        return "movementY" in e ? e.movementY : an
                    }
                }), fn = rn(pn), hn = rn(B({}, pn, {dataTransfer: 0})), mn = rn(B({}, un, {relatedTarget: 0})),
                gn = rn(B({}, ln, {animationName: 0, elapsedTime: 0, pseudoElement: 0})), yn = B({}, ln, {
                    clipboardData: function (e) {
                        return "clipboardData" in e ? e.clipboardData : window.clipboardData
                    }
                }), vn = rn(yn), bn = rn(B({}, ln, {data: 0})), xn = {
                    Esc: "Escape",
                    Spacebar: " ",
                    Left: "ArrowLeft",
                    Up: "ArrowUp",
                    Right: "ArrowRight",
                    Down: "ArrowDown",
                    Del: "Delete",
                    Win: "OS",
                    Menu: "ContextMenu",
                    Apps: "ContextMenu",
                    Scroll: "ScrollLock",
                    MozPrintableKey: "Unidentified"
                }, _n = {
                    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"
                }, wn = {Alt: "altKey", Control: "ctrlKey", Meta: "metaKey", Shift: "shiftKey"};

            function Sn(e) {
                var t = this.nativeEvent;
                return t.getModifierState ? t.getModifierState(e) : !!(e = wn[e]) && !!t[e]
            }

            function Cn() {
                return Sn
            }

            var kn = B({}, un, {
                key: function (e) {
                    if (e.key) {
                        var t = xn[e.key] || e.key;
                        if ("Unidentified" !== t) return t
                    }
                    return "keypress" === e.type ? 13 === (e = en(e)) ? "Enter" : String.fromCharCode(e) : "keydown" === e.type || "keyup" === e.type ? _n[e.keyCode] || "Unidentified" : ""
                },
                code: 0,
                location: 0,
                ctrlKey: 0,
                shiftKey: 0,
                altKey: 0,
                metaKey: 0,
                repeat: 0,
                locale: 0,
                getModifierState: Cn,
                charCode: function (e) {
                    return "keypress" === e.type ? en(e) : 0
                },
                keyCode: function (e) {
                    return "keydown" === e.type || "keyup" === e.type ? e.keyCode : 0
                },
                which: function (e) {
                    return "keypress" === e.type ? en(e) : "keydown" === e.type || "keyup" === e.type ? e.keyCode : 0
                }
            }), En = rn(kn), Mn = rn(B({}, pn, {
                pointerId: 0,
                width: 0,
                height: 0,
                pressure: 0,
                tangentialPressure: 0,
                tiltX: 0,
                tiltY: 0,
                twist: 0,
                pointerType: 0,
                isPrimary: 0
            })), An = rn(B({}, un, {
                touches: 0,
                targetTouches: 0,
                changedTouches: 0,
                altKey: 0,
                metaKey: 0,
                ctrlKey: 0,
                shiftKey: 0,
                getModifierState: Cn
            })), Tn = rn(B({}, ln, {propertyName: 0, elapsedTime: 0, pseudoElement: 0})), Ln = B({}, pn, {
                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
            }), Pn = rn(Ln), In = [9, 13, 27, 32], Dn = u && "CompositionEvent" in window, On = null;
            u && "documentMode" in document && (On = document.documentMode);
            var Nn = u && "TextEvent" in window && !On, Rn = u && (!Dn || On && 8 < On && 11 >= On),
                Bn = String.fromCharCode(32), zn = !1;

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

            function Fn(e) {
                return "object" == typeof (e = e.detail) && "data" in e ? e.data : null
            }

            var jn = !1;
            var Hn = {
                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 Yn(e) {
                var t = e && e.nodeName && e.nodeName.toLowerCase();
                return "input" === t ? !!Hn[e.type] : "textarea" === t
            }

            function Wn(e, t, n, r) {
                Ee(r), 0 < (t = Gr(t, "onChange")).length && (n = new cn("onChange", "change", null, n, r), e.push({
                    event: n,
                    listeners: t
                }))
            }

            var Gn = null, Vn = null;

            function Un(e) {
                Br(e, 0)
            }

            function Kn(e) {
                if (U(xo(e))) return e
            }

            function qn(e, t) {
                if ("change" === e) return t
            }

            var Xn = !1;
            if (u) {
                var Jn;
                if (u) {
                    var Zn = "oninput" in document;
                    if (!Zn) {
                        var Qn = document.createElement("div");
                        Qn.setAttribute("oninput", "return;"), Zn = "function" == typeof Qn.oninput
                    }
                    Jn = Zn
                } else Jn = !1;
                Xn = Jn && (!document.documentMode || 9 < document.documentMode)
            }

            function er() {
                Gn && (Gn.detachEvent("onpropertychange", tr), Vn = Gn = null)
            }

            function tr(e) {
                if ("value" === e.propertyName && Kn(Vn)) {
                    var t = [];
                    Wn(t, Vn, e, _e(e)), Pe(Un, t)
                }
            }

            function nr(e, t, n) {
                "focusin" === e ? (er(), Vn = n, (Gn = t).attachEvent("onpropertychange", tr)) : "focusout" === e && er()
            }

            function rr(e) {
                if ("selectionchange" === e || "keyup" === e || "keydown" === e) return Kn(Vn)
            }

            function or(e, t) {
                if ("click" === e) return Kn(t)
            }

            function ar(e, t) {
                if ("input" === e || "change" === e) return Kn(t)
            }

            var ir = "function" == typeof Object.is ? Object.is : function (e, t) {
                return e === t && (0 !== e || 1 / e == 1 / t) || e != e && t != t
            };

            function sr(e, t) {
                if (ir(e, t)) return !0;
                if ("object" != typeof e || null === e || "object" != typeof t || null === 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 o = n[r];
                    if (!d.call(t, o) || !ir(e[o], t[o])) return !1
                }
                return !0
            }

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

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

            function ur(e, t) {
                return !(!e || !t) && (e === t || (!e || 3 !== e.nodeType) && (t && 3 === t.nodeType ? ur(e, t.parentNode) : "contains" in e ? e.contains(t) : !!e.compareDocumentPosition && !!(16 & e.compareDocumentPosition(t))))
            }

            function dr() {
                for (var e = window, t = K(); t instanceof e.HTMLIFrameElement;) {
                    try {
                        var n = "string" == typeof t.contentWindow.location.href
                    } catch (e) {
                        n = !1
                    }
                    if (!n) break;
                    t = K((e = t.contentWindow).document)
                }
                return t
            }

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

            function fr(e) {
                var t = dr(), n = e.focusedElem, r = e.selectionRange;
                if (t !== n && n && n.ownerDocument && ur(n.ownerDocument.documentElement, n)) {
                    if (null !== r && pr(n)) if (t = r.start, void 0 === (e = r.end) && (e = t), "selectionStart" in n) n.selectionStart = t, n.selectionEnd = Math.min(e, n.value.length); else if ((e = (t = n.ownerDocument || document) && t.defaultView || window).getSelection) {
                        e = e.getSelection();
                        var o = n.textContent.length, a = Math.min(r.start, o);
                        r = void 0 === r.end ? a : Math.min(r.end, o), !e.extend && a > r && (o = r, r = a, a = o), o = cr(n, a);
                        var i = cr(n, r);
                        o && i && (1 !== e.rangeCount || e.anchorNode !== o.node || e.anchorOffset !== o.offset || e.focusNode !== i.node || e.focusOffset !== i.offset) && ((t = t.createRange()).setStart(o.node, o.offset), e.removeAllRanges(), a > r ? (e.addRange(t), e.extend(i.node, i.offset)) : (t.setEnd(i.node, i.offset), e.addRange(t)))
                    }
                    for (t = [], e = n; e = e.parentNode;) 1 === e.nodeType && t.push({
                        element: e,
                        left: e.scrollLeft,
                        top: e.scrollTop
                    });
                    for ("function" == typeof n.focus && n.focus(), n = 0; n < t.length; n++) (e = t[n]).element.scrollLeft = e.left, e.element.scrollTop = e.top
                }
            }

            var hr = u && "documentMode" in document && 11 >= document.documentMode, mr = null, gr = null, yr = null,
                vr = !1;

            function br(e, t, n) {
                var r = n.window === n ? n.document : 9 === n.nodeType ? n : n.ownerDocument;
                vr || null == mr || mr !== K(r) || ("selectionStart" in (r = mr) && pr(r) ? r = {
                    start: r.selectionStart,
                    end: r.selectionEnd
                } : r = {
                    anchorNode: (r = (r.ownerDocument && r.ownerDocument.defaultView || window).getSelection()).anchorNode,
                    anchorOffset: r.anchorOffset,
                    focusNode: r.focusNode,
                    focusOffset: r.focusOffset
                }, yr && sr(yr, r) || (yr = r, 0 < (r = Gr(gr, "onSelect")).length && (t = new cn("onSelect", "select", null, t, n), e.push({
                    event: t,
                    listeners: r
                }), t.target = mr)))
            }

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

            var _r = {
                animationend: xr("Animation", "AnimationEnd"),
                animationiteration: xr("Animation", "AnimationIteration"),
                animationstart: xr("Animation", "AnimationStart"),
                transitionend: xr("Transition", "TransitionEnd")
            }, wr = {}, Sr = {};

            function Cr(e) {
                if (wr[e]) return wr[e];
                if (!_r[e]) return e;
                var t, n = _r[e];
                for (t in n) if (n.hasOwnProperty(t) && t in Sr) return wr[e] = n[t];
                return e
            }

            u && (Sr = document.createElement("div").style, "AnimationEvent" in window || (delete _r.animationend.animation, delete _r.animationiteration.animation, delete _r.animationstart.animation), "TransitionEvent" in window || delete _r.transitionend.transition);
            var kr = Cr("animationend"), Er = Cr("animationiteration"), Mr = Cr("animationstart"),
                Ar = Cr("transitionend"), Tr = new Map,
                Lr = "abort auxClick 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(" ");

            function Pr(e, t) {
                Tr.set(e, t), l(t, [e])
            }

            for (var Ir = 0; Ir < Lr.length; Ir++) {
                var Dr = Lr[Ir];
                Pr(Dr.toLowerCase(), "on" + (Dr[0].toUpperCase() + Dr.slice(1)))
            }
            Pr(kr, "onAnimationEnd"), Pr(Er, "onAnimationIteration"), Pr(Mr, "onAnimationStart"), Pr("dblclick", "onDoubleClick"), Pr("focusin", "onFocus"), Pr("focusout", "onBlur"), Pr(Ar, "onTransitionEnd"), c("onMouseEnter", ["mouseout", "mouseover"]), c("onMouseLeave", ["mouseout", "mouseover"]), c("onPointerEnter", ["pointerout", "pointerover"]), c("onPointerLeave", ["pointerout", "pointerover"]), l("onChange", "change click focusin focusout input keydown keyup selectionchange".split(" ")), l("onSelect", "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")), l("onBeforeInput", ["compositionend", "keypress", "textInput", "paste"]), l("onCompositionEnd", "compositionend focusout keydown keypress keyup mousedown".split(" ")), l("onCompositionStart", "compositionstart focusout keydown keypress keyup mousedown".split(" ")), l("onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" "));
            var Or = "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(" "),
                Nr = new Set("cancel close invalid load scroll toggle".split(" ").concat(Or));

            function Rr(e, t, n) {
                var r = e.type || "unknown-event";
                e.currentTarget = n, function (e, t, n, r, o, i, s, l, c) {
                    if (je.apply(this, arguments), Re) {
                        if (!Re) throw Error(a(198));
                        var u = Be;
                        Re = !1, Be = null, ze || (ze = !0, $e = u)
                    }
                }(r, t, void 0, e), e.currentTarget = null
            }

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

            function zr(e, t) {
                var n = t[mo];
                void 0 === n && (n = t[mo] = new Set);
                var r = e + "__bubble";
                n.has(r) || (Hr(t, e, 2, !1), n.add(r))
            }

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

            var Fr = "_reactListening" + Math.random().toString(36).slice(2);

            function jr(e) {
                if (!e[Fr]) {
                    e[Fr] = !0, i.forEach((function (t) {
                        "selectionchange" !== t && (Nr.has(t) || $r(t, !1, e), $r(t, !0, e))
                    }));
                    var t = 9 === e.nodeType ? e : e.ownerDocument;
                    null === t || t[Fr] || (t[Fr] = !0, $r("selectionchange", !1, t))
                }
            }

            function Hr(e, t, n, r) {
                switch (qt(t)) {
                    case 1:
                        var o = Wt;
                        break;
                    case 4:
                        o = Gt;
                        break;
                    default:
                        o = Vt
                }
                n = o.bind(null, t, n, e), o = void 0, !De || "touchstart" !== t && "touchmove" !== t && "wheel" !== t || (o = !0), r ? void 0 !== o ? e.addEventListener(t, n, {
                    capture: !0,
                    passive: o
                }) : e.addEventListener(t, n, !0) : void 0 !== o ? e.addEventListener(t, n, {passive: o}) : e.addEventListener(t, n, !1)
            }

            function Yr(e, t, n, r, o) {
                var a = r;
                if (0 == (1 & t) && 0 == (2 & t) && null !== r) e:for (; ;) {
                    if (null === r) return;
                    var i = r.tag;
                    if (3 === i || 4 === i) {
                        var s = r.stateNode.containerInfo;
                        if (s === o || 8 === s.nodeType && s.parentNode === o) break;
                        if (4 === i) for (i = r.return; null !== i;) {
                            var l = i.tag;
                            if ((3 === l || 4 === l) && ((l = i.stateNode.containerInfo) === o || 8 === l.nodeType && l.parentNode === o)) return;
                            i = i.return
                        }
                        for (; null !== s;) {
                            if (null === (i = vo(s))) return;
                            if (5 === (l = i.tag) || 6 === l) {
                                r = a = i;
                                continue e
                            }
                            s = s.parentNode
                        }
                    }
                    r = r.return
                }
                Pe((function () {
                    var r = a, o = _e(n), i = [];
                    e:{
                        var s = Tr.get(e);
                        if (void 0 !== s) {
                            var l = cn, c = e;
                            switch (e) {
                                case"keypress":
                                    if (0 === en(n)) break e;
                                case"keydown":
                                case"keyup":
                                    l = En;
                                    break;
                                case"focusin":
                                    c = "focus", l = mn;
                                    break;
                                case"focusout":
                                    c = "blur", l = mn;
                                    break;
                                case"beforeblur":
                                case"afterblur":
                                    l = mn;
                                    break;
                                case"click":
                                    if (2 === n.button) break e;
                                case"auxclick":
                                case"dblclick":
                                case"mousedown":
                                case"mousemove":
                                case"mouseup":
                                case"mouseout":
                                case"mouseover":
                                case"contextmenu":
                                    l = fn;
                                    break;
                                case"drag":
                                case"dragend":
                                case"dragenter":
                                case"dragexit":
                                case"dragleave":
                                case"dragover":
                                case"dragstart":
                                case"drop":
                                    l = hn;
                                    break;
                                case"touchcancel":
                                case"touchend":
                                case"touchmove":
                                case"touchstart":
                                    l = An;
                                    break;
                                case kr:
                                case Er:
                                case Mr:
                                    l = gn;
                                    break;
                                case Ar:
                                    l = Tn;
                                    break;
                                case"scroll":
                                    l = dn;
                                    break;
                                case"wheel":
                                    l = Pn;
                                    break;
                                case"copy":
                                case"cut":
                                case"paste":
                                    l = vn;
                                    break;
                                case"gotpointercapture":
                                case"lostpointercapture":
                                case"pointercancel":
                                case"pointerdown":
                                case"pointermove":
                                case"pointerout":
                                case"pointerover":
                                case"pointerup":
                                    l = Mn
                            }
                            var u = 0 != (4 & t), d = !u && "scroll" === e,
                                p = u ? null !== s ? s + "Capture" : null : s;
                            u = [];
                            for (var f, h = r; null !== h;) {
                                var m = (f = h).stateNode;
                                if (5 === f.tag && null !== m && (f = m, null !== p && (null != (m = Ie(h, p)) && u.push(Wr(h, m, f)))), d) break;
                                h = h.return
                            }
                            0 < u.length && (s = new l(s, c, null, n, o), i.push({event: s, listeners: u}))
                        }
                    }
                    if (0 == (7 & t)) {
                        if (l = "mouseout" === e || "pointerout" === e, (!(s = "mouseover" === e || "pointerover" === e) || n === xe || !(c = n.relatedTarget || n.fromElement) || !vo(c) && !c[ho]) && (l || s) && (s = o.window === o ? o : (s = o.ownerDocument) ? s.defaultView || s.parentWindow : window, l ? (l = r, null !== (c = (c = n.relatedTarget || n.toElement) ? vo(c) : null) && (c !== (d = He(c)) || 5 !== c.tag && 6 !== c.tag) && (c = null)) : (l = null, c = r), l !== c)) {
                            if (u = fn, m = "onMouseLeave", p = "onMouseEnter", h = "mouse", "pointerout" !== e && "pointerover" !== e || (u = Mn, m = "onPointerLeave", p = "onPointerEnter", h = "pointer"), d = null == l ? s : xo(l), f = null == c ? s : xo(c), (s = new u(m, h + "leave", l, n, o)).target = d, s.relatedTarget = f, m = null, vo(o) === r && ((u = new u(p, h + "enter", c, n, o)).target = f, u.relatedTarget = d, m = u), d = m, l && c) e:{
                                for (p = c, h = 0, f = u = l; f; f = Vr(f)) h++;
                                for (f = 0, m = p; m; m = Vr(m)) f++;
                                for (; 0 < h - f;) u = Vr(u), h--;
                                for (; 0 < f - h;) p = Vr(p), f--;
                                for (; h--;) {
                                    if (u === p || null !== p && u === p.alternate) break e;
                                    u = Vr(u), p = Vr(p)
                                }
                                u = null
                            } else u = null;
                            null !== l && Ur(i, s, l, u, !1), null !== c && null !== d && Ur(i, d, c, u, !0)
                        }
                        if ("select" === (l = (s = r ? xo(r) : window).nodeName && s.nodeName.toLowerCase()) || "input" === l && "file" === s.type) var g = qn; else if (Yn(s)) if (Xn) g = ar; else {
                            g = rr;
                            var y = nr
                        } else (l = s.nodeName) && "input" === l.toLowerCase() && ("checkbox" === s.type || "radio" === s.type) && (g = or);
                        switch (g && (g = g(e, r)) ? Wn(i, g, n, o) : (y && y(e, s, r), "focusout" === e && (y = s._wrapperState) && y.controlled && "number" === s.type && ee(s, "number", s.value)), y = r ? xo(r) : window, e) {
                            case"focusin":
                                (Yn(y) || "true" === y.contentEditable) && (mr = y, gr = r, yr = null);
                                break;
                            case"focusout":
                                yr = gr = mr = null;
                                break;
                            case"mousedown":
                                vr = !0;
                                break;
                            case"contextmenu":
                            case"mouseup":
                            case"dragend":
                                vr = !1, br(i, n, o);
                                break;
                            case"selectionchange":
                                if (hr) break;
                            case"keydown":
                            case"keyup":
                                br(i, n, o)
                        }
                        var v;
                        if (Dn) e:{
                            switch (e) {
                                case"compositionstart":
                                    var b = "onCompositionStart";
                                    break e;
                                case"compositionend":
                                    b = "onCompositionEnd";
                                    break e;
                                case"compositionupdate":
                                    b = "onCompositionUpdate";
                                    break e
                            }
                            b = void 0
                        } else jn ? $n(e, n) && (b = "onCompositionEnd") : "keydown" === e && 229 === n.keyCode && (b = "onCompositionStart");
                        b && (Rn && "ko" !== n.locale && (jn || "onCompositionStart" !== b ? "onCompositionEnd" === b && jn && (v = Qt()) : (Jt = "value" in (Xt = o) ? Xt.value : Xt.textContent, jn = !0)), 0 < (y = Gr(r, b)).length && (b = new bn(b, e, null, n, o), i.push({
                            event: b,
                            listeners: y
                        }), v ? b.data = v : null !== (v = Fn(n)) && (b.data = v))), (v = Nn ? function (e, t) {
                            switch (e) {
                                case"compositionend":
                                    return Fn(t);
                                case"keypress":
                                    return 32 !== t.which ? null : (zn = !0, Bn);
                                case"textInput":
                                    return (e = t.data) === Bn && zn ? null : e;
                                default:
                                    return null
                            }
                        }(e, n) : function (e, t) {
                            if (jn) return "compositionend" === e || !Dn && $n(e, t) ? (e = Qt(), Zt = Jt = Xt = null, jn = !1, e) : null;
                            switch (e) {
                                default:
                                    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 Rn && "ko" !== t.locale ? null : t.data
                            }
                        }(e, n)) && (0 < (r = Gr(r, "onBeforeInput")).length && (o = new bn("onBeforeInput", "beforeinput", null, n, o), i.push({
                            event: o,
                            listeners: r
                        }), o.data = v))
                    }
                    Br(i, t)
                }))
            }

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

            function Gr(e, t) {
                for (var n = t + "Capture", r = []; null !== e;) {
                    var o = e, a = o.stateNode;
                    5 === o.tag && null !== a && (o = a, null != (a = Ie(e, n)) && r.unshift(Wr(e, a, o)), null != (a = Ie(e, t)) && r.push(Wr(e, a, o))), e = e.return
                }
                return r
            }

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

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

            var Kr = /\r\n?/g, qr = /\u0000|\uFFFD/g;

            function Xr(e) {
                return ("string" == typeof e ? e : "" + e).replace(Kr, "\n").replace(qr, "")
            }

            function Jr(e, t, n) {
                if (t = Xr(t), Xr(e) !== t && n) throw Error(a(425))
            }

            function Zr() {
            }

            var Qr = null, eo = null;

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

            var no = "function" == typeof setTimeout ? setTimeout : void 0,
                ro = "function" == typeof clearTimeout ? clearTimeout : void 0,
                oo = "function" == typeof Promise ? Promise : void 0,
                ao = "function" == typeof queueMicrotask ? queueMicrotask : void 0 !== oo ? function (e) {
                    return oo.resolve(null).then(e).catch(io)
                } : no;

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

            function so(e, t) {
                var n = t, r = 0;
                do {
                    var o = n.nextSibling;
                    if (e.removeChild(n), o && 8 === o.nodeType) if ("/$" === (n = o.data)) {
                        if (0 === r) return e.removeChild(o), void jt(t);
                        r--
                    } else "$" !== n && "$?" !== n && "$!" !== n || r++;
                    n = o
                } while (n);
                jt(t)
            }

            function lo(e) {
                for (; null != e; e = e.nextSibling) {
                    var t = e.nodeType;
                    if (1 === t || 3 === t) break;
                    if (8 === t) {
                        if ("$" === (t = e.data) || "$!" === t || "$?" === t) break;
                        if ("/$" === t) return null
                    }
                }
                return e
            }

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

            var uo = Math.random().toString(36).slice(2), po = "__reactFiber$" + uo, fo = "__reactProps$" + uo,
                ho = "__reactContainer$" + uo, mo = "__reactEvents$" + uo, go = "__reactListeners$" + uo,
                yo = "__reactHandles$" + uo;

            function vo(e) {
                var t = e[po];
                if (t) return t;
                for (var n = e.parentNode; n;) {
                    if (t = n[ho] || n[po]) {
                        if (n = t.alternate, null !== t.child || null !== n && null !== n.child) for (e = co(e); null !== e;) {
                            if (n = e[po]) return n;
                            e = co(e)
                        }
                        return t
                    }
                    n = (e = n).parentNode
                }
                return null
            }

            function bo(e) {
                return !(e = e[po] || e[ho]) || 5 !== e.tag && 6 !== e.tag && 13 !== e.tag && 3 !== e.tag ? null : e
            }

            function xo(e) {
                if (5 === e.tag || 6 === e.tag) return e.stateNode;
                throw Error(a(33))
            }

            function _o(e) {
                return e[fo] || null
            }

            var wo = [], So = -1;

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

            function ko(e) {
                0 > So || (e.current = wo[So], wo[So] = null, So--)
            }

            function Eo(e, t) {
                So++, wo[So] = e.current, e.current = t
            }

            var Mo = {}, Ao = Co(Mo), To = Co(!1), Lo = Mo;

            function Po(e, t) {
                var n = e.type.contextTypes;
                if (!n) return Mo;
                var r = e.stateNode;
                if (r && r.__reactInternalMemoizedUnmaskedChildContext === t) return r.__reactInternalMemoizedMaskedChildContext;
                var o, a = {};
                for (o in n) a[o] = t[o];
                return r && ((e = e.stateNode).__reactInternalMemoizedUnmaskedChildContext = t, e.__reactInternalMemoizedMaskedChildContext = a), a
            }

            function Io(e) {
                return null != (e = e.childContextTypes)
            }

            function Do() {
                ko(To), ko(Ao)
            }

            function Oo(e, t, n) {
                if (Ao.current !== Mo) throw Error(a(168));
                Eo(Ao, t), Eo(To, n)
            }

            function No(e, t, n) {
                var r = e.stateNode;
                if (t = t.childContextTypes, "function" != typeof r.getChildContext) return n;
                for (var o in r = r.getChildContext()) if (!(o in t)) throw Error(a(108, Y(e) || "Unknown", o));
                return B({}, n, r)
            }

            function Ro(e) {
                return e = (e = e.stateNode) && e.__reactInternalMemoizedMergedChildContext || Mo, Lo = Ao.current, Eo(Ao, e), Eo(To, To.current), !0
            }

            function Bo(e, t, n) {
                var r = e.stateNode;
                if (!r) throw Error(a(169));
                n ? (e = No(e, t, Lo), r.__reactInternalMemoizedMergedChildContext = e, ko(To), ko(Ao), Eo(Ao, e)) : ko(To), Eo(To, n)
            }

            var zo = null, $o = !1, Fo = !1;

            function jo(e) {
                null === zo ? zo = [e] : zo.push(e)
            }

            function Ho() {
                if (!Fo && null !== zo) {
                    Fo = !0;
                    var e = 0, t = vt;
                    try {
                        var n = zo;
                        for (vt = 1; e < n.length; e++) {
                            var r = n[e];
                            do {
                                r = r(!0)
                            } while (null !== r)
                        }
                        zo = null, $o = !1
                    } catch (t) {
                        throw null !== zo && (zo = zo.slice(e + 1)), Ue(Qe, Ho), t
                    } finally {
                        vt = t, Fo = !1
                    }
                }
                return null
            }

            var Yo = [], Wo = 0, Go = null, Vo = 0, Uo = [], Ko = 0, qo = null, Xo = 1, Jo = "";

            function Zo(e, t) {
                Yo[Wo++] = Vo, Yo[Wo++] = Go, Go = e, Vo = t
            }

            function Qo(e, t, n) {
                Uo[Ko++] = Xo, Uo[Ko++] = Jo, Uo[Ko++] = qo, qo = e;
                var r = Xo;
                e = Jo;
                var o = 32 - at(r) - 1;
                r &= ~(1 << o), n += 1;
                var a = 32 - at(t) + o;
                if (30 < a) {
                    var i = o - o % 5;
                    a = (r & (1 << i) - 1).toString(32), r >>= i, o -= i, Xo = 1 << 32 - at(t) + o | n << o | r, Jo = a + e
                } else Xo = 1 << a | n << o | r, Jo = e
            }

            function ea(e) {
                null !== e.return && (Zo(e, 1), Qo(e, 1, 0))
            }

            function ta(e) {
                for (; e === Go;) Go = Yo[--Wo], Yo[Wo] = null, Vo = Yo[--Wo], Yo[Wo] = null;
                for (; e === qo;) qo = Uo[--Ko], Uo[Ko] = null, Jo = Uo[--Ko], Uo[Ko] = null, Xo = Uo[--Ko], Uo[Ko] = null
            }

            var na = null, ra = null, oa = !1, aa = null;

            function ia(e, t) {
                var n = Tc(5, null, null, 0);
                n.elementType = "DELETED", n.stateNode = t, n.return = e, null === (t = e.deletions) ? (e.deletions = [n], e.flags |= 16) : t.push(n)
            }

            function sa(e, t) {
                switch (e.tag) {
                    case 5:
                        var n = e.type;
                        return null !== (t = 1 !== t.nodeType || n.toLowerCase() !== t.nodeName.toLowerCase() ? null : t) && (e.stateNode = t, na = e, ra = lo(t.firstChild), !0);
                    case 6:
                        return null !== (t = "" === e.pendingProps || 3 !== t.nodeType ? null : t) && (e.stateNode = t, na = e, ra = null, !0);
                    case 13:
                        return null !== (t = 8 !== t.nodeType ? null : t) && (n = null !== qo ? {
                            id: Xo,
                            overflow: Jo
                        } : null, e.memoizedState = {
                            dehydrated: t,
                            treeContext: n,
                            retryLane: 1073741824
                        }, (n = Tc(18, null, null, 0)).stateNode = t, n.return = e, e.child = n, na = e, ra = null, !0);
                    default:
                        return !1
                }
            }

            function la(e) {
                return 0 != (1 & e.mode) && 0 == (128 & e.flags)
            }

            function ca(e) {
                if (oa) {
                    var t = ra;
                    if (t) {
                        var n = t;
                        if (!sa(e, t)) {
                            if (la(e)) throw Error(a(418));
                            t = lo(n.nextSibling);
                            var r = na;
                            t && sa(e, t) ? ia(r, n) : (e.flags = -4097 & e.flags | 2, oa = !1, na = e)
                        }
                    } else {
                        if (la(e)) throw Error(a(418));
                        e.flags = -4097 & e.flags | 2, oa = !1, na = e
                    }
                }
            }

            function ua(e) {
                for (e = e.return; null !== e && 5 !== e.tag && 3 !== e.tag && 13 !== e.tag;) e = e.return;
                na = e
            }

            function da(e) {
                if (e !== na) return !1;
                if (!oa) return ua(e), oa = !0, !1;
                var t;
                if ((t = 3 !== e.tag) && !(t = 5 !== e.tag) && (t = "head" !== (t = e.type) && "body" !== t && !to(e.type, e.memoizedProps)), t && (t = ra)) {
                    if (la(e)) throw pa(), Error(a(418));
                    for (; t;) ia(e, t), t = lo(t.nextSibling)
                }
                if (ua(e), 13 === e.tag) {
                    if (!(e = null !== (e = e.memoizedState) ? e.dehydrated : null)) throw Error(a(317));
                    e:{
                        for (e = e.nextSibling, t = 0; e;) {
                            if (8 === e.nodeType) {
                                var n = e.data;
                                if ("/$" === n) {
                                    if (0 === t) {
                                        ra = lo(e.nextSibling);
                                        break e
                                    }
                                    t--
                                } else "$" !== n && "$!" !== n && "$?" !== n || t++
                            }
                            e = e.nextSibling
                        }
                        ra = null
                    }
                } else ra = na ? lo(e.stateNode.nextSibling) : null;
                return !0
            }

            function pa() {
                for (var e = ra; e;) e = lo(e.nextSibling)
            }

            function fa() {
                ra = na = null, oa = !1
            }

            function ha(e) {
                null === aa ? aa = [e] : aa.push(e)
            }

            var ma = x.ReactCurrentBatchConfig;

            function ga(e, t, n) {
                if (null !== (e = n.ref) && "function" != typeof e && "object" != typeof e) {
                    if (n._owner) {
                        if (n = n._owner) {
                            if (1 !== n.tag) throw Error(a(309));
                            var r = n.stateNode
                        }
                        if (!r) throw Error(a(147, e));
                        var o = r, i = "" + e;
                        return null !== t && null !== t.ref && "function" == typeof t.ref && t.ref._stringRef === i ? t.ref : (t = function (e) {
                            var t = o.refs;
                            null === e ? delete t[i] : t[i] = e
                        }, t._stringRef = i, t)
                    }
                    if ("string" != typeof e) throw Error(a(284));
                    if (!n._owner) throw Error(a(290, e))
                }
                return e
            }

            function ya(e, t) {
                throw e = Object.prototype.toString.call(t), Error(a(31, "[object Object]" === e ? "object with keys {" + Object.keys(t).join(", ") + "}" : e))
            }

            function va(e) {
                return (0, e._init)(e._payload)
            }

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

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

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

                function o(e, t) {
                    return (e = Pc(e, t)).index = 0, e.sibling = null, e
                }

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

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

                function l(e, t, n, r) {
                    return null === t || 6 !== t.tag ? ((t = Nc(n, e.mode, r)).return = e, t) : ((t = o(t, n)).return = e, t)
                }

                function c(e, t, n, r) {
                    var a = n.type;
                    return a === S ? d(e, t, n.props.children, r, n.key) : null !== t && (t.elementType === a || "object" == typeof a && null !== a && a.$$typeof === I && va(a) === t.type) ? ((r = o(t, n.props)).ref = ga(e, t, n), r.return = e, r) : ((r = Ic(n.type, n.key, n.props, null, e.mode, r)).ref = ga(e, t, n), r.return = e, r)
                }

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

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

                function p(e, t, n) {
                    if ("string" == typeof t && "" !== t || "number" == typeof t) return (t = Nc("" + t, e.mode, n)).return = e, t;
                    if ("object" == typeof t && null !== t) {
                        switch (t.$$typeof) {
                            case _:
                                return (n = Ic(t.type, t.key, t.props, null, e.mode, n)).ref = ga(e, null, t), n.return = e, n;
                            case w:
                                return (t = Rc(t, e.mode, n)).return = e, t;
                            case I:
                                return p(e, (0, t._init)(t._payload), n)
                        }
                        if (te(t) || N(t)) return (t = Dc(t, e.mode, n, null)).return = e, t;
                        ya(e, t)
                    }
                    return null
                }

                function f(e, t, n, r) {
                    var o = null !== t ? t.key : null;
                    if ("string" == typeof n && "" !== n || "number" == typeof n) return null !== o ? null : l(e, t, "" + n, r);
                    if ("object" == typeof n && null !== n) {
                        switch (n.$$typeof) {
                            case _:
                                return n.key === o ? c(e, t, n, r) : null;
                            case w:
                                return n.key === o ? u(e, t, n, r) : null;
                            case I:
                                return f(e, t, (o = n._init)(n._payload), r)
                        }
                        if (te(n) || N(n)) return null !== o ? null : d(e, t, n, r, null);
                        ya(e, n)
                    }
                    return null
                }

                function h(e, t, n, r, o) {
                    if ("string" == typeof r && "" !== r || "number" == typeof r) return l(t, e = e.get(n) || null, "" + r, o);
                    if ("object" == typeof r && null !== r) {
                        switch (r.$$typeof) {
                            case _:
                                return c(t, e = e.get(null === r.key ? n : r.key) || null, r, o);
                            case w:
                                return u(t, e = e.get(null === r.key ? n : r.key) || null, r, o);
                            case I:
                                return h(e, t, n, (0, r._init)(r._payload), o)
                        }
                        if (te(r) || N(r)) return d(t, e = e.get(n) || null, r, o, null);
                        ya(t, r)
                    }
                    return null
                }

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

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

                return function e(r, a, i, l) {
                    if ("object" == typeof i && null !== i && i.type === S && null === i.key && (i = i.props.children), "object" == typeof i && null !== i) {
                        switch (i.$$typeof) {
                            case _:
                                e:{
                                    for (var c = i.key, u = a; null !== u;) {
                                        if (u.key === c) {
                                            if ((c = i.type) === S) {
                                                if (7 === u.tag) {
                                                    n(r, u.sibling), (a = o(u, i.props.children)).return = r, r = a;
                                                    break e
                                                }
                                            } else if (u.elementType === c || "object" == typeof c && null !== c && c.$$typeof === I && va(c) === u.type) {
                                                n(r, u.sibling), (a = o(u, i.props)).ref = ga(r, u, i), a.return = r, r = a;
                                                break e
                                            }
                                            n(r, u);
                                            break
                                        }
                                        t(r, u), u = u.sibling
                                    }
                                    i.type === S ? ((a = Dc(i.props.children, r.mode, l, i.key)).return = r, r = a) : ((l = Ic(i.type, i.key, i.props, null, r.mode, l)).ref = ga(r, a, i), l.return = r, r = l)
                                }
                                return s(r);
                            case w:
                                e:{
                                    for (u = i.key; null !== a;) {
                                        if (a.key === u) {
                                            if (4 === a.tag && a.stateNode.containerInfo === i.containerInfo && a.stateNode.implementation === i.implementation) {
                                                n(r, a.sibling), (a = o(a, i.children || [])).return = r, r = a;
                                                break e
                                            }
                                            n(r, a);
                                            break
                                        }
                                        t(r, a), a = a.sibling
                                    }
                                    (a = Rc(i, r.mode, l)).return = r, r = a
                                }
                                return s(r);
                            case I:
                                return e(r, a, (u = i._init)(i._payload), l)
                        }
                        if (te(i)) return m(r, a, i, l);
                        if (N(i)) return g(r, a, i, l);
                        ya(r, i)
                    }
                    return "string" == typeof i && "" !== i || "number" == typeof i ? (i = "" + i, null !== a && 6 === a.tag ? (n(r, a.sibling), (a = o(a, i)).return = r, r = a) : (n(r, a), (a = Nc(i, r.mode, l)).return = r, r = a), s(r)) : n(r, a)
                }
            }

            var xa = ba(!0), _a = ba(!1), wa = Co(null), Sa = null, Ca = null, ka = null;

            function Ea() {
                ka = Ca = Sa = null
            }

            function Ma(e) {
                var t = wa.current;
                ko(wa), e._currentValue = t
            }

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

            function Ta(e, t) {
                Sa = e, ka = Ca = null, null !== (e = e.dependencies) && null !== e.firstContext && (0 != (e.lanes & t) && (vs = !0), e.firstContext = null)
            }

            function La(e) {
                var t = e._currentValue;
                if (ka !== e) if (e = {context: e, memoizedValue: t, next: null}, null === Ca) {
                    if (null === Sa) throw Error(a(308));
                    Ca = e, Sa.dependencies = {lanes: 0, firstContext: e}
                } else Ca = Ca.next = e;
                return t
            }

            var Pa = null;

            function Ia(e) {
                null === Pa ? Pa = [e] : Pa.push(e)
            }

            function Da(e, t, n, r) {
                var o = t.interleaved;
                return null === o ? (n.next = n, Ia(t)) : (n.next = o.next, o.next = n), t.interleaved = n, Oa(e, r)
            }

            function Oa(e, t) {
                e.lanes |= t;
                var n = e.alternate;
                for (null !== n && (n.lanes |= t), n = e, e = e.return; null !== e;) e.childLanes |= t, null !== (n = e.alternate) && (n.childLanes |= t), n = e, e = e.return;
                return 3 === n.tag ? n.stateNode : null
            }

            var Na = !1;

            function Ra(e) {
                e.updateQueue = {
                    baseState: e.memoizedState,
                    firstBaseUpdate: null,
                    lastBaseUpdate: null,
                    shared: {pending: null, interleaved: null, lanes: 0},
                    effects: null
                }
            }

            function Ba(e, t) {
                e = e.updateQueue, t.updateQueue === e && (t.updateQueue = {
                    baseState: e.baseState,
                    firstBaseUpdate: e.firstBaseUpdate,
                    lastBaseUpdate: e.lastBaseUpdate,
                    shared: e.shared,
                    effects: e.effects
                })
            }

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

            function $a(e, t, n) {
                var r = e.updateQueue;
                if (null === r) return null;
                if (r = r.shared, 0 != (2 & El)) {
                    var o = r.pending;
                    return null === o ? t.next = t : (t.next = o.next, o.next = t), r.pending = t, Oa(e, n)
                }
                return null === (o = r.interleaved) ? (t.next = t, Ia(r)) : (t.next = o.next, o.next = t), r.interleaved = t, Oa(e, n)
            }

            function Fa(e, t, n) {
                if (null !== (t = t.updateQueue) && (t = t.shared, 0 != (4194240 & n))) {
                    var r = t.lanes;
                    n |= r &= e.pendingLanes, t.lanes = n, yt(e, n)
                }
            }

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

            function Ha(e, t, n, r) {
                var o = e.updateQueue;
                Na = !1;
                var a = o.firstBaseUpdate, i = o.lastBaseUpdate, s = o.shared.pending;
                if (null !== s) {
                    o.shared.pending = null;
                    var l = s, c = l.next;
                    l.next = null, null === i ? a = c : i.next = c, i = l;
                    var u = e.alternate;
                    null !== u && ((s = (u = u.updateQueue).lastBaseUpdate) !== i && (null === s ? u.firstBaseUpdate = c : s.next = c, u.lastBaseUpdate = l))
                }
                if (null !== a) {
                    var d = o.baseState;
                    for (i = 0, u = c = l = null, s = a; ;) {
                        var p = s.lane, f = s.eventTime;
                        if ((r & p) === p) {
                            null !== u && (u = u.next = {
                                eventTime: f,
                                lane: 0,
                                tag: s.tag,
                                payload: s.payload,
                                callback: s.callback,
                                next: null
                            });
                            e:{
                                var h = e, m = s;
                                switch (p = t, f = n, m.tag) {
                                    case 1:
                                        if ("function" == typeof (h = m.payload)) {
                                            d = h.call(f, d, p);
                                            break e
                                        }
                                        d = h;
                                        break e;
                                    case 3:
                                        h.flags = -65537 & h.flags | 128;
                                    case 0:
                                        if (null == (p = "function" == typeof (h = m.payload) ? h.call(f, d, p) : h)) break e;
                                        d = B({}, d, p);
                                        break e;
                                    case 2:
                                        Na = !0
                                }
                            }
                            null !== s.callback && 0 !== s.lane && (e.flags |= 64, null === (p = o.effects) ? o.effects = [s] : p.push(s))
                        } else f = {
                            eventTime: f,
                            lane: p,
                            tag: s.tag,
                            payload: s.payload,
                            callback: s.callback,
                            next: null
                        }, null === u ? (c = u = f, l = d) : u = u.next = f, i |= p;
                        if (null === (s = s.next)) {
                            if (null === (s = o.shared.pending)) break;
                            s = (p = s).next, p.next = null, o.lastBaseUpdate = p, o.shared.pending = null
                        }
                    }
                    if (null === u && (l = d), o.baseState = l, o.firstBaseUpdate = c, o.lastBaseUpdate = u, null !== (t = o.shared.interleaved)) {
                        o = t;
                        do {
                            i |= o.lane, o = o.next
                        } while (o !== t)
                    } else null === a && (o.shared.lanes = 0);
                    Ol |= i, e.lanes = i, e.memoizedState = d
                }
            }

            function Ya(e, t, n) {
                if (e = t.effects, t.effects = null, null !== e) for (t = 0; t < e.length; t++) {
                    var r = e[t], o = r.callback;
                    if (null !== o) {
                        if (r.callback = null, r = n, "function" != typeof o) throw Error(a(191, o));
                        o.call(r)
                    }
                }
            }

            var Wa = {}, Ga = Co(Wa), Va = Co(Wa), Ua = Co(Wa);

            function Ka(e) {
                if (e === Wa) throw Error(a(174));
                return e
            }

            function qa(e, t) {
                switch (Eo(Ua, t), Eo(Va, e), Eo(Ga, Wa), e = t.nodeType) {
                    case 9:
                    case 11:
                        t = (t = t.documentElement) ? t.namespaceURI : le(null, "");
                        break;
                    default:
                        t = le(t = (e = 8 === e ? t.parentNode : t).namespaceURI || null, e = e.tagName)
                }
                ko(Ga), Eo(Ga, t)
            }

            function Xa() {
                ko(Ga), ko(Va), ko(Ua)
            }

            function Ja(e) {
                Ka(Ua.current);
                var t = Ka(Ga.current), n = le(t, e.type);
                t !== n && (Eo(Va, e), Eo(Ga, n))
            }

            function Za(e) {
                Va.current === e && (ko(Ga), ko(Va))
            }

            var Qa = Co(0);

            function ei(e) {
                for (var t = e; null !== t;) {
                    if (13 === t.tag) {
                        var n = t.memoizedState;
                        if (null !== n && (null === (n = n.dehydrated) || "$?" === n.data || "$!" === n.data)) return t
                    } else if (19 === t.tag && void 0 !== t.memoizedProps.revealOrder) {
                        if (0 != (128 & t.flags)) return t
                    } else if (null !== t.child) {
                        t.child.return = t, t = t.child;
                        continue
                    }
                    if (t === e) break;
                    for (; null === t.sibling;) {
                        if (null === t.return || t.return === e) return null;
                        t = t.return
                    }
                    t.sibling.return = t.return, t = t.sibling
                }
                return null
            }

            var ti = [];

            function ni() {
                for (var e = 0; e < ti.length; e++) ti[e]._workInProgressVersionPrimary = null;
                ti.length = 0
            }

            var ri = x.ReactCurrentDispatcher, oi = x.ReactCurrentBatchConfig, ai = 0, ii = null, si = null, li = null,
                ci = !1, ui = !1, di = 0, pi = 0;

            function fi() {
                throw Error(a(321))
            }

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

            function mi(e, t, n, r, o, i) {
                if (ai = i, ii = t, t.memoizedState = null, t.updateQueue = null, t.lanes = 0, ri.current = null === e || null === e.memoizedState ? Zi : Qi, e = n(r, o), ui) {
                    i = 0;
                    do {
                        if (ui = !1, di = 0, 25 <= i) throw Error(a(301));
                        i += 1, li = si = null, t.updateQueue = null, ri.current = es, e = n(r, o)
                    } while (ui)
                }
                if (ri.current = Ji, t = null !== si && null !== si.next, ai = 0, li = si = ii = null, ci = !1, t) throw Error(a(300));
                return e
            }

            function gi() {
                var e = 0 !== di;
                return di = 0, e
            }

            function yi() {
                var e = {memoizedState: null, baseState: null, baseQueue: null, queue: null, next: null};
                return null === li ? ii.memoizedState = li = e : li = li.next = e, li
            }

            function vi() {
                if (null === si) {
                    var e = ii.alternate;
                    e = null !== e ? e.memoizedState : null
                } else e = si.next;
                var t = null === li ? ii.memoizedState : li.next;
                if (null !== t) li = t, si = e; else {
                    if (null === e) throw Error(a(310));
                    e = {
                        memoizedState: (si = e).memoizedState,
                        baseState: si.baseState,
                        baseQueue: si.baseQueue,
                        queue: si.queue,
                        next: null
                    }, null === li ? ii.memoizedState = li = e : li = li.next = e
                }
                return li
            }

            function bi(e, t) {
                return "function" == typeof t ? t(e) : t
            }

            function xi(e) {
                var t = vi(), n = t.queue;
                if (null === n) throw Error(a(311));
                n.lastRenderedReducer = e;
                var r = si, o = r.baseQueue, i = n.pending;
                if (null !== i) {
                    if (null !== o) {
                        var s = o.next;
                        o.next = i.next, i.next = s
                    }
                    r.baseQueue = o = i, n.pending = null
                }
                if (null !== o) {
                    i = o.next, r = r.baseState;
                    var l = s = null, c = null, u = i;
                    do {
                        var d = u.lane;
                        if ((ai & d) === d) null !== c && (c = c.next = {
                            lane: 0,
                            action: u.action,
                            hasEagerState: u.hasEagerState,
                            eagerState: u.eagerState,
                            next: null
                        }), r = u.hasEagerState ? u.eagerState : e(r, u.action); else {
                            var p = {
                                lane: d,
                                action: u.action,
                                hasEagerState: u.hasEagerState,
                                eagerState: u.eagerState,
                                next: null
                            };
                            null === c ? (l = c = p, s = r) : c = c.next = p, ii.lanes |= d, Ol |= d
                        }
                        u = u.next
                    } while (null !== u && u !== i);
                    null === c ? s = r : c.next = l, ir(r, t.memoizedState) || (vs = !0), t.memoizedState = r, t.baseState = s, t.baseQueue = c, n.lastRenderedState = r
                }
                if (null !== (e = n.interleaved)) {
                    o = e;
                    do {
                        i = o.lane, ii.lanes |= i, Ol |= i, o = o.next
                    } while (o !== e)
                } else null === o && (n.lanes = 0);
                return [t.memoizedState, n.dispatch]
            }

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

            function wi() {
            }

            function Si(e, t) {
                var n = ii, r = vi(), o = t(), i = !ir(r.memoizedState, o);
                if (i && (r.memoizedState = o, vs = !0), r = r.queue, Ni(Ei.bind(null, n, r, e), [e]), r.getSnapshot !== t || i || null !== li && 1 & li.memoizedState.tag) {
                    if (n.flags |= 2048, Li(9, ki.bind(null, n, r, o, t), void 0, null), null === Ml) throw Error(a(349));
                    0 != (30 & ai) || Ci(n, t, o)
                }
                return o
            }

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

            function ki(e, t, n, r) {
                t.value = n, t.getSnapshot = r, Mi(t) && Ai(e)
            }

            function Ei(e, t, n) {
                return n((function () {
                    Mi(t) && Ai(e)
                }))
            }

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

            function Ai(e) {
                var t = Oa(e, 1);
                null !== t && ec(t, e, 1, -1)
            }

            function Ti(e) {
                var t = yi();
                return "function" == typeof e && (e = e()), t.memoizedState = t.baseState = e, e = {
                    pending: null,
                    interleaved: null,
                    lanes: 0,
                    dispatch: null,
                    lastRenderedReducer: bi,
                    lastRenderedState: e
                }, t.queue = e, e = e.dispatch = Ui.bind(null, ii, e), [t.memoizedState, e]
            }

            function Li(e, t, n, r) {
                return e = {
                    tag: e,
                    create: t,
                    destroy: n,
                    deps: r,
                    next: null
                }, null === (t = ii.updateQueue) ? (t = {
                    lastEffect: null,
                    stores: null
                }, ii.updateQueue = t, t.lastEffect = e.next = e) : null === (n = t.lastEffect) ? t.lastEffect = e.next = e : (r = n.next, n.next = e, e.next = r, t.lastEffect = e), e
            }

            function Pi() {
                return vi().memoizedState
            }

            function Ii(e, t, n, r) {
                var o = yi();
                ii.flags |= e, o.memoizedState = Li(1 | t, n, void 0, void 0 === r ? null : r)
            }

            function Di(e, t, n, r) {
                var o = vi();
                r = void 0 === r ? null : r;
                var a = void 0;
                if (null !== si) {
                    var i = si.memoizedState;
                    if (a = i.destroy, null !== r && hi(r, i.deps)) return void (o.memoizedState = Li(t, n, a, r))
                }
                ii.flags |= e, o.memoizedState = Li(1 | t, n, a, r)
            }

            function Oi(e, t) {
                return Ii(8390656, 8, e, t)
            }

            function Ni(e, t) {
                return Di(2048, 8, e, t)
            }

            function Ri(e, t) {
                return Di(4, 2, e, t)
            }

            function Bi(e, t) {
                return Di(4, 4, e, t)
            }

            function zi(e, t) {
                return "function" == typeof t ? (e = e(), t(e), function () {
                    t(null)
                }) : null != t ? (e = e(), t.current = e, function () {
                    t.current = null
                }) : void 0
            }

            function $i(e, t, n) {
                return n = null != n ? n.concat([e]) : null, Di(4, 4, zi.bind(null, t, e), n)
            }

            function Fi() {
            }

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

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

            function Yi(e, t, n) {
                return 0 == (21 & ai) ? (e.baseState && (e.baseState = !1, vs = !0), e.memoizedState = n) : (ir(n, t) || (n = ht(), ii.lanes |= n, Ol |= n, e.baseState = !0), t)
            }

            function Wi(e, t) {
                var n = vt;
                vt = 0 !== n && 4 > n ? n : 4, e(!0);
                var r = oi.transition;
                oi.transition = {};
                try {
                    e(!1), t()
                } finally {
                    vt = n, oi.transition = r
                }
            }

            function Gi() {
                return vi().memoizedState
            }

            function Vi(e, t, n) {
                var r = Ql(e);
                if (n = {
                    lane: r,
                    action: n,
                    hasEagerState: !1,
                    eagerState: null,
                    next: null
                }, Ki(e)) qi(t, n); else if (null !== (n = Da(e, t, n, r))) {
                    ec(n, e, r, Zl()), Xi(n, t, r)
                }
            }

            function Ui(e, t, n) {
                var r = Ql(e), o = {lane: r, action: n, hasEagerState: !1, eagerState: null, next: null};
                if (Ki(e)) qi(t, o); else {
                    var a = e.alternate;
                    if (0 === e.lanes && (null === a || 0 === a.lanes) && null !== (a = t.lastRenderedReducer)) try {
                        var i = t.lastRenderedState, s = a(i, n);
                        if (o.hasEagerState = !0, o.eagerState = s, ir(s, i)) {
                            var l = t.interleaved;
                            return null === l ? (o.next = o, Ia(t)) : (o.next = l.next, l.next = o), void (t.interleaved = o)
                        }
                    } catch (e) {
                    }
                    null !== (n = Da(e, t, o, r)) && (ec(n, e, r, o = Zl()), Xi(n, t, r))
                }
            }

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

            function qi(e, t) {
                ui = ci = !0;
                var n = e.pending;
                null === n ? t.next = t : (t.next = n.next, n.next = t), e.pending = t
            }

            function Xi(e, t, n) {
                if (0 != (4194240 & n)) {
                    var r = t.lanes;
                    n |= r &= e.pendingLanes, t.lanes = n, yt(e, n)
                }
            }

            var Ji = {
                readContext: La,
                useCallback: fi,
                useContext: fi,
                useEffect: fi,
                useImperativeHandle: fi,
                useInsertionEffect: fi,
                useLayoutEffect: fi,
                useMemo: fi,
                useReducer: fi,
                useRef: fi,
                useState: fi,
                useDebugValue: fi,
                useDeferredValue: fi,
                useTransition: fi,
                useMutableSource: fi,
                useSyncExternalStore: fi,
                useId: fi,
                unstable_isNewReconciler: !1
            }, Zi = {
                readContext: La, useCallback: function (e, t) {
                    return yi().memoizedState = [e, void 0 === t ? null : t], e
                }, useContext: La, useEffect: Oi, useImperativeHandle: function (e, t, n) {
                    return n = null != n ? n.concat([e]) : null, Ii(4194308, 4, zi.bind(null, t, e), n)
                }, useLayoutEffect: function (e, t) {
                    return Ii(4194308, 4, e, t)
                }, useInsertionEffect: function (e, t) {
                    return Ii(4, 2, e, t)
                }, useMemo: function (e, t) {
                    var n = yi();
                    return t = void 0 === t ? null : t, e = e(), n.memoizedState = [e, t], e
                }, useReducer: function (e, t, n) {
                    var r = yi();
                    return t = void 0 !== n ? n(t) : t, r.memoizedState = r.baseState = t, e = {
                        pending: null,
                        interleaved: null,
                        lanes: 0,
                        dispatch: null,
                        lastRenderedReducer: e,
                        lastRenderedState: t
                    }, r.queue = e, e = e.dispatch = Vi.bind(null, ii, e), [r.memoizedState, e]
                }, useRef: function (e) {
                    return e = {current: e}, yi().memoizedState = e
                }, useState: Ti, useDebugValue: Fi, useDeferredValue: function (e) {
                    return yi().memoizedState = e
                }, useTransition: function () {
                    var e = Ti(!1), t = e[0];
                    return e = Wi.bind(null, e[1]), yi().memoizedState = e, [t, e]
                }, useMutableSource: function () {
                }, useSyncExternalStore: function (e, t, n) {
                    var r = ii, o = yi();
                    if (oa) {
                        if (void 0 === n) throw Error(a(407));
                        n = n()
                    } else {
                        if (n = t(), null === Ml) throw Error(a(349));
                        0 != (30 & ai) || Ci(r, t, n)
                    }
                    o.memoizedState = n;
                    var i = {value: n, getSnapshot: t};
                    return o.queue = i, Oi(Ei.bind(null, r, i, e), [e]), r.flags |= 2048, Li(9, ki.bind(null, r, i, n, t), void 0, null), n
                }, useId: function () {
                    var e = yi(), t = Ml.identifierPrefix;
                    if (oa) {
                        var n = Jo;
                        t = ":" + t + "R" + (n = (Xo & ~(1 << 32 - at(Xo) - 1)).toString(32) + n), 0 < (n = di++) && (t += "H" + n.toString(32)), t += ":"
                    } else t = ":" + t + "r" + (n = pi++).toString(32) + ":";
                    return e.memoizedState = t
                }, unstable_isNewReconciler: !1
            }, Qi = {
                readContext: La,
                useCallback: ji,
                useContext: La,
                useEffect: Ni,
                useImperativeHandle: $i,
                useInsertionEffect: Ri,
                useLayoutEffect: Bi,
                useMemo: Hi,
                useReducer: xi,
                useRef: Pi,
                useState: function () {
                    return xi(bi)
                },
                useDebugValue: Fi,
                useDeferredValue: function (e) {
                    return Yi(vi(), si.memoizedState, e)
                },
                useTransition: function () {
                    return [xi(bi)[0], vi().memoizedState]
                },
                useMutableSource: wi,
                useSyncExternalStore: Si,
                useId: Gi,
                unstable_isNewReconciler: !1
            }, es = {
                readContext: La,
                useCallback: ji,
                useContext: La,
                useEffect: Ni,
                useImperativeHandle: $i,
                useInsertionEffect: Ri,
                useLayoutEffect: Bi,
                useMemo: Hi,
                useReducer: _i,
                useRef: Pi,
                useState: function () {
                    return _i(bi)
                },
                useDebugValue: Fi,
                useDeferredValue: function (e) {
                    var t = vi();
                    return null === si ? t.memoizedState = e : Yi(t, si.memoizedState, e)
                },
                useTransition: function () {
                    return [_i(bi)[0], vi().memoizedState]
                },
                useMutableSource: wi,
                useSyncExternalStore: Si,
                useId: Gi,
                unstable_isNewReconciler: !1
            };

            function ts(e, t) {
                if (e && e.defaultProps) {
                    for (var n in t = B({}, t), e = e.defaultProps) void 0 === t[n] && (t[n] = e[n]);
                    return t
                }
                return t
            }

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

            var rs = {
                isMounted: function (e) {
                    return !!(e = e._reactInternals) && He(e) === e
                }, enqueueSetState: function (e, t, n) {
                    e = e._reactInternals;
                    var r = Zl(), o = Ql(e), a = za(r, o);
                    a.payload = t, null != n && (a.callback = n), null !== (t = $a(e, a, o)) && (ec(t, e, o, r), Fa(t, e, o))
                }, enqueueReplaceState: function (e, t, n) {
                    e = e._reactInternals;
                    var r = Zl(), o = Ql(e), a = za(r, o);
                    a.tag = 1, a.payload = t, null != n && (a.callback = n), null !== (t = $a(e, a, o)) && (ec(t, e, o, r), Fa(t, e, o))
                }, enqueueForceUpdate: function (e, t) {
                    e = e._reactInternals;
                    var n = Zl(), r = Ql(e), o = za(n, r);
                    o.tag = 2, null != t && (o.callback = t), null !== (t = $a(e, o, r)) && (ec(t, e, r, n), Fa(t, e, r))
                }
            };

            function os(e, t, n, r, o, a, i) {
                return "function" == typeof (e = e.stateNode).shouldComponentUpdate ? e.shouldComponentUpdate(r, a, i) : !t.prototype || !t.prototype.isPureReactComponent || (!sr(n, r) || !sr(o, a))
            }

            function as(e, t, n) {
                var r = !1, o = Mo, a = t.contextType;
                return "object" == typeof a && null !== a ? a = La(a) : (o = Io(t) ? Lo : Ao.current, a = (r = null != (r = t.contextTypes)) ? Po(e, o) : Mo), t = new t(n, a), e.memoizedState = null !== t.state && void 0 !== t.state ? t.state : null, t.updater = rs, e.stateNode = t, t._reactInternals = e, r && ((e = e.stateNode).__reactInternalMemoizedUnmaskedChildContext = o, e.__reactInternalMemoizedMaskedChildContext = a), t
            }

            function is(e, t, n, r) {
                e = t.state, "function" == typeof t.componentWillReceiveProps && t.componentWillReceiveProps(n, r), "function" == typeof t.UNSAFE_componentWillReceiveProps && t.UNSAFE_componentWillReceiveProps(n, r), t.state !== e && rs.enqueueReplaceState(t, t.state, null)
            }

            function ss(e, t, n, r) {
                var o = e.stateNode;
                o.props = n, o.state = e.memoizedState, o.refs = {}, Ra(e);
                var a = t.contextType;
                "object" == typeof a && null !== a ? o.context = La(a) : (a = Io(t) ? Lo : Ao.current, o.context = Po(e, a)), o.state = e.memoizedState, "function" == typeof (a = t.getDerivedStateFromProps) && (ns(e, t, a, n), o.state = e.memoizedState), "function" == typeof t.getDerivedStateFromProps || "function" == typeof o.getSnapshotBeforeUpdate || "function" != typeof o.UNSAFE_componentWillMount && "function" != typeof o.componentWillMount || (t = o.state, "function" == typeof o.componentWillMount && o.componentWillMount(), "function" == typeof o.UNSAFE_componentWillMount && o.UNSAFE_componentWillMount(), t !== o.state && rs.enqueueReplaceState(o, o.state, null), Ha(e, n, o, r), o.state = e.memoizedState), "function" == typeof o.componentDidMount && (e.flags |= 4194308)
            }

            function ls(e, t) {
                try {
                    var n = "", r = t;
                    do {
                        n += j(r), r = r.return
                    } while (r);
                    var o = n
                } catch (e) {
                    o = "\nError generating stack: " + e.message + "\n" + e.stack
                }
                return {value: e, source: t, stack: o, digest: null}
            }

            function cs(e, t, n) {
                return {value: e, source: null, stack: null != n ? n : null, digest: null != t ? t : null}
            }

            function us(e, t) {
                try {
                    console.error(t.value)
                } catch (e) {
                    setTimeout((function () {
                        throw e
                    }))
                }
            }

            var ds = "function" == typeof WeakMap ? WeakMap : Map;

            function ps(e, t, n) {
                (n = za(-1, n)).tag = 3, n.payload = {element: null};
                var r = t.value;
                return n.callback = function () {
                    Hl || (Hl = !0, Yl = r), us(0, t)
                }, n
            }

            function fs(e, t, n) {
                (n = za(-1, n)).tag = 3;
                var r = e.type.getDerivedStateFromError;
                if ("function" == typeof r) {
                    var o = t.value;
                    n.payload = function () {
                        return r(o)
                    }, n.callback = function () {
                        us(0, t)
                    }
                }
                var a = e.stateNode;
                return null !== a && "function" == typeof a.componentDidCatch && (n.callback = function () {
                    us(0, t), "function" != typeof r && (null === Wl ? Wl = new Set([this]) : Wl.add(this));
                    var e = t.stack;
                    this.componentDidCatch(t.value, {componentStack: null !== e ? e : ""})
                }), n
            }

            function hs(e, t, n) {
                var r = e.pingCache;
                if (null === r) {
                    r = e.pingCache = new ds;
                    var o = new Set;
                    r.set(t, o)
                } else void 0 === (o = r.get(t)) && (o = new Set, r.set(t, o));
                o.has(n) || (o.add(n), e = Sc.bind(null, e, t, n), t.then(e, e))
            }

            function ms(e) {
                do {
                    var t;
                    if ((t = 13 === e.tag) && (t = null === (t = e.memoizedState) || null !== t.dehydrated), t) return e;
                    e = e.return
                } while (null !== e);
                return null
            }

            function gs(e, t, n, r, o) {
                return 0 == (1 & e.mode) ? (e === t ? e.flags |= 65536 : (e.flags |= 128, n.flags |= 131072, n.flags &= -52805, 1 === n.tag && (null === n.alternate ? n.tag = 17 : ((t = za(-1, 1)).tag = 2, $a(n, t, 1))), n.lanes |= 1), e) : (e.flags |= 65536, e.lanes = o, e)
            }

            var ys = x.ReactCurrentOwner, vs = !1;

            function bs(e, t, n, r) {
                t.child = null === e ? _a(t, null, n, r) : xa(t, e.child, n, r)
            }

            function xs(e, t, n, r, o) {
                n = n.render;
                var a = t.ref;
                return Ta(t, o), r = mi(e, t, n, r, a, o), n = gi(), null === e || vs ? (oa && n && ea(t), t.flags |= 1, bs(e, t, r, o), t.child) : (t.updateQueue = e.updateQueue, t.flags &= -2053, e.lanes &= ~o, Hs(e, t, o))
            }

            function _s(e, t, n, r, o) {
                if (null === e) {
                    var a = n.type;
                    return "function" != typeof a || Lc(a) || void 0 !== a.defaultProps || null !== n.compare || void 0 !== n.defaultProps ? ((e = Ic(n.type, null, r, t, t.mode, o)).ref = t.ref, e.return = t, t.child = e) : (t.tag = 15, t.type = a, ws(e, t, a, r, o))
                }
                if (a = e.child, 0 == (e.lanes & o)) {
                    var i = a.memoizedProps;
                    if ((n = null !== (n = n.compare) ? n : sr)(i, r) && e.ref === t.ref) return Hs(e, t, o)
                }
                return t.flags |= 1, (e = Pc(a, r)).ref = t.ref, e.return = t, t.child = e
            }

            function ws(e, t, n, r, o) {
                if (null !== e) {
                    var a = e.memoizedProps;
                    if (sr(a, r) && e.ref === t.ref) {
                        if (vs = !1, t.pendingProps = r = a, 0 == (e.lanes & o)) return t.lanes = e.lanes, Hs(e, t, o);
                        0 != (131072 & e.flags) && (vs = !0)
                    }
                }
                return ks(e, t, n, r, o)
            }

            function Ss(e, t, n) {
                var r = t.pendingProps, o = r.children, a = null !== e ? e.memoizedState : null;
                if ("hidden" === r.mode) if (0 == (1 & t.mode)) t.memoizedState = {
                    baseLanes: 0,
                    cachePool: null,
                    transitions: null
                }, Eo(Pl, Ll), Ll |= n; else {
                    if (0 == (1073741824 & n)) return e = null !== a ? a.baseLanes | n : n, t.lanes = t.childLanes = 1073741824, t.memoizedState = {
                        baseLanes: e,
                        cachePool: null,
                        transitions: null
                    }, t.updateQueue = null, Eo(Pl, Ll), Ll |= e, null;
                    t.memoizedState = {
                        baseLanes: 0,
                        cachePool: null,
                        transitions: null
                    }, r = null !== a ? a.baseLanes : n, Eo(Pl, Ll), Ll |= r
                } else null !== a ? (r = a.baseLanes | n, t.memoizedState = null) : r = n, Eo(Pl, Ll), Ll |= r;
                return bs(e, t, o, n), t.child
            }

            function Cs(e, t) {
                var n = t.ref;
                (null === e && null !== n || null !== e && e.ref !== n) && (t.flags |= 512, t.flags |= 2097152)
            }

            function ks(e, t, n, r, o) {
                var a = Io(n) ? Lo : Ao.current;
                return a = Po(t, a), Ta(t, o), n = mi(e, t, n, r, a, o), r = gi(), null === e || vs ? (oa && r && ea(t), t.flags |= 1, bs(e, t, n, o), t.child) : (t.updateQueue = e.updateQueue, t.flags &= -2053, e.lanes &= ~o, Hs(e, t, o))
            }

            function Es(e, t, n, r, o) {
                if (Io(n)) {
                    var a = !0;
                    Ro(t)
                } else a = !1;
                if (Ta(t, o), null === t.stateNode) js(e, t), as(t, n, r), ss(t, n, r, o), r = !0; else if (null === e) {
                    var i = t.stateNode, s = t.memoizedProps;
                    i.props = s;
                    var l = i.context, c = n.contextType;
                    "object" == typeof c && null !== c ? c = La(c) : c = Po(t, c = Io(n) ? Lo : Ao.current);
                    var u = n.getDerivedStateFromProps,
                        d = "function" == typeof u || "function" == typeof i.getSnapshotBeforeUpdate;
                    d || "function" != typeof i.UNSAFE_componentWillReceiveProps && "function" != typeof i.componentWillReceiveProps || (s !== r || l !== c) && is(t, i, r, c), Na = !1;
                    var p = t.memoizedState;
                    i.state = p, Ha(t, r, i, o), l = t.memoizedState, s !== r || p !== l || To.current || Na ? ("function" == typeof u && (ns(t, n, u, r), l = t.memoizedState), (s = Na || os(t, n, s, r, p, l, c)) ? (d || "function" != typeof i.UNSAFE_componentWillMount && "function" != typeof i.componentWillMount || ("function" == typeof i.componentWillMount && i.componentWillMount(), "function" == typeof i.UNSAFE_componentWillMount && i.UNSAFE_componentWillMount()), "function" == typeof i.componentDidMount && (t.flags |= 4194308)) : ("function" == typeof i.componentDidMount && (t.flags |= 4194308), t.memoizedProps = r, t.memoizedState = l), i.props = r, i.state = l, i.context = c, r = s) : ("function" == typeof i.componentDidMount && (t.flags |= 4194308), r = !1)
                } else {
                    i = t.stateNode, Ba(e, t), s = t.memoizedProps, c = t.type === t.elementType ? s : ts(t.type, s), i.props = c, d = t.pendingProps, p = i.context, "object" == typeof (l = n.contextType) && null !== l ? l = La(l) : l = Po(t, l = Io(n) ? Lo : Ao.current);
                    var f = n.getDerivedStateFromProps;
                    (u = "function" == typeof f || "function" == typeof i.getSnapshotBeforeUpdate) || "function" != typeof i.UNSAFE_componentWillReceiveProps && "function" != typeof i.componentWillReceiveProps || (s !== d || p !== l) && is(t, i, r, l), Na = !1, p = t.memoizedState, i.state = p, Ha(t, r, i, o);
                    var h = t.memoizedState;
                    s !== d || p !== h || To.current || Na ? ("function" == typeof f && (ns(t, n, f, r), h = t.memoizedState), (c = Na || os(t, n, c, r, p, h, l) || !1) ? (u || "function" != typeof i.UNSAFE_componentWillUpdate && "function" != typeof i.componentWillUpdate || ("function" == typeof i.componentWillUpdate && i.componentWillUpdate(r, h, l), "function" == typeof i.UNSAFE_componentWillUpdate && i.UNSAFE_componentWillUpdate(r, h, l)), "function" == typeof i.componentDidUpdate && (t.flags |= 4), "function" == typeof i.getSnapshotBeforeUpdate && (t.flags |= 1024)) : ("function" != typeof i.componentDidUpdate || s === e.memoizedProps && p === e.memoizedState || (t.flags |= 4), "function" != typeof i.getSnapshotBeforeUpdate || s === e.memoizedProps && p === e.memoizedState || (t.flags |= 1024), t.memoizedProps = r, t.memoizedState = h), i.props = r, i.state = h, i.context = l, r = c) : ("function" != typeof i.componentDidUpdate || s === e.memoizedProps && p === e.memoizedState || (t.flags |= 4), "function" != typeof i.getSnapshotBeforeUpdate || s === e.memoizedProps && p === e.memoizedState || (t.flags |= 1024), r = !1)
                }
                return Ms(e, t, n, r, a, o)
            }

            function Ms(e, t, n, r, o, a) {
                Cs(e, t);
                var i = 0 != (128 & t.flags);
                if (!r && !i) return o && Bo(t, n, !1), Hs(e, t, a);
                r = t.stateNode, ys.current = t;
                var s = i && "function" != typeof n.getDerivedStateFromError ? null : r.render();
                return t.flags |= 1, null !== e && i ? (t.child = xa(t, e.child, null, a), t.child = xa(t, null, s, a)) : bs(e, t, s, a), t.memoizedState = r.state, o && Bo(t, n, !0), t.child
            }

            function As(e) {
                var t = e.stateNode;
                t.pendingContext ? Oo(0, t.pendingContext, t.pendingContext !== t.context) : t.context && Oo(0, t.context, !1), qa(e, t.containerInfo)
            }

            function Ts(e, t, n, r, o) {
                return fa(), ha(o), t.flags |= 256, bs(e, t, n, r), t.child
            }

            var Ls, Ps, Is, Ds = {dehydrated: null, treeContext: null, retryLane: 0};

            function Os(e) {
                return {baseLanes: e, cachePool: null, transitions: null}
            }

            function Ns(e, t, n) {
                var r, o = t.pendingProps, i = Qa.current, s = !1, l = 0 != (128 & t.flags);
                if ((r = l) || (r = (null === e || null !== e.memoizedState) && 0 != (2 & i)), r ? (s = !0, t.flags &= -129) : null !== e && null === e.memoizedState || (i |= 1), Eo(Qa, 1 & i), null === e) return ca(t), null !== (e = t.memoizedState) && null !== (e = e.dehydrated) ? (0 == (1 & t.mode) ? t.lanes = 1 : "$!" === e.data ? t.lanes = 8 : t.lanes = 1073741824, null) : (l = o.children, e = o.fallback, s ? (o = t.mode, s = t.child, l = {
                    mode: "hidden",
                    children: l
                }, 0 == (1 & o) && null !== s ? (s.childLanes = 0, s.pendingProps = l) : s = Oc(l, o, 0, null), e = Dc(e, o, n, null), s.return = t, e.return = t, s.sibling = e, t.child = s, t.child.memoizedState = Os(n), t.memoizedState = Ds, e) : Rs(t, l));
                if (null !== (i = e.memoizedState) && null !== (r = i.dehydrated)) return function (e, t, n, r, o, i, s) {
                    if (n) return 256 & t.flags ? (t.flags &= -257, Bs(e, t, s, r = cs(Error(a(422))))) : null !== t.memoizedState ? (t.child = e.child, t.flags |= 128, null) : (i = r.fallback, o = t.mode, r = Oc({
                        mode: "visible",
                        children: r.children
                    }, o, 0, null), (i = Dc(i, o, s, null)).flags |= 2, r.return = t, i.return = t, r.sibling = i, t.child = r, 0 != (1 & t.mode) && xa(t, e.child, null, s), t.child.memoizedState = Os(s), t.memoizedState = Ds, i);
                    if (0 == (1 & t.mode)) return Bs(e, t, s, null);
                    if ("$!" === o.data) {
                        if (r = o.nextSibling && o.nextSibling.dataset) var l = r.dgst;
                        return r = l, Bs(e, t, s, r = cs(i = Error(a(419)), r, void 0))
                    }
                    if (l = 0 != (s & e.childLanes), vs || l) {
                        if (null !== (r = Ml)) {
                            switch (s & -s) {
                                case 4:
                                    o = 2;
                                    break;
                                case 16:
                                    o = 8;
                                    break;
                                case 64:
                                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:
                                case 4194304:
                                case 8388608:
                                case 16777216:
                                case 33554432:
                                case 67108864:
                                    o = 32;
                                    break;
                                case 536870912:
                                    o = 268435456;
                                    break;
                                default:
                                    o = 0
                            }
                            0 !== (o = 0 != (o & (r.suspendedLanes | s)) ? 0 : o) && o !== i.retryLane && (i.retryLane = o, Oa(e, o), ec(r, e, o, -1))
                        }
                        return fc(), Bs(e, t, s, r = cs(Error(a(421))))
                    }
                    return "$?" === o.data ? (t.flags |= 128, t.child = e.child, t = kc.bind(null, e), o._reactRetry = t, null) : (e = i.treeContext, ra = lo(o.nextSibling), na = t, oa = !0, aa = null, null !== e && (Uo[Ko++] = Xo, Uo[Ko++] = Jo, Uo[Ko++] = qo, Xo = e.id, Jo = e.overflow, qo = t), (t = Rs(t, r.children)).flags |= 4096, t)
                }(e, t, l, o, r, i, n);
                if (s) {
                    s = o.fallback, l = t.mode, r = (i = e.child).sibling;
                    var c = {mode: "hidden", children: o.children};
                    return 0 == (1 & l) && t.child !== i ? ((o = t.child).childLanes = 0, o.pendingProps = c, t.deletions = null) : (o = Pc(i, c)).subtreeFlags = 14680064 & i.subtreeFlags, null !== r ? s = Pc(r, s) : (s = Dc(s, l, n, null)).flags |= 2, s.return = t, o.return = t, o.sibling = s, t.child = o, o = s, s = t.child, l = null === (l = e.child.memoizedState) ? Os(n) : {
                        baseLanes: l.baseLanes | n,
                        cachePool: null,
                        transitions: l.transitions
                    }, s.memoizedState = l, s.childLanes = e.childLanes & ~n, t.memoizedState = Ds, o
                }
                return e = (s = e.child).sibling, o = Pc(s, {
                    mode: "visible",
                    children: o.children
                }), 0 == (1 & t.mode) && (o.lanes = n), o.return = t, o.sibling = null, null !== e && (null === (n = t.deletions) ? (t.deletions = [e], t.flags |= 16) : n.push(e)), t.child = o, t.memoizedState = null, o
            }

            function Rs(e, t) {
                return (t = Oc({mode: "visible", children: t}, e.mode, 0, null)).return = e, e.child = t
            }

            function Bs(e, t, n, r) {
                return null !== r && ha(r), xa(t, e.child, null, n), (e = Rs(t, t.pendingProps.children)).flags |= 2, t.memoizedState = null, e
            }

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

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

            function Fs(e, t, n) {
                var r = t.pendingProps, o = r.revealOrder, a = r.tail;
                if (bs(e, t, r.children, n), 0 != (2 & (r = Qa.current))) r = 1 & r | 2, t.flags |= 128; else {
                    if (null !== e && 0 != (128 & e.flags)) e:for (e = t.child; null !== e;) {
                        if (13 === e.tag) null !== e.memoizedState && zs(e, n, t); else if (19 === e.tag) zs(e, n, t); else if (null !== e.child) {
                            e.child.return = e, e = e.child;
                            continue
                        }
                        if (e === t) break e;
                        for (; null === e.sibling;) {
                            if (null === e.return || e.return === t) break e;
                            e = e.return
                        }
                        e.sibling.return = e.return, e = e.sibling
                    }
                    r &= 1
                }
                if (Eo(Qa, r), 0 == (1 & t.mode)) t.memoizedState = null; else switch (o) {
                    case"forwards":
                        for (n = t.child, o = null; null !== n;) null !== (e = n.alternate) && null === ei(e) && (o = n), n = n.sibling;
                        null === (n = o) ? (o = t.child, t.child = null) : (o = n.sibling, n.sibling = null), $s(t, !1, o, n, a);
                        break;
                    case"backwards":
                        for (n = null, o = t.child, t.child = null; null !== o;) {
                            if (null !== (e = o.alternate) && null === ei(e)) {
                                t.child = o;
                                break
                            }
                            e = o.sibling, o.sibling = n, n = o, o = e
                        }
                        $s(t, !0, n, null, a);
                        break;
                    case"together":
                        $s(t, !1, null, null, void 0);
                        break;
                    default:
                        t.memoizedState = null
                }
                return t.child
            }

            function js(e, t) {
                0 == (1 & t.mode) && null !== e && (e.alternate = null, t.alternate = null, t.flags |= 2)
            }

            function Hs(e, t, n) {
                if (null !== e && (t.dependencies = e.dependencies), Ol |= t.lanes, 0 == (n & t.childLanes)) return null;
                if (null !== e && t.child !== e.child) throw Error(a(153));
                if (null !== t.child) {
                    for (n = Pc(e = t.child, e.pendingProps), t.child = n, n.return = t; null !== e.sibling;) e = e.sibling, (n = n.sibling = Pc(e, e.pendingProps)).return = t;
                    n.sibling = null
                }
                return t.child
            }

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

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

            function Gs(e, t, n) {
                var r = t.pendingProps;
                switch (ta(t), t.tag) {
                    case 2:
                    case 16:
                    case 15:
                    case 0:
                    case 11:
                    case 7:
                    case 8:
                    case 12:
                    case 9:
                    case 14:
                        return Ws(t), null;
                    case 1:
                    case 17:
                        return Io(t.type) && Do(), Ws(t), null;
                    case 3:
                        return r = t.stateNode, Xa(), ko(To), ko(Ao), ni(), r.pendingContext && (r.context = r.pendingContext, r.pendingContext = null), null !== e && null !== e.child || (da(t) ? t.flags |= 4 : null === e || e.memoizedState.isDehydrated && 0 == (256 & t.flags) || (t.flags |= 1024, null !== aa && (oc(aa), aa = null))), Ws(t), null;
                    case 5:
                        Za(t);
                        var o = Ka(Ua.current);
                        if (n = t.type, null !== e && null != t.stateNode) Ps(e, t, n, r), e.ref !== t.ref && (t.flags |= 512, t.flags |= 2097152); else {
                            if (!r) {
                                if (null === t.stateNode) throw Error(a(166));
                                return Ws(t), null
                            }
                            if (e = Ka(Ga.current), da(t)) {
                                r = t.stateNode, n = t.type;
                                var i = t.memoizedProps;
                                switch (r[po] = t, r[fo] = i, e = 0 != (1 & t.mode), n) {
                                    case"dialog":
                                        zr("cancel", r), zr("close", r);
                                        break;
                                    case"iframe":
                                    case"object":
                                    case"embed":
                                        zr("load", r);
                                        break;
                                    case"video":
                                    case"audio":
                                        for (o = 0; o < Or.length; o++) zr(Or[o], r);
                                        break;
                                    case"source":
                                        zr("error", r);
                                        break;
                                    case"img":
                                    case"image":
                                    case"link":
                                        zr("error", r), zr("load", r);
                                        break;
                                    case"details":
                                        zr("toggle", r);
                                        break;
                                    case"input":
                                        X(r, i), zr("invalid", r);
                                        break;
                                    case"select":
                                        r._wrapperState = {wasMultiple: !!i.multiple}, zr("invalid", r);
                                        break;
                                    case"textarea":
                                        oe(r, i), zr("invalid", r)
                                }
                                for (var l in ve(n, i), o = null, i) if (i.hasOwnProperty(l)) {
                                    var c = i[l];
                                    "children" === l ? "string" == typeof c ? r.textContent !== c && (!0 !== i.suppressHydrationWarning && Jr(r.textContent, c, e), o = ["children", c]) : "number" == typeof c && r.textContent !== "" + c && (!0 !== i.suppressHydrationWarning && Jr(r.textContent, c, e), o = ["children", "" + c]) : s.hasOwnProperty(l) && null != c && "onScroll" === l && zr("scroll", r)
                                }
                                switch (n) {
                                    case"input":
                                        V(r), Q(r, i, !0);
                                        break;
                                    case"textarea":
                                        V(r), ie(r);
                                        break;
                                    case"select":
                                    case"option":
                                        break;
                                    default:
                                        "function" == typeof i.onClick && (r.onclick = Zr)
                                }
                                r = o, t.updateQueue = r, null !== r && (t.flags |= 4)
                            } else {
                                l = 9 === o.nodeType ? o : o.ownerDocument, "http://www.w3.org/1999/xhtml" === e && (e = se(n)), "http://www.w3.org/1999/xhtml" === e ? "script" === n ? ((e = l.createElement("div")).innerHTML = "<script><\/script>", e = e.removeChild(e.firstChild)) : "string" == typeof r.is ? e = l.createElement(n, {is: r.is}) : (e = l.createElement(n), "select" === n && (l = e, r.multiple ? l.multiple = !0 : r.size && (l.size = r.size))) : e = l.createElementNS(e, n), e[po] = t, e[fo] = r, Ls(e, t), t.stateNode = e;
                                e:{
                                    switch (l = be(n, r), n) {
                                        case"dialog":
                                            zr("cancel", e), zr("close", e), o = r;
                                            break;
                                        case"iframe":
                                        case"object":
                                        case"embed":
                                            zr("load", e), o = r;
                                            break;
                                        case"video":
                                        case"audio":
                                            for (o = 0; o < Or.length; o++) zr(Or[o], e);
                                            o = r;
                                            break;
                                        case"source":
                                            zr("error", e), o = r;
                                            break;
                                        case"img":
                                        case"image":
                                        case"link":
                                            zr("error", e), zr("load", e), o = r;
                                            break;
                                        case"details":
                                            zr("toggle", e), o = r;
                                            break;
                                        case"input":
                                            X(e, r), o = q(e, r), zr("invalid", e);
                                            break;
                                        default:
                                            o = r;
                                            break;
                                        case"select":
                                            e._wrapperState = {wasMultiple: !!r.multiple}, o = B({}, r, {value: void 0}), zr("invalid", e);
                                            break;
                                        case"textarea":
                                            oe(e, r), o = re(e, r), zr("invalid", e)
                                    }
                                    for (i in ve(n, o), c = o) if (c.hasOwnProperty(i)) {
                                        var u = c[i];
                                        "style" === i ? ge(e, u) : "dangerouslySetInnerHTML" === i ? null != (u = u ? u.__html : void 0) && de(e, u) : "children" === i ? "string" == typeof u ? ("textarea" !== n || "" !== u) && pe(e, u) : "number" == typeof u && pe(e, "" + u) : "suppressContentEditableWarning" !== i && "suppressHydrationWarning" !== i && "autoFocus" !== i && (s.hasOwnProperty(i) ? null != u && "onScroll" === i && zr("scroll", e) : null != u && b(e, i, u, l))
                                    }
                                    switch (n) {
                                        case"input":
                                            V(e), Q(e, r, !1);
                                            break;
                                        case"textarea":
                                            V(e), ie(e);
                                            break;
                                        case"option":
                                            null != r.value && e.setAttribute("value", "" + W(r.value));
                                            break;
                                        case"select":
                                            e.multiple = !!r.multiple, null != (i = r.value) ? ne(e, !!r.multiple, i, !1) : null != r.defaultValue && ne(e, !!r.multiple, r.defaultValue, !0);
                                            break;
                                        default:
                                            "function" == typeof o.onClick && (e.onclick = Zr)
                                    }
                                    switch (n) {
                                        case"button":
                                        case"input":
                                        case"select":
                                        case"textarea":
                                            r = !!r.autoFocus;
                                            break e;
                                        case"img":
                                            r = !0;
                                            break e;
                                        default:
                                            r = !1
                                    }
                                }
                                r && (t.flags |= 4)
                            }
                            null !== t.ref && (t.flags |= 512, t.flags |= 2097152)
                        }
                        return Ws(t), null;
                    case 6:
                        if (e && null != t.stateNode) Is(0, t, e.memoizedProps, r); else {
                            if ("string" != typeof r && null === t.stateNode) throw Error(a(166));
                            if (n = Ka(Ua.current), Ka(Ga.current), da(t)) {
                                if (r = t.stateNode, n = t.memoizedProps, r[po] = t, (i = r.nodeValue !== n) && null !== (e = na)) switch (e.tag) {
                                    case 3:
                                        Jr(r.nodeValue, n, 0 != (1 & e.mode));
                                        break;
                                    case 5:
                                        !0 !== e.memoizedProps.suppressHydrationWarning && Jr(r.nodeValue, n, 0 != (1 & e.mode))
                                }
                                i && (t.flags |= 4)
                            } else (r = (9 === n.nodeType ? n : n.ownerDocument).createTextNode(r))[po] = t, t.stateNode = r
                        }
                        return Ws(t), null;
                    case 13:
                        if (ko(Qa), r = t.memoizedState, null === e || null !== e.memoizedState && null !== e.memoizedState.dehydrated) {
                            if (oa && null !== ra && 0 != (1 & t.mode) && 0 == (128 & t.flags)) pa(), fa(), t.flags |= 98560, i = !1; else if (i = da(t), null !== r && null !== r.dehydrated) {
                                if (null === e) {
                                    if (!i) throw Error(a(318));
                                    if (!(i = null !== (i = t.memoizedState) ? i.dehydrated : null)) throw Error(a(317));
                                    i[po] = t
                                } else fa(), 0 == (128 & t.flags) && (t.memoizedState = null), t.flags |= 4;
                                Ws(t), i = !1
                            } else null !== aa && (oc(aa), aa = null), i = !0;
                            if (!i) return 65536 & t.flags ? t : null
                        }
                        return 0 != (128 & t.flags) ? (t.lanes = n, t) : ((r = null !== r) !== (null !== e && null !== e.memoizedState) && r && (t.child.flags |= 8192, 0 != (1 & t.mode) && (null === e || 0 != (1 & Qa.current) ? 0 === Il && (Il = 3) : fc())), null !== t.updateQueue && (t.flags |= 4), Ws(t), null);
                    case 4:
                        return Xa(), null === e && jr(t.stateNode.containerInfo), Ws(t), null;
                    case 10:
                        return Ma(t.type._context), Ws(t), null;
                    case 19:
                        if (ko(Qa), null === (i = t.memoizedState)) return Ws(t), null;
                        if (r = 0 != (128 & t.flags), null === (l = i.rendering)) if (r) Ys(i, !1); else {
                            if (0 !== Il || null !== e && 0 != (128 & e.flags)) for (e = t.child; null !== e;) {
                                if (null !== (l = ei(e))) {
                                    for (t.flags |= 128, Ys(i, !1), null !== (r = l.updateQueue) && (t.updateQueue = r, t.flags |= 4), t.subtreeFlags = 0, r = n, n = t.child; null !== n;) e = r, (i = n).flags &= 14680066, null === (l = i.alternate) ? (i.childLanes = 0, i.lanes = e, i.child = null, i.subtreeFlags = 0, i.memoizedProps = null, i.memoizedState = null, i.updateQueue = null, i.dependencies = null, i.stateNode = null) : (i.childLanes = l.childLanes, i.lanes = l.lanes, i.child = l.child, i.subtreeFlags = 0, i.deletions = null, i.memoizedProps = l.memoizedProps, i.memoizedState = l.memoizedState, i.updateQueue = l.updateQueue, i.type = l.type, e = l.dependencies, i.dependencies = null === e ? null : {
                                        lanes: e.lanes,
                                        firstContext: e.firstContext
                                    }), n = n.sibling;
                                    return Eo(Qa, 1 & Qa.current | 2), t.child
                                }
                                e = e.sibling
                            }
                            null !== i.tail && Je() > Fl && (t.flags |= 128, r = !0, Ys(i, !1), t.lanes = 4194304)
                        } else {
                            if (!r) if (null !== (e = ei(l))) {
                                if (t.flags |= 128, r = !0, null !== (n = e.updateQueue) && (t.updateQueue = n, t.flags |= 4), Ys(i, !0), null === i.tail && "hidden" === i.tailMode && !l.alternate && !oa) return Ws(t), null
                            } else 2 * Je() - i.renderingStartTime > Fl && 1073741824 !== n && (t.flags |= 128, r = !0, Ys(i, !1), t.lanes = 4194304);
                            i.isBackwards ? (l.sibling = t.child, t.child = l) : (null !== (n = i.last) ? n.sibling = l : t.child = l, i.last = l)
                        }
                        return null !== i.tail ? (t = i.tail, i.rendering = t, i.tail = t.sibling, i.renderingStartTime = Je(), t.sibling = null, n = Qa.current, Eo(Qa, r ? 1 & n | 2 : 1 & n), t) : (Ws(t), null);
                    case 22:
                    case 23:
                        return cc(), r = null !== t.memoizedState, null !== e && null !== e.memoizedState !== r && (t.flags |= 8192), r && 0 != (1 & t.mode) ? 0 != (1073741824 & Ll) && (Ws(t), 6 & t.subtreeFlags && (t.flags |= 8192)) : Ws(t), null;
                    case 24:
                    case 25:
                        return null
                }
                throw Error(a(156, t.tag))
            }

            function Vs(e, t) {
                switch (ta(t), t.tag) {
                    case 1:
                        return Io(t.type) && Do(), 65536 & (e = t.flags) ? (t.flags = -65537 & e | 128, t) : null;
                    case 3:
                        return Xa(), ko(To), ko(Ao), ni(), 0 != (65536 & (e = t.flags)) && 0 == (128 & e) ? (t.flags = -65537 & e | 128, t) : null;
                    case 5:
                        return Za(t), null;
                    case 13:
                        if (ko(Qa), null !== (e = t.memoizedState) && null !== e.dehydrated) {
                            if (null === t.alternate) throw Error(a(340));
                            fa()
                        }
                        return 65536 & (e = t.flags) ? (t.flags = -65537 & e | 128, t) : null;
                    case 19:
                        return ko(Qa), null;
                    case 4:
                        return Xa(), null;
                    case 10:
                        return Ma(t.type._context), null;
                    case 22:
                    case 23:
                        return cc(), null;
                    default:
                        return null
                }
            }

            Ls = function (e, t) {
                for (var n = t.child; null !== n;) {
                    if (5 === n.tag || 6 === n.tag) e.appendChild(n.stateNode); else if (4 !== n.tag && null !== n.child) {
                        n.child.return = n, n = n.child;
                        continue
                    }
                    if (n === t) break;
                    for (; null === n.sibling;) {
                        if (null === n.return || n.return === t) return;
                        n = n.return
                    }
                    n.sibling.return = n.return, n = n.sibling
                }
            }, Ps = function (e, t, n, r) {
                var o = e.memoizedProps;
                if (o !== r) {
                    e = t.stateNode, Ka(Ga.current);
                    var a, i = null;
                    switch (n) {
                        case"input":
                            o = q(e, o), r = q(e, r), i = [];
                            break;
                        case"select":
                            o = B({}, o, {value: void 0}), r = B({}, r, {value: void 0}), i = [];
                            break;
                        case"textarea":
                            o = re(e, o), r = re(e, r), i = [];
                            break;
                        default:
                            "function" != typeof o.onClick && "function" == typeof r.onClick && (e.onclick = Zr)
                    }
                    for (u in ve(n, r), n = null, o) if (!r.hasOwnProperty(u) && o.hasOwnProperty(u) && null != o[u]) if ("style" === u) {
                        var l = o[u];
                        for (a in l) l.hasOwnProperty(a) && (n || (n = {}), n[a] = "")
                    } else "dangerouslySetInnerHTML" !== u && "children" !== u && "suppressContentEditableWarning" !== u && "suppressHydrationWarning" !== u && "autoFocus" !== u && (s.hasOwnProperty(u) ? i || (i = []) : (i = i || []).push(u, null));
                    for (u in r) {
                        var c = r[u];
                        if (l = null != o ? o[u] : void 0, r.hasOwnProperty(u) && c !== l && (null != c || null != l)) if ("style" === u) if (l) {
                            for (a in l) !l.hasOwnProperty(a) || c && c.hasOwnProperty(a) || (n || (n = {}), n[a] = "");
                            for (a in c) c.hasOwnProperty(a) && l[a] !== c[a] && (n || (n = {}), n[a] = c[a])
                        } else n || (i || (i = []), i.push(u, n)), n = c; else "dangerouslySetInnerHTML" === u ? (c = c ? c.__html : void 0, l = l ? l.__html : void 0, null != c && l !== c && (i = i || []).push(u, c)) : "children" === u ? "string" != typeof c && "number" != typeof c || (i = i || []).push(u, "" + c) : "suppressContentEditableWarning" !== u && "suppressHydrationWarning" !== u && (s.hasOwnProperty(u) ? (null != c && "onScroll" === u && zr("scroll", e), i || l === c || (i = [])) : (i = i || []).push(u, c))
                    }
                    n && (i = i || []).push("style", n);
                    var u = i;
                    (t.updateQueue = u) && (t.flags |= 4)
                }
            }, Is = function (e, t, n, r) {
                n !== r && (t.flags |= 4)
            };
            var Us = !1, Ks = !1, qs = "function" == typeof WeakSet ? WeakSet : Set, Xs = null;

            function Js(e, t) {
                var n = e.ref;
                if (null !== n) if ("function" == typeof n) try {
                    n(null)
                } catch (n) {
                    wc(e, t, n)
                } else n.current = null
            }

            function Zs(e, t, n) {
                try {
                    n()
                } catch (n) {
                    wc(e, t, n)
                }
            }

            var Qs = !1;

            function el(e, t, n) {
                var r = t.updateQueue;
                if (null !== (r = null !== r ? r.lastEffect : null)) {
                    var o = r = r.next;
                    do {
                        if ((o.tag & e) === e) {
                            var a = o.destroy;
                            o.destroy = void 0, void 0 !== a && Zs(t, n, a)
                        }
                        o = o.next
                    } while (o !== r)
                }
            }

            function tl(e, t) {
                if (null !== (t = null !== (t = t.updateQueue) ? t.lastEffect : null)) {
                    var n = t = t.next;
                    do {
                        if ((n.tag & e) === e) {
                            var r = n.create;
                            n.destroy = r()
                        }
                        n = n.next
                    } while (n !== t)
                }
            }

            function nl(e) {
                var t = e.ref;
                if (null !== t) {
                    var n = e.stateNode;
                    e.tag, e = n, "function" == typeof t ? t(e) : t.current = e
                }
            }

            function rl(e) {
                var t = e.alternate;
                null !== t && (e.alternate = null, rl(t)), e.child = null, e.deletions = null, e.sibling = null, 5 === e.tag && (null !== (t = e.stateNode) && (delete t[po], delete t[fo], delete t[mo], delete t[go], delete t[yo])), e.stateNode = null, e.return = null, e.dependencies = null, e.memoizedProps = null, e.memoizedState = null, e.pendingProps = null, e.stateNode = null, e.updateQueue = null
            }

            function ol(e) {
                return 5 === e.tag || 3 === e.tag || 4 === e.tag
            }

            function al(e) {
                e:for (; ;) {
                    for (; null === e.sibling;) {
                        if (null === e.return || ol(e.return)) return null;
                        e = e.return
                    }
                    for (e.sibling.return = e.return, e = e.sibling; 5 !== e.tag && 6 !== e.tag && 18 !== e.tag;) {
                        if (2 & e.flags) continue e;
                        if (null === e.child || 4 === e.tag) continue e;
                        e.child.return = e, e = e.child
                    }
                    if (!(2 & e.flags)) return e.stateNode
                }
            }

            function il(e, t, n) {
                var r = e.tag;
                if (5 === r || 6 === r) e = e.stateNode, t ? 8 === n.nodeType ? n.parentNode.insertBefore(e, t) : n.insertBefore(e, t) : (8 === n.nodeType ? (t = n.parentNode).insertBefore(e, n) : (t = n).appendChild(e), null != (n = n._reactRootContainer) || null !== t.onclick || (t.onclick = Zr)); else if (4 !== r && null !== (e = e.child)) for (il(e, t, n), e = e.sibling; null !== e;) il(e, t, n), e = e.sibling
            }

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

            var ll = null, cl = !1;

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

            function dl(e, t, n) {
                if (ot && "function" == typeof ot.onCommitFiberUnmount) try {
                    ot.onCommitFiberUnmount(rt, n)
                } catch (e) {
                }
                switch (n.tag) {
                    case 5:
                        Ks || Js(n, t);
                    case 6:
                        var r = ll, o = cl;
                        ll = null, ul(e, t, n), cl = o, null !== (ll = r) && (cl ? (e = ll, n = n.stateNode, 8 === e.nodeType ? e.parentNode.removeChild(n) : e.removeChild(n)) : ll.removeChild(n.stateNode));
                        break;
                    case 18:
                        null !== ll && (cl ? (e = ll, n = n.stateNode, 8 === e.nodeType ? so(e.parentNode, n) : 1 === e.nodeType && so(e, n), jt(e)) : so(ll, n.stateNode));
                        break;
                    case 4:
                        r = ll, o = cl, ll = n.stateNode.containerInfo, cl = !0, ul(e, t, n), ll = r, cl = o;
                        break;
                    case 0:
                    case 11:
                    case 14:
                    case 15:
                        if (!Ks && (null !== (r = n.updateQueue) && null !== (r = r.lastEffect))) {
                            o = r = r.next;
                            do {
                                var a = o, i = a.destroy;
                                a = a.tag, void 0 !== i && (0 != (2 & a) || 0 != (4 & a)) && Zs(n, t, i), o = o.next
                            } while (o !== r)
                        }
                        ul(e, t, n);
                        break;
                    case 1:
                        if (!Ks && (Js(n, t), "function" == typeof (r = n.stateNode).componentWillUnmount)) try {
                            r.props = n.memoizedProps, r.state = n.memoizedState, r.componentWillUnmount()
                        } catch (e) {
                            wc(n, t, e)
                        }
                        ul(e, t, n);
                        break;
                    case 21:
                        ul(e, t, n);
                        break;
                    case 22:
                        1 & n.mode ? (Ks = (r = Ks) || null !== n.memoizedState, ul(e, t, n), Ks = r) : ul(e, t, n);
                        break;
                    default:
                        ul(e, t, n)
                }
            }

            function pl(e) {
                var t = e.updateQueue;
                if (null !== t) {
                    e.updateQueue = null;
                    var n = e.stateNode;
                    null === n && (n = e.stateNode = new qs), t.forEach((function (t) {
                        var r = Ec.bind(null, e, t);
                        n.has(t) || (n.add(t), t.then(r, r))
                    }))
                }
            }

            function fl(e, t) {
                var n = t.deletions;
                if (null !== n) for (var r = 0; r < n.length; r++) {
                    var o = n[r];
                    try {
                        var i = e, s = t, l = s;
                        e:for (; null !== l;) {
                            switch (l.tag) {
                                case 5:
                                    ll = l.stateNode, cl = !1;
                                    break e;
                                case 3:
                                case 4:
                                    ll = l.stateNode.containerInfo, cl = !0;
                                    break e
                            }
                            l = l.return
                        }
                        if (null === ll) throw Error(a(160));
                        dl(i, s, o), ll = null, cl = !1;
                        var c = o.alternate;
                        null !== c && (c.return = null), o.return = null
                    } catch (e) {
                        wc(o, t, e)
                    }
                }
                if (12854 & t.subtreeFlags) for (t = t.child; null !== t;) hl(t, e), t = t.sibling
            }

            function hl(e, t) {
                var n = e.alternate, r = e.flags;
                switch (e.tag) {
                    case 0:
                    case 11:
                    case 14:
                    case 15:
                        if (fl(t, e), ml(e), 4 & r) {
                            try {
                                el(3, e, e.return), tl(3, e)
                            } catch (t) {
                                wc(e, e.return, t)
                            }
                            try {
                                el(5, e, e.return)
                            } catch (t) {
                                wc(e, e.return, t)
                            }
                        }
                        break;
                    case 1:
                        fl(t, e), ml(e), 512 & r && null !== n && Js(n, n.return);
                        break;
                    case 5:
                        if (fl(t, e), ml(e), 512 & r && null !== n && Js(n, n.return), 32 & e.flags) {
                            var o = e.stateNode;
                            try {
                                pe(o, "")
                            } catch (t) {
                                wc(e, e.return, t)
                            }
                        }
                        if (4 & r && null != (o = e.stateNode)) {
                            var i = e.memoizedProps, s = null !== n ? n.memoizedProps : i, l = e.type,
                                c = e.updateQueue;
                            if (e.updateQueue = null, null !== c) try {
                                "input" === l && "radio" === i.type && null != i.name && J(o, i), be(l, s);
                                var u = be(l, i);
                                for (s = 0; s < c.length; s += 2) {
                                    var d = c[s], p = c[s + 1];
                                    "style" === d ? ge(o, p) : "dangerouslySetInnerHTML" === d ? de(o, p) : "children" === d ? pe(o, p) : b(o, d, p, u)
                                }
                                switch (l) {
                                    case"input":
                                        Z(o, i);
                                        break;
                                    case"textarea":
                                        ae(o, i);
                                        break;
                                    case"select":
                                        var f = o._wrapperState.wasMultiple;
                                        o._wrapperState.wasMultiple = !!i.multiple;
                                        var h = i.value;
                                        null != h ? ne(o, !!i.multiple, h, !1) : f !== !!i.multiple && (null != i.defaultValue ? ne(o, !!i.multiple, i.defaultValue, !0) : ne(o, !!i.multiple, i.multiple ? [] : "", !1))
                                }
                                o[fo] = i
                            } catch (t) {
                                wc(e, e.return, t)
                            }
                        }
                        break;
                    case 6:
                        if (fl(t, e), ml(e), 4 & r) {
                            if (null === e.stateNode) throw Error(a(162));
                            o = e.stateNode, i = e.memoizedProps;
                            try {
                                o.nodeValue = i
                            } catch (t) {
                                wc(e, e.return, t)
                            }
                        }
                        break;
                    case 3:
                        if (fl(t, e), ml(e), 4 & r && null !== n && n.memoizedState.isDehydrated) try {
                            jt(t.containerInfo)
                        } catch (t) {
                            wc(e, e.return, t)
                        }
                        break;
                    default:
                        fl(t, e), ml(e);
                        break;
                    case 13:
                        fl(t, e), ml(e), 8192 & (o = e.child).flags && (i = null !== o.memoizedState, o.stateNode.isHidden = i, !i || null !== o.alternate && null !== o.alternate.memoizedState || ($l = Je())), 4 & r && pl(e);
                        break;
                    case 22:
                        if (d = null !== n && null !== n.memoizedState, 1 & e.mode ? (Ks = (u = Ks) || d, fl(t, e), Ks = u) : fl(t, e), ml(e), 8192 & r) {
                            if (u = null !== e.memoizedState, (e.stateNode.isHidden = u) && !d && 0 != (1 & e.mode)) for (Xs = e, d = e.child; null !== d;) {
                                for (p = Xs = d; null !== Xs;) {
                                    switch (h = (f = Xs).child, f.tag) {
                                        case 0:
                                        case 11:
                                        case 14:
                                        case 15:
                                            el(4, f, f.return);
                                            break;
                                        case 1:
                                            Js(f, f.return);
                                            var m = f.stateNode;
                                            if ("function" == typeof m.componentWillUnmount) {
                                                r = f, n = f.return;
                                                try {
                                                    t = r, m.props = t.memoizedProps, m.state = t.memoizedState, m.componentWillUnmount()
                                                } catch (e) {
                                                    wc(r, n, e)
                                                }
                                            }
                                            break;
                                        case 5:
                                            Js(f, f.return);
                                            break;
                                        case 22:
                                            if (null !== f.memoizedState) {
                                                bl(p);
                                                continue
                                            }
                                    }
                                    null !== h ? (h.return = f, Xs = h) : bl(p)
                                }
                                d = d.sibling
                            }
                            e:for (d = null, p = e; ;) {
                                if (5 === p.tag) {
                                    if (null === d) {
                                        d = p;
                                        try {
                                            o = p.stateNode, u ? "function" == typeof (i = o.style).setProperty ? i.setProperty("display", "none", "important") : i.display = "none" : (l = p.stateNode, s = null != (c = p.memoizedProps.style) && c.hasOwnProperty("display") ? c.display : null, l.style.display = me("display", s))
                                        } catch (t) {
                                            wc(e, e.return, t)
                                        }
                                    }
                                } else if (6 === p.tag) {
                                    if (null === d) try {
                                        p.stateNode.nodeValue = u ? "" : p.memoizedProps
                                    } catch (t) {
                                        wc(e, e.return, t)
                                    }
                                } else if ((22 !== p.tag && 23 !== p.tag || null === p.memoizedState || p === e) && null !== p.child) {
                                    p.child.return = p, p = p.child;
                                    continue
                                }
                                if (p === e) break e;
                                for (; null === p.sibling;) {
                                    if (null === p.return || p.return === e) break e;
                                    d === p && (d = null), p = p.return
                                }
                                d === p && (d = null), p.sibling.return = p.return, p = p.sibling
                            }
                        }
                        break;
                    case 19:
                        fl(t, e), ml(e), 4 & r && pl(e);
                    case 21:
                }
            }

            function ml(e) {
                var t = e.flags;
                if (2 & t) {
                    try {
                        e:{
                            for (var n = e.return; null !== n;) {
                                if (ol(n)) {
                                    var r = n;
                                    break e
                                }
                                n = n.return
                            }
                            throw Error(a(160))
                        }
                        switch (r.tag) {
                            case 5:
                                var o = r.stateNode;
                                32 & r.flags && (pe(o, ""), r.flags &= -33), sl(e, al(e), o);
                                break;
                            case 3:
                            case 4:
                                var i = r.stateNode.containerInfo;
                                il(e, al(e), i);
                                break;
                            default:
                                throw Error(a(161))
                        }
                    } catch (t) {
                        wc(e, e.return, t)
                    }
                    e.flags &= -3
                }
                4096 & t && (e.flags &= -4097)
            }

            function gl(e, t, n) {
                Xs = e, yl(e, t, n)
            }

            function yl(e, t, n) {
                for (var r = 0 != (1 & e.mode); null !== Xs;) {
                    var o = Xs, a = o.child;
                    if (22 === o.tag && r) {
                        var i = null !== o.memoizedState || Us;
                        if (!i) {
                            var s = o.alternate, l = null !== s && null !== s.memoizedState || Ks;
                            s = Us;
                            var c = Ks;
                            if (Us = i, (Ks = l) && !c) for (Xs = o; null !== Xs;) l = (i = Xs).child, 22 === i.tag && null !== i.memoizedState ? xl(o) : null !== l ? (l.return = i, Xs = l) : xl(o);
                            for (; null !== a;) Xs = a, yl(a, t, n), a = a.sibling;
                            Xs = o, Us = s, Ks = c
                        }
                        vl(e)
                    } else 0 != (8772 & o.subtreeFlags) && null !== a ? (a.return = o, Xs = a) : vl(e)
                }
            }

            function vl(e) {
                for (; null !== Xs;) {
                    var t = Xs;
                    if (0 != (8772 & t.flags)) {
                        var n = t.alternate;
                        try {
                            if (0 != (8772 & t.flags)) switch (t.tag) {
                                case 0:
                                case 11:
                                case 15:
                                    Ks || tl(5, t);
                                    break;
                                case 1:
                                    var r = t.stateNode;
                                    if (4 & t.flags && !Ks) if (null === n) r.componentDidMount(); else {
                                        var o = t.elementType === t.type ? n.memoizedProps : ts(t.type, n.memoizedProps);
                                        r.componentDidUpdate(o, n.memoizedState, r.__reactInternalSnapshotBeforeUpdate)
                                    }
                                    var i = t.updateQueue;
                                    null !== i && Ya(t, i, r);
                                    break;
                                case 3:
                                    var s = t.updateQueue;
                                    if (null !== s) {
                                        if (n = null, null !== t.child) switch (t.child.tag) {
                                            case 5:
                                            case 1:
                                                n = t.child.stateNode
                                        }
                                        Ya(t, s, n)
                                    }
                                    break;
                                case 5:
                                    var l = t.stateNode;
                                    if (null === n && 4 & t.flags) {
                                        n = l;
                                        var c = t.memoizedProps;
                                        switch (t.type) {
                                            case"button":
                                            case"input":
                                            case"select":
                                            case"textarea":
                                                c.autoFocus && n.focus();
                                                break;
                                            case"img":
                                                c.src && (n.src = c.src)
                                        }
                                    }
                                    break;
                                case 6:
                                case 4:
                                case 12:
                                case 19:
                                case 17:
                                case 21:
                                case 22:
                                case 23:
                                case 25:
                                    break;
                                case 13:
                                    if (null === t.memoizedState) {
                                        var u = t.alternate;
                                        if (null !== u) {
                                            var d = u.memoizedState;
                                            if (null !== d) {
                                                var p = d.dehydrated;
                                                null !== p && jt(p)
                                            }
                                        }
                                    }
                                    break;
                                default:
                                    throw Error(a(163))
                            }
                            Ks || 512 & t.flags && nl(t)
                        } catch (e) {
                            wc(t, t.return, e)
                        }
                    }
                    if (t === e) {
                        Xs = null;
                        break
                    }
                    if (null !== (n = t.sibling)) {
                        n.return = t.return, Xs = n;
                        break
                    }
                    Xs = t.return
                }
            }

            function bl(e) {
                for (; null !== Xs;) {
                    var t = Xs;
                    if (t === e) {
                        Xs = null;
                        break
                    }
                    var n = t.sibling;
                    if (null !== n) {
                        n.return = t.return, Xs = n;
                        break
                    }
                    Xs = t.return
                }
            }

            function xl(e) {
                for (; null !== Xs;) {
                    var t = Xs;
                    try {
                        switch (t.tag) {
                            case 0:
                            case 11:
                            case 15:
                                var n = t.return;
                                try {
                                    tl(4, t)
                                } catch (e) {
                                    wc(t, n, e)
                                }
                                break;
                            case 1:
                                var r = t.stateNode;
                                if ("function" == typeof r.componentDidMount) {
                                    var o = t.return;
                                    try {
                                        r.componentDidMount()
                                    } catch (e) {
                                        wc(t, o, e)
                                    }
                                }
                                var a = t.return;
                                try {
                                    nl(t)
                                } catch (e) {
                                    wc(t, a, e)
                                }
                                break;
                            case 5:
                                var i = t.return;
                                try {
                                    nl(t)
                                } catch (e) {
                                    wc(t, i, e)
                                }
                        }
                    } catch (e) {
                        wc(t, t.return, e)
                    }
                    if (t === e) {
                        Xs = null;
                        break
                    }
                    var s = t.sibling;
                    if (null !== s) {
                        s.return = t.return, Xs = s;
                        break
                    }
                    Xs = t.return
                }
            }

            var _l, wl = Math.ceil, Sl = x.ReactCurrentDispatcher, Cl = x.ReactCurrentOwner,
                kl = x.ReactCurrentBatchConfig, El = 0, Ml = null, Al = null, Tl = 0, Ll = 0, Pl = Co(0), Il = 0,
                Dl = null, Ol = 0, Nl = 0, Rl = 0, Bl = null, zl = null, $l = 0, Fl = 1 / 0, jl = null, Hl = !1,
                Yl = null, Wl = null, Gl = !1, Vl = null, Ul = 0, Kl = 0, ql = null, Xl = -1, Jl = 0;

            function Zl() {
                return 0 != (6 & El) ? Je() : -1 !== Xl ? Xl : Xl = Je()
            }

            function Ql(e) {
                return 0 == (1 & e.mode) ? 1 : 0 != (2 & El) && 0 !== Tl ? Tl & -Tl : null !== ma.transition ? (0 === Jl && (Jl = ht()), Jl) : 0 !== (e = vt) ? e : e = void 0 === (e = window.event) ? 16 : qt(e.type)
            }

            function ec(e, t, n, r) {
                if (50 < Kl) throw Kl = 0, ql = null, Error(a(185));
                gt(e, n, r), 0 != (2 & El) && e === Ml || (e === Ml && (0 == (2 & El) && (Nl |= n), 4 === Il && ac(e, Tl)), tc(e, r), 1 === n && 0 === El && 0 == (1 & t.mode) && (Fl = Je() + 500, $o && Ho()))
            }

            function tc(e, t) {
                var n = e.callbackNode;
                !function (e, t) {
                    for (var n = e.suspendedLanes, r = e.pingedLanes, o = e.expirationTimes, a = e.pendingLanes; 0 < a;) {
                        var i = 31 - at(a), s = 1 << i, l = o[i];
                        -1 === l ? 0 != (s & n) && 0 == (s & r) || (o[i] = pt(s, t)) : l <= t && (e.expiredLanes |= s), a &= ~s
                    }
                }(e, t);
                var r = dt(e, e === Ml ? Tl : 0);
                if (0 === r) null !== n && Ke(n), e.callbackNode = null, e.callbackPriority = 0; else if (t = r & -r, e.callbackPriority !== t) {
                    if (null != n && Ke(n), 1 === t) 0 === e.tag ? function (e) {
                        $o = !0, jo(e)
                    }(ic.bind(null, e)) : jo(ic.bind(null, e)), ao((function () {
                        0 == (6 & El) && Ho()
                    })), n = null; else {
                        switch (bt(r)) {
                            case 1:
                                n = Qe;
                                break;
                            case 4:
                                n = et;
                                break;
                            default:
                                n = tt;
                                break;
                            case 536870912:
                                n = nt
                        }
                        n = Mc(n, nc.bind(null, e))
                    }
                    e.callbackPriority = t, e.callbackNode = n
                }
            }

            function nc(e, t) {
                if (Xl = -1, Jl = 0, 0 != (6 & El)) throw Error(a(327));
                var n = e.callbackNode;
                if (xc() && e.callbackNode !== n) return null;
                var r = dt(e, e === Ml ? Tl : 0);
                if (0 === r) return null;
                if (0 != (30 & r) || 0 != (r & e.expiredLanes) || t) t = hc(e, r); else {
                    t = r;
                    var o = El;
                    El |= 2;
                    var i = pc();
                    for (Ml === e && Tl === t || (jl = null, Fl = Je() + 500, uc(e, t)); ;) try {
                        gc();
                        break
                    } catch (t) {
                        dc(e, t)
                    }
                    Ea(), Sl.current = i, El = o, null !== Al ? t = 0 : (Ml = null, Tl = 0, t = Il)
                }
                if (0 !== t) {
                    if (2 === t && (0 !== (o = ft(e)) && (r = o, t = rc(e, o))), 1 === t) throw n = Dl, uc(e, 0), ac(e, r), tc(e, Je()), n;
                    if (6 === t) ac(e, r); else {
                        if (o = e.current.alternate, 0 == (30 & r) && !function (e) {
                            for (var t = e; ;) {
                                if (16384 & t.flags) {
                                    var n = t.updateQueue;
                                    if (null !== n && null !== (n = n.stores)) for (var r = 0; r < n.length; r++) {
                                        var o = n[r], a = o.getSnapshot;
                                        o = o.value;
                                        try {
                                            if (!ir(a(), o)) return !1
                                        } catch (e) {
                                            return !1
                                        }
                                    }
                                }
                                if (n = t.child, 16384 & t.subtreeFlags && null !== n) n.return = t, t = n; else {
                                    if (t === e) break;
                                    for (; null === t.sibling;) {
                                        if (null === t.return || t.return === e) return !0;
                                        t = t.return
                                    }
                                    t.sibling.return = t.return, t = t.sibling
                                }
                            }
                            return !0
                        }(o) && (2 === (t = hc(e, r)) && (0 !== (i = ft(e)) && (r = i, t = rc(e, i))), 1 === t)) throw n = Dl, uc(e, 0), ac(e, r), tc(e, Je()), n;
                        switch (e.finishedWork = o, e.finishedLanes = r, t) {
                            case 0:
                            case 1:
                                throw Error(a(345));
                            case 2:
                            case 5:
                                bc(e, zl, jl);
                                break;
                            case 3:
                                if (ac(e, r), (130023424 & r) === r && 10 < (t = $l + 500 - Je())) {
                                    if (0 !== dt(e, 0)) break;
                                    if (((o = e.suspendedLanes) & r) !== r) {
                                        Zl(), e.pingedLanes |= e.suspendedLanes & o;
                                        break
                                    }
                                    e.timeoutHandle = no(bc.bind(null, e, zl, jl), t);
                                    break
                                }
                                bc(e, zl, jl);
                                break;
                            case 4:
                                if (ac(e, r), (4194240 & r) === r) break;
                                for (t = e.eventTimes, o = -1; 0 < r;) {
                                    var s = 31 - at(r);
                                    i = 1 << s, (s = t[s]) > o && (o = s), r &= ~i
                                }
                                if (r = o, 10 < (r = (120 > (r = Je() - r) ? 120 : 480 > r ? 480 : 1080 > r ? 1080 : 1920 > r ? 1920 : 3e3 > r ? 3e3 : 4320 > r ? 4320 : 1960 * wl(r / 1960)) - r)) {
                                    e.timeoutHandle = no(bc.bind(null, e, zl, jl), r);
                                    break
                                }
                                bc(e, zl, jl);
                                break;
                            default:
                                throw Error(a(329))
                        }
                    }
                }
                return tc(e, Je()), e.callbackNode === n ? nc.bind(null, e) : null
            }

            function rc(e, t) {
                var n = Bl;
                return e.current.memoizedState.isDehydrated && (uc(e, t).flags |= 256), 2 !== (e = hc(e, t)) && (t = zl, zl = n, null !== t && oc(t)), e
            }

            function oc(e) {
                null === zl ? zl = e : zl.push.apply(zl, e)
            }

            function ac(e, t) {
                for (t &= ~Rl, t &= ~Nl, e.suspendedLanes |= t, e.pingedLanes &= ~t, e = e.expirationTimes; 0 < t;) {
                    var n = 31 - at(t), r = 1 << n;
                    e[n] = -1, t &= ~r
                }
            }

            function ic(e) {
                if (0 != (6 & El)) throw Error(a(327));
                xc();
                var t = dt(e, 0);
                if (0 == (1 & t)) return tc(e, Je()), null;
                var n = hc(e, t);
                if (0 !== e.tag && 2 === n) {
                    var r = ft(e);
                    0 !== r && (t = r, n = rc(e, r))
                }
                if (1 === n) throw n = Dl, uc(e, 0), ac(e, t), tc(e, Je()), n;
                if (6 === n) throw Error(a(345));
                return e.finishedWork = e.current.alternate, e.finishedLanes = t, bc(e, zl, jl), tc(e, Je()), null
            }

            function sc(e, t) {
                var n = El;
                El |= 1;
                try {
                    return e(t)
                } finally {
                    0 === (El = n) && (Fl = Je() + 500, $o && Ho())
                }
            }

            function lc(e) {
                null !== Vl && 0 === Vl.tag && 0 == (6 & El) && xc();
                var t = El;
                El |= 1;
                var n = kl.transition, r = vt;
                try {
                    if (kl.transition = null, vt = 1, e) return e()
                } finally {
                    vt = r, kl.transition = n, 0 == (6 & (El = t)) && Ho()
                }
            }

            function cc() {
                Ll = Pl.current, ko(Pl)
            }

            function uc(e, t) {
                e.finishedWork = null, e.finishedLanes = 0;
                var n = e.timeoutHandle;
                if (-1 !== n && (e.timeoutHandle = -1, ro(n)), null !== Al) for (n = Al.return; null !== n;) {
                    var r = n;
                    switch (ta(r), r.tag) {
                        case 1:
                            null != (r = r.type.childContextTypes) && Do();
                            break;
                        case 3:
                            Xa(), ko(To), ko(Ao), ni();
                            break;
                        case 5:
                            Za(r);
                            break;
                        case 4:
                            Xa();
                            break;
                        case 13:
                        case 19:
                            ko(Qa);
                            break;
                        case 10:
                            Ma(r.type._context);
                            break;
                        case 22:
                        case 23:
                            cc()
                    }
                    n = n.return
                }
                if (Ml = e, Al = e = Pc(e.current, null), Tl = Ll = t, Il = 0, Dl = null, Rl = Nl = Ol = 0, zl = Bl = null, null !== Pa) {
                    for (t = 0; t < Pa.length; t++) if (null !== (r = (n = Pa[t]).interleaved)) {
                        n.interleaved = null;
                        var o = r.next, a = n.pending;
                        if (null !== a) {
                            var i = a.next;
                            a.next = o, r.next = i
                        }
                        n.pending = r
                    }
                    Pa = null
                }
                return e
            }

            function dc(e, t) {
                for (; ;) {
                    var n = Al;
                    try {
                        if (Ea(), ri.current = Ji, ci) {
                            for (var r = ii.memoizedState; null !== r;) {
                                var o = r.queue;
                                null !== o && (o.pending = null), r = r.next
                            }
                            ci = !1
                        }
                        if (ai = 0, li = si = ii = null, ui = !1, di = 0, Cl.current = null, null === n || null === n.return) {
                            Il = 1, Dl = t, Al = null;
                            break
                        }
                        e:{
                            var i = e, s = n.return, l = n, c = t;
                            if (t = Tl, l.flags |= 32768, null !== c && "object" == typeof c && "function" == typeof c.then) {
                                var u = c, d = l, p = d.tag;
                                if (0 == (1 & d.mode) && (0 === p || 11 === p || 15 === p)) {
                                    var f = d.alternate;
                                    f ? (d.updateQueue = f.updateQueue, d.memoizedState = f.memoizedState, d.lanes = f.lanes) : (d.updateQueue = null, d.memoizedState = null)
                                }
                                var h = ms(s);
                                if (null !== h) {
                                    h.flags &= -257, gs(h, s, l, 0, t), 1 & h.mode && hs(i, u, t), c = u;
                                    var m = (t = h).updateQueue;
                                    if (null === m) {
                                        var g = new Set;
                                        g.add(c), t.updateQueue = g
                                    } else m.add(c);
                                    break e
                                }
                                if (0 == (1 & t)) {
                                    hs(i, u, t), fc();
                                    break e
                                }
                                c = Error(a(426))
                            } else if (oa && 1 & l.mode) {
                                var y = ms(s);
                                if (null !== y) {
                                    0 == (65536 & y.flags) && (y.flags |= 256), gs(y, s, l, 0, t), ha(ls(c, l));
                                    break e
                                }
                            }
                            i = c = ls(c, l), 4 !== Il && (Il = 2), null === Bl ? Bl = [i] : Bl.push(i), i = s;
                            do {
                                switch (i.tag) {
                                    case 3:
                                        i.flags |= 65536, t &= -t, i.lanes |= t, ja(i, ps(0, c, t));
                                        break e;
                                    case 1:
                                        l = c;
                                        var v = i.type, b = i.stateNode;
                                        if (0 == (128 & i.flags) && ("function" == typeof v.getDerivedStateFromError || null !== b && "function" == typeof b.componentDidCatch && (null === Wl || !Wl.has(b)))) {
                                            i.flags |= 65536, t &= -t, i.lanes |= t, ja(i, fs(i, l, t));
                                            break e
                                        }
                                }
                                i = i.return
                            } while (null !== i)
                        }
                        vc(n)
                    } catch (e) {
                        t = e, Al === n && null !== n && (Al = n = n.return);
                        continue
                    }
                    break
                }
            }

            function pc() {
                var e = Sl.current;
                return Sl.current = Ji, null === e ? Ji : e
            }

            function fc() {
                0 !== Il && 3 !== Il && 2 !== Il || (Il = 4), null === Ml || 0 == (268435455 & Ol) && 0 == (268435455 & Nl) || ac(Ml, Tl)
            }

            function hc(e, t) {
                var n = El;
                El |= 2;
                var r = pc();
                for (Ml === e && Tl === t || (jl = null, uc(e, t)); ;) try {
                    mc();
                    break
                } catch (t) {
                    dc(e, t)
                }
                if (Ea(), El = n, Sl.current = r, null !== Al) throw Error(a(261));
                return Ml = null, Tl = 0, Il
            }

            function mc() {
                for (; null !== Al;) yc(Al)
            }

            function gc() {
                for (; null !== Al && !qe();) yc(Al)
            }

            function yc(e) {
                var t = _l(e.alternate, e, Ll);
                e.memoizedProps = e.pendingProps, null === t ? vc(e) : Al = t, Cl.current = null
            }

            function vc(e) {
                var t = e;
                do {
                    var n = t.alternate;
                    if (e = t.return, 0 == (32768 & t.flags)) {
                        if (null !== (n = Gs(n, t, Ll))) return void (Al = n)
                    } else {
                        if (null !== (n = Vs(n, t))) return n.flags &= 32767, void (Al = n);
                        if (null === e) return Il = 6, void (Al = null);
                        e.flags |= 32768, e.subtreeFlags = 0, e.deletions = null
                    }
                    if (null !== (t = t.sibling)) return void (Al = t);
                    Al = t = e
                } while (null !== t);
                0 === Il && (Il = 5)
            }

            function bc(e, t, n) {
                var r = vt, o = kl.transition;
                try {
                    kl.transition = null, vt = 1, function (e, t, n, r) {
                        do {
                            xc()
                        } while (null !== Vl);
                        if (0 != (6 & El)) throw Error(a(327));
                        n = e.finishedWork;
                        var o = e.finishedLanes;
                        if (null === n) return null;
                        if (e.finishedWork = null, e.finishedLanes = 0, n === e.current) throw Error(a(177));
                        e.callbackNode = null, e.callbackPriority = 0;
                        var i = n.lanes | n.childLanes;
                        if (function (e, t) {
                            var n = e.pendingLanes & ~t;
                            e.pendingLanes = t, e.suspendedLanes = 0, e.pingedLanes = 0, e.expiredLanes &= t, e.mutableReadLanes &= t, e.entangledLanes &= t, t = e.entanglements;
                            var r = e.eventTimes;
                            for (e = e.expirationTimes; 0 < n;) {
                                var o = 31 - at(n), a = 1 << o;
                                t[o] = 0, r[o] = -1, e[o] = -1, n &= ~a
                            }
                        }(e, i), e === Ml && (Al = Ml = null, Tl = 0), 0 == (2064 & n.subtreeFlags) && 0 == (2064 & n.flags) || Gl || (Gl = !0, Mc(tt, (function () {
                            return xc(), null
                        }))), i = 0 != (15990 & n.flags), 0 != (15990 & n.subtreeFlags) || i) {
                            i = kl.transition, kl.transition = null;
                            var s = vt;
                            vt = 1;
                            var l = El;
                            El |= 4, Cl.current = null, function (e, t) {
                                if (Qr = Yt, pr(e = dr())) {
                                    if ("selectionStart" in e) var n = {
                                        start: e.selectionStart,
                                        end: e.selectionEnd
                                    }; else e:{
                                        var r = (n = (n = e.ownerDocument) && n.defaultView || window).getSelection && n.getSelection();
                                        if (r && 0 !== r.rangeCount) {
                                            n = r.anchorNode;
                                            var o = r.anchorOffset, i = r.focusNode;
                                            r = r.focusOffset;
                                            try {
                                                n.nodeType, i.nodeType
                                            } catch (e) {
                                                n = null;
                                                break e
                                            }
                                            var s = 0, l = -1, c = -1, u = 0, d = 0, p = e, f = null;
                                            t:for (; ;) {
                                                for (var h; p !== n || 0 !== o && 3 !== p.nodeType || (l = s + o), p !== i || 0 !== r && 3 !== p.nodeType || (c = s + r), 3 === p.nodeType && (s += p.nodeValue.length), null !== (h = p.firstChild);) f = p, p = h;
                                                for (; ;) {
                                                    if (p === e) break t;
                                                    if (f === n && ++u === o && (l = s), f === i && ++d === r && (c = s), null !== (h = p.nextSibling)) break;
                                                    f = (p = f).parentNode
                                                }
                                                p = h
                                            }
                                            n = -1 === l || -1 === c ? null : {start: l, end: c}
                                        } else n = null
                                    }
                                    n = n || {start: 0, end: 0}
                                } else n = null;
                                for (eo = {
                                    focusedElem: e,
                                    selectionRange: n
                                }, Yt = !1, Xs = t; null !== Xs;) if (e = (t = Xs).child, 0 != (1028 & t.subtreeFlags) && null !== e) e.return = t, Xs = e; else for (; null !== Xs;) {
                                    t = Xs;
                                    try {
                                        var m = t.alternate;
                                        if (0 != (1024 & t.flags)) switch (t.tag) {
                                            case 0:
                                            case 11:
                                            case 15:
                                            case 5:
                                            case 6:
                                            case 4:
                                            case 17:
                                                break;
                                            case 1:
                                                if (null !== m) {
                                                    var g = m.memoizedProps, y = m.memoizedState, v = t.stateNode,
                                                        b = v.getSnapshotBeforeUpdate(t.elementType === t.type ? g : ts(t.type, g), y);
                                                    v.__reactInternalSnapshotBeforeUpdate = b
                                                }
                                                break;
                                            case 3:
                                                var x = t.stateNode.containerInfo;
                                                1 === x.nodeType ? x.textContent = "" : 9 === x.nodeType && x.documentElement && x.removeChild(x.documentElement);
                                                break;
                                            default:
                                                throw Error(a(163))
                                        }
                                    } catch (e) {
                                        wc(t, t.return, e)
                                    }
                                    if (null !== (e = t.sibling)) {
                                        e.return = t.return, Xs = e;
                                        break
                                    }
                                    Xs = t.return
                                }
                                m = Qs, Qs = !1
                            }(e, n), hl(n, e), fr(eo), Yt = !!Qr, eo = Qr = null, e.current = n, gl(n, e, o), Xe(), El = l, vt = s, kl.transition = i
                        } else e.current = n;
                        if (Gl && (Gl = !1, Vl = e, Ul = o), 0 === (i = e.pendingLanes) && (Wl = null), function (e) {
                            if (ot && "function" == typeof ot.onCommitFiberRoot) try {
                                ot.onCommitFiberRoot(rt, e, void 0, 128 == (128 & e.current.flags))
                            } catch (e) {
                            }
                        }(n.stateNode), tc(e, Je()), null !== t) for (r = e.onRecoverableError, n = 0; n < t.length; n++) o = t[n], r(o.value, {
                            componentStack: o.stack,
                            digest: o.digest
                        });
                        if (Hl) throw Hl = !1, e = Yl, Yl = null, e;
                        0 != (1 & Ul) && 0 !== e.tag && xc(), 0 != (1 & (i = e.pendingLanes)) ? e === ql ? Kl++ : (Kl = 0, ql = e) : Kl = 0, Ho()
                    }(e, t, n, r)
                } finally {
                    kl.transition = o, vt = r
                }
                return null
            }

            function xc() {
                if (null !== Vl) {
                    var e = bt(Ul), t = kl.transition, n = vt;
                    try {
                        if (kl.transition = null, vt = 16 > e ? 16 : e, null === Vl) var r = !1; else {
                            if (e = Vl, Vl = null, Ul = 0, 0 != (6 & El)) throw Error(a(331));
                            var o = El;
                            for (El |= 4, Xs = e.current; null !== Xs;) {
                                var i = Xs, s = i.child;
                                if (0 != (16 & Xs.flags)) {
                                    var l = i.deletions;
                                    if (null !== l) {
                                        for (var c = 0; c < l.length; c++) {
                                            var u = l[c];
                                            for (Xs = u; null !== Xs;) {
                                                var d = Xs;
                                                switch (d.tag) {
                                                    case 0:
                                                    case 11:
                                                    case 15:
                                                        el(8, d, i)
                                                }
                                                var p = d.child;
                                                if (null !== p) p.return = d, Xs = p; else for (; null !== Xs;) {
                                                    var f = (d = Xs).sibling, h = d.return;
                                                    if (rl(d), d === u) {
                                                        Xs = null;
                                                        break
                                                    }
                                                    if (null !== f) {
                                                        f.return = h, Xs = f;
                                                        break
                                                    }
                                                    Xs = h
                                                }
                                            }
                                        }
                                        var m = i.alternate;
                                        if (null !== m) {
                                            var g = m.child;
                                            if (null !== g) {
                                                m.child = null;
                                                do {
                                                    var y = g.sibling;
                                                    g.sibling = null, g = y
                                                } while (null !== g)
                                            }
                                        }
                                        Xs = i
                                    }
                                }
                                if (0 != (2064 & i.subtreeFlags) && null !== s) s.return = i, Xs = s; else e:for (; null !== Xs;) {
                                    if (0 != (2048 & (i = Xs).flags)) switch (i.tag) {
                                        case 0:
                                        case 11:
                                        case 15:
                                            el(9, i, i.return)
                                    }
                                    var v = i.sibling;
                                    if (null !== v) {
                                        v.return = i.return, Xs = v;
                                        break e
                                    }
                                    Xs = i.return
                                }
                            }
                            var b = e.current;
                            for (Xs = b; null !== Xs;) {
                                var x = (s = Xs).child;
                                if (0 != (2064 & s.subtreeFlags) && null !== x) x.return = s, Xs = x; else e:for (s = b; null !== Xs;) {
                                    if (0 != (2048 & (l = Xs).flags)) try {
                                        switch (l.tag) {
                                            case 0:
                                            case 11:
                                            case 15:
                                                tl(9, l)
                                        }
                                    } catch (e) {
                                        wc(l, l.return, e)
                                    }
                                    if (l === s) {
                                        Xs = null;
                                        break e
                                    }
                                    var _ = l.sibling;
                                    if (null !== _) {
                                        _.return = l.return, Xs = _;
                                        break e
                                    }
                                    Xs = l.return
                                }
                            }
                            if (El = o, Ho(), ot && "function" == typeof ot.onPostCommitFiberRoot) try {
                                ot.onPostCommitFiberRoot(rt, e)
                            } catch (e) {
                            }
                            r = !0
                        }
                        return r
                    } finally {
                        vt = n, kl.transition = t
                    }
                }
                return !1
            }

            function _c(e, t, n) {
                e = $a(e, t = ps(0, t = ls(n, t), 1), 1), t = Zl(), null !== e && (gt(e, 1, t), tc(e, t))
            }

            function wc(e, t, n) {
                if (3 === e.tag) _c(e, e, n); else for (; null !== t;) {
                    if (3 === t.tag) {
                        _c(t, e, n);
                        break
                    }
                    if (1 === t.tag) {
                        var r = t.stateNode;
                        if ("function" == typeof t.type.getDerivedStateFromError || "function" == typeof r.componentDidCatch && (null === Wl || !Wl.has(r))) {
                            t = $a(t, e = fs(t, e = ls(n, e), 1), 1), e = Zl(), null !== t && (gt(t, 1, e), tc(t, e));
                            break
                        }
                    }
                    t = t.return
                }
            }

            function Sc(e, t, n) {
                var r = e.pingCache;
                null !== r && r.delete(t), t = Zl(), e.pingedLanes |= e.suspendedLanes & n, Ml === e && (Tl & n) === n && (4 === Il || 3 === Il && (130023424 & Tl) === Tl && 500 > Je() - $l ? uc(e, 0) : Rl |= n), tc(e, t)
            }

            function Cc(e, t) {
                0 === t && (0 == (1 & e.mode) ? t = 1 : (t = ct, 0 == (130023424 & (ct <<= 1)) && (ct = 4194304)));
                var n = Zl();
                null !== (e = Oa(e, t)) && (gt(e, t, n), tc(e, n))
            }

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

            function Ec(e, t) {
                var n = 0;
                switch (e.tag) {
                    case 13:
                        var r = e.stateNode, o = e.memoizedState;
                        null !== o && (n = o.retryLane);
                        break;
                    case 19:
                        r = e.stateNode;
                        break;
                    default:
                        throw Error(a(314))
                }
                null !== r && r.delete(t), Cc(e, n)
            }

            function Mc(e, t) {
                return Ue(e, t)
            }

            function Ac(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.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 Tc(e, t, n, r) {
                return new Ac(e, t, n, r)
            }

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

            function Pc(e, t) {
                var n = e.alternate;
                return null === n ? ((n = Tc(e.tag, t, e.key, e.mode)).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 = 14680064 & e.flags, 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 = null === t ? null : {
                    lanes: t.lanes,
                    firstContext: t.firstContext
                }, n.sibling = e.sibling, n.index = e.index, n.ref = e.ref, n
            }

            function Ic(e, t, n, r, o, i) {
                var s = 2;
                if (r = e, "function" == typeof e) Lc(e) && (s = 1); else if ("string" == typeof e) s = 5; else e:switch (e) {
                    case S:
                        return Dc(n.children, o, i, t);
                    case C:
                        s = 8, o |= 8;
                        break;
                    case k:
                        return (e = Tc(12, n, t, 2 | o)).elementType = k, e.lanes = i, e;
                    case T:
                        return (e = Tc(13, n, t, o)).elementType = T, e.lanes = i, e;
                    case L:
                        return (e = Tc(19, n, t, o)).elementType = L, e.lanes = i, e;
                    case D:
                        return Oc(n, o, i, t);
                    default:
                        if ("object" == typeof e && null !== e) switch (e.$$typeof) {
                            case E:
                                s = 10;
                                break e;
                            case M:
                                s = 9;
                                break e;
                            case A:
                                s = 11;
                                break e;
                            case P:
                                s = 14;
                                break e;
                            case I:
                                s = 16, r = null;
                                break e
                        }
                        throw Error(a(130, null == e ? e : typeof e, ""))
                }
                return (t = Tc(s, n, t, o)).elementType = e, t.type = r, t.lanes = i, t
            }

            function Dc(e, t, n, r) {
                return (e = Tc(7, e, r, t)).lanes = n, e
            }

            function Oc(e, t, n, r) {
                return (e = Tc(22, e, r, t)).elementType = D, e.lanes = n, e.stateNode = {isHidden: !1}, e
            }

            function Nc(e, t, n) {
                return (e = Tc(6, e, null, t)).lanes = n, e
            }

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

            function Bc(e, t, n, r, o) {
                this.tag = t, this.containerInfo = e, this.finishedWork = this.pingCache = this.current = this.pendingChildren = null, this.timeoutHandle = -1, this.callbackNode = this.pendingContext = this.context = null, this.callbackPriority = 0, this.eventTimes = mt(0), this.expirationTimes = mt(-1), this.entangledLanes = this.finishedLanes = this.mutableReadLanes = this.expiredLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0, this.entanglements = mt(0), this.identifierPrefix = r, this.onRecoverableError = o, this.mutableSourceEagerHydrationData = null
            }

            function zc(e, t, n, r, o, a, i, s, l) {
                return e = new Bc(e, t, n, s, l), 1 === t ? (t = 1, !0 === a && (t |= 8)) : t = 0, a = Tc(3, null, null, t), e.current = a, a.stateNode = e, a.memoizedState = {
                    element: r,
                    isDehydrated: n,
                    cache: null,
                    transitions: null,
                    pendingSuspenseBoundaries: null
                }, Ra(a), e
            }

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

            function Fc(e) {
                if (!e) return Mo;
                e:{
                    if (He(e = e._reactInternals) !== e || 1 !== e.tag) throw Error(a(170));
                    var t = e;
                    do {
                        switch (t.tag) {
                            case 3:
                                t = t.stateNode.context;
                                break e;
                            case 1:
                                if (Io(t.type)) {
                                    t = t.stateNode.__reactInternalMemoizedMergedChildContext;
                                    break e
                                }
                        }
                        t = t.return
                    } while (null !== t);
                    throw Error(a(171))
                }
                if (1 === e.tag) {
                    var n = e.type;
                    if (Io(n)) return No(e, n, t)
                }
                return t
            }

            function jc(e, t, n, r, o, a, i, s, l) {
                return (e = zc(n, r, !0, e, 0, a, 0, s, l)).context = Fc(null), n = e.current, (a = za(r = Zl(), o = Ql(n))).callback = null != t ? t : null, $a(n, a, o), e.current.lanes = o, gt(e, o, r), tc(e, r), e
            }

            function Hc(e, t, n, r) {
                var o = t.current, a = Zl(), i = Ql(o);
                return n = Fc(n), null === t.context ? t.context = n : t.pendingContext = n, (t = za(a, i)).payload = {element: e}, null !== (r = void 0 === r ? null : r) && (t.callback = r), null !== (e = $a(o, t, i)) && (ec(e, o, i, a), Fa(e, o, i)), i
            }

            function Yc(e) {
                return (e = e.current).child ? (e.child.tag, e.child.stateNode) : null
            }

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

            function Gc(e, t) {
                Wc(e, t), (e = e.alternate) && Wc(e, t)
            }

            _l = function (e, t, n) {
                if (null !== e) if (e.memoizedProps !== t.pendingProps || To.current) vs = !0; else {
                    if (0 == (e.lanes & n) && 0 == (128 & t.flags)) return vs = !1, function (e, t, n) {
                        switch (t.tag) {
                            case 3:
                                As(t), fa();
                                break;
                            case 5:
                                Ja(t);
                                break;
                            case 1:
                                Io(t.type) && Ro(t);
                                break;
                            case 4:
                                qa(t, t.stateNode.containerInfo);
                                break;
                            case 10:
                                var r = t.type._context, o = t.memoizedProps.value;
                                Eo(wa, r._currentValue), r._currentValue = o;
                                break;
                            case 13:
                                if (null !== (r = t.memoizedState)) return null !== r.dehydrated ? (Eo(Qa, 1 & Qa.current), t.flags |= 128, null) : 0 != (n & t.child.childLanes) ? Ns(e, t, n) : (Eo(Qa, 1 & Qa.current), null !== (e = Hs(e, t, n)) ? e.sibling : null);
                                Eo(Qa, 1 & Qa.current);
                                break;
                            case 19:
                                if (r = 0 != (n & t.childLanes), 0 != (128 & e.flags)) {
                                    if (r) return Fs(e, t, n);
                                    t.flags |= 128
                                }
                                if (null !== (o = t.memoizedState) && (o.rendering = null, o.tail = null, o.lastEffect = null), Eo(Qa, Qa.current), r) break;
                                return null;
                            case 22:
                            case 23:
                                return t.lanes = 0, Ss(e, t, n)
                        }
                        return Hs(e, t, n)
                    }(e, t, n);
                    vs = 0 != (131072 & e.flags)
                } else vs = !1, oa && 0 != (1048576 & t.flags) && Qo(t, Vo, t.index);
                switch (t.lanes = 0, t.tag) {
                    case 2:
                        var r = t.type;
                        js(e, t), e = t.pendingProps;
                        var o = Po(t, Ao.current);
                        Ta(t, n), o = mi(null, t, r, e, o, n);
                        var i = gi();
                        return t.flags |= 1, "object" == typeof o && null !== o && "function" == typeof o.render && void 0 === o.$$typeof ? (t.tag = 1, t.memoizedState = null, t.updateQueue = null, Io(r) ? (i = !0, Ro(t)) : i = !1, t.memoizedState = null !== o.state && void 0 !== o.state ? o.state : null, Ra(t), o.updater = rs, t.stateNode = o, o._reactInternals = t, ss(t, r, e, n), t = Ms(null, t, r, !0, i, n)) : (t.tag = 0, oa && i && ea(t), bs(null, t, o, n), t = t.child), t;
                    case 16:
                        r = t.elementType;
                        e:{
                            switch (js(e, t), e = t.pendingProps, r = (o = r._init)(r._payload), t.type = r, o = t.tag = function (e) {
                                if ("function" == typeof e) return Lc(e) ? 1 : 0;
                                if (null != e) {
                                    if ((e = e.$$typeof) === A) return 11;
                                    if (e === P) return 14
                                }
                                return 2
                            }(r), e = ts(r, e), o) {
                                case 0:
                                    t = ks(null, t, r, e, n);
                                    break e;
                                case 1:
                                    t = Es(null, t, r, e, n);
                                    break e;
                                case 11:
                                    t = xs(null, t, r, e, n);
                                    break e;
                                case 14:
                                    t = _s(null, t, r, ts(r.type, e), n);
                                    break e
                            }
                            throw Error(a(306, r, ""))
                        }
                        return t;
                    case 0:
                        return r = t.type, o = t.pendingProps, ks(e, t, r, o = t.elementType === r ? o : ts(r, o), n);
                    case 1:
                        return r = t.type, o = t.pendingProps, Es(e, t, r, o = t.elementType === r ? o : ts(r, o), n);
                    case 3:
                        e:{
                            if (As(t), null === e) throw Error(a(387));
                            r = t.pendingProps, o = (i = t.memoizedState).element, Ba(e, t), Ha(t, r, null, n);
                            var s = t.memoizedState;
                            if (r = s.element, i.isDehydrated) {
                                if (i = {
                                    element: r,
                                    isDehydrated: !1,
                                    cache: s.cache,
                                    pendingSuspenseBoundaries: s.pendingSuspenseBoundaries,
                                    transitions: s.transitions
                                }, t.updateQueue.baseState = i, t.memoizedState = i, 256 & t.flags) {
                                    t = Ts(e, t, r, n, o = ls(Error(a(423)), t));
                                    break e
                                }
                                if (r !== o) {
                                    t = Ts(e, t, r, n, o = ls(Error(a(424)), t));
                                    break e
                                }
                                for (ra = lo(t.stateNode.containerInfo.firstChild), na = t, oa = !0, aa = null, n = _a(t, null, r, n), t.child = n; n;) n.flags = -3 & n.flags | 4096, n = n.sibling
                            } else {
                                if (fa(), r === o) {
                                    t = Hs(e, t, n);
                                    break e
                                }
                                bs(e, t, r, n)
                            }
                            t = t.child
                        }
                        return t;
                    case 5:
                        return Ja(t), null === e && ca(t), r = t.type, o = t.pendingProps, i = null !== e ? e.memoizedProps : null, s = o.children, to(r, o) ? s = null : null !== i && to(r, i) && (t.flags |= 32), Cs(e, t), bs(e, t, s, n), t.child;
                    case 6:
                        return null === e && ca(t), null;
                    case 13:
                        return Ns(e, t, n);
                    case 4:
                        return qa(t, t.stateNode.containerInfo), r = t.pendingProps, null === e ? t.child = xa(t, null, r, n) : bs(e, t, r, n), t.child;
                    case 11:
                        return r = t.type, o = t.pendingProps, xs(e, t, r, o = t.elementType === r ? o : ts(r, o), n);
                    case 7:
                        return bs(e, t, t.pendingProps, n), t.child;
                    case 8:
                    case 12:
                        return bs(e, t, t.pendingProps.children, n), t.child;
                    case 10:
                        e:{
                            if (r = t.type._context, o = t.pendingProps, i = t.memoizedProps, s = o.value, Eo(wa, r._currentValue), r._currentValue = s, null !== i) if (ir(i.value, s)) {
                                if (i.children === o.children && !To.current) {
                                    t = Hs(e, t, n);
                                    break e
                                }
                            } else for (null !== (i = t.child) && (i.return = t); null !== i;) {
                                var l = i.dependencies;
                                if (null !== l) {
                                    s = i.child;
                                    for (var c = l.firstContext; null !== c;) {
                                        if (c.context === r) {
                                            if (1 === i.tag) {
                                                (c = za(-1, n & -n)).tag = 2;
                                                var u = i.updateQueue;
                                                if (null !== u) {
                                                    var d = (u = u.shared).pending;
                                                    null === d ? c.next = c : (c.next = d.next, d.next = c), u.pending = c
                                                }
                                            }
                                            i.lanes |= n, null !== (c = i.alternate) && (c.lanes |= n), Aa(i.return, n, t), l.lanes |= n;
                                            break
                                        }
                                        c = c.next
                                    }
                                } else if (10 === i.tag) s = i.type === t.type ? null : i.child; else if (18 === i.tag) {
                                    if (null === (s = i.return)) throw Error(a(341));
                                    s.lanes |= n, null !== (l = s.alternate) && (l.lanes |= n), Aa(s, n, t), s = i.sibling
                                } else s = i.child;
                                if (null !== s) s.return = i; else for (s = i; null !== s;) {
                                    if (s === t) {
                                        s = null;
                                        break
                                    }
                                    if (null !== (i = s.sibling)) {
                                        i.return = s.return, s = i;
                                        break
                                    }
                                    s = s.return
                                }
                                i = s
                            }
                            bs(e, t, o.children, n), t = t.child
                        }
                        return t;
                    case 9:
                        return o = t.type, r = t.pendingProps.children, Ta(t, n), r = r(o = La(o)), t.flags |= 1, bs(e, t, r, n), t.child;
                    case 14:
                        return o = ts(r = t.type, t.pendingProps), _s(e, t, r, o = ts(r.type, o), n);
                    case 15:
                        return ws(e, t, t.type, t.pendingProps, n);
                    case 17:
                        return r = t.type, o = t.pendingProps, o = t.elementType === r ? o : ts(r, o), js(e, t), t.tag = 1, Io(r) ? (e = !0, Ro(t)) : e = !1, Ta(t, n), as(t, r, o), ss(t, r, o, n), Ms(null, t, r, !0, e, n);
                    case 19:
                        return Fs(e, t, n);
                    case 22:
                        return Ss(e, t, n)
                }
                throw Error(a(156, t.tag))
            };
            var Vc = "function" == typeof reportError ? reportError : function (e) {
                console.error(e)
            };

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

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

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

            function Xc(e) {
                return !(!e || 1 !== e.nodeType && 9 !== e.nodeType && 11 !== e.nodeType && (8 !== e.nodeType || " react-mount-point-unstable " !== e.nodeValue))
            }

            function Jc() {
            }

            function Zc(e, t, n, r, o) {
                var a = n._reactRootContainer;
                if (a) {
                    var i = a;
                    if ("function" == typeof o) {
                        var s = o;
                        o = function () {
                            var e = Yc(i);
                            s.call(e)
                        }
                    }
                    Hc(t, i, e, o)
                } else i = function (e, t, n, r, o) {
                    if (o) {
                        if ("function" == typeof r) {
                            var a = r;
                            r = function () {
                                var e = Yc(i);
                                a.call(e)
                            }
                        }
                        var i = jc(t, r, e, 0, null, !1, 0, "", Jc);
                        return e._reactRootContainer = i, e[ho] = i.current, jr(8 === e.nodeType ? e.parentNode : e), lc(), i
                    }
                    for (; o = e.lastChild;) e.removeChild(o);
                    if ("function" == typeof r) {
                        var s = r;
                        r = function () {
                            var e = Yc(l);
                            s.call(e)
                        }
                    }
                    var l = zc(e, 0, !1, null, 0, !1, 0, "", Jc);
                    return e._reactRootContainer = l, e[ho] = l.current, jr(8 === e.nodeType ? e.parentNode : e), lc((function () {
                        Hc(t, l, n, r)
                    })), l
                }(n, t, e, o, r);
                return Yc(i)
            }

            Kc.prototype.render = Uc.prototype.render = function (e) {
                var t = this._internalRoot;
                if (null === t) throw Error(a(409));
                Hc(e, t, null, null)
            }, Kc.prototype.unmount = Uc.prototype.unmount = function () {
                var e = this._internalRoot;
                if (null !== e) {
                    this._internalRoot = null;
                    var t = e.containerInfo;
                    lc((function () {
                        Hc(null, e, null, null)
                    })), t[ho] = null
                }
            }, Kc.prototype.unstable_scheduleHydration = function (e) {
                if (e) {
                    var t = St();
                    e = {blockedOn: null, target: e, priority: t};
                    for (var n = 0; n < It.length && 0 !== t && t < It[n].priority; n++) ;
                    It.splice(n, 0, e), 0 === n && Rt(e)
                }
            }, xt = function (e) {
                switch (e.tag) {
                    case 3:
                        var t = e.stateNode;
                        if (t.current.memoizedState.isDehydrated) {
                            var n = ut(t.pendingLanes);
                            0 !== n && (yt(t, 1 | n), tc(t, Je()), 0 == (6 & El) && (Fl = Je() + 500, Ho()))
                        }
                        break;
                    case 13:
                        lc((function () {
                            var t = Oa(e, 1);
                            if (null !== t) {
                                var n = Zl();
                                ec(t, e, 1, n)
                            }
                        })), Gc(e, 1)
                }
            }, _t = function (e) {
                if (13 === e.tag) {
                    var t = Oa(e, 134217728);
                    if (null !== t) ec(t, e, 134217728, Zl());
                    Gc(e, 134217728)
                }
            }, wt = function (e) {
                if (13 === e.tag) {
                    var t = Ql(e), n = Oa(e, t);
                    if (null !== n) ec(n, e, t, Zl());
                    Gc(e, t)
                }
            }, St = function () {
                return vt
            }, Ct = function (e, t) {
                var n = vt;
                try {
                    return vt = e, t()
                } finally {
                    vt = n
                }
            }, we = function (e, t, n) {
                switch (t) {
                    case"input":
                        if (Z(e, n), t = n.name, "radio" === n.type && null != t) {
                            for (n = e; n.parentNode;) n = n.parentNode;
                            for (n = n.querySelectorAll("input[name=" + JSON.stringify("" + t) + '][type="radio"]'), t = 0; t < n.length; t++) {
                                var r = n[t];
                                if (r !== e && r.form === e.form) {
                                    var o = _o(r);
                                    if (!o) throw Error(a(90));
                                    U(r), Z(r, o)
                                }
                            }
                        }
                        break;
                    case"textarea":
                        ae(e, n);
                        break;
                    case"select":
                        null != (t = n.value) && ne(e, !!n.multiple, t, !1)
                }
            }, Ae = sc, Te = lc;
            var Qc = {usingClientEntryPoint: !1, Events: [bo, xo, _o, Ee, Me, sc]},
                eu = {findFiberByHostInstance: vo, bundleType: 0, version: "18.3.1", rendererPackageName: "react-dom"},
                tu = {
                    bundleType: eu.bundleType,
                    version: eu.version,
                    rendererPackageName: eu.rendererPackageName,
                    rendererConfig: eu.rendererConfig,
                    overrideHookState: null,
                    overrideHookStateDeletePath: null,
                    overrideHookStateRenamePath: null,
                    overrideProps: null,
                    overridePropsDeletePath: null,
                    overridePropsRenamePath: null,
                    setErrorHandler: null,
                    setSuspenseHandler: null,
                    scheduleUpdate: null,
                    currentDispatcherRef: x.ReactCurrentDispatcher,
                    findHostInstanceByFiber: function (e) {
                        return null === (e = Ge(e)) ? null : e.stateNode
                    },
                    findFiberByHostInstance: eu.findFiberByHostInstance || function () {
                        return null
                    },
                    findHostInstancesForRefresh: null,
                    scheduleRefresh: null,
                    scheduleRoot: null,
                    setRefreshHandler: null,
                    getCurrentFiber: null,
                    reconcilerVersion: "18.3.1-next-f1338f8080-20240426"
                };
            if ("undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
                var nu = __REACT_DEVTOOLS_GLOBAL_HOOK__;
                if (!nu.isDisabled && nu.supportsFiber) try {
                    rt = nu.inject(tu), ot = nu
                } catch (ue) {
                }
            }
            t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = Qc, t.createPortal = function (e, t) {
                var n = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null;
                if (!qc(t)) throw Error(a(200));
                return $c(e, t, null, n)
            }, t.createRoot = function (e, t) {
                if (!qc(e)) throw Error(a(299));
                var n = !1, r = "", o = Vc;
                return null != t && (!0 === t.unstable_strictMode && (n = !0), void 0 !== t.identifierPrefix && (r = t.identifierPrefix), void 0 !== t.onRecoverableError && (o = t.onRecoverableError)), t = zc(e, 1, !1, null, 0, n, 0, r, o), e[ho] = t.current, jr(8 === e.nodeType ? e.parentNode : e), new Uc(t)
            }, t.findDOMNode = function (e) {
                if (null == e) return null;
                if (1 === e.nodeType) return e;
                var t = e._reactInternals;
                if (void 0 === t) {
                    if ("function" == typeof e.render) throw Error(a(188));
                    throw e = Object.keys(e).join(","), Error(a(268, e))
                }
                return e = null === (e = Ge(t)) ? null : e.stateNode
            }, t.flushSync = function (e) {
                return lc(e)
            }, t.hydrate = function (e, t, n) {
                if (!Xc(t)) throw Error(a(200));
                return Zc(null, e, t, !0, n)
            }, t.hydrateRoot = function (e, t, n) {
                if (!qc(e)) throw Error(a(405));
                var r = null != n && n.hydratedSources || null, o = !1, i = "", s = Vc;
                if (null != n && (!0 === n.unstable_strictMode && (o = !0), void 0 !== n.identifierPrefix && (i = n.identifierPrefix), void 0 !== n.onRecoverableError && (s = n.onRecoverableError)), t = jc(t, null, e, 1, null != n ? n : null, o, 0, i, s), e[ho] = t.current, jr(e), r) for (e = 0; e < r.length; e++) o = (o = (n = r[e])._getVersion)(n._source), null == t.mutableSourceEagerHydrationData ? t.mutableSourceEagerHydrationData = [n, o] : t.mutableSourceEagerHydrationData.push(n, o);
                return new Kc(t)
            }, t.render = function (e, t, n) {
                if (!Xc(t)) throw Error(a(200));
                return Zc(null, e, t, !1, n)
            }, t.unmountComponentAtNode = function (e) {
                if (!Xc(e)) throw Error(a(40));
                return !!e._reactRootContainer && (lc((function () {
                    Zc(null, null, e, !1, (function () {
                        e._reactRootContainer = null, e[ho] = null
                    }))
                })), !0)
            }, t.unstable_batchedUpdates = sc, t.unstable_renderSubtreeIntoContainer = function (e, t, n, r) {
                if (!Xc(n)) throw Error(a(200));
                if (null == e || void 0 === e._reactInternals) throw Error(a(38));
                return Zc(e, t, n, !1, r)
            }, t.version = "18.3.1-next-f1338f8080-20240426"
        }, 5338: (e, t, n) => {
            "use strict";
            var r = n(40961);
            t.H = r.createRoot, r.hydrateRoot
        }, 40961: (e, t, n) => {
            "use strict";
            !function e() {
                if ("undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE) try {
                    __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)
                } catch (e) {
                    console.error(e)
                }
            }(), e.exports = n(22551)
        }, 86027: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), Object.defineProperty(t, "DraggableCore", {
                enumerable: !0,
                get: function () {
                    return u.default
                }
            }), t.default = void 0;
            var r = function (e, t) {
                    if (!t && e && e.__esModule) return e;
                    if (null === e || "object" != typeof e && "function" != typeof e) return {default: e};
                    var n = f(t);
                    if (n && n.has(e)) return n.get(e);
                    var r = {}, o = Object.defineProperty && Object.getOwnPropertyDescriptor;
                    for (var a in e) if ("default" !== a && Object.prototype.hasOwnProperty.call(e, a)) {
                        var i = o ? Object.getOwnPropertyDescriptor(e, a) : null;
                        i && (i.get || i.set) ? Object.defineProperty(r, a, i) : r[a] = e[a]
                    }
                    r.default = e, n && n.set(e, r);
                    return r
                }(n(96540)), o = p(n(5556)), a = p(n(40961)), i = p(n(81322)), s = n(71089), l = n(81726), c = n(77056),
                u = p(n(6888)), d = p(n(18696));

            function p(e) {
                return e && e.__esModule ? e : {default: e}
            }

            function f(e) {
                if ("function" != typeof WeakMap) return null;
                var t = new WeakMap, n = new WeakMap;
                return (f = function (e) {
                    return e ? n : t
                })(e)
            }

            function h() {
                return h = Object.assign ? Object.assign.bind() : function (e) {
                    for (var t = 1; t < arguments.length; t++) {
                        var n = arguments[t];
                        for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
                    }
                    return e
                }, h.apply(this, arguments)
            }

            function m(e, t, n) {
                return (t = function (e) {
                    var t = function (e, t) {
                        if ("object" != typeof e || null === e) return e;
                        var n = e[Symbol.toPrimitive];
                        if (void 0 !== n) {
                            var r = n.call(e, t || "default");
                            if ("object" != typeof r) return r;
                            throw new TypeError("@@toPrimitive must return a primitive value.")
                        }
                        return ("string" === t ? String : Number)(e)
                    }(e, "string");
                    return "symbol" == typeof t ? t : String(t)
                }(t)) in e ? Object.defineProperty(e, t, {
                    value: n,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : e[t] = n, e
            }

            class g extends r.Component {
                static getDerivedStateFromProps(e, t) {
                    let {position: n} = e, {prevPropsPosition: r} = t;
                    return !n || r && n.x === r.x && n.y === r.y ? null : ((0, d.default)("Draggable: getDerivedStateFromProps %j", {
                        position: n,
                        prevPropsPosition: r
                    }), {x: n.x, y: n.y, prevPropsPosition: {...n}})
                }

                constructor(e) {
                    super(e), m(this, "onDragStart", ((e, t) => {
                        (0, d.default)("Draggable: onDragStart: %j", t);
                        if (!1 === this.props.onStart(e, (0, l.createDraggableData)(this, t))) return !1;
                        this.setState({dragging: !0, dragged: !0})
                    })), m(this, "onDrag", ((e, t) => {
                        if (!this.state.dragging) return !1;
                        (0, d.default)("Draggable: onDrag: %j", t);
                        const n = (0, l.createDraggableData)(this, t), r = {x: n.x, y: n.y, slackX: 0, slackY: 0};
                        if (this.props.bounds) {
                            const {x: e, y: t} = r;
                            r.x += this.state.slackX, r.y += this.state.slackY;
                            const [o, a] = (0, l.getBoundPosition)(this, r.x, r.y);
                            r.x = o, r.y = a, r.slackX = this.state.slackX + (e - r.x), r.slackY = this.state.slackY + (t - r.y), n.x = r.x, n.y = r.y, n.deltaX = r.x - this.state.x, n.deltaY = r.y - this.state.y
                        }
                        if (!1 === this.props.onDrag(e, n)) return !1;
                        this.setState(r)
                    })), m(this, "onDragStop", ((e, t) => {
                        if (!this.state.dragging) return !1;
                        if (!1 === this.props.onStop(e, (0, l.createDraggableData)(this, t))) return !1;
                        (0, d.default)("Draggable: onDragStop: %j", t);
                        const n = {dragging: !1, slackX: 0, slackY: 0};
                        if (Boolean(this.props.position)) {
                            const {x: e, y: t} = this.props.position;
                            n.x = e, n.y = t
                        }
                        this.setState(n)
                    })), this.state = {
                        dragging: !1,
                        dragged: !1,
                        x: e.position ? e.position.x : e.defaultPosition.x,
                        y: e.position ? e.position.y : e.defaultPosition.y,
                        prevPropsPosition: {...e.position},
                        slackX: 0,
                        slackY: 0,
                        isElementSVG: !1
                    }, !e.position || e.onDrag || e.onStop || console.warn("A `position` was applied to this <Draggable>, without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")
                }

                componentDidMount() {
                    void 0 !== window.SVGElement && this.findDOMNode() instanceof window.SVGElement && this.setState({isElementSVG: !0})
                }

                componentWillUnmount() {
                    this.setState({dragging: !1})
                }

                findDOMNode() {
                    var e, t;
                    return null !== (e = null === (t = this.props) || void 0 === t || null === (t = t.nodeRef) || void 0 === t ? void 0 : t.current) && void 0 !== e ? e : a.default.findDOMNode(this)
                }

                render() {
                    const {
                        axis: e,
                        bounds: t,
                        children: n,
                        defaultPosition: o,
                        defaultClassName: a,
                        defaultClassNameDragging: c,
                        defaultClassNameDragged: d,
                        position: p,
                        positionOffset: f,
                        scale: m,
                        ...g
                    } = this.props;
                    let y = {}, v = null;
                    const b = !Boolean(p) || this.state.dragging, x = p || o, _ = {
                        x: (0, l.canDragX)(this) && b ? this.state.x : x.x,
                        y: (0, l.canDragY)(this) && b ? this.state.y : x.y
                    };
                    this.state.isElementSVG ? v = (0, s.createSVGTransform)(_, f) : y = (0, s.createCSSTransform)(_, f);
                    const w = (0, i.default)(n.props.className || "", a, {
                        [c]: this.state.dragging,
                        [d]: this.state.dragged
                    });
                    return r.createElement(u.default, h({}, g, {
                        onStart: this.onDragStart,
                        onDrag: this.onDrag,
                        onStop: this.onDragStop
                    }), r.cloneElement(r.Children.only(n), {
                        className: w,
                        style: {...n.props.style, ...y},
                        transform: v
                    }))
                }
            }

            t.default = g, m(g, "displayName", "Draggable"), m(g, "propTypes", {
                ...u.default.propTypes,
                axis: o.default.oneOf(["both", "x", "y", "none"]),
                bounds: o.default.oneOfType([o.default.shape({
                    left: o.default.number,
                    right: o.default.number,
                    top: o.default.number,
                    bottom: o.default.number
                }), o.default.string, o.default.oneOf([!1])]),
                defaultClassName: o.default.string,
                defaultClassNameDragging: o.default.string,
                defaultClassNameDragged: o.default.string,
                defaultPosition: o.default.shape({x: o.default.number, y: o.default.number}),
                positionOffset: o.default.shape({
                    x: o.default.oneOfType([o.default.number, o.default.string]),
                    y: o.default.oneOfType([o.default.number, o.default.string])
                }),
                position: o.default.shape({x: o.default.number, y: o.default.number}),
                className: c.dontSetMe,
                style: c.dontSetMe,
                transform: c.dontSetMe
            }), m(g, "defaultProps", {
                ...u.default.defaultProps,
                axis: "both",
                bounds: !1,
                defaultClassName: "react-draggable",
                defaultClassNameDragging: "react-draggable-dragging",
                defaultClassNameDragged: "react-draggable-dragged",
                defaultPosition: {x: 0, y: 0},
                scale: 1
            })
        }, 6888: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var r = function (e, t) {
                if (!t && e && e.__esModule) return e;
                if (null === e || "object" != typeof e && "function" != typeof e) return {default: e};
                var n = d(t);
                if (n && n.has(e)) return n.get(e);
                var r = {}, o = Object.defineProperty && Object.getOwnPropertyDescriptor;
                for (var a in e) if ("default" !== a && Object.prototype.hasOwnProperty.call(e, a)) {
                    var i = o ? Object.getOwnPropertyDescriptor(e, a) : null;
                    i && (i.get || i.set) ? Object.defineProperty(r, a, i) : r[a] = e[a]
                }
                r.default = e, n && n.set(e, r);
                return r
            }(n(96540)), o = u(n(5556)), a = u(n(40961)), i = n(71089), s = n(81726), l = n(77056), c = u(n(18696));

            function u(e) {
                return e && e.__esModule ? e : {default: e}
            }

            function d(e) {
                if ("function" != typeof WeakMap) return null;
                var t = new WeakMap, n = new WeakMap;
                return (d = function (e) {
                    return e ? n : t
                })(e)
            }

            function p(e, t, n) {
                return (t = function (e) {
                    var t = function (e, t) {
                        if ("object" != typeof e || null === e) return e;
                        var n = e[Symbol.toPrimitive];
                        if (void 0 !== n) {
                            var r = n.call(e, t || "default");
                            if ("object" != typeof r) return r;
                            throw new TypeError("@@toPrimitive must return a primitive value.")
                        }
                        return ("string" === t ? String : Number)(e)
                    }(e, "string");
                    return "symbol" == typeof t ? t : String(t)
                }(t)) in e ? Object.defineProperty(e, t, {
                    value: n,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : e[t] = n, e
            }

            const f = {start: "touchstart", move: "touchmove", stop: "touchend"},
                h = {start: "mousedown", move: "mousemove", stop: "mouseup"};
            let m = h;

            class g extends r.Component {
                constructor() {
                    super(...arguments), p(this, "dragging", !1), p(this, "lastX", NaN), p(this, "lastY", NaN), p(this, "touchIdentifier", null), p(this, "mounted", !1), p(this, "handleDragStart", (e => {
                        if (this.props.onMouseDown(e), !this.props.allowAnyClick && "number" == typeof e.button && 0 !== e.button) return !1;
                        const t = this.findDOMNode();
                        if (!t || !t.ownerDocument || !t.ownerDocument.body) throw new Error("<DraggableCore> not mounted on DragStart!");
                        const {ownerDocument: n} = t;
                        if (this.props.disabled || !(e.target instanceof n.defaultView.Node) || this.props.handle && !(0, i.matchesSelectorAndParentsTo)(e.target, this.props.handle, t) || this.props.cancel && (0, i.matchesSelectorAndParentsTo)(e.target, this.props.cancel, t)) return;
                        "touchstart" === e.type && e.preventDefault();
                        const r = (0, i.getTouchIdentifier)(e);
                        this.touchIdentifier = r;
                        const o = (0, s.getControlPosition)(e, r, this);
                        if (null == o) return;
                        const {x: a, y: l} = o, u = (0, s.createCoreData)(this, a, l);
                        (0, c.default)("DraggableCore: handleDragStart: %j", u), (0, c.default)("calling", this.props.onStart);
                        !1 !== this.props.onStart(e, u) && !1 !== this.mounted && (this.props.enableUserSelectHack && (0, i.addUserSelectStyles)(n), this.dragging = !0, this.lastX = a, this.lastY = l, (0, i.addEvent)(n, m.move, this.handleDrag), (0, i.addEvent)(n, m.stop, this.handleDragStop))
                    })), p(this, "handleDrag", (e => {
                        const t = (0, s.getControlPosition)(e, this.touchIdentifier, this);
                        if (null == t) return;
                        let {x: n, y: r} = t;
                        if (Array.isArray(this.props.grid)) {
                            let e = n - this.lastX, t = r - this.lastY;
                            if ([e, t] = (0, s.snapToGrid)(this.props.grid, e, t), !e && !t) return;
                            n = this.lastX + e, r = this.lastY + t
                        }
                        const o = (0, s.createCoreData)(this, n, r);
                        (0, c.default)("DraggableCore: handleDrag: %j", o);
                        if (!1 !== this.props.onDrag(e, o) && !1 !== this.mounted) this.lastX = n, this.lastY = r; else try {
                            this.handleDragStop(new MouseEvent("mouseup"))
                        } catch (e) {
                            const t = document.createEvent("MouseEvents");
                            t.initMouseEvent("mouseup", !0, !0, window, 0, 0, 0, 0, 0, !1, !1, !1, !1, 0, null), this.handleDragStop(t)
                        }
                    })), p(this, "handleDragStop", (e => {
                        if (!this.dragging) return;
                        const t = (0, s.getControlPosition)(e, this.touchIdentifier, this);
                        if (null == t) return;
                        let {x: n, y: r} = t;
                        if (Array.isArray(this.props.grid)) {
                            let e = n - this.lastX || 0, t = r - this.lastY || 0;
                            [e, t] = (0, s.snapToGrid)(this.props.grid, e, t), n = this.lastX + e, r = this.lastY + t
                        }
                        const o = (0, s.createCoreData)(this, n, r);
                        if (!1 === this.props.onStop(e, o) || !1 === this.mounted) return !1;
                        const a = this.findDOMNode();
                        a && this.props.enableUserSelectHack && (0, i.removeUserSelectStyles)(a.ownerDocument), (0, c.default)("DraggableCore: handleDragStop: %j", o), this.dragging = !1, this.lastX = NaN, this.lastY = NaN, a && ((0, c.default)("DraggableCore: Removing handlers"), (0, i.removeEvent)(a.ownerDocument, m.move, this.handleDrag), (0, i.removeEvent)(a.ownerDocument, m.stop, this.handleDragStop))
                    })), p(this, "onMouseDown", (e => (m = h, this.handleDragStart(e)))), p(this, "onMouseUp", (e => (m = h, this.handleDragStop(e)))), p(this, "onTouchStart", (e => (m = f, this.handleDragStart(e)))), p(this, "onTouchEnd", (e => (m = f, this.handleDragStop(e))))
                }

                componentDidMount() {
                    this.mounted = !0;
                    const e = this.findDOMNode();
                    e && (0, i.addEvent)(e, f.start, this.onTouchStart, {passive: !1})
                }

                componentWillUnmount() {
                    this.mounted = !1;
                    const e = this.findDOMNode();
                    if (e) {
                        const {ownerDocument: t} = e;
                        (0, i.removeEvent)(t, h.move, this.handleDrag), (0, i.removeEvent)(t, f.move, this.handleDrag), (0, i.removeEvent)(t, h.stop, this.handleDragStop), (0, i.removeEvent)(t, f.stop, this.handleDragStop), (0, i.removeEvent)(e, f.start, this.onTouchStart, {passive: !1}), this.props.enableUserSelectHack && (0, i.removeUserSelectStyles)(t)
                    }
                }

                findDOMNode() {
                    var e, t;
                    return null !== (e = this.props) && void 0 !== e && e.nodeRef ? null === (t = this.props) || void 0 === t || null === (t = t.nodeRef) || void 0 === t ? void 0 : t.current : a.default.findDOMNode(this)
                }

                render() {
                    return r.cloneElement(r.Children.only(this.props.children), {
                        onMouseDown: this.onMouseDown,
                        onMouseUp: this.onMouseUp,
                        onTouchEnd: this.onTouchEnd
                    })
                }
            }

            t.default = g, p(g, "displayName", "DraggableCore"), p(g, "propTypes", {
                allowAnyClick: o.default.bool,
                children: o.default.node.isRequired,
                disabled: o.default.bool,
                enableUserSelectHack: o.default.bool,
                offsetParent: function (e, t) {
                    if (e[t] && 1 !== e[t].nodeType) throw new Error("Draggable's offsetParent must be a DOM Node.")
                },
                grid: o.default.arrayOf(o.default.number),
                handle: o.default.string,
                cancel: o.default.string,
                nodeRef: o.default.object,
                onStart: o.default.func,
                onDrag: o.default.func,
                onStop: o.default.func,
                onMouseDown: o.default.func,
                scale: o.default.number,
                className: l.dontSetMe,
                style: l.dontSetMe,
                transform: l.dontSetMe
            }), p(g, "defaultProps", {
                allowAnyClick: !1, disabled: !1, enableUserSelectHack: !0, onStart: function () {
                }, onDrag: function () {
                }, onStop: function () {
                }, onMouseDown: function () {
                }, scale: 1
            })
        }, 55794: (e, t, n) => {
            "use strict";
            const {default: r, DraggableCore: o} = n(86027);
            e.exports = r, e.exports.default = r, e.exports.DraggableCore = o
        }, 71089: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.addClassName = c, t.addEvent = function (e, t, n, r) {
                if (!e) return;
                const o = {capture: !0, ...r};
                e.addEventListener ? e.addEventListener(t, n, o) : e.attachEvent ? e.attachEvent("on" + t, n) : e["on" + t] = n
            }, t.addUserSelectStyles = function (e) {
                if (!e) return;
                let t = e.getElementById("react-draggable-style-el");
                t || (t = e.createElement("style"), t.type = "text/css", t.id = "react-draggable-style-el", t.innerHTML = ".react-draggable-transparent-selection *::-moz-selection {all: inherit;}\n", t.innerHTML += ".react-draggable-transparent-selection *::selection {all: inherit;}\n", e.getElementsByTagName("head")[0].appendChild(t));
                e.body && c(e.body, "react-draggable-transparent-selection")
            }, t.createCSSTransform = function (e, t) {
                const n = l(e, t, "px");
                return {[(0, o.browserPrefixToKey)("transform", o.default)]: n}
            }, t.createSVGTransform = function (e, t) {
                return l(e, t, "")
            }, t.getTouch = function (e, t) {
                return e.targetTouches && (0, r.findInArray)(e.targetTouches, (e => t === e.identifier)) || e.changedTouches && (0, r.findInArray)(e.changedTouches, (e => t === e.identifier))
            }, t.getTouchIdentifier = function (e) {
                if (e.targetTouches && e.targetTouches[0]) return e.targetTouches[0].identifier;
                if (e.changedTouches && e.changedTouches[0]) return e.changedTouches[0].identifier
            }, t.getTranslation = l, t.innerHeight = function (e) {
                let t = e.clientHeight;
                const n = e.ownerDocument.defaultView.getComputedStyle(e);
                return t -= (0, r.int)(n.paddingTop), t -= (0, r.int)(n.paddingBottom), t
            }, t.innerWidth = function (e) {
                let t = e.clientWidth;
                const n = e.ownerDocument.defaultView.getComputedStyle(e);
                return t -= (0, r.int)(n.paddingLeft), t -= (0, r.int)(n.paddingRight), t
            }, t.matchesSelector = s, t.matchesSelectorAndParentsTo = function (e, t, n) {
                let r = e;
                do {
                    if (s(r, t)) return !0;
                    if (r === n) return !1;
                    r = r.parentNode
                } while (r);
                return !1
            }, t.offsetXYFromParent = function (e, t, n) {
                const r = t === t.ownerDocument.body ? {left: 0, top: 0} : t.getBoundingClientRect(),
                    o = (e.clientX + t.scrollLeft - r.left) / n, a = (e.clientY + t.scrollTop - r.top) / n;
                return {x: o, y: a}
            }, t.outerHeight = function (e) {
                let t = e.clientHeight;
                const n = e.ownerDocument.defaultView.getComputedStyle(e);
                return t += (0, r.int)(n.borderTopWidth), t += (0, r.int)(n.borderBottomWidth), t
            }, t.outerWidth = function (e) {
                let t = e.clientWidth;
                const n = e.ownerDocument.defaultView.getComputedStyle(e);
                return t += (0, r.int)(n.borderLeftWidth), t += (0, r.int)(n.borderRightWidth), t
            }, t.removeClassName = u, t.removeEvent = function (e, t, n, r) {
                if (!e) return;
                const o = {capture: !0, ...r};
                e.removeEventListener ? e.removeEventListener(t, n, o) : e.detachEvent ? e.detachEvent("on" + t, n) : e["on" + t] = null
            }, t.removeUserSelectStyles = function (e) {
                if (!e) return;
                try {
                    if (e.body && u(e.body, "react-draggable-transparent-selection"), e.selection) e.selection.empty(); else {
                        const t = (e.defaultView || window).getSelection();
                        t && "Caret" !== t.type && t.removeAllRanges()
                    }
                } catch (e) {
                }
            };
            var r = n(77056), o = function (e, t) {
                if (!t && e && e.__esModule) return e;
                if (null === e || "object" != typeof e && "function" != typeof e) return {default: e};
                var n = a(t);
                if (n && n.has(e)) return n.get(e);
                var r = {}, o = Object.defineProperty && Object.getOwnPropertyDescriptor;
                for (var i in e) if ("default" !== i && Object.prototype.hasOwnProperty.call(e, i)) {
                    var s = o ? Object.getOwnPropertyDescriptor(e, i) : null;
                    s && (s.get || s.set) ? Object.defineProperty(r, i, s) : r[i] = e[i]
                }
                r.default = e, n && n.set(e, r);
                return r
            }(n(33514));

            function a(e) {
                if ("function" != typeof WeakMap) return null;
                var t = new WeakMap, n = new WeakMap;
                return (a = function (e) {
                    return e ? n : t
                })(e)
            }

            let i = "";

            function s(e, t) {
                return i || (i = (0, r.findInArray)(["matches", "webkitMatchesSelector", "mozMatchesSelector", "msMatchesSelector", "oMatchesSelector"], (function (t) {
                    return (0, r.isFunction)(e[t])
                }))), !!(0, r.isFunction)(e[i]) && e[i](t)
            }

            function l(e, t, n) {
                let {x: r, y: o} = e, a = "translate(".concat(r).concat(n, ",").concat(o).concat(n, ")");
                if (t) {
                    const e = "".concat("string" == typeof t.x ? t.x : t.x + n),
                        r = "".concat("string" == typeof t.y ? t.y : t.y + n);
                    a = "translate(".concat(e, ", ").concat(r, ")") + a
                }
                return a
            }

            function c(e, t) {
                e.classList ? e.classList.add(t) : e.className.match(new RegExp("(?:^|\\s)".concat(t, "(?!\\S)"))) || (e.className += " ".concat(t))
            }

            function u(e, t) {
                e.classList ? e.classList.remove(t) : e.className = e.className.replace(new RegExp("(?:^|\\s)".concat(t, "(?!\\S)"), "g"), "")
            }
        }, 33514: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.browserPrefixToKey = o, t.browserPrefixToStyle = function (e, t) {
                return t ? "-".concat(t.toLowerCase(), "-").concat(e) : e
            }, t.default = void 0, t.getPrefix = r;
            const n = ["Moz", "Webkit", "O", "ms"];

            function r() {
                var e;
                let t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "transform";
                if ("undefined" == typeof window) return "";
                const r = null === (e = window.document) || void 0 === e || null === (e = e.documentElement) || void 0 === e ? void 0 : e.style;
                if (!r) return "";
                if (t in r) return "";
                for (let e = 0; e < n.length; e++) if (o(t, n[e]) in r) return n[e];
                return ""
            }

            function o(e, t) {
                return t ? "".concat(t).concat(function (e) {
                    let t = "", n = !0;
                    for (let r = 0; r < e.length; r++) n ? (t += e[r].toUpperCase(), n = !1) : "-" === e[r] ? n = !0 : t += e[r];
                    return t
                }(e)) : e
            }

            t.default = r()
        }, 18696: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = function () {
                0
            }
        }, 81726: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.canDragX = function (e) {
                return "both" === e.props.axis || "x" === e.props.axis
            }, t.canDragY = function (e) {
                return "both" === e.props.axis || "y" === e.props.axis
            }, t.createCoreData = function (e, t, n) {
                const o = !(0, r.isNum)(e.lastX), i = a(e);
                return o ? {node: i, deltaX: 0, deltaY: 0, lastX: t, lastY: n, x: t, y: n} : {
                    node: i,
                    deltaX: t - e.lastX,
                    deltaY: n - e.lastY,
                    lastX: e.lastX,
                    lastY: e.lastY,
                    x: t,
                    y: n
                }
            }, t.createDraggableData = function (e, t) {
                const n = e.props.scale;
                return {
                    node: t.node,
                    x: e.state.x + t.deltaX / n,
                    y: e.state.y + t.deltaY / n,
                    deltaX: t.deltaX / n,
                    deltaY: t.deltaY / n,
                    lastX: e.state.x,
                    lastY: e.state.y
                }
            }, t.getBoundPosition = function (e, t, n) {
                if (!e.props.bounds) return [t, n];
                let {bounds: i} = e.props;
                i = "string" == typeof i ? i : function (e) {
                    return {left: e.left, top: e.top, right: e.right, bottom: e.bottom}
                }(i);
                const s = a(e);
                if ("string" == typeof i) {
                    const {ownerDocument: e} = s, t = e.defaultView;
                    let n;
                    if (n = "parent" === i ? s.parentNode : e.querySelector(i), !(n instanceof t.HTMLElement)) throw new Error('Bounds selector "' + i + '" could not find an element.');
                    const a = n, l = t.getComputedStyle(s), c = t.getComputedStyle(a);
                    i = {
                        left: -s.offsetLeft + (0, r.int)(c.paddingLeft) + (0, r.int)(l.marginLeft),
                        top: -s.offsetTop + (0, r.int)(c.paddingTop) + (0, r.int)(l.marginTop),
                        right: (0, o.innerWidth)(a) - (0, o.outerWidth)(s) - s.offsetLeft + (0, r.int)(c.paddingRight) - (0, r.int)(l.marginRight),
                        bottom: (0, o.innerHeight)(a) - (0, o.outerHeight)(s) - s.offsetTop + (0, r.int)(c.paddingBottom) - (0, r.int)(l.marginBottom)
                    }
                }
                (0, r.isNum)(i.right) && (t = Math.min(t, i.right));
                (0, r.isNum)(i.bottom) && (n = Math.min(n, i.bottom));
                (0, r.isNum)(i.left) && (t = Math.max(t, i.left));
                (0, r.isNum)(i.top) && (n = Math.max(n, i.top));
                return [t, n]
            }, t.getControlPosition = function (e, t, n) {
                const r = "number" == typeof t ? (0, o.getTouch)(e, t) : null;
                if ("number" == typeof t && !r) return null;
                const i = a(n), s = n.props.offsetParent || i.offsetParent || i.ownerDocument.body;
                return (0, o.offsetXYFromParent)(r || e, s, n.props.scale)
            }, t.snapToGrid = function (e, t, n) {
                const r = Math.round(t / e[0]) * e[0], o = Math.round(n / e[1]) * e[1];
                return [r, o]
            };
            var r = n(77056), o = n(71089);

            function a(e) {
                const t = e.findDOMNode();
                if (!t) throw new Error("<DraggableCore>: Unmounted during event!");
                return t
            }
        }, 77056: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.dontSetMe = function (e, t, n) {
                if (e[t]) return new Error("Invalid prop ".concat(t, " passed to ").concat(n, " - do not set this, set it on the child."))
            }, t.findInArray = function (e, t) {
                for (let n = 0, r = e.length; n < r; n++) if (t.apply(t, [e[n], n, e])) return e[n]
            }, t.int = function (e) {
                return parseInt(e, 10)
            }, t.isFunction = function (e) {
                return "function" == typeof e || "[object Function]" === Object.prototype.toString.call(e)
            }, t.isNum = function (e) {
                return "number" == typeof e && !isNaN(e)
            }
        }, 81322: (e, t, n) => {
            "use strict";

            function r(e) {
                var t, n, o = "";
                if ("string" == typeof e || "number" == typeof e) o += e; else if ("object" == typeof e) if (Array.isArray(e)) for (t = 0; t < e.length; t++) e[t] && (n = r(e[t])) && (o && (o += " "), o += n); else for (t in e) e[t] && (o && (o += " "), o += t);
                return o
            }

            function o() {
                for (var e, t, n = 0, o = ""; n < arguments.length;) (e = arguments[n++]) && (t = r(e)) && (o && (o += " "), o += t);
                return o
            }

            n.r(t), n.d(t, {clsx: () => o, default: () => a});
            const a = o
        }, 15287: (e, t) => {
            "use strict";
            /**
             * @license React
             * react.production.min.js
             *
             * Copyright (c) Facebook, Inc. and its affiliates.
             *
             * This source code is licensed under the MIT license found in the
             * LICENSE file in the root directory of this source tree.
             */var n = Symbol.for("react.element"), r = Symbol.for("react.portal"), o = Symbol.for("react.fragment"),
                a = Symbol.for("react.strict_mode"), i = Symbol.for("react.profiler"), s = Symbol.for("react.provider"),
                l = Symbol.for("react.context"), c = Symbol.for("react.forward_ref"), u = Symbol.for("react.suspense"),
                d = Symbol.for("react.memo"), p = Symbol.for("react.lazy"), f = Symbol.iterator;
            var h = {
                isMounted: function () {
                    return !1
                }, enqueueForceUpdate: function () {
                }, enqueueReplaceState: function () {
                }, enqueueSetState: function () {
                }
            }, m = Object.assign, g = {};

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

            function v() {
            }

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

            y.prototype.isReactComponent = {}, y.prototype.setState = function (e, t) {
                if ("object" != typeof e && "function" != typeof e && null != e) throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");
                this.updater.enqueueSetState(this, e, t, "setState")
            }, y.prototype.forceUpdate = function (e) {
                this.updater.enqueueForceUpdate(this, e, "forceUpdate")
            }, v.prototype = y.prototype;
            var x = b.prototype = new v;
            x.constructor = b, m(x, y.prototype), x.isPureReactComponent = !0;
            var _ = Array.isArray, w = Object.prototype.hasOwnProperty, S = {current: null},
                C = {key: !0, ref: !0, __self: !0, __source: !0};

            function k(e, t, r) {
                var o, a = {}, i = null, s = null;
                if (null != t) for (o in void 0 !== t.ref && (s = t.ref), void 0 !== t.key && (i = "" + t.key), t) w.call(t, o) && !C.hasOwnProperty(o) && (a[o] = t[o]);
                var l = arguments.length - 2;
                if (1 === l) a.children = r; else if (1 < l) {
                    for (var c = Array(l), u = 0; u < l; u++) c[u] = arguments[u + 2];
                    a.children = c
                }
                if (e && e.defaultProps) for (o in l = e.defaultProps) void 0 === a[o] && (a[o] = l[o]);
                return {$$typeof: n, type: e, key: i, ref: s, props: a, _owner: S.current}
            }

            function E(e) {
                return "object" == typeof e && null !== e && e.$$typeof === n
            }

            var M = /\/+/g;

            function A(e, t) {
                return "object" == typeof e && null !== e && null != e.key ? function (e) {
                    var t = {"=": "=0", ":": "=2"};
                    return "$" + e.replace(/[=:]/g, (function (e) {
                        return t[e]
                    }))
                }("" + e.key) : t.toString(36)
            }

            function T(e, t, o, a, i) {
                var s = typeof e;
                "undefined" !== s && "boolean" !== s || (e = null);
                var l = !1;
                if (null === e) l = !0; else switch (s) {
                    case"string":
                    case"number":
                        l = !0;
                        break;
                    case"object":
                        switch (e.$$typeof) {
                            case n:
                            case r:
                                l = !0
                        }
                }
                if (l) return i = i(l = e), e = "" === a ? "." + A(l, 0) : a, _(i) ? (o = "", null != e && (o = e.replace(M, "$&/") + "/"), T(i, t, o, "", (function (e) {
                    return e
                }))) : null != i && (E(i) && (i = function (e, t) {
                    return {$$typeof: n, type: e.type, key: t, ref: e.ref, props: e.props, _owner: e._owner}
                }(i, o + (!i.key || l && l.key === i.key ? "" : ("" + i.key).replace(M, "$&/") + "/") + e)), t.push(i)), 1;
                if (l = 0, a = "" === a ? "." : a + ":", _(e)) for (var c = 0; c < e.length; c++) {
                    var u = a + A(s = e[c], c);
                    l += T(s, t, o, u, i)
                } else if (u = function (e) {
                    return null === e || "object" != typeof e ? null : "function" == typeof (e = f && e[f] || e["@@iterator"]) ? e : null
                }(e), "function" == typeof u) for (e = u.call(e), c = 0; !(s = e.next()).done;) l += T(s = s.value, t, o, u = a + A(s, c++), i); else if ("object" === s) throw t = String(e), Error("Objects are not valid as a React child (found: " + ("[object Object]" === t ? "object with keys {" + Object.keys(e).join(", ") + "}" : t) + "). If you meant to render a collection of children, use an array instead.");
                return l
            }

            function L(e, t, n) {
                if (null == e) return e;
                var r = [], o = 0;
                return T(e, r, "", "", (function (e) {
                    return t.call(n, e, o++)
                })), r
            }

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

            var I = {current: null}, D = {transition: null},
                O = {ReactCurrentDispatcher: I, ReactCurrentBatchConfig: D, ReactCurrentOwner: S};

            function N() {
                throw Error("act(...) is not supported in production builds of React.")
            }

            t.Children = {
                map: L, forEach: function (e, t, n) {
                    L(e, (function () {
                        t.apply(this, arguments)
                    }), n)
                }, count: function (e) {
                    var t = 0;
                    return L(e, (function () {
                        t++
                    })), t
                }, toArray: function (e) {
                    return L(e, (function (e) {
                        return e
                    })) || []
                }, only: function (e) {
                    if (!E(e)) throw Error("React.Children.only expected to receive a single React element child.");
                    return e
                }
            }, t.Component = y, t.Fragment = o, t.Profiler = i, t.PureComponent = b, t.StrictMode = a, t.Suspense = u, t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = O, t.act = N, t.cloneElement = function (e, t, r) {
                if (null == e) throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + e + ".");
                var o = m({}, e.props), a = e.key, i = e.ref, s = e._owner;
                if (null != t) {
                    if (void 0 !== t.ref && (i = t.ref, s = S.current), void 0 !== t.key && (a = "" + t.key), e.type && e.type.defaultProps) var l = e.type.defaultProps;
                    for (c in t) w.call(t, c) && !C.hasOwnProperty(c) && (o[c] = void 0 === t[c] && void 0 !== l ? l[c] : t[c])
                }
                var c = arguments.length - 2;
                if (1 === c) o.children = r; else if (1 < c) {
                    l = Array(c);
                    for (var u = 0; u < c; u++) l[u] = arguments[u + 2];
                    o.children = l
                }
                return {$$typeof: n, type: e.type, key: a, ref: i, props: o, _owner: s}
            }, t.createContext = function (e) {
                return (e = {
                    $$typeof: l,
                    _currentValue: e,
                    _currentValue2: e,
                    _threadCount: 0,
                    Provider: null,
                    Consumer: null,
                    _defaultValue: null,
                    _globalName: null
                }).Provider = {$$typeof: s, _context: e}, e.Consumer = e
            }, t.createElement = k, t.createFactory = function (e) {
                var t = k.bind(null, e);
                return t.type = e, t
            }, t.createRef = function () {
                return {current: null}
            }, t.forwardRef = function (e) {
                return {$$typeof: c, render: e}
            }, t.isValidElement = E, t.lazy = function (e) {
                return {$$typeof: p, _payload: {_status: -1, _result: e}, _init: P}
            }, t.memo = function (e, t) {
                return {$$typeof: d, type: e, compare: void 0 === t ? null : t}
            }, t.startTransition = function (e) {
                var t = D.transition;
                D.transition = {};
                try {
                    e()
                } finally {
                    D.transition = t
                }
            }, t.unstable_act = N, t.useCallback = function (e, t) {
                return I.current.useCallback(e, t)
            }, t.useContext = function (e) {
                return I.current.useContext(e)
            }, t.useDebugValue = function () {
            }, t.useDeferredValue = function (e) {
                return I.current.useDeferredValue(e)
            }, t.useEffect = function (e, t) {
                return I.current.useEffect(e, t)
            }, t.useId = function () {
                return I.current.useId()
            }, t.useImperativeHandle = function (e, t, n) {
                return I.current.useImperativeHandle(e, t, n)
            }, t.useInsertionEffect = function (e, t) {
                return I.current.useInsertionEffect(e, t)
            }, t.useLayoutEffect = function (e, t) {
                return I.current.useLayoutEffect(e, t)
            }, t.useMemo = function (e, t) {
                return I.current.useMemo(e, t)
            }, t.useReducer = function (e, t, n) {
                return I.current.useReducer(e, t, n)
            }, t.useRef = function (e) {
                return I.current.useRef(e)
            }, t.useState = function (e) {
                return I.current.useState(e)
            }, t.useSyncExternalStore = function (e, t, n) {
                return I.current.useSyncExternalStore(e, t, n)
            }, t.useTransition = function () {
                return I.current.useTransition()
            }, t.version = "18.3.1"
        }, 96540: (e, t, n) => {
            "use strict";
            e.exports = n(15287)
        }, 43591: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => C});
            var r = function () {
                    if ("undefined" != typeof Map) return Map;

                    function e(e, t) {
                        var n = -1;
                        return e.some((function (e, r) {
                            return e[0] === t && (n = r, !0)
                        })), n
                    }

                    return function () {
                        function t() {
                            this.__entries__ = []
                        }

                        return Object.defineProperty(t.prototype, "size", {
                            get: function () {
                                return this.__entries__.length
                            }, enumerable: !0, configurable: !0
                        }), t.prototype.get = function (t) {
                            var n = e(this.__entries__, t), r = this.__entries__[n];
                            return r && r[1]
                        }, t.prototype.set = function (t, n) {
                            var r = e(this.__entries__, t);
                            ~r ? this.__entries__[r][1] = n : this.__entries__.push([t, n])
                        }, t.prototype.delete = function (t) {
                            var n = this.__entries__, r = e(n, t);
                            ~r && n.splice(r, 1)
                        }, t.prototype.has = function (t) {
                            return !!~e(this.__entries__, t)
                        }, t.prototype.clear = function () {
                            this.__entries__.splice(0)
                        }, t.prototype.forEach = function (e, t) {
                            void 0 === t && (t = null);
                            for (var n = 0, r = this.__entries__; n < r.length; n++) {
                                var o = r[n];
                                e.call(t, o[1], o[0])
                            }
                        }, t
                    }()
                }(), o = "undefined" != typeof window && "undefined" != typeof document && window.document === document,
                a = void 0 !== n.g && n.g.Math === Math ? n.g : "undefined" != typeof self && self.Math === Math ? self : "undefined" != typeof window && window.Math === Math ? window : Function("return this")(),
                i = "function" == typeof requestAnimationFrame ? requestAnimationFrame.bind(a) : function (e) {
                    return setTimeout((function () {
                        return e(Date.now())
                    }), 1e3 / 60)
                };
            var s = ["top", "right", "bottom", "left", "width", "height", "size", "weight"],
                l = "undefined" != typeof MutationObserver, c = function () {
                    function e() {
                        this.connected_ = !1, this.mutationEventsAdded_ = !1, this.mutationsObserver_ = null, this.observers_ = [], this.onTransitionEnd_ = this.onTransitionEnd_.bind(this), this.refresh = function (e, t) {
                            var n = !1, r = !1, o = 0;

                            function a() {
                                n && (n = !1, e()), r && l()
                            }

                            function s() {
                                i(a)
                            }

                            function l() {
                                var e = Date.now();
                                if (n) {
                                    if (e - o < 2) return;
                                    r = !0
                                } else n = !0, r = !1, setTimeout(s, t);
                                o = e
                            }

                            return l
                        }(this.refresh.bind(this), 20)
                    }

                    return e.prototype.addObserver = function (e) {
                        ~this.observers_.indexOf(e) || this.observers_.push(e), this.connected_ || this.connect_()
                    }, e.prototype.removeObserver = function (e) {
                        var t = this.observers_, n = t.indexOf(e);
                        ~n && t.splice(n, 1), !t.length && this.connected_ && this.disconnect_()
                    }, e.prototype.refresh = function () {
                        this.updateObservers_() && this.refresh()
                    }, e.prototype.updateObservers_ = function () {
                        var e = this.observers_.filter((function (e) {
                            return e.gatherActive(), e.hasActive()
                        }));
                        return e.forEach((function (e) {
                            return e.broadcastActive()
                        })), e.length > 0
                    }, e.prototype.connect_ = function () {
                        o && !this.connected_ && (document.addEventListener("transitionend", this.onTransitionEnd_), window.addEventListener("resize", this.refresh), l ? (this.mutationsObserver_ = new MutationObserver(this.refresh), this.mutationsObserver_.observe(document, {
                            attributes: !0,
                            childList: !0,
                            characterData: !0,
                            subtree: !0
                        })) : (document.addEventListener("DOMSubtreeModified", this.refresh), this.mutationEventsAdded_ = !0), this.connected_ = !0)
                    }, e.prototype.disconnect_ = function () {
                        o && this.connected_ && (document.removeEventListener("transitionend", this.onTransitionEnd_), window.removeEventListener("resize", this.refresh), this.mutationsObserver_ && this.mutationsObserver_.disconnect(), this.mutationEventsAdded_ && document.removeEventListener("DOMSubtreeModified", this.refresh), this.mutationsObserver_ = null, this.mutationEventsAdded_ = !1, this.connected_ = !1)
                    }, e.prototype.onTransitionEnd_ = function (e) {
                        var t = e.propertyName, n = void 0 === t ? "" : t;
                        s.some((function (e) {
                            return !!~n.indexOf(e)
                        })) && this.refresh()
                    }, e.getInstance = function () {
                        return this.instance_ || (this.instance_ = new e), this.instance_
                    }, e.instance_ = null, e
                }(), u = function (e, t) {
                    for (var n = 0, r = Object.keys(t); n < r.length; n++) {
                        var o = r[n];
                        Object.defineProperty(e, o, {value: t[o], enumerable: !1, writable: !1, configurable: !0})
                    }
                    return e
                }, d = function (e) {
                    return e && e.ownerDocument && e.ownerDocument.defaultView || a
                }, p = v(0, 0, 0, 0);

            function f(e) {
                return parseFloat(e) || 0
            }

            function h(e) {
                for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n];
                return t.reduce((function (t, n) {
                    return t + f(e["border-" + n + "-width"])
                }), 0)
            }

            function m(e) {
                var t = e.clientWidth, n = e.clientHeight;
                if (!t && !n) return p;
                var r = d(e).getComputedStyle(e), o = function (e) {
                    for (var t = {}, n = 0, r = ["top", "right", "bottom", "left"]; n < r.length; n++) {
                        var o = r[n], a = e["padding-" + o];
                        t[o] = f(a)
                    }
                    return t
                }(r), a = o.left + o.right, i = o.top + o.bottom, s = f(r.width), l = f(r.height);
                if ("border-box" === r.boxSizing && (Math.round(s + a) !== t && (s -= h(r, "left", "right") + a), Math.round(l + i) !== n && (l -= h(r, "top", "bottom") + i)), !function (e) {
                    return e === d(e).document.documentElement
                }(e)) {
                    var c = Math.round(s + a) - t, u = Math.round(l + i) - n;
                    1 !== Math.abs(c) && (s -= c), 1 !== Math.abs(u) && (l -= u)
                }
                return v(o.left, o.top, s, l)
            }

            var g = "undefined" != typeof SVGGraphicsElement ? function (e) {
                return e instanceof d(e).SVGGraphicsElement
            } : function (e) {
                return e instanceof d(e).SVGElement && "function" == typeof e.getBBox
            };

            function y(e) {
                return o ? g(e) ? function (e) {
                    var t = e.getBBox();
                    return v(0, 0, t.width, t.height)
                }(e) : m(e) : p
            }

            function v(e, t, n, r) {
                return {x: e, y: t, width: n, height: r}
            }

            var b = function () {
                function e(e) {
                    this.broadcastWidth = 0, this.broadcastHeight = 0, this.contentRect_ = v(0, 0, 0, 0), this.target = e
                }

                return e.prototype.isActive = function () {
                    var e = y(this.target);
                    return this.contentRect_ = e, e.width !== this.broadcastWidth || e.height !== this.broadcastHeight
                }, e.prototype.broadcastRect = function () {
                    var e = this.contentRect_;
                    return this.broadcastWidth = e.width, this.broadcastHeight = e.height, e
                }, e
            }(), x = function (e, t) {
                var n, r, o, a, i, s, l,
                    c = (r = (n = t).x, o = n.y, a = n.width, i = n.height, s = "undefined" != typeof DOMRectReadOnly ? DOMRectReadOnly : Object, l = Object.create(s.prototype), u(l, {
                        x: r,
                        y: o,
                        width: a,
                        height: i,
                        top: o,
                        right: r + a,
                        bottom: i + o,
                        left: r
                    }), l);
                u(this, {target: e, contentRect: c})
            }, _ = function () {
                function e(e, t, n) {
                    if (this.activeObservations_ = [], this.observations_ = new r, "function" != typeof e) throw new TypeError("The callback provided as parameter 1 is not a function.");
                    this.callback_ = e, this.controller_ = t, this.callbackCtx_ = n
                }

                return e.prototype.observe = function (e) {
                    if (!arguments.length) throw new TypeError("1 argument required, but only 0 present.");
                    if ("undefined" != typeof Element && Element instanceof Object) {
                        if (!(e instanceof d(e).Element)) throw new TypeError('parameter 1 is not of type "Element".');
                        var t = this.observations_;
                        t.has(e) || (t.set(e, new b(e)), this.controller_.addObserver(this), this.controller_.refresh())
                    }
                }, e.prototype.unobserve = function (e) {
                    if (!arguments.length) throw new TypeError("1 argument required, but only 0 present.");
                    if ("undefined" != typeof Element && Element instanceof Object) {
                        if (!(e instanceof d(e).Element)) throw new TypeError('parameter 1 is not of type "Element".');
                        var t = this.observations_;
                        t.has(e) && (t.delete(e), t.size || this.controller_.removeObserver(this))
                    }
                }, e.prototype.disconnect = function () {
                    this.clearActive(), this.observations_.clear(), this.controller_.removeObserver(this)
                }, e.prototype.gatherActive = function () {
                    var e = this;
                    this.clearActive(), this.observations_.forEach((function (t) {
                        t.isActive() && e.activeObservations_.push(t)
                    }))
                }, e.prototype.broadcastActive = function () {
                    if (this.hasActive()) {
                        var e = this.callbackCtx_, t = this.activeObservations_.map((function (e) {
                            return new x(e.target, e.broadcastRect())
                        }));
                        this.callback_.call(e, t, e), this.clearActive()
                    }
                }, e.prototype.clearActive = function () {
                    this.activeObservations_.splice(0)
                }, e.prototype.hasActive = function () {
                    return this.activeObservations_.length > 0
                }, e
            }(), w = "undefined" != typeof WeakMap ? new WeakMap : new r, S = function e(t) {
                if (!(this instanceof e)) throw new TypeError("Cannot call a class as a function.");
                if (!arguments.length) throw new TypeError("1 argument required, but only 0 present.");
                var n = c.getInstance(), r = new _(t, n, this);
                w.set(this, r)
            };
            ["observe", "unobserve", "disconnect"].forEach((function (e) {
                S.prototype[e] = function () {
                    var t;
                    return (t = w.get(this))[e].apply(t, arguments)
                }
            }));
            const C = void 0 !== a.ResizeObserver ? a.ResizeObserver : S
        }, 7463: (e, t) => {
            "use strict";

            /**
             * @license React
             * scheduler.production.min.js
             *
             * Copyright (c) Facebook, Inc. and its affiliates.
             *
             * This source code is licensed under the MIT license found in the
             * LICENSE file in the root directory of this source tree.
             */function n(e, t) {
                var n = e.length;
                e.push(t);
                e:for (; 0 < n;) {
                    var r = n - 1 >>> 1, o = e[r];
                    if (!(0 < a(o, t))) break e;
                    e[r] = t, e[n] = o, n = r
                }
            }

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

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

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

            if ("object" == typeof performance && "function" == typeof performance.now) {
                var i = performance;
                t.unstable_now = function () {
                    return i.now()
                }
            } else {
                var s = Date, l = s.now();
                t.unstable_now = function () {
                    return s.now() - l
                }
            }
            var c = [], u = [], d = 1, p = null, f = 3, h = !1, m = !1, g = !1,
                y = "function" == typeof setTimeout ? setTimeout : null,
                v = "function" == typeof clearTimeout ? clearTimeout : null,
                b = "undefined" != typeof setImmediate ? setImmediate : null;

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

            function _(e) {
                if (g = !1, x(e), !m) if (null !== r(c)) m = !0, D(w); else {
                    var t = r(u);
                    null !== t && O(_, t.startTime - e)
                }
            }

            function w(e, n) {
                m = !1, g && (g = !1, v(E), E = -1), h = !0;
                var a = f;
                try {
                    for (x(n), p = r(c); null !== p && (!(p.expirationTime > n) || e && !T());) {
                        var i = p.callback;
                        if ("function" == typeof i) {
                            p.callback = null, f = p.priorityLevel;
                            var s = i(p.expirationTime <= n);
                            n = t.unstable_now(), "function" == typeof s ? p.callback = s : p === r(c) && o(c), x(n)
                        } else o(c);
                        p = r(c)
                    }
                    if (null !== p) var l = !0; else {
                        var d = r(u);
                        null !== d && O(_, d.startTime - n), l = !1
                    }
                    return l
                } finally {
                    p = null, f = a, h = !1
                }
            }

            "undefined" != typeof navigator && void 0 !== navigator.scheduling && void 0 !== navigator.scheduling.isInputPending && navigator.scheduling.isInputPending.bind(navigator.scheduling);
            var S, C = !1, k = null, E = -1, M = 5, A = -1;

            function T() {
                return !(t.unstable_now() - A < M)
            }

            function L() {
                if (null !== k) {
                    var e = t.unstable_now();
                    A = e;
                    var n = !0;
                    try {
                        n = k(!0, e)
                    } finally {
                        n ? S() : (C = !1, k = null)
                    }
                } else C = !1
            }

            if ("function" == typeof b) S = function () {
                b(L)
            }; else if ("undefined" != typeof MessageChannel) {
                var P = new MessageChannel, I = P.port2;
                P.port1.onmessage = L, S = function () {
                    I.postMessage(null)
                }
            } else S = function () {
                y(L, 0)
            };

            function D(e) {
                k = e, C || (C = !0, S())
            }

            function O(e, n) {
                E = y((function () {
                    e(t.unstable_now())
                }), n)
            }

            t.unstable_IdlePriority = 5, t.unstable_ImmediatePriority = 1, t.unstable_LowPriority = 4, t.unstable_NormalPriority = 3, t.unstable_Profiling = null, t.unstable_UserBlockingPriority = 2, t.unstable_cancelCallback = function (e) {
                e.callback = null
            }, t.unstable_continueExecution = function () {
                m || h || (m = !0, D(w))
            }, t.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") : M = 0 < e ? Math.floor(1e3 / e) : 5
            }, t.unstable_getCurrentPriorityLevel = function () {
                return f
            }, t.unstable_getFirstCallbackNode = function () {
                return r(c)
            }, t.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
                }
            }, t.unstable_pauseExecution = function () {
            }, t.unstable_requestPaint = function () {
            }, t.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
                }
            }, t.unstable_scheduleCallback = function (e, o, a) {
                var i = t.unstable_now();
                switch ("object" == typeof a && null !== a ? a = "number" == typeof (a = a.delay) && 0 < a ? i + a : i : a = i, e) {
                    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 e = {
                    id: d++,
                    callback: o,
                    priorityLevel: e,
                    startTime: a,
                    expirationTime: s = a + s,
                    sortIndex: -1
                }, a > i ? (e.sortIndex = a, n(u, e), null === r(c) && e === r(u) && (g ? (v(E), E = -1) : g = !0, O(_, a - i))) : (e.sortIndex = s, n(c, e), m || h || (m = !0, D(w))), e
            }, t.unstable_shouldYield = T, t.unstable_wrapCallback = function (e) {
                var t = f;
                return function () {
                    var n = f;
                    f = t;
                    try {
                        return e.apply(this, arguments)
                    } finally {
                        f = n
                    }
                }
            }
        }, 69982: (e, t, n) => {
            "use strict";
            e.exports = n(7463)
        }, 96897: (e, t, n) => {
            "use strict";
            var r = n(70453), o = n(30041), a = n(30592)(), i = n(75795), s = n(69675), l = r("%Math.floor%");
            e.exports = function (e, t) {
                if ("function" != typeof e) throw new s("`fn` is not a function");
                if ("number" != typeof t || t < 0 || t > 4294967295 || l(t) !== t) throw new s("`length` must be a positive 32-bit integer");
                var n = arguments.length > 2 && !!arguments[2], r = !0, c = !0;
                if ("length" in e && i) {
                    var u = i(e, "length");
                    u && !u.configurable && (r = !1), u && !u.writable && (c = !1)
                }
                return (r || c || !n) && (a ? o(e, "length", t, !0, !0) : o(e, "length", t)), e
            }
        }, 920: (e, t, n) => {
            "use strict";
            var r = n(70453), o = n(38075), a = n(58859), i = r("%TypeError%"), s = r("%WeakMap%", !0),
                l = r("%Map%", !0), c = o("WeakMap.prototype.get", !0), u = o("WeakMap.prototype.set", !0),
                d = o("WeakMap.prototype.has", !0), p = o("Map.prototype.get", !0), f = o("Map.prototype.set", !0),
                h = o("Map.prototype.has", !0), m = function (e, t) {
                    for (var n, r = e; null !== (n = r.next); r = n) if (n.key === t) return r.next = n.next, n.next = e.next, e.next = n, n
                };
            e.exports = function () {
                var e, t, n, r = {
                    assert: function (e) {
                        if (!r.has(e)) throw new i("Side channel does not contain " + a(e))
                    }, get: function (r) {
                        if (s && r && ("object" == typeof r || "function" == typeof r)) {
                            if (e) return c(e, r)
                        } else if (l) {
                            if (t) return p(t, r)
                        } else if (n) return function (e, t) {
                            var n = m(e, t);
                            return n && n.value
                        }(n, r)
                    }, has: function (r) {
                        if (s && r && ("object" == typeof r || "function" == typeof r)) {
                            if (e) return d(e, r)
                        } else if (l) {
                            if (t) return h(t, r)
                        } else if (n) return function (e, t) {
                            return !!m(e, t)
                        }(n, r);
                        return !1
                    }, set: function (r, o) {
                        s && r && ("object" == typeof r || "function" == typeof r) ? (e || (e = new s), u(e, r, o)) : l ? (t || (t = new l), f(t, r, o)) : (n || (n = {
                            key: {},
                            next: null
                        }), function (e, t, n) {
                            var r = m(e, t);
                            r ? r.value = n : e.next = {key: t, next: e.next, value: n}
                        }(n, r, o))
                    }
                };
                return r
            }
        }, 66561: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.SensorTabIndex = t.SensorClassName = t.SizeSensorId = void 0;
            t.SizeSensorId = "size-sensor-id";
            t.SensorClassName = "size-sensor-object";
            t.SensorTabIndex = "-1"
        }, 71434: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            t.default = function (e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 60, n = null;
                return function () {
                    for (var r = this, o = arguments.length, a = new Array(o), i = 0; i < o; i++) a[i] = arguments[i];
                    clearTimeout(n), n = setTimeout((function () {
                        e.apply(r, a)
                    }), t)
                }
            }
        }, 16488: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
            var n = 1;
            t.default = function () {
                return "".concat(n++)
            }
        }, 13917: (e, t, n) => {
            "use strict";
            t.IU = t.oI = void 0;
            var r = n(81305);
            t.oI = function (e, t) {
                var n = (0, r.getSensor)(e);
                return n.bind(t), function () {
                    n.unbind(t)
                }
            };
            t.IU = function (e) {
                var t = (0, r.getSensor)(e);
                (0, r.removeSensor)(t)
            }
        }, 81305: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.removeSensor = t.getSensor = void 0;
            var r, o = (r = n(16488)) && r.__esModule ? r : {default: r}, a = n(78865), i = n(66561);
            var s = {};
            t.getSensor = function (e) {
                var t = e.getAttribute(i.SizeSensorId);
                if (t && s[t]) return s[t];
                var n = (0, o.default)();
                e.setAttribute(i.SizeSensorId, n);
                var r = (0, a.createSensor)(e);
                return s[n] = r, r
            };
            t.removeSensor = function (e) {
                var t = e.element.getAttribute(i.SizeSensorId);
                e.element.removeAttribute(i.SizeSensorId), e.destroy(), t && s[t] && delete s[t]
            }
        }, 78865: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.createSensor = void 0;
            var r = n(86410), o = n(59431), a = "undefined" != typeof ResizeObserver ? o.createSensor : r.createSensor;
            t.createSensor = a
        }, 86410: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.createSensor = void 0;
            var r, o = (r = n(71434)) && r.__esModule ? r : {default: r}, a = n(66561);
            t.createSensor = function (e) {
                var t = void 0, n = [], r = (0, o.default)((function () {
                    n.forEach((function (t) {
                        t(e)
                    }))
                })), i = function () {
                    t && t.parentNode && (t.contentDocument && t.contentDocument.defaultView.removeEventListener("resize", r), t.parentNode.removeChild(t), t = void 0, n = [])
                };
                return {
                    element: e, bind: function (o) {
                        t || (t = function () {
                            "static" === getComputedStyle(e).position && (e.style.position = "relative");
                            var t = document.createElement("object");
                            return t.onload = function () {
                                t.contentDocument.defaultView.addEventListener("resize", r), r()
                            }, t.style.display = "block", t.style.position = "absolute", t.style.top = "0", t.style.left = "0", t.style.height = "100%", t.style.width = "100%", t.style.overflow = "hidden", t.style.pointerEvents = "none", t.style.zIndex = "-1", t.style.opacity = "0", t.setAttribute("class", a.SensorClassName), t.setAttribute("tabindex", a.SensorTabIndex), t.type = "text/html", e.appendChild(t), t.data = "about:blank", t
                        }()), -1 === n.indexOf(o) && n.push(o)
                    }, destroy: i, unbind: function (e) {
                        var r = n.indexOf(e);
                        -1 !== r && n.splice(r, 1), 0 === n.length && t && i()
                    }
                }
            }
        }, 59431: (e, t, n) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.createSensor = void 0;
            var r, o = (r = n(71434)) && r.__esModule ? r : {default: r};
            t.createSensor = function (e) {
                var t = void 0, n = [], r = (0, o.default)((function () {
                    n.forEach((function (t) {
                        t(e)
                    }))
                })), a = function () {
                    t.disconnect(), n = [], t = void 0
                };
                return {
                    element: e, bind: function (o) {
                        var a;
                        t || ((a = new ResizeObserver(r)).observe(e), r(), t = a), -1 === n.indexOf(o) && n.push(o)
                    }, destroy: a, unbind: function (e) {
                        var r = n.indexOf(e);
                        -1 !== r && n.splice(r, 1), 0 === n.length && t && a()
                    }
                }
            }
        }, 85072: e => {
            "use strict";
            var t = [];

            function n(e) {
                for (var n = -1, r = 0; r < t.length; r++) if (t[r].identifier === e) {
                    n = r;
                    break
                }
                return n
            }

            function r(e, r) {
                for (var a = {}, i = [], s = 0; s < e.length; s++) {
                    var l = e[s], c = r.base ? l[0] + r.base : l[0], u = a[c] || 0, d = "".concat(c, " ").concat(u);
                    a[c] = u + 1;
                    var p = n(d), f = {css: l[1], media: l[2], sourceMap: l[3], supports: l[4], layer: l[5]};
                    if (-1 !== p) t[p].references++, t[p].updater(f); else {
                        var h = o(f, r);
                        r.byIndex = s, t.splice(s, 0, {identifier: d, updater: h, references: 1})
                    }
                    i.push(d)
                }
                return i
            }

            function o(e, t) {
                var n = t.domAPI(t);
                n.update(e);
                return function (t) {
                    if (t) {
                        if (t.css === e.css && t.media === e.media && t.sourceMap === e.sourceMap && t.supports === e.supports && t.layer === e.layer) return;
                        n.update(e = t)
                    } else n.remove()
                }
            }

            e.exports = function (e, o) {
                var a = r(e = e || [], o = o || {});
                return function (e) {
                    e = e || [];
                    for (var i = 0; i < a.length; i++) {
                        var s = n(a[i]);
                        t[s].references--
                    }
                    for (var l = r(e, o), c = 0; c < a.length; c++) {
                        var u = n(a[c]);
                        0 === t[u].references && (t[u].updater(), t.splice(u, 1))
                    }
                    a = l
                }
            }
        }, 77659: e => {
            "use strict";
            var t = {};
            e.exports = function (e, n) {
                var r = function (e) {
                    if (void 0 === t[e]) {
                        var n = document.querySelector(e);
                        if (window.HTMLIFrameElement && n instanceof window.HTMLIFrameElement) try {
                            n = n.contentDocument.head
                        } catch (e) {
                            n = null
                        }
                        t[e] = n
                    }
                    return t[e]
                }(e);
                if (!r) throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");
                r.appendChild(n)
            }
        }, 10540: e => {
            "use strict";
            e.exports = function (e) {
                var t = document.createElement("style");
                return e.setAttributes(t, e.attributes), e.insert(t, e.options), t
            }
        }, 55056: (e, t, n) => {
            "use strict";
            e.exports = function (e) {
                var t = n.nc;
                t && e.setAttribute("nonce", t)
            }
        }, 97825: e => {
            "use strict";
            e.exports = function (e) {
                var t = e.insertStyleElement(e);
                return {
                    update: function (n) {
                        !function (e, t, n) {
                            var r = "";
                            n.supports && (r += "@supports (".concat(n.supports, ") {")), n.media && (r += "@media ".concat(n.media, " {"));
                            var o = void 0 !== n.layer;
                            o && (r += "@layer".concat(n.layer.length > 0 ? " ".concat(n.layer) : "", " {")), r += n.css, o && (r += "}"), n.media && (r += "}"), n.supports && (r += "}");
                            var a = n.sourceMap;
                            a && "undefined" != typeof btoa && (r += "\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a)))), " */")), t.styleTagTransform(r, e, t.options)
                        }(t, e, n)
                    }, remove: function () {
                        !function (e) {
                            if (null === e.parentNode) return !1;
                            e.parentNode.removeChild(e)
                        }(t)
                    }
                }
            }
        }, 41113: e => {
            "use strict";
            e.exports = function (e, t) {
                if (t.styleSheet) t.styleSheet.cssText = e; else {
                    for (; t.firstChild;) t.removeChild(t.firstChild);
                    t.appendChild(document.createTextNode(e))
                }
            }
        }, 16426: e => {
            e.exports = function () {
                var e = document.getSelection();
                if (!e.rangeCount) return function () {
                };
                for (var t = document.activeElement, n = [], r = 0; r < e.rangeCount; r++) n.push(e.getRangeAt(r));
                switch (t.tagName.toUpperCase()) {
                    case"INPUT":
                    case"TEXTAREA":
                        t.blur();
                        break;
                    default:
                        t = null
                }
                return e.removeAllRanges(), function () {
                    "Caret" === e.type && e.removeAllRanges(), e.rangeCount || n.forEach((function (t) {
                        e.addRange(t)
                    })), t && t.focus()
                }
            }
        }, 50477: () => {
        }, 42634: () => {
        }, 60061: e => {
            e.exports = function (e, t) {
                (null == t || t > e.length) && (t = e.length);
                for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
                return r
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 52301: e => {
            e.exports = function (e) {
                if (Array.isArray(e)) return e
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 95399: (e, t, n) => {
            var r = n(92430);
            e.exports = function (e, t, n) {
                return (t = r(t)) in e ? Object.defineProperty(e, t, {
                    value: n,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : e[t] = n, e
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 85148: e => {
            function t() {
                return e.exports = t = Object.assign ? Object.assign.bind() : function (e) {
                    for (var t = 1; t < arguments.length; t++) {
                        var n = arguments[t];
                        for (var r in n) ({}).hasOwnProperty.call(n, r) && (e[r] = n[r])
                    }
                    return e
                }, e.exports.__esModule = !0, e.exports.default = e.exports, t.apply(null, arguments)
            }

            e.exports = t, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 46924: e => {
            e.exports = function (e) {
                return e && e.__esModule ? e : {default: e}
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 54551: (e, t, n) => {
            var r = n(13008).default;

            function o(e) {
                if ("function" != typeof WeakMap) return null;
                var t = new WeakMap, n = new WeakMap;
                return (o = function (e) {
                    return e ? n : t
                })(e)
            }

            e.exports = function (e, t) {
                if (!t && e && e.__esModule) return e;
                if (null === e || "object" != r(e) && "function" != typeof e) return {default: e};
                var n = o(t);
                if (n && n.has(e)) return n.get(e);
                var a = {__proto__: null}, i = Object.defineProperty && Object.getOwnPropertyDescriptor;
                for (var s in e) if ("default" !== s && {}.hasOwnProperty.call(e, s)) {
                    var l = i ? Object.getOwnPropertyDescriptor(e, s) : null;
                    l && (l.get || l.set) ? Object.defineProperty(a, s, l) : a[s] = e[s]
                }
                return a.default = e, n && n.set(e, a), a
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 12566: e => {
            e.exports = function (e, t) {
                var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
                if (null != n) {
                    var r, o, a, i, s = [], l = !0, c = !1;
                    try {
                        if (a = (n = n.call(e)).next, 0 === t) {
                            if (Object(n) !== n) return;
                            l = !1
                        } else for (; !(l = (r = a.call(n)).done) && (s.push(r.value), s.length !== t); l = !0) ;
                    } catch (e) {
                        c = !0, o = e
                    } finally {
                        try {
                            if (!l && null != n.return && (i = n.return(), Object(i) !== i)) return
                        } finally {
                            if (c) throw o
                        }
                    }
                    return s
                }
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 20806: e => {
            e.exports = function () {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 75591: (e, t, n) => {
            var r = n(95399);

            function o(e, t) {
                var n = Object.keys(e);
                if (Object.getOwnPropertySymbols) {
                    var r = Object.getOwnPropertySymbols(e);
                    t && (r = r.filter((function (t) {
                        return Object.getOwnPropertyDescriptor(e, t).enumerable
                    }))), n.push.apply(n, r)
                }
                return n
            }

            e.exports = function (e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = null != arguments[t] ? arguments[t] : {};
                    t % 2 ? o(Object(n), !0).forEach((function (t) {
                        r(e, t, n[t])
                    })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : o(Object(n)).forEach((function (t) {
                        Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                    }))
                }
                return e
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 49385: (e, t, n) => {
            var r = n(82687);
            e.exports = function (e, t) {
                if (null == e) return {};
                var n, o, a = r(e, t);
                if (Object.getOwnPropertySymbols) {
                    var i = Object.getOwnPropertySymbols(e);
                    for (o = 0; o < i.length; o++) n = i[o], t.includes(n) || {}.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
                }
                return a
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 82687: e => {
            e.exports = function (e, t) {
                if (null == e) return {};
                var n = {};
                for (var r in e) if ({}.hasOwnProperty.call(e, r)) {
                    if (t.includes(r)) continue;
                    n[r] = e[r]
                }
                return n
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 55233: (e, t, n) => {
            var r = n(52301), o = n(12566), a = n(64036), i = n(20806);
            e.exports = function (e, t) {
                return r(e) || o(e, t) || a(e, t) || i()
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 4659: (e, t, n) => {
            var r = n(13008).default;
            e.exports = function (e, t) {
                if ("object" != r(e) || !e) return e;
                var n = e[Symbol.toPrimitive];
                if (void 0 !== n) {
                    var o = n.call(e, t || "default");
                    if ("object" != r(o)) return o;
                    throw new TypeError("@@toPrimitive must return a primitive value.")
                }
                return ("string" === t ? String : Number)(e)
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 92430: (e, t, n) => {
            var r = n(13008).default, o = n(4659);
            e.exports = function (e) {
                var t = o(e, "string");
                return "symbol" == r(t) ? t : t + ""
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 13008: e => {
            function t(n) {
                return e.exports = t = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                    return typeof e
                } : function (e) {
                    return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
                }, e.exports.__esModule = !0, e.exports.default = e.exports, t(n)
            }

            e.exports = t, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 64036: (e, t, n) => {
            var r = n(60061);
            e.exports = function (e, t) {
                if (e) {
                    if ("string" == typeof e) return r(e, t);
                    var n = {}.toString.call(e).slice(8, -1);
                    return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? r(e, t) : void 0
                }
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 38961: (e, t, n) => {
            var r = n(70404);
            e.exports = function (e, t, n) {
                return (t = r(t)) in e ? Object.defineProperty(e, t, {
                    value: n,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : e[t] = n, e
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 67926: e => {
            e.exports = function (e) {
                return e && e.__esModule ? e : {default: e}
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 58917: (e, t, n) => {
            var r = n(38961);

            function o(e, t) {
                var n = Object.keys(e);
                if (Object.getOwnPropertySymbols) {
                    var r = Object.getOwnPropertySymbols(e);
                    t && (r = r.filter((function (t) {
                        return Object.getOwnPropertyDescriptor(e, t).enumerable
                    }))), n.push.apply(n, r)
                }
                return n
            }

            e.exports = function (e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = null != arguments[t] ? arguments[t] : {};
                    t % 2 ? o(Object(n), !0).forEach((function (t) {
                        r(e, t, n[t])
                    })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : o(Object(n)).forEach((function (t) {
                        Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                    }))
                }
                return e
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 33281: (e, t, n) => {
            var r = n(26686).default;
            e.exports = function (e, t) {
                if ("object" != r(e) || !e) return e;
                var n = e[Symbol.toPrimitive];
                if (void 0 !== n) {
                    var o = n.call(e, t || "default");
                    if ("object" != r(o)) return o;
                    throw new TypeError("@@toPrimitive must return a primitive value.")
                }
                return ("string" === t ? String : Number)(e)
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 70404: (e, t, n) => {
            var r = n(26686).default, o = n(33281);
            e.exports = function (e) {
                var t = o(e, "string");
                return "symbol" == r(t) ? t : t + ""
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 26686: e => {
            function t(n) {
                return e.exports = t = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                    return typeof e
                } : function (e) {
                    return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
                }, e.exports.__esModule = !0, e.exports.default = e.exports, t(n)
            }

            e.exports = t, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 48438: e => {
            e.exports = function (e, t) {
                (null == t || t > e.length) && (t = e.length);
                for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
                return r
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 94886: e => {
            e.exports = function (e) {
                if (Array.isArray(e)) return e
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 17106: (e, t, n) => {
            var r = n(48438);
            e.exports = function (e) {
                if (Array.isArray(e)) return r(e)
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 33264: (e, t, n) => {
            var r = n(93519);
            e.exports = function (e, t, n) {
                return (t = r(t)) in e ? Object.defineProperty(e, t, {
                    value: n,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : e[t] = n, e
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 7505: e => {
            e.exports = function (e) {
                return e && e.__esModule ? e : {default: e}
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 41484: (e, t, n) => {
            var r = n(41979).default;

            function o(e) {
                if ("function" != typeof WeakMap) return null;
                var t = new WeakMap, n = new WeakMap;
                return (o = function (e) {
                    return e ? n : t
                })(e)
            }

            e.exports = function (e, t) {
                if (!t && e && e.__esModule) return e;
                if (null === e || "object" != r(e) && "function" != typeof e) return {default: e};
                var n = o(t);
                if (n && n.has(e)) return n.get(e);
                var a = {__proto__: null}, i = Object.defineProperty && Object.getOwnPropertyDescriptor;
                for (var s in e) if ("default" !== s && {}.hasOwnProperty.call(e, s)) {
                    var l = i ? Object.getOwnPropertyDescriptor(e, s) : null;
                    l && (l.get || l.set) ? Object.defineProperty(a, s, l) : a[s] = e[s]
                }
                return a.default = e, n && n.set(e, a), a
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 33248: e => {
            e.exports = function (e) {
                if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e)
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 54223: e => {
            e.exports = function () {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 87634: e => {
            e.exports = function () {
                throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 9998: (e, t, n) => {
            var r = n(33264);

            function o(e, t) {
                var n = Object.keys(e);
                if (Object.getOwnPropertySymbols) {
                    var r = Object.getOwnPropertySymbols(e);
                    t && (r = r.filter((function (t) {
                        return Object.getOwnPropertyDescriptor(e, t).enumerable
                    }))), n.push.apply(n, r)
                }
                return n
            }

            e.exports = function (e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = null != arguments[t] ? arguments[t] : {};
                    t % 2 ? o(Object(n), !0).forEach((function (t) {
                        r(e, t, n[t])
                    })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : o(Object(n)).forEach((function (t) {
                        Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                    }))
                }
                return e
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 61086: (e, t, n) => {
            var r = n(94886), o = n(33248), a = n(31527), i = n(54223);
            e.exports = function (e) {
                return r(e) || o(e) || a(e) || i()
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 50599: (e, t, n) => {
            var r = n(17106), o = n(33248), a = n(31527), i = n(87634);
            e.exports = function (e) {
                return r(e) || o(e) || a(e) || i()
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 64010: (e, t, n) => {
            var r = n(41979).default;
            e.exports = function (e, t) {
                if ("object" != r(e) || !e) return e;
                var n = e[Symbol.toPrimitive];
                if (void 0 !== n) {
                    var o = n.call(e, t || "default");
                    if ("object" != r(o)) return o;
                    throw new TypeError("@@toPrimitive must return a primitive value.")
                }
                return ("string" === t ? String : Number)(e)
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 93519: (e, t, n) => {
            var r = n(41979).default, o = n(64010);
            e.exports = function (e) {
                var t = o(e, "string");
                return "symbol" == r(t) ? t : t + ""
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 41979: e => {
            function t(n) {
                return e.exports = t = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                    return typeof e
                } : function (e) {
                    return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
                }, e.exports.__esModule = !0, e.exports.default = e.exports, t(n)
            }

            e.exports = t, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 31527: (e, t, n) => {
            var r = n(48438);
            e.exports = function (e, t) {
                if (e) {
                    if ("string" == typeof e) return r(e, t);
                    var n = {}.toString.call(e).slice(8, -1);
                    return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? r(e, t) : void 0
                }
            }, e.exports.__esModule = !0, e.exports.default = e.exports
        }, 46942: (e, t) => {
            var n;
            /*!
	Copyright (c) 2018 Jed Watson.
	Licensed under the MIT License (MIT), see
	http://jedwatson.github.io/classnames
*/
            !function () {
                "use strict";
                var r = {}.hasOwnProperty;

                function o() {
                    for (var e = "", t = 0; t < arguments.length; t++) {
                        var n = arguments[t];
                        n && (e = i(e, a(n)))
                    }
                    return e
                }

                function a(e) {
                    if ("string" == typeof e || "number" == typeof e) return e;
                    if ("object" != typeof e) return "";
                    if (Array.isArray(e)) return o.apply(null, e);
                    if (e.toString !== Object.prototype.toString && !e.toString.toString().includes("[native code]")) return e.toString();
                    var t = "";
                    for (var n in e) r.call(e, n) && e[n] && (t = i(t, n));
                    return t
                }

                function i(e, t) {
                    return t ? e ? e + " " + t : e + t : e
                }

                e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () {
                    return o
                }.apply(t, [])) || (e.exports = n)
            }()
        }, 20316: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0});
            const n = e => "object" == typeof e && null != e && 1 === e.nodeType,
                r = (e, t) => (!t || "hidden" !== e) && "visible" !== e && "clip" !== e, o = (e, t) => {
                    if (e.clientHeight < e.scrollHeight || e.clientWidth < e.scrollWidth) {
                        const n = getComputedStyle(e, null);
                        return r(n.overflowY, t) || r(n.overflowX, t) || (e => {
                            const t = (e => {
                                if (!e.ownerDocument || !e.ownerDocument.defaultView) return null;
                                try {
                                    return e.ownerDocument.defaultView.frameElement
                                } catch (e) {
                                    return null
                                }
                            })(e);
                            return !!t && (t.clientHeight < e.scrollHeight || t.clientWidth < e.scrollWidth)
                        })(e)
                    }
                    return !1
                },
                a = (e, t, n, r, o, a, i, s) => a < e && i > t || a > e && i < t ? 0 : a <= e && s <= n || i >= t && s >= n ? a - e - r : i > t && s < n || a < e && s > n ? i - t + o : 0,
                i = e => {
                    const t = e.parentElement;
                    return null == t ? e.getRootNode().host || null : t
                };
            t.compute = (e, t) => {
                var r, s, l, c;
                if ("undefined" == typeof document) return [];
                const {scrollMode: u, block: d, inline: p, boundary: f, skipOverflowHiddenElements: h} = t,
                    m = "function" == typeof f ? f : e => e !== f;
                if (!n(e)) throw new TypeError("Invalid target");
                const g = document.scrollingElement || document.documentElement, y = [];
                let v = e;
                for (; n(v) && m(v);) {
                    if (v = i(v), v === g) {
                        y.push(v);
                        break
                    }
                    null != v && v === document.body && o(v) && !o(document.documentElement) || null != v && o(v, h) && y.push(v)
                }
                const b = null != (s = null == (r = window.visualViewport) ? void 0 : r.width) ? s : innerWidth,
                    x = null != (c = null == (l = window.visualViewport) ? void 0 : l.height) ? c : innerHeight, {
                        scrollX: _,
                        scrollY: w
                    } = window, {
                        height: S,
                        width: C,
                        top: k,
                        right: E,
                        bottom: M,
                        left: A
                    } = e.getBoundingClientRect(), {top: T, right: L, bottom: P, left: I} = (e => {
                        const t = window.getComputedStyle(e);
                        return {
                            top: parseFloat(t.scrollMarginTop) || 0,
                            right: parseFloat(t.scrollMarginRight) || 0,
                            bottom: parseFloat(t.scrollMarginBottom) || 0,
                            left: parseFloat(t.scrollMarginLeft) || 0
                        }
                    })(e);
                let D = "start" === d || "nearest" === d ? k - T : "end" === d ? M + P : k + S / 2 - T + P,
                    O = "center" === p ? A + C / 2 - I + L : "end" === p ? E + L : A - I;
                const N = [];
                for (let e = 0; e < y.length; e++) {
                    const t = y[e], {
                        height: n,
                        width: r,
                        top: o,
                        right: i,
                        bottom: s,
                        left: l
                    } = t.getBoundingClientRect();
                    if ("if-needed" === u && k >= 0 && A >= 0 && M <= x && E <= b && k >= o && M <= s && A >= l && E <= i) return N;
                    const c = getComputedStyle(t), f = parseInt(c.borderLeftWidth, 10),
                        h = parseInt(c.borderTopWidth, 10), m = parseInt(c.borderRightWidth, 10),
                        v = parseInt(c.borderBottomWidth, 10);
                    let T = 0, L = 0;
                    const P = "offsetWidth" in t ? t.offsetWidth - t.clientWidth - f - m : 0,
                        I = "offsetHeight" in t ? t.offsetHeight - t.clientHeight - h - v : 0,
                        R = "offsetWidth" in t ? 0 === t.offsetWidth ? 0 : r / t.offsetWidth : 0,
                        B = "offsetHeight" in t ? 0 === t.offsetHeight ? 0 : n / t.offsetHeight : 0;
                    if (g === t) T = "start" === d ? D : "end" === d ? D - x : "nearest" === d ? a(w, w + x, x, h, v, w + D, w + D + S, S) : D - x / 2, L = "start" === p ? O : "center" === p ? O - b / 2 : "end" === p ? O - b : a(_, _ + b, b, f, m, _ + O, _ + O + C, C), T = Math.max(0, T + w), L = Math.max(0, L + _); else {
                        T = "start" === d ? D - o - h : "end" === d ? D - s + v + I : "nearest" === d ? a(o, s, n, h, v + I, D, D + S, S) : D - (o + n / 2) + I / 2, L = "start" === p ? O - l - f : "center" === p ? O - (l + r / 2) + P / 2 : "end" === p ? O - i + m + P : a(l, i, r, f, m + P, O, O + C, C);
                        const {scrollLeft: e, scrollTop: c} = t;
                        T = 0 === B ? 0 : Math.max(0, Math.min(c + T / B, t.scrollHeight - n / B + I)), L = 0 === R ? 0 : Math.max(0, Math.min(e + L / R, t.scrollWidth - r / R + P)), D += c - T, O += e - L
                    }
                    N.push({el: t, top: T, left: L})
                }
                return N
            }
        }, 46558: (e, t, n) => {
            "use strict";
            var r = n(20316);
            e.exports = function (e, t) {
                if (!e.isConnected || !(e => {
                    let t = e;
                    for (; t && t.parentNode;) {
                        if (t.parentNode === document) return !0;
                        t = t.parentNode instanceof ShadowRoot ? t.parentNode.host : t.parentNode
                    }
                    return !1
                })(e)) return;
                const n = (e => {
                    const t = window.getComputedStyle(e);
                    return {
                        top: parseFloat(t.scrollMarginTop) || 0,
                        right: parseFloat(t.scrollMarginRight) || 0,
                        bottom: parseFloat(t.scrollMarginBottom) || 0,
                        left: parseFloat(t.scrollMarginLeft) || 0
                    }
                })(e);
                if ((e => "object" == typeof e && "function" == typeof e.behavior)(t)) return t.behavior(r.compute(e, t));
                const o = "boolean" == typeof t || null == t ? void 0 : t.behavior;
                for (const {el: a, top: i, left: s} of r.compute(e, (e => !1 === e ? {
                    block: "end",
                    inline: "nearest"
                } : (e => e === Object(e) && 0 !== Object.keys(e).length)(e) ? e : {
                    block: "start",
                    inline: "nearest"
                })(t))) {
                    const e = i - n.top + n.bottom, t = s - n.left + n.right;
                    a.scroll({top: e, left: t, behavior: o})
                }
            }
        }, 20987: (e, t, n) => {
            "use strict";

            function r(e, t) {
                (null == t || t > e.length) && (t = e.length);
                for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
                return r
            }

            n.d(t, {A: () => r})
        }, 62047: (e, t, n) => {
            "use strict";

            function r(e) {
                if (Array.isArray(e)) return e
            }

            n.d(t, {A: () => r})
        }, 93631: (e, t, n) => {
            "use strict";

            function r(e) {
                if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                return e
            }

            n.d(t, {A: () => r})
        }, 10995: (e, t, n) => {
            "use strict";

            function r(e, t) {
                if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
            }

            n.d(t, {A: () => r})
        }, 70983: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(81100);

            function o(e, t) {
                for (var n = 0; n < t.length; n++) {
                    var o = t[n];
                    o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, (0, r.A)(o.key), o)
                }
            }

            function a(e, t, n) {
                return t && o(e.prototype, t), n && o(e, n), Object.defineProperty(e, "prototype", {writable: !1}), e
            }
        }, 14056: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => i});
            var r = n(66748), o = n(28442), a = n(58224);

            function i(e) {
                var t = (0, o.A)();
                return function () {
                    var n, o = (0, r.A)(e);
                    if (t) {
                        var i = (0, r.A)(this).constructor;
                        n = Reflect.construct(o, arguments, i)
                    } else n = o.apply(this, arguments);
                    return (0, a.A)(this, n)
                }
            }
        }, 36921: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(81100);

            function o(e, t, n) {
                return (t = (0, r.A)(t)) in e ? Object.defineProperty(e, t, {
                    value: n,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : e[t] = n, e
            }
        }, 66748: (e, t, n) => {
            "use strict";

            function r(e) {
                return r = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (e) {
                    return e.__proto__ || Object.getPrototypeOf(e)
                }, r(e)
            }

            n.d(t, {A: () => r})
        }, 75691: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(15912);

            function o(e, t) {
                if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function");
                e.prototype = Object.create(t && t.prototype, {
                    constructor: {
                        value: e,
                        writable: !0,
                        configurable: !0
                    }
                }), Object.defineProperty(e, "prototype", {writable: !1}), t && (0, r.A)(e, t)
            }
        }, 28442: (e, t, n) => {
            "use strict";

            function r() {
                try {
                    var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function () {
                    })))
                } catch (e) {
                }
                return (r = function () {
                    return !!e
                })()
            }

            n.d(t, {A: () => r})
        }, 11336: (e, t, n) => {
            "use strict";

            function r(e, t) {
                var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
                if (null != n) {
                    var r, o, a, i, s = [], l = !0, c = !1;
                    try {
                        if (a = (n = n.call(e)).next, 0 === t) {
                            if (Object(n) !== n) return;
                            l = !1
                        } else for (; !(l = (r = a.call(n)).done) && (s.push(r.value), s.length !== t); l = !0) ;
                    } catch (e) {
                        c = !0, o = e
                    } finally {
                        try {
                            if (!l && null != n.return && (i = n.return(), Object(i) !== i)) return
                        } finally {
                            if (c) throw o
                        }
                    }
                    return s
                }
            }

            n.d(t, {A: () => r})
        }, 22260: (e, t, n) => {
            "use strict";

            function r() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }

            n.d(t, {A: () => r})
        }, 50749: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(36921);

            function o(e, t) {
                var n = Object.keys(e);
                if (Object.getOwnPropertySymbols) {
                    var r = Object.getOwnPropertySymbols(e);
                    t && (r = r.filter((function (t) {
                        return Object.getOwnPropertyDescriptor(e, t).enumerable
                    }))), n.push.apply(n, r)
                }
                return n
            }

            function a(e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = null != arguments[t] ? arguments[t] : {};
                    t % 2 ? o(Object(n), !0).forEach((function (t) {
                        (0, r.A)(e, t, n[t])
                    })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : o(Object(n)).forEach((function (t) {
                        Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                    }))
                }
                return e
            }
        }, 58224: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(83078), o = n(93631);

            function a(e, t) {
                if (t && ("object" === (0, r.A)(t) || "function" == typeof t)) return t;
                if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined");
                return (0, o.A)(e)
            }
        }, 15912: (e, t, n) => {
            "use strict";

            function r(e, t) {
                return r = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (e, t) {
                    return e.__proto__ = t, e
                }, r(e, t)
            }

            n.d(t, {A: () => r})
        }, 3535: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(62047), o = n(11336), a = n(27782), i = n(22260);

            function s(e, t) {
                return (0, r.A)(e) || (0, o.A)(e, t) || (0, a.A)(e, t) || (0, i.A)()
            }
        }, 19465: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(83078);

            function o(e, t) {
                if ("object" != (0, r.A)(e) || !e) return e;
                var n = e[Symbol.toPrimitive];
                if (void 0 !== n) {
                    var o = n.call(e, t || "default");
                    if ("object" != (0, r.A)(o)) return o;
                    throw new TypeError("@@toPrimitive must return a primitive value.")
                }
                return ("string" === t ? String : Number)(e)
            }
        }, 81100: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(83078), o = n(19465);

            function a(e) {
                var t = (0, o.A)(e, "string");
                return "symbol" == (0, r.A)(t) ? t : t + ""
            }
        }, 83078: (e, t, n) => {
            "use strict";

            function r(e) {
                return r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                    return typeof e
                } : function (e) {
                    return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
                }, r(e)
            }

            n.d(t, {A: () => r})
        }, 27782: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(20987);

            function o(e, t) {
                if (e) {
                    if ("string" == typeof e) return (0, r.A)(e, t);
                    var n = Object.prototype.toString.call(e).slice(8, -1);
                    return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? (0, r.A)(e, t) : void 0
                }
            }
        }, 43145: (e, t, n) => {
            "use strict";

            function r(e, t) {
                (null == t || t > e.length) && (t = e.length);
                for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
                return r
            }

            n.d(t, {A: () => r})
        }, 96369: (e, t, n) => {
            "use strict";

            function r(e) {
                if (Array.isArray(e)) return e
            }

            n.d(t, {A: () => r})
        }, 64243: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(43145);

            function o(e) {
                if (Array.isArray(e)) return (0, r.A)(e)
            }
        }, 9417: (e, t, n) => {
            "use strict";

            function r(e) {
                if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                return e
            }

            n.d(t, {A: () => r})
        }, 23029: (e, t, n) => {
            "use strict";

            function r(e, t) {
                if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
            }

            n.d(t, {A: () => r})
        }, 92901: (e, t, n) => {
            "use strict";

            function r(e, t) {
                for (var n = 0; n < t.length; n++) {
                    var r = t[n];
                    r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
                }
            }

            function o(e, t, n) {
                return t && r(e.prototype, t), n && r(e, n), e
            }

            n.d(t, {A: () => o})
        }, 29426: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => i});
            var r = n(53954), o = n(52176), a = n(56822);

            function i(e) {
                var t = (0, o.A)();
                return function () {
                    var n, o = (0, r.A)(e);
                    if (t) {
                        var i = (0, r.A)(this).constructor;
                        n = Reflect.construct(o, arguments, i)
                    } else n = o.apply(this, arguments);
                    return (0, a.A)(this, n)
                }
            }
        }, 64467: (e, t, n) => {
            "use strict";

            function r(e, t, n) {
                return t in e ? Object.defineProperty(e, t, {
                    value: n,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : e[t] = n, e
            }

            n.d(t, {A: () => r})
        }, 58168: (e, t, n) => {
            "use strict";

            function r() {
                return r = Object.assign || function (e) {
                    for (var t = 1; t < arguments.length; t++) {
                        var n = arguments[t];
                        for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
                    }
                    return e
                }, r.apply(this, arguments)
            }

            n.d(t, {A: () => r})
        }, 53954: (e, t, n) => {
            "use strict";

            function r(e) {
                return r = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) {
                    return e.__proto__ || Object.getPrototypeOf(e)
                }, r(e)
            }

            n.d(t, {A: () => r})
        }, 85501: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(63662);

            function o(e, t) {
                if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function");
                e.prototype = Object.create(t && t.prototype, {
                    constructor: {
                        value: e,
                        writable: !0,
                        configurable: !0
                    }
                }), t && (0, r.A)(e, t)
            }
        }, 52176: (e, t, n) => {
            "use strict";

            function r() {
                if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
                if (Reflect.construct.sham) return !1;
                if ("function" == typeof Proxy) return !0;
                try {
                    return Date.prototype.toString.call(Reflect.construct(Date, [], (function () {
                    }))), !0
                } catch (e) {
                    return !1
                }
            }

            n.d(t, {A: () => r})
        }, 73893: (e, t, n) => {
            "use strict";

            function r(e) {
                if ("undefined" != typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e)
            }

            n.d(t, {A: () => r})
        }, 6986: (e, t, n) => {
            "use strict";

            function r(e, t) {
                if ("undefined" != typeof Symbol && Symbol.iterator in Object(e)) {
                    var n = [], r = !0, o = !1, a = void 0;
                    try {
                        for (var i, s = e[Symbol.iterator](); !(r = (i = s.next()).done) && (n.push(i.value), !t || n.length !== t); r = !0) ;
                    } catch (e) {
                        o = !0, a = e
                    } finally {
                        try {
                            r || null == s.return || s.return()
                        } finally {
                            if (o) throw a
                        }
                    }
                    return n
                }
            }

            n.d(t, {A: () => r})
        }, 76562: (e, t, n) => {
            "use strict";

            function r() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }

            n.d(t, {A: () => r})
        }, 60519: (e, t, n) => {
            "use strict";

            function r() {
                throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }

            n.d(t, {A: () => r})
        }, 89379: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(64467);

            function o(e, t) {
                var n = Object.keys(e);
                if (Object.getOwnPropertySymbols) {
                    var r = Object.getOwnPropertySymbols(e);
                    t && (r = r.filter((function (t) {
                        return Object.getOwnPropertyDescriptor(e, t).enumerable
                    }))), n.push.apply(n, r)
                }
                return n
            }

            function a(e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = null != arguments[t] ? arguments[t] : {};
                    t % 2 ? o(Object(n), !0).forEach((function (t) {
                        (0, r.A)(e, t, n[t])
                    })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : o(Object(n)).forEach((function (t) {
                        Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                    }))
                }
                return e
            }
        }, 80045: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(98587);

            function o(e, t) {
                if (null == e) return {};
                var n, o, a = (0, r.A)(e, t);
                if (Object.getOwnPropertySymbols) {
                    var i = Object.getOwnPropertySymbols(e);
                    for (o = 0; o < i.length; o++) n = i[o], t.indexOf(n) >= 0 || Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
                }
                return a
            }
        }, 98587: (e, t, n) => {
            "use strict";

            function r(e, t) {
                if (null == e) return {};
                var n, r, o = {}, a = Object.keys(e);
                for (r = 0; r < a.length; r++) n = a[r], t.indexOf(n) >= 0 || (o[n] = e[n]);
                return o
            }

            n.d(t, {A: () => r})
        }, 56822: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(82284), o = n(9417);

            function a(e, t) {
                return !t || "object" !== (0, r.A)(t) && "function" != typeof t ? (0, o.A)(e) : t
            }
        }, 63662: (e, t, n) => {
            "use strict";

            function r(e, t) {
                return r = Object.setPrototypeOf || function (e, t) {
                    return e.__proto__ = t, e
                }, r(e, t)
            }

            n.d(t, {A: () => r})
        }, 3453: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(96369), o = n(6986), a = n(27800), i = n(76562);

            function s(e, t) {
                return (0, r.A)(e) || (0, o.A)(e, t) || (0, a.A)(e, t) || (0, i.A)()
            }
        }, 89394: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(64243), o = n(73893), a = n(27800), i = n(60519);

            function s(e) {
                return (0, r.A)(e) || (0, o.A)(e) || (0, a.A)(e) || (0, i.A)()
            }
        }, 82284: (e, t, n) => {
            "use strict";

            function r(e) {
                return r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                    return typeof e
                } : function (e) {
                    return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
                }, r(e)
            }

            n.d(t, {A: () => r})
        }, 27800: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(43145);

            function o(e, t) {
                if (e) {
                    if ("string" == typeof e) return (0, r.A)(e, t);
                    var n = Object.prototype.toString.call(e).slice(8, -1);
                    return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? (0, r.A)(e, t) : void 0
                }
            }
        }, 19746: (e, t, n) => {
            "use strict";

            function r(e, t) {
                (null == t || t > e.length) && (t = e.length);
                for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
                return r
            }

            n.d(t, {A: () => r})
        }, 25590: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(19746);

            function o(e) {
                if (Array.isArray(e)) return (0, r.A)(e)
            }
        }, 1588: (e, t, n) => {
            "use strict";

            function r(e) {
                if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                return e
            }

            n.d(t, {A: () => r})
        }, 34722: (e, t, n) => {
            "use strict";

            function r(e, t) {
                if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
            }

            n.d(t, {A: () => r})
        }, 71325: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(77021), o = n(15311);

            function a(e, t, n) {
                if ((0, o.A)()) return Reflect.construct.apply(null, arguments);
                var a = [null];
                a.push.apply(a, t);
                var i = new (e.bind.apply(e, a));
                return n && (0, r.A)(i, n.prototype), i
            }
        }, 12980: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(55219);

            function o(e, t) {
                for (var n = 0; n < t.length; n++) {
                    var o = t[n];
                    o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, (0, r.A)(o.key), o)
                }
            }

            function a(e, t, n) {
                return t && o(e.prototype, t), n && o(e, n), Object.defineProperty(e, "prototype", {writable: !1}), e
            }
        }, 8251: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => i});
            var r = n(64193), o = n(15311), a = n(24459);

            function i(e) {
                var t = (0, o.A)();
                return function () {
                    var n, o = (0, r.A)(e);
                    if (t) {
                        var i = (0, r.A)(this).constructor;
                        n = Reflect.construct(o, arguments, i)
                    } else n = o.apply(this, arguments);
                    return (0, a.A)(this, n)
                }
            }
        }, 33468: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(55219);

            function o(e, t, n) {
                return (t = (0, r.A)(t)) in e ? Object.defineProperty(e, t, {
                    value: n,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : e[t] = n, e
            }
        }, 64193: (e, t, n) => {
            "use strict";

            function r(e) {
                return r = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (e) {
                    return e.__proto__ || Object.getPrototypeOf(e)
                }, r(e)
            }

            n.d(t, {A: () => r})
        }, 81314: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(77021);

            function o(e, t) {
                if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function");
                e.prototype = Object.create(t && t.prototype, {
                    constructor: {
                        value: e,
                        writable: !0,
                        configurable: !0
                    }
                }), Object.defineProperty(e, "prototype", {writable: !1}), t && (0, r.A)(e, t)
            }
        }, 385: (e, t, n) => {
            "use strict";

            function r(e) {
                try {
                    return -1 !== Function.toString.call(e).indexOf("[native code]")
                } catch (t) {
                    return "function" == typeof e
                }
            }

            n.d(t, {A: () => r})
        }, 15311: (e, t, n) => {
            "use strict";

            function r() {
                try {
                    var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function () {
                    })))
                } catch (e) {
                }
                return (r = function () {
                    return !!e
                })()
            }

            n.d(t, {A: () => r})
        }, 56596: (e, t, n) => {
            "use strict";

            function r(e) {
                if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e)
            }

            n.d(t, {A: () => r})
        }, 72798: (e, t, n) => {
            "use strict";

            function r() {
                throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }

            n.d(t, {A: () => r})
        }, 22858: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(33468);

            function o(e, t) {
                var n = Object.keys(e);
                if (Object.getOwnPropertySymbols) {
                    var r = Object.getOwnPropertySymbols(e);
                    t && (r = r.filter((function (t) {
                        return Object.getOwnPropertyDescriptor(e, t).enumerable
                    }))), n.push.apply(n, r)
                }
                return n
            }

            function a(e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = null != arguments[t] ? arguments[t] : {};
                    t % 2 ? o(Object(n), !0).forEach((function (t) {
                        (0, r.A)(e, t, n[t])
                    })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : o(Object(n)).forEach((function (t) {
                        Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                    }))
                }
                return e
            }
        }, 24459: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(18759), o = n(1588);

            function a(e, t) {
                if (t && ("object" === (0, r.A)(t) || "function" == typeof t)) return t;
                if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined");
                return (0, o.A)(e)
            }
        }, 77021: (e, t, n) => {
            "use strict";

            function r(e, t) {
                return r = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (e, t) {
                    return e.__proto__ = t, e
                }, r(e, t)
            }

            n.d(t, {A: () => r})
        }, 23819: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(25590), o = n(56596), a = n(731), i = n(72798);

            function s(e) {
                return (0, r.A)(e) || (0, o.A)(e) || (0, a.A)(e) || (0, i.A)()
            }
        }, 23198: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(18759);

            function o(e, t) {
                if ("object" != (0, r.A)(e) || !e) return e;
                var n = e[Symbol.toPrimitive];
                if (void 0 !== n) {
                    var o = n.call(e, t || "default");
                    if ("object" != (0, r.A)(o)) return o;
                    throw new TypeError("@@toPrimitive must return a primitive value.")
                }
                return ("string" === t ? String : Number)(e)
            }
        }, 55219: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(18759), o = n(23198);

            function a(e) {
                var t = (0, o.A)(e, "string");
                return "symbol" == (0, r.A)(t) ? t : t + ""
            }
        }, 18759: (e, t, n) => {
            "use strict";

            function r(e) {
                return r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                    return typeof e
                } : function (e) {
                    return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
                }, r(e)
            }

            n.d(t, {A: () => r})
        }, 731: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(19746);

            function o(e, t) {
                if (e) {
                    if ("string" == typeof e) return (0, r.A)(e, t);
                    var n = Object.prototype.toString.call(e).slice(8, -1);
                    return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? (0, r.A)(e, t) : void 0
                }
            }
        }, 11066: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(64193), o = n(77021), a = n(385), i = n(71325);

            function s(e) {
                var t = "function" == typeof Map ? new Map : void 0;
                return s = function (e) {
                    if (null === e || !(0, a.A)(e)) return e;
                    if ("function" != typeof e) throw new TypeError("Super expression must either be null or a function");
                    if (void 0 !== t) {
                        if (t.has(e)) return t.get(e);
                        t.set(e, n)
                    }

                    function n() {
                        return (0, i.A)(e, arguments, (0, r.A)(this).constructor)
                    }

                    return n.prototype = Object.create(e.prototype, {
                        constructor: {
                            value: n,
                            enumerable: !1,
                            writable: !0,
                            configurable: !0
                        }
                    }), (0, o.A)(n, e)
                }, s(e)
            }
        }, 96200: (e, t, n) => {
            "use strict";

            function r(e, t) {
                (null == t || t > e.length) && (t = e.length);
                for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
                return r
            }

            n.d(t, {A: () => r})
        }, 6796: (e, t, n) => {
            "use strict";

            function r(e) {
                if (Array.isArray(e)) return e
            }

            n.d(t, {A: () => r})
        }, 93464: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(96200);

            function o(e) {
                if (Array.isArray(e)) return (0, r.A)(e)
            }
        }, 91462: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(77793);

            function o(e, t, n) {
                return (t = (0, r.A)(t)) in e ? Object.defineProperty(e, t, {
                    value: n,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : e[t] = n, e
            }
        }, 77570: (e, t, n) => {
            "use strict";

            function r(e) {
                if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e)
            }

            n.d(t, {A: () => r})
        }, 30871: (e, t, n) => {
            "use strict";

            function r(e, t) {
                var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
                if (null != n) {
                    var r, o, a, i, s = [], l = !0, c = !1;
                    try {
                        if (a = (n = n.call(e)).next, 0 === t) {
                            if (Object(n) !== n) return;
                            l = !1
                        } else for (; !(l = (r = a.call(n)).done) && (s.push(r.value), s.length !== t); l = !0) ;
                    } catch (e) {
                        c = !0, o = e
                    } finally {
                        try {
                            if (!l && null != n.return && (i = n.return(), Object(i) !== i)) return
                        } finally {
                            if (c) throw o
                        }
                    }
                    return s
                }
            }

            n.d(t, {A: () => r})
        }, 40377: (e, t, n) => {
            "use strict";

            function r() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }

            n.d(t, {A: () => r})
        }, 4236: (e, t, n) => {
            "use strict";

            function r() {
                throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }

            n.d(t, {A: () => r})
        }, 92488: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(91462);

            function o(e, t) {
                var n = Object.keys(e);
                if (Object.getOwnPropertySymbols) {
                    var r = Object.getOwnPropertySymbols(e);
                    t && (r = r.filter((function (t) {
                        return Object.getOwnPropertyDescriptor(e, t).enumerable
                    }))), n.push.apply(n, r)
                }
                return n
            }

            function a(e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = null != arguments[t] ? arguments[t] : {};
                    t % 2 ? o(Object(n), !0).forEach((function (t) {
                        (0, r.A)(e, t, n[t])
                    })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : o(Object(n)).forEach((function (t) {
                        Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                    }))
                }
                return e
            }
        }, 46774: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(6796), o = n(30871), a = n(17925), i = n(40377);

            function s(e, t) {
                return (0, r.A)(e) || (0, o.A)(e, t) || (0, a.A)(e, t) || (0, i.A)()
            }
        }, 80560: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(6796), o = n(77570), a = n(17925), i = n(40377);

            function s(e) {
                return (0, r.A)(e) || (0, o.A)(e) || (0, a.A)(e) || (0, i.A)()
            }
        }, 22325: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(93464), o = n(77570), a = n(17925), i = n(4236);

            function s(e) {
                return (0, r.A)(e) || (0, o.A)(e) || (0, a.A)(e) || (0, i.A)()
            }
        }, 57092: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(95861);

            function o(e, t) {
                if ("object" != (0, r.A)(e) || !e) return e;
                var n = e[Symbol.toPrimitive];
                if (void 0 !== n) {
                    var o = n.call(e, t || "default");
                    if ("object" != (0, r.A)(o)) return o;
                    throw new TypeError("@@toPrimitive must return a primitive value.")
                }
                return ("string" === t ? String : Number)(e)
            }
        }, 77793: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(95861), o = n(57092);

            function a(e) {
                var t = (0, o.A)(e, "string");
                return "symbol" == (0, r.A)(t) ? t : t + ""
            }
        }, 95861: (e, t, n) => {
            "use strict";

            function r(e) {
                return r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                    return typeof e
                } : function (e) {
                    return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
                }, r(e)
            }

            n.d(t, {A: () => r})
        }, 17925: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(96200);

            function o(e, t) {
                if (e) {
                    if ("string" == typeof e) return (0, r.A)(e, t);
                    var n = {}.toString.call(e).slice(8, -1);
                    return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? (0, r.A)(e, t) : void 0
                }
            }
        }, 25038: (e, t, n) => {
            "use strict";

            function r(e, t) {
                (null == t || t > e.length) && (t = e.length);
                for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
                return r
            }

            n.d(t, {A: () => r})
        }, 14878: (e, t, n) => {
            "use strict";

            function r(e) {
                if (Array.isArray(e)) return e
            }

            n.d(t, {A: () => r})
        }, 97992: (e, t, n) => {
            "use strict";

            function r(e) {
                if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                return e
            }

            n.d(t, {A: () => r})
        }, 22510: (e, t, n) => {
            "use strict";

            function r(e, t) {
                if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
            }

            n.d(t, {A: () => r})
        }, 20536: (e, t, n) => {
            "use strict";

            function r(e, t) {
                for (var n = 0; n < t.length; n++) {
                    var r = t[n];
                    r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
                }
            }

            function o(e, t, n) {
                return t && r(e.prototype, t), n && r(e, n), e
            }

            n.d(t, {A: () => o})
        }, 76055: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => i});
            var r = n(70381), o = n(85979), a = n(18055);

            function i(e) {
                var t = (0, o.A)();
                return function () {
                    var n, o = (0, r.A)(e);
                    if (t) {
                        var i = (0, r.A)(this).constructor;
                        n = Reflect.construct(o, arguments, i)
                    } else n = o.apply(this, arguments);
                    return (0, a.A)(this, n)
                }
            }
        }, 68808: (e, t, n) => {
            "use strict";

            function r(e, t, n) {
                return t in e ? Object.defineProperty(e, t, {
                    value: n,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : e[t] = n, e
            }

            n.d(t, {A: () => r})
        }, 67917: (e, t, n) => {
            "use strict";

            function r() {
                return r = Object.assign || function (e) {
                    for (var t = 1; t < arguments.length; t++) {
                        var n = arguments[t];
                        for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
                    }
                    return e
                }, r.apply(this, arguments)
            }

            n.d(t, {A: () => r})
        }, 70381: (e, t, n) => {
            "use strict";

            function r(e) {
                return r = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) {
                    return e.__proto__ || Object.getPrototypeOf(e)
                }, r(e)
            }

            n.d(t, {A: () => r})
        }, 13638: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(55281);

            function o(e, t) {
                if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function");
                e.prototype = Object.create(t && t.prototype, {
                    constructor: {
                        value: e,
                        writable: !0,
                        configurable: !0
                    }
                }), t && (0, r.A)(e, t)
            }
        }, 85979: (e, t, n) => {
            "use strict";

            function r() {
                if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
                if (Reflect.construct.sham) return !1;
                if ("function" == typeof Proxy) return !0;
                try {
                    return Date.prototype.toString.call(Reflect.construct(Date, [], (function () {
                    }))), !0
                } catch (e) {
                    return !1
                }
            }

            n.d(t, {A: () => r})
        }, 30425: (e, t, n) => {
            "use strict";

            function r(e, t) {
                if ("undefined" != typeof Symbol && Symbol.iterator in Object(e)) {
                    var n = [], r = !0, o = !1, a = void 0;
                    try {
                        for (var i, s = e[Symbol.iterator](); !(r = (i = s.next()).done) && (n.push(i.value), !t || n.length !== t); r = !0) ;
                    } catch (e) {
                        o = !0, a = e
                    } finally {
                        try {
                            r || null == s.return || s.return()
                        } finally {
                            if (o) throw a
                        }
                    }
                    return n
                }
            }

            n.d(t, {A: () => r})
        }, 80327: (e, t, n) => {
            "use strict";

            function r() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }

            n.d(t, {A: () => r})
        }, 75286: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(68808);

            function o(e, t) {
                var n = Object.keys(e);
                if (Object.getOwnPropertySymbols) {
                    var r = Object.getOwnPropertySymbols(e);
                    t && (r = r.filter((function (t) {
                        return Object.getOwnPropertyDescriptor(e, t).enumerable
                    }))), n.push.apply(n, r)
                }
                return n
            }

            function a(e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = null != arguments[t] ? arguments[t] : {};
                    t % 2 ? o(Object(n), !0).forEach((function (t) {
                        (0, r.A)(e, t, n[t])
                    })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : o(Object(n)).forEach((function (t) {
                        Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                    }))
                }
                return e
            }
        }, 84152: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(48652);

            function o(e, t) {
                if (null == e) return {};
                var n, o, a = (0, r.A)(e, t);
                if (Object.getOwnPropertySymbols) {
                    var i = Object.getOwnPropertySymbols(e);
                    for (o = 0; o < i.length; o++) n = i[o], t.indexOf(n) >= 0 || Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
                }
                return a
            }
        }, 48652: (e, t, n) => {
            "use strict";

            function r(e, t) {
                if (null == e) return {};
                var n, r, o = {}, a = Object.keys(e);
                for (r = 0; r < a.length; r++) n = a[r], t.indexOf(n) >= 0 || (o[n] = e[n]);
                return o
            }

            n.d(t, {A: () => r})
        }, 18055: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(8211), o = n(97992);

            function a(e, t) {
                return !t || "object" !== (0, r.A)(t) && "function" != typeof t ? (0, o.A)(e) : t
            }
        }, 55281: (e, t, n) => {
            "use strict";

            function r(e, t) {
                return r = Object.setPrototypeOf || function (e, t) {
                    return e.__proto__ = t, e
                }, r(e, t)
            }

            n.d(t, {A: () => r})
        }, 70452: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(14878), o = n(30425), a = n(62303), i = n(80327);

            function s(e, t) {
                return (0, r.A)(e) || (0, o.A)(e, t) || (0, a.A)(e, t) || (0, i.A)()
            }
        }, 8211: (e, t, n) => {
            "use strict";

            function r(e) {
                return r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                    return typeof e
                } : function (e) {
                    return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
                }, r(e)
            }

            n.d(t, {A: () => r})
        }, 62303: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(25038);

            function o(e, t) {
                if (e) {
                    if ("string" == typeof e) return (0, r.A)(e, t);
                    var n = Object.prototype.toString.call(e).slice(8, -1);
                    return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? (0, r.A)(e, t) : void 0
                }
            }
        }, 26024: (e, t, n) => {
            "use strict";

            function r(e, t) {
                (null == t || t > e.length) && (t = e.length);
                for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
                return r
            }

            n.d(t, {A: () => r})
        }, 38028: (e, t, n) => {
            "use strict";

            function r(e) {
                if (Array.isArray(e)) return e
            }

            n.d(t, {A: () => r})
        }, 98136: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(26024);

            function o(e) {
                if (Array.isArray(e)) return (0, r.A)(e)
            }
        }, 59294: (e, t, n) => {
            "use strict";

            function r(e) {
                if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                return e
            }

            n.d(t, {A: () => r})
        }, 72446: (e, t, n) => {
            "use strict";

            function r(e, t, n, r, o, a, i) {
                try {
                    var s = e[a](i), l = s.value
                } catch (e) {
                    return void n(e)
                }
                s.done ? t(l) : Promise.resolve(l).then(r, o)
            }

            function o(e) {
                return function () {
                    var t = this, n = arguments;
                    return new Promise((function (o, a) {
                        var i = e.apply(t, n);

                        function s(e) {
                            r(i, o, a, s, l, "next", e)
                        }

                        function l(e) {
                            r(i, o, a, s, l, "throw", e)
                        }

                        s(void 0)
                    }))
                }
            }

            n.d(t, {A: () => o})
        }, 33884: (e, t, n) => {
            "use strict";

            function r(e, t) {
                if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
            }

            n.d(t, {A: () => r})
        }, 70786: (e, t, n) => {
            "use strict";

            function r(e, t) {
                for (var n = 0; n < t.length; n++) {
                    var r = t[n];
                    r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
                }
            }

            function o(e, t, n) {
                return t && r(e.prototype, t), n && r(e, n), Object.defineProperty(e, "prototype", {writable: !1}), e
            }

            n.d(t, {A: () => o})
        }, 51269: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => i});
            var r = n(31143), o = n(26301), a = n(81769);

            function i(e) {
                var t = (0, o.A)();
                return function () {
                    var n, o = (0, r.A)(e);
                    if (t) {
                        var i = (0, r.A)(this).constructor;
                        n = Reflect.construct(o, arguments, i)
                    } else n = o.apply(this, arguments);
                    return (0, a.A)(this, n)
                }
            }
        }, 69894: (e, t, n) => {
            "use strict";

            function r(e, t, n) {
                return t in e ? Object.defineProperty(e, t, {
                    value: n,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : e[t] = n, e
            }

            n.d(t, {A: () => r})
        }, 14531: (e, t, n) => {
            "use strict";

            function r() {
                return r = Object.assign ? Object.assign.bind() : function (e) {
                    for (var t = 1; t < arguments.length; t++) {
                        var n = arguments[t];
                        for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
                    }
                    return e
                }, r.apply(this, arguments)
            }

            n.d(t, {A: () => r})
        }, 31143: (e, t, n) => {
            "use strict";

            function r(e) {
                return r = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (e) {
                    return e.__proto__ || Object.getPrototypeOf(e)
                }, r(e)
            }

            n.d(t, {A: () => r})
        }, 75028: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(70291);

            function o(e, t) {
                if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function");
                e.prototype = Object.create(t && t.prototype, {
                    constructor: {
                        value: e,
                        writable: !0,
                        configurable: !0
                    }
                }), Object.defineProperty(e, "prototype", {writable: !1}), t && (0, r.A)(e, t)
            }
        }, 26301: (e, t, n) => {
            "use strict";

            function r() {
                if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
                if (Reflect.construct.sham) return !1;
                if ("function" == typeof Proxy) return !0;
                try {
                    return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function () {
                    }))), !0
                } catch (e) {
                    return !1
                }
            }

            n.d(t, {A: () => r})
        }, 98690: (e, t, n) => {
            "use strict";

            function r(e) {
                if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e)
            }

            n.d(t, {A: () => r})
        }, 93559: (e, t, n) => {
            "use strict";

            function r(e, t) {
                var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
                if (null != n) {
                    var r, o, a = [], i = !0, s = !1;
                    try {
                        for (n = n.call(e); !(i = (r = n.next()).done) && (a.push(r.value), !t || a.length !== t); i = !0) ;
                    } catch (e) {
                        s = !0, o = e
                    } finally {
                        try {
                            i || null == n.return || n.return()
                        } finally {
                            if (s) throw o
                        }
                    }
                    return a
                }
            }

            n.d(t, {A: () => r})
        }, 81113: (e, t, n) => {
            "use strict";

            function r() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }

            n.d(t, {A: () => r})
        }, 68236: (e, t, n) => {
            "use strict";

            function r() {
                throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }

            n.d(t, {A: () => r})
        }, 29704: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(69894);

            function o(e, t) {
                var n = Object.keys(e);
                if (Object.getOwnPropertySymbols) {
                    var r = Object.getOwnPropertySymbols(e);
                    t && (r = r.filter((function (t) {
                        return Object.getOwnPropertyDescriptor(e, t).enumerable
                    }))), n.push.apply(n, r)
                }
                return n
            }

            function a(e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = null != arguments[t] ? arguments[t] : {};
                    t % 2 ? o(Object(n), !0).forEach((function (t) {
                        (0, r.A)(e, t, n[t])
                    })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : o(Object(n)).forEach((function (t) {
                        Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                    }))
                }
                return e
            }
        }, 5646: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(16122);

            function o(e, t) {
                if (null == e) return {};
                var n, o, a = (0, r.A)(e, t);
                if (Object.getOwnPropertySymbols) {
                    var i = Object.getOwnPropertySymbols(e);
                    for (o = 0; o < i.length; o++) n = i[o], t.indexOf(n) >= 0 || Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
                }
                return a
            }
        }, 16122: (e, t, n) => {
            "use strict";

            function r(e, t) {
                if (null == e) return {};
                var n, r, o = {}, a = Object.keys(e);
                for (r = 0; r < a.length; r++) n = a[r], t.indexOf(n) >= 0 || (o[n] = e[n]);
                return o
            }

            n.d(t, {A: () => r})
        }, 81769: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(48789), o = n(59294);

            function a(e, t) {
                if (t && ("object" === (0, r.A)(t) || "function" == typeof t)) return t;
                if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined");
                return (0, o.A)(e)
            }
        }, 53846: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(48789);

            function o() {
                /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
                o = function () {
                    return e
                };
                var e = {}, t = Object.prototype, n = t.hasOwnProperty, a = "function" == typeof Symbol ? Symbol : {},
                    i = a.iterator || "@@iterator", s = a.asyncIterator || "@@asyncIterator",
                    l = a.toStringTag || "@@toStringTag";

                function c(e, t, n) {
                    return Object.defineProperty(e, t, {value: n, enumerable: !0, configurable: !0, writable: !0}), e[t]
                }

                try {
                    c({}, "")
                } catch (e) {
                    c = function (e, t, n) {
                        return e[t] = n
                    }
                }

                function u(e, t, n, r) {
                    var o = t && t.prototype instanceof f ? t : f, a = Object.create(o.prototype), i = new k(r || []);
                    return a._invoke = function (e, t, n) {
                        var r = "suspendedStart";
                        return function (o, a) {
                            if ("executing" === r) throw new Error("Generator is already running");
                            if ("completed" === r) {
                                if ("throw" === o) throw a;
                                return M()
                            }
                            for (n.method = o, n.arg = a; ;) {
                                var i = n.delegate;
                                if (i) {
                                    var s = w(i, n);
                                    if (s) {
                                        if (s === p) continue;
                                        return s
                                    }
                                }
                                if ("next" === n.method) n.sent = n._sent = n.arg; else if ("throw" === n.method) {
                                    if ("suspendedStart" === r) throw r = "completed", n.arg;
                                    n.dispatchException(n.arg)
                                } else "return" === n.method && n.abrupt("return", n.arg);
                                r = "executing";
                                var l = d(e, t, n);
                                if ("normal" === l.type) {
                                    if (r = n.done ? "completed" : "suspendedYield", l.arg === p) continue;
                                    return {value: l.arg, done: n.done}
                                }
                                "throw" === l.type && (r = "completed", n.method = "throw", n.arg = l.arg)
                            }
                        }
                    }(e, n, i), a
                }

                function d(e, t, n) {
                    try {
                        return {type: "normal", arg: e.call(t, n)}
                    } catch (e) {
                        return {type: "throw", arg: e}
                    }
                }

                e.wrap = u;
                var p = {};

                function f() {
                }

                function h() {
                }

                function m() {
                }

                var g = {};
                c(g, i, (function () {
                    return this
                }));
                var y = Object.getPrototypeOf, v = y && y(y(E([])));
                v && v !== t && n.call(v, i) && (g = v);
                var b = m.prototype = f.prototype = Object.create(g);

                function x(e) {
                    ["next", "throw", "return"].forEach((function (t) {
                        c(e, t, (function (e) {
                            return this._invoke(t, e)
                        }))
                    }))
                }

                function _(e, t) {
                    function o(a, i, s, l) {
                        var c = d(e[a], e, i);
                        if ("throw" !== c.type) {
                            var u = c.arg, p = u.value;
                            return p && "object" == (0, r.A)(p) && n.call(p, "__await") ? t.resolve(p.__await).then((function (e) {
                                o("next", e, s, l)
                            }), (function (e) {
                                o("throw", e, s, l)
                            })) : t.resolve(p).then((function (e) {
                                u.value = e, s(u)
                            }), (function (e) {
                                return o("throw", e, s, l)
                            }))
                        }
                        l(c.arg)
                    }

                    var a;
                    this._invoke = function (e, n) {
                        function r() {
                            return new t((function (t, r) {
                                o(e, n, t, r)
                            }))
                        }

                        return a = a ? a.then(r, r) : r()
                    }
                }

                function w(e, t) {
                    var n = e.iterator[t.method];
                    if (void 0 === n) {
                        if (t.delegate = null, "throw" === t.method) {
                            if (e.iterator.return && (t.method = "return", t.arg = void 0, w(e, t), "throw" === t.method)) return p;
                            t.method = "throw", t.arg = new TypeError("The iterator does not provide a 'throw' method")
                        }
                        return p
                    }
                    var r = d(n, e.iterator, t.arg);
                    if ("throw" === r.type) return t.method = "throw", t.arg = r.arg, t.delegate = null, p;
                    var o = r.arg;
                    return o ? o.done ? (t[e.resultName] = o.value, t.next = e.nextLoc, "return" !== t.method && (t.method = "next", t.arg = void 0), t.delegate = null, p) : o : (t.method = "throw", t.arg = new TypeError("iterator result is not an object"), t.delegate = null, p)
                }

                function S(e) {
                    var t = {tryLoc: e[0]};
                    1 in e && (t.catchLoc = e[1]), 2 in e && (t.finallyLoc = e[2], t.afterLoc = e[3]), this.tryEntries.push(t)
                }

                function C(e) {
                    var t = e.completion || {};
                    t.type = "normal", delete t.arg, e.completion = t
                }

                function k(e) {
                    this.tryEntries = [{tryLoc: "root"}], e.forEach(S, this), this.reset(!0)
                }

                function E(e) {
                    if (e) {
                        var t = e[i];
                        if (t) return t.call(e);
                        if ("function" == typeof e.next) return e;
                        if (!isNaN(e.length)) {
                            var r = -1, o = function t() {
                                for (; ++r < e.length;) if (n.call(e, r)) return t.value = e[r], t.done = !1, t;
                                return t.value = void 0, t.done = !0, t
                            };
                            return o.next = o
                        }
                    }
                    return {next: M}
                }

                function M() {
                    return {value: void 0, done: !0}
                }

                return h.prototype = m, c(b, "constructor", m), c(m, "constructor", h), h.displayName = c(m, l, "GeneratorFunction"), e.isGeneratorFunction = function (e) {
                    var t = "function" == typeof e && e.constructor;
                    return !!t && (t === h || "GeneratorFunction" === (t.displayName || t.name))
                }, e.mark = function (e) {
                    return Object.setPrototypeOf ? Object.setPrototypeOf(e, m) : (e.__proto__ = m, c(e, l, "GeneratorFunction")), e.prototype = Object.create(b), e
                }, e.awrap = function (e) {
                    return {__await: e}
                }, x(_.prototype), c(_.prototype, s, (function () {
                    return this
                })), e.AsyncIterator = _, e.async = function (t, n, r, o, a) {
                    void 0 === a && (a = Promise);
                    var i = new _(u(t, n, r, o), a);
                    return e.isGeneratorFunction(n) ? i : i.next().then((function (e) {
                        return e.done ? e.value : i.next()
                    }))
                }, x(b), c(b, l, "Generator"), c(b, i, (function () {
                    return this
                })), c(b, "toString", (function () {
                    return "[object Generator]"
                })), e.keys = function (e) {
                    var t = [];
                    for (var n in e) t.push(n);
                    return t.reverse(), function n() {
                        for (; t.length;) {
                            var r = t.pop();
                            if (r in e) return n.value = r, n.done = !1, n
                        }
                        return n.done = !0, n
                    }
                }, e.values = E, k.prototype = {
                    constructor: k, reset: function (e) {
                        if (this.prev = 0, this.next = 0, this.sent = this._sent = void 0, this.done = !1, this.delegate = null, this.method = "next", this.arg = void 0, this.tryEntries.forEach(C), !e) for (var t in this) "t" === t.charAt(0) && n.call(this, t) && !isNaN(+t.slice(1)) && (this[t] = void 0)
                    }, stop: function () {
                        this.done = !0;
                        var e = this.tryEntries[0].completion;
                        if ("throw" === e.type) throw e.arg;
                        return this.rval
                    }, dispatchException: function (e) {
                        if (this.done) throw e;
                        var t = this;

                        function r(n, r) {
                            return i.type = "throw", i.arg = e, t.next = n, r && (t.method = "next", t.arg = void 0), !!r
                        }

                        for (var o = this.tryEntries.length - 1; o >= 0; --o) {
                            var a = this.tryEntries[o], i = a.completion;
                            if ("root" === a.tryLoc) return r("end");
                            if (a.tryLoc <= this.prev) {
                                var s = n.call(a, "catchLoc"), l = n.call(a, "finallyLoc");
                                if (s && l) {
                                    if (this.prev < a.catchLoc) return r(a.catchLoc, !0);
                                    if (this.prev < a.finallyLoc) return r(a.finallyLoc)
                                } else if (s) {
                                    if (this.prev < a.catchLoc) return r(a.catchLoc, !0)
                                } else {
                                    if (!l) throw new Error("try statement without catch or finally");
                                    if (this.prev < a.finallyLoc) return r(a.finallyLoc)
                                }
                            }
                        }
                    }, abrupt: function (e, t) {
                        for (var r = this.tryEntries.length - 1; r >= 0; --r) {
                            var o = this.tryEntries[r];
                            if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {
                                var a = o;
                                break
                            }
                        }
                        a && ("break" === e || "continue" === e) && a.tryLoc <= t && t <= a.finallyLoc && (a = null);
                        var i = a ? a.completion : {};
                        return i.type = e, i.arg = t, a ? (this.method = "next", this.next = a.finallyLoc, p) : this.complete(i)
                    }, complete: function (e, t) {
                        if ("throw" === e.type) throw e.arg;
                        return "break" === e.type || "continue" === e.type ? this.next = e.arg : "return" === e.type ? (this.rval = this.arg = e.arg, this.method = "return", this.next = "end") : "normal" === e.type && t && (this.next = t), p
                    }, finish: function (e) {
                        for (var t = this.tryEntries.length - 1; t >= 0; --t) {
                            var n = this.tryEntries[t];
                            if (n.finallyLoc === e) return this.complete(n.completion, n.afterLoc), C(n), p
                        }
                    }, catch: function (e) {
                        for (var t = this.tryEntries.length - 1; t >= 0; --t) {
                            var n = this.tryEntries[t];
                            if (n.tryLoc === e) {
                                var r = n.completion;
                                if ("throw" === r.type) {
                                    var o = r.arg;
                                    C(n)
                                }
                                return o
                            }
                        }
                        throw new Error("illegal catch attempt")
                    }, delegateYield: function (e, t, n) {
                        return this.delegate = {
                            iterator: E(e),
                            resultName: t,
                            nextLoc: n
                        }, "next" === this.method && (this.arg = void 0), p
                    }
                }, e
            }
        }, 70291: (e, t, n) => {
            "use strict";

            function r(e, t) {
                return r = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (e, t) {
                    return e.__proto__ = t, e
                }, r(e, t)
            }

            n.d(t, {A: () => r})
        }, 23222: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(38028), o = n(93559), a = n(26597), i = n(81113);

            function s(e, t) {
                return (0, r.A)(e) || (0, o.A)(e, t) || (0, a.A)(e, t) || (0, i.A)()
            }
        }, 98549: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(98136), o = n(98690), a = n(26597), i = n(68236);

            function s(e) {
                return (0, r.A)(e) || (0, o.A)(e) || (0, a.A)(e) || (0, i.A)()
            }
        }, 48789: (e, t, n) => {
            "use strict";

            function r(e) {
                return r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                    return typeof e
                } : function (e) {
                    return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
                }, r(e)
            }

            n.d(t, {A: () => r})
        }, 26597: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(26024);

            function o(e, t) {
                if (e) {
                    if ("string" == typeof e) return (0, r.A)(e, t);
                    var n = Object.prototype.toString.call(e).slice(8, -1);
                    return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? (0, r.A)(e, t) : void 0
                }
            }
        }, 23414: (e, t, n) => {
            "use strict";

            function r(e) {
                if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                return e
            }

            n.d(t, {A: () => r})
        }, 50756: (e, t, n) => {
            "use strict";

            function r(e, t) {
                if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
            }

            n.d(t, {A: () => r})
        }, 7162: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(19225);

            function o(e, t) {
                for (var n = 0; n < t.length; n++) {
                    var o = t[n];
                    o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, (0, r.A)(o.key), o)
                }
            }

            function a(e, t, n) {
                return t && o(e.prototype, t), n && o(e, n), Object.defineProperty(e, "prototype", {writable: !1}), e
            }
        }, 94125: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => i});
            var r = n(63999), o = n(38389), a = n(45889);

            function i(e) {
                var t = (0, o.A)();
                return function () {
                    var n, o = (0, r.A)(e);
                    if (t) {
                        var i = (0, r.A)(this).constructor;
                        n = Reflect.construct(o, arguments, i)
                    } else n = o.apply(this, arguments);
                    return (0, a.A)(this, n)
                }
            }
        }, 24318: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(19225);

            function o(e, t, n) {
                return (t = (0, r.A)(t)) in e ? Object.defineProperty(e, t, {
                    value: n,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : e[t] = n, e
            }
        }, 70059: (e, t, n) => {
            "use strict";

            function r() {
                return r = Object.assign ? Object.assign.bind() : function (e) {
                    for (var t = 1; t < arguments.length; t++) {
                        var n = arguments[t];
                        for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
                    }
                    return e
                }, r.apply(this, arguments)
            }

            n.d(t, {A: () => r})
        }, 63999: (e, t, n) => {
            "use strict";

            function r(e) {
                return r = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (e) {
                    return e.__proto__ || Object.getPrototypeOf(e)
                }, r(e)
            }

            n.d(t, {A: () => r})
        }, 90476: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(51755);

            function o(e, t) {
                if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function");
                e.prototype = Object.create(t && t.prototype, {
                    constructor: {
                        value: e,
                        writable: !0,
                        configurable: !0
                    }
                }), Object.defineProperty(e, "prototype", {writable: !1}), t && (0, r.A)(e, t)
            }
        }, 38389: (e, t, n) => {
            "use strict";

            function r() {
                try {
                    var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function () {
                    })))
                } catch (e) {
                }
                return (r = function () {
                    return !!e
                })()
            }

            n.d(t, {A: () => r})
        }, 49200: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(24318);

            function o(e, t) {
                var n = Object.keys(e);
                if (Object.getOwnPropertySymbols) {
                    var r = Object.getOwnPropertySymbols(e);
                    t && (r = r.filter((function (t) {
                        return Object.getOwnPropertyDescriptor(e, t).enumerable
                    }))), n.push.apply(n, r)
                }
                return n
            }

            function a(e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = null != arguments[t] ? arguments[t] : {};
                    t % 2 ? o(Object(n), !0).forEach((function (t) {
                        (0, r.A)(e, t, n[t])
                    })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : o(Object(n)).forEach((function (t) {
                        Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                    }))
                }
                return e
            }
        }, 45889: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(45517), o = n(23414);

            function a(e, t) {
                if (t && ("object" === (0, r.A)(t) || "function" == typeof t)) return t;
                if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined");
                return (0, o.A)(e)
            }
        }, 51755: (e, t, n) => {
            "use strict";

            function r(e, t) {
                return r = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (e, t) {
                    return e.__proto__ = t, e
                }, r(e, t)
            }

            n.d(t, {A: () => r})
        }, 46524: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(45517);

            function o(e, t) {
                if ("object" != (0, r.A)(e) || !e) return e;
                var n = e[Symbol.toPrimitive];
                if (void 0 !== n) {
                    var o = n.call(e, t || "default");
                    if ("object" != (0, r.A)(o)) return o;
                    throw new TypeError("@@toPrimitive must return a primitive value.")
                }
                return ("string" === t ? String : Number)(e)
            }
        }, 19225: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(45517), o = n(46524);

            function a(e) {
                var t = (0, o.A)(e, "string");
                return "symbol" == (0, r.A)(t) ? t : t + ""
            }
        }, 45517: (e, t, n) => {
            "use strict";

            function r(e) {
                return r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                    return typeof e
                } : function (e) {
                    return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
                }, r(e)
            }

            n.d(t, {A: () => r})
        }, 4607: (e, t, n) => {
            "use strict";

            function r(e, t) {
                (null == t || t > e.length) && (t = e.length);
                for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
                return r
            }

            n.d(t, {A: () => r})
        }, 85723: (e, t, n) => {
            "use strict";

            function r(e) {
                if (Array.isArray(e)) return e
            }

            n.d(t, {A: () => r})
        }, 47021: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(4607);

            function o(e) {
                if (Array.isArray(e)) return (0, r.A)(e)
            }
        }, 67341: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(78024);

            function o(e, t, n) {
                return (t = (0, r.A)(t)) in e ? Object.defineProperty(e, t, {
                    value: n,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : e[t] = n, e
            }
        }, 44123: (e, t, n) => {
            "use strict";

            function r(e) {
                if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e)
            }

            n.d(t, {A: () => r})
        }, 58852: (e, t, n) => {
            "use strict";

            function r(e, t) {
                var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
                if (null != n) {
                    var r, o, a, i, s = [], l = !0, c = !1;
                    try {
                        if (a = (n = n.call(e)).next, 0 === t) {
                            if (Object(n) !== n) return;
                            l = !1
                        } else for (; !(l = (r = a.call(n)).done) && (s.push(r.value), s.length !== t); l = !0) ;
                    } catch (e) {
                        c = !0, o = e
                    } finally {
                        try {
                            if (!l && null != n.return && (i = n.return(), Object(i) !== i)) return
                        } finally {
                            if (c) throw o
                        }
                    }
                    return s
                }
            }

            n.d(t, {A: () => r})
        }, 7304: (e, t, n) => {
            "use strict";

            function r() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }

            n.d(t, {A: () => r})
        }, 38605: (e, t, n) => {
            "use strict";

            function r() {
                throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }

            n.d(t, {A: () => r})
        }, 89889: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(67341);

            function o(e, t) {
                var n = Object.keys(e);
                if (Object.getOwnPropertySymbols) {
                    var r = Object.getOwnPropertySymbols(e);
                    t && (r = r.filter((function (t) {
                        return Object.getOwnPropertyDescriptor(e, t).enumerable
                    }))), n.push.apply(n, r)
                }
                return n
            }

            function a(e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = null != arguments[t] ? arguments[t] : {};
                    t % 2 ? o(Object(n), !0).forEach((function (t) {
                        (0, r.A)(e, t, n[t])
                    })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : o(Object(n)).forEach((function (t) {
                        Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                    }))
                }
                return e
            }
        }, 9587: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(85723), o = n(58852), a = n(72322), i = n(7304);

            function s(e, t) {
                return (0, r.A)(e) || (0, o.A)(e, t) || (0, a.A)(e, t) || (0, i.A)()
            }
        }, 75509: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(85723), o = n(44123), a = n(72322), i = n(7304);

            function s(e) {
                return (0, r.A)(e) || (0, o.A)(e) || (0, a.A)(e) || (0, i.A)()
            }
        }, 3276: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => s});
            var r = n(47021), o = n(44123), a = n(72322), i = n(38605);

            function s(e) {
                return (0, r.A)(e) || (0, o.A)(e) || (0, a.A)(e) || (0, i.A)()
            }
        }, 94837: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(38314);

            function o(e, t) {
                if ("object" != (0, r.A)(e) || !e) return e;
                var n = e[Symbol.toPrimitive];
                if (void 0 !== n) {
                    var o = n.call(e, t || "default");
                    if ("object" != (0, r.A)(o)) return o;
                    throw new TypeError("@@toPrimitive must return a primitive value.")
                }
                return ("string" === t ? String : Number)(e)
            }
        }, 78024: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => a});
            var r = n(38314), o = n(94837);

            function a(e) {
                var t = (0, o.A)(e, "string");
                return "symbol" == (0, r.A)(t) ? t : t + ""
            }
        }, 38314: (e, t, n) => {
            "use strict";

            function r(e) {
                return r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                    return typeof e
                } : function (e) {
                    return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
                }, r(e)
            }

            n.d(t, {A: () => r})
        }, 72322: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => o});
            var r = n(4607);

            function o(e, t) {
                if (e) {
                    if ("string" == typeof e) return (0, r.A)(e, t);
                    var n = {}.toString.call(e).slice(8, -1);
                    return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? (0, r.A)(e, t) : void 0
                }
            }
        }, 24534: (e, t, n) => {
            "use strict";
            n.d(t, {IO: () => l, LU: () => a, Sv: () => s, XZ: () => o, YK: () => r, yE: () => i});
            var r = "comm", o = "rule", a = "decl", i = "@import", s = "@keyframes", l = "@layer"
        }, 73716: (e, t, n) => {
            "use strict";
            n.d(t, {wE: () => i});
            var r = n(24534), o = n(19735), a = n(40390);

            function i(e) {
                return (0, a.VF)(s("", null, null, null, [""], e = (0, a.c4)(e), 0, [0], e))
            }

            function s(e, t, n, r, i, d, p, f, h) {
                for (var m = 0, g = 0, y = p, v = 0, b = 0, x = 0, _ = 1, w = 1, S = 1, C = 0, k = "", E = i, M = d, A = r, T = k; w;) switch (x = C, C = (0, a.K2)()) {
                    case 40:
                        if (108 != x && 58 == (0, o.wN)(T, y - 1)) {
                            -1 != (0, o.K5)(T += (0, o.HC)((0, a.Tb)(C), "&", "&\f"), "&\f", (0, o.tn)(m ? f[m - 1] : 0)) && (S = -1);
                            break
                        }
                    case 34:
                    case 39:
                    case 91:
                        T += (0, a.Tb)(C);
                        break;
                    case 9:
                    case 10:
                    case 13:
                    case 32:
                        T += (0, a.mw)(x);
                        break;
                    case 92:
                        T += (0, a.Nc)((0, a.OW)() - 1, 7);
                        continue;
                    case 47:
                        switch ((0, a.se)()) {
                            case 42:
                            case 47:
                                (0, o.BC)(c((0, a.nf)((0, a.K2)(), (0, a.OW)()), t, n, h), h), 5 != (0, a.Sh)(x || 1) && 5 != (0, a.Sh)((0, a.se)() || 1) || !(0, o.b2)(T) || " " === (0, o.c1)(T, -1, void 0) || (T += " ");
                                break;
                            default:
                                T += "/"
                        }
                        break;
                    case 123 * _:
                        f[m++] = (0, o.b2)(T) * S;
                    case 125 * _:
                    case 59:
                    case 0:
                        switch (C) {
                            case 0:
                            case 125:
                                w = 0;
                            case 59 + g:
                                -1 == S && (T = (0, o.HC)(T, /\f/g, "")), b > 0 && ((0, o.b2)(T) - y || 0 === _ && 47 === x) && (0, o.BC)(b > 32 ? u(T + ";", r, n, y - 1, h) : u((0, o.HC)(T, " ", "") + ";", r, n, y - 2, h), h);
                                break;
                            case 59:
                                T += ";";
                            default:
                                if ((0, o.BC)(A = l(T, t, n, m, g, i, f, k, E = [], M = [], y, d), d), 123 === C) if (0 === g) s(T, t, A, A, E, d, y, f, M); else switch (99 === v && 110 === (0, o.wN)(T, 3) ? 100 : v) {
                                    case 100:
                                    case 108:
                                    case 109:
                                    case 115:
                                        s(e, A, A, r && (0, o.BC)(l(e, A, A, 0, 0, i, f, k, i, E = [], y, M), M), i, M, y, f, r ? E : M);
                                        break;
                                    default:
                                        s(T, A, A, A, [""], M, 0, f, M)
                                }
                        }
                        m = g = b = 0, _ = S = 1, k = T = "", y = p;
                        break;
                    case 58:
                        y = 1 + (0, o.b2)(T), b = x;
                    default:
                        if (_ < 1) if (123 == C) --_; else if (125 == C && 0 == _++ && 125 == (0, a.YL)()) continue;
                        switch (T += (0, o.HT)(C), C * _) {
                            case 38:
                                S = g > 0 ? 1 : (T += "\f", -1);
                                break;
                            case 44:
                                f[m++] = ((0, o.b2)(T) - 1) * S, S = 1;
                                break;
                            case 64:
                                45 === (0, a.se)() && (T += (0, a.Tb)((0, a.K2)())), v = (0, a.se)(), g = y = (0, o.b2)(k = T += (0, a.Cv)((0, a.OW)())), C++;
                                break;
                            case 45:
                                45 === x && 2 == (0, o.b2)(T) && (_ = 0)
                        }
                }
                return d
            }

            function l(e, t, n, i, s, l, c, u, d, p, f, h) {
                for (var m = s - 1, g = 0 === s ? l : [""], y = (0, o.FK)(g), v = 0, b = 0, x = 0; v < i; ++v) for (var _ = 0, w = (0, o.c1)(e, m + 1, m = (0, o.tn)(b = c[v])), S = e; _ < y; ++_) (S = (0, o.Bq)(b > 0 ? g[_] + " " + w : (0, o.HC)(w, /&\f/g, g[_]))) && (d[x++] = S);
                return (0, a.rH)(e, t, n, 0 === s ? r.XZ : u, d, p, f, h)
            }

            function c(e, t, n, i) {
                return (0, a.rH)(e, t, n, r.YK, (0, o.HT)((0, a.Tp)()), (0, o.c1)(e, 2, -2), 0, i)
            }

            function u(e, t, n, i, s) {
                return (0, a.rH)(e, t, n, r.LU, (0, o.c1)(e, 0, i), (0, o.c1)(e, i + 1, -1), i, s)
            }
        }, 50483: (e, t, n) => {
            "use strict";
            n.d(t, {A: () => i, l: () => a});
            var r = n(24534), o = n(19735);

            function a(e, t) {
                for (var n = "", r = 0; r < e.length; r++) n += t(e[r], r, e, t) || "";
                return n
            }

            function i(e, t, n, i) {
                switch (e.type) {
                    case r.IO:
                        if (e.children.length) break;
                    case r.yE:
                    case r.LU:
                        return e.return = e.return || e.value;
                    case r.YK:
                        return "";
                    case r.Sv:
                        return e.return = e.value + "{" + a(e.children, i) + "}";
                    case r.XZ:
                        if (!(0, o.b2)(e.value = e.props.join(","))) return ""
                }
                return (0, o.b2)(n = a(e.children, i)) ? e.return = e.value + "{" + n + "}" : ""
            }
        }, 40390: (e, t, n) => {
            "use strict";
            n.d(t, {
                Cv: () => k,
                K2: () => f,
                Nc: () => w,
                OW: () => m,
                Sh: () => y,
                Tb: () => x,
                Tp: () => d,
                VF: () => b,
                YL: () => p,
                c4: () => v,
                mw: () => _,
                nf: () => C,
                rH: () => u,
                se: () => h
            });
            var r = n(19735), o = 1, a = 1, i = 0, s = 0, l = 0, c = "";

            function u(e, t, n, r, i, s, l, c) {
                return {
                    value: e,
                    root: t,
                    parent: n,
                    type: r,
                    props: i,
                    children: s,
                    line: o,
                    column: a,
                    length: l,
                    return: "",
                    siblings: c
                }
            }

            function d() {
                return l
            }

            function p() {
                return l = s > 0 ? (0, r.wN)(c, --s) : 0, a--, 10 === l && (a = 1, o--), l
            }

            function f() {
                return l = s < i ? (0, r.wN)(c, s++) : 0, a++, 10 === l && (a = 1, o++), l
            }

            function h() {
                return (0, r.wN)(c, s)
            }

            function m() {
                return s
            }

            function g(e, t) {
                return (0, r.c1)(c, e, t)
            }

            function y(e) {
                switch (e) {
                    case 0:
                    case 9:
                    case 10:
                    case 13:
                    case 32:
                        return 5;
                    case 33:
                    case 43:
                    case 44:
                    case 47:
                    case 62:
                    case 64:
                    case 126:
                    case 59:
                    case 123:
                    case 125:
                        return 4;
                    case 58:
                        return 3;
                    case 34:
                    case 39:
                    case 40:
                    case 91:
                        return 2;
                    case 41:
                    case 93:
                        return 1
                }
                return 0
            }

            function v(e) {
                return o = a = 1, i = (0, r.b2)(c = e), s = 0, []
            }

            function b(e) {
                return c = "", e
            }

            function x(e) {
                return (0, r.Bq)(g(s - 1, S(91 === e ? e + 2 : 40 === e ? e + 1 : e)))
            }

            function _(e) {
                for (; (l = h()) && l < 33;) f();
                return y(e) > 2 || y(l) > 3 ? "" : " "
            }

            function w(e, t) {
                for (; --t && f() && !(l < 48 || l > 102 || l > 57 && l < 65 || l > 70 && l < 97);) ;
                return g(e, m() + (t < 6 && 32 == h() && 32 == f()))
            }

            function S(e) {
                for (; f();) switch (l) {
                    case e:
                        return s;
                    case 34:
                    case 39:
                        34 !== e && 39 !== e && S(l);
                        break;
                    case 40:
                        41 === e && S(e);
                        break;
                    case 92:
                        f()
                }
                return s
            }

            function C(e, t) {
                for (; f() && e + l !== 57 && (e + l !== 84 || 47 !== h());) ;
                return "/*" + g(t, s - 1) + "*" + (0, r.HT)(47 === e ? e : f())
            }

            function k(e) {
                for (; !y(h());) f();
                return g(e, s)
            }
        }, 19735: (e, t, n) => {
            "use strict";
            n.d(t, {
                BC: () => p,
                Bq: () => a,
                FK: () => d,
                HC: () => i,
                HT: () => o,
                K5: () => s,
                b2: () => u,
                c1: () => c,
                tn: () => r,
                wN: () => l
            });
            var r = Math.abs, o = String.fromCharCode;
            Object.assign;

            function a(e) {
                return e.trim()
            }

            function i(e, t, n) {
                return e.replace(t, n)
            }

            function s(e, t, n) {
                return e.indexOf(t, n)
            }

            function l(e, t) {
                return 0 | e.charCodeAt(t)
            }

            function c(e, t, n) {
                return e.slice(t, n)
            }

            function u(e) {
                return e.length
            }

            function d(e) {
                return e.length
            }

            function p(e, t) {
                return t.push(e), e
            }
        }
    }, r = {};

    function o(e) {
        var t = r[e];
        if (void 0 !== t) return t.exports;
        var a = r[e] = {id: e, loaded: !1, exports: {}};
        return n[e].call(a.exports, a, a.exports, o), a.loaded = !0, a.exports
    }

    o.n = e => {
        var t = e && e.__esModule ? () => e.default : () => e;
        return o.d(t, {a: t}), t
    }, t = Object.getPrototypeOf ? e => Object.getPrototypeOf(e) : e => e.__proto__, o.t = function (n, r) {
        if (1 & r && (n = this(n)), 8 & r) return n;
        if ("object" == typeof n && n) {
            if (4 & r && n.__esModule) return n;
            if (16 & r && "function" == typeof n.then) return n
        }
        var a = Object.create(null);
        o.r(a);
        var i = {};
        e = e || [null, t({}), t([]), t(t)];
        for (var s = 2 & r && n; "object" == typeof s && !~e.indexOf(s); s = t(s)) Object.getOwnPropertyNames(s).forEach((e => i[e] = () => n[e]));
        return i.default = () => n, o.d(a, i), a
    }, o.d = (e, t) => {
        for (var n in t) o.o(t, n) && !o.o(e, n) && Object.defineProperty(e, n, {enumerable: !0, get: t[n]})
    }, o.g = function () {
        if ("object" == typeof globalThis) return globalThis;
        try {
            return this || new Function("return this")()
        } catch (e) {
            if ("object" == typeof window) return window
        }
    }(), o.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t), o.r = e => {
        "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {value: "Module"}), Object.defineProperty(e, "__esModule", {value: !0})
    }, o.nmd = e => (e.paths = [], e.children || (e.children = []), e), o.nc = void 0, (() => {
        "use strict";
        var e = {};
        o.r(e), o.d(e, {
            HashMap: () => FX,
            RADIAN_TO_DEGREE: () => UX,
            assert: () => NX,
            bind: () => mX,
            clone: () => Qq,
            concatArray: () => HX,
            createCanvas: () => oX,
            createHashMap: () => jX,
            createObject: () => YX,
            curry: () => gX,
            defaults: () => rX,
            disableUserSelect: () => WX,
            each: () => cX,
            eqNaN: () => TX,
            extend: () => nX,
            filter: () => pX,
            find: () => fX,
            guid: () => Jq,
            hasOwn: () => GX,
            indexOf: () => aX,
            inherits: () => iX,
            isArray: () => yX,
            isArrayLike: () => lX,
            isBuiltInObject: () => SX,
            isDom: () => kX,
            isFunction: () => vX,
            isGradientObject: () => EX,
            isImagePatternObject: () => MX,
            isNumber: () => _X,
            isObject: () => wX,
            isPrimitive: () => $X,
            isRegExp: () => AX,
            isString: () => bX,
            isStringSafe: () => xX,
            isTypedArray: () => CX,
            keys: () => hX,
            logError: () => Zq,
            map: () => uX,
            merge: () => eX,
            mergeAll: () => tX,
            mixin: () => sX,
            noop: () => VX,
            normalizeCssArray: () => OX,
            reduce: () => dX,
            retrieve: () => LX,
            retrieve2: () => PX,
            retrieve3: () => IX,
            setAsPrimitive: () => zX,
            slice: () => DX,
            trim: () => RX
        });
        var t = {};
        o.r(t), o.d(t, {
            add: () => eJ,
            applyTransform: () => vJ,
            clone: () => ZX,
            copy: () => JX,
            create: () => XX,
            dist: () => fJ,
            distSquare: () => mJ,
            distance: () => pJ,
            distanceSquare: () => hJ,
            div: () => lJ,
            dot: () => cJ,
            len: () => rJ,
            lenSquare: () => aJ,
            length: () => oJ,
            lengthSquare: () => iJ,
            lerp: () => yJ,
            max: () => xJ,
            min: () => bJ,
            mul: () => sJ,
            negate: () => gJ,
            normalize: () => dJ,
            scale: () => uJ,
            scaleAndAdd: () => tJ,
            set: () => QX,
            sub: () => nJ
        });
        var n = {};
        o.r(n), o.d(n, {
            clone: () => nZ,
            copy: () => XJ,
            create: () => KJ,
            identity: () => qJ,
            invert: () => tZ,
            mul: () => JJ,
            rotate: () => QJ,
            scale: () => eZ,
            translate: () => ZJ
        });
        var r = {};
        o.r(r), o.d(r, {
            fastLerp: () => DQ,
            fastMapToColor: () => OQ,
            lerp: () => NQ,
            lift: () => PQ,
            lum: () => FQ,
            mapToColor: () => RQ,
            modifyAlpha: () => zQ,
            modifyHSL: () => BQ,
            parse: () => TQ,
            random: () => jQ,
            stringify: () => $Q,
            toHex: () => IQ
        });
        var a = {};
        o.r(a), o.d(a, {
            dispose: () => E1,
            disposeAll: () => M1,
            getInstance: () => A1,
            init: () => k1,
            registerPainter: () => T1,
            version: () => L1
        });
        var i = {};
        o.r(i), o.d(i, {
            Arc: () => Xte,
            BezierCurve: () => Ute,
            BoundingRect: () => hZ,
            Circle: () => cte,
            CompoundPath: () => Zte,
            Ellipse: () => pte,
            Group: () => _1,
            Image: () => x5,
            IncrementalDisplayable: () => fne,
            Line: () => Hte,
            LinearGradient: () => nne,
            OrientedBoundingRect: () => une,
            Path: () => f5,
            Point: () => oZ,
            Polygon: () => Nte,
            Polyline: () => zte,
            RadialGradient: () => one,
            Rect: () => A5,
            Ring: () => Pte,
            Sector: () => Ate,
            Text: () => W5,
            applyTransform: () => Pne,
            clipPointsByRect: () => Nne,
            clipRectByRect: () => Rne,
            createIcon: () => Bne,
            extendPath: () => bne,
            extendShape: () => yne,
            getShapeClass: () => _ne,
            getTransform: () => Lne,
            groupTransition: () => One,
            initProps: () => q4,
            isElementRemoved: () => X4,
            lineLineIntersect: () => $ne,
            linePolygonIntersect: () => zne,
            makeImage: () => Sne,
            makePath: () => wne,
            mergePath: () => kne,
            registerShape: () => xne,
            removeElement: () => J4,
            removeElementWithFadeOut: () => Q4,
            resizePath: () => Ene,
            setTooltipConfig: () => jne,
            subPixelOptimize: () => Tne,
            subPixelOptimizeLine: () => Mne,
            subPixelOptimizeRect: () => Ane,
            transformDirection: () => Ine,
            traverseElements: () => Yne,
            updateProps: () => K4
        });
        var s = {};
        o.r(s), o.d(s, {
            createDimensions: () => $ie,
            createList: () => lle,
            createScale: () => ule,
            createSymbol: () => loe,
            createTextStyle: () => ple,
            dataStack: () => cle,
            enableHoverEmphasis: () => N4,
            getECData: () => G5,
            getLayoutRect: () => N8,
            mixinAxisModelCommonMethods: () => dle
        });
        var l = {};
        o.r(l), o.d(l, {
            MAX_SAFE_INTEGER: () => H1,
            asc: () => N1,
            getPercentWithPrecision: () => $1,
            getPixelPrecision: () => z1,
            getPrecision: () => R1,
            getPrecisionSafe: () => B1,
            isNumeric: () => Q1,
            isRadianAroundZero: () => W1,
            linearMap: () => I1,
            nice: () => q1,
            numericToNumber: () => Z1,
            parseDate: () => V1,
            quantile: () => X1,
            quantity: () => U1,
            quantityExponent: () => K1,
            reformIntervals: () => J1,
            remRadian: () => Y1,
            round: () => O1
        });
        var c = {};
        o.r(c), o.d(c, {format: () => t8, parse: () => V1});
        var u = {};
        o.r(u), o.d(u, {
            Arc: () => Xte,
            BezierCurve: () => Ute,
            BoundingRect: () => hZ,
            Circle: () => cte,
            CompoundPath: () => Zte,
            Ellipse: () => pte,
            Group: () => _1,
            Image: () => x5,
            IncrementalDisplayable: () => fne,
            Line: () => Hte,
            LinearGradient: () => nne,
            Polygon: () => Nte,
            Polyline: () => zte,
            RadialGradient: () => one,
            Rect: () => A5,
            Ring: () => Pte,
            Sector: () => Ate,
            Text: () => W5,
            clipPointsByRect: () => Nne,
            clipRectByRect: () => Rne,
            createIcon: () => Bne,
            extendPath: () => bne,
            extendShape: () => yne,
            getShapeClass: () => _ne,
            getTransform: () => Lne,
            initProps: () => q4,
            makeImage: () => Sne,
            makePath: () => wne,
            mergePath: () => kne,
            registerShape: () => xne,
            resizePath: () => Ene,
            updateProps: () => K4
        });
        var d = {};
        o.r(d), o.d(d, {
            addCommas: () => v8,
            capitalFirst: () => M8,
            encodeHTML: () => OJ,
            formatTime: () => E8,
            formatTpl: () => C8,
            getTextRect: () => Ele,
            getTooltipMarker: () => k8,
            normalizeCssArray: () => x8,
            toCamelCase: () => b8,
            truncateText: () => V2
        });
        var p = {};
        o.r(p), o.d(p, {
            bind: () => mX,
            clone: () => Qq,
            curry: () => gX,
            defaults: () => rX,
            each: () => cX,
            extend: () => nX,
            filter: () => pX,
            indexOf: () => aX,
            inherits: () => iX,
            isArray: () => yX,
            isFunction: () => vX,
            isObject: () => wX,
            isString: () => bX,
            map: () => uX,
            merge: () => eX,
            reduce: () => dX
        });
        var f = {};
        o.r(f), o.d(f, {
            Axis: () => $le,
            ChartView: () => Zne,
            ComponentModel: () => Y8,
            ComponentView: () => $ee,
            List: () => zie,
            Model: () => L6,
            PRIORITY: () => Uoe,
            SeriesModel: () => Bee,
            color: () => r,
            connect: () => Rae,
            dataTool: () => iie,
            dependencies: () => Woe,
            disConnect: () => Bae,
            disconnect: () => zae,
            dispose: () => $ae,
            env: () => Pq,
            extendChartView: () => Yle,
            extendComponentModel: () => Fle,
            extendComponentView: () => jle,
            extendSeriesModel: () => Hle,
            format: () => d,
            getCoordinateSystemDimensions: () => Xae,
            getInstanceByDom: () => Fae,
            getInstanceById: () => jae,
            getMap: () => oie,
            graphic: () => u,
            helper: () => s,
            init: () => Nae,
            innerDrawElementOnCanvas: () => Loe,
            matrix: () => n,
            number: () => l,
            parseGeoJSON: () => kle,
            parseGeoJson: () => kle,
            registerAction: () => Kae,
            registerCoordinateSystem: () => qae,
            registerLayout: () => Jae,
            registerLoading: () => tie,
            registerLocale: () => F6,
            registerMap: () => rie,
            registerPostInit: () => Gae,
            registerPostUpdate: () => Vae,
            registerPreprocessor: () => Yae,
            registerProcessor: () => Wae,
            registerTheme: () => Hae,
            registerTransform: () => aie,
            registerUpdateLifecycle: () => Uae,
            registerVisual: () => Zae,
            setCanvasCreator: () => nie,
            setPlatformAPI: () => zq,
            throttle: () => nre,
            time: () => c,
            use: () => cie,
            util: () => p,
            vector: () => t,
            version: () => Yoe,
            zrUtil: () => e,
            zrender: () => a
        });
        var h = o(22325), m = o(96540), g = o.t(m, 2), y = o(95861);

        function v() {/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
            v = function () {
                return t
            };
            var e, t = {}, n = Object.prototype, r = n.hasOwnProperty, o = Object.defineProperty || function (e, t, n) {
                    e[t] = n.value
                }, a = "function" == typeof Symbol ? Symbol : {}, i = a.iterator || "@@iterator",
                s = a.asyncIterator || "@@asyncIterator", l = a.toStringTag || "@@toStringTag";

            function c(e, t, n) {
                return Object.defineProperty(e, t, {value: n, enumerable: !0, configurable: !0, writable: !0}), e[t]
            }

            try {
                c({}, "")
            } catch (e) {
                c = function (e, t, n) {
                    return e[t] = n
                }
            }

            function u(e, t, n, r) {
                var a = t && t.prototype instanceof g ? t : g, i = Object.create(a.prototype), s = new P(r || []);
                return o(i, "_invoke", {value: M(e, n, s)}), i
            }

            function d(e, t, n) {
                try {
                    return {type: "normal", arg: e.call(t, n)}
                } catch (e) {
                    return {type: "throw", arg: e}
                }
            }

            t.wrap = u;
            var p = "suspendedStart", f = "executing", h = "completed", m = {};

            function g() {
            }

            function b() {
            }

            function x() {
            }

            var _ = {};
            c(_, i, (function () {
                return this
            }));
            var w = Object.getPrototypeOf, S = w && w(w(I([])));
            S && S !== n && r.call(S, i) && (_ = S);
            var C = x.prototype = g.prototype = Object.create(_);

            function k(e) {
                ["next", "throw", "return"].forEach((function (t) {
                    c(e, t, (function (e) {
                        return this._invoke(t, e)
                    }))
                }))
            }

            function E(e, t) {
                function n(o, a, i, s) {
                    var l = d(e[o], e, a);
                    if ("throw" !== l.type) {
                        var c = l.arg, u = c.value;
                        return u && "object" == (0, y.A)(u) && r.call(u, "__await") ? t.resolve(u.__await).then((function (e) {
                            n("next", e, i, s)
                        }), (function (e) {
                            n("throw", e, i, s)
                        })) : t.resolve(u).then((function (e) {
                            c.value = e, i(c)
                        }), (function (e) {
                            return n("throw", e, i, s)
                        }))
                    }
                    s(l.arg)
                }

                var a;
                o(this, "_invoke", {
                    value: function (e, r) {
                        function o() {
                            return new t((function (t, o) {
                                n(e, r, t, o)
                            }))
                        }

                        return a = a ? a.then(o, o) : o()
                    }
                })
            }

            function M(t, n, r) {
                var o = p;
                return function (a, i) {
                    if (o === f) throw Error("Generator is already running");
                    if (o === h) {
                        if ("throw" === a) throw i;
                        return {value: e, done: !0}
                    }
                    for (r.method = a, r.arg = i; ;) {
                        var s = r.delegate;
                        if (s) {
                            var l = A(s, r);
                            if (l) {
                                if (l === m) continue;
                                return l
                            }
                        }
                        if ("next" === r.method) r.sent = r._sent = r.arg; else if ("throw" === r.method) {
                            if (o === p) throw o = h, r.arg;
                            r.dispatchException(r.arg)
                        } else "return" === r.method && r.abrupt("return", r.arg);
                        o = f;
                        var c = d(t, n, r);
                        if ("normal" === c.type) {
                            if (o = r.done ? h : "suspendedYield", c.arg === m) continue;
                            return {value: c.arg, done: r.done}
                        }
                        "throw" === c.type && (o = h, r.method = "throw", r.arg = c.arg)
                    }
                }
            }

            function A(t, n) {
                var r = n.method, o = t.iterator[r];
                if (o === e) return n.delegate = null, "throw" === r && t.iterator.return && (n.method = "return", n.arg = e, A(t, n), "throw" === n.method) || "return" !== r && (n.method = "throw", n.arg = new TypeError("The iterator does not provide a '" + r + "' method")), m;
                var a = d(o, t.iterator, n.arg);
                if ("throw" === a.type) return n.method = "throw", n.arg = a.arg, n.delegate = null, m;
                var i = a.arg;
                return i ? i.done ? (n[t.resultName] = i.value, n.next = t.nextLoc, "return" !== n.method && (n.method = "next", n.arg = e), n.delegate = null, m) : i : (n.method = "throw", n.arg = new TypeError("iterator result is not an object"), n.delegate = null, m)
            }

            function T(e) {
                var t = {tryLoc: e[0]};
                1 in e && (t.catchLoc = e[1]), 2 in e && (t.finallyLoc = e[2], t.afterLoc = e[3]), this.tryEntries.push(t)
            }

            function L(e) {
                var t = e.completion || {};
                t.type = "normal", delete t.arg, e.completion = t
            }

            function P(e) {
                this.tryEntries = [{tryLoc: "root"}], e.forEach(T, this), this.reset(!0)
            }

            function I(t) {
                if (t || "" === t) {
                    var n = t[i];
                    if (n) return n.call(t);
                    if ("function" == typeof t.next) return t;
                    if (!isNaN(t.length)) {
                        var o = -1, a = function n() {
                            for (; ++o < t.length;) if (r.call(t, o)) return n.value = t[o], n.done = !1, n;
                            return n.value = e, n.done = !0, n
                        };
                        return a.next = a
                    }
                }
                throw new TypeError((0, y.A)(t) + " is not iterable")
            }

            return b.prototype = x, o(C, "constructor", {value: x, configurable: !0}), o(x, "constructor", {
                value: b,
                configurable: !0
            }), b.displayName = c(x, l, "GeneratorFunction"), t.isGeneratorFunction = function (e) {
                var t = "function" == typeof e && e.constructor;
                return !!t && (t === b || "GeneratorFunction" === (t.displayName || t.name))
            }, t.mark = function (e) {
                return Object.setPrototypeOf ? Object.setPrototypeOf(e, x) : (e.__proto__ = x, c(e, l, "GeneratorFunction")), e.prototype = Object.create(C), e
            }, t.awrap = function (e) {
                return {__await: e}
            }, k(E.prototype), c(E.prototype, s, (function () {
                return this
            })), t.AsyncIterator = E, t.async = function (e, n, r, o, a) {
                void 0 === a && (a = Promise);
                var i = new E(u(e, n, r, o), a);
                return t.isGeneratorFunction(n) ? i : i.next().then((function (e) {
                    return e.done ? e.value : i.next()
                }))
            }, k(C), c(C, l, "Generator"), c(C, i, (function () {
                return this
            })), c(C, "toString", (function () {
                return "[object Generator]"
            })), t.keys = function (e) {
                var t = Object(e), n = [];
                for (var r in t) n.push(r);
                return n.reverse(), function e() {
                    for (; n.length;) {
                        var r = n.pop();
                        if (r in t) return e.value = r, e.done = !1, e
                    }
                    return e.done = !0, e
                }
            }, t.values = I, P.prototype = {
                constructor: P, reset: function (t) {
                    if (this.prev = 0, this.next = 0, this.sent = this._sent = e, this.done = !1, this.delegate = null, this.method = "next", this.arg = e, this.tryEntries.forEach(L), !t) for (var n in this) "t" === n.charAt(0) && r.call(this, n) && !isNaN(+n.slice(1)) && (this[n] = e)
                }, stop: function () {
                    this.done = !0;
                    var e = this.tryEntries[0].completion;
                    if ("throw" === e.type) throw e.arg;
                    return this.rval
                }, dispatchException: function (t) {
                    if (this.done) throw t;
                    var n = this;

                    function o(r, o) {
                        return s.type = "throw", s.arg = t, n.next = r, o && (n.method = "next", n.arg = e), !!o
                    }

                    for (var a = this.tryEntries.length - 1; a >= 0; --a) {
                        var i = this.tryEntries[a], s = i.completion;
                        if ("root" === i.tryLoc) return o("end");
                        if (i.tryLoc <= this.prev) {
                            var l = r.call(i, "catchLoc"), c = r.call(i, "finallyLoc");
                            if (l && c) {
                                if (this.prev < i.catchLoc) return o(i.catchLoc, !0);
                                if (this.prev < i.finallyLoc) return o(i.finallyLoc)
                            } else if (l) {
                                if (this.prev < i.catchLoc) return o(i.catchLoc, !0)
                            } else {
                                if (!c) throw Error("try statement without catch or finally");
                                if (this.prev < i.finallyLoc) return o(i.finallyLoc)
                            }
                        }
                    }
                }, abrupt: function (e, t) {
                    for (var n = this.tryEntries.length - 1; n >= 0; --n) {
                        var o = this.tryEntries[n];
                        if (o.tryLoc <= this.prev && r.call(o, "finallyLoc") && this.prev < o.finallyLoc) {
                            var a = o;
                            break
                        }
                    }
                    a && ("break" === e || "continue" === e) && a.tryLoc <= t && t <= a.finallyLoc && (a = null);
                    var i = a ? a.completion : {};
                    return i.type = e, i.arg = t, a ? (this.method = "next", this.next = a.finallyLoc, m) : this.complete(i)
                }, complete: function (e, t) {
                    if ("throw" === e.type) throw e.arg;
                    return "break" === e.type || "continue" === e.type ? this.next = e.arg : "return" === e.type ? (this.rval = this.arg = e.arg, this.method = "return", this.next = "end") : "normal" === e.type && t && (this.next = t), m
                }, finish: function (e) {
                    for (var t = this.tryEntries.length - 1; t >= 0; --t) {
                        var n = this.tryEntries[t];
                        if (n.finallyLoc === e) return this.complete(n.completion, n.afterLoc), L(n), m
                    }
                }, catch: function (e) {
                    for (var t = this.tryEntries.length - 1; t >= 0; --t) {
                        var n = this.tryEntries[t];
                        if (n.tryLoc === e) {
                            var r = n.completion;
                            if ("throw" === r.type) {
                                var o = r.arg;
                                L(n)
                            }
                            return o
                        }
                    }
                    throw Error("illegal catch attempt")
                }, delegateYield: function (t, n, r) {
                    return this.delegate = {
                        iterator: I(t),
                        resultName: n,
                        nextLoc: r
                    }, "next" === this.method && (this.arg = e), m
                }
            }, t
        }

        function b(e, t, n, r, o, a, i) {
            try {
                var s = e[a](i), l = s.value
            } catch (e) {
                return void n(e)
            }
            s.done ? t(l) : Promise.resolve(l).then(r, o)
        }

        function x(e) {
            return function () {
                var t = this, n = arguments;
                return new Promise((function (r, o) {
                    var a = e.apply(t, n);

                    function i(e) {
                        b(a, r, o, i, s, "next", e)
                    }

                    function s(e) {
                        b(a, r, o, i, s, "throw", e)
                    }

                    i(void 0)
                }))
            }
        }

        var _, w = o(92488), S = o(40961), C = o.t(S, 2), k = (0, w.A)({}, C), E = k.version, M = k.render,
            A = k.unmountComponentAtNode;
        try {
            Number((E || "").split(".")[0]) >= 18 && (_ = k.createRoot)
        } catch (QS) {
        }

        function T(e) {
            var t = k.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
            t && "object" === (0, y.A)(t) && (t.usingClientEntryPoint = e)
        }

        var L = "__rc_react_root__";

        function P(e, t) {
            _ ? function (e, t) {
                T(!0);
                var n = t[L] || _(t);
                T(!1), n.render(e), t[L] = n
            }(e, t) : function (e, t) {
                M(e, t)
            }(e, t)
        }

        function I(e) {
            return D.apply(this, arguments)
        }

        function D() {
            return (D = x(v().mark((function e(t) {
                return v().wrap((function (e) {
                    for (; ;) switch (e.prev = e.next) {
                        case 0:
                            return e.abrupt("return", Promise.resolve().then((function () {
                                var e;
                                null === (e = t[L]) || void 0 === e || e.unmount(), delete t[L]
                            })));
                        case 1:
                        case"end":
                            return e.stop()
                    }
                }), e)
            })))).apply(this, arguments)
        }

        function O(e) {
            A(e)
        }

        function N(e) {
            return R.apply(this, arguments)
        }

        function R() {
            return (R = x(v().mark((function e(t) {
                return v().wrap((function (e) {
                    for (; ;) switch (e.prev = e.next) {
                        case 0:
                            if (void 0 === _) {
                                e.next = 2;
                                break
                            }
                            return e.abrupt("return", I(t));
                        case 2:
                            O(t);
                        case 3:
                        case"end":
                            return e.stop()
                    }
                }), e)
            })))).apply(this, arguments)
        }

        const B = "ant", z = "anticon", F = ["outlined", "borderless", "filled"], j = m.createContext({
            getPrefixCls: (e, t) => t || (e ? `ant-${e}` : B),
            iconPrefixCls: z
        }), {Consumer: H} = j;
        var Y = o(54018);
        const W = (0, m.createContext)({});
        var G = o(56831), V = o(42899), U = o(80397);

        function K() {
        }

        const q = m.createContext({}), X = () => {
            const e = () => {
            };
            return e.deprecated = K, e
        }, J = (0, m.createContext)(void 0);
        const Z = {
            items_per_page: "/ page",
            jump_to: "Go to",
            jump_to_confirm: "confirm",
            page: "Page",
            prev_page: "Previous Page",
            next_page: "Next Page",
            prev_5: "Previous 5 Pages",
            next_5: "Next 5 Pages",
            prev_3: "Previous 3 Pages",
            next_3: "Next 3 Pages",
            page_size: "Page Size"
        };
        const Q = (0, w.A)((0, w.A)({}, {
            yearFormat: "YYYY",
            dayFormat: "D",
            cellMeridiemFormat: "A",
            monthBeforeYear: !0
        }), {}, {
            locale: "en_US",
            today: "Today",
            now: "Now",
            backToToday: "Back to today",
            ok: "OK",
            clear: "Clear",
            month: "Month",
            year: "Year",
            timeSelect: "select time",
            dateSelect: "select date",
            weekSelect: "Choose a week",
            monthSelect: "Choose a month",
            yearSelect: "Choose a year",
            decadeSelect: "Choose a decade",
            dateFormat: "M/D/YYYY",
            dateTimeFormat: "M/D/YYYY HH:mm:ss",
            previousMonth: "Previous month (PageUp)",
            nextMonth: "Next month (PageDown)",
            previousYear: "Last year (Control + left)",
            nextYear: "Next year (Control + right)",
            previousDecade: "Last decade",
            nextDecade: "Next decade",
            previousCentury: "Last century",
            nextCentury: "Next century"
        }), ee = {placeholder: "Select time", rangePlaceholder: ["Start time", "End time"]}, te = {
            lang: Object.assign({
                placeholder: "Select date",
                yearPlaceholder: "Select year",
                quarterPlaceholder: "Select quarter",
                monthPlaceholder: "Select month",
                weekPlaceholder: "Select week",
                rangePlaceholder: ["Start date", "End date"],
                rangeYearPlaceholder: ["Start year", "End year"],
                rangeQuarterPlaceholder: ["Start quarter", "End quarter"],
                rangeMonthPlaceholder: ["Start month", "End month"],
                rangeWeekPlaceholder: ["Start week", "End week"]
            }, Q), timePickerLocale: Object.assign({}, ee)
        }, ne = "${label} is not a valid ${type}", re = {
            locale: "en",
            Pagination: Z,
            DatePicker: te,
            TimePicker: ee,
            Calendar: te,
            global: {placeholder: "Please select"},
            Table: {
                filterTitle: "Filter menu",
                filterConfirm: "OK",
                filterReset: "Reset",
                filterEmptyText: "No filters",
                filterCheckall: "Select all items",
                filterSearchPlaceholder: "Search in filters",
                emptyText: "No data",
                selectAll: "Select current page",
                selectInvert: "Invert current page",
                selectNone: "Clear all data",
                selectionAll: "Select all data",
                sortTitle: "Sort",
                expand: "Expand row",
                collapse: "Collapse row",
                triggerDesc: "Click to sort descending",
                triggerAsc: "Click to sort ascending",
                cancelSort: "Click to cancel sorting"
            },
            Tour: {Next: "Next", Previous: "Previous", Finish: "Finish"},
            Modal: {okText: "OK", cancelText: "Cancel", justOkText: "OK"},
            Popconfirm: {okText: "OK", cancelText: "Cancel"},
            Transfer: {
                titles: ["", ""],
                searchPlaceholder: "Search here",
                itemUnit: "item",
                itemsUnit: "items",
                remove: "Remove",
                selectCurrent: "Select current page",
                removeCurrent: "Remove current page",
                selectAll: "Select all data",
                deselectAll: "Deselect all data",
                removeAll: "Remove all data",
                selectInvert: "Invert current page"
            },
            Upload: {
                uploading: "Uploading...",
                removeFile: "Remove file",
                uploadError: "Upload error",
                previewFile: "Preview file",
                downloadFile: "Download file"
            },
            Empty: {description: "No data"},
            Icon: {icon: "icon"},
            Text: {edit: "Edit", copy: "Copy", copied: "Copied", expand: "Expand", collapse: "Collapse"},
            Form: {
                optional: "(optional)", defaultValidateMessages: {
                    default: "Field validation error for ${label}",
                    required: "Please enter ${label}",
                    enum: "${label} must be one of [${enum}]",
                    whitespace: "${label} cannot be a blank character",
                    date: {
                        format: "${label} date format is invalid",
                        parse: "${label} cannot be converted to a date",
                        invalid: "${label} is an invalid date"
                    },
                    types: {
                        string: ne,
                        method: ne,
                        array: ne,
                        object: ne,
                        number: ne,
                        date: ne,
                        boolean: ne,
                        integer: ne,
                        float: ne,
                        regexp: ne,
                        email: ne,
                        url: ne,
                        hex: ne
                    },
                    string: {
                        len: "${label} must be ${len} characters",
                        min: "${label} must be at least ${min} characters",
                        max: "${label} must be up to ${max} characters",
                        range: "${label} must be between ${min}-${max} characters"
                    },
                    number: {
                        len: "${label} must be equal to ${len}",
                        min: "${label} must be minimum ${min}",
                        max: "${label} must be maximum ${max}",
                        range: "${label} must be between ${min}-${max}"
                    },
                    array: {
                        len: "Must be ${len} ${label}",
                        min: "At least ${min} ${label}",
                        max: "At most ${max} ${label}",
                        range: "The amount of ${label} must be between ${min}-${max}"
                    },
                    pattern: {mismatch: "${label} does not match the pattern ${pattern}"}
                }
            },
            Image: {preview: "Preview"},
            QRCode: {expired: "QR code expired", refresh: "Refresh", scanned: "Scanned"},
            ColorPicker: {
                presetEmpty: "Empty",
                transparent: "Transparent",
                singleColor: "Single",
                gradientColor: "Gradient"
            }
        };
        let oe = Object.assign({}, re.Modal), ae = [];
        const ie = () => ae.reduce(((e, t) => Object.assign(Object.assign({}, e), t)), re.Modal);

        function se() {
            return oe
        }

        const le = (0, m.createContext)(void 0);
        const ce = e => {
            const {locale: t = {}, children: n, _ANT_MARK__: r} = e;
            m.useEffect((() => {
                const e = function (e) {
                    if (e) {
                        const t = Object.assign({}, e);
                        return ae.push(t), oe = ie(), () => {
                            ae = ae.filter((e => e !== t)), oe = ie()
                        }
                    }
                    oe = Object.assign({}, re.Modal)
                }(null == t ? void 0 : t.Modal);
                return e
            }), [t]);
            const o = m.useMemo((() => Object.assign(Object.assign({}, t), {exist: !0})), [t]);
            return m.createElement(le.Provider, {value: o}, n)
        };
        var ue = o(18018);
        const de = {
            blue: "#1677FF",
            purple: "#722ED1",
            cyan: "#13C2C2",
            green: "#52C41A",
            magenta: "#EB2F96",
            pink: "#EB2F96",
            red: "#F5222D",
            orange: "#FA8C16",
            yellow: "#FADB14",
            volcano: "#FA541C",
            geekblue: "#2F54EB",
            gold: "#FAAD14",
            lime: "#A0D911"
        }, pe = Object.assign(Object.assign({}, de), {
            colorPrimary: "#1677ff",
            colorSuccess: "#52c41a",
            colorWarning: "#faad14",
            colorError: "#ff4d4f",
            colorInfo: "#1677ff",
            colorLink: "",
            colorTextBase: "",
            colorBgBase: "",
            fontFamily: "-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,\n'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',\n'Noto Color Emoji'",
            fontFamilyCode: "'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",
            fontSize: 14,
            lineWidth: 1,
            lineType: "solid",
            motionUnit: .1,
            motionBase: 0,
            motionEaseOutCirc: "cubic-bezier(0.08, 0.82, 0.17, 1)",
            motionEaseInOutCirc: "cubic-bezier(0.78, 0.14, 0.15, 0.86)",
            motionEaseOut: "cubic-bezier(0.215, 0.61, 0.355, 1)",
            motionEaseInOut: "cubic-bezier(0.645, 0.045, 0.355, 1)",
            motionEaseOutBack: "cubic-bezier(0.12, 0.4, 0.29, 1.46)",
            motionEaseInBack: "cubic-bezier(0.71, -0.46, 0.88, 0.6)",
            motionEaseInQuint: "cubic-bezier(0.755, 0.05, 0.855, 0.06)",
            motionEaseOutQuint: "cubic-bezier(0.23, 1, 0.32, 1)",
            borderRadius: 6,
            sizeUnit: 4,
            sizeStep: 4,
            sizePopupArrow: 16,
            controlHeight: 32,
            zIndexBase: 0,
            zIndexPopupBase: 1e3,
            opacityImage: 1,
            wireframe: !1,
            motion: !0
        });
        var fe = o(24978);
        const he = e => {
            let t = e, n = e, r = e, o = e;
            return e < 6 && e >= 5 ? t = e + 1 : e < 16 && e >= 6 ? t = e + 2 : e >= 16 && (t = 16), e < 7 && e >= 5 ? n = 4 : e < 8 && e >= 7 ? n = 5 : e < 14 && e >= 8 ? n = 6 : e < 16 && e >= 14 ? n = 7 : e >= 16 && (n = 8), e < 6 && e >= 2 ? r = 1 : e >= 6 && (r = 2), e > 4 && e < 8 ? o = 4 : e >= 8 && (o = 6), {
                borderRadius: e,
                borderRadiusXS: r,
                borderRadiusSM: n,
                borderRadiusLG: t,
                borderRadiusOuter: o
            }
        };
        const me = e => {
            const {controlHeight: t} = e;
            return {controlHeightSM: .75 * t, controlHeightXS: .5 * t, controlHeightLG: 1.25 * t}
        };

        function ge(e) {
            return (e + 8) / e
        }

        const ye = e => {
            const t = function (e) {
                    const t = new Array(10).fill(null).map(((t, n) => {
                        const r = n - 1, o = e * Math.pow(Math.E, r / 5), a = n > 1 ? Math.floor(o) : Math.ceil(o);
                        return 2 * Math.floor(a / 2)
                    }));
                    return t[1] = e, t.map((e => ({size: e, lineHeight: ge(e)})))
                }(e), n = t.map((e => e.size)), r = t.map((e => e.lineHeight)), o = n[1], a = n[0], i = n[2], s = r[1],
                l = r[0], c = r[2];
            return {
                fontSizeSM: a,
                fontSize: o,
                fontSizeLG: i,
                fontSizeXL: n[3],
                fontSizeHeading1: n[6],
                fontSizeHeading2: n[5],
                fontSizeHeading3: n[4],
                fontSizeHeading4: n[3],
                fontSizeHeading5: n[2],
                lineHeight: s,
                lineHeightLG: c,
                lineHeightSM: l,
                fontHeight: Math.round(s * o),
                fontHeightLG: Math.round(c * i),
                fontHeightSM: Math.round(l * a),
                lineHeightHeading1: r[6],
                lineHeightHeading2: r[5],
                lineHeightHeading3: r[4],
                lineHeightHeading4: r[3],
                lineHeightHeading5: r[2]
            }
        };
        const ve = (e, t) => new fe.q(e).setAlpha(t).toRgbString(), be = (e, t) => new fe.q(e).darken(t).toHexString(),
            xe = e => {
                const t = (0, ue.generate)(e);
                return {1: t[0], 2: t[1], 3: t[2], 4: t[3], 5: t[4], 6: t[5], 7: t[6], 8: t[4], 9: t[5], 10: t[6]}
            }, _e = (e, t) => {
                const n = e || "#fff", r = t || "#000";
                return {
                    colorBgBase: n,
                    colorTextBase: r,
                    colorText: ve(r, .88),
                    colorTextSecondary: ve(r, .65),
                    colorTextTertiary: ve(r, .45),
                    colorTextQuaternary: ve(r, .25),
                    colorFill: ve(r, .15),
                    colorFillSecondary: ve(r, .06),
                    colorFillTertiary: ve(r, .04),
                    colorFillQuaternary: ve(r, .02),
                    colorBgSolid: ve(r, 1),
                    colorBgSolidHover: ve(r, .75),
                    colorBgSolidActive: ve(r, .95),
                    colorBgLayout: be(n, 4),
                    colorBgContainer: be(n, 0),
                    colorBgElevated: be(n, 0),
                    colorBgSpotlight: ve(r, .85),
                    colorBgBlur: "transparent",
                    colorBorder: be(n, 15),
                    colorBorderSecondary: be(n, 6)
                }
            };
        const we = (0, Y.createTheme)((function (e) {
            ue.presetPrimaryColors.pink = ue.presetPrimaryColors.magenta, ue.presetPalettes.pink = ue.presetPalettes.magenta;
            const t = Object.keys(de).map((t => {
                const n = e[t] === ue.presetPrimaryColors[t] ? ue.presetPalettes[t] : (0, ue.generate)(e[t]);
                return new Array(10).fill(1).reduce(((e, r, o) => (e[`${t}-${o + 1}`] = n[o], e[`${t}${o + 1}`] = n[o], e)), {})
            })).reduce(((e, t) => e = Object.assign(Object.assign({}, e), t)), {});
            return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, e), t), function (e, t) {
                let {generateColorPalettes: n, generateNeutralColorPalettes: r} = t;
                const {
                        colorSuccess: o,
                        colorWarning: a,
                        colorError: i,
                        colorInfo: s,
                        colorPrimary: l,
                        colorBgBase: c,
                        colorTextBase: u
                    } = e, d = n(l), p = n(o), f = n(a), h = n(i), m = n(s), g = r(c, u), y = n(e.colorLink || e.colorInfo),
                    v = new fe.q(h[1]).mix(new fe.q(h[3]), 50).toHexString();
                return Object.assign(Object.assign({}, g), {
                    colorPrimaryBg: d[1],
                    colorPrimaryBgHover: d[2],
                    colorPrimaryBorder: d[3],
                    colorPrimaryBorderHover: d[4],
                    colorPrimaryHover: d[5],
                    colorPrimary: d[6],
                    colorPrimaryActive: d[7],
                    colorPrimaryTextHover: d[8],
                    colorPrimaryText: d[9],
                    colorPrimaryTextActive: d[10],
                    colorSuccessBg: p[1],
                    colorSuccessBgHover: p[2],
                    colorSuccessBorder: p[3],
                    colorSuccessBorderHover: p[4],
                    colorSuccessHover: p[4],
                    colorSuccess: p[6],
                    colorSuccessActive: p[7],
                    colorSuccessTextHover: p[8],
                    colorSuccessText: p[9],
                    colorSuccessTextActive: p[10],
                    colorErrorBg: h[1],
                    colorErrorBgHover: h[2],
                    colorErrorBgFilledHover: v,
                    colorErrorBgActive: h[3],
                    colorErrorBorder: h[3],
                    colorErrorBorderHover: h[4],
                    colorErrorHover: h[5],
                    colorError: h[6],
                    colorErrorActive: h[7],
                    colorErrorTextHover: h[8],
                    colorErrorText: h[9],
                    colorErrorTextActive: h[10],
                    colorWarningBg: f[1],
                    colorWarningBgHover: f[2],
                    colorWarningBorder: f[3],
                    colorWarningBorderHover: f[4],
                    colorWarningHover: f[4],
                    colorWarning: f[6],
                    colorWarningActive: f[7],
                    colorWarningTextHover: f[8],
                    colorWarningText: f[9],
                    colorWarningTextActive: f[10],
                    colorInfoBg: m[1],
                    colorInfoBgHover: m[2],
                    colorInfoBorder: m[3],
                    colorInfoBorderHover: m[4],
                    colorInfoHover: m[4],
                    colorInfo: m[6],
                    colorInfoActive: m[7],
                    colorInfoTextHover: m[8],
                    colorInfoText: m[9],
                    colorInfoTextActive: m[10],
                    colorLinkHover: y[4],
                    colorLink: y[6],
                    colorLinkActive: y[7],
                    colorBgMask: new fe.q("#000").setAlpha(.45).toRgbString(),
                    colorWhite: "#fff"
                })
            }(e, {generateColorPalettes: xe, generateNeutralColorPalettes: _e})), ye(e.fontSize)), function (e) {
                const {sizeUnit: t, sizeStep: n} = e;
                return {
                    sizeXXL: t * (n + 8),
                    sizeXL: t * (n + 4),
                    sizeLG: t * (n + 2),
                    sizeMD: t * (n + 1),
                    sizeMS: t * n,
                    size: t * n,
                    sizeSM: t * (n - 1),
                    sizeXS: t * (n - 2),
                    sizeXXS: t * (n - 3)
                }
            }(e)), me(e)), function (e) {
                const {motionUnit: t, motionBase: n, borderRadius: r, lineWidth: o} = e;
                return Object.assign({
                    motionDurationFast: `${(n + t).toFixed(1)}s`,
                    motionDurationMid: `${(n + 2 * t).toFixed(1)}s`,
                    motionDurationSlow: `${(n + 3 * t).toFixed(1)}s`,
                    lineWidthBold: o + 1
                }, he(r))
            }(e))
        })), Se = {token: pe, override: {override: pe}, hashed: !0}, Ce = m.createContext(Se);
        var ke = o(39313);
        var Ee = "data-rc-order", Me = "data-rc-priority", Ae = "rc-util-key", Te = new Map;

        function Le() {
            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = e.mark;
            return t ? t.startsWith("data-") ? t : "data-".concat(t) : Ae
        }

        function Pe(e) {
            return e.attachTo ? e.attachTo : document.querySelector("head") || document.body
        }

        function Ie(e) {
            return "queue" === e ? "prependQueue" : e ? "prepend" : "append"
        }

        function De(e) {
            return Array.from((Te.get(e) || e).children).filter((function (e) {
                return "STYLE" === e.tagName
            }))
        }

        function Oe(e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
            if (!(0, ke.A)()) return null;
            var n = t.csp, r = t.prepend, o = t.priority, a = void 0 === o ? 0 : o, i = Ie(r), s = "prependQueue" === i,
                l = document.createElement("style");
            l.setAttribute(Ee, i), s && a && l.setAttribute(Me, "".concat(a)), null != n && n.nonce && (l.nonce = null == n ? void 0 : n.nonce), l.innerHTML = e;
            var c = Pe(t), u = c.firstChild;
            if (r) {
                if (s) {
                    var d = (t.styles || De(c)).filter((function (e) {
                        if (!["prepend", "prependQueue"].includes(e.getAttribute(Ee))) return !1;
                        var t = Number(e.getAttribute(Me) || 0);
                        return a >= t
                    }));
                    if (d.length) return c.insertBefore(l, d[d.length - 1].nextSibling), l
                }
                c.insertBefore(l, u)
            } else c.appendChild(l);
            return l
        }

        function Ne(e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = Pe(t);
            return (t.styles || De(n)).find((function (n) {
                return n.getAttribute(Le(t)) === e
            }))
        }

        function Re(e, t) {
            var n = Te.get(e);
            if (!n || !function (e, t) {
                if (!e) return !1;
                if (e.contains) return e.contains(t);
                for (var n = t; n;) {
                    if (n === e) return !0;
                    n = n.parentNode
                }
                return !1
            }(document, n)) {
                var r = Oe("", t), o = r.parentNode;
                Te.set(e, o), e.removeChild(r)
            }
        }

        const Be = `-ant-${Date.now()}-${Math.random()}`;

        function ze(e, t) {
            const n = function (e, t) {
                const n = {}, r = (e, t) => {
                    let n = e.clone();
                    return n = (null == t ? void 0 : t(n)) || n, n.toRgbString()
                }, o = (e, t) => {
                    const o = new fe.q(e), a = (0, ue.generate)(o.toRgbString());
                    n[`${t}-color`] = r(o), n[`${t}-color-disabled`] = a[1], n[`${t}-color-hover`] = a[4], n[`${t}-color-active`] = a[6], n[`${t}-color-outline`] = o.clone().setAlpha(.2).toRgbString(), n[`${t}-color-deprecated-bg`] = a[0], n[`${t}-color-deprecated-border`] = a[2]
                };
                if (t.primaryColor) {
                    o(t.primaryColor, "primary");
                    const e = new fe.q(t.primaryColor), a = (0, ue.generate)(e.toRgbString());
                    a.forEach(((e, t) => {
                        n[`primary-${t + 1}`] = e
                    })), n["primary-color-deprecated-l-35"] = r(e, (e => e.lighten(35))), n["primary-color-deprecated-l-20"] = r(e, (e => e.lighten(20))), n["primary-color-deprecated-t-20"] = r(e, (e => e.tint(20))), n["primary-color-deprecated-t-50"] = r(e, (e => e.tint(50))), n["primary-color-deprecated-f-12"] = r(e, (e => e.setAlpha(.12 * e.getAlpha())));
                    const i = new fe.q(a[0]);
                    n["primary-color-active-deprecated-f-30"] = r(i, (e => e.setAlpha(.3 * e.getAlpha()))), n["primary-color-active-deprecated-d-02"] = r(i, (e => e.darken(2)))
                }
                return t.successColor && o(t.successColor, "success"), t.warningColor && o(t.warningColor, "warning"), t.errorColor && o(t.errorColor, "error"), t.infoColor && o(t.infoColor, "info"), `\n  :root {\n    ${Object.keys(n).map((t => `--${e}-${t}: ${n[t]};`)).join("\n")}\n  }\n  `.trim()
            }(e, t);
            (0, ke.A)() && function (e, t) {
                var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, r = Pe(n), o = De(r),
                    a = (0, w.A)((0, w.A)({}, n), {}, {styles: o});
                Re(r, a);
                var i = Ne(t, a);
                if (i) {
                    var s, l, c;
                    return null !== (s = a.csp) && void 0 !== s && s.nonce && i.nonce !== (null === (l = a.csp) || void 0 === l ? void 0 : l.nonce) && (i.nonce = null === (c = a.csp) || void 0 === c ? void 0 : c.nonce), i.innerHTML !== e && (i.innerHTML = e), i
                }
                var u = Oe(e, a);
                u.setAttribute(Le(a), t)
            }(n, `${Be}-dynamic-theme`)
        }

        const $e = m.createContext(!1), Fe = e => {
            let {children: t, disabled: n} = e;
            const r = m.useContext($e);
            return m.createElement($e.Provider, {value: null != n ? n : r}, t)
        }, je = $e, He = m.createContext(void 0), Ye = e => {
            let {children: t, size: n} = e;
            const r = m.useContext(He);
            return m.createElement(He.Provider, {value: n || r}, t)
        }, We = He;
        const Ge = function () {
            return {componentDisabled: (0, m.useContext)(je), componentSize: (0, m.useContext)(We)}
        };
        const Ve = function (e, t) {
            var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], r = new Set;

            function o(e, t) {
                var a = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1, i = r.has(e);
                if ((0, U.Ay)(!i, "Warning: There may be circular references"), i) return !1;
                if (e === t) return !0;
                if (n && a > 1) return !1;
                r.add(e);
                var s = a + 1;
                if (Array.isArray(e)) {
                    if (!Array.isArray(t) || e.length !== t.length) return !1;
                    for (var l = 0; l < e.length; l++) if (!o(e[l], t[l], s)) return !1;
                    return !0
                }
                if (e && t && "object" === (0, y.A)(e) && "object" === (0, y.A)(t)) {
                    var c = Object.keys(e);
                    return c.length === Object.keys(t).length && c.every((function (n) {
                        return o(e[n], t[n], s)
                    }))
                }
                return !1
            }

            return o(e, t)
        }, Ue = Object.assign({}, g), {useId: Ke} = Ue, qe = void 0 === Ke ? () => "" : Ke;
        var Xe = o(2467);

        function Je(e) {
            return e >= 0 && e <= 255
        }

        const Ze = function (e, t) {
            const {r: n, g: r, b: o, a} = new fe.q(e).toRgb();
            if (a < 1) return e;
            const {r: i, g: s, b: l} = new fe.q(t).toRgb();
            for (let e = .01; e <= 1; e += .01) {
                const t = Math.round((n - i * (1 - e)) / e), a = Math.round((r - s * (1 - e)) / e),
                    c = Math.round((o - l * (1 - e)) / e);
                if (Je(t) && Je(a) && Je(c)) return new fe.q({
                    r: t,
                    g: a,
                    b: c,
                    a: Math.round(100 * e) / 100
                }).toRgbString()
            }
            return new fe.q({r: n, g: r, b: o, a: 1}).toRgbString()
        };
        var Qe = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };

        function et(e) {
            const {override: t} = e, n = Qe(e, ["override"]), r = Object.assign({}, t);
            Object.keys(pe).forEach((e => {
                delete r[e]
            }));
            const o = Object.assign(Object.assign({}, n), r), a = 1200, i = 1600;
            if (!1 === o.motion) {
                const e = "0s";
                o.motionDurationFast = e, o.motionDurationMid = e, o.motionDurationSlow = e
            }
            return Object.assign(Object.assign(Object.assign({}, o), {
                colorFillContent: o.colorFillSecondary,
                colorFillContentHover: o.colorFill,
                colorFillAlter: o.colorFillQuaternary,
                colorBgContainerDisabled: o.colorFillTertiary,
                colorBorderBg: o.colorBgContainer,
                colorSplit: Ze(o.colorBorderSecondary, o.colorBgContainer),
                colorTextPlaceholder: o.colorTextQuaternary,
                colorTextDisabled: o.colorTextQuaternary,
                colorTextHeading: o.colorText,
                colorTextLabel: o.colorTextSecondary,
                colorTextDescription: o.colorTextTertiary,
                colorTextLightSolid: o.colorWhite,
                colorHighlight: o.colorError,
                colorBgTextHover: o.colorFillSecondary,
                colorBgTextActive: o.colorFill,
                colorIcon: o.colorTextTertiary,
                colorIconHover: o.colorText,
                colorErrorOutline: Ze(o.colorErrorBg, o.colorBgContainer),
                colorWarningOutline: Ze(o.colorWarningBg, o.colorBgContainer),
                fontSizeIcon: o.fontSizeSM,
                lineWidthFocus: 3 * o.lineWidth,
                lineWidth: o.lineWidth,
                controlOutlineWidth: 2 * o.lineWidth,
                controlInteractiveSize: o.controlHeight / 2,
                controlItemBgHover: o.colorFillTertiary,
                controlItemBgActive: o.colorPrimaryBg,
                controlItemBgActiveHover: o.colorPrimaryBgHover,
                controlItemBgActiveDisabled: o.colorFill,
                controlTmpOutline: o.colorFillQuaternary,
                controlOutline: Ze(o.colorPrimaryBg, o.colorBgContainer),
                lineType: o.lineType,
                borderRadius: o.borderRadius,
                borderRadiusXS: o.borderRadiusXS,
                borderRadiusSM: o.borderRadiusSM,
                borderRadiusLG: o.borderRadiusLG,
                fontWeightStrong: 600,
                opacityLoading: .65,
                linkDecoration: "none",
                linkHoverDecoration: "none",
                linkFocusDecoration: "none",
                controlPaddingHorizontal: 12,
                controlPaddingHorizontalSM: 8,
                paddingXXS: o.sizeXXS,
                paddingXS: o.sizeXS,
                paddingSM: o.sizeSM,
                padding: o.size,
                paddingMD: o.sizeMD,
                paddingLG: o.sizeLG,
                paddingXL: o.sizeXL,
                paddingContentHorizontalLG: o.sizeLG,
                paddingContentVerticalLG: o.sizeMS,
                paddingContentHorizontal: o.sizeMS,
                paddingContentVertical: o.sizeSM,
                paddingContentHorizontalSM: o.size,
                paddingContentVerticalSM: o.sizeXS,
                marginXXS: o.sizeXXS,
                marginXS: o.sizeXS,
                marginSM: o.sizeSM,
                margin: o.size,
                marginMD: o.sizeMD,
                marginLG: o.sizeLG,
                marginXL: o.sizeXL,
                marginXXL: o.sizeXXL,
                boxShadow: "\n      0 6px 16px 0 rgba(0, 0, 0, 0.08),\n      0 3px 6px -4px rgba(0, 0, 0, 0.12),\n      0 9px 28px 8px rgba(0, 0, 0, 0.05)\n    ",
                boxShadowSecondary: "\n      0 6px 16px 0 rgba(0, 0, 0, 0.08),\n      0 3px 6px -4px rgba(0, 0, 0, 0.12),\n      0 9px 28px 8px rgba(0, 0, 0, 0.05)\n    ",
                boxShadowTertiary: "\n      0 1px 2px 0 rgba(0, 0, 0, 0.03),\n      0 1px 6px -1px rgba(0, 0, 0, 0.02),\n      0 2px 4px 0 rgba(0, 0, 0, 0.02)\n    ",
                screenXS: 480,
                screenXSMin: 480,
                screenXSMax: 575,
                screenSM: 576,
                screenSMMin: 576,
                screenSMMax: 767,
                screenMD: 768,
                screenMDMin: 768,
                screenMDMax: 991,
                screenLG: 992,
                screenLGMin: 992,
                screenLGMax: 1199,
                screenXL: a,
                screenXLMin: a,
                screenXLMax: 1599,
                screenXXL: i,
                screenXXLMin: i,
                boxShadowPopoverArrow: "2px 2px 5px rgba(0, 0, 0, 0.05)",
                boxShadowCard: `\n      0 1px 2px -2px ${new fe.q("rgba(0, 0, 0, 0.16)").toRgbString()},\n      0 3px 6px 0 ${new fe.q("rgba(0, 0, 0, 0.12)").toRgbString()},\n      0 5px 12px 4px ${new fe.q("rgba(0, 0, 0, 0.09)").toRgbString()}\n    `,
                boxShadowDrawerRight: "\n      -6px 0 16px 0 rgba(0, 0, 0, 0.08),\n      -3px 0 6px -4px rgba(0, 0, 0, 0.12),\n      -9px 0 28px 8px rgba(0, 0, 0, 0.05)\n    ",
                boxShadowDrawerLeft: "\n      6px 0 16px 0 rgba(0, 0, 0, 0.08),\n      3px 0 6px -4px rgba(0, 0, 0, 0.12),\n      9px 0 28px 8px rgba(0, 0, 0, 0.05)\n    ",
                boxShadowDrawerUp: "\n      0 6px 16px 0 rgba(0, 0, 0, 0.08),\n      0 3px 6px -4px rgba(0, 0, 0, 0.12),\n      0 9px 28px 8px rgba(0, 0, 0, 0.05)\n    ",
                boxShadowDrawerDown: "\n      0 -6px 16px 0 rgba(0, 0, 0, 0.08),\n      0 -3px 6px -4px rgba(0, 0, 0, 0.12),\n      0 -9px 28px 8px rgba(0, 0, 0, 0.05)\n    ",
                boxShadowTabsOverflowLeft: "inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",
                boxShadowTabsOverflowRight: "inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",
                boxShadowTabsOverflowTop: "inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",
                boxShadowTabsOverflowBottom: "inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"
            }), r)
        }

        var tt = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const nt = {
            lineHeight: !0,
            lineHeightSM: !0,
            lineHeightLG: !0,
            lineHeightHeading1: !0,
            lineHeightHeading2: !0,
            lineHeightHeading3: !0,
            lineHeightHeading4: !0,
            lineHeightHeading5: !0,
            opacityLoading: !0,
            fontWeightStrong: !0,
            zIndexPopupBase: !0,
            zIndexBase: !0,
            opacityImage: !0
        }, rt = {
            size: !0,
            sizeSM: !0,
            sizeLG: !0,
            sizeMD: !0,
            sizeXS: !0,
            sizeXXS: !0,
            sizeMS: !0,
            sizeXL: !0,
            sizeXXL: !0,
            sizeUnit: !0,
            sizeStep: !0,
            motionBase: !0,
            motionUnit: !0
        }, ot = {
            screenXS: !0,
            screenXSMin: !0,
            screenXSMax: !0,
            screenSM: !0,
            screenSMMin: !0,
            screenSMMax: !0,
            screenMD: !0,
            screenMDMin: !0,
            screenMDMax: !0,
            screenLG: !0,
            screenLGMin: !0,
            screenLGMax: !0,
            screenXL: !0,
            screenXLMin: !0,
            screenXLMax: !0,
            screenXXL: !0,
            screenXXLMin: !0
        }, at = (e, t, n) => {
            const r = n.getDerivativeToken(e), {override: o} = t, a = tt(t, ["override"]);
            let i = Object.assign(Object.assign({}, r), {override: o});
            return i = et(i), a && Object.entries(a).forEach((e => {
                let [t, n] = e;
                const {theme: r} = n, o = tt(n, ["theme"]);
                let a = o;
                r && (a = at(Object.assign(Object.assign({}, i), o), {override: o}, r)), i[t] = a
            })), i
        };

        function it() {
            const {token: e, hashed: t, theme: n, override: r, cssVar: o} = m.useContext(Ce), a = `5.21.6-${t || ""}`,
                i = n || we, [s, l, c] = (0, Y.useCacheToken)(i, [pe, e], {
                    salt: a,
                    override: r,
                    getComputedToken: at,
                    formatToken: et,
                    cssVar: o && {prefix: o.prefix, key: o.key, unitless: nt, ignore: rt, preserve: ot}
                });
            return [i, c, t ? l : "", s, o]
        }

        function st(e) {
            const {children: t} = e, [, n] = it(), {motion: r} = n, o = m.useRef(!1);
            return o.current = o.current || !1 === r, o.current ? m.createElement(Xe.Provider, {motion: r}, t) : t
        }

        const lt = () => null, ct = {overflow: "hidden", whiteSpace: "nowrap", textOverflow: "ellipsis"},
            ut = function (e) {
                let t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
                return {
                    boxSizing: "border-box",
                    margin: 0,
                    padding: 0,
                    color: e.colorText,
                    fontSize: e.fontSize,
                    lineHeight: e.lineHeight,
                    listStyle: "none",
                    fontFamily: t ? "inherit" : e.fontFamily
                }
            }, dt = e => ({
                a: {
                    color: e.colorLink,
                    textDecoration: e.linkDecoration,
                    backgroundColor: "transparent",
                    outline: "none",
                    cursor: "pointer",
                    transition: `color ${e.motionDurationSlow}`,
                    "-webkit-text-decoration-skip": "objects",
                    "&:hover": {color: e.colorLinkHover},
                    "&:active": {color: e.colorLinkActive},
                    "&:active, &:hover": {textDecoration: e.linkHoverDecoration, outline: 0},
                    "&:focus": {textDecoration: e.linkFocusDecoration, outline: 0},
                    "&[disabled]": {color: e.colorTextDisabled, cursor: "not-allowed"}
                }
            }), pt = e => ({
                outline: `${(0, Y.unit)(e.lineWidthFocus)} solid ${e.colorPrimaryBorder}`,
                outlineOffset: 1,
                transition: "outline-offset 0s, outline 0s"
            }), ft = e => ({"&:focus-visible": Object.assign({}, pt(e))}), ht = e => Object.assign(Object.assign({
                color: e.colorLink,
                textDecoration: e.linkDecoration,
                outline: "none",
                cursor: "pointer",
                transition: `all ${e.motionDurationSlow}`,
                border: 0,
                padding: 0,
                background: "none",
                userSelect: "none"
            }, ft(e)), {"&:focus, &:hover": {color: e.colorLinkHover}, "&:active": {color: e.colorLinkActive}}),
            mt = (e, t) => {
                const [n, r] = it();
                return (0, Y.useStyleRegister)({
                    theme: n,
                    token: r,
                    hashId: "",
                    path: ["ant-design-icons", e],
                    nonce: () => null == t ? void 0 : t.nonce,
                    layer: {name: "antd"}
                }, (() => [{
                    [`.${e}`]: Object.assign(Object.assign({}, {
                        display: "inline-flex",
                        alignItems: "center",
                        color: "inherit",
                        fontStyle: "normal",
                        lineHeight: 0,
                        textAlign: "center",
                        textTransform: "none",
                        verticalAlign: "-0.125em",
                        textRendering: "optimizeLegibility",
                        "-webkit-font-smoothing": "antialiased",
                        "-moz-osx-font-smoothing": "grayscale",
                        "> *": {lineHeight: 1},
                        svg: {display: "inline-block"}
                    }), {[`.${e} .${e}-icon`]: {display: "block"}})
                }]))
            };
        var gt = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const yt = ["getTargetContainer", "getPopupContainer", "renderEmpty", "input", "pagination", "form", "select", "button"];
        let vt, bt, xt, _t;

        function wt() {
            return vt || B
        }

        function St() {
            return bt || z
        }

        const Ct = () => ({
            getPrefixCls: (e, t) => t || (e ? `${wt()}-${e}` : wt()),
            getIconPrefixCls: St,
            getRootPrefixCls: () => vt || wt(),
            getTheme: () => xt,
            holderRender: _t
        }), kt = e => {
            const {
                children: t,
                csp: n,
                autoInsertSpaceInButton: r,
                alert: o,
                anchor: a,
                form: i,
                locale: s,
                componentSize: l,
                direction: c,
                space: u,
                splitter: d,
                virtual: p,
                dropdownMatchSelectWidth: f,
                popupMatchSelectWidth: h,
                popupOverflow: g,
                legacyLocale: y,
                parentContext: v,
                iconPrefixCls: b,
                theme: x,
                componentDisabled: _,
                segmented: w,
                statistic: S,
                spin: C,
                calendar: k,
                carousel: E,
                cascader: M,
                collapse: A,
                typography: T,
                checkbox: L,
                descriptions: P,
                divider: I,
                drawer: D,
                skeleton: O,
                steps: N,
                image: R,
                layout: B,
                list: $,
                mentions: F,
                modal: H,
                progress: U,
                result: K,
                slider: Z,
                breadcrumb: Q,
                menu: ee,
                pagination: te,
                input: ne,
                textArea: oe,
                empty: ae,
                badge: ie,
                radio: se,
                rate: le,
                switch: ue,
                transfer: de,
                avatar: fe,
                message: he,
                tag: me,
                table: ge,
                card: ye,
                tabs: ve,
                timeline: be,
                timePicker: xe,
                upload: _e,
                notification: ke,
                tree: Ee,
                colorPicker: Me,
                datePicker: Ae,
                rangePicker: Te,
                flex: Le,
                wave: Pe,
                dropdown: Ie,
                warning: De,
                tour: Oe,
                floatButtonGroup: Ne,
                variant: Re,
                inputNumber: Be,
                treeSelect: ze
            } = e, $e = m.useCallback(((t, n) => {
                const {prefixCls: r} = e;
                if (n) return n;
                const o = r || v.getPrefixCls("");
                return t ? `${o}-${t}` : o
            }), [v.getPrefixCls, e.prefixCls]), je = b || v.iconPrefixCls || z, He = n || v.csp;
            mt(je, He);
            const We = function (e, t, n) {
                var r;
                X("ConfigProvider");
                const o = e || {}, a = !1 !== o.inherit && t ? t : Object.assign(Object.assign({}, Se), {
                    hashed: null !== (r = null == t ? void 0 : t.hashed) && void 0 !== r ? r : Se.hashed,
                    cssVar: null == t ? void 0 : t.cssVar
                }), i = qe();
                return (0, G.A)((() => {
                    var r, s;
                    if (!e) return t;
                    const l = Object.assign({}, a.components);
                    Object.keys(e.components || {}).forEach((t => {
                        l[t] = Object.assign(Object.assign({}, l[t]), e.components[t])
                    }));
                    const c = `css-var-${i.replace(/:/g, "")}`,
                        u = (null !== (r = o.cssVar) && void 0 !== r ? r : a.cssVar) && Object.assign(Object.assign(Object.assign({prefix: null == n ? void 0 : n.prefixCls}, "object" == typeof a.cssVar ? a.cssVar : {}), "object" == typeof o.cssVar ? o.cssVar : {}), {key: "object" == typeof o.cssVar && (null === (s = o.cssVar) || void 0 === s ? void 0 : s.key) || c});
                    return Object.assign(Object.assign(Object.assign({}, a), o), {
                        token: Object.assign(Object.assign({}, a.token), o.token),
                        components: l,
                        cssVar: u
                    })
                }), [o, a], ((e, t) => e.some(((e, n) => {
                    const r = t[n];
                    return !Ve(e, r, !0)
                }))))
            }(x, v.theme, {prefixCls: $e("")});
            const Ge = {
                csp: He,
                autoInsertSpaceInButton: r,
                alert: o,
                anchor: a,
                locale: s || y,
                direction: c,
                space: u,
                splitter: d,
                virtual: p,
                popupMatchSelectWidth: null != h ? h : f,
                popupOverflow: g,
                getPrefixCls: $e,
                iconPrefixCls: je,
                theme: We,
                segmented: w,
                statistic: S,
                spin: C,
                calendar: k,
                carousel: E,
                cascader: M,
                collapse: A,
                typography: T,
                checkbox: L,
                descriptions: P,
                divider: I,
                drawer: D,
                skeleton: O,
                steps: N,
                image: R,
                input: ne,
                textArea: oe,
                layout: B,
                list: $,
                mentions: F,
                modal: H,
                progress: U,
                result: K,
                slider: Z,
                breadcrumb: Q,
                menu: ee,
                pagination: te,
                empty: ae,
                badge: ie,
                radio: se,
                rate: le,
                switch: ue,
                transfer: de,
                avatar: fe,
                message: he,
                tag: me,
                table: ge,
                card: ye,
                tabs: ve,
                timeline: be,
                timePicker: xe,
                upload: _e,
                notification: ke,
                tree: Ee,
                colorPicker: Me,
                datePicker: Ae,
                rangePicker: Te,
                flex: Le,
                wave: Pe,
                dropdown: Ie,
                warning: De,
                tour: Oe,
                floatButtonGroup: Ne,
                variant: Re,
                inputNumber: Be,
                treeSelect: ze
            };
            const Ue = Object.assign({}, v);
            Object.keys(Ge).forEach((e => {
                void 0 !== Ge[e] && (Ue[e] = Ge[e])
            })), yt.forEach((t => {
                const n = e[t];
                n && (Ue[t] = n)
            })), void 0 !== r && (Ue.button = Object.assign({autoInsertSpace: r}, Ue.button));
            const Ke = (0, G.A)((() => Ue), Ue, ((e, t) => {
                const n = Object.keys(e), r = Object.keys(t);
                return n.length !== r.length || n.some((n => e[n] !== t[n]))
            })), Xe = m.useMemo((() => ({prefixCls: je, csp: He})), [je, He]);
            let Je = m.createElement(m.Fragment, null, m.createElement(lt, {dropdownMatchSelectWidth: f}), t);
            const Ze = m.useMemo((() => {
                var e, t, n, r;
                return (0, V.h)((null === (e = re.Form) || void 0 === e ? void 0 : e.defaultValidateMessages) || {}, (null === (n = null === (t = Ke.locale) || void 0 === t ? void 0 : t.Form) || void 0 === n ? void 0 : n.defaultValidateMessages) || {}, (null === (r = Ke.form) || void 0 === r ? void 0 : r.validateMessages) || {}, (null == i ? void 0 : i.validateMessages) || {})
            }), [Ke, null == i ? void 0 : i.validateMessages]);
            Object.keys(Ze).length > 0 && (Je = m.createElement(J.Provider, {value: Ze}, Je)), s && (Je = m.createElement(ce, {
                locale: s,
                _ANT_MARK__: "internalMark"
            }, Je)), (je || He) && (Je = m.createElement(W.Provider, {value: Xe}, Je)), l && (Je = m.createElement(Ye, {size: l}, Je)), Je = m.createElement(st, null, Je);
            const Qe = m.useMemo((() => {
                const e = We || {}, {algorithm: t, token: n, components: r, cssVar: o} = e,
                    a = gt(e, ["algorithm", "token", "components", "cssVar"]),
                    i = t && (!Array.isArray(t) || t.length > 0) ? (0, Y.createTheme)(t) : we, s = {};
                Object.entries(r || {}).forEach((e => {
                    let [t, n] = e;
                    const r = Object.assign({}, n);
                    "algorithm" in r && (!0 === r.algorithm ? r.theme = i : (Array.isArray(r.algorithm) || "function" == typeof r.algorithm) && (r.theme = (0, Y.createTheme)(r.algorithm)), delete r.algorithm), s[t] = r
                }));
                const l = Object.assign(Object.assign({}, pe), n);
                return Object.assign(Object.assign({}, a), {
                    theme: i,
                    token: l,
                    components: s,
                    override: Object.assign({override: l}, s),
                    cssVar: o
                })
            }), [We]);
            return x && (Je = m.createElement(Ce.Provider, {value: Qe}, Je)), Ke.warning && (Je = m.createElement(q.Provider, {value: Ke.warning}, Je)), void 0 !== _ && (Je = m.createElement(Fe, {disabled: _}, Je)), m.createElement(j.Provider, {value: Ke}, Je)
        }, Et = e => {
            const t = m.useContext(j), n = m.useContext(le);
            return m.createElement(kt, Object.assign({parentContext: t, legacyLocale: n}, e))
        };
        Et.ConfigContext = j, Et.SizeContext = We, Et.config = e => {
            const {prefixCls: t, iconPrefixCls: n, theme: r, holderRender: o} = e;
            void 0 !== t && (vt = t), void 0 !== n && (bt = n), "holderRender" in e && (_t = o), r && (!function (e) {
                return Object.keys(e).some((e => e.endsWith("Color")))
            }(r) ? xt = r : ze(wt(), r))
        }, Et.useConfig = Ge, Object.defineProperty(Et, "SizeContext", {get: () => We});
        const Mt = Et;

        function At() {
            return At = Object.assign ? Object.assign.bind() : function (e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = arguments[t];
                    for (var r in n) ({}).hasOwnProperty.call(n, r) && (e[r] = n[r])
                }
                return e
            }, At.apply(null, arguments)
        }

        const Tt = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}
                }]
            }, name: "check-circle", theme: "filled"
        };

        function Lt(e, t) {
            (null == t || t > e.length) && (t = e.length);
            for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
            return r
        }

        function Pt(e, t) {
            return function (e) {
                if (Array.isArray(e)) return e
            }(e) || function (e, t) {
                var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
                if (null != n) {
                    var r, o, a, i, s = [], l = !0, c = !1;
                    try {
                        if (a = (n = n.call(e)).next, 0 === t) {
                            if (Object(n) !== n) return;
                            l = !1
                        } else for (; !(l = (r = a.call(n)).done) && (s.push(r.value), s.length !== t); l = !0) ;
                    } catch (e) {
                        c = !0, o = e
                    } finally {
                        try {
                            if (!l && null != n.return && (i = n.return(), Object(i) !== i)) return
                        } finally {
                            if (c) throw o
                        }
                    }
                    return s
                }
            }(e, t) || function (e, t) {
                if (e) {
                    if ("string" == typeof e) return Lt(e, t);
                    var n = {}.toString.call(e).slice(8, -1);
                    return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? Lt(e, t) : void 0
                }
            }(e, t) || function () {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }()
        }

        function It(e) {
            return It = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                return typeof e
            } : function (e) {
                return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
            }, It(e)
        }

        function Dt(e) {
            var t = function (e, t) {
                if ("object" != It(e) || !e) return e;
                var n = e[Symbol.toPrimitive];
                if (void 0 !== n) {
                    var r = n.call(e, t || "default");
                    if ("object" != It(r)) return r;
                    throw new TypeError("@@toPrimitive must return a primitive value.")
                }
                return ("string" === t ? String : Number)(e)
            }(e, "string");
            return "symbol" == It(t) ? t : t + ""
        }

        function Ot(e, t, n) {
            return (t = Dt(t)) in e ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0
            }) : e[t] = n, e
        }

        function Nt(e, t) {
            if (null == e) return {};
            var n, r, o = function (e, t) {
                if (null == e) return {};
                var n = {};
                for (var r in e) if ({}.hasOwnProperty.call(e, r)) {
                    if (t.includes(r)) continue;
                    n[r] = e[r]
                }
                return n
            }(e, t);
            if (Object.getOwnPropertySymbols) {
                var a = Object.getOwnPropertySymbols(e);
                for (r = 0; r < a.length; r++) n = a[r], t.includes(n) || {}.propertyIsEnumerable.call(e, n) && (o[n] = e[n])
            }
            return o
        }

        var Rt = o(45405), Bt = o.n(Rt), zt = o(54351);

        function $t(e, t) {
            var n = Object.keys(e);
            if (Object.getOwnPropertySymbols) {
                var r = Object.getOwnPropertySymbols(e);
                t && (r = r.filter((function (t) {
                    return Object.getOwnPropertyDescriptor(e, t).enumerable
                }))), n.push.apply(n, r)
            }
            return n
        }

        function Ft(e) {
            for (var t = 1; t < arguments.length; t++) {
                var n = null != arguments[t] ? arguments[t] : {};
                t % 2 ? $t(Object(n), !0).forEach((function (t) {
                    Ot(e, t, n[t])
                })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : $t(Object(n)).forEach((function (t) {
                    Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                }))
            }
            return e
        }

        function jt(e) {
            return jt = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                return typeof e
            } : function (e) {
                return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
            }, jt(e)
        }

        function Ht(e) {
            var t = function (e, t) {
                if ("object" != jt(e) || !e) return e;
                var n = e[Symbol.toPrimitive];
                if (void 0 !== n) {
                    var r = n.call(e, t || "default");
                    if ("object" != jt(r)) return r;
                    throw new TypeError("@@toPrimitive must return a primitive value.")
                }
                return ("string" === t ? String : Number)(e)
            }(e, "string");
            return "symbol" == jt(t) ? t : t + ""
        }

        function Yt(e, t, n) {
            return (t = Ht(t)) in e ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0
            }) : e[t] = n, e
        }

        function Wt(e, t) {
            var n = Object.keys(e);
            if (Object.getOwnPropertySymbols) {
                var r = Object.getOwnPropertySymbols(e);
                t && (r = r.filter((function (t) {
                    return Object.getOwnPropertyDescriptor(e, t).enumerable
                }))), n.push.apply(n, r)
            }
            return n
        }

        function Gt(e) {
            for (var t = 1; t < arguments.length; t++) {
                var n = null != arguments[t] ? arguments[t] : {};
                t % 2 ? Wt(Object(n), !0).forEach((function (t) {
                    Yt(e, t, n[t])
                })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : Wt(Object(n)).forEach((function (t) {
                    Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                }))
            }
            return e
        }

        function Vt() {
            return !("undefined" == typeof window || !window.document || !window.document.createElement)
        }

        var Ut = "data-rc-order", Kt = "data-rc-priority", qt = "rc-util-key", Xt = new Map;

        function Jt() {
            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = e.mark;
            return t ? t.startsWith("data-") ? t : "data-".concat(t) : qt
        }

        function Zt(e) {
            return e.attachTo ? e.attachTo : document.querySelector("head") || document.body
        }

        function Qt(e) {
            return "queue" === e ? "prependQueue" : e ? "prepend" : "append"
        }

        function en(e) {
            return Array.from((Xt.get(e) || e).children).filter((function (e) {
                return "STYLE" === e.tagName
            }))
        }

        function tn(e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
            if (!Vt()) return null;
            var n = t.csp, r = t.prepend, o = t.priority, a = void 0 === o ? 0 : o, i = Qt(r), s = "prependQueue" === i,
                l = document.createElement("style");
            l.setAttribute(Ut, i), s && a && l.setAttribute(Kt, "".concat(a)), null != n && n.nonce && (l.nonce = null == n ? void 0 : n.nonce), l.innerHTML = e;
            var c = Zt(t), u = c.firstChild;
            if (r) {
                if (s) {
                    var d = (t.styles || en(c)).filter((function (e) {
                        if (!["prepend", "prependQueue"].includes(e.getAttribute(Ut))) return !1;
                        var t = Number(e.getAttribute(Kt) || 0);
                        return a >= t
                    }));
                    if (d.length) return c.insertBefore(l, d[d.length - 1].nextSibling), l
                }
                c.insertBefore(l, u)
            } else c.appendChild(l);
            return l
        }

        function nn(e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = Zt(t);
            return (t.styles || en(n)).find((function (n) {
                return n.getAttribute(Jt(t)) === e
            }))
        }

        function rn(e, t) {
            var n = Xt.get(e);
            if (!n || !function (e, t) {
                if (!e) return !1;
                if (e.contains) return e.contains(t);
                for (var n = t; n;) {
                    if (n === e) return !0;
                    n = n.parentNode
                }
                return !1
            }(document, n)) {
                var r = tn("", t), o = r.parentNode;
                Xt.set(e, o), e.removeChild(r)
            }
        }

        function on(e) {
            var t;
            return null == e || null === (t = e.getRootNode) || void 0 === t ? void 0 : t.call(e)
        }

        function an(e) {
            return function (e) {
                return on(e) instanceof ShadowRoot
            }(e) ? on(e) : null
        }

        var sn = {}, ln = [];

        function cn(e, t) {
        }

        function un(e, t) {
        }

        function dn(e, t, n) {
            t || sn[n] || (e(!1, n), sn[n] = !0)
        }

        function pn(e, t) {
            dn(cn, e, t)
        }

        pn.preMessage = function (e) {
            ln.push(e)
        }, pn.resetWarned = function () {
            sn = {}
        }, pn.noteOnce = function (e, t) {
            dn(un, e, t)
        };
        const fn = pn;

        function hn(e) {
            return e.replace(/-(.)/g, (function (e, t) {
                return t.toUpperCase()
            }))
        }

        function mn(e) {
            return "object" === It(e) && "string" == typeof e.name && "string" == typeof e.theme && ("object" === It(e.icon) || "function" == typeof e.icon)
        }

        function gn() {
            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
            return Object.keys(e).reduce((function (t, n) {
                var r = e[n];
                if ("class" === n) t.className = r, delete t.class; else delete t[n], t[hn(n)] = r;
                return t
            }), {})
        }

        function yn(e, t, n) {
            return n ? m.createElement(e.tag, Ft(Ft({key: t}, gn(e.attrs)), n), (e.children || []).map((function (n, r) {
                return yn(n, "".concat(t, "-").concat(e.tag, "-").concat(r))
            }))) : m.createElement(e.tag, Ft({key: t}, gn(e.attrs)), (e.children || []).map((function (n, r) {
                return yn(n, "".concat(t, "-").concat(e.tag, "-").concat(r))
            })))
        }

        function vn(e) {
            return (0, zt.generate)(e)[0]
        }

        function bn(e) {
            return e ? Array.isArray(e) ? e : [e] : []
        }

        var xn = function (e) {
                var t = (0, m.useContext)(W), n = t.csp, r = t.prefixCls,
                    o = "\n.anticon {\n  display: inline-flex;\n  align-items: center;\n  color: inherit;\n  font-style: normal;\n  line-height: 0;\n  text-align: center;\n  text-transform: none;\n  vertical-align: -0.125em;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n.anticon > * {\n  line-height: 1;\n}\n\n.anticon svg {\n  display: inline-block;\n}\n\n.anticon::before {\n  display: none;\n}\n\n.anticon .anticon-icon {\n  display: block;\n}\n\n.anticon[tabindex] {\n  cursor: pointer;\n}\n\n.anticon-spin::before,\n.anticon-spin {\n  display: inline-block;\n  -webkit-animation: loadingCircle 1s infinite linear;\n  animation: loadingCircle 1s infinite linear;\n}\n\n@-webkit-keyframes loadingCircle {\n  100% {\n    -webkit-transform: rotate(360deg);\n    transform: rotate(360deg);\n  }\n}\n\n@keyframes loadingCircle {\n  100% {\n    -webkit-transform: rotate(360deg);\n    transform: rotate(360deg);\n  }\n}\n";
                r && (o = o.replace(/anticon/g, r)), (0, m.useEffect)((function () {
                    var t = an(e.current);
                    !function (e, t) {
                        var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, r = Zt(n), o = en(r),
                            a = Gt(Gt({}, n), {}, {styles: o});
                        rn(r, a);
                        var i = nn(t, a);
                        if (i) {
                            var s, l, c;
                            return null !== (s = a.csp) && void 0 !== s && s.nonce && i.nonce !== (null === (l = a.csp) || void 0 === l ? void 0 : l.nonce) && (i.nonce = null === (c = a.csp) || void 0 === c ? void 0 : c.nonce), i.innerHTML !== e && (i.innerHTML = e), i
                        }
                        var u = tn(e, a);
                        u.setAttribute(Jt(a), t)
                    }(o, "@ant-design-icons", {prepend: !0, csp: n, attachTo: t})
                }), [])
            }, _n = ["icon", "className", "onClick", "style", "primaryColor", "secondaryColor"],
            wn = {primaryColor: "#333", secondaryColor: "#E6E6E6", calculated: !1};
        var Sn = function (e) {
            var t = e.icon, n = e.className, r = e.onClick, o = e.style, a = e.primaryColor, i = e.secondaryColor,
                s = Nt(e, _n), l = m.useRef(), c = wn;
            if (a && (c = {primaryColor: a, secondaryColor: i || vn(a)}), xn(l), function (e, t) {
                fn(e, "[@ant-design/icons] ".concat(t))
            }(mn(t), "icon should be icon definiton, but got ".concat(t)), !mn(t)) return null;
            var u = t;
            return u && "function" == typeof u.icon && (u = Ft(Ft({}, u), {}, {icon: u.icon(c.primaryColor, c.secondaryColor)})), yn(u.icon, "svg-".concat(u.name), Ft(Ft({
                className: n,
                onClick: r,
                style: o,
                "data-icon": u.name,
                width: "1em",
                height: "1em",
                fill: "currentColor",
                "aria-hidden": "true"
            }, s), {}, {ref: l}))
        };
        Sn.displayName = "IconReact", Sn.getTwoToneColors = function () {
            return Ft({}, wn)
        }, Sn.setTwoToneColors = function (e) {
            var t = e.primaryColor, n = e.secondaryColor;
            wn.primaryColor = t, wn.secondaryColor = n || vn(t), wn.calculated = !!n
        };
        const Cn = Sn;

        function kn(e) {
            var t = Pt(bn(e), 2), n = t[0], r = t[1];
            return Cn.setTwoToneColors({primaryColor: n, secondaryColor: r})
        }

        var En = ["className", "icon", "spin", "rotate", "tabIndex", "onClick", "twoToneColor"];
        kn(zt.blue.primary);
        var Mn = m.forwardRef((function (e, t) {
            var n = e.className, r = e.icon, o = e.spin, a = e.rotate, i = e.tabIndex, s = e.onClick,
                l = e.twoToneColor, c = Nt(e, En), u = m.useContext(W), d = u.prefixCls,
                p = void 0 === d ? "anticon" : d, f = u.rootClassName,
                h = Bt()(f, p, Ot(Ot({}, "".concat(p, "-").concat(r.name), !!r.name), "".concat(p, "-spin"), !!o || "loading" === r.name), n),
                g = i;
            void 0 === g && s && (g = -1);
            var y = a ? {msTransform: "rotate(".concat(a, "deg)"), transform: "rotate(".concat(a, "deg)")} : void 0,
                v = Pt(bn(l), 2), b = v[0], x = v[1];
            return m.createElement("span", At({role: "img", "aria-label": r.name}, c, {
                ref: t,
                tabIndex: g,
                onClick: s,
                className: h
            }), m.createElement(Cn, {icon: r, primaryColor: b, secondaryColor: x, style: y}))
        }));
        Mn.displayName = "AntdIcon", Mn.getTwoToneColor = function () {
            var e = Cn.getTwoToneColors();
            return e.calculated ? [e.primaryColor, e.secondaryColor] : e.primaryColor
        }, Mn.setTwoToneColor = kn;
        const An = Mn;
        var Tn = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: Tt}))
        };
        /**![check-circle](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUxMiA2NEMyNjQuNiA2NCA2NCAyNjQuNiA2NCA1MTJzMjAwLjYgNDQ4IDQ0OCA0NDggNDQ4LTIwMC42IDQ0OC00NDhTNzU5LjQgNjQgNTEyIDY0em0xOTMuNSAzMDEuN2wtMjEwLjYgMjkyYTMxLjggMzEuOCAwIDAxLTUxLjcgMEwzMTguNSA0ODQuOWMtMy44LTUuMyAwLTEyLjcgNi41LTEyLjdoNDYuOWMxMC4yIDAgMTkuOSA0LjkgMjUuOSAxMy4zbDcxLjIgOTguOCAxNTcuMi0yMThjNi04LjMgMTUuNi0xMy4zIDI1LjktMTMuM0g2OTljNi41IDAgMTAuMyA3LjQgNi41IDEyLjd6IiAvPjwvc3ZnPg==) */const Ln = m.forwardRef(Tn);
        const Pn = {
            icon: {
                tag: "svg",
                attrs: {"fill-rule": "evenodd", viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}
                }]
            }, name: "close-circle", theme: "filled"
        };
        var In = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: Pn}))
        };
        /**![close-circle](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iNjQgNjQgODk2IDg5NiIgZm9jdXNhYmxlPSJmYWxzZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNTEyIDY0YzI0Ny40IDAgNDQ4IDIwMC42IDQ0OCA0NDhTNzU5LjQgOTYwIDUxMiA5NjAgNjQgNzU5LjQgNjQgNTEyIDI2NC42IDY0IDUxMiA2NHptMTI3Ljk4IDI3NC44MmgtLjA0bC0uMDguMDZMNTEyIDQ2Ni43NSAzODQuMTQgMzM4Ljg4Yy0uMDQtLjA1LS4wNi0uMDYtLjA4LS4wNmEuMTIuMTIgMCAwMC0uMDcgMGMtLjAzIDAtLjA1LjAxLS4wOS4wNWwtNDUuMDIgNDUuMDJhLjIuMiAwIDAwLS4wNS4wOS4xMi4xMiAwIDAwMCAuMDd2LjAyYS4yNy4yNyAwIDAwLjA2LjA2TDQ2Ni43NSA1MTIgMzM4Ljg4IDYzOS44NmMtLjA1LjA0LS4wNi4wNi0uMDYuMDhhLjEyLjEyIDAgMDAwIC4wN2MwIC4wMy4wMS4wNS4wNS4wOWw0NS4wMiA0NS4wMmEuMi4yIDAgMDAuMDkuMDUuMTIuMTIgMCAwMC4wNyAwYy4wMiAwIC4wNC0uMDEuMDgtLjA1TDUxMiA1NTcuMjVsMTI3Ljg2IDEyNy44N2MuMDQuMDQuMDYuMDUuMDguMDVhLjEyLjEyIDAgMDAuMDcgMGMuMDMgMCAuMDUtLjAxLjA5LS4wNWw0NS4wMi00NS4wMmEuMi4yIDAgMDAuMDUtLjA5LjEyLjEyIDAgMDAwLS4wN3YtLjAyYS4yNy4yNyAwIDAwLS4wNS0uMDZMNTU3LjI1IDUxMmwxMjcuODctMTI3Ljg2Yy4wNC0uMDQuMDUtLjA2LjA1LS4wOGEuMTIuMTIgMCAwMDAtLjA3YzAtLjAzLS4wMS0uMDUtLjA1LS4wOWwtNDUuMDItNDUuMDJhLjIuMiAwIDAwLS4wOS0uMDUuMTIuMTIgMCAwMC0uMDcgMHoiIC8+PC9zdmc+) */const Dn = m.forwardRef(In);
        const On = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}
                }]
            }, name: "exclamation-circle", theme: "filled"
        };
        var Nn = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: On}))
        };
        /**![exclamation-circle](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUxMiA2NEMyNjQuNiA2NCA2NCAyNjQuNiA2NCA1MTJzMjAwLjYgNDQ4IDQ0OCA0NDggNDQ4LTIwMC42IDQ0OC00NDhTNzU5LjQgNjQgNTEyIDY0em0tMzIgMjMyYzAtNC40IDMuNi04IDgtOGg0OGM0LjQgMCA4IDMuNiA4IDh2MjcyYzAgNC40LTMuNiA4LTggOGgtNDhjLTQuNCAwLTgtMy42LTgtOFYyOTZ6bTMyIDQ0MGE0OC4wMSA0OC4wMSAwIDAxMC05NiA0OC4wMSA0OC4wMSAwIDAxMCA5NnoiIC8+PC9zdmc+) */const Rn = m.forwardRef(Nn);
        const Bn = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}
                }]
            }, name: "info-circle", theme: "filled"
        };
        var zn = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: Bn}))
        };
        /**![info-circle](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUxMiA2NEMyNjQuNiA2NCA2NCAyNjQuNiA2NCA1MTJzMjAwLjYgNDQ4IDQ0OCA0NDggNDQ4LTIwMC42IDQ0OC00NDhTNzU5LjQgNjQgNTEyIDY0em0zMiA2NjRjMCA0LjQtMy42IDgtOCA4aC00OGMtNC40IDAtOC0zLjYtOC04VjQ1NmMwLTQuNCAzLjYtOCA4LThoNDhjNC40IDAgOCAzLjYgOCA4djI3MnptLTMyLTM0NGE0OC4wMSA0OC4wMSAwIDAxMC05NiA0OC4wMSA0OC4wMSAwIDAxMCA5NnoiIC8+PC9zdmc+) */const $n = m.forwardRef(zn);
        var Fn = o(46942), jn = o.n(Fn);
        const Hn = m.createContext(void 0), Yn = 100, Wn = 1e3,
            Gn = {Modal: Yn, Drawer: Yn, Popover: Yn, Popconfirm: Yn, Tooltip: Yn, Tour: Yn, FloatButton: Yn},
            Vn = {SelectLike: 50, Dropdown: 50, DatePicker: 50, Menu: 50, ImagePreview: 1};
        const Un = (e, t) => {
                const [, n] = it(), r = m.useContext(Hn), o = e in Gn;
                let a;
                if (void 0 !== t) a = [t, t]; else {
                    let i = null != r ? r : 0;
                    i += o ? (r ? 0 : n.zIndexPopupBase) + Gn[e] : Vn[e], a = [void 0 === r ? t : i, i]
                }
                return a
            }, Kn = () => ({height: 0, opacity: 0}), qn = e => {
                const {scrollHeight: t} = e;
                return {height: t, opacity: 1}
            }, Xn = e => ({height: e ? e.offsetHeight : 0}),
            Jn = (e, t) => !0 === (null == t ? void 0 : t.deadline) || "height" === t.propertyName,
            Zn = (e, t, n) => void 0 !== n ? n : `${e}-${t}`, Qn = function () {
                let e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : B;
                return {
                    motionName: `${e}-motion-collapse`,
                    onAppearStart: Kn,
                    onEnterStart: Kn,
                    onAppearActive: qn,
                    onEnterActive: qn,
                    onLeaveStart: Xn,
                    onLeaveActive: Kn,
                    onAppearEnd: Jn,
                    onEnterEnd: Jn,
                    onLeaveEnd: Jn,
                    motionDeadline: 500
                }
            }, er = (e, t) => {
                const n = m.useContext(le), r = m.useMemo((() => {
                    var r;
                    const o = t || re[e], a = null !== (r = null == n ? void 0 : n[e]) && void 0 !== r ? r : {};
                    return Object.assign(Object.assign({}, "function" == typeof o ? o() : o), a || {})
                }), [e, t, n]);
                return [r, m.useMemo((() => {
                    const e = null == n ? void 0 : n.locale;
                    return (null == n ? void 0 : n.exist) && !e ? re.locale : e
                }), [n])]
            };
        var tr = o(98788);

        function nr(e, t) {
            var n = Object.assign({}, e);
            return Array.isArray(t) && t.forEach((function (e) {
                delete n[e]
            })), n
        }

        var rr = o(85700);
        const or = function (e) {
            if (!e) return !1;
            if (e instanceof Element) {
                if (e.offsetParent) return !0;
                if (e.getBBox) {
                    var t = e.getBBox(), n = t.width, r = t.height;
                    if (n || r) return !0
                }
                if (e.getBoundingClientRect) {
                    var o = e.getBoundingClientRect(), a = o.width, i = o.height;
                    if (a || i) return !0
                }
            }
            return !1
        };

        function ar(e) {
            return e && m.isValidElement(e) && e.type === m.Fragment
        }

        const ir = (e, t, n) => m.isValidElement(e) ? m.cloneElement(e, "function" == typeof n ? n(e.props || {}) : n) : t;

        function sr(e, t) {
            return ir(e, e, t)
        }

        var lr = o(67906);
        const {
            genStyleHooks: cr,
            genComponentStyleHook: ur,
            genSubStyleComponent: dr
        } = (0, lr.genStyleUtils)({
            usePrefix: () => {
                const {getPrefixCls: e, iconPrefixCls: t} = (0, m.useContext)(j);
                return {rootPrefixCls: e(), iconPrefixCls: t}
            }, useToken: () => {
                const [e, t, n, r, o] = it();
                return {theme: e, realToken: t, hashId: n, token: r, cssVar: o}
            }, useCSP: () => {
                const {csp: e, iconPrefixCls: t} = (0, m.useContext)(j);
                return mt(t, e), null != e ? e : {}
            }, getResetStyles: e => [{"&": dt(e)}], getCommonStyle: (e, t, n, r) => {
                const o = `[class^="${t}"], [class*=" ${t}"]`, a = n ? `.${n}` : o,
                    i = {boxSizing: "border-box", "&::before, &::after": {boxSizing: "border-box"}};
                let s = {};
                return !1 !== r && (s = {
                    fontFamily: e.fontFamily,
                    fontSize: e.fontSize
                }), {[a]: Object.assign(Object.assign(Object.assign({}, s), i), {[o]: i})}
            }, getCompUnitless: () => nt
        }), pr = e => {
            const {componentCls: t, colorPrimary: n} = e;
            return {
                [t]: {
                    position: "absolute",
                    background: "transparent",
                    pointerEvents: "none",
                    boxSizing: "border-box",
                    color: `var(--wave-color, ${n})`,
                    boxShadow: "0 0 0 0 currentcolor",
                    opacity: .2,
                    "&.wave-motion-appear": {
                        transition: [`box-shadow 0.4s ${e.motionEaseOutCirc}`, `opacity 2s ${e.motionEaseOutCirc}`].join(","),
                        "&-active": {boxShadow: "0 0 0 6px currentcolor", opacity: 0},
                        "&.wave-quick": {transition: [`box-shadow ${e.motionDurationSlow} ${e.motionEaseInOut}`, `opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`].join(",")}
                    }
                }
            }
        }, fr = ur("Wave", (e => [pr(e)]));
        var hr = o(78201), mr = o(98656);
        const gr = "ant-wave-target";

        function yr(e) {
            return e && "#fff" !== e && "#ffffff" !== e && "rgb(255, 255, 255)" !== e && "rgba(255, 255, 255, 1)" !== e && !/rgba\((?:\d*, ){3}0\)/.test(e) && "transparent" !== e
        }

        function vr(e) {
            return Number.isNaN(e) ? 0 : e
        }

        const br = e => {
            const {className: t, target: n, component: r} = e,
                o = m.useRef(null), [a, i] = m.useState(null), [s, l] = m.useState([]), [c, u] = m.useState(0), [d, p] = m.useState(0), [f, h] = m.useState(0), [g, y] = m.useState(0), [v, b] = m.useState(!1),
                x = {left: c, top: d, width: f, height: g, borderRadius: s.map((e => `${e}px`)).join(" ")};

            function _() {
                const e = getComputedStyle(n);
                i(function (e) {
                    const {borderTopColor: t, borderColor: n, backgroundColor: r} = getComputedStyle(e);
                    return yr(t) ? t : yr(n) ? n : yr(r) ? r : null
                }(n));
                const t = "static" === e.position, {borderLeftWidth: r, borderTopWidth: o} = e;
                u(t ? n.offsetLeft : vr(-parseFloat(r))), p(t ? n.offsetTop : vr(-parseFloat(o))), h(n.offsetWidth), y(n.offsetHeight);
                const {
                    borderTopLeftRadius: a,
                    borderTopRightRadius: s,
                    borderBottomLeftRadius: c,
                    borderBottomRightRadius: d
                } = e;
                l([a, s, d, c].map((e => vr(parseFloat(e)))))
            }

            if (a && (x["--wave-color"] = a), m.useEffect((() => {
                if (n) {
                    const e = (0, mr.A)((() => {
                        _(), b(!0)
                    }));
                    let t;
                    return "undefined" != typeof ResizeObserver && (t = new ResizeObserver(_), t.observe(n)), () => {
                        mr.A.cancel(e), null == t || t.disconnect()
                    }
                }
            }), []), !v) return null;
            const w = ("Checkbox" === r || "Radio" === r) && (null == n ? void 0 : n.classList.contains(gr));
            return m.createElement(Xe.default, {
                visible: !0,
                motionAppear: !0,
                motionName: "wave-motion",
                motionDeadline: 5e3,
                onAppearEnd: (e, t) => {
                    var n;
                    if (t.deadline || "opacity" === t.propertyName) {
                        const e = null === (n = o.current) || void 0 === n ? void 0 : n.parentElement;
                        N(e).then((() => {
                            null == e || e.remove()
                        }))
                    }
                    return !1
                }
            }, ((e, n) => {
                let {className: r} = e;
                return m.createElement("div", {
                    ref: (0, rr.K4)(o, n),
                    className: jn()(t, r, {"wave-quick": w}),
                    style: x
                })
            }))
        }, xr = (e, t) => {
            var n;
            const {component: r} = t;
            if ("Checkbox" === r && !(null === (n = e.querySelector("input")) || void 0 === n ? void 0 : n.checked)) return;
            const o = document.createElement("div");
            o.style.position = "absolute", o.style.left = "0px", o.style.top = "0px", null == e || e.insertBefore(o, null == e ? void 0 : e.firstChild), P(m.createElement(br, Object.assign({}, t, {target: e})), o)
        }, _r = (e, t, n) => {
            const {wave: r} = m.useContext(j), [, o, a] = it(), i = (0, hr.A)((i => {
                const s = e.current;
                if ((null == r ? void 0 : r.disabled) || !s) return;
                const l = s.querySelector(`.${gr}`) || s, {showEffect: c} = r || {};
                (c || xr)(l, {className: t, token: o, component: n, event: i, hashId: a})
            })), s = m.useRef();
            return e => {
                mr.A.cancel(s.current), s.current = (0, mr.A)((() => {
                    i(e)
                }))
            }
        };
        const wr = e => {
            const {children: t, disabled: n, component: r} = e, {getPrefixCls: o} = (0, m.useContext)(j),
                a = (0, m.useRef)(null), i = o("wave"), [, s] = fr(i), l = _r(a, jn()(i, s), r);
            if (m.useEffect((() => {
                const e = a.current;
                if (!e || 1 !== e.nodeType || n) return;
                const t = t => {
                    !or(t.target) || !e.getAttribute || e.getAttribute("disabled") || e.disabled || e.className.includes("disabled") || e.className.includes("-leave") || l(t)
                };
                return e.addEventListener("click", t, !0), () => {
                    e.removeEventListener("click", t, !0)
                }
            }), [n]), !m.isValidElement(t)) return null != t ? t : null;
            return sr(t, {ref: (0, rr.f3)(t) ? (0, rr.K4)(t.ref, a) : a})
        }, Sr = e => {
            const t = m.useContext(We);
            return m.useMemo((() => e ? "string" == typeof e ? null != e ? e : t : e instanceof Function ? e(t) : t : t), [e, t])
        };
        var Cr = o(78492);

        function kr(e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = [];
            return m.Children.forEach(e, (function (e) {
                (null != e || t.keepEmpty) && (Array.isArray(e) ? n = n.concat(kr(e)) : (0, Cr.isFragment)(e) && e.props ? n = n.concat(kr(e.props.children, t)) : n.push(e))
            })), n
        }

        const Er = e => {
            const {componentCls: t} = e;
            return {[t]: {"&-block": {display: "flex", width: "100%"}, "&-vertical": {flexDirection: "column"}}}
        }, Mr = e => {
            const {componentCls: t, antCls: n} = e;
            return {
                [t]: {
                    display: "inline-flex",
                    "&-rtl": {direction: "rtl"},
                    "&-vertical": {flexDirection: "column"},
                    "&-align": {
                        flexDirection: "column",
                        "&-center": {alignItems: "center"},
                        "&-start": {alignItems: "flex-start"},
                        "&-end": {alignItems: "flex-end"},
                        "&-baseline": {alignItems: "baseline"}
                    },
                    [`${t}-item:empty`]: {display: "none"},
                    [`${t}-item > ${n}-badge-not-a-wrapper:only-child`]: {display: "block"}
                }
            }
        }, Ar = e => {
            const {componentCls: t} = e;
            return {
                [t]: {
                    "&-gap-row-small": {rowGap: e.spaceGapSmallSize},
                    "&-gap-row-middle": {rowGap: e.spaceGapMiddleSize},
                    "&-gap-row-large": {rowGap: e.spaceGapLargeSize},
                    "&-gap-col-small": {columnGap: e.spaceGapSmallSize},
                    "&-gap-col-middle": {columnGap: e.spaceGapMiddleSize},
                    "&-gap-col-large": {columnGap: e.spaceGapLargeSize}
                }
            }
        }, Tr = cr("Space", (e => {
            const t = (0, lr.mergeToken)(e, {
                spaceGapSmallSize: e.paddingXS,
                spaceGapMiddleSize: e.padding,
                spaceGapLargeSize: e.paddingLG
            });
            return [Mr(t), Ar(t), Er(t)]
        }), (() => ({})), {resetStyle: !1});
        var Lr = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const Pr = m.createContext(null), Ir = (e, t) => {
            const n = m.useContext(Pr), r = m.useMemo((() => {
                if (!n) return "";
                const {compactDirection: r, isFirstItem: o, isLastItem: a} = n,
                    i = "vertical" === r ? "-vertical-" : "-";
                return jn()(`${e}-compact${i}item`, {
                    [`${e}-compact${i}first-item`]: o,
                    [`${e}-compact${i}last-item`]: a,
                    [`${e}-compact${i}item-rtl`]: "rtl" === t
                })
            }), [e, t, n]);
            return {
                compactSize: null == n ? void 0 : n.compactSize,
                compactDirection: null == n ? void 0 : n.compactDirection,
                compactItemClassnames: r
            }
        }, Dr = e => {
            let {children: t} = e;
            return m.createElement(Pr.Provider, {value: null}, t)
        }, Or = e => {
            var {children: t} = e, n = Lr(e, ["children"]);
            return m.createElement(Pr.Provider, {value: n}, t)
        }, Nr = e => {
            const {getPrefixCls: t, direction: n} = m.useContext(j), {
                    size: r,
                    direction: o,
                    block: a,
                    prefixCls: i,
                    className: s,
                    rootClassName: l,
                    children: c
                } = e, u = Lr(e, ["size", "direction", "block", "prefixCls", "className", "rootClassName", "children"]),
                d = Sr((e => null != r ? r : e)), p = t("space-compact", i), [f, h] = Tr(p), g = jn()(p, h, {
                    [`${p}-rtl`]: "rtl" === n,
                    [`${p}-block`]: a,
                    [`${p}-vertical`]: "vertical" === o
                }, s, l), y = m.useContext(Pr), v = kr(c), b = m.useMemo((() => v.map(((e, t) => {
                    const n = (null == e ? void 0 : e.key) || `${p}-item-${t}`;
                    return m.createElement(Or, {
                        key: n,
                        compactSize: d,
                        compactDirection: o,
                        isFirstItem: 0 === t && (!y || (null == y ? void 0 : y.isFirstItem)),
                        isLastItem: t === v.length - 1 && (!y || (null == y ? void 0 : y.isLastItem))
                    }, e)
                }))), [r, v, y]);
            return 0 === v.length ? null : f(m.createElement("div", Object.assign({className: g}, u), b))
        };
        var Rr = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const Br = m.createContext(void 0), zr = e => {
            const {getPrefixCls: t, direction: n} = m.useContext(j), {prefixCls: r, size: o, className: a} = e,
                i = Rr(e, ["prefixCls", "size", "className"]), s = t("btn-group", r), [, , l] = it();
            let c = "";
            switch (o) {
                case"large":
                    c = "lg";
                    break;
                case"small":
                    c = "sm"
            }
            const u = jn()(s, {[`${s}-${c}`]: c, [`${s}-rtl`]: "rtl" === n}, a, l);
            return m.createElement(Br.Provider, {value: o}, m.createElement("div", Object.assign({}, i, {className: u})))
        }, $r = /^[\u4E00-\u9FA5]{2}$/, Fr = $r.test.bind($r);

        function jr(e) {
            return "danger" === e ? {danger: !0} : {type: e}
        }

        function Hr(e) {
            return "string" == typeof e
        }

        function Yr(e) {
            return "text" === e || "link" === e
        }

        function Wr(e, t) {
            let n = !1;
            const r = [];
            return m.Children.forEach(e, (e => {
                const t = typeof e, o = "string" === t || "number" === t;
                if (n && o) {
                    const t = r.length - 1, n = r[t];
                    r[t] = `${n}${e}`
                } else r.push(e);
                n = o
            })), m.Children.map(r, (e => function (e, t) {
                if (null == e) return;
                const n = t ? " " : "";
                return "string" != typeof e && "number" != typeof e && Hr(e.type) && Fr(e.props.children) ? sr(e, {children: e.props.children.split("").join(n)}) : Hr(e) ? Fr(e) ? m.createElement("span", null, e.split("").join(n)) : m.createElement("span", null, e) : ar(e) ? m.createElement("span", null, e) : e
            }(e, t)))
        }

        const Gr = (0, m.forwardRef)(((e, t) => {
            const {className: n, style: r, children: o, prefixCls: a} = e, i = jn()(`${a}-icon`, n);
            return m.createElement("span", {ref: t, className: i, style: r}, o)
        })), Vr = Gr;
        const Ur = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "0 0 1024 1024", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}
                }]
            }, name: "loading", theme: "outlined"
        };
        var Kr = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: Ur}))
        };
        /**![loading](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTk4OCA1NDhjLTE5LjkgMC0zNi0xNi4xLTM2LTM2IDAtNTkuNC0xMS42LTExNy0zNC42LTE3MS4zYTQ0MC40NSA0NDAuNDUgMCAwMC05NC4zLTEzOS45IDQzNy43MSA0MzcuNzEgMCAwMC0xMzkuOS05NC4zQzYyOSA4My42IDU3MS40IDcyIDUxMiA3MmMtMTkuOSAwLTM2LTE2LjEtMzYtMzZzMTYuMS0zNiAzNi0zNmM2OS4xIDAgMTM2LjIgMTMuNSAxOTkuMyA0MC4zQzc3Mi4zIDY2IDgyNyAxMDMgODc0IDE1MGM0NyA0NyA4My45IDEwMS44IDEwOS43IDE2Mi43IDI2LjcgNjMuMSA0MC4yIDEzMC4yIDQwLjIgMTk5LjMuMSAxOS45LTE2IDM2LTM1LjkgMzZ6IiAvPjwvc3ZnPg==) */const qr = m.forwardRef(Kr),
            Xr = (0, m.forwardRef)(((e, t) => {
                const {prefixCls: n, className: r, style: o, iconClassName: a} = e, i = jn()(`${n}-loading-icon`, r);
                return m.createElement(Vr, {
                    prefixCls: n,
                    className: i,
                    style: o,
                    ref: t
                }, m.createElement(qr, {className: a}))
            })), Jr = () => ({width: 0, opacity: 0, transform: "scale(0)"}),
            Zr = e => ({width: e.scrollWidth, opacity: 1, transform: "scale(1)"}), Qr = e => {
                const {prefixCls: t, loading: n, existIcon: r, className: o, style: a} = e, i = !!n;
                return r ? m.createElement(Xr, {
                    prefixCls: t,
                    className: o,
                    style: a
                }) : m.createElement(Xe.default, {
                    visible: i,
                    motionName: `${t}-loading-icon-motion`,
                    motionLeave: i,
                    removeOnLeave: !0,
                    onAppearStart: Jr,
                    onAppearActive: Zr,
                    onEnterStart: Jr,
                    onEnterActive: Zr,
                    onLeaveStart: Zr,
                    onLeaveActive: Jr
                }, ((e, n) => {
                    let {className: r, style: i} = e;
                    return m.createElement(Xr, {
                        prefixCls: t,
                        className: o,
                        style: Object.assign(Object.assign({}, a), i),
                        ref: n,
                        iconClassName: r
                    })
                }))
            }, eo = (e, t) => ({
                [`> span, > ${e}`]: {
                    "&:not(:last-child)": {[`&, & > ${e}`]: {"&:not(:disabled)": {borderInlineEndColor: t}}},
                    "&:not(:first-child)": {[`&, & > ${e}`]: {"&:not(:disabled)": {borderInlineStartColor: t}}}
                }
            }), to = e => {
                const {componentCls: t, fontSize: n, lineWidth: r, groupBorderColor: o, colorErrorHover: a} = e;
                return {
                    [`${t}-group`]: [{
                        position: "relative",
                        display: "inline-flex",
                        [`> span, > ${t}`]: {
                            "&:not(:last-child)": {
                                [`&, & > ${t}`]: {
                                    borderStartEndRadius: 0,
                                    borderEndEndRadius: 0
                                }
                            },
                            "&:not(:first-child)": {
                                marginInlineStart: e.calc(r).mul(-1).equal(),
                                [`&, & > ${t}`]: {borderStartStartRadius: 0, borderEndStartRadius: 0}
                            }
                        },
                        [t]: {
                            position: "relative",
                            zIndex: 1,
                            "&:hover, &:focus, &:active": {zIndex: 2},
                            "&[disabled]": {zIndex: 0}
                        },
                        [`${t}-icon-only`]: {fontSize: n}
                    }, eo(`${t}-primary`, o), eo(`${t}-danger`, a)]
                }
            };

        function no(e, t) {
            if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
        }

        var ro = o(77793);

        function oo(e, t) {
            for (var n = 0; n < t.length; n++) {
                var r = t[n];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, (0, ro.A)(r.key), r)
            }
        }

        function ao(e, t, n) {
            return t && oo(e.prototype, t), n && oo(e, n), Object.defineProperty(e, "prototype", {writable: !1}), e
        }

        function io(e) {
            return io = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                return typeof e
            } : function (e) {
                return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
            }, io(e)
        }

        function so(e) {
            var t = function (e, t) {
                if ("object" != io(e) || !e) return e;
                var n = e[Symbol.toPrimitive];
                if (void 0 !== n) {
                    var r = n.call(e, t || "default");
                    if ("object" != io(r)) return r;
                    throw new TypeError("@@toPrimitive must return a primitive value.")
                }
                return ("string" === t ? String : Number)(e)
            }(e, "string");
            return "symbol" == io(t) ? t : t + ""
        }

        function lo(e, t) {
            for (var n = 0; n < t.length; n++) {
                var r = t[n];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, so(r.key), r)
            }
        }

        function co(e, t) {
            return co = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (e, t) {
                return e.__proto__ = t, e
            }, co(e, t)
        }

        function uo(e) {
            return uo = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (e) {
                return e.__proto__ || Object.getPrototypeOf(e)
            }, uo(e)
        }

        function po() {
            try {
                var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function () {
                })))
            } catch (e) {
            }
            return (po = function () {
                return !!e
            })()
        }

        function fo(e, t) {
            if (t && ("object" === io(t) || "function" == typeof t)) return t;
            if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined");
            return function (e) {
                if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                return e
            }(e)
        }

        function ho(e, t, n) {
            return (t = so(t)) in e ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0
            }) : e[t] = n, e
        }

        function mo(e, t) {
            var n = Object.keys(e);
            if (Object.getOwnPropertySymbols) {
                var r = Object.getOwnPropertySymbols(e);
                t && (r = r.filter((function (t) {
                    return Object.getOwnPropertyDescriptor(e, t).enumerable
                }))), n.push.apply(n, r)
            }
            return n
        }

        function go(e) {
            for (var t = 1; t < arguments.length; t++) {
                var n = null != arguments[t] ? arguments[t] : {};
                t % 2 ? mo(Object(n), !0).forEach((function (t) {
                    ho(e, t, n[t])
                })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : mo(Object(n)).forEach((function (t) {
                    Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                }))
            }
            return e
        }

        function yo(e, t) {
            if (null == e) return {};
            var n, r, o = function (e, t) {
                if (null == e) return {};
                var n, r, o = {}, a = Object.keys(e);
                for (r = 0; r < a.length; r++) n = a[r], t.indexOf(n) >= 0 || (o[n] = e[n]);
                return o
            }(e, t);
            if (Object.getOwnPropertySymbols) {
                var a = Object.getOwnPropertySymbols(e);
                for (r = 0; r < a.length; r++) n = a[r], t.indexOf(n) >= 0 || Object.prototype.propertyIsEnumerable.call(e, n) && (o[n] = e[n])
            }
            return o
        }

        function vo(e) {
            return vo = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                return typeof e
            } : function (e) {
                return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
            }, vo(e)
        }

        function bo(e) {
            var t = function (e, t) {
                if ("object" != vo(e) || !e) return e;
                var n = e[Symbol.toPrimitive];
                if (void 0 !== n) {
                    var r = n.call(e, t || "default");
                    if ("object" != vo(r)) return r;
                    throw new TypeError("@@toPrimitive must return a primitive value.")
                }
                return ("string" === t ? String : Number)(e)
            }(e, "string");
            return "symbol" == vo(t) ? t : t + ""
        }

        function xo(e, t, n) {
            return (t = bo(t)) in e ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0
            }) : e[t] = n, e
        }

        const _o = Math.round;

        function wo(e, t) {
            const n = e.replace(/^[^(]*\((.*)/, "$1").replace(/\).*/, "").match(/\d*\.?\d+%?/g) || [],
                r = n.map((e => parseFloat(e)));
            for (let e = 0; e < 3; e += 1) r[e] = t(r[e] || 0, n[e] || "", e);
            return n[3] ? r[3] = n[3].includes("%") ? r[3] / 100 : r[3] : r[3] = 1, r
        }

        const So = (e, t, n) => 0 === n ? e : e / 100;

        function Co(e, t) {
            const n = t || 255;
            return e > n ? n : e < 0 ? 0 : e
        }

        class ko {
            constructor(e) {
                function t(t) {
                    return t[0] in e && t[1] in e && t[2] in e
                }

                if (xo(this, "isValid", !0), xo(this, "r", 0), xo(this, "g", 0), xo(this, "b", 0), xo(this, "a", 1), xo(this, "_h", void 0), xo(this, "_s", void 0), xo(this, "_l", void 0), xo(this, "_v", void 0), xo(this, "_max", void 0), xo(this, "_min", void 0), xo(this, "_brightness", void 0), e) if ("string" == typeof e) {
                    const t = e.trim();

                    function n(e) {
                        return t.startsWith(e)
                    }

                    /^#?[A-F\d]{3,8}$/i.test(t) ? this.fromHexString(t) : n("rgb") ? this.fromRgbString(t) : n("hsl") ? this.fromHslString(t) : (n("hsv") || n("hsb")) && this.fromHsvString(t)
                } else if (e instanceof ko) this.r = e.r, this.g = e.g, this.b = e.b, this.a = e.a, this._h = e._h, this._s = e._s, this._l = e._l, this._v = e._v; else if (t("rgb")) this.r = Co(e.r), this.g = Co(e.g), this.b = Co(e.b), this.a = "number" == typeof e.a ? Co(e.a, 1) : 1; else if (t("hsl")) this.fromHsl(e); else {
                    if (!t("hsv")) throw new Error("@ant-design/fast-color: unsupported input " + JSON.stringify(e));
                    this.fromHsv(e)
                } else ;
            }

            setR(e) {
                return this._sc("r", e)
            }

            setG(e) {
                return this._sc("g", e)
            }

            setB(e) {
                return this._sc("b", e)
            }

            setA(e) {
                return this._sc("a", e, 1)
            }

            setHue(e) {
                const t = this.toHsv();
                return t.h = e, this._c(t)
            }

            getLuminance() {
                function e(e) {
                    const t = e / 255;
                    return t <= .03928 ? t / 12.92 : Math.pow((t + .055) / 1.055, 2.4)
                }

                return .2126 * e(this.r) + .7152 * e(this.g) + .0722 * e(this.b)
            }

            getHue() {
                if (void 0 === this._h) {
                    const e = this.getMax() - this.getMin();
                    this._h = 0 === e ? 0 : _o(60 * (this.r === this.getMax() ? (this.g - this.b) / e + (this.g < this.b ? 6 : 0) : this.g === this.getMax() ? (this.b - this.r) / e + 2 : (this.r - this.g) / e + 4))
                }
                return this._h
            }

            getSaturation() {
                if (void 0 === this._s) {
                    const e = this.getMax() - this.getMin();
                    this._s = 0 === e ? 0 : e / this.getMax()
                }
                return this._s
            }

            getLightness() {
                return void 0 === this._l && (this._l = (this.getMax() + this.getMin()) / 510), this._l
            }

            getValue() {
                return void 0 === this._v && (this._v = this.getMax() / 255), this._v
            }

            getBrightness() {
                return void 0 === this._brightness && (this._brightness = (299 * this.r + 587 * this.g + 114 * this.b) / 1e3), this._brightness
            }

            darken(e = 10) {
                const t = this.getHue(), n = this.getSaturation();
                let r = this.getLightness() - e / 100;
                return r < 0 && (r = 0), this._c({h: t, s: n, l: r, a: this.a})
            }

            lighten(e = 10) {
                const t = this.getHue(), n = this.getSaturation();
                let r = this.getLightness() + e / 100;
                return r > 1 && (r = 1), this._c({h: t, s: n, l: r, a: this.a})
            }

            mix(e, t = 50) {
                const n = this._c(e), r = t / 100, o = e => (n[e] - this[e]) * r + this[e],
                    a = {r: _o(o("r")), g: _o(o("g")), b: _o(o("b")), a: _o(100 * o("a")) / 100};
                return this._c(a)
            }

            tint(e = 10) {
                return this.mix({r: 255, g: 255, b: 255, a: 1}, e)
            }

            shade(e = 10) {
                return this.mix({r: 0, g: 0, b: 0, a: 1}, e)
            }

            onBackground(e) {
                const t = this._c(e), n = this.a + t.a * (1 - this.a),
                    r = e => _o((this[e] * this.a + t[e] * t.a * (1 - this.a)) / n);
                return this._c({r: r("r"), g: r("g"), b: r("b"), a: n})
            }

            isDark() {
                return this.getBrightness() < 128
            }

            isLight() {
                return this.getBrightness() >= 128
            }

            equals(e) {
                return this.r === e.r && this.g === e.g && this.b === e.b && this.a === e.a
            }

            clone() {
                return this._c(this)
            }

            toHexString() {
                let e = "#";
                const t = (this.r || 0).toString(16);
                e += 2 === t.length ? t : "0" + t;
                const n = (this.g || 0).toString(16);
                e += 2 === n.length ? n : "0" + n;
                const r = (this.b || 0).toString(16);
                if (e += 2 === r.length ? r : "0" + r, "number" == typeof this.a && this.a >= 0 && this.a < 1) {
                    const t = _o(255 * this.a).toString(16);
                    e += 2 === t.length ? t : "0" + t
                }
                return e
            }

            toHsl() {
                return {h: this.getHue(), s: this.getSaturation(), l: this.getLightness(), a: this.a}
            }

            toHslString() {
                const e = this.getHue(), t = _o(100 * this.getSaturation()), n = _o(100 * this.getLightness());
                return 1 !== this.a ? `hsla(${e},${t}%,${n}%,${this.a})` : `hsl(${e},${t}%,${n}%)`
            }

            toHsv() {
                return {h: this.getHue(), s: this.getSaturation(), v: this.getValue(), a: this.a}
            }

            toRgb() {
                return {r: this.r, g: this.g, b: this.b, a: this.a}
            }

            toRgbString() {
                return 1 !== this.a ? `rgba(${this.r},${this.g},${this.b},${this.a})` : `rgb(${this.r},${this.g},${this.b})`
            }

            toString() {
                return this.toRgbString()
            }

            _sc(e, t, n) {
                const r = this.clone();
                return r[e] = Co(t, n), r
            }

            _c(e) {
                return new this.constructor(e)
            }

            getMax() {
                return void 0 === this._max && (this._max = Math.max(this.r, this.g, this.b)), this._max
            }

            getMin() {
                return void 0 === this._min && (this._min = Math.min(this.r, this.g, this.b)), this._min
            }

            fromHexString(e) {
                const t = e.replace("#", "");

                function n(e, n) {
                    return parseInt(t[e] + t[n || e], 16)
                }

                t.length < 6 ? (this.r = n(0), this.g = n(1), this.b = n(2), this.a = t[3] ? n(3) / 255 : 1) : (this.r = n(0, 1), this.g = n(2, 3), this.b = n(4, 5), this.a = t[6] ? n(6, 7) / 255 : 1)
            }

            fromHsl({h: e, s: t, l: n, a: r}) {
                if (this._h = e % 360, this._s = t, this._l = n, this.a = "number" == typeof r ? r : 1, t <= 0) {
                    const e = _o(255 * n);
                    this.r = e, this.g = e, this.b = e
                }
                let o = 0, a = 0, i = 0;
                const s = e / 60, l = (1 - Math.abs(2 * n - 1)) * t, c = l * (1 - Math.abs(s % 2 - 1));
                s >= 0 && s < 1 ? (o = l, a = c) : s >= 1 && s < 2 ? (o = c, a = l) : s >= 2 && s < 3 ? (a = l, i = c) : s >= 3 && s < 4 ? (a = c, i = l) : s >= 4 && s < 5 ? (o = c, i = l) : s >= 5 && s < 6 && (o = l, i = c);
                const u = n - l / 2;
                this.r = _o(255 * (o + u)), this.g = _o(255 * (a + u)), this.b = _o(255 * (i + u))
            }

            fromHsv({h: e, s: t, v: n, a: r}) {
                this._h = e % 360, this._s = t, this._v = n, this.a = "number" == typeof r ? r : 1;
                const o = _o(255 * n);
                if (this.r = o, this.g = o, this.b = o, t <= 0) return;
                const a = e / 60, i = Math.floor(a), s = a - i, l = _o(n * (1 - t) * 255),
                    c = _o(n * (1 - t * s) * 255), u = _o(n * (1 - t * (1 - s)) * 255);
                switch (i) {
                    case 0:
                        this.g = u, this.b = l;
                        break;
                    case 1:
                        this.r = c, this.b = l;
                        break;
                    case 2:
                        this.r = l, this.b = u;
                        break;
                    case 3:
                        this.r = l, this.g = c;
                        break;
                    case 4:
                        this.r = u, this.g = l;
                        break;
                    default:
                        this.g = l, this.b = c
                }
            }

            fromHsvString(e) {
                const t = wo(e, So);
                this.fromHsv({h: t[0], s: t[1], v: t[2], a: t[3]})
            }

            fromHslString(e) {
                const t = wo(e, So);
                this.fromHsl({h: t[0], s: t[1], l: t[2], a: t[3]})
            }

            fromRgbString(e) {
                const t = wo(e, ((e, t) => t.includes("%") ? _o(e / 100 * 255) : e));
                this.r = t[0], this.g = t[1], this.b = t[2], this.a = t[3]
            }
        }

        var Eo = ["b"], Mo = ["v"], Ao = function (e) {
            return Math.round(Number(e || 0))
        }, To = function (e) {
            !function (e, t) {
                if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function");
                e.prototype = Object.create(t && t.prototype, {
                    constructor: {
                        value: e,
                        writable: !0,
                        configurable: !0
                    }
                }), Object.defineProperty(e, "prototype", {writable: !1}), t && co(e, t)
            }(s, e);
            var t, n, r, o, a, i = (t = s, n = po(), function () {
                var e, r = uo(t);
                if (n) {
                    var o = uo(this).constructor;
                    e = Reflect.construct(r, arguments, o)
                } else e = r.apply(this, arguments);
                return fo(this, e)
            });

            function s(e) {
                return function (e, t) {
                    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
                }(this, s), i.call(this, function (e) {
                    if (e instanceof ko) return e;
                    if (e && "object" === io(e) && "h" in e && "b" in e) {
                        var t = e, n = t.b;
                        return go(go({}, yo(t, Eo)), {}, {v: n})
                    }
                    return "string" == typeof e && /hsb/.test(e) ? e.replace(/hsb/, "hsv") : e
                }(e))
            }

            return r = s, (o = [{
                key: "toHsbString", value: function () {
                    var e = this.toHsb(), t = Ao(100 * e.s), n = Ao(100 * e.b), r = Ao(e.h), o = e.a,
                        a = "hsb(".concat(r, ", ").concat(t, "%, ").concat(n, "%)"),
                        i = "hsba(".concat(r, ", ").concat(t, "%, ").concat(n, "%, ").concat(o.toFixed(0 === o ? 0 : 2), ")");
                    return 1 === o ? a : i
                }
            }, {
                key: "toHsb", value: function () {
                    var e = this.toHsv(), t = e.v;
                    return go(go({}, yo(e, Mo)), {}, {b: t, a: this.a})
                }
            }]) && lo(r.prototype, o), a && lo(r, a), Object.defineProperty(r, "prototype", {writable: !1}), s
        }(ko), Lo = function (e) {
            return e instanceof To ? e : new To(e)
        };
        Lo("#1677ff"), o(23363);
        var Po = o(81470);
        let Io = function () {
            return ao((function e(t) {
                var n;
                if (no(this, e), this.cleared = !1, t instanceof e) return this.metaColor = t.metaColor.clone(), this.colors = null === (n = t.colors) || void 0 === n ? void 0 : n.map((t => ({
                    color: new e(t.color),
                    percent: t.percent
                }))), void (this.cleared = t.cleared);
                const r = Array.isArray(t);
                r && t.length ? (this.colors = t.map((t => {
                    let {color: n, percent: r} = t;
                    return {color: new e(n), percent: r}
                })), this.metaColor = new To(this.colors[0].color.metaColor)) : this.metaColor = new To(r ? "" : t), (!t || r && !this.colors) && (this.metaColor = this.metaColor.setA(0), this.cleared = !0)
            }), [{
                key: "toHsb", value: function () {
                    return this.metaColor.toHsb()
                }
            }, {
                key: "toHsbString", value: function () {
                    return this.metaColor.toHsbString()
                }
            }, {
                key: "toHex", value: function () {
                    return e = this.toHexString(), t = this.metaColor.a < 1, e ? ((e, t) => (null == e ? void 0 : e.replace(/[^\w/]/g, "").slice(0, t ? 8 : 6)) || "")(e, t) : "";
                    var e, t
                }
            }, {
                key: "toHexString", value: function () {
                    return this.metaColor.toHexString()
                }
            }, {
                key: "toRgb", value: function () {
                    return this.metaColor.toRgb()
                }
            }, {
                key: "toRgbString", value: function () {
                    return this.metaColor.toRgbString()
                }
            }, {
                key: "isGradient", value: function () {
                    return !!this.colors && !this.cleared
                }
            }, {
                key: "getColors", value: function () {
                    return this.colors || [{color: this, percent: 0}]
                }
            }, {
                key: "toCssString", value: function () {
                    const {colors: e} = this;
                    if (e) {
                        return `linear-gradient(90deg, ${e.map((e => `${e.color.toRgbString()} ${e.percent}%`)).join(", ")})`
                    }
                    return this.metaColor.toRgbString()
                }
            }, {
                key: "equals", value: function (e) {
                    return !(!e || this.isGradient() !== e.isGradient()) && (this.isGradient() ? this.colors.length === e.colors.length && this.colors.every(((t, n) => {
                        const r = e.colors[n];
                        return t.percent === r.percent && t.color.equals(r.color)
                    })) : this.toHexString() === e.toHexString())
                }
            }])
        }();
        var Do = o(80516);
        const Oo = (e, t) => {
                const {r: n, g: r, b: o, a} = e.toRgb(), i = new To(e.toRgbString()).onBackground(t).toHsv();
                return a <= .5 ? i.v > .5 : .299 * n + .587 * r + .114 * o > 192
            }, No = e => {
                const {paddingInline: t, onlyIconSize: n, paddingBlock: r} = e;
                return (0, lr.mergeToken)(e, {
                    buttonPaddingHorizontal: t,
                    buttonPaddingVertical: r,
                    buttonIconOnlyFontSize: n
                })
            }, Ro = e => {
                var t, n, r, o, a, i;
                const s = null !== (t = e.contentFontSize) && void 0 !== t ? t : e.fontSize,
                    l = null !== (n = e.contentFontSizeSM) && void 0 !== n ? n : e.fontSize,
                    c = null !== (r = e.contentFontSizeLG) && void 0 !== r ? r : e.fontSizeLG,
                    u = null !== (o = e.contentLineHeight) && void 0 !== o ? o : ge(s),
                    d = null !== (a = e.contentLineHeightSM) && void 0 !== a ? a : ge(l),
                    p = null !== (i = e.contentLineHeightLG) && void 0 !== i ? i : ge(c),
                    f = Oo(new Io(e.colorBgSolid), "#fff") ? "#000" : "#fff";
                return {
                    fontWeight: 400,
                    defaultShadow: `0 ${e.controlOutlineWidth}px 0 ${e.controlTmpOutline}`,
                    primaryShadow: `0 ${e.controlOutlineWidth}px 0 ${e.controlOutline}`,
                    dangerShadow: `0 ${e.controlOutlineWidth}px 0 ${e.colorErrorOutline}`,
                    primaryColor: e.colorTextLightSolid,
                    dangerColor: e.colorTextLightSolid,
                    borderColorDisabled: e.colorBorder,
                    defaultGhostColor: e.colorBgContainer,
                    ghostBg: "transparent",
                    defaultGhostBorderColor: e.colorBgContainer,
                    paddingInline: e.paddingContentHorizontal - e.lineWidth,
                    paddingInlineLG: e.paddingContentHorizontal - e.lineWidth,
                    paddingInlineSM: 8 - e.lineWidth,
                    onlyIconSize: e.fontSizeLG,
                    onlyIconSizeSM: e.fontSizeLG - 2,
                    onlyIconSizeLG: e.fontSizeLG + 2,
                    groupBorderColor: e.colorPrimaryHover,
                    linkHoverBg: "transparent",
                    textTextColor: e.colorText,
                    textTextHoverColor: e.colorText,
                    textTextActiveColor: e.colorText,
                    textHoverBg: e.colorFillTertiary,
                    defaultColor: e.colorText,
                    defaultBg: e.colorBgContainer,
                    defaultBorderColor: e.colorBorder,
                    defaultBorderColorDisabled: e.colorBorder,
                    defaultHoverBg: e.colorBgContainer,
                    defaultHoverColor: e.colorPrimaryHover,
                    defaultHoverBorderColor: e.colorPrimaryHover,
                    defaultActiveBg: e.colorBgContainer,
                    defaultActiveColor: e.colorPrimaryActive,
                    defaultActiveBorderColor: e.colorPrimaryActive,
                    solidTextColor: f,
                    contentFontSize: s,
                    contentFontSizeSM: l,
                    contentFontSizeLG: c,
                    contentLineHeight: u,
                    contentLineHeightSM: d,
                    contentLineHeightLG: p,
                    paddingBlock: Math.max((e.controlHeight - s * u) / 2 - e.lineWidth, 0),
                    paddingBlockSM: Math.max((e.controlHeightSM - l * d) / 2 - e.lineWidth, 0),
                    paddingBlockLG: Math.max((e.controlHeightLG - c * p) / 2 - e.lineWidth, 0)
                }
            }, Bo = e => {
                const {componentCls: t, iconCls: n, fontWeight: r} = e;
                return {
                    [t]: {
                        outline: "none",
                        position: "relative",
                        display: "inline-flex",
                        gap: e.marginXS,
                        alignItems: "center",
                        justifyContent: "center",
                        fontWeight: r,
                        whiteSpace: "nowrap",
                        textAlign: "center",
                        backgroundImage: "none",
                        background: "transparent",
                        border: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} transparent`,
                        cursor: "pointer",
                        transition: `all ${e.motionDurationMid} ${e.motionEaseInOut}`,
                        userSelect: "none",
                        touchAction: "manipulation",
                        color: e.colorText,
                        "&:disabled > *": {pointerEvents: "none"},
                        "> span": {display: "inline-flex"},
                        [`${t}-icon`]: {lineHeight: 1},
                        "> a": {color: "currentColor"},
                        "&:not(:disabled)": Object.assign({}, ft(e)),
                        [`&${t}-two-chinese-chars::first-letter`]: {letterSpacing: "0.34em"},
                        [`&${t}-two-chinese-chars > *:not(${n})`]: {marginInlineEnd: "-0.34em", letterSpacing: "0.34em"},
                        "&-icon-end": {flexDirection: "row-reverse"}
                    }
                }
            }, zo = (e, t, n) => ({[`&:not(:disabled):not(${e}-disabled)`]: {"&:hover": t, "&:active": n}}),
            $o = e => ({minWidth: e.controlHeight, paddingInlineStart: 0, paddingInlineEnd: 0, borderRadius: "50%"}),
            Fo = e => ({
                borderRadius: e.controlHeight,
                paddingInlineStart: e.calc(e.controlHeight).div(2).equal(),
                paddingInlineEnd: e.calc(e.controlHeight).div(2).equal()
            }), jo = e => ({
                cursor: "not-allowed",
                borderColor: e.borderColorDisabled,
                color: e.colorTextDisabled,
                background: e.colorBgContainerDisabled,
                boxShadow: "none"
            }), Ho = (e, t, n, r, o, a, i, s) => ({
                [`&${e}-background-ghost`]: Object.assign(Object.assign({
                    color: n || void 0,
                    background: t,
                    borderColor: r || void 0,
                    boxShadow: "none"
                }, zo(e, Object.assign({background: t}, i), Object.assign({background: t}, s))), {
                    "&:disabled": {
                        cursor: "not-allowed",
                        color: o || void 0,
                        borderColor: a || void 0
                    }
                })
            }), Yo = e => ({[`&:disabled, &${e.componentCls}-disabled`]: Object.assign({}, jo(e))}), Wo = e => ({
                [`&:disabled, &${e.componentCls}-disabled`]: {
                    cursor: "not-allowed",
                    color: e.colorTextDisabled
                }
            }), Go = (e, t, n, r) => {
                const o = r && ["link", "text"].includes(r) ? Wo : Yo;
                return Object.assign(Object.assign({}, o(e)), zo(e.componentCls, t, n))
            }, Vo = (e, t, n, r, o) => ({
                [`&${e.componentCls}-variant-solid`]: Object.assign({
                    color: t,
                    background: n
                }, Go(e, r, o))
            }), Uo = (e, t, n, r, o) => ({
                [`&${e.componentCls}-variant-outlined, &${e.componentCls}-variant-dashed`]: Object.assign({
                    borderColor: t,
                    background: n
                }, Go(e, r, o))
            }), Ko = e => ({[`&${e.componentCls}-variant-dashed`]: {borderStyle: "dashed"}}), qo = (e, t, n, r) => ({
                [`&${e.componentCls}-variant-filled`]: Object.assign({
                    boxShadow: "none",
                    background: t
                }, Go(e, n, r))
            }), Xo = (e, t, n, r, o) => ({
                [`&${e.componentCls}-variant-${n}`]: Object.assign({
                    color: t,
                    boxShadow: "none"
                }, Go(e, r, o, n))
            }), Jo = e => Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({
                color: e.defaultColor,
                boxShadow: e.defaultShadow
            }, Vo(e, e.solidTextColor, e.colorBgSolid, {background: e.colorBgSolidHover}, {background: e.colorBgSolidActive})), Ko(e)), qo(e, e.colorFillTertiary, {background: e.colorFillSecondary}, {background: e.colorFill})), Xo(e, e.textTextColor, "link", {
                color: e.colorLinkHover,
                background: e.linkHoverBg
            }, {color: e.colorLinkActive})), Ho(e.componentCls, e.ghostBg, e.defaultGhostColor, e.defaultGhostBorderColor, e.colorTextDisabled, e.colorBorder)),
            Zo = e => Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({
                color: e.colorPrimary,
                boxShadow: e.primaryShadow
            }, Uo(e, e.colorPrimary, e.colorBgContainer, {
                color: e.colorPrimaryTextHover,
                borderColor: e.colorPrimaryHover,
                background: e.colorBgContainer
            }, {
                color: e.colorPrimaryTextActive,
                borderColor: e.colorPrimaryActive,
                background: e.colorBgContainer
            })), Ko(e)), qo(e, e.colorPrimaryBg, {background: e.colorPrimaryBgHover}, {background: e.colorPrimaryBorder})), Xo(e, e.colorLink, "text", {
                color: e.colorPrimaryTextHover,
                background: e.colorPrimaryBg
            }, {
                color: e.colorPrimaryTextActive,
                background: e.colorPrimaryBorder
            })), Ho(e.componentCls, e.ghostBg, e.colorPrimary, e.colorPrimary, e.colorTextDisabled, e.colorBorder, {
                color: e.colorPrimaryHover,
                borderColor: e.colorPrimaryHover
            }, {color: e.colorPrimaryActive, borderColor: e.colorPrimaryActive})),
            Qo = e => Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({
                color: e.colorError,
                boxShadow: e.dangerShadow
            }, Vo(e, e.dangerColor, e.colorError, {background: e.colorErrorHover}, {background: e.colorErrorActive})), Uo(e, e.colorError, e.colorBgContainer, {
                color: e.colorErrorHover,
                borderColor: e.colorErrorBorderHover
            }, {
                color: e.colorErrorActive,
                borderColor: e.colorErrorActive
            })), Ko(e)), qo(e, e.colorErrorBg, {background: e.colorErrorBgFilledHover}, {background: e.colorErrorBgActive})), Xo(e, e.colorError, "text", {
                color: e.colorErrorHover,
                background: e.colorErrorBg
            }, {
                color: e.colorErrorHover,
                background: e.colorErrorBgActive
            })), Xo(e, e.colorError, "link", {color: e.colorErrorHover}, {color: e.colorErrorActive})), Ho(e.componentCls, e.ghostBg, e.colorError, e.colorError, e.colorTextDisabled, e.colorBorder, {
                color: e.colorErrorHover,
                borderColor: e.colorErrorHover
            }, {color: e.colorErrorActive, borderColor: e.colorErrorActive})), ea = e => {
                const {componentCls: t} = e;
                return {[`${t}-color-default`]: Jo(e), [`${t}-color-primary`]: Zo(e), [`${t}-color-dangerous`]: Qo(e)}
            },
            ta = e => Object.assign(Object.assign(Object.assign(Object.assign({}, Uo(e, e.defaultBorderColor, e.defaultBg, {
                color: e.defaultHoverColor,
                borderColor: e.defaultHoverBorderColor,
                background: e.defaultHoverBg
            }, {
                color: e.defaultActiveColor,
                borderColor: e.defaultActiveBorderColor,
                background: e.defaultActiveBg
            })), Xo(e, e.textTextColor, "text", {
                color: e.textTextHoverColor,
                background: e.textHoverBg
            }, {
                color: e.textTextActiveColor,
                background: e.colorBgTextActive
            })), Vo(e, e.primaryColor, e.colorPrimary, {
                background: e.colorPrimaryHover,
                color: e.primaryColor
            }, {
                background: e.colorPrimaryActive,
                color: e.primaryColor
            })), Xo(e, e.colorLink, "link", {
                color: e.colorLinkHover,
                background: e.linkHoverBg
            }, {color: e.colorLinkActive})), na = function (e) {
                let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "";
                const {
                    componentCls: n,
                    controlHeight: r,
                    fontSize: o,
                    lineHeight: a,
                    borderRadius: i,
                    buttonPaddingHorizontal: s,
                    iconCls: l,
                    buttonPaddingVertical: c
                } = e, u = `${n}-icon-only`;
                return [{
                    [t]: {
                        fontSize: o,
                        lineHeight: a,
                        height: r,
                        padding: `${(0, Y.unit)(c)} ${(0, Y.unit)(s)}`,
                        borderRadius: i,
                        [`&${u}`]: {
                            width: r,
                            paddingInline: 0,
                            [`&${n}-compact-item`]: {flex: "none"},
                            [`&${n}-round`]: {width: "auto"},
                            [l]: {fontSize: e.buttonIconOnlyFontSize}
                        },
                        [`&${n}-loading`]: {opacity: e.opacityLoading, cursor: "default"},
                        [`${n}-loading-icon`]: {transition: `width ${e.motionDurationSlow} ${e.motionEaseInOut}, opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`}
                    }
                }, {[`${n}${n}-circle${t}`]: $o(e)}, {[`${n}${n}-round${t}`]: Fo(e)}]
            }, ra = e => {
                const t = (0, lr.mergeToken)(e, {fontSize: e.contentFontSize, lineHeight: e.contentLineHeight});
                return na(t, e.componentCls)
            }, oa = e => {
                const t = (0, lr.mergeToken)(e, {
                    controlHeight: e.controlHeightSM,
                    fontSize: e.contentFontSizeSM,
                    lineHeight: e.contentLineHeightSM,
                    padding: e.paddingXS,
                    buttonPaddingHorizontal: e.paddingInlineSM,
                    buttonPaddingVertical: e.paddingBlockSM,
                    borderRadius: e.borderRadiusSM,
                    buttonIconOnlyFontSize: e.onlyIconSizeSM
                });
                return na(t, `${e.componentCls}-sm`)
            }, aa = e => {
                const t = (0, lr.mergeToken)(e, {
                    controlHeight: e.controlHeightLG,
                    fontSize: e.contentFontSizeLG,
                    lineHeight: e.contentLineHeightLG,
                    buttonPaddingHorizontal: e.paddingInlineLG,
                    buttonPaddingVertical: e.paddingBlockLG,
                    borderRadius: e.borderRadiusLG,
                    buttonIconOnlyFontSize: e.onlyIconSizeLG
                });
                return na(t, `${e.componentCls}-lg`)
            }, ia = e => {
                const {componentCls: t} = e;
                return {[t]: {[`&${t}-block`]: {width: "100%"}}}
            }, sa = cr("Button", (e => {
                const t = No(e);
                return [Bo(t), ra(t), oa(t), aa(t), ia(t), ea(t), ta(t), to(t)]
            }), Ro, {unitless: {fontWeight: !0, contentLineHeight: !0, contentLineHeightSM: !0, contentLineHeightLG: !0}});

        function la(e, t, n) {
            const {focusElCls: r, focus: o, borderElCls: a} = n, i = a ? "> *" : "",
                s = ["hover", o ? "focus" : null, "active"].filter(Boolean).map((e => `&:${e} ${i}`)).join(",");
            return {
                [`&-item:not(${t}-last-item)`]: {marginInlineEnd: e.calc(e.lineWidth).mul(-1).equal()},
                "&-item": Object.assign(Object.assign({[s]: {zIndex: 2}}, r ? {[`&${r}`]: {zIndex: 2}} : {}), {[`&[disabled] ${i}`]: {zIndex: 0}})
            }
        }

        function ca(e, t, n) {
            const {borderElCls: r} = n, o = r ? `> ${r}` : "";
            return {
                [`&-item:not(${t}-first-item):not(${t}-last-item) ${o}`]: {borderRadius: 0},
                [`&-item:not(${t}-last-item)${t}-first-item`]: {
                    [`& ${o}, &${e}-sm ${o}, &${e}-lg ${o}`]: {
                        borderStartEndRadius: 0,
                        borderEndEndRadius: 0
                    }
                },
                [`&-item:not(${t}-first-item)${t}-last-item`]: {
                    [`& ${o}, &${e}-sm ${o}, &${e}-lg ${o}`]: {
                        borderStartStartRadius: 0,
                        borderEndStartRadius: 0
                    }
                }
            }
        }

        function ua(e) {
            let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {focus: !0};
            const {componentCls: n} = e, r = `${n}-compact`;
            return {[r]: Object.assign(Object.assign({}, la(e, r, t)), ca(n, r, t))}
        }

        function da(e, t) {
            return {
                [`&-item:not(${t}-last-item)`]: {marginBottom: e.calc(e.lineWidth).mul(-1).equal()},
                "&-item": {"&:hover,&:focus,&:active": {zIndex: 2}, "&[disabled]": {zIndex: 0}}
            }
        }

        function pa(e) {
            const t = `${e.componentCls}-compact-vertical`;
            return {
                [t]: Object.assign(Object.assign({}, da(e, t)), (n = e.componentCls, r = t, {
                    [`&-item:not(${r}-first-item):not(${r}-last-item)`]: {borderRadius: 0},
                    [`&-item${r}-first-item:not(${r}-last-item)`]: {
                        [`&, &${n}-sm, &${n}-lg`]: {
                            borderEndEndRadius: 0,
                            borderEndStartRadius: 0
                        }
                    },
                    [`&-item${r}-last-item:not(${r}-first-item)`]: {
                        [`&, &${n}-sm, &${n}-lg`]: {
                            borderStartStartRadius: 0,
                            borderStartEndRadius: 0
                        }
                    }
                }))
            };
            var n, r
        }

        const fa = e => {
            const {componentCls: t, calc: n} = e;
            return {
                [t]: {
                    [`&-compact-item${t}-primary`]: {
                        [`&:not([disabled]) + ${t}-compact-item${t}-primary:not([disabled])`]: {
                            position: "relative",
                            "&:before": {
                                position: "absolute",
                                top: n(e.lineWidth).mul(-1).equal(),
                                insetInlineStart: n(e.lineWidth).mul(-1).equal(),
                                display: "inline-block",
                                width: e.lineWidth,
                                height: `calc(100% + ${(0, Y.unit)(e.lineWidth)} * 2)`,
                                backgroundColor: e.colorPrimaryHover,
                                content: '""'
                            }
                        }
                    },
                    "&-compact-vertical-item": {
                        [`&${t}-primary`]: {
                            [`&:not([disabled]) + ${t}-compact-vertical-item${t}-primary:not([disabled])`]: {
                                position: "relative",
                                "&:before": {
                                    position: "absolute",
                                    top: n(e.lineWidth).mul(-1).equal(),
                                    insetInlineStart: n(e.lineWidth).mul(-1).equal(),
                                    display: "inline-block",
                                    width: `calc(100% + ${(0, Y.unit)(e.lineWidth)} * 2)`,
                                    height: e.lineWidth,
                                    backgroundColor: e.colorPrimaryHover,
                                    content: '""'
                                }
                            }
                        }
                    }
                }
            }
        }, ha = dr(["Button", "compact"], (e => {
            const t = No(e);
            return [ua(t), pa(t), fa(t)]
        }), Ro);
        var ma = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const ga = {
            default: ["default", "outlined"],
            primary: ["primary", "solid"],
            dashed: ["default", "dashed"],
            link: ["primary", "link"],
            text: ["default", "text"]
        }, ya = m.forwardRef(((e, t) => {
            var n, r, o, a;
            const {
                    loading: i = !1,
                    prefixCls: s,
                    color: l,
                    variant: c,
                    type: u,
                    danger: d = !1,
                    shape: p = "default",
                    size: f,
                    styles: h,
                    disabled: g,
                    className: y,
                    rootClassName: v,
                    children: b,
                    icon: x,
                    iconPosition: _ = "start",
                    ghost: w = !1,
                    block: S = !1,
                    htmlType: C = "button",
                    classNames: k,
                    style: E = {},
                    autoInsertSpace: M
                } = e,
                A = ma(e, ["loading", "prefixCls", "color", "variant", "type", "danger", "shape", "size", "styles", "disabled", "className", "rootClassName", "children", "icon", "iconPosition", "ghost", "block", "htmlType", "classNames", "style", "autoInsertSpace"]),
                T = u || "default", [L, P] = (0, m.useMemo)((() => {
                    if (l && c) return [l, c];
                    const e = ga[T] || [];
                    return d ? ["danger", e[1]] : e
                }), [u, l, c, d]), I = "danger" === L ? "dangerous" : L, {
                    getPrefixCls: D,
                    direction: O,
                    button: N
                } = (0, m.useContext)(j),
                R = null === (n = null != M ? M : null == N ? void 0 : N.autoInsertSpace) || void 0 === n || n,
                B = D("btn", s), [z, $, F] = sa(B), H = (0, m.useContext)(je), Y = null != g ? g : H,
                W = (0, m.useContext)(Br), G = (0, m.useMemo)((() => function (e) {
                    if ("object" == typeof e && e) {
                        let t = null == e ? void 0 : e.delay;
                        return t = Number.isNaN(t) || "number" != typeof t ? 0 : t, {loading: t <= 0, delay: t}
                    }
                    return {loading: !!e, delay: 0}
                }(i)), [i]), [V, U] = (0, m.useState)(G.loading), [K, q] = (0, m.useState)(!1), X = (0, m.createRef)(),
                J = (0, rr.K4)(t, X), Z = 1 === m.Children.count(b) && !x && !Yr(P);
            (0, m.useEffect)((() => {
                let e = null;
                return G.delay > 0 ? e = setTimeout((() => {
                    e = null, U(!0)
                }), G.delay) : U(G.loading), function () {
                    e && (clearTimeout(e), e = null)
                }
            }), [G]), (0, m.useEffect)((() => {
                if (!J || !J.current || !R) return;
                const e = J.current.textContent;
                Z && Fr(e) ? K || q(!0) : K && q(!1)
            }), [J]);
            const Q = m.useCallback((t => {
                var n;
                V || Y ? t.preventDefault() : null === (n = e.onClick) || void 0 === n || n.call(e, t)
            }), [e.onClick, V, Y]);
            const {compactSize: ee, compactItemClassnames: te} = Ir(B, O),
                ne = {large: "lg", small: "sm", middle: void 0}, re = Sr((e => {
                    var t, n;
                    return null !== (n = null !== (t = null != f ? f : ee) && void 0 !== t ? t : W) && void 0 !== n ? n : e
                })), oe = re && null !== (r = ne[re]) && void 0 !== r ? r : "", ae = V ? "loading" : x,
                ie = nr(A, ["navigate"]), se = jn()(B, $, F, {
                    [`${B}-${p}`]: "default" !== p && p,
                    [`${B}-${T}`]: T,
                    [`${B}-dangerous`]: d,
                    [`${B}-color-${I}`]: I,
                    [`${B}-variant-${P}`]: P,
                    [`${B}-${oe}`]: oe,
                    [`${B}-icon-only`]: !b && 0 !== b && !!ae,
                    [`${B}-background-ghost`]: w && !Yr(P),
                    [`${B}-loading`]: V,
                    [`${B}-two-chinese-chars`]: K && R && !V,
                    [`${B}-block`]: S,
                    [`${B}-rtl`]: "rtl" === O,
                    [`${B}-icon-end`]: "end" === _
                }, te, y, v, null == N ? void 0 : N.className),
                le = Object.assign(Object.assign({}, null == N ? void 0 : N.style), E),
                ce = jn()(null == k ? void 0 : k.icon, null === (o = null == N ? void 0 : N.classNames) || void 0 === o ? void 0 : o.icon),
                ue = Object.assign(Object.assign({}, (null == h ? void 0 : h.icon) || {}), (null === (a = null == N ? void 0 : N.styles) || void 0 === a ? void 0 : a.icon) || {}),
                de = x && !V ? m.createElement(Vr, {
                    prefixCls: B,
                    className: ce,
                    style: ue
                }, x) : m.createElement(Qr, {existIcon: !!x, prefixCls: B, loading: V}),
                pe = b || 0 === b ? Wr(b, Z && R) : null;
            if (void 0 !== ie.href) return z(m.createElement("a", Object.assign({}, ie, {
                className: jn()(se, {[`${B}-disabled`]: Y}),
                href: Y ? void 0 : ie.href,
                style: le,
                onClick: Q,
                ref: J,
                tabIndex: Y ? -1 : 0
            }), de, pe));
            let fe = m.createElement("button", Object.assign({}, A, {
                type: C,
                className: se,
                style: le,
                onClick: Q,
                disabled: Y,
                ref: J
            }), de, pe, !!te && m.createElement(ha, {key: "compact", prefixCls: B}));
            return Yr(P) || (fe = m.createElement(wr, {component: "Button", disabled: V}, fe)), z(fe)
        })), va = ya;
        va.Group = zr, va.__ANT_BUTTON = !0;
        const ba = va;

        function xa(e) {
            return !!(null == e ? void 0 : e.then)
        }

        const _a = e => {
            const {
                type: t,
                children: n,
                prefixCls: r,
                buttonProps: o,
                close: a,
                autoFocus: i,
                emitEvent: s,
                isSilent: l,
                quitOnNullishReturnValue: c,
                actionFn: u
            } = e, d = m.useRef(!1), p = m.useRef(null), [f, h] = (0, tr.A)(!1), g = function () {
                null == a || a.apply(void 0, arguments)
            };
            m.useEffect((() => {
                let e = null;
                return i && (e = setTimeout((() => {
                    var e;
                    null === (e = p.current) || void 0 === e || e.focus()
                }))), () => {
                    e && clearTimeout(e)
                }
            }), []);
            return m.createElement(ba, Object.assign({}, jr(t), {
                onClick: e => {
                    if (d.current) return;
                    if (d.current = !0, !u) return void g();
                    let t;
                    if (s) {
                        if (t = u(e), c && !xa(t)) return d.current = !1, void g(e)
                    } else if (u.length) t = u(a), d.current = !1; else if (t = u(), !xa(t)) return void g();
                    (e => {
                        xa(e) && (h(!0), e.then((function () {
                            h(!1, !0), g.apply(void 0, arguments), d.current = !1
                        }), (e => {
                            if (h(!1, !0), d.current = !1, !(null == l ? void 0 : l())) return Promise.reject(e)
                        })))
                    })(t)
                }, loading: f, prefixCls: r
            }, o, {ref: p}), n)
        }, wa = m.createContext({}), {Provider: Sa} = wa, Ca = () => {
            const {
                autoFocusButton: e,
                cancelButtonProps: t,
                cancelTextLocale: n,
                isSilent: r,
                mergedOkCancel: o,
                rootPrefixCls: a,
                close: i,
                onCancel: s,
                onConfirm: l
            } = (0, m.useContext)(wa);
            return o ? m.createElement(_a, {
                isSilent: r, actionFn: s, close: function () {
                    null == i || i.apply(void 0, arguments), null == l || l(!1)
                }, autoFocus: "cancel" === e, buttonProps: t, prefixCls: `${a}-btn`
            }, n) : null
        }, ka = () => {
            const {
                autoFocusButton: e,
                close: t,
                isSilent: n,
                okButtonProps: r,
                rootPrefixCls: o,
                okTextLocale: a,
                okType: i,
                onConfirm: s,
                onOk: l
            } = (0, m.useContext)(wa);
            return m.createElement(_a, {
                isSilent: n, type: i || "primary", actionFn: l, close: function () {
                    null == t || t.apply(void 0, arguments), null == s || s(!0)
                }, autoFocus: "ok" === e, buttonProps: r, prefixCls: `${o}-btn`
            }, a)
        };
        const Ea = {
            icon: {
                tag: "svg",
                attrs: {"fill-rule": "evenodd", viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}
                }]
            }, name: "close", theme: "outlined"
        };
        var Ma = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: Ea}))
        };
        /**![close](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iNjQgNjQgODk2IDg5NiIgZm9jdXNhYmxlPSJmYWxzZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNzk5Ljg2IDE2Ni4zMWMuMDIgMCAuMDQuMDIuMDguMDZsNTcuNjkgNTcuN2MuMDQuMDMuMDUuMDUuMDYuMDhhLjEyLjEyIDAgMDEwIC4wNmMwIC4wMy0uMDIuMDUtLjA2LjA5TDU2OS45MyA1MTJsMjg3LjcgMjg3LjdjLjA0LjA0LjA1LjA2LjA2LjA5YS4xMi4xMiAwIDAxMCAuMDdjMCAuMDItLjAyLjA0LS4wNi4wOGwtNTcuNyA1Ny42OWMtLjAzLjA0LS4wNS4wNS0uMDcuMDZhLjEyLjEyIDAgMDEtLjA3IDBjLS4wMyAwLS4wNS0uMDItLjA5LS4wNkw1MTIgNTY5LjkzbC0yODcuNyAyODcuN2MtLjA0LjA0LS4wNi4wNS0uMDkuMDZhLjEyLjEyIDAgMDEtLjA3IDBjLS4wMiAwLS4wNC0uMDItLjA4LS4wNmwtNTcuNjktNTcuN2MtLjA0LS4wMy0uMDUtLjA1LS4wNi0uMDdhLjEyLjEyIDAgMDEwLS4wN2MwLS4wMy4wMi0uMDUuMDYtLjA5TDQ1NC4wNyA1MTJsLTI4Ny43LTI4Ny43Yy0uMDQtLjA0LS4wNS0uMDYtLjA2LS4wOWEuMTIuMTIgMCAwMTAtLjA3YzAtLjAyLjAyLS4wNC4wNi0uMDhsNTcuNy01Ny42OWMuMDMtLjA0LjA1LS4wNS4wNy0uMDZhLjEyLjEyIDAgMDEuMDcgMGMuMDMgMCAuMDUuMDIuMDkuMDZMNTEyIDQ1NC4wN2wyODcuNy0yODcuN2MuMDQtLjA0LjA2LS4wNS4wOS0uMDZhLjEyLjEyIDAgMDEuMDcgMHoiIC8+PC9zdmc+) */const Aa = m.forwardRef(Ma);
        var Ta = o(58168), La = o(3453);

        function Pa(e, t) {
            (null == t || t > e.length) && (t = e.length);
            for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
            return r
        }

        function Ia(e, t) {
            if (e) {
                if ("string" == typeof e) return Pa(e, t);
                var n = Object.prototype.toString.call(e).slice(8, -1);
                return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? Pa(e, t) : void 0
            }
        }

        function Da(e, t) {
            return function (e) {
                if (Array.isArray(e)) return e
            }(e) || function (e, t) {
                var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
                if (null != n) {
                    var r, o, a = [], i = !0, s = !1;
                    try {
                        for (n = n.call(e); !(i = (r = n.next()).done) && (a.push(r.value), !t || a.length !== t); i = !0) ;
                    } catch (e) {
                        s = !0, o = e
                    } finally {
                        try {
                            i || null == n.return || n.return()
                        } finally {
                            if (s) throw o
                        }
                    }
                    return a
                }
            }(e, t) || Ia(e, t) || function () {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }()
        }

        var Oa = o(20998), Na = o(68210), Ra = o(8719);
        const Ba = m.createContext(null);

        function za(e) {
            return function (e) {
                if (Array.isArray(e)) return Pa(e)
            }(e) || function (e) {
                if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e)
            }(e) || Ia(e) || function () {
                throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }()
        }

        var $a = o(30981), Fa = [];
        var ja = o(85089);

        function Ha(e) {
            var t = "rc-scrollbar-measure-".concat(Math.random().toString(36).substring(7)),
                n = document.createElement("div");
            n.id = t;
            var r, o, a = n.style;
            if (a.position = "absolute", a.left = "0", a.top = "0", a.width = "100px", a.height = "100px", a.overflow = "scroll", e) {
                var i = getComputedStyle(e);
                a.scrollbarColor = i.scrollbarColor, a.scrollbarWidth = i.scrollbarWidth;
                var s = getComputedStyle(e, "::-webkit-scrollbar"), l = parseInt(s.width, 10),
                    c = parseInt(s.height, 10);
                try {
                    var u = l ? "width: ".concat(s.width, ";") : "", d = c ? "height: ".concat(s.height, ";") : "";
                    (0, ja.BD)("\n#".concat(t, "::-webkit-scrollbar {\n").concat(u, "\n").concat(d, "\n}"), t)
                } catch (e) {
                    console.error(e), r = l, o = c
                }
            }
            document.body.appendChild(n);
            var p = e && r && !isNaN(r) ? r : n.offsetWidth - n.clientWidth,
                f = e && o && !isNaN(o) ? o : n.offsetHeight - n.clientHeight;
            return document.body.removeChild(n), (0, ja.m6)(t), {width: p, height: f}
        }

        var Ya = "rc-util-locker-".concat(Date.now()), Wa = 0;

        function Ga(e) {
            var t = !!e, n = Da(m.useState((function () {
                return Wa += 1, "".concat(Ya, "_").concat(Wa)
            })), 1)[0];
            (0, $a.A)((function () {
                if (t) {
                    var e = (o = document.body, "undefined" != typeof document && o && o instanceof Element ? Ha(o) : {
                            width: 0,
                            height: 0
                        }).width,
                        r = document.body.scrollHeight > (window.innerHeight || document.documentElement.clientHeight) && window.innerWidth > document.body.offsetWidth;
                    (0, ja.BD)("\nhtml body {\n  overflow-y: hidden;\n  ".concat(r ? "width: calc(100% - ".concat(e, "px);") : "", "\n}"), n)
                } else (0, ja.m6)(n);
                var o;
                return function () {
                    (0, ja.m6)(n)
                }
            }), [t, n])
        }

        var Va = !1;
        var Ua = function (e) {
            return !1 !== e && ((0, Oa.A)() && e ? "string" == typeof e ? document.querySelector(e) : "function" == typeof e ? e() : e : null)
        }, Ka = m.forwardRef((function (e, t) {
            var n = e.open, r = e.autoLock, o = e.getContainer, a = (e.debug, e.autoDestroy), i = void 0 === a || a,
                s = e.children, l = Da(m.useState(n), 2), c = l[0], u = l[1], d = c || n;
            m.useEffect((function () {
                (i || n) && u(n)
            }), [n, i]);
            var p = Da(m.useState((function () {
                return Ua(o)
            })), 2), f = p[0], h = p[1];
            m.useEffect((function () {
                var e = Ua(o);
                h(null != e ? e : null)
            }));
            var g = function (e, t) {
                var n = Da(m.useState((function () {
                        return (0, Oa.A)() ? document.createElement("div") : null
                    })), 1)[0], r = m.useRef(!1), o = m.useContext(Ba), a = Da(m.useState(Fa), 2), i = a[0], s = a[1],
                    l = o || (r.current ? void 0 : function (e) {
                        s((function (t) {
                            return [e].concat(za(t))
                        }))
                    });

                function c() {
                    n.parentElement || document.body.appendChild(n), r.current = !0
                }

                function u() {
                    var e;
                    null === (e = n.parentElement) || void 0 === e || e.removeChild(n), r.current = !1
                }

                return (0, $a.A)((function () {
                    return e ? o ? o(c) : c() : u(), u
                }), [e]), (0, $a.A)((function () {
                    i.length && (i.forEach((function (e) {
                        return e()
                    })), s(Fa))
                }), [i]), [n, l]
            }(d && !f), y = Da(g, 2), v = y[0], b = y[1], x = null != f ? f : v;
            Ga(r && n && (0, Oa.A)() && (x === v || x === document.body));
            var _ = null;
            s && (0, Ra.f3)(s) && t && (_ = s.ref);
            var w = (0, Ra.xK)(_, t);
            if (!d || !(0, Oa.A)() || void 0 === f) return null;
            var C, k = !1 === x || ("boolean" == typeof C && (Va = C), Va), E = s;
            return t && (E = m.cloneElement(s, {ref: w})), m.createElement(Ba.Provider, {value: b}, k ? E : (0, S.createPortal)(E, x))
        }));
        const qa = Ka;
        var Xa = m.createContext({}), Ja = o(89379), Za = o(67913), Qa = o.n(Za), ei = o(54808), ti = o(9587),
            ni = o(89889);
        var ri = 0;
        var oi = (0, ni.A)({}, g).useId;
        const ai = oi ? function (e) {
            var t = oi();
            return e || t
        } : function (e) {
            var t = m.useState("ssr-id"), n = (0, ti.A)(t, 2), r = n[0], o = n[1];
            return m.useEffect((function () {
                var e = ri;
                ri += 1, o("rc_unique_".concat(e))
            }), []), e || r
        };
        var ii = {
            MAC_ENTER: 3,
            BACKSPACE: 8,
            TAB: 9,
            NUM_CENTER: 12,
            ENTER: 13,
            SHIFT: 16,
            CTRL: 17,
            ALT: 18,
            PAUSE: 19,
            CAPS_LOCK: 20,
            ESC: 27,
            SPACE: 32,
            PAGE_UP: 33,
            PAGE_DOWN: 34,
            END: 35,
            HOME: 36,
            LEFT: 37,
            UP: 38,
            RIGHT: 39,
            DOWN: 40,
            PRINT_SCREEN: 44,
            INSERT: 45,
            DELETE: 46,
            ZERO: 48,
            ONE: 49,
            TWO: 50,
            THREE: 51,
            FOUR: 52,
            FIVE: 53,
            SIX: 54,
            SEVEN: 55,
            EIGHT: 56,
            NINE: 57,
            QUESTION_MARK: 63,
            A: 65,
            B: 66,
            C: 67,
            D: 68,
            E: 69,
            F: 70,
            G: 71,
            H: 72,
            I: 73,
            J: 74,
            K: 75,
            L: 76,
            M: 77,
            N: 78,
            O: 79,
            P: 80,
            Q: 81,
            R: 82,
            S: 83,
            T: 84,
            U: 85,
            V: 86,
            W: 87,
            X: 88,
            Y: 89,
            Z: 90,
            META: 91,
            WIN_KEY_RIGHT: 92,
            CONTEXT_MENU: 93,
            NUM_ZERO: 96,
            NUM_ONE: 97,
            NUM_TWO: 98,
            NUM_THREE: 99,
            NUM_FOUR: 100,
            NUM_FIVE: 101,
            NUM_SIX: 102,
            NUM_SEVEN: 103,
            NUM_EIGHT: 104,
            NUM_NINE: 105,
            NUM_MULTIPLY: 106,
            NUM_PLUS: 107,
            NUM_MINUS: 109,
            NUM_PERIOD: 110,
            NUM_DIVISION: 111,
            F1: 112,
            F2: 113,
            F3: 114,
            F4: 115,
            F5: 116,
            F6: 117,
            F7: 118,
            F8: 119,
            F9: 120,
            F10: 121,
            F11: 122,
            F12: 123,
            NUMLOCK: 144,
            SEMICOLON: 186,
            DASH: 189,
            EQUALS: 187,
            COMMA: 188,
            PERIOD: 190,
            SLASH: 191,
            APOSTROPHE: 192,
            SINGLE_QUOTE: 222,
            OPEN_SQUARE_BRACKET: 219,
            BACKSLASH: 220,
            CLOSE_SQUARE_BRACKET: 221,
            WIN_KEY: 224,
            MAC_FF_META: 224,
            WIN_IME: 229,
            isTextModifyingKeyEvent: function (e) {
                var t = e.keyCode;
                if (e.altKey && !e.ctrlKey || e.metaKey || t >= ii.F1 && t <= ii.F12) return !1;
                switch (t) {
                    case ii.ALT:
                    case ii.CAPS_LOCK:
                    case ii.CONTEXT_MENU:
                    case ii.CTRL:
                    case ii.DOWN:
                    case ii.END:
                    case ii.ESC:
                    case ii.HOME:
                    case ii.INSERT:
                    case ii.LEFT:
                    case ii.MAC_FF_META:
                    case ii.META:
                    case ii.NUMLOCK:
                    case ii.NUM_CENTER:
                    case ii.PAGE_DOWN:
                    case ii.PAGE_UP:
                    case ii.PAUSE:
                    case ii.PRINT_SCREEN:
                    case ii.RIGHT:
                    case ii.SHIFT:
                    case ii.UP:
                    case ii.WIN_KEY:
                    case ii.WIN_KEY_RIGHT:
                        return !1;
                    default:
                        return !0
                }
            },
            isCharacterKey: function (e) {
                if (e >= ii.ZERO && e <= ii.NINE) return !0;
                if (e >= ii.NUM_ZERO && e <= ii.NUM_MULTIPLY) return !0;
                if (e >= ii.A && e <= ii.Z) return !0;
                if (-1 !== window.navigator.userAgent.indexOf("WebKit") && 0 === e) return !0;
                switch (e) {
                    case ii.SPACE:
                    case ii.QUESTION_MARK:
                    case ii.NUM_PLUS:
                    case ii.NUM_MINUS:
                    case ii.NUM_PERIOD:
                    case ii.NUM_DIVISION:
                    case ii.SEMICOLON:
                    case ii.DASH:
                    case ii.EQUALS:
                    case ii.COMMA:
                    case ii.PERIOD:
                    case ii.SLASH:
                    case ii.APOSTROPHE:
                    case ii.SINGLE_QUOTE:
                    case ii.OPEN_SQUARE_BRACKET:
                    case ii.BACKSLASH:
                    case ii.CLOSE_SQUARE_BRACKET:
                        return !0;
                    default:
                        return !1
                }
            }
        };
        const si = ii;
        var li = "".concat("accept acceptCharset accessKey action allowFullScreen allowTransparency\n    alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge\n    charSet checked classID className colSpan cols content contentEditable contextMenu\n    controls coords crossOrigin data dateTime default defer dir disabled download draggable\n    encType form formAction formEncType formMethod formNoValidate formTarget frameBorder\n    headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity\n    is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media\n    mediaGroup method min minLength multiple muted name noValidate nonce open\n    optimum pattern placeholder poster preload radioGroup readOnly rel required\n    reversed role rowSpan rows sandbox scope scoped scrolling seamless selected\n    shape size sizes span spellCheck src srcDoc srcLang srcSet start step style\n    summary tabIndex target title type useMap value width wmode wrap", " ").concat("onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown\n    onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick\n    onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown\n    onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel\n    onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough\n    onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata\n    onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError").split(/[\s\n]+/),
            ci = "aria-", ui = "data-";

        function di(e, t) {
            return 0 === e.indexOf(t)
        }

        function pi(e) {
            var t, n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
            t = !1 === n ? {aria: !0, data: !0, attr: !0} : !0 === n ? {aria: !0} : (0, ni.A)({}, n);
            var r = {};
            return Object.keys(e).forEach((function (n) {
                (t.aria && ("role" === n || di(n, ci)) || t.data && di(n, ui) || t.attr && li.includes(n)) && (r[n] = e[n])
            })), r
        }

        function fi(e, t, n) {
            var r = t;
            return !r && n && (r = "".concat(e, "-").concat(n)), r
        }

        function hi(e, t) {
            var n = e["page".concat(t ? "Y" : "X", "Offset")], r = "scroll".concat(t ? "Top" : "Left");
            if ("number" != typeof n) {
                var o = e.document;
                "number" != typeof (n = o.documentElement[r]) && (n = o.body[r])
            }
            return n
        }

        var mi = o(64467), gi = o(82284), yi = o(66588), vi = o(22899), bi = o.n(vi);

        function xi(e, t) {
            var n = {};
            return n[e.toLowerCase()] = t.toLowerCase(), n["Webkit".concat(e)] = "webkit".concat(t), n["Moz".concat(e)] = "moz".concat(t), n["ms".concat(e)] = "MS".concat(t), n["O".concat(e)] = "o".concat(t.toLowerCase()), n
        }

        var _i, wi, Si, Ci = (_i = (0, Oa.A)(), wi = "undefined" != typeof window ? window : {}, Si = {
                animationend: xi("Animation", "AnimationEnd"),
                transitionend: xi("Transition", "TransitionEnd")
            }, _i && ("AnimationEvent" in wi || delete Si.animationend.animation, "TransitionEvent" in wi || delete Si.transitionend.transition), Si),
            ki = {};
        if ((0, Oa.A)()) {
            var Ei = document.createElement("div");
            ki = Ei.style
        }
        var Mi = {};

        function Ai(e) {
            if (Mi[e]) return Mi[e];
            var t = Ci[e];
            if (t) for (var n = Object.keys(t), r = n.length, o = 0; o < r; o += 1) {
                var a = n[o];
                if (Object.prototype.hasOwnProperty.call(t, a) && a in ki) return Mi[e] = t[a], Mi[e]
            }
            return ""
        }

        var Ti = Ai("animationend"), Li = Ai("transitionend"), Pi = !(!Ti || !Li), Ii = Ti || "animationend",
            Di = Li || "transitionend";

        function Oi(e, t) {
            if (!e) return null;
            if ("object" === (0, gi.A)(e)) {
                var n = t.replace(/-\w/g, (function (e) {
                    return e[1].toUpperCase()
                }));
                return e[n]
            }
            return "".concat(e, "-").concat(t)
        }

        var Ni = "none", Ri = "appear", Bi = "enter", zi = "leave", $i = "none", Fi = "prepare", ji = "start",
            Hi = "active", Yi = "end", Wi = o(1233), Gi = o(25371);
        const Vi = (0, Oa.A)() ? m.useLayoutEffect : m.useEffect;
        var Ui = [Fi, ji, Hi, Yi];

        function Ki(e) {
            return e === Hi || e === Yi
        }

        const qi = function (e, t) {
            var n = (0, Wi.A)($i), r = (0, La.A)(n, 2), o = r[0], a = r[1], i = function () {
                var e = m.useRef(null);

                function t() {
                    Gi.A.cancel(e.current)
                }

                return m.useEffect((function () {
                    return function () {
                        t()
                    }
                }), []), [function n(r) {
                    var o = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 2;
                    t();
                    var a = (0, Gi.A)((function () {
                        o <= 1 ? r({
                            isCanceled: function () {
                                return a !== e.current
                            }
                        }) : n(r, o - 1)
                    }));
                    e.current = a
                }, t]
            }(), s = (0, La.A)(i, 2), l = s[0], c = s[1];
            return Vi((function () {
                if (o !== $i && o !== Yi) {
                    var e = Ui.indexOf(o), n = Ui[e + 1], r = t(o);
                    false === r ? a(n, !0) : l((function (e) {
                        function t() {
                            e.isCanceled() || a(n, !0)
                        }

                        !0 === r ? t() : Promise.resolve(r).then(t)
                    }))
                }
            }), [e, o]), m.useEffect((function () {
                return function () {
                    c()
                }
            }), []), [function () {
                a(Fi, !0)
            }, o]
        };

        function Xi(e, t, n, r) {
            var o = r.motionEnter, a = void 0 === o || o, i = r.motionAppear, s = void 0 === i || i, l = r.motionLeave,
                c = void 0 === l || l, u = r.motionDeadline, d = r.motionLeaveImmediately, p = r.onAppearPrepare,
                f = r.onEnterPrepare, h = r.onLeavePrepare, g = r.onAppearStart, y = r.onEnterStart, v = r.onLeaveStart,
                b = r.onAppearActive, x = r.onEnterActive, _ = r.onLeaveActive, w = r.onAppearEnd, S = r.onEnterEnd,
                C = r.onLeaveEnd, k = r.onVisibleChanged, E = (0, Wi.A)(), M = (0, La.A)(E, 2), A = M[0], T = M[1],
                L = (0, Wi.A)(Ni), P = (0, La.A)(L, 2), I = P[0], D = P[1], O = (0, Wi.A)(null), N = (0, La.A)(O, 2),
                R = N[0], B = N[1], z = (0, m.useRef)(!1), $ = (0, m.useRef)(null);

            function F() {
                return n()
            }

            var j = (0, m.useRef)(!1);

            function H(e) {
                var t = F();
                if (!e || e.deadline || e.target === t) {
                    var n, r = j.current;
                    I === Ri && r ? n = null == w ? void 0 : w(t, e) : I === Bi && r ? n = null == S ? void 0 : S(t, e) : I === zi && r && (n = null == C ? void 0 : C(t, e)), I !== Ni && r && !1 !== n && (D(Ni, !0), B(null, !0))
                }
            }

            var Y = function (e) {
                var t = (0, m.useRef)(), n = (0, m.useRef)(e);
                n.current = e;
                var r = m.useCallback((function (e) {
                    n.current(e)
                }), []);

                function o(e) {
                    e && (e.removeEventListener(Di, r), e.removeEventListener(Ii, r))
                }

                return m.useEffect((function () {
                    return function () {
                        o(t.current)
                    }
                }), []), [function (e) {
                    t.current && t.current !== e && o(t.current), e && e !== t.current && (e.addEventListener(Di, r), e.addEventListener(Ii, r), t.current = e)
                }, o]
            }(H), W = (0, La.A)(Y, 1)[0], G = m.useMemo((function () {
                var e, t, n;
                switch (I) {
                    case Ri:
                        return e = {}, (0, mi.A)(e, Fi, p), (0, mi.A)(e, ji, g), (0, mi.A)(e, Hi, b), e;
                    case Bi:
                        return t = {}, (0, mi.A)(t, Fi, f), (0, mi.A)(t, ji, y), (0, mi.A)(t, Hi, x), t;
                    case zi:
                        return n = {}, (0, mi.A)(n, Fi, h), (0, mi.A)(n, ji, v), (0, mi.A)(n, Hi, _), n;
                    default:
                        return {}
                }
            }), [I]), V = qi(I, (function (e) {
                if (e === Fi) {
                    var t = G.prepare;
                    return !!t && t(F())
                }
                var n;
                q in G && B((null === (n = G[q]) || void 0 === n ? void 0 : n.call(G, F(), null)) || null);
                return q === Hi && (W(F()), u > 0 && (clearTimeout($.current), $.current = setTimeout((function () {
                    H({deadline: !0})
                }), u))), true
            })), U = (0, La.A)(V, 2), K = U[0], q = U[1], X = Ki(q);
            j.current = X, Vi((function () {
                T(t);
                var n, r = z.current;
                (z.current = !0, e) && (!r && t && s && (n = Ri), r && t && a && (n = Bi), (r && !t && c || !r && d && !t && c) && (n = zi), n && (D(n), K()))
            }), [t]), (0, m.useEffect)((function () {
                (I === Ri && !s || I === Bi && !a || I === zi && !c) && D(Ni)
            }), [s, a, c]), (0, m.useEffect)((function () {
                return function () {
                    z.current = !1, clearTimeout($.current)
                }
            }), []), (0, m.useEffect)((function () {
                void 0 !== A && I === Ni && (null == k || k(A))
            }), [A, I]);
            var J = R;
            return G.prepare && q === ji && (J = (0, Ja.A)({transition: "none"}, J)), [I, q, J, null != A ? A : t]
        }

        var Ji = o(23029), Zi = o(92901), Qi = o(85501), es = o(29426);
        const ts = function (e) {
            (0, Qi.A)(n, e);
            var t = (0, es.A)(n);

            function n() {
                return (0, Ji.A)(this, n), t.apply(this, arguments)
            }

            return (0, Zi.A)(n, [{
                key: "render", value: function () {
                    return this.props.children
                }
            }]), n
        }(m.Component);
        const ns = function (e) {
            var t = e;

            function n(e) {
                return !(!e.motionName || !t)
            }

            "object" === (0, gi.A)(e) && (t = e.transitionSupport);
            var r = m.forwardRef((function (e, t) {
                var r = e.visible, o = void 0 === r || r, a = e.removeOnLeave, i = void 0 === a || a, s = e.forceRender,
                    l = e.children, c = e.motionName, u = e.leavedClassName, d = e.eventProps, p = n(e),
                    f = (0, m.useRef)(), h = (0, m.useRef)();
                var g = Xi(p, o, (function () {
                    try {
                        return f.current instanceof HTMLElement ? f.current : (0, yi.A)(h.current)
                    } catch (e) {
                        return null
                    }
                }), e), y = (0, La.A)(g, 4), v = y[0], b = y[1], x = y[2], _ = y[3], w = m.useRef(_);
                _ && (w.current = !0);
                var S, C = m.useCallback((function (e) {
                    f.current = e, (0, Ra.Xf)(t, e)
                }), [t]), k = (0, Ja.A)((0, Ja.A)({}, d), {}, {visible: o});
                if (l) if (v !== Ni && n(e)) {
                    var E, M;
                    b === Fi ? M = "prepare" : Ki(b) ? M = "active" : b === ji && (M = "start"), S = l((0, Ja.A)((0, Ja.A)({}, k), {}, {
                        className: bi()(Oi(c, v), (E = {}, (0, mi.A)(E, Oi(c, "".concat(v, "-").concat(M)), M), (0, mi.A)(E, c, "string" == typeof c), E)),
                        style: x
                    }), C)
                } else S = _ ? l((0, Ja.A)({}, k), C) : !i && w.current ? l((0, Ja.A)((0, Ja.A)({}, k), {}, {className: u}), C) : s ? l((0, Ja.A)((0, Ja.A)({}, k), {}, {style: {display: "none"}}), C) : null; else S = null;
                m.isValidElement(S) && (0, Ra.f3)(S) && (S.ref || (S = m.cloneElement(S, {ref: C})));
                return m.createElement(ts, {ref: h}, S)
            }));
            return r.displayName = "CSSMotion", r
        }(Pi);
        var rs = o(80045), os = "add", as = "keep", is = "remove", ss = "removed";

        function ls(e) {
            var t;
            return t = e && "object" === (0, gi.A)(e) && "key" in e ? e : {key: e}, (0, Ja.A)((0, Ja.A)({}, t), {}, {key: String(t.key)})
        }

        function cs() {
            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [];
            return e.map(ls)
        }

        function us() {
            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [],
                t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [], n = [], r = 0, o = t.length,
                a = cs(e), i = cs(t);
            a.forEach((function (e) {
                for (var t = !1, a = r; a < o; a += 1) {
                    var s = i[a];
                    if (s.key === e.key) {
                        r < a && (n = n.concat(i.slice(r, a).map((function (e) {
                            return (0, Ja.A)((0, Ja.A)({}, e), {}, {status: os})
                        }))), r = a), n.push((0, Ja.A)((0, Ja.A)({}, s), {}, {status: as})), r += 1, t = !0;
                        break
                    }
                }
                t || n.push((0, Ja.A)((0, Ja.A)({}, e), {}, {status: is}))
            })), r < o && (n = n.concat(i.slice(r).map((function (e) {
                return (0, Ja.A)((0, Ja.A)({}, e), {}, {status: os})
            }))));
            var s = {};
            n.forEach((function (e) {
                var t = e.key;
                s[t] = (s[t] || 0) + 1
            }));
            var l = Object.keys(s).filter((function (e) {
                return s[e] > 1
            }));
            return l.forEach((function (e) {
                (n = n.filter((function (t) {
                    var n = t.key, r = t.status;
                    return n !== e || r !== is
                }))).forEach((function (t) {
                    t.key === e && (t.status = as)
                }))
            })), n
        }

        var ds = ["component", "children", "onVisibleChanged", "onAllRemoved"], ps = ["status"],
            fs = ["eventProps", "visible", "children", "motionName", "motionAppear", "motionEnter", "motionLeave", "motionLeaveImmediately", "motionDeadline", "removeOnLeave", "leavedClassName", "onAppearStart", "onAppearActive", "onAppearEnd", "onEnterStart", "onEnterActive", "onEnterEnd", "onLeaveStart", "onLeaveActive", "onLeaveEnd"];
        !function (e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ns, n = function (e) {
                (0, Qi.A)(r, e);
                var n = (0, es.A)(r);

                function r() {
                    var e;
                    (0, Ji.A)(this, r);
                    for (var t = arguments.length, o = new Array(t), a = 0; a < t; a++) o[a] = arguments[a];
                    return (e = n.call.apply(n, [this].concat(o))).state = {keyEntities: []}, e.removeKey = function (t) {
                        var n = e.state.keyEntities.map((function (e) {
                            return e.key !== t ? e : (0, Ja.A)((0, Ja.A)({}, e), {}, {status: ss})
                        }));
                        return e.setState({keyEntities: n}), n.filter((function (e) {
                            return e.status !== ss
                        })).length
                    }, e
                }

                return (0, Zi.A)(r, [{
                    key: "render", value: function () {
                        var e = this, n = this.state.keyEntities, r = this.props, o = r.component, a = r.children,
                            i = r.onVisibleChanged, s = r.onAllRemoved, l = (0, rs.A)(r, ds), c = o || m.Fragment,
                            u = {};
                        return fs.forEach((function (e) {
                            u[e] = l[e], delete l[e]
                        })), delete l.keys, m.createElement(c, l, n.map((function (n) {
                            var r = n.status, o = (0, rs.A)(n, ps), l = r === os || r === as;
                            return m.createElement(t, (0, Ta.A)({}, u, {
                                key: o.key,
                                visible: l,
                                eventProps: o,
                                onVisibleChanged: function (t) {
                                    (null == i || i(t, {key: o.key}), t) || 0 === e.removeKey(o.key) && s && s()
                                }
                            }), a)
                        })))
                    }
                }], [{
                    key: "getDerivedStateFromProps", value: function (e, t) {
                        var n = e.keys, r = t.keyEntities, o = cs(n);
                        return {
                            keyEntities: us(r, o).filter((function (e) {
                                var t = r.find((function (t) {
                                    var n = t.key;
                                    return e.key === n
                                }));
                                return !t || t.status !== ss || e.status !== is
                            }))
                        }
                    }
                }]), r
            }(m.Component);
            n.defaultProps = {component: "div"}
        }(Pi);
        const hs = ns, ms = m.memo((function (e) {
            return e.children
        }), (function (e, t) {
            return !t.shouldUpdate
        }));
        var gs = {width: 0, height: 0, overflow: "hidden", outline: "none"}, ys = {outline: "none"},
            vs = m.forwardRef((function (e, t) {
                var n = e.prefixCls, r = e.className, o = e.style, a = e.title, i = e.ariaId, s = e.footer,
                    l = e.closable, c = e.closeIcon, u = e.onClose, d = e.children, p = e.bodyStyle, f = e.bodyProps,
                    h = e.modalRender, g = e.onMouseDown, y = e.onMouseUp, v = e.holderRef, b = e.visible,
                    x = e.forceRender, _ = e.width, w = e.height, S = e.classNames, C = e.styles,
                    k = m.useContext(Xa).panel, E = (0, Ra.xK)(v, k), M = (0, m.useRef)(), A = (0, m.useRef)();
                m.useImperativeHandle(t, (function () {
                    return {
                        focus: function () {
                            var e;
                            null === (e = M.current) || void 0 === e || e.focus({preventScroll: !0})
                        }, changeActive: function (e) {
                            var t = document.activeElement;
                            e && t === A.current ? M.current.focus({preventScroll: !0}) : e || t !== M.current || A.current.focus({preventScroll: !0})
                        }
                    }
                }));
                var T = {};
                void 0 !== _ && (T.width = _), void 0 !== w && (T.height = w);
                var L = s ? m.createElement("div", {
                        className: Qa()("".concat(n, "-footer"), null == S ? void 0 : S.footer),
                        style: (0, Ja.A)({}, null == C ? void 0 : C.footer)
                    }, s) : null, P = a ? m.createElement("div", {
                        className: Qa()("".concat(n, "-header"), null == S ? void 0 : S.header),
                        style: (0, Ja.A)({}, null == C ? void 0 : C.header)
                    }, m.createElement("div", {className: "".concat(n, "-title"), id: i}, a)) : null,
                    I = (0, m.useMemo)((function () {
                        return "object" === (0, gi.A)(l) && null !== l ? l : l ? {closeIcon: null != c ? c : m.createElement("span", {className: "".concat(n, "-close-x")})} : {}
                    }), [l, c, n]), D = pi(I, !0), O = "object" === (0, gi.A)(l) && l.disabled,
                    N = l ? m.createElement("button", (0, Ta.A)({
                        type: "button",
                        onClick: u,
                        "aria-label": "Close"
                    }, D, {className: "".concat(n, "-close"), disabled: O}), I.closeIcon) : null,
                    R = m.createElement("div", {
                        className: Qa()("".concat(n, "-content"), null == S ? void 0 : S.content),
                        style: null == C ? void 0 : C.content
                    }, N, P, m.createElement("div", (0, Ta.A)({
                        className: Qa()("".concat(n, "-body"), null == S ? void 0 : S.body),
                        style: (0, Ja.A)((0, Ja.A)({}, p), null == C ? void 0 : C.body)
                    }, f), d), L);
                return m.createElement("div", {
                    key: "dialog-element",
                    role: "dialog",
                    "aria-labelledby": a ? i : null,
                    "aria-modal": "true",
                    ref: E,
                    style: (0, Ja.A)((0, Ja.A)({}, o), T),
                    className: Qa()(n, r),
                    onMouseDown: g,
                    onMouseUp: y
                }, m.createElement("div", {
                    ref: M,
                    tabIndex: 0,
                    style: ys
                }, m.createElement(ms, {shouldUpdate: b || x}, h ? h(R) : R)), m.createElement("div", {
                    tabIndex: 0,
                    ref: A,
                    style: gs
                }))
            }));
        const bs = vs;
        var xs = m.forwardRef((function (e, t) {
            var n = e.prefixCls, r = e.title, o = e.style, a = e.className, i = e.visible, s = e.forceRender,
                l = e.destroyOnClose, c = e.motionName, u = e.ariaId, d = e.onVisibleChanged, p = e.mousePosition,
                f = (0, m.useRef)(), h = m.useState(), g = (0, La.A)(h, 2), y = g[0], v = g[1], b = {};

            function x() {
                var e, t, n, r, o, a = (e = f.current, t = e.getBoundingClientRect(), n = {
                    left: t.left,
                    top: t.top
                }, r = e.ownerDocument, o = r.defaultView || r.parentWindow, n.left += hi(o), n.top += hi(o, !0), n);
                v(p && (p.x || p.y) ? "".concat(p.x - a.left, "px ").concat(p.y - a.top, "px") : "")
            }

            return y && (b.transformOrigin = y), m.createElement(hs, {
                visible: i,
                onVisibleChanged: d,
                onAppearPrepare: x,
                onEnterPrepare: x,
                forceRender: s,
                motionName: c,
                removeOnLeave: l,
                ref: f
            }, (function (i, s) {
                var l = i.className, c = i.style;
                return m.createElement(bs, (0, Ta.A)({}, e, {
                    ref: t,
                    title: r,
                    ariaId: u,
                    prefixCls: n,
                    holderRef: s,
                    style: (0, Ja.A)((0, Ja.A)((0, Ja.A)({}, c), o), b),
                    className: Qa()(a, l)
                }))
            }))
        }));
        xs.displayName = "Content";
        const _s = xs;
        const ws = function (e) {
            var t = e.prefixCls, n = e.style, r = e.visible, o = e.maskProps, a = e.motionName, i = e.className;
            return m.createElement(hs, {
                key: "mask",
                visible: r,
                motionName: a,
                leavedClassName: "".concat(t, "-mask-hidden")
            }, (function (e, r) {
                var a = e.className, s = e.style;
                return m.createElement("div", (0, Ta.A)({
                    ref: r,
                    style: (0, Ja.A)((0, Ja.A)({}, s), n),
                    className: Qa()("".concat(t, "-mask"), a, i)
                }, o))
            }))
        };
        const Ss = function (e) {
            var t = e.prefixCls, n = void 0 === t ? "rc-dialog" : t, r = e.zIndex, o = e.visible, a = void 0 !== o && o,
                i = e.keyboard, s = void 0 === i || i, l = e.focusTriggerAfterClose, c = void 0 === l || l,
                u = e.wrapStyle, d = e.wrapClassName, p = e.wrapProps, f = e.onClose, h = e.afterOpenChange,
                g = e.afterClose, y = e.transitionName, v = e.animation, b = e.closable, x = void 0 === b || b,
                _ = e.mask, w = void 0 === _ || _, S = e.maskTransitionName, C = e.maskAnimation, k = e.maskClosable,
                E = void 0 === k || k, M = e.maskStyle, A = e.maskProps, T = e.rootClassName, L = e.classNames,
                P = e.styles;
            var I = (0, m.useRef)(), D = (0, m.useRef)(), O = (0, m.useRef)(), N = m.useState(a), R = (0, La.A)(N, 2),
                B = R[0], z = R[1], $ = ai();

            function F(e) {
                null == f || f(e)
            }

            var j = (0, m.useRef)(!1), H = (0, m.useRef)(), Y = null;
            E && (Y = function (e) {
                j.current ? j.current = !1 : D.current === e.target && F(e)
            }), (0, m.useEffect)((function () {
                a && (z(!0), (0, ei.A)(D.current, document.activeElement) || (I.current = document.activeElement))
            }), [a]), (0, m.useEffect)((function () {
                return function () {
                    clearTimeout(H.current)
                }
            }), []);
            var W = (0, Ja.A)((0, Ja.A)((0, Ja.A)({zIndex: r}, u), null == P ? void 0 : P.wrapper), {}, {display: B ? null : "none"});
            return m.createElement("div", (0, Ta.A)({className: Qa()("".concat(n, "-root"), T)}, pi(e, {data: !0})), m.createElement(ws, {
                prefixCls: n,
                visible: w && a,
                motionName: fi(n, S, C),
                style: (0, Ja.A)((0, Ja.A)({zIndex: r}, M), null == P ? void 0 : P.mask),
                maskProps: A,
                className: null == L ? void 0 : L.mask
            }), m.createElement("div", (0, Ta.A)({
                tabIndex: -1,
                onKeyDown: function (e) {
                    if (s && e.keyCode === si.ESC) return e.stopPropagation(), void F(e);
                    a && e.keyCode === si.TAB && O.current.changeActive(!e.shiftKey)
                },
                className: Qa()("".concat(n, "-wrap"), d, null == L ? void 0 : L.wrapper),
                ref: D,
                onClick: Y,
                style: W
            }, p), m.createElement(_s, (0, Ta.A)({}, e, {
                onMouseDown: function () {
                    clearTimeout(H.current), j.current = !0
                },
                onMouseUp: function () {
                    H.current = setTimeout((function () {
                        j.current = !1
                    }))
                },
                ref: O,
                closable: x,
                ariaId: $,
                prefixCls: n,
                visible: a && B,
                onClose: F,
                onVisibleChanged: function (e) {
                    if (e) (0, ei.A)(D.current, document.activeElement) || null === (t = O.current) || void 0 === t || t.focus(); else {
                        if (z(!1), w && I.current && c) {
                            try {
                                I.current.focus({preventScroll: !0})
                            } catch (e) {
                            }
                            I.current = null
                        }
                        B && (null == g || g())
                    }
                    var t;
                    null == h || h(e)
                },
                motionName: fi(n, y, v)
            }))))
        };
        var Cs = function (e) {
            var t = e.visible, n = e.getContainer, r = e.forceRender, o = e.destroyOnClose, a = void 0 !== o && o,
                i = e.afterClose, s = e.panelRef, l = m.useState(t), c = (0, La.A)(l, 2), u = c[0], d = c[1],
                p = m.useMemo((function () {
                    return {panel: s}
                }), [s]);
            return m.useEffect((function () {
                t && d(!0)
            }), [t]), r || !a || u ? m.createElement(Xa.Provider, {value: p}, m.createElement(qa, {
                open: t || r || u,
                autoDestroy: !1,
                getContainer: n,
                autoLock: t || u
            }, m.createElement(Ss, (0, Ta.A)({}, e, {
                destroyOnClose: a, afterClose: function () {
                    null == i || i(), d(!1)
                }
            })))) : null
        };
        Cs.displayName = "Dialog";
        const ks = Cs;
        var Es = o(55353);
        const Ms = m.createContext({
            labelAlign: "right", vertical: !1, itemRef: () => {
            }
        }), As = m.createContext(null), Ts = e => {
            const t = nr(e, ["prefixCls"]);
            return m.createElement(Es.FormProvider, Object.assign({}, t))
        }, Ls = m.createContext({prefixCls: ""}), Ps = m.createContext({});
        const Is = e => {
            let {children: t, status: n, override: r} = e;
            const o = (0, m.useContext)(Ps), a = (0, m.useMemo)((() => {
                const e = Object.assign({}, o);
                return r && delete e.isFormItemInput, n && (delete e.status, delete e.hasFeedback, delete e.feedbackIcon), e
            }), [n, r, o]);
            return m.createElement(Ps.Provider, {value: a}, t)
        }, Ds = (0, m.createContext)(void 0), Os = e => {
            const {space: t, form: n, children: r} = e;
            if (null == r) return null;
            let o = r;
            return n && (o = m.createElement(Is, {
                override: !0,
                status: !0
            }, o)), t && (o = m.createElement(Dr, null, o)), o
        };
        var Ns = "".concat("accept acceptCharset accessKey action allowFullScreen allowTransparency\n    alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge\n    charSet checked classID className colSpan cols content contentEditable contextMenu\n    controls coords crossOrigin data dateTime default defer dir disabled download draggable\n    encType form formAction formEncType formMethod formNoValidate formTarget frameBorder\n    headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity\n    is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media\n    mediaGroup method min minLength multiple muted name noValidate nonce open\n    optimum pattern placeholder poster preload radioGroup readOnly rel required\n    reversed role rowSpan rows sandbox scope scoped scrolling seamless selected\n    shape size sizes span spellCheck src srcDoc srcLang srcSet start step style\n    summary tabIndex target title type useMap value width wmode wrap", " ").concat("onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown\n    onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick\n    onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown\n    onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel\n    onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough\n    onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata\n    onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError").split(/[\s\n]+/),
            Rs = "aria-", Bs = "data-";

        function zs(e, t) {
            return 0 === e.indexOf(t)
        }

        function $s(e) {
            var t, n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
            t = !1 === n ? {aria: !0, data: !0, attr: !0} : !0 === n ? {aria: !0} : (0, w.A)({}, n);
            var r = {};
            return Object.keys(e).forEach((function (n) {
                (t.aria && ("role" === n || zs(n, Rs)) || t.data && zs(n, Bs) || t.attr && Ns.includes(n)) && (r[n] = e[n])
            })), r
        }

        function Fs(e) {
            if (e) return {closable: e.closable, closeIcon: e.closeIcon}
        }

        function js(e) {
            const {closable: t, closeIcon: n} = e || {};
            return m.useMemo((() => {
                if (!t && (!1 === t || !1 === n || null === n)) return !1;
                if (void 0 === t && void 0 === n) return null;
                let e = {closeIcon: "boolean" != typeof n && null !== n ? n : void 0};
                return t && "object" == typeof t && (e = Object.assign(Object.assign({}, e), t)), e
            }), [t, n])
        }

        function Hs() {
            const e = {};
            for (var t = arguments.length, n = new Array(t), r = 0; r < t; r++) n[r] = arguments[r];
            return n.forEach((t => {
                t && Object.keys(t).forEach((n => {
                    void 0 !== t[n] && (e[n] = t[n])
                }))
            })), e
        }

        const Ys = {};

        function Ws(e, t) {
            let n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : Ys;
            const r = js(e), o = js(t), a = "boolean" != typeof r && !!(null == r ? void 0 : r.disabled),
                i = m.useMemo((() => Object.assign({closeIcon: m.createElement(Aa, null)}, n)), [n]),
                s = m.useMemo((() => !1 !== r && (r ? Hs(i, o, r) : !1 !== o && (o ? Hs(i, o) : !!i.closable && i))), [r, o, i]);
            return m.useMemo((() => {
                if (!1 === s) return [!1, null, a];
                const {closeIconRender: e} = i, {closeIcon: t} = s;
                let n = t;
                if (null != n) {
                    e && (n = e(t));
                    const r = $s(s, !0);
                    Object.keys(r).length && (n = m.isValidElement(n) ? m.cloneElement(n, r) : m.createElement("span", Object.assign({}, r), n))
                }
                return [!0, n, a]
            }), [s, i])
        }

        const Gs = e => {
                const [, , , , t] = it();
                return t ? `${e}-css-var` : ""
            }, Vs = e => {
                const {prefixCls: t, className: n, style: r, size: o, shape: a} = e,
                    i = jn()({[`${t}-lg`]: "large" === o, [`${t}-sm`]: "small" === o}), s = jn()({
                        [`${t}-circle`]: "circle" === a,
                        [`${t}-square`]: "square" === a,
                        [`${t}-round`]: "round" === a
                    }), l = m.useMemo((() => "number" == typeof o ? {width: o, height: o, lineHeight: `${o}px`} : {}), [o]);
                return m.createElement("span", {className: jn()(t, i, s, n), style: Object.assign(Object.assign({}, l), r)})
            }, Us = new Y.Keyframes("ant-skeleton-loading", {
                "0%": {backgroundPosition: "100% 50%"},
                "100%": {backgroundPosition: "0 50%"}
            }), Ks = e => ({height: e, lineHeight: (0, Y.unit)(e)}), qs = e => Object.assign({width: e}, Ks(e)),
            Xs = e => ({
                background: e.skeletonLoadingBackground,
                backgroundSize: "400% 100%",
                animationName: Us,
                animationDuration: e.skeletonLoadingMotionDuration,
                animationTimingFunction: "ease",
                animationIterationCount: "infinite"
            }), Js = (e, t) => Object.assign({width: t(e).mul(5).equal(), minWidth: t(e).mul(5).equal()}, Ks(e)),
            Zs = e => {
                const {
                    skeletonAvatarCls: t,
                    gradientFromColor: n,
                    controlHeight: r,
                    controlHeightLG: o,
                    controlHeightSM: a
                } = e;
                return {
                    [t]: Object.assign({display: "inline-block", verticalAlign: "top", background: n}, qs(r)),
                    [`${t}${t}-circle`]: {borderRadius: "50%"},
                    [`${t}${t}-lg`]: Object.assign({}, qs(o)),
                    [`${t}${t}-sm`]: Object.assign({}, qs(a))
                }
            }, Qs = e => {
                const {
                    controlHeight: t,
                    borderRadiusSM: n,
                    skeletonInputCls: r,
                    controlHeightLG: o,
                    controlHeightSM: a,
                    gradientFromColor: i,
                    calc: s
                } = e;
                return {
                    [r]: Object.assign({
                        display: "inline-block",
                        verticalAlign: "top",
                        background: i,
                        borderRadius: n
                    }, Js(t, s)), [`${r}-lg`]: Object.assign({}, Js(o, s)), [`${r}-sm`]: Object.assign({}, Js(a, s))
                }
            }, el = e => Object.assign({width: e}, Ks(e)), tl = e => {
                const {skeletonImageCls: t, imageSizeBase: n, gradientFromColor: r, borderRadiusSM: o, calc: a} = e;
                return {
                    [t]: Object.assign(Object.assign({
                        display: "inline-flex",
                        alignItems: "center",
                        justifyContent: "center",
                        verticalAlign: "middle",
                        background: r,
                        borderRadius: o
                    }, el(a(n).mul(2).equal())), {
                        [`${t}-path`]: {fill: "#bfbfbf"},
                        [`${t}-svg`]: Object.assign(Object.assign({}, el(n)), {
                            maxWidth: a(n).mul(4).equal(),
                            maxHeight: a(n).mul(4).equal()
                        }),
                        [`${t}-svg${t}-svg-circle`]: {borderRadius: "50%"}
                    }), [`${t}${t}-circle`]: {borderRadius: "50%"}
                }
            }, nl = (e, t, n) => {
                const {skeletonButtonCls: r} = e;
                return {
                    [`${n}${r}-circle`]: {width: t, minWidth: t, borderRadius: "50%"},
                    [`${n}${r}-round`]: {borderRadius: t}
                }
            }, rl = (e, t) => Object.assign({width: t(e).mul(2).equal(), minWidth: t(e).mul(2).equal()}, Ks(e)), ol = e => {
                const {
                    borderRadiusSM: t,
                    skeletonButtonCls: n,
                    controlHeight: r,
                    controlHeightLG: o,
                    controlHeightSM: a,
                    gradientFromColor: i,
                    calc: s
                } = e;
                return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({
                    [n]: Object.assign({
                        display: "inline-block",
                        verticalAlign: "top",
                        background: i,
                        borderRadius: t,
                        width: s(r).mul(2).equal(),
                        minWidth: s(r).mul(2).equal()
                    }, rl(r, s))
                }, nl(e, r, n)), {[`${n}-lg`]: Object.assign({}, rl(o, s))}), nl(e, o, `${n}-lg`)), {[`${n}-sm`]: Object.assign({}, rl(a, s))}), nl(e, a, `${n}-sm`))
            }, al = e => {
                const {
                    componentCls: t,
                    skeletonAvatarCls: n,
                    skeletonTitleCls: r,
                    skeletonParagraphCls: o,
                    skeletonButtonCls: a,
                    skeletonInputCls: i,
                    skeletonImageCls: s,
                    controlHeight: l,
                    controlHeightLG: c,
                    controlHeightSM: u,
                    gradientFromColor: d,
                    padding: p,
                    marginSM: f,
                    borderRadius: h,
                    titleHeight: m,
                    blockRadius: g,
                    paragraphLiHeight: y,
                    controlHeightXS: v,
                    paragraphMarginTop: b
                } = e;
                return {
                    [t]: {
                        display: "table",
                        width: "100%",
                        [`${t}-header`]: {
                            display: "table-cell",
                            paddingInlineEnd: p,
                            verticalAlign: "top",
                            [n]: Object.assign({display: "inline-block", verticalAlign: "top", background: d}, qs(l)),
                            [`${n}-circle`]: {borderRadius: "50%"},
                            [`${n}-lg`]: Object.assign({}, qs(c)),
                            [`${n}-sm`]: Object.assign({}, qs(u))
                        },
                        [`${t}-content`]: {
                            display: "table-cell",
                            width: "100%",
                            verticalAlign: "top",
                            [r]: {
                                width: "100%",
                                height: m,
                                background: d,
                                borderRadius: g,
                                [`+ ${o}`]: {marginBlockStart: u}
                            },
                            [o]: {
                                padding: 0,
                                "> li": {
                                    width: "100%",
                                    height: y,
                                    listStyle: "none",
                                    background: d,
                                    borderRadius: g,
                                    "+ li": {marginBlockStart: v}
                                }
                            },
                            [`${o}> li:last-child:not(:first-child):not(:nth-child(2))`]: {width: "61%"}
                        },
                        [`&-round ${t}-content`]: {[`${r}, ${o} > li`]: {borderRadius: h}}
                    },
                    [`${t}-with-avatar ${t}-content`]: {[r]: {marginBlockStart: f, [`+ ${o}`]: {marginBlockStart: b}}},
                    [`${t}${t}-element`]: Object.assign(Object.assign(Object.assign(Object.assign({
                        display: "inline-block",
                        width: "auto"
                    }, ol(e)), Zs(e)), Qs(e)), tl(e)),
                    [`${t}${t}-block`]: {width: "100%", [a]: {width: "100%"}, [i]: {width: "100%"}},
                    [`${t}${t}-active`]: {[`\n        ${r},\n        ${o} > li,\n        ${n},\n        ${a},\n        ${i},\n        ${s}\n      `]: Object.assign({}, Xs(e))}
                }
            }, il = cr("Skeleton", (e => {
                const {componentCls: t, calc: n} = e, r = (0, lr.mergeToken)(e, {
                    skeletonAvatarCls: `${t}-avatar`,
                    skeletonTitleCls: `${t}-title`,
                    skeletonParagraphCls: `${t}-paragraph`,
                    skeletonButtonCls: `${t}-button`,
                    skeletonInputCls: `${t}-input`,
                    skeletonImageCls: `${t}-image`,
                    imageSizeBase: n(e.controlHeight).mul(1.5).equal(),
                    borderRadius: 100,
                    skeletonLoadingBackground: `linear-gradient(90deg, ${e.gradientFromColor} 25%, ${e.gradientToColor} 37%, ${e.gradientFromColor} 63%)`,
                    skeletonLoadingMotionDuration: "1.4s"
                });
                return [al(r)]
            }), (e => {
                const {colorFillContent: t, colorFill: n} = e;
                return {
                    color: t,
                    colorGradientEnd: n,
                    gradientFromColor: t,
                    gradientToColor: n,
                    titleHeight: e.controlHeight / 2,
                    blockRadius: e.borderRadiusSM,
                    paragraphMarginTop: e.marginLG + e.marginXXS,
                    paragraphLiHeight: e.controlHeight / 2
                }
            }), {deprecatedTokens: [["color", "gradientFromColor"], ["colorGradientEnd", "gradientToColor"]]}), sl = e => {
                const {
                        prefixCls: t,
                        className: n,
                        rootClassName: r,
                        active: o,
                        shape: a = "circle",
                        size: i = "default"
                    } = e, {getPrefixCls: s} = m.useContext(j), l = s("skeleton", t), [c, u, d] = il(l),
                    p = nr(e, ["prefixCls", "className"]), f = jn()(l, `${l}-element`, {[`${l}-active`]: o}, n, r, u, d);
                return c(m.createElement("div", {className: f}, m.createElement(Vs, Object.assign({
                    prefixCls: `${l}-avatar`,
                    shape: a,
                    size: i
                }, p))))
            }, ll = e => {
                const {
                        prefixCls: t,
                        className: n,
                        rootClassName: r,
                        active: o,
                        block: a = !1,
                        size: i = "default"
                    } = e, {getPrefixCls: s} = m.useContext(j), l = s("skeleton", t), [c, u, d] = il(l),
                    p = nr(e, ["prefixCls"]),
                    f = jn()(l, `${l}-element`, {[`${l}-active`]: o, [`${l}-block`]: a}, n, r, u, d);
                return c(m.createElement("div", {className: f}, m.createElement(Vs, Object.assign({
                    prefixCls: `${l}-button`,
                    size: i
                }, p))))
            }, cl = e => {
                const {
                        prefixCls: t,
                        className: n,
                        rootClassName: r,
                        style: o,
                        active: a
                    } = e, {getPrefixCls: i} = m.useContext(j), s = i("skeleton", t), [l, c, u] = il(s),
                    d = jn()(s, `${s}-element`, {[`${s}-active`]: a}, n, r, c, u);
                return l(m.createElement("div", {className: d}, m.createElement("div", {
                    className: jn()(`${s}-image`, n),
                    style: o
                }, m.createElement("svg", {
                    viewBox: "0 0 1098 1024",
                    xmlns: "http://www.w3.org/2000/svg",
                    className: `${s}-image-svg`
                }, m.createElement("title", null, "Image placeholder"), m.createElement("path", {
                    d: "M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z",
                    className: `${s}-image-path`
                })))))
            }, ul = e => {
                const {
                        prefixCls: t,
                        className: n,
                        rootClassName: r,
                        active: o,
                        block: a,
                        size: i = "default"
                    } = e, {getPrefixCls: s} = m.useContext(j), l = s("skeleton", t), [c, u, d] = il(l),
                    p = nr(e, ["prefixCls"]),
                    f = jn()(l, `${l}-element`, {[`${l}-active`]: o, [`${l}-block`]: a}, n, r, u, d);
                return c(m.createElement("div", {className: f}, m.createElement(Vs, Object.assign({
                    prefixCls: `${l}-input`,
                    size: i
                }, p))))
            }, dl = e => {
                const {
                        prefixCls: t,
                        className: n,
                        rootClassName: r,
                        style: o,
                        active: a,
                        children: i
                    } = e, {getPrefixCls: s} = m.useContext(j), l = s("skeleton", t), [c, u, d] = il(l),
                    p = jn()(l, `${l}-element`, {[`${l}-active`]: a}, u, n, r, d);
                return c(m.createElement("div", {className: p}, m.createElement("div", {
                    className: jn()(`${l}-image`, n),
                    style: o
                }, i)))
            }, pl = (e, t) => {
                const {width: n, rows: r = 2} = t;
                return Array.isArray(n) ? n[e] : r - 1 === e ? n : void 0
            }, fl = e => {
                const {prefixCls: t, className: n, style: r, rows: o} = e,
                    a = (0, h.A)(new Array(o)).map(((t, n) => m.createElement("li", {key: n, style: {width: pl(n, e)}})));
                return m.createElement("ul", {className: jn()(t, n), style: r}, a)
            }, hl = e => {
                let {prefixCls: t, className: n, width: r, style: o} = e;
                return m.createElement("h3", {className: jn()(t, n), style: Object.assign({width: r}, o)})
            };

        function ml(e) {
            return e && "object" == typeof e ? e : {}
        }

        const gl = e => {
            const {
                    prefixCls: t,
                    loading: n,
                    className: r,
                    rootClassName: o,
                    style: a,
                    children: i,
                    avatar: s = !1,
                    title: l = !0,
                    paragraph: c = !0,
                    active: u,
                    round: d
                } = e, {getPrefixCls: p, direction: f, skeleton: h} = m.useContext(j),
                g = p("skeleton", t), [y, v, b] = il(g);
            if (n || !("loading" in e)) {
                const e = !!s, t = !!l, n = !!c;
                let i, p;
                if (e) {
                    const e = Object.assign(Object.assign({prefixCls: `${g}-avatar`}, function (e, t) {
                        return e && !t ? {size: "large", shape: "square"} : {size: "large", shape: "circle"}
                    }(t, n)), ml(s));
                    i = m.createElement("div", {className: `${g}-header`}, m.createElement(Vs, Object.assign({}, e)))
                }
                if (t || n) {
                    let r, o;
                    if (t) {
                        const t = Object.assign(Object.assign({prefixCls: `${g}-title`}, function (e, t) {
                            return !e && t ? {width: "38%"} : e && t ? {width: "50%"} : {}
                        }(e, n)), ml(l));
                        r = m.createElement(hl, Object.assign({}, t))
                    }
                    if (n) {
                        const n = Object.assign(Object.assign({prefixCls: `${g}-paragraph`}, function (e, t) {
                            const n = {};
                            return e && t || (n.width = "61%"), n.rows = !e && t ? 3 : 2, n
                        }(e, t)), ml(c));
                        o = m.createElement(fl, Object.assign({}, n))
                    }
                    p = m.createElement("div", {className: `${g}-content`}, r, o)
                }
                const x = jn()(g, {
                    [`${g}-with-avatar`]: e,
                    [`${g}-active`]: u,
                    [`${g}-rtl`]: "rtl" === f,
                    [`${g}-round`]: d
                }, null == h ? void 0 : h.className, r, o, v, b);
                return y(m.createElement("div", {
                    className: x,
                    style: Object.assign(Object.assign({}, null == h ? void 0 : h.style), a)
                }, i, p))
            }
            return null != i ? i : null
        };
        gl.Button = ll, gl.Avatar = sl, gl.Input = ul, gl.Image = cl, gl.Node = dl;
        const yl = gl;

        function vl() {
        }

        const bl = m.createContext({add: vl, remove: vl});

        function xl(e) {
            const t = m.useContext(bl), n = m.useRef();
            return (0, hr.A)((r => {
                if (r) {
                    const o = e ? r.querySelector(e) : r;
                    t.add(o), n.current = o
                } else t.remove(n.current)
            }))
        }

        const _l = () => {
            const {cancelButtonProps: e, cancelTextLocale: t, onCancel: n} = (0, m.useContext)(wa);
            return m.createElement(ba, Object.assign({onClick: n}, e), t)
        }, wl = () => {
            const {confirmLoading: e, okButtonProps: t, okType: n, okTextLocale: r, onOk: o} = (0, m.useContext)(wa);
            return m.createElement(ba, Object.assign({}, jr(n), {loading: e, onClick: o}, t), r)
        };

        function Sl(e, t) {
            return m.createElement("span", {className: `${e}-close-x`}, t || m.createElement(Aa, {className: `${e}-close-icon`}))
        }

        const Cl = e => {
                const {
                    okText: t,
                    okType: n = "primary",
                    cancelText: r,
                    confirmLoading: o,
                    onOk: a,
                    onCancel: i,
                    okButtonProps: s,
                    cancelButtonProps: l,
                    footer: c
                } = e, [u] = er("Modal", se()), d = {
                    confirmLoading: o,
                    okButtonProps: s,
                    cancelButtonProps: l,
                    okTextLocale: t || (null == u ? void 0 : u.okText),
                    cancelTextLocale: r || (null == u ? void 0 : u.cancelText),
                    okType: n,
                    onOk: a,
                    onCancel: i
                }, p = m.useMemo((() => d), (0, h.A)(Object.values(d)));
                let f;
                return "function" == typeof c || void 0 === c ? (f = m.createElement(m.Fragment, null, m.createElement(_l, null), m.createElement(wl, null)), "function" == typeof c && (f = c(f, {
                    OkBtn: wl,
                    CancelBtn: _l
                })), f = m.createElement(Sa, {value: p}, f)) : f = c, m.createElement(Fe, {disabled: !1}, f)
            }, kl = e => ({animationDuration: e, animationFillMode: "both"}),
            El = e => ({animationDuration: e, animationFillMode: "both"}), Ml = function (e, t, n, r) {
                let o = arguments.length > 4 && void 0 !== arguments[4] && arguments[4];
                const a = o ? "&" : "";
                return {
                    [`\n      ${a}${e}-enter,\n      ${a}${e}-appear\n    `]: Object.assign(Object.assign({}, kl(r)), {animationPlayState: "paused"}),
                    [`${a}${e}-leave`]: Object.assign(Object.assign({}, El(r)), {animationPlayState: "paused"}),
                    [`\n      ${a}${e}-enter${e}-enter-active,\n      ${a}${e}-appear${e}-appear-active\n    `]: {
                        animationName: t,
                        animationPlayState: "running"
                    },
                    [`${a}${e}-leave${e}-leave-active`]: {
                        animationName: n,
                        animationPlayState: "running",
                        pointerEvents: "none"
                    }
                }
            }, Al = new Y.Keyframes("antFadeIn", {"0%": {opacity: 0}, "100%": {opacity: 1}}),
            Tl = new Y.Keyframes("antFadeOut", {"0%": {opacity: 1}, "100%": {opacity: 0}}), Ll = function (e) {
                let t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
                const {antCls: n} = e, r = `${n}-fade`, o = t ? "&" : "";
                return [Ml(r, Al, Tl, e.motionDurationMid, t), {
                    [`\n        ${o}${r}-enter,\n        ${o}${r}-appear\n      `]: {
                        opacity: 0,
                        animationTimingFunction: "linear"
                    }, [`${o}${r}-leave`]: {animationTimingFunction: "linear"}
                }]
            }, Pl = new Y.Keyframes("antZoomIn", {
                "0%": {transform: "scale(0.2)", opacity: 0},
                "100%": {transform: "scale(1)", opacity: 1}
            }), Il = new Y.Keyframes("antZoomOut", {
                "0%": {transform: "scale(1)"},
                "100%": {transform: "scale(0.2)", opacity: 0}
            }), Dl = new Y.Keyframes("antZoomBigIn", {
                "0%": {transform: "scale(0.8)", opacity: 0},
                "100%": {transform: "scale(1)", opacity: 1}
            }), Ol = new Y.Keyframes("antZoomBigOut", {
                "0%": {transform: "scale(1)"},
                "100%": {transform: "scale(0.8)", opacity: 0}
            }), Nl = new Y.Keyframes("antZoomUpIn", {
                "0%": {transform: "scale(0.8)", transformOrigin: "50% 0%", opacity: 0},
                "100%": {transform: "scale(1)", transformOrigin: "50% 0%"}
            }), Rl = new Y.Keyframes("antZoomUpOut", {
                "0%": {transform: "scale(1)", transformOrigin: "50% 0%"},
                "100%": {transform: "scale(0.8)", transformOrigin: "50% 0%", opacity: 0}
            }), Bl = new Y.Keyframes("antZoomLeftIn", {
                "0%": {
                    transform: "scale(0.8)",
                    transformOrigin: "0% 50%",
                    opacity: 0
                }, "100%": {transform: "scale(1)", transformOrigin: "0% 50%"}
            }), zl = new Y.Keyframes("antZoomLeftOut", {
                "0%": {transform: "scale(1)", transformOrigin: "0% 50%"},
                "100%": {transform: "scale(0.8)", transformOrigin: "0% 50%", opacity: 0}
            }), $l = new Y.Keyframes("antZoomRightIn", {
                "0%": {
                    transform: "scale(0.8)",
                    transformOrigin: "100% 50%",
                    opacity: 0
                }, "100%": {transform: "scale(1)", transformOrigin: "100% 50%"}
            }), Fl = new Y.Keyframes("antZoomRightOut", {
                "0%": {transform: "scale(1)", transformOrigin: "100% 50%"},
                "100%": {transform: "scale(0.8)", transformOrigin: "100% 50%", opacity: 0}
            }), jl = new Y.Keyframes("antZoomDownIn", {
                "0%": {
                    transform: "scale(0.8)",
                    transformOrigin: "50% 100%",
                    opacity: 0
                }, "100%": {transform: "scale(1)", transformOrigin: "50% 100%"}
            }), Hl = new Y.Keyframes("antZoomDownOut", {
                "0%": {transform: "scale(1)", transformOrigin: "50% 100%"},
                "100%": {transform: "scale(0.8)", transformOrigin: "50% 100%", opacity: 0}
            }), Yl = {
                zoom: {inKeyframes: Pl, outKeyframes: Il},
                "zoom-big": {inKeyframes: Dl, outKeyframes: Ol},
                "zoom-big-fast": {inKeyframes: Dl, outKeyframes: Ol},
                "zoom-left": {inKeyframes: Bl, outKeyframes: zl},
                "zoom-right": {inKeyframes: $l, outKeyframes: Fl},
                "zoom-up": {inKeyframes: Nl, outKeyframes: Rl},
                "zoom-down": {inKeyframes: jl, outKeyframes: Hl}
            }, Wl = (e, t) => {
                const {antCls: n} = e, r = `${n}-${t}`, {inKeyframes: o, outKeyframes: a} = Yl[t];
                return [Ml(r, o, a, "zoom-big-fast" === t ? e.motionDurationFast : e.motionDurationMid), {
                    [`\n        ${r}-enter,\n        ${r}-appear\n      `]: {
                        transform: "scale(0)",
                        opacity: 0,
                        animationTimingFunction: e.motionEaseOutCirc,
                        "&-prepare": {transform: "none"}
                    }, [`${r}-leave`]: {animationTimingFunction: e.motionEaseInOutCirc}
                }]
            };

        function Gl(e) {
            return {position: e, inset: 0}
        }

        const Vl = e => {
            const {componentCls: t, antCls: n} = e;
            return [{
                [`${t}-root`]: {
                    [`${t}${n}-zoom-enter, ${t}${n}-zoom-appear`]: {
                        transform: "none",
                        opacity: 0,
                        animationDuration: e.motionDurationSlow,
                        userSelect: "none"
                    },
                    [`${t}${n}-zoom-leave ${t}-content`]: {pointerEvents: "none"},
                    [`${t}-mask`]: Object.assign(Object.assign({}, Gl("fixed")), {
                        zIndex: e.zIndexPopupBase,
                        height: "100%",
                        backgroundColor: e.colorBgMask,
                        pointerEvents: "none",
                        [`${t}-hidden`]: {display: "none"}
                    }),
                    [`${t}-wrap`]: Object.assign(Object.assign({}, Gl("fixed")), {
                        zIndex: e.zIndexPopupBase,
                        overflow: "auto",
                        outline: 0,
                        WebkitOverflowScrolling: "touch"
                    })
                }
            }, {[`${t}-root`]: Ll(e)}]
        }, Ul = e => {
            const {componentCls: t} = e;
            return [{
                [`${t}-root`]: {
                    [`${t}-wrap-rtl`]: {direction: "rtl"},
                    [`${t}-centered`]: {
                        textAlign: "center",
                        "&::before": {
                            display: "inline-block",
                            width: 0,
                            height: "100%",
                            verticalAlign: "middle",
                            content: '""'
                        },
                        [t]: {
                            top: 0,
                            display: "inline-block",
                            paddingBottom: 0,
                            textAlign: "start",
                            verticalAlign: "middle"
                        }
                    },
                    [`@media (max-width: ${e.screenSMMax}px)`]: {
                        [t]: {
                            maxWidth: "calc(100vw - 16px)",
                            margin: `${(0, Y.unit)(e.marginXS)} auto`
                        }, [`${t}-centered`]: {[t]: {flex: 1}}
                    }
                }
            }, {
                [t]: Object.assign(Object.assign({}, ut(e)), {
                    pointerEvents: "none",
                    position: "relative",
                    top: 100,
                    width: "auto",
                    maxWidth: `calc(100vw - ${(0, Y.unit)(e.calc(e.margin).mul(2).equal())})`,
                    margin: "0 auto",
                    paddingBottom: e.paddingLG,
                    [`${t}-title`]: {
                        margin: 0,
                        color: e.titleColor,
                        fontWeight: e.fontWeightStrong,
                        fontSize: e.titleFontSize,
                        lineHeight: e.titleLineHeight,
                        wordWrap: "break-word"
                    },
                    [`${t}-content`]: {
                        position: "relative",
                        backgroundColor: e.contentBg,
                        backgroundClip: "padding-box",
                        border: 0,
                        borderRadius: e.borderRadiusLG,
                        boxShadow: e.boxShadow,
                        pointerEvents: "auto",
                        padding: e.contentPadding
                    },
                    [`${t}-close`]: Object.assign({
                        position: "absolute",
                        top: e.calc(e.modalHeaderHeight).sub(e.modalCloseBtnSize).div(2).equal(),
                        insetInlineEnd: e.calc(e.modalHeaderHeight).sub(e.modalCloseBtnSize).div(2).equal(),
                        zIndex: e.calc(e.zIndexPopupBase).add(10).equal(),
                        padding: 0,
                        color: e.modalCloseIconColor,
                        fontWeight: e.fontWeightStrong,
                        lineHeight: 1,
                        textDecoration: "none",
                        background: "transparent",
                        borderRadius: e.borderRadiusSM,
                        width: e.modalCloseBtnSize,
                        height: e.modalCloseBtnSize,
                        border: 0,
                        outline: 0,
                        cursor: "pointer",
                        transition: `color ${e.motionDurationMid}, background-color ${e.motionDurationMid}`,
                        "&-x": {
                            display: "flex",
                            fontSize: e.fontSizeLG,
                            fontStyle: "normal",
                            lineHeight: (0, Y.unit)(e.modalCloseBtnSize),
                            justifyContent: "center",
                            textTransform: "none",
                            textRendering: "auto"
                        },
                        "&:disabled": {pointerEvents: "none"},
                        "&:hover": {
                            color: e.modalCloseIconHoverColor,
                            backgroundColor: e.colorBgTextHover,
                            textDecoration: "none"
                        },
                        "&:active": {backgroundColor: e.colorBgTextActive}
                    }, ft(e)),
                    [`${t}-header`]: {
                        color: e.colorText,
                        background: e.headerBg,
                        borderRadius: `${(0, Y.unit)(e.borderRadiusLG)} ${(0, Y.unit)(e.borderRadiusLG)} 0 0`,
                        marginBottom: e.headerMarginBottom,
                        padding: e.headerPadding,
                        borderBottom: e.headerBorderBottom
                    },
                    [`${t}-body`]: {
                        fontSize: e.fontSize,
                        lineHeight: e.lineHeight,
                        wordWrap: "break-word",
                        padding: e.bodyPadding,
                        [`${t}-body-skeleton`]: {
                            width: "100%",
                            height: "100%",
                            display: "flex",
                            justifyContent: "center",
                            alignItems: "center",
                            margin: `${(0, Y.unit)(e.margin)} auto`
                        }
                    },
                    [`${t}-footer`]: {
                        textAlign: "end",
                        background: e.footerBg,
                        marginTop: e.footerMarginTop,
                        padding: e.footerPadding,
                        borderTop: e.footerBorderTop,
                        borderRadius: e.footerBorderRadius,
                        [`> ${e.antCls}-btn + ${e.antCls}-btn`]: {marginInlineStart: e.marginXS}
                    },
                    [`${t}-open`]: {overflow: "hidden"}
                })
            }, {
                [`${t}-pure-panel`]: {
                    top: "auto",
                    padding: 0,
                    display: "flex",
                    flexDirection: "column",
                    [`${t}-content,\n          ${t}-body,\n          ${t}-confirm-body-wrapper`]: {
                        display: "flex",
                        flexDirection: "column",
                        flex: "auto"
                    },
                    [`${t}-confirm-body`]: {marginBottom: "auto"}
                }
            }]
        }, Kl = e => {
            const {componentCls: t} = e;
            return {[`${t}-root`]: {[`${t}-wrap-rtl`]: {direction: "rtl", [`${t}-confirm-body`]: {direction: "rtl"}}}}
        }, ql = e => {
            const t = e.padding, n = e.fontSizeHeading5, r = e.lineHeightHeading5;
            return (0, lr.mergeToken)(e, {
                modalHeaderHeight: e.calc(e.calc(r).mul(n).equal()).add(e.calc(t).mul(2).equal()).equal(),
                modalFooterBorderColorSplit: e.colorSplit,
                modalFooterBorderStyle: e.lineType,
                modalFooterBorderWidth: e.lineWidth,
                modalCloseIconColor: e.colorIcon,
                modalCloseIconHoverColor: e.colorIconHover,
                modalCloseBtnSize: e.controlHeight,
                modalConfirmIconSize: e.fontHeight,
                modalTitleHeight: e.calc(e.titleFontSize).mul(e.titleLineHeight).equal()
            })
        }, Xl = e => ({
            footerBg: "transparent",
            headerBg: e.colorBgElevated,
            titleLineHeight: e.lineHeightHeading5,
            titleFontSize: e.fontSizeHeading5,
            contentBg: e.colorBgElevated,
            titleColor: e.colorTextHeading,
            contentPadding: e.wireframe ? 0 : `${(0, Y.unit)(e.paddingMD)} ${(0, Y.unit)(e.paddingContentHorizontalLG)}`,
            headerPadding: e.wireframe ? `${(0, Y.unit)(e.padding)} ${(0, Y.unit)(e.paddingLG)}` : 0,
            headerBorderBottom: e.wireframe ? `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorSplit}` : "none",
            headerMarginBottom: e.wireframe ? 0 : e.marginXS,
            bodyPadding: e.wireframe ? e.paddingLG : 0,
            footerPadding: e.wireframe ? `${(0, Y.unit)(e.paddingXS)} ${(0, Y.unit)(e.padding)}` : 0,
            footerBorderTop: e.wireframe ? `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorSplit}` : "none",
            footerBorderRadius: e.wireframe ? `0 0 ${(0, Y.unit)(e.borderRadiusLG)} ${(0, Y.unit)(e.borderRadiusLG)}` : 0,
            footerMarginTop: e.wireframe ? 0 : e.marginSM,
            confirmBodyPadding: e.wireframe ? `${(0, Y.unit)(2 * e.padding)} ${(0, Y.unit)(2 * e.padding)} ${(0, Y.unit)(e.paddingLG)}` : 0,
            confirmIconMarginInlineEnd: e.wireframe ? e.margin : e.marginSM,
            confirmBtnsMarginTop: e.wireframe ? e.marginLG : e.marginSM
        }), Jl = cr("Modal", (e => {
            const t = ql(e);
            return [Ul(t), Kl(t), Vl(t), Wl(t, "zoom")]
        }), Xl, {unitless: {titleLineHeight: !0}});
        var Zl = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        let Ql;
        const ec = e => {
            Ql = {x: e.pageX, y: e.pageY}, setTimeout((() => {
                Ql = null
            }), 100)
        };
        (0, ke.A)() && window.document.documentElement && document.documentElement.addEventListener("click", ec, !0);
        const tc = e => {
            var t;
            const {getPopupContainer: n, getPrefixCls: r, direction: o, modal: a} = m.useContext(j), i = t => {
                const {onCancel: n} = e;
                null == n || n(t)
            };
            const {
                    prefixCls: s,
                    className: l,
                    rootClassName: c,
                    open: u,
                    wrapClassName: d,
                    centered: p,
                    getContainer: f,
                    focusTriggerAfterClose: h = !0,
                    style: g,
                    visible: y,
                    width: v = 520,
                    footer: b,
                    classNames: x,
                    styles: _,
                    children: w,
                    loading: S
                } = e,
                C = Zl(e, ["prefixCls", "className", "rootClassName", "open", "wrapClassName", "centered", "getContainer", "focusTriggerAfterClose", "style", "visible", "width", "footer", "classNames", "styles", "children", "loading"]),
                k = r("modal", s), E = r(), M = Gs(k), [A, T, L] = Jl(k, M),
                P = jn()(d, {[`${k}-centered`]: !!p, [`${k}-wrap-rtl`]: "rtl" === o}),
                I = null === b || S ? null : m.createElement(Cl, Object.assign({}, e, {
                    onOk: t => {
                        const {onOk: n} = e;
                        null == n || n(t)
                    }, onCancel: i
                })), [D, O, N] = Ws(Fs(e), Fs(a), {
                    closable: !0,
                    closeIcon: m.createElement(Aa, {className: `${k}-close-icon`}),
                    closeIconRender: e => Sl(k, e)
                }), R = xl(`.${k}-content`), [B, z] = Un("Modal", C.zIndex);
            return A(m.createElement(Os, {
                form: !0,
                space: !0
            }, m.createElement(Hn.Provider, {value: z}, m.createElement(ks, Object.assign({width: v}, C, {
                zIndex: B,
                getContainer: void 0 === f ? n : f,
                prefixCls: k,
                rootClassName: jn()(T, c, L, M),
                footer: I,
                visible: null != u ? u : y,
                mousePosition: null !== (t = C.mousePosition) && void 0 !== t ? t : Ql,
                onClose: i,
                closable: D ? {disabled: N, closeIcon: O} : D,
                closeIcon: O,
                focusTriggerAfterClose: h,
                transitionName: Zn(E, "zoom", e.transitionName),
                maskTransitionName: Zn(E, "fade", e.maskTransitionName),
                className: jn()(T, l, null == a ? void 0 : a.className),
                style: Object.assign(Object.assign({}, null == a ? void 0 : a.style), g),
                classNames: Object.assign(Object.assign(Object.assign({}, null == a ? void 0 : a.classNames), x), {wrapper: jn()(P, null == x ? void 0 : x.wrapper)}),
                styles: Object.assign(Object.assign({}, null == a ? void 0 : a.styles), _),
                panelRef: R
            }), S ? m.createElement(yl, {
                active: !0,
                title: !1,
                paragraph: {rows: 4},
                className: `${k}-body-skeleton`
            }) : w))))
        }, nc = e => {
            const {
                componentCls: t,
                titleFontSize: n,
                titleLineHeight: r,
                modalConfirmIconSize: o,
                fontSize: a,
                lineHeight: i,
                modalTitleHeight: s,
                fontHeight: l,
                confirmBodyPadding: c
            } = e, u = `${t}-confirm`;
            return {
                [u]: {
                    "&-rtl": {direction: "rtl"},
                    [`${e.antCls}-modal-header`]: {display: "none"},
                    [`${u}-body-wrapper`]: Object.assign({}, {
                        "&::before": {display: "table", content: '""'},
                        "&::after": {display: "table", clear: "both", content: '""'}
                    }),
                    [`&${t} ${t}-body`]: {padding: c},
                    [`${u}-body`]: {
                        display: "flex",
                        flexWrap: "nowrap",
                        alignItems: "start",
                        [`> ${e.iconCls}`]: {
                            flex: "none",
                            fontSize: o,
                            marginInlineEnd: e.confirmIconMarginInlineEnd,
                            marginTop: e.calc(e.calc(l).sub(o).equal()).div(2).equal()
                        },
                        [`&-has-title > ${e.iconCls}`]: {marginTop: e.calc(e.calc(s).sub(o).equal()).div(2).equal()}
                    },
                    [`${u}-paragraph`]: {display: "flex", flexDirection: "column", flex: "auto", rowGap: e.marginXS},
                    [`${e.iconCls} + ${u}-paragraph`]: {maxWidth: `calc(100% - ${(0, Y.unit)(e.calc(e.modalConfirmIconSize).add(e.marginSM).equal())})`},
                    [`${u}-title`]: {
                        color: e.colorTextHeading,
                        fontWeight: e.fontWeightStrong,
                        fontSize: n,
                        lineHeight: r
                    },
                    [`${u}-content`]: {color: e.colorText, fontSize: a, lineHeight: i},
                    [`${u}-btns`]: {
                        textAlign: "end",
                        marginTop: e.confirmBtnsMarginTop,
                        [`${e.antCls}-btn + ${e.antCls}-btn`]: {marginBottom: 0, marginInlineStart: e.marginXS}
                    }
                },
                [`${u}-error ${u}-body > ${e.iconCls}`]: {color: e.colorError},
                [`${u}-warning ${u}-body > ${e.iconCls},\n        ${u}-confirm ${u}-body > ${e.iconCls}`]: {color: e.colorWarning},
                [`${u}-info ${u}-body > ${e.iconCls}`]: {color: e.colorInfo},
                [`${u}-success ${u}-body > ${e.iconCls}`]: {color: e.colorSuccess}
            }
        }, rc = dr(["Modal", "confirm"], (e => {
            const t = ql(e);
            return [nc(t)]
        }), Xl, {order: -1e3});
        var oc = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };

        function ac(e) {
            const {
                    prefixCls: t,
                    icon: n,
                    okText: r,
                    cancelText: o,
                    confirmPrefixCls: a,
                    type: i,
                    okCancel: s,
                    footer: l,
                    locale: c
                } = e,
                u = oc(e, ["prefixCls", "icon", "okText", "cancelText", "confirmPrefixCls", "type", "okCancel", "footer", "locale"]);
            let d = n;
            if (!n && null !== n) switch (i) {
                case"info":
                    d = m.createElement($n, null);
                    break;
                case"success":
                    d = m.createElement(Ln, null);
                    break;
                case"error":
                    d = m.createElement(Dn, null);
                    break;
                default:
                    d = m.createElement(Rn, null)
            }
            const p = null != s ? s : "confirm" === i,
                f = null !== e.autoFocusButton && (e.autoFocusButton || "ok"), [g] = er("Modal"), y = c || g,
                v = r || (p ? null == y ? void 0 : y.okText : null == y ? void 0 : y.justOkText),
                b = o || (null == y ? void 0 : y.cancelText),
                x = Object.assign({autoFocusButton: f, cancelTextLocale: b, okTextLocale: v, mergedOkCancel: p}, u),
                _ = m.useMemo((() => x), (0, h.A)(Object.values(x))),
                w = m.createElement(m.Fragment, null, m.createElement(Ca, null), m.createElement(ka, null)),
                S = void 0 !== e.title && null !== e.title, C = `${a}-body`;
            return m.createElement("div", {className: `${a}-body-wrapper`}, m.createElement("div", {className: jn()(C, {[`${C}-has-title`]: S})}, d, m.createElement("div", {className: `${a}-paragraph`}, S && m.createElement("span", {className: `${a}-title`}, e.title), m.createElement("div", {className: `${a}-content`}, e.content))), void 0 === l || "function" == typeof l ? m.createElement(Sa, {value: _}, m.createElement("div", {className: `${a}-btns`}, "function" == typeof l ? l(w, {
                OkBtn: ka,
                CancelBtn: Ca
            }) : w)) : l, m.createElement(rc, {prefixCls: t}))
        }

        const ic = e => {
            const {
                close: t,
                zIndex: n,
                afterClose: r,
                open: o,
                keyboard: a,
                centered: i,
                getContainer: s,
                maskStyle: l,
                direction: c,
                prefixCls: u,
                wrapClassName: d,
                rootPrefixCls: p,
                bodyStyle: f,
                closable: h = !1,
                closeIcon: g,
                modalRender: y,
                focusTriggerAfterClose: v,
                onConfirm: b,
                styles: x
            } = e;
            const _ = `${u}-confirm`, w = e.width || 416, S = e.style || {}, C = void 0 === e.mask || e.mask,
                k = void 0 !== e.maskClosable && e.maskClosable,
                E = jn()(_, `${_}-${e.type}`, {[`${_}-rtl`]: "rtl" === c}, e.className), [, M] = it(),
                A = m.useMemo((() => void 0 !== n ? n : M.zIndexPopupBase + Wn), [n, M]);
            return m.createElement(tc, {
                prefixCls: u,
                className: E,
                wrapClassName: jn()({[`${_}-centered`]: !!e.centered}, d),
                onCancel: () => {
                    null == t || t({triggerCancel: !0}), null == b || b(!1)
                },
                open: o,
                title: "",
                footer: null,
                transitionName: Zn(p || "", "zoom", e.transitionName),
                maskTransitionName: Zn(p || "", "fade", e.maskTransitionName),
                mask: C,
                maskClosable: k,
                style: S,
                styles: Object.assign({body: f, mask: l}, x),
                width: w,
                zIndex: A,
                afterClose: r,
                keyboard: a,
                centered: i,
                getContainer: s,
                closable: h,
                closeIcon: g,
                modalRender: y,
                focusTriggerAfterClose: v
            }, m.createElement(ac, Object.assign({}, e, {confirmPrefixCls: _})))
        };
        const sc = e => {
            const {rootPrefixCls: t, iconPrefixCls: n, direction: r, theme: o} = e;
            return m.createElement(Mt, {
                prefixCls: t,
                iconPrefixCls: n,
                direction: r,
                theme: o
            }, m.createElement(ic, Object.assign({}, e)))
        }, lc = [];
        let cc = "";

        function uc() {
            return cc
        }

        const dc = e => {
            var t, n;
            const {prefixCls: r, getContainer: o, direction: a} = e, i = se(), s = (0, m.useContext)(j),
                l = uc() || s.getPrefixCls(), c = r || `${l}-modal`;
            let u = o;
            return !1 === u && (u = void 0), m.createElement(sc, Object.assign({}, e, {
                rootPrefixCls: l,
                prefixCls: c,
                iconPrefixCls: s.iconPrefixCls,
                theme: s.theme,
                direction: null != a ? a : s.direction,
                locale: null !== (n = null === (t = s.locale) || void 0 === t ? void 0 : t.Modal) && void 0 !== n ? n : i,
                getContainer: u
            }))
        };

        function pc(e) {
            const t = Ct();
            const n = document.createDocumentFragment();
            let r, o = Object.assign(Object.assign({}, e), {close: s, open: !0});

            function a() {
                for (var t, r = arguments.length, o = new Array(r), a = 0; a < r; a++) o[a] = arguments[a];
                const i = o.some((e => null == e ? void 0 : e.triggerCancel));
                var l;
                i && (null === (t = e.onCancel) || void 0 === t || (l = t).call.apply(l, [e, () => {
                }].concat((0, h.A)(o.slice(1)))));
                for (let e = 0; e < lc.length; e++) {
                    if (lc[e] === s) {
                        lc.splice(e, 1);
                        break
                    }
                }
                N(n)
            }

            function i(e) {
                clearTimeout(r), r = setTimeout((() => {
                    const r = t.getPrefixCls(void 0, uc()), o = t.getIconPrefixCls(), a = t.getTheme(),
                        i = m.createElement(dc, Object.assign({}, e));
                    P(m.createElement(Mt, {
                        prefixCls: r,
                        iconPrefixCls: o,
                        theme: a
                    }, t.holderRender ? t.holderRender(i) : i), n)
                }))
            }

            function s() {
                for (var t = arguments.length, n = new Array(t), r = 0; r < t; r++) n[r] = arguments[r];
                o = Object.assign(Object.assign({}, o), {
                    open: !1, afterClose: () => {
                        "function" == typeof e.afterClose && e.afterClose(), a.apply(this, n)
                    }
                }), o.visible && delete o.visible, i(o)
            }

            return i(o), lc.push(s), {
                destroy: s, update: function (e) {
                    o = "function" == typeof e ? e(o) : Object.assign(Object.assign({}, o), e), i(o)
                }
            }
        }

        function fc(e) {
            return Object.assign(Object.assign({}, e), {type: "warning"})
        }

        function hc(e) {
            return Object.assign(Object.assign({}, e), {type: "info"})
        }

        function mc(e) {
            return Object.assign(Object.assign({}, e), {type: "success"})
        }

        function gc(e) {
            return Object.assign(Object.assign({}, e), {type: "error"})
        }

        function yc(e) {
            return Object.assign(Object.assign({}, e), {type: "confirm"})
        }

        function vc(e) {
            return t => m.createElement(Mt, {
                theme: {
                    token: {
                        motion: !1,
                        zIndexPopupBase: 0
                    }
                }
            }, m.createElement(e, Object.assign({}, t)))
        }

        const bc = (e, t, n, r) => vc((o => {
            const {prefixCls: a, style: i} = o,
                s = m.useRef(null), [l, c] = m.useState(0), [u, d] = m.useState(0), [p, f] = (0, Do.A)(!1, {value: o.open}), {getPrefixCls: h} = m.useContext(j),
                g = h(t || "select", a);
            m.useEffect((() => {
                if (f(!0), "undefined" != typeof ResizeObserver) {
                    const e = new ResizeObserver((e => {
                        const t = e[0].target;
                        c(t.offsetHeight + 8), d(t.offsetWidth)
                    })), t = setInterval((() => {
                        var r;
                        const o = n ? `.${n(g)}` : `.${g}-dropdown`,
                            a = null === (r = s.current) || void 0 === r ? void 0 : r.querySelector(o);
                        a && (clearInterval(t), e.observe(a))
                    }), 10);
                    return () => {
                        clearInterval(t), e.disconnect()
                    }
                }
            }), []);
            let y = Object.assign(Object.assign({}, o), {
                style: Object.assign(Object.assign({}, i), {margin: 0}),
                open: p,
                visible: p,
                getPopupContainer: () => s.current
            });
            r && (y = r(y));
            const v = {paddingBottom: l, position: "relative", minWidth: u};
            return m.createElement("div", {ref: s, style: v}, m.createElement(e, Object.assign({}, y)))
        }));
        var xc = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const _c = vc((e => {
            const {
                    prefixCls: t,
                    className: n,
                    closeIcon: r,
                    closable: o,
                    type: a,
                    title: i,
                    children: s,
                    footer: l
                } = e,
                c = xc(e, ["prefixCls", "className", "closeIcon", "closable", "type", "title", "children", "footer"]), {getPrefixCls: u} = m.useContext(j),
                d = u(), p = t || u("modal"), f = Gs(d), [h, g, y] = Jl(p, f), v = `${p}-confirm`;
            let b = {};
            return b = a ? {
                closable: null != o && o,
                title: "",
                footer: "",
                children: m.createElement(ac, Object.assign({}, e, {
                    prefixCls: p,
                    confirmPrefixCls: v,
                    rootPrefixCls: d,
                    content: s
                }))
            } : {
                closable: null == o || o,
                title: i,
                footer: null !== l && m.createElement(Cl, Object.assign({}, e)),
                children: s
            }, h(m.createElement(bs, Object.assign({
                prefixCls: p,
                className: jn()(g, `${p}-pure-panel`, a && v, a && `${v}-${a}`, n, y, f)
            }, c, {closeIcon: Sl(p, r), closable: o}, b)))
        }));
        var wc = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const Sc = (e, t) => {
            var n, {afterClose: r, config: o} = e, a = wc(e, ["afterClose", "config"]);
            const [i, s] = m.useState(!0), [l, c] = m.useState(o), {direction: u, getPrefixCls: d} = m.useContext(j),
                p = d("modal"), f = d(), g = function () {
                    var e;
                    s(!1);
                    for (var t = arguments.length, n = new Array(t), r = 0; r < t; r++) n[r] = arguments[r];
                    const o = n.some((e => null == e ? void 0 : e.triggerCancel));
                    var a;
                    o && (null === (e = l.onCancel) || void 0 === e || (a = e).call.apply(a, [l, () => {
                    }].concat((0, h.A)(n.slice(1)))))
                };
            m.useImperativeHandle(t, (() => ({
                destroy: g, update: e => {
                    c((t => Object.assign(Object.assign({}, t), e)))
                }
            })));
            const y = null !== (n = l.okCancel) && void 0 !== n ? n : "confirm" === l.type, [v] = er("Modal", re.Modal);
            return m.createElement(sc, Object.assign({prefixCls: p, rootPrefixCls: f}, l, {
                close: g,
                open: i,
                afterClose: () => {
                    var e;
                    r(), null === (e = l.afterClose) || void 0 === e || e.call(l)
                },
                okText: l.okText || (y ? null == v ? void 0 : v.okText : null == v ? void 0 : v.justOkText),
                direction: l.direction || u,
                cancelText: l.cancelText || (null == v ? void 0 : v.cancelText)
            }, a))
        }, Cc = m.forwardRef(Sc);
        let kc = 0;
        const Ec = m.memo(m.forwardRef(((e, t) => {
            const [n, r] = function () {
                const [e, t] = m.useState([]);
                return [e, m.useCallback((e => (t((t => [].concat((0, h.A)(t), [e]))), () => {
                    t((t => t.filter((t => t !== e))))
                })), [])]
            }();
            return m.useImperativeHandle(t, (() => ({patchElement: r})), []), m.createElement(m.Fragment, null, n)
        })));
        const Mc = function () {
            const e = m.useRef(null), [t, n] = m.useState([]);
            m.useEffect((() => {
                if (t.length) {
                    (0, h.A)(t).forEach((e => {
                        e()
                    })), n([])
                }
            }), [t]);
            const r = m.useCallback((t => function (r) {
                var o;
                kc += 1;
                const a = m.createRef();
                let i;
                const s = new Promise((e => {
                    i = e
                }));
                let l, c = !1;
                const u = m.createElement(Cc, {
                    key: `modal-${kc}`, config: t(r), ref: a, afterClose: () => {
                        null == l || l()
                    }, isSilent: () => c, onConfirm: e => {
                        i(e)
                    }
                });
                l = null === (o = e.current) || void 0 === o ? void 0 : o.patchElement(u), l && lc.push(l);
                const d = {
                    destroy: () => {
                        function e() {
                            var e;
                            null === (e = a.current) || void 0 === e || e.destroy()
                        }

                        a.current ? e() : n((t => [].concat((0, h.A)(t), [e])))
                    }, update: e => {
                        function t() {
                            var t;
                            null === (t = a.current) || void 0 === t || t.update(e)
                        }

                        a.current ? t() : n((e => [].concat((0, h.A)(e), [t])))
                    }, then: e => (c = !0, s.then(e))
                };
                return d
            }), []);
            return [m.useMemo((() => ({
                info: r(hc),
                success: r(mc),
                error: r(gc),
                warning: r(fc),
                confirm: r(yc)
            })), []), m.createElement(Ec, {key: "modal-holder", ref: e})]
        };

        function Ac(e) {
            return pc(fc(e))
        }

        const Tc = tc;
        Tc.useModal = Mc, Tc.info = function (e) {
            return pc(hc(e))
        }, Tc.success = function (e) {
            return pc(mc(e))
        }, Tc.error = function (e) {
            return pc(gc(e))
        }, Tc.warning = Ac, Tc.warn = Ac, Tc.confirm = function (e) {
            return pc(yc(e))
        }, Tc.destroyAll = function () {
            for (; lc.length;) {
                const e = lc.pop();
                e && e()
            }
        }, Tc.config = function (e) {
            let {rootPrefixCls: t} = e;
            cc = t
        }, Tc._InternalPanelDoNotUseOrYouWillBeFired = _c;
        const Lc = Tc, Pc = 6, Ic = 5, Dc = "zying_userinfo", Oc = "zying_token", Nc = "zying_uid_report_time",
            Rc = "zying_config", Bc = "zying_version", zc = "zying_ozon_express", $c = "ALI1688ACC",
            Fc = "ALI1688SHIPPER", jc = "FLOATPOSITION", Hc = "zying_asc_withdrawdata", Yc = "zying_asctabid_exec",
            Wc = "zying_dologin", Gc = "zying_dologinout", Vc = "zying_openext", Uc = {
                version: "rLop4gQ2xKA=",
                extEncodeNames: ["2WPuZtoXXss6bfWFRm1lkHuPnz5ub8ZacRSCBEaDOLFTUqpPxjFJNngXKFW5DPmJOw9ImVgdCa4=", "esB5MIenakWcg4yzSuTuu+oehGJPK29rL/5RJFLMmQqkB4mwHbxJbOX/H9W5bAG1", "2WPuZtoXXsvClph3n7+8bDe//KHgCoHk"]
            };

        class Kc {
            constructor() {
                this.count = {}, this.tabId = 0
            }

            static getInstance() {
                return Kc.instance
            }

            addListener(e) {
                try {
                    chrome.runtime.onMessage.addListener(((t, n, r) => (e(t, n, r), !0)))
                } catch (e) {
                    console.error("chrome runtime onMessage exception"), console.error(e)
                }
            }

            ContentJSSend(e, t) {
                try {
                    chrome.runtime.sendMessage(e, (e => {
                        t && t(e)
                    }))
                } catch (e) {
                    -1 != e.message.indexOf("Extension context invalidated") || console.error(e)
                }
            }

            ServiceWorkerSend(e) {
                try {
                    this.tabId ? chrome.tabs.sendMessage(this.tabId, e, (e => {
                    })) : chrome.tabs.query({active: !0, currentWindow: !0}, (t => {
                        this.tabId = t[0].id, 0 == t.length && chrome.tabs.sendMessage(t[0].id, e, (e => {
                        }))
                    }))
                } catch (e) {
                    console.error("chrome.tabs.sendMessage exception"), console.error(e)
                }
            }
        }

        Kc.instance = new Kc;
        const qc = Kc, Xc = (e, t) => new Promise(((n, r) => {
            const o = location.href;
            qc.getInstance().ContentJSSend({type: e, params: {...t, href: o}}, (e => {
                n(e)
            }))
        }));
        var Jc, Zc;
        !function (e) {
            e[e.REQUEST = 1] = "REQUEST", e[e.ASINPARSEITEM = 3] = "ASINPARSEITEM", e[e.CLEARCACHE = 4] = "CLEARCACHE", e[e.SETSTORAGE = 5] = "SETSTORAGE", e[e.GETSTORAGE = 6] = "GETSTORAGE", e[e.QUERYTABID = 7] = "QUERYTABID", e[e.FETCHSELLER = 8] = "FETCHSELLER", e[e.PAGECHANGE = 10] = "PAGECHANGE", e[e.TABPAGECHANGE = 101] = "TABPAGECHANGE", e[e.ZIPCODEVISIBLE = 11] = "ZIPCODEVISIBLE", e[e.GETMANIFEST = 12] = "GETMANIFEST", e[e.GET1688COLLECTTASK = 13] = "GET1688COLLECTTASK", e[e.GET1688ORDERCOUNT = 133] = "GET1688ORDERCOUNT", e[e.GET1688TASKLIST = 16] = "GET1688TASKLIST", e[e.SETCONFIG = 14] = "SETCONFIG", e[e.MELIPARSEITEM = 17] = "MELIPARSEITEM", e[e.OPENOPTION = 19] = "OPENOPTION", e[e.ADDMENU = 20] = "ADDMENU", e[e.SAVEYTSTINFO = 21] = "SAVEYTSTINFO", e[e.GETYTSTINFO = 22] = "GETYTSTINFO", e[e.CLEARTASK = 23] = "CLEARTASK", e[e.ASINDETAIL = 24] = "ASINDETAIL", e[e.ASINSDETAIL = 241] = "ASINSDETAIL", e[e.GETSELLERFROMAPI = 25] = "GETSELLERFROMAPI", e[e.GETCOMMONINFO = 26] = "GETCOMMONINFO", e[e.OZONPARSEITEM = 27] = "OZONPARSEITEM", e[e.OZONAPIPARSEITEM = 28] = "OZONAPIPARSEITEM", e[e.SETCACHE = 29] = "SETCACHE", e[e.GETCACHE = 30] = "GETCACHE", e[e.Ali1688AddTag = 31] = "Ali1688AddTag", e[e.YTSTURL = 32] = "YTSTURL", e[e.SAVEYTSTORDER = 33] = "SAVEYTSTORDER", e[e.GETYTSTORDER = 34] = "GETYTSTORDER", e[e.HEPSIDOMSPIDER = 35] = "HEPSIDOMSPIDER", e[e.WBDOMSPIDER = 36] = "WBDOMSPIDER", e[e.DEVRELOAD = 37] = "DEVRELOAD", e[e.GETWALMART = 38] = "GETWALMART", e[e.GETWALMARTSELLER = 39] = "GETWALMARTSELLER", e[e.REMOVETAB = 40] = "REMOVETAB", e[e.CREATETAB = 41] = "CREATETAB", e[e.SENDTRACKNO = 42] = "SENDTRACKNO", e[e.OPENTRACKNOPAGE = 43] = "OPENTRACKNOPAGE", e[e.AMZWITHDRAW = 44] = "AMZWITHDRAW", e[e.GETTABINFO = 45] = "GETTABINFO", e[e.ALARM = 46] = "ALARM"
        }(Jc || (Jc = {})), function (e) {
            e.REQUEST = "request", e.ASINPARSEITEM = "asinParseitem", e.CLEARCACHE = "clearCache", e.SETSTORAGE = "setStorage", e.GETSTORAGE = "getStorage", e.QUERYTABID = "queryTabid", e.FETCHSELLER = "fetchSeller", e.PAGECHANGE = "pageChange", e.TABPAGECHANGE = "tabpageChange", e.ZIPCODEVISIBLE = "zipCodeVisible", e.GETMANIFEST = "getManifest", e.GET1688COLLECTTASK = "get1688Collecttask", e.GET1688ORDERCOUNT = "get1688Ordercount", e.GET1688TASKLIST = "get1688TaskList", e.SETCONFIG = "setConfig", e.MELIPARSEITEM = "meliParseItem", e.OPENOPTION = "openOption", e.ADDMENU = "addMenu", e.SAVEYTSTINFO = "saveYTSTinfo", e.GETYTSTINFO = "getYTSTinfo", e.CLEARTASK = "clearTask", e.ASINDETAIL = "asinDetail", e.ASINSDETAIL = "asinsDetail", e.GETSELLERFROMAPI = "getSellerFromApi", e.GETCOMMONINFO = "getCommonInfo", e.OZONPARSEITEM = "ozonParseItem", e.OZONAPIPARSEITEM = "ozonApiParseItem", e.SETCACHE = "setCache", e.GETCACHE = "getCache", e.Ali1688AddTag = "ali1688AddTag", e.YTSTURL = "ytsturl", e.SAVEYTSTORDER = "saveYTSTOrder", e.GETYTSTORDER = "geYTSTOrder", e.HEPSIDOMSPIDER = "hepsiDomSpider", e.WBDOMSPIDER = "WBDomSpider", e.DEVRELOAD = "devReload", e.GETWALMART = "getWalmart", e.REMOVETAB = "closetab", e.CREATETAB = "createtab", e.SENDTRACKNO = "sendtrackno", e.OPENTRACKNOPAGE = "opentracknopage"
        }(Zc || (Zc = {}));
        o(21396), o(32992);
        const Qc = () => Date.now() + Math.ceil(1e8 * Math.random());
        const eu = o(21396), tu = (o(32992), (e, t) => {
            try {
                var n = eu.enc.Utf8.parse(t || "acc67e85"), r = eu.enc.Utf8.parse("4c2b3d81f0e04abe81481e4ce61de9bb");
                return eu.DES.decrypt({ciphertext: eu.enc.Base64.parse(e)}, n, {
                    iv: r,
                    mode: eu.mode.CBC,
                    padding: eu.pad.Pkcs7
                }).toString(eu.enc.Utf8)
            } catch (e) {
                return ""
            }
        }), nu = (e, t) => {
            t = eu.enc.Utf8.parse(t || "acc67e85");
            var n = eu.enc.Utf8.parse("4c2b3d81f0e04abe81481e4ce61de9bb");
            return eu.DES.encrypt(e, t, {iv: n, mode: eu.mode.CBC, padding: eu.pad.Pkcs7}).toString()
        }, ru = [8, 6, 7, 9, 4, 5, 0, 2, 3, 1], ou = e => {
            let t = 0;
            for (let n = 0; n < e.length; n++) {
                let r = e[n].charCodeAt(0) - "0".charCodeAt(0);
                t += n % 2 == 0 ? 3 * r : r
            }
            return ru[(10 - t % 10) % 10]
        }, au = e => {
            let t = e || 0;
            if (t) {
                if (t < 10) return "";
                let e = "", n = t.toString();
                for (let t = 0; t < n.length - 1; t++) e += ru[n[t]];
                return String.fromCharCode(1 * n[n.length - 1] + 65) + e + ou(n)
            }
            return ""
        }, iu = {UserInfo: void 0, TabId: void 0}, su = 1023, lu = 1024, cu = 10001, uu = () => new Promise(((e, t) => {
            const n = window;
            n?.zyinfo?.global?.userInfo ? (iu.UserInfo = n?.zyinfo?.global?.userInfo, e(n?.zyinfo?.global?.userInfo)) : new Promise(((e, t) => {
                qc.getInstance().ContentJSSend({type: Jc.GETSTORAGE, params: {key: Dc}}, (t => {
                    if (t) {
                        const n = tu(t);
                        e(n ? JSON.parse(n) : void 0)
                    } else e(void 0)
                }))
            })).then((t => {
                t ? (n.zyinfo = {global: {userInfo: t}}, iu.UserInfo = t, e(t)) : e(void 0)
            }))
        }));

        class du {
            constructor() {
                this.url = "", this.AsinDetailMapping = {}, this.AsinServerDetailMapping = {}, this.AsinListItemMapping = {}, this.detailCallbackList = [], this.serverDetailCallbackList = [], this.detailAllDetailcallback = void 0, this.serverDetailAllDetailcallback = void 0, this.listItemDataCallback = void 0, this.url = "", this.AsinServerDetailMapping = {}, this.AsinDetailMapping = {}, this.AsinListItemMapping = {}
            }

            clearTask() {
                this.AsinServerDetailMapping = {}, this.AsinDetailMapping = {}, this.AsinListItemMapping = {}, this.detailAllDetailcallback = void 0, this.serverDetailAllDetailcallback = void 0, this.listItemDataCallback = void 0, this.detailCallbackList = [], this.serverDetailCallbackList = []
            }

            static getInstance() {
                return du.instance
            }

            addDetailParser(e, t, n) {
                Xc(Jc.ASINPARSEITEM, {
                    ...e,
                    href: location.href,
                    index: t
                }), n && (this.AsinListItemMapping[n.asin] = n), this.listItemDataCallback && this.listItemDataCallback(this.AsinListItemMapping)
            }

            addServerDetailParser(e) {
                uu().then((t => {
                    t && Xc(Jc.ASINDETAIL, {...e, href: location.href})
                }))
            }

            onAddDetailResult(e) {
                this.AsinDetailMapping = {...this.AsinDetailMapping, ...e}, this.detailCallbackList.forEach((e => {
                    this.AsinDetailMapping[e.id] && e.callback(this.AsinDetailMapping[e.id])
                }))
            }

            onAddServerDetailResult(e) {
                this.AsinServerDetailMapping = {...this.AsinServerDetailMapping, ...e}, this.serverDetailCallbackList.forEach((e => {
                    e(this.AsinServerDetailMapping)
                }))
            }

            onAddDetailListener(e, t) {
                this.detailCallbackList.push({id: e, callback: t})
            }

            onAddAllDetailListener(e) {
                this.detailAllDetailcallback = e
            }

            onAddServerDetailListener(e) {
                this.serverDetailCallbackList.push(e)
            }

            onAddAllServerDetailListener(e) {
                this.serverDetailAllDetailcallback = e
            }

            onAddListItemListener(e) {
                this.listItemDataCallback = e
            }
        }

        du.instance = new du;
        const pu = du;
        var fu = o(95093), hu = o.n(fu);
        var mu;
        !function (e) {
            e.ERP = "https://erp.zying.net/api", e.MELI = "https://meli.zying.net/api", e.SELLER = "https://seller.zying.net/api", e.OZON = "https://ozon.zying.net", e.AMAZON = "https://amazon.zying.net/api", e.OA = "https://oa.zying.net/api"
        }(mu || (mu = {}));
        const gu = m.createContext({}), yu = m.createContext({message: {}, notification: {}, modal: {}});
        var vu = o(89394), bu = o(84038), xu = o.n(bu), _u = m.createContext({});
        var wu = function (e) {
            (0, Qi.A)(n, e);
            var t = (0, es.A)(n);

            function n() {
                return (0, Ji.A)(this, n), t.apply(this, arguments)
            }

            return (0, Zi.A)(n, [{
                key: "render", value: function () {
                    return this.props.children
                }
            }]), n
        }(m.Component);
        const Su = wu;
        var Cu = "none", ku = "appear", Eu = "enter", Mu = "leave", Au = "none", Tu = "prepare", Lu = "start",
            Pu = "active", Iu = "end", Du = "prepared";

        function Ou(e, t) {
            var n = {};
            return n[e.toLowerCase()] = t.toLowerCase(), n["Webkit".concat(e)] = "webkit".concat(t), n["Moz".concat(e)] = "moz".concat(t), n["ms".concat(e)] = "MS".concat(t), n["O".concat(e)] = "o".concat(t.toLowerCase()), n
        }

        var Nu = function (e, t) {
            var n = {animationend: Ou("Animation", "AnimationEnd"), transitionend: Ou("Transition", "TransitionEnd")};
            return e && ("AnimationEvent" in t || delete n.animationend.animation, "TransitionEvent" in t || delete n.transitionend.transition), n
        }((0, Oa.A)(), "undefined" != typeof window ? window : {}), Ru = {};
        if ((0, Oa.A)()) {
            var Bu = document.createElement("div");
            Ru = Bu.style
        }
        var zu = {};

        function $u(e) {
            if (zu[e]) return zu[e];
            var t = Nu[e];
            if (t) for (var n = Object.keys(t), r = n.length, o = 0; o < r; o += 1) {
                var a = n[o];
                if (Object.prototype.hasOwnProperty.call(t, a) && a in Ru) return zu[e] = t[a], zu[e]
            }
            return ""
        }

        var Fu = $u("animationend"), ju = $u("transitionend"), Hu = !(!Fu || !ju), Yu = Fu || "animationend",
            Wu = ju || "transitionend";

        function Gu(e, t) {
            if (!e) return null;
            if ("object" === (0, gi.A)(e)) {
                var n = t.replace(/-\w/g, (function (e) {
                    return e[1].toUpperCase()
                }));
                return e[n]
            }
            return "".concat(e, "-").concat(t)
        }

        const Vu = (0, Oa.A)() ? m.useLayoutEffect : m.useEffect;
        var Uu = [Tu, Lu, Pu, Iu], Ku = [Tu, Du];

        function qu(e) {
            return e === Pu || e === Iu
        }

        const Xu = function (e, t, n) {
            var r = (0, Wi.A)(Au), o = (0, La.A)(r, 2), a = o[0], i = o[1], s = function () {
                var e = m.useRef(null);

                function t() {
                    Gi.A.cancel(e.current)
                }

                return m.useEffect((function () {
                    return function () {
                        t()
                    }
                }), []), [function n(r) {
                    var o = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 2;
                    t();
                    var a = (0, Gi.A)((function () {
                        o <= 1 ? r({
                            isCanceled: function () {
                                return a !== e.current
                            }
                        }) : n(r, o - 1)
                    }));
                    e.current = a
                }, t]
            }(), l = (0, La.A)(s, 2), c = l[0], u = l[1];
            var d = t ? Ku : Uu;
            return Vu((function () {
                if (a !== Au && a !== Iu) {
                    var e = d.indexOf(a), t = d[e + 1], r = n(a);
                    false === r ? i(t, !0) : t && c((function (e) {
                        function n() {
                            e.isCanceled() || i(t, !0)
                        }

                        !0 === r ? n() : Promise.resolve(r).then(n)
                    }))
                }
            }), [e, a]), m.useEffect((function () {
                return function () {
                    u()
                }
            }), []), [function () {
                i(Tu, !0)
            }, a]
        };

        function Ju(e, t, n, r) {
            var o = r.motionEnter, a = void 0 === o || o, i = r.motionAppear, s = void 0 === i || i, l = r.motionLeave,
                c = void 0 === l || l, u = r.motionDeadline, d = r.motionLeaveImmediately, p = r.onAppearPrepare,
                f = r.onEnterPrepare, h = r.onLeavePrepare, g = r.onAppearStart, y = r.onEnterStart, v = r.onLeaveStart,
                b = r.onAppearActive, x = r.onEnterActive, _ = r.onLeaveActive, w = r.onAppearEnd, S = r.onEnterEnd,
                C = r.onLeaveEnd, k = r.onVisibleChanged, E = (0, Wi.A)(), M = (0, La.A)(E, 2), A = M[0], T = M[1],
                L = (0, Wi.A)(Cu), P = (0, La.A)(L, 2), I = P[0], D = P[1], O = (0, Wi.A)(null), N = (0, La.A)(O, 2),
                R = N[0], B = N[1], z = (0, m.useRef)(!1), $ = (0, m.useRef)(null);

            function F() {
                return n()
            }

            var j = (0, m.useRef)(!1);

            function H() {
                D(Cu, !0), B(null, !0)
            }

            function Y(e) {
                var t = F();
                if (!e || e.deadline || e.target === t) {
                    var n, r = j.current;
                    I === ku && r ? n = null == w ? void 0 : w(t, e) : I === Eu && r ? n = null == S ? void 0 : S(t, e) : I === Mu && r && (n = null == C ? void 0 : C(t, e)), I !== Cu && r && !1 !== n && H()
                }
            }

            var W = function (e) {
                var t = (0, m.useRef)(), n = (0, m.useRef)(e);
                n.current = e;
                var r = m.useCallback((function (e) {
                    n.current(e)
                }), []);

                function o(e) {
                    e && (e.removeEventListener(Wu, r), e.removeEventListener(Yu, r))
                }

                return m.useEffect((function () {
                    return function () {
                        o(t.current)
                    }
                }), []), [function (e) {
                    t.current && t.current !== e && o(t.current), e && e !== t.current && (e.addEventListener(Wu, r), e.addEventListener(Yu, r), t.current = e)
                }, o]
            }(Y), G = (0, La.A)(W, 1)[0], V = function (e) {
                var t, n, r;
                switch (e) {
                    case ku:
                        return t = {}, (0, mi.A)(t, Tu, p), (0, mi.A)(t, Lu, g), (0, mi.A)(t, Pu, b), t;
                    case Eu:
                        return n = {}, (0, mi.A)(n, Tu, f), (0, mi.A)(n, Lu, y), (0, mi.A)(n, Pu, x), n;
                    case Mu:
                        return r = {}, (0, mi.A)(r, Tu, h), (0, mi.A)(r, Lu, v), (0, mi.A)(r, Pu, _), r;
                    default:
                        return {}
                }
            }, U = m.useMemo((function () {
                return V(I)
            }), [I]), K = Xu(I, !e, (function (e) {
                if (e === Tu) {
                    var t = U.prepare;
                    return !!t && t(F())
                }
                var n;
                J in U && B((null === (n = U[J]) || void 0 === n ? void 0 : n.call(U, F(), null)) || null);
                return J === Pu && (G(F()), u > 0 && (clearTimeout($.current), $.current = setTimeout((function () {
                    Y({deadline: !0})
                }), u))), J === Du && H(), true
            })), q = (0, La.A)(K, 2), X = q[0], J = q[1], Z = qu(J);
            j.current = Z, Vu((function () {
                T(t);
                var n, r = z.current;
                z.current = !0, !r && t && s && (n = ku), r && t && a && (n = Eu), (r && !t && c || !r && d && !t && c) && (n = Mu);
                var o = V(n);
                n && (e || o.prepare) ? (D(n), X()) : D(Cu)
            }), [t]), (0, m.useEffect)((function () {
                (I === ku && !s || I === Eu && !a || I === Mu && !c) && D(Cu)
            }), [s, a, c]), (0, m.useEffect)((function () {
                return function () {
                    z.current = !1, clearTimeout($.current)
                }
            }), []);
            var Q = m.useRef(!1);
            (0, m.useEffect)((function () {
                A && (Q.current = !0), void 0 !== A && I === Cu && ((Q.current || A) && (null == k || k(A)), Q.current = !0)
            }), [A, I]);
            var ee = R;
            return U.prepare && J === Lu && (ee = (0, Ja.A)({transition: "none"}, ee)), [I, J, ee, null != A ? A : t]
        }

        const Zu = function (e) {
            var t = e;
            "object" === (0, gi.A)(e) && (t = e.transitionSupport);
            var n = m.forwardRef((function (e, n) {
                var r = e.visible, o = void 0 === r || r, a = e.removeOnLeave, i = void 0 === a || a, s = e.forceRender,
                    l = e.children, c = e.motionName, u = e.leavedClassName, d = e.eventProps, p = function (e, n) {
                        return !(!e.motionName || !t || !1 === n)
                    }(e, m.useContext(_u).motion), f = (0, m.useRef)(), h = (0, m.useRef)();
                var g = Ju(p, o, (function () {
                    try {
                        return f.current instanceof HTMLElement ? f.current : (0, yi.A)(h.current)
                    } catch (e) {
                        return null
                    }
                }), e), y = (0, La.A)(g, 4), v = y[0], b = y[1], x = y[2], _ = y[3], w = m.useRef(_);
                _ && (w.current = !0);
                var S, C = m.useCallback((function (e) {
                    f.current = e, (0, Ra.Xf)(n, e)
                }), [n]), k = (0, Ja.A)((0, Ja.A)({}, d), {}, {visible: o});
                if (l) if (v === Cu) S = _ ? l((0, Ja.A)({}, k), C) : !i && w.current && u ? l((0, Ja.A)((0, Ja.A)({}, k), {}, {className: u}), C) : s || !i && !u ? l((0, Ja.A)((0, Ja.A)({}, k), {}, {style: {display: "none"}}), C) : null; else {
                    var E, M;
                    b === Tu ? M = "prepare" : qu(b) ? M = "active" : b === Lu && (M = "start");
                    var A = Gu(c, "".concat(v, "-").concat(M));
                    S = l((0, Ja.A)((0, Ja.A)({}, k), {}, {
                        className: xu()(Gu(c, v), (E = {}, (0, mi.A)(E, A, A && M), (0, mi.A)(E, c, "string" == typeof c), E)),
                        style: x
                    }), C)
                } else S = null;
                m.isValidElement(S) && (0, Ra.f3)(S) && (S.ref || (S = m.cloneElement(S, {ref: C})));
                return m.createElement(Su, {ref: h}, S)
            }));
            return n.displayName = "CSSMotion", n
        }(Hu);
        var Qu = o(9417), ed = "add", td = "keep", nd = "remove", rd = "removed";

        function od(e) {
            var t;
            return t = e && "object" === (0, gi.A)(e) && "key" in e ? e : {key: e}, (0, Ja.A)((0, Ja.A)({}, t), {}, {key: String(t.key)})
        }

        function ad() {
            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [];
            return e.map(od)
        }

        function id() {
            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [],
                t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [], n = [], r = 0, o = t.length,
                a = ad(e), i = ad(t);
            a.forEach((function (e) {
                for (var t = !1, a = r; a < o; a += 1) {
                    var s = i[a];
                    if (s.key === e.key) {
                        r < a && (n = n.concat(i.slice(r, a).map((function (e) {
                            return (0, Ja.A)((0, Ja.A)({}, e), {}, {status: ed})
                        }))), r = a), n.push((0, Ja.A)((0, Ja.A)({}, s), {}, {status: td})), r += 1, t = !0;
                        break
                    }
                }
                t || n.push((0, Ja.A)((0, Ja.A)({}, e), {}, {status: nd}))
            })), r < o && (n = n.concat(i.slice(r).map((function (e) {
                return (0, Ja.A)((0, Ja.A)({}, e), {}, {status: ed})
            }))));
            var s = {};
            n.forEach((function (e) {
                var t = e.key;
                s[t] = (s[t] || 0) + 1
            }));
            var l = Object.keys(s).filter((function (e) {
                return s[e] > 1
            }));
            return l.forEach((function (e) {
                (n = n.filter((function (t) {
                    var n = t.key, r = t.status;
                    return n !== e || r !== nd
                }))).forEach((function (t) {
                    t.key === e && (t.status = td)
                }))
            })), n
        }

        var sd = ["component", "children", "onVisibleChanged", "onAllRemoved"], ld = ["status"],
            cd = ["eventProps", "visible", "children", "motionName", "motionAppear", "motionEnter", "motionLeave", "motionLeaveImmediately", "motionDeadline", "removeOnLeave", "leavedClassName", "onAppearPrepare", "onAppearStart", "onAppearActive", "onAppearEnd", "onEnterStart", "onEnterActive", "onEnterEnd", "onLeaveStart", "onLeaveActive", "onLeaveEnd"];
        const ud = function (e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : Zu, n = function (e) {
                (0, Qi.A)(r, e);
                var n = (0, es.A)(r);

                function r() {
                    var e;
                    (0, Ji.A)(this, r);
                    for (var t = arguments.length, o = new Array(t), a = 0; a < t; a++) o[a] = arguments[a];
                    return e = n.call.apply(n, [this].concat(o)), (0, mi.A)((0, Qu.A)(e), "state", {keyEntities: []}), (0, mi.A)((0, Qu.A)(e), "removeKey", (function (t) {
                        var n = e.state.keyEntities.map((function (e) {
                            return e.key !== t ? e : (0, Ja.A)((0, Ja.A)({}, e), {}, {status: rd})
                        }));
                        return e.setState({keyEntities: n}), n.filter((function (e) {
                            return e.status !== rd
                        })).length
                    })), e
                }

                return (0, Zi.A)(r, [{
                    key: "render", value: function () {
                        var e = this, n = this.state.keyEntities, r = this.props, o = r.component, a = r.children,
                            i = r.onVisibleChanged, s = r.onAllRemoved, l = (0, rs.A)(r, sd), c = o || m.Fragment,
                            u = {};
                        return cd.forEach((function (e) {
                            u[e] = l[e], delete l[e]
                        })), delete l.keys, m.createElement(c, l, n.map((function (n, r) {
                            var o = n.status, l = (0, rs.A)(n, ld), c = o === ed || o === td;
                            return m.createElement(t, (0, Ta.A)({}, u, {
                                key: l.key,
                                visible: c,
                                eventProps: l,
                                onVisibleChanged: function (t) {
                                    (null == i || i(t, {key: l.key}), t) || 0 === e.removeKey(l.key) && s && s()
                                }
                            }), (function (e, t) {
                                return a((0, Ja.A)((0, Ja.A)({}, e), {}, {index: r}), t)
                            }))
                        })))
                    }
                }], [{
                    key: "getDerivedStateFromProps", value: function (e, t) {
                        var n = e.keys, r = t.keyEntities, o = ad(n);
                        return {
                            keyEntities: id(r, o).filter((function (e) {
                                var t = r.find((function (t) {
                                    var n = t.key;
                                    return e.key === n
                                }));
                                return !t || t.status !== rd || e.status !== nd
                            }))
                        }
                    }
                }]), r
            }(m.Component);
            return (0, mi.A)(n, "defaultProps", {component: "div"}), n
        }(Hu);
        var dd = m.forwardRef((function (e, t) {
            var n = e.prefixCls, r = e.style, o = e.className, a = e.duration, i = void 0 === a ? 4.5 : a,
                s = e.showProgress, l = e.pauseOnHover, c = void 0 === l || l, u = e.eventKey, d = e.content,
                p = e.closable, f = e.closeIcon, h = void 0 === f ? "x" : f, g = e.props, y = e.onClick,
                v = e.onNoticeClose, b = e.times, x = e.hovering, _ = m.useState(!1), w = (0, La.A)(_, 2), S = w[0],
                C = w[1], k = m.useState(0), E = (0, La.A)(k, 2), M = E[0], A = E[1], T = m.useState(0),
                L = (0, La.A)(T, 2), P = L[0], I = L[1], D = x || S, O = i > 0 && s, N = function () {
                    v(u)
                };
            m.useEffect((function () {
                if (!D && i > 0) {
                    var e = Date.now() - P, t = setTimeout((function () {
                        N()
                    }), 1e3 * i - P);
                    return function () {
                        c && clearTimeout(t), I(Date.now() - e)
                    }
                }
            }), [i, D, b]), m.useEffect((function () {
                if (!D && O && (c || 0 === P)) {
                    var e, t = performance.now();
                    return function n() {
                        cancelAnimationFrame(e), e = requestAnimationFrame((function (e) {
                            var r = e + P - t, o = Math.min(r / (1e3 * i), 1);
                            A(100 * o), o < 1 && n()
                        }))
                    }(), function () {
                        c && cancelAnimationFrame(e)
                    }
                }
            }), [i, P, D, O, b]);
            var R = m.useMemo((function () {
                return "object" === (0, gi.A)(p) && null !== p ? p : p ? {closeIcon: h} : {}
            }), [p, h]), B = pi(R, !0), z = 100 - (!M || M < 0 ? 0 : M > 100 ? 100 : M), $ = "".concat(n, "-notice");
            return m.createElement("div", (0, Ta.A)({}, g, {
                ref: t,
                className: xu()($, o, (0, mi.A)({}, "".concat($, "-closable"), p)),
                style: r,
                onMouseEnter: function (e) {
                    var t;
                    C(!0), null == g || null === (t = g.onMouseEnter) || void 0 === t || t.call(g, e)
                },
                onMouseLeave: function (e) {
                    var t;
                    C(!1), null == g || null === (t = g.onMouseLeave) || void 0 === t || t.call(g, e)
                },
                onClick: y
            }), m.createElement("div", {className: "".concat($, "-content")}, d), p && m.createElement("a", (0, Ta.A)({
                tabIndex: 0,
                className: "".concat($, "-close"),
                onKeyDown: function (e) {
                    "Enter" !== e.key && "Enter" !== e.code && e.keyCode !== si.ENTER || N()
                },
                "aria-label": "Close"
            }, B, {
                onClick: function (e) {
                    e.preventDefault(), e.stopPropagation(), N()
                }
            }), R.closeIcon), O && m.createElement("progress", {
                className: "".concat($, "-progress"),
                max: "100",
                value: z
            }, z + "%"))
        }));
        const pd = dd;
        var fd = m.createContext({});
        const hd = function (e) {
            var t = e.children, n = e.classNames;
            return m.createElement(fd.Provider, {value: {classNames: n}}, t)
        };
        const md = function (e) {
            var t, n, r, o = {offset: 8, threshold: 3, gap: 16};
            e && "object" === (0, gi.A)(e) && (o.offset = null !== (t = e.offset) && void 0 !== t ? t : 8, o.threshold = null !== (n = e.threshold) && void 0 !== n ? n : 3, o.gap = null !== (r = e.gap) && void 0 !== r ? r : 16);
            return [!!e, o]
        };
        var gd = ["className", "style", "classNames", "styles"];
        const yd = function (e) {
            var t = e.configList, n = e.placement, r = e.prefixCls, o = e.className, a = e.style, i = e.motion,
                s = e.onAllNoticeRemoved, l = e.onNoticeClose, c = e.stack, u = (0, m.useContext)(fd).classNames,
                d = (0, m.useRef)({}), p = (0, m.useState)(null), f = (0, La.A)(p, 2), h = f[0], g = f[1],
                y = (0, m.useState)([]), v = (0, La.A)(y, 2), b = v[0], x = v[1], _ = t.map((function (e) {
                    return {config: e, key: String(e.key)}
                })), w = md(c), S = (0, La.A)(w, 2), C = S[0], k = S[1], E = k.offset, M = k.threshold, A = k.gap,
                T = C && (b.length > 0 || _.length <= M), L = "function" == typeof i ? i(n) : i;
            return (0, m.useEffect)((function () {
                C && b.length > 1 && x((function (e) {
                    return e.filter((function (e) {
                        return _.some((function (t) {
                            var n = t.key;
                            return e === n
                        }))
                    }))
                }))
            }), [b, _, C]), (0, m.useEffect)((function () {
                var e, t;
                C && d.current[null === (e = _[_.length - 1]) || void 0 === e ? void 0 : e.key] && g(d.current[null === (t = _[_.length - 1]) || void 0 === t ? void 0 : t.key])
            }), [_, C]), m.createElement(ud, (0, Ta.A)({
                key: n,
                className: xu()(r, "".concat(r, "-").concat(n), null == u ? void 0 : u.list, o, (0, mi.A)((0, mi.A)({}, "".concat(r, "-stack"), !!C), "".concat(r, "-stack-expanded"), T)),
                style: a,
                keys: _,
                motionAppear: !0
            }, L, {
                onAllRemoved: function () {
                    s(n)
                }
            }), (function (e, t) {
                var o = e.config, a = e.className, i = e.style, s = e.index, c = o, p = c.key, f = c.times,
                    g = String(p), y = o, v = y.className, w = y.style, S = y.classNames, k = y.styles,
                    M = (0, rs.A)(y, gd), L = _.findIndex((function (e) {
                        return e.key === g
                    })), P = {};
                if (C) {
                    var I = _.length - 1 - (L > -1 ? L : s - 1), D = "top" === n || "bottom" === n ? "-50%" : "0";
                    if (I > 0) {
                        var O, N, R;
                        P.height = T ? null === (O = d.current[g]) || void 0 === O ? void 0 : O.offsetHeight : null == h ? void 0 : h.offsetHeight;
                        for (var B = 0, z = 0; z < I; z++) {
                            var $;
                            B += (null === ($ = d.current[_[_.length - 1 - z].key]) || void 0 === $ ? void 0 : $.offsetHeight) + A
                        }
                        var F = (T ? B : I * E) * (n.startsWith("top") ? 1 : -1),
                            j = !T && null != h && h.offsetWidth && null !== (N = d.current[g]) && void 0 !== N && N.offsetWidth ? ((null == h ? void 0 : h.offsetWidth) - 2 * E * (I < 3 ? I : 3)) / (null === (R = d.current[g]) || void 0 === R ? void 0 : R.offsetWidth) : 1;
                        P.transform = "translate3d(".concat(D, ", ").concat(F, "px, 0) scaleX(").concat(j, ")")
                    } else P.transform = "translate3d(".concat(D, ", 0, 0)")
                }
                return m.createElement("div", {
                    ref: t,
                    className: xu()("".concat(r, "-notice-wrapper"), a, null == S ? void 0 : S.wrapper),
                    style: (0, Ja.A)((0, Ja.A)((0, Ja.A)({}, i), P), null == k ? void 0 : k.wrapper),
                    onMouseEnter: function () {
                        return x((function (e) {
                            return e.includes(g) ? e : [].concat((0, vu.A)(e), [g])
                        }))
                    },
                    onMouseLeave: function () {
                        return x((function (e) {
                            return e.filter((function (e) {
                                return e !== g
                            }))
                        }))
                    }
                }, m.createElement(pd, (0, Ta.A)({}, M, {
                    ref: function (e) {
                        L > -1 ? d.current[g] = e : delete d.current[g]
                    },
                    prefixCls: r,
                    classNames: S,
                    styles: k,
                    className: xu()(v, null == u ? void 0 : u.notice),
                    style: w,
                    times: f,
                    key: p,
                    eventKey: p,
                    onNoticeClose: l,
                    hovering: C && b.length > 0
                })))
            }))
        };
        var vd = m.forwardRef((function (e, t) {
            var n = e.prefixCls, r = void 0 === n ? "rc-notification" : n, o = e.container, a = e.motion,
                i = e.maxCount, s = e.className, l = e.style, c = e.onAllRemoved, u = e.stack,
                d = e.renderNotifications, p = m.useState([]), f = (0, La.A)(p, 2), h = f[0], g = f[1],
                y = function (e) {
                    var t, n = h.find((function (t) {
                        return t.key === e
                    }));
                    null == n || null === (t = n.onClose) || void 0 === t || t.call(n), g((function (t) {
                        return t.filter((function (t) {
                            return t.key !== e
                        }))
                    }))
                };
            m.useImperativeHandle(t, (function () {
                return {
                    open: function (e) {
                        g((function (t) {
                            var n, r = (0, vu.A)(t), o = r.findIndex((function (t) {
                                return t.key === e.key
                            })), a = (0, Ja.A)({}, e);
                            o >= 0 ? (a.times = ((null === (n = t[o]) || void 0 === n ? void 0 : n.times) || 0) + 1, r[o] = a) : (a.times = 0, r.push(a));
                            return i > 0 && r.length > i && (r = r.slice(-i)), r
                        }))
                    }, close: function (e) {
                        y(e)
                    }, destroy: function () {
                        g([])
                    }
                }
            }));
            var v = m.useState({}), b = (0, La.A)(v, 2), x = b[0], _ = b[1];
            m.useEffect((function () {
                var e = {};
                h.forEach((function (t) {
                    var n = t.placement, r = void 0 === n ? "topRight" : n;
                    r && (e[r] = e[r] || [], e[r].push(t))
                })), Object.keys(x).forEach((function (t) {
                    e[t] = e[t] || []
                })), _(e)
            }), [h]);
            var w = function (e) {
                _((function (t) {
                    var n = (0, Ja.A)({}, t);
                    return (n[e] || []).length || delete n[e], n
                }))
            }, C = m.useRef(!1);
            if (m.useEffect((function () {
                Object.keys(x).length > 0 ? C.current = !0 : C.current && (null == c || c(), C.current = !1)
            }), [x]), !o) return null;
            var k = Object.keys(x);
            return (0, S.createPortal)(m.createElement(m.Fragment, null, k.map((function (e) {
                var t = x[e], n = m.createElement(yd, {
                    key: e,
                    configList: t,
                    placement: e,
                    prefixCls: r,
                    className: null == s ? void 0 : s(e),
                    style: null == l ? void 0 : l(e),
                    motion: a,
                    onNoticeClose: y,
                    onAllNoticeRemoved: w,
                    stack: u
                });
                return d ? d(n, {prefixCls: r, key: e}) : n
            }))), o)
        }));
        const bd = vd;
        var xd = ["getContainer", "motion", "prefixCls", "maxCount", "className", "style", "onAllRemoved", "stack", "renderNotifications"],
            _d = function () {
                return document.body
            }, wd = 0;

        function Sd() {
            for (var e = {}, t = arguments.length, n = new Array(t), r = 0; r < t; r++) n[r] = arguments[r];
            return n.forEach((function (t) {
                t && Object.keys(t).forEach((function (n) {
                    var r = t[n];
                    void 0 !== r && (e[n] = r)
                }))
            })), e
        }

        function Cd() {
            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = e.getContainer,
                n = void 0 === t ? _d : t, r = e.motion, o = e.prefixCls, a = e.maxCount, i = e.className, s = e.style,
                l = e.onAllRemoved, c = e.stack, u = e.renderNotifications, d = (0, rs.A)(e, xd), p = m.useState(),
                f = (0, La.A)(p, 2), h = f[0], g = f[1], y = m.useRef(), v = m.createElement(bd, {
                    container: h,
                    ref: y,
                    prefixCls: o,
                    motion: r,
                    maxCount: a,
                    className: i,
                    style: s,
                    onAllRemoved: l,
                    stack: c,
                    renderNotifications: u
                }), b = m.useState([]), x = (0, La.A)(b, 2), _ = x[0], w = x[1], S = m.useMemo((function () {
                    return {
                        open: function (e) {
                            var t = Sd(d, e);
                            null !== t.key && void 0 !== t.key || (t.key = "rc-notification-".concat(wd), wd += 1), w((function (e) {
                                return [].concat((0, vu.A)(e), [{type: "open", config: t}])
                            }))
                        }, close: function (e) {
                            w((function (t) {
                                return [].concat((0, vu.A)(t), [{type: "close", key: e}])
                            }))
                        }, destroy: function () {
                            w((function (e) {
                                return [].concat((0, vu.A)(e), [{type: "destroy"}])
                            }))
                        }
                    }
                }), []);
            return m.useEffect((function () {
                g(n())
            })), m.useEffect((function () {
                y.current && _.length && (_.forEach((function (e) {
                    switch (e.type) {
                        case"open":
                            y.current.open(e.config);
                            break;
                        case"close":
                            y.current.close(e.key);
                            break;
                        case"destroy":
                            y.current.destroy()
                    }
                })), w((function (e) {
                    return e.filter((function (e) {
                        return !_.includes(e)
                    }))
                })))
            }), [_]), [S, v]
        }

        const kd = e => {
            const {
                componentCls: t,
                iconCls: n,
                boxShadow: r,
                colorText: o,
                colorSuccess: a,
                colorError: i,
                colorWarning: s,
                colorInfo: l,
                fontSizeLG: c,
                motionEaseInOutCirc: u,
                motionDurationSlow: d,
                marginXS: p,
                paddingXS: f,
                borderRadiusLG: h,
                zIndexPopup: m,
                contentPadding: g,
                contentBg: y
            } = e, v = `${t}-notice`, b = new Y.Keyframes("MessageMoveIn", {
                "0%": {padding: 0, transform: "translateY(-100%)", opacity: 0},
                "100%": {padding: f, transform: "translateY(0)", opacity: 1}
            }), x = new Y.Keyframes("MessageMoveOut", {
                "0%": {maxHeight: e.height, padding: f, opacity: 1},
                "100%": {maxHeight: 0, padding: 0, opacity: 0}
            }), _ = {
                padding: f,
                textAlign: "center",
                [`${t}-custom-content`]: {display: "flex", alignItems: "center"},
                [`${t}-custom-content > ${n}`]: {marginInlineEnd: p, fontSize: c},
                [`${v}-content`]: {
                    display: "inline-block",
                    padding: g,
                    background: y,
                    borderRadius: h,
                    boxShadow: r,
                    pointerEvents: "all"
                },
                [`${t}-success > ${n}`]: {color: a},
                [`${t}-error > ${n}`]: {color: i},
                [`${t}-warning > ${n}`]: {color: s},
                [`${t}-info > ${n},\n      ${t}-loading > ${n}`]: {color: l}
            };
            return [{
                [t]: Object.assign(Object.assign({}, ut(e)), {
                    color: o,
                    position: "fixed",
                    top: p,
                    width: "100%",
                    pointerEvents: "none",
                    zIndex: m,
                    [`${t}-move-up`]: {animationFillMode: "forwards"},
                    [`\n        ${t}-move-up-appear,\n        ${t}-move-up-enter\n      `]: {
                        animationName: b,
                        animationDuration: d,
                        animationPlayState: "paused",
                        animationTimingFunction: u
                    },
                    [`\n        ${t}-move-up-appear${t}-move-up-appear-active,\n        ${t}-move-up-enter${t}-move-up-enter-active\n      `]: {animationPlayState: "running"},
                    [`${t}-move-up-leave`]: {
                        animationName: x,
                        animationDuration: d,
                        animationPlayState: "paused",
                        animationTimingFunction: u
                    },
                    [`${t}-move-up-leave${t}-move-up-leave-active`]: {animationPlayState: "running"},
                    "&-rtl": {direction: "rtl", span: {direction: "rtl"}}
                })
            }, {[t]: {[`${v}-wrapper`]: Object.assign({}, _)}}, {
                [`${t}-notice-pure-panel`]: Object.assign(Object.assign({}, _), {
                    padding: 0,
                    textAlign: "start"
                })
            }]
        }, Ed = cr("Message", (e => {
            const t = (0, lr.mergeToken)(e, {height: 150});
            return [kd(t)]
        }), (e => ({
            zIndexPopup: e.zIndexPopupBase + Wn + 10,
            contentBg: e.colorBgElevated,
            contentPadding: `${(e.controlHeightLG - e.fontSize * e.lineHeight) / 2}px ${e.paddingSM}px`
        })));
        var Md = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const Ad = {
            info: m.createElement($n, null),
            success: m.createElement(Ln, null),
            error: m.createElement(Dn, null),
            warning: m.createElement(Rn, null),
            loading: m.createElement(qr, null)
        }, Td = e => {
            let {prefixCls: t, type: n, icon: r, children: o} = e;
            return m.createElement("div", {className: jn()(`${t}-custom-content`, `${t}-${n}`)}, r || Ad[n], m.createElement("span", null, o))
        }, Ld = e => {
            const {prefixCls: t, className: n, type: r, icon: o, content: a} = e,
                i = Md(e, ["prefixCls", "className", "type", "icon", "content"]), {getPrefixCls: s} = m.useContext(j),
                l = t || s("message"), c = Gs(l), [u, d, p] = Ed(l, c);
            return u(m.createElement(pd, Object.assign({}, i, {
                prefixCls: l,
                className: jn()(n, d, `${l}-notice-pure-panel`, p, c),
                eventKey: "pure",
                duration: null,
                content: m.createElement(Td, {prefixCls: l, type: r, icon: o}, a)
            })))
        };

        function Pd(e) {
            let t;
            const n = new Promise((n => {
                t = e((() => {
                    n(!0)
                }))
            })), r = () => {
                null == t || t()
            };
            return r.then = (e, t) => n.then(e, t), r.promise = n, r
        }

        var Id = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const Dd = 3, Od = e => {
            let {children: t, prefixCls: n} = e;
            const r = Gs(n), [o, a, i] = Ed(n, r);
            return o(m.createElement(hd, {classNames: {list: jn()(a, i, r)}}, t))
        }, Nd = (e, t) => {
            let {prefixCls: n, key: r} = t;
            return m.createElement(Od, {prefixCls: n, key: r}, e)
        }, Rd = m.forwardRef(((e, t) => {
            const {
                    top: n,
                    prefixCls: r,
                    getContainer: o,
                    maxCount: a,
                    duration: i = Dd,
                    rtl: s,
                    transitionName: l,
                    onAllRemoved: c
                } = e, {getPrefixCls: u, getPopupContainer: d, message: p, direction: f} = m.useContext(j),
                h = r || u("message"),
                g = m.createElement("span", {className: `${h}-close-x`}, m.createElement(Aa, {className: `${h}-close-icon`})), [y, v] = Cd({
                    prefixCls: h,
                    style: () => ({left: "50%", transform: "translateX(-50%)", top: null != n ? n : 8}),
                    className: () => jn()({[`${h}-rtl`]: null != s ? s : "rtl" === f}),
                    motion: () => function (e, t) {
                        return {motionName: null != t ? t : `${e}-move-up`}
                    }(h, l),
                    closable: !1,
                    closeIcon: g,
                    duration: i,
                    getContainer: () => (null == o ? void 0 : o()) || (null == d ? void 0 : d()) || document.body,
                    maxCount: a,
                    onAllRemoved: c,
                    renderNotifications: Nd
                });
            return m.useImperativeHandle(t, (() => Object.assign(Object.assign({}, y), {prefixCls: h, message: p}))), v
        }));
        let Bd = 0;

        function zd(e) {
            const t = m.useRef(null), n = (X("Message"), m.useMemo((() => {
                const e = e => {
                    var n;
                    null === (n = t.current) || void 0 === n || n.close(e)
                }, n = n => {
                    if (!t.current) {
                        const e = () => {
                        };
                        return e.then = () => {
                        }, e
                    }
                    const {open: r, prefixCls: o, message: a} = t.current, i = `${o}-notice`, {
                        content: s,
                        icon: l,
                        type: c,
                        key: u,
                        className: d,
                        style: p,
                        onClose: f
                    } = n, h = Id(n, ["content", "icon", "type", "key", "className", "style", "onClose"]);
                    let g = u;
                    return null == g && (Bd += 1, g = `antd-message-${Bd}`), Pd((t => (r(Object.assign(Object.assign({}, h), {
                        key: g,
                        content: m.createElement(Td, {prefixCls: o, type: c, icon: l}, s),
                        placement: "top",
                        className: jn()(c && `${i}-${c}`, d, null == a ? void 0 : a.className),
                        style: Object.assign(Object.assign({}, null == a ? void 0 : a.style), p),
                        onClose: () => {
                            null == f || f(), t()
                        }
                    })), () => {
                        e(g)
                    })))
                }, r = {
                    open: n, destroy: n => {
                        var r;
                        void 0 !== n ? e(n) : null === (r = t.current) || void 0 === r || r.destroy()
                    }
                };
                return ["info", "success", "warning", "error", "loading"].forEach((e => {
                    r[e] = (t, r, o) => {
                        let a, i, s;
                        a = t && "object" == typeof t && "content" in t ? t : {content: t}, "function" == typeof r ? s = r : (i = r, s = o);
                        const l = Object.assign(Object.assign({onClose: s, duration: i}, a), {type: e});
                        return n(l)
                    }
                })), r
            }), []));
            return [n, m.createElement(Rd, Object.assign({key: "message-holder"}, e, {ref: t}))]
        }

        function $d(e) {
            return zd(e)
        }

        let Fd = null, jd = e => e(), Hd = [], Yd = {};

        function Wd() {
            const {getContainer: e, duration: t, rtl: n, maxCount: r, top: o} = Yd,
                a = (null == e ? void 0 : e()) || document.body;
            return {getContainer: () => a, duration: t, rtl: n, maxCount: r, top: o}
        }

        const Gd = m.forwardRef(((e, t) => {
            const {messageConfig: n, sync: r} = e, {getPrefixCls: o} = (0, m.useContext)(j),
                a = Yd.prefixCls || o("message"),
                i = (0, m.useContext)(gu), [s, l] = zd(Object.assign(Object.assign(Object.assign({}, n), {prefixCls: a}), i.message));
            return m.useImperativeHandle(t, (() => {
                const e = Object.assign({}, s);
                return Object.keys(e).forEach((t => {
                    e[t] = function () {
                        return r(), s[t].apply(s, arguments)
                    }
                })), {instance: e, sync: r}
            })), l
        })), Vd = m.forwardRef(((e, t) => {
            const [n, r] = m.useState(Wd), o = () => {
                r(Wd)
            };
            m.useEffect(o, []);
            const a = Ct(), i = a.getRootPrefixCls(), s = a.getIconPrefixCls(), l = a.getTheme(),
                c = m.createElement(Gd, {ref: t, sync: o, messageConfig: n});
            return m.createElement(Mt, {
                prefixCls: i,
                iconPrefixCls: s,
                theme: l
            }, a.holderRender ? a.holderRender(c) : c)
        }));

        function Ud() {
            if (!Fd) {
                const e = document.createDocumentFragment(), t = {fragment: e};
                return Fd = t, void jd((() => {
                    P(m.createElement(Vd, {
                        ref: e => {
                            const {instance: n, sync: r} = e || {};
                            Promise.resolve().then((() => {
                                !t.instance && n && (t.instance = n, t.sync = r, Ud())
                            }))
                        }
                    }), e)
                }))
            }
            Fd.instance && (Hd.forEach((e => {
                const {type: t, skipped: n} = e;
                if (!n) switch (t) {
                    case"open":
                        jd((() => {
                            const t = Fd.instance.open(Object.assign(Object.assign({}, Yd), e.config));
                            null == t || t.then(e.resolve), e.setCloseFn(t)
                        }));
                        break;
                    case"destroy":
                        jd((() => {
                            null == Fd || Fd.instance.destroy(e.key)
                        }));
                        break;
                    default:
                        jd((() => {
                            var n;
                            const r = (n = Fd.instance)[t].apply(n, (0, h.A)(e.args));
                            null == r || r.then(e.resolve), e.setCloseFn(r)
                        }))
                }
            })), Hd = [])
        }

        function Kd(e, t) {
            Ct();
            const n = Pd((n => {
                let r;
                const o = {
                    type: e, args: t, resolve: n, setCloseFn: e => {
                        r = e
                    }
                };
                return Hd.push(o), () => {
                    r ? jd((() => {
                        r()
                    })) : o.skipped = !0
                }
            }));
            return Ud(), n
        }

        const qd = {
            open: function (e) {
                const t = Pd((t => {
                    let n;
                    const r = {
                        type: "open", config: e, resolve: t, setCloseFn: e => {
                            n = e
                        }
                    };
                    return Hd.push(r), () => {
                        n ? jd((() => {
                            n()
                        })) : r.skipped = !0
                    }
                }));
                return Ud(), t
            }, destroy: e => {
                Hd.push({type: "destroy", key: e}), Ud()
            }, config: function (e) {
                Yd = Object.assign(Object.assign({}, Yd), e), jd((() => {
                    var e;
                    null === (e = null == Fd ? void 0 : Fd.sync) || void 0 === e || e.call(Fd)
                }))
            }, useMessage: $d, _InternalPanelDoNotUseOrYouWillBeFired: Ld
        }, Xd = qd;
        ["success", "info", "warning", "error", "loading"].forEach((e => {
            Xd[e] = function () {
                for (var t = arguments.length, n = new Array(t), r = 0; r < t; r++) n[r] = arguments[r];
                return Kd(e, n)
            }
        }));
        const Jd = Xd, Zd = e => new Promise(((t, n) => {
                qc.getInstance().ContentJSSend({type: Jc.REQUEST, params: e}, (e => {
                    200 == e.code || e?.hasOwnProperty?.("success") ? t(e?.data ?? e) : 401 == e.code || (n(e), (e?.message || e?.data?.msg) && Jd.error({
                        content: e?.message || e?.data?.msg,
                        style: {marginTop: "80vh"}
                    }))
                }))
            })), Qd = e => Zd({baseUrl: mu.SELLER, url: "/authv2/Login", method: "POST", data: e}),
            ep = e => Zd({baseUrl: mu.SELLER, url: "/authv2/SendSms", method: "POST", data: e}),
            tp = () => Zd({baseUrl: mu.SELLER, url: "/Auth/Logout", method: "POST"}),
            np = e => Zd({baseUrl: mu.SELLER, url: "/CmdHandler?cmd=amazon_gpsr.consume", method: "POST", data: e}),
            rp = () => Zd({baseUrl: mu.SELLER, url: "/CmdHandler?cmd=amazon_gpsr.check", method: "POST"}),
            op = (e, t) => Zd({baseUrl: mu.AMAZON, url: `/zbig/MoreAboutAsin/${t || "us"}`, method: "POST", data: e}),
            ap = (e, t, n, r) => Zd({
                baseUrl: mu.SELLER,
                url: `/zbig/Login?uid=${e}&version=${t || ""}&app=${n || ""}&from=${r || ""}`,
                method: "POST"
            }), ip = () => Zd({baseUrl: mu.SELLER, url: "/zbig/Version", method: "GET"}),
            sp = e => Zd({baseUrl: mu.SELLER, data: e, url: "/zbig/checkbrand", method: "POST"}),
            lp = e => Zd({baseUrl: mu.SELLER, url: "/CmdHandler?cmd=spider.insert", method: "POST", data: e}),
            cp = (e, t) => Zd({baseUrl: mu.SELLER, url: `/CmdHandler?cmd=${e}.select`, method: "POST", data: t}),
            up = e => Zd({baseUrl: mu.ERP, url: "/CmdHandler?cmd=plugin.select", method: "POST", data: e}),
            dp = e => Zd({baseUrl: mu.ERP, url: "/CmdHandler?cmd=plugin.detail", method: "POST", data: e}),
            pp = e => Zd({baseUrl: mu.ERP, url: "/CmdHandler?cmd=users.detail", method: "POST", data: e}),
            fp = e => Zd({baseUrl: mu.SELLER, url: e, method: "GET"}),
            hp = (e, t) => Zd({baseUrl: mu.SELLER, url: `/walmart/skus/flag?sellerid=${t}`, method: "POST", data: e}),
            mp = e => Zd({baseUrl: mu.SELLER, url: "/CmdHandler?cmd=ats_task.getweeks", method: "POST", data: e}),
            gp = e => Zd({
                baseUrl: mu.SELLER,
                url: `/zbig/SearchTerm/${e.site}`,
                method: "POST",
                data: {...e, date: (new Date).getTime()}
            }), yp = e => Zd({
                baseUrl: mu.AMAZON,
                url: `/zbig/MoreAboutAsin/simple/${e.site}`,
                method: "POST",
                data: e.asins
            }), vp = () => Zd({baseUrl: mu.ERP, url: "/CmdHandler?cmd=acc1688.select", method: "POST"}),
            bp = e => Zd({baseUrl: mu.SELLER, url: "/CmdHandler?cmd=local.select_children", method: "POST", data: e}),
            xp = e => Zd({baseUrl: mu.ERP, url: "/CmdHandler?cmd=ali1688.exists", method: "POST", data: e}),
            _p = e => Zd({baseUrl: mu.ERP, url: "/CmdHandler?cmd=ali1688_new.select", method: "POST", data: e}),
            wp = e => Zd({baseUrl: mu.ERP, url: "/CmdHandler?cmd=ali1688_new.spider", method: "POST", data: e}),
            Sp = e => Zd({baseUrl: mu.SELLER, url: "/CmdHandler?cmd=order.view", method: "POST", data: e}),
            Cp = e => Zd({baseUrl: mu.ERP, url: "/CmdHandler?cmd=ali1688_order.order", method: "POST", data: e}),
            kp = e => Zd({baseUrl: mu.ERP, url: "/CmdHandler?cmd=ali1688_order.buy", method: "POST", data: e}),
            Ep = e => Zd({baseUrl: mu.ERP, url: "/CmdHandler?cmd=ali1688_order.select", method: "POST", data: e}),
            Mp = e => Zd({baseUrl: mu.ERP, url: "/CmdHandler?cmd=ali1688_order.order_thumbs", method: "POST", data: e}),
            Ap = e => Zd({baseUrl: mu.ERP, url: "/CmdHandler?cmd=ali1688_new.get_imageid ", method: "POST", data: e}),
            Tp = e => Zd({baseUrl: mu.ERP, url: "/CmdHandler?cmd=acc1688.addr", method: "POST", data: e}),
            Lp = e => Zd({baseUrl: mu.ERP, url: "/CmdHandler?cmd=acc1688.acc_exists", method: "POST", data: e}),
            Pp = e => Zd({baseUrl: mu.ERP, url: "/CmdHandler?cmd=ali1688_order.a1688no_buys", method: "POST", data: e}),
            Ip = e => Zd({baseUrl: mu.ERP, url: "/CmdHandler?cmd=ali1688_order.order_detail", method: "POST", data: e}),
            Dp = e => Zd({baseUrl: mu.ERP, url: "/CmdHandler?cmd=ali1688_cate.cate", method: "POST", data: e}),
            Op = e => Zd({baseUrl: mu.AMAZON, url: "/CmdHandler?cmd=amazon_acc.sum", method: "POST", data: e}),
            Np = e => Zd({baseUrl: mu.MELI, url: "/MeliBest/QueryMeliSkuInfos", method: "POST", data: e}),
            Rp = () => Zd({baseUrl: mu.MELI, url: "/MeliBest/GetMeliFreight", method: "GET"}),
            Bp = e => Zd({baseUrl: mu.MELI, url: "/MeliBest/CrawlItems", method: "POST", data: e}), zp = e => Zd({
                baseUrl: mu.MELI,
                url: `/MeliBest/GetMeliItemWordInfo?sku=${e.sku}&site=${e.site}`,
                method: "GET"
            }), $p = e => Zd({baseUrl: mu.OZON, url: "/FeachSkus", method: "POST", data: e}),
            Fp = e => Zd({baseUrl: mu.OZON, url: `/pages/${e.id}`, method: "GET"});
        /*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
        var jp = function (e, t) {
            return jp = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) {
                e.__proto__ = t
            } || function (e, t) {
                for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n])
            }, jp(e, t)
        };

        function Hp(e, t) {
            if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null");

            function n() {
                this.constructor = e
            }

            jp(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n)
        }

        var Yp = function () {
            return Yp = Object.assign || function (e) {
                for (var t, n = 1, r = arguments.length; n < r; n++) for (var o in t = arguments[n]) Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]);
                return e
            }, Yp.apply(this, arguments)
        };

        function Wp(e, t, n, r) {
            return new (n || (n = Promise))((function (o, a) {
                function i(e) {
                    try {
                        l(r.next(e))
                    } catch (e) {
                        a(e)
                    }
                }

                function s(e) {
                    try {
                        l(r.throw(e))
                    } catch (e) {
                        a(e)
                    }
                }

                function l(e) {
                    var t;
                    e.done ? o(e.value) : (t = e.value, t instanceof n ? t : new n((function (e) {
                        e(t)
                    }))).then(i, s)
                }

                l((r = r.apply(e, t || [])).next())
            }))
        }

        function Gp(e, t) {
            var n, r, o, a, i = {
                label: 0, sent: function () {
                    if (1 & o[0]) throw o[1];
                    return o[1]
                }, trys: [], ops: []
            };
            return a = {
                next: s(0),
                throw: s(1),
                return: s(2)
            }, "function" == typeof Symbol && (a[Symbol.iterator] = function () {
                return this
            }), a;

            function s(a) {
                return function (s) {
                    return function (a) {
                        if (n) throw new TypeError("Generator is already executing.");
                        for (; i;) try {
                            if (n = 1, r && (o = 2 & a[0] ? r.return : a[0] ? r.throw || ((o = r.return) && o.call(r), 0) : r.next) && !(o = o.call(r, a[1])).done) return o;
                            switch (r = 0, o && (a = [2 & a[0], o.value]), a[0]) {
                                case 0:
                                case 1:
                                    o = a;
                                    break;
                                case 4:
                                    return i.label++, {value: a[1], done: !1};
                                case 5:
                                    i.label++, r = a[1], a = [0];
                                    continue;
                                case 7:
                                    a = i.ops.pop(), i.trys.pop();
                                    continue;
                                default:
                                    if (!(o = i.trys, (o = o.length > 0 && o[o.length - 1]) || 6 !== a[0] && 2 !== a[0])) {
                                        i = 0;
                                        continue
                                    }
                                    if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) {
                                        i.label = a[1];
                                        break
                                    }
                                    if (6 === a[0] && i.label < o[1]) {
                                        i.label = o[1], o = a;
                                        break
                                    }
                                    if (o && i.label < o[2]) {
                                        i.label = o[2], i.ops.push(a);
                                        break
                                    }
                                    o[2] && i.ops.pop(), i.trys.pop();
                                    continue
                            }
                            a = t.call(e, i)
                        } catch (e) {
                            a = [6, e], r = 0
                        } finally {
                            n = o = 0
                        }
                        if (5 & a[0]) throw a[1];
                        return {value: a[0] ? a[1] : void 0, done: !0}
                    }([a, s])
                }
            }
        }

        Object.create;

        function Vp() {
            for (var e = 0, t = 0, n = arguments.length; t < n; t++) e += arguments[t].length;
            var r = Array(e), o = 0;
            for (t = 0; t < n; t++) for (var a = arguments[t], i = 0, s = a.length; i < s; i++, o++) r[o] = a[i];
            return r
        }

        Object.create;
        var Up = "3.3.5";

        function Kp(e, t) {
            return new Promise((function (n) {
                return setTimeout(n, e, t)
            }))
        }

        function qp(e) {
            return e && "function" == typeof e.then
        }

        function Xp(e, t) {
            try {
                var n = e();
                qp(n) ? n.then((function (e) {
                    return t(!0, e)
                }), (function (e) {
                    return t(!1, e)
                })) : t(!0, n)
            } catch (e) {
                t(!1, e)
            }
        }

        function Jp(e, t, n) {
            return void 0 === n && (n = 16), Wp(this, void 0, void 0, (function () {
                var r, o, a;
                return Gp(this, (function (i) {
                    switch (i.label) {
                        case 0:
                            r = Date.now(), o = 0, i.label = 1;
                        case 1:
                            return o < e.length ? (t(e[o], o), (a = Date.now()) >= r + n ? (r = a, [4, Kp(0)]) : [3, 3]) : [3, 4];
                        case 2:
                            i.sent(), i.label = 3;
                        case 3:
                            return ++o, [3, 1];
                        case 4:
                            return [2]
                    }
                }))
            }))
        }

        function Zp(e) {
            e.then(void 0, (function () {
            }))
        }

        function Qp(e, t) {
            e = [e[0] >>> 16, 65535 & e[0], e[1] >>> 16, 65535 & e[1]], t = [t[0] >>> 16, 65535 & t[0], t[1] >>> 16, 65535 & t[1]];
            var n = [0, 0, 0, 0];
            return n[3] += e[3] + t[3], n[2] += n[3] >>> 16, n[3] &= 65535, n[2] += e[2] + t[2], n[1] += n[2] >>> 16, n[2] &= 65535, n[1] += e[1] + t[1], n[0] += n[1] >>> 16, n[1] &= 65535, n[0] += e[0] + t[0], n[0] &= 65535, [n[0] << 16 | n[1], n[2] << 16 | n[3]]
        }

        function ef(e, t) {
            e = [e[0] >>> 16, 65535 & e[0], e[1] >>> 16, 65535 & e[1]], t = [t[0] >>> 16, 65535 & t[0], t[1] >>> 16, 65535 & t[1]];
            var n = [0, 0, 0, 0];
            return n[3] += e[3] * t[3], n[2] += n[3] >>> 16, n[3] &= 65535, n[2] += e[2] * t[3], n[1] += n[2] >>> 16, n[2] &= 65535, n[2] += e[3] * t[2], n[1] += n[2] >>> 16, n[2] &= 65535, n[1] += e[1] * t[3], n[0] += n[1] >>> 16, n[1] &= 65535, n[1] += e[2] * t[2], n[0] += n[1] >>> 16, n[1] &= 65535, n[1] += e[3] * t[1], n[0] += n[1] >>> 16, n[1] &= 65535, n[0] += e[0] * t[3] + e[1] * t[2] + e[2] * t[1] + e[3] * t[0], n[0] &= 65535, [n[0] << 16 | n[1], n[2] << 16 | n[3]]
        }

        function tf(e, t) {
            return 32 === (t %= 64) ? [e[1], e[0]] : t < 32 ? [e[0] << t | e[1] >>> 32 - t, e[1] << t | e[0] >>> 32 - t] : (t -= 32, [e[1] << t | e[0] >>> 32 - t, e[0] << t | e[1] >>> 32 - t])
        }

        function nf(e, t) {
            return 0 === (t %= 64) ? e : t < 32 ? [e[0] << t | e[1] >>> 32 - t, e[1] << t] : [e[1] << t - 32, 0]
        }

        function rf(e, t) {
            return [e[0] ^ t[0], e[1] ^ t[1]]
        }

        function of(e) {
            return e = rf(e, [0, e[0] >>> 1]), e = rf(e = ef(e, [4283543511, 3981806797]), [0, e[0] >>> 1]), e = rf(e = ef(e, [3301882366, 444984403]), [0, e[0] >>> 1])
        }

        function af(e, t) {
            t = t || 0;
            var n, r = (e = e || "").length % 16, o = e.length - r, a = [0, t], i = [0, t], s = [0, 0], l = [0, 0],
                c = [2277735313, 289559509], u = [1291169091, 658871167];
            for (n = 0; n < o; n += 16) s = [255 & e.charCodeAt(n + 4) | (255 & e.charCodeAt(n + 5)) << 8 | (255 & e.charCodeAt(n + 6)) << 16 | (255 & e.charCodeAt(n + 7)) << 24, 255 & e.charCodeAt(n) | (255 & e.charCodeAt(n + 1)) << 8 | (255 & e.charCodeAt(n + 2)) << 16 | (255 & e.charCodeAt(n + 3)) << 24], l = [255 & e.charCodeAt(n + 12) | (255 & e.charCodeAt(n + 13)) << 8 | (255 & e.charCodeAt(n + 14)) << 16 | (255 & e.charCodeAt(n + 15)) << 24, 255 & e.charCodeAt(n + 8) | (255 & e.charCodeAt(n + 9)) << 8 | (255 & e.charCodeAt(n + 10)) << 16 | (255 & e.charCodeAt(n + 11)) << 24], s = tf(s = ef(s, c), 31), a = Qp(a = tf(a = rf(a, s = ef(s, u)), 27), i), a = Qp(ef(a, [0, 5]), [0, 1390208809]), l = tf(l = ef(l, u), 33), i = Qp(i = tf(i = rf(i, l = ef(l, c)), 31), a), i = Qp(ef(i, [0, 5]), [0, 944331445]);
            switch (s = [0, 0], l = [0, 0], r) {
                case 15:
                    l = rf(l, nf([0, e.charCodeAt(n + 14)], 48));
                case 14:
                    l = rf(l, nf([0, e.charCodeAt(n + 13)], 40));
                case 13:
                    l = rf(l, nf([0, e.charCodeAt(n + 12)], 32));
                case 12:
                    l = rf(l, nf([0, e.charCodeAt(n + 11)], 24));
                case 11:
                    l = rf(l, nf([0, e.charCodeAt(n + 10)], 16));
                case 10:
                    l = rf(l, nf([0, e.charCodeAt(n + 9)], 8));
                case 9:
                    l = ef(l = rf(l, [0, e.charCodeAt(n + 8)]), u), i = rf(i, l = ef(l = tf(l, 33), c));
                case 8:
                    s = rf(s, nf([0, e.charCodeAt(n + 7)], 56));
                case 7:
                    s = rf(s, nf([0, e.charCodeAt(n + 6)], 48));
                case 6:
                    s = rf(s, nf([0, e.charCodeAt(n + 5)], 40));
                case 5:
                    s = rf(s, nf([0, e.charCodeAt(n + 4)], 32));
                case 4:
                    s = rf(s, nf([0, e.charCodeAt(n + 3)], 24));
                case 3:
                    s = rf(s, nf([0, e.charCodeAt(n + 2)], 16));
                case 2:
                    s = rf(s, nf([0, e.charCodeAt(n + 1)], 8));
                case 1:
                    s = ef(s = rf(s, [0, e.charCodeAt(n)]), c), a = rf(a, s = ef(s = tf(s, 31), u))
            }
            return a = Qp(a = rf(a, [0, e.length]), i = rf(i, [0, e.length])), i = Qp(i, a), a = Qp(a = of(a), i = of(i)), i = Qp(i, a), ("00000000" + (a[0] >>> 0).toString(16)).slice(-8) + ("00000000" + (a[1] >>> 0).toString(16)).slice(-8) + ("00000000" + (i[0] >>> 0).toString(16)).slice(-8) + ("00000000" + (i[1] >>> 0).toString(16)).slice(-8)
        }

        function sf(e) {
            return parseInt(e)
        }

        function lf(e) {
            return parseFloat(e)
        }

        function cf(e, t) {
            return "number" == typeof e && isNaN(e) ? t : e
        }

        function uf(e) {
            return e.reduce((function (e, t) {
                return e + (t ? 1 : 0)
            }), 0)
        }

        function df(e, t) {
            if (void 0 === t && (t = 1), Math.abs(t) >= 1) return Math.round(e / t) * t;
            var n = 1 / t;
            return Math.round(e * n) / n
        }

        function pf(e) {
            return e && "object" == typeof e && "message" in e ? e : {message: e}
        }

        function ff(e) {
            return "function" != typeof e
        }

        function hf(e, t, n) {
            var r = Object.keys(e).filter((function (e) {
                return !function (e, t) {
                    for (var n = 0, r = e.length; n < r; ++n) if (e[n] === t) return !0;
                    return !1
                }(n, e)
            })), o = Array(r.length);
            return Jp(r, (function (n, r) {
                o[r] = function (e, t) {
                    var n = new Promise((function (n) {
                        var r = Date.now();
                        Xp(e.bind(null, t), (function () {
                            for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
                            var o = Date.now() - r;
                            if (!e[0]) return n((function () {
                                return {error: pf(e[1]), duration: o}
                            }));
                            var a = e[1];
                            if (ff(a)) return n((function () {
                                return {value: a, duration: o}
                            }));
                            n((function () {
                                return new Promise((function (e) {
                                    var t = Date.now();
                                    Xp(a, (function () {
                                        for (var n = [], r = 0; r < arguments.length; r++) n[r] = arguments[r];
                                        var a = o + Date.now() - t;
                                        if (!n[0]) return e({error: pf(n[1]), duration: a});
                                        e({value: n[1], duration: a})
                                    }))
                                }))
                            }))
                        }))
                    }));
                    return Zp(n), function () {
                        return n.then((function (e) {
                            return e()
                        }))
                    }
                }(e[n], t)
            })), function () {
                return Wp(this, void 0, void 0, (function () {
                    var e, t, n, a, i, s;
                    return Gp(this, (function (l) {
                        switch (l.label) {
                            case 0:
                                for (e = {}, t = 0, n = r; t < n.length; t++) a = n[t], e[a] = void 0;
                                i = Array(r.length), s = function () {
                                    var t;
                                    return Gp(this, (function (n) {
                                        switch (n.label) {
                                            case 0:
                                                return t = !0, [4, Jp(r, (function (n, r) {
                                                    if (!i[r]) if (o[r]) {
                                                        var a = o[r]().then((function (t) {
                                                            return e[n] = t
                                                        }));
                                                        Zp(a), i[r] = a
                                                    } else t = !1
                                                }))];
                                            case 1:
                                                return n.sent(), t ? [2, "break"] : [4, Kp(1)];
                                            case 2:
                                                return n.sent(), [2]
                                        }
                                    }))
                                }, l.label = 1;
                            case 1:
                                return [5, s()];
                            case 2:
                                if ("break" === l.sent()) return [3, 4];
                                l.label = 3;
                            case 3:
                                return [3, 1];
                            case 4:
                                return [4, Promise.all(i)];
                            case 5:
                                return l.sent(), [2, e]
                        }
                    }))
                }))
            }
        }

        function mf() {
            var e = window, t = navigator;
            return uf(["MSCSSMatrix" in e, "msSetImmediate" in e, "msIndexedDB" in e, "msMaxTouchPoints" in t, "msPointerEnabled" in t]) >= 4
        }

        function gf() {
            var e = window, t = navigator;
            return uf(["webkitPersistentStorage" in t, "webkitTemporaryStorage" in t, 0 === t.vendor.indexOf("Google"), "webkitResolveLocalFileSystemURL" in e, "BatteryManager" in e, "webkitMediaStream" in e, "webkitSpeechGrammar" in e]) >= 5
        }

        function yf() {
            var e = window, t = navigator;
            return uf(["ApplePayError" in e, "CSSPrimitiveValue" in e, "Counter" in e, 0 === t.vendor.indexOf("Apple"), "getStorageUpdates" in t, "WebKitMediaKeys" in e]) >= 4
        }

        function vf() {
            var e = window;
            return uf(["safari" in e, !("DeviceMotionEvent" in e), !("ongestureend" in e), !("standalone" in navigator)]) >= 3
        }

        function bf() {
            var e = document;
            return (e.exitFullscreen || e.msExitFullscreen || e.mozCancelFullScreen || e.webkitExitFullscreen).call(e)
        }

        function xf() {
            var e = gf(), t = function () {
                var e, t, n = window;
                return uf(["buildID" in navigator, "MozAppearance" in (null !== (t = null === (e = document.documentElement) || void 0 === e ? void 0 : e.style) && void 0 !== t ? t : {}), "onmozfullscreenchange" in n, "mozInnerScreenX" in n, "CSSMozDocumentRule" in n, "CanvasCaptureMediaStream" in n]) >= 4
            }();
            if (!e && !t) return !1;
            var n = window;
            return uf(["onorientationchange" in n, "orientation" in n, e && !("SharedWorker" in n), t && /android/i.test(navigator.appVersion)]) >= 2
        }

        function _f(e) {
            var t = new Error(e);
            return t.name = e, t
        }

        function wf(e, t, n) {
            var r, o, a;
            return void 0 === n && (n = 50), Wp(this, void 0, void 0, (function () {
                var i, s;
                return Gp(this, (function (l) {
                    switch (l.label) {
                        case 0:
                            i = document, l.label = 1;
                        case 1:
                            return i.body ? [3, 3] : [4, Kp(n)];
                        case 2:
                            return l.sent(), [3, 1];
                        case 3:
                            s = i.createElement("iframe"), l.label = 4;
                        case 4:
                            return l.trys.push([4, , 10, 11]), [4, new Promise((function (e, n) {
                                var r = !1, o = function () {
                                    r = !0, e()
                                };
                                s.onload = o, s.onerror = function (e) {
                                    r = !0, n(e)
                                };
                                var a = s.style;
                                a.setProperty("display", "block", "important"), a.position = "absolute", a.top = "0", a.left = "0", a.visibility = "hidden", t && "srcdoc" in s ? s.srcdoc = t : s.src = "about:blank", i.body.appendChild(s);
                                var l = function () {
                                    var e, t;
                                    r || ("complete" === (null === (t = null === (e = s.contentWindow) || void 0 === e ? void 0 : e.document) || void 0 === t ? void 0 : t.readyState) ? o() : setTimeout(l, 10))
                                };
                                l()
                            }))];
                        case 5:
                            l.sent(), l.label = 6;
                        case 6:
                            return (null === (o = null === (r = s.contentWindow) || void 0 === r ? void 0 : r.document) || void 0 === o ? void 0 : o.body) ? [3, 8] : [4, Kp(n)];
                        case 7:
                            return l.sent(), [3, 6];
                        case 8:
                            return [4, e(s, s.contentWindow)];
                        case 9:
                            return [2, l.sent()];
                        case 10:
                            return null === (a = s.parentNode) || void 0 === a || a.removeChild(s), [7];
                        case 11:
                            return [2]
                    }
                }))
            }))
        }

        function Sf(e) {
            for (var t = function (e) {
                for (var t, n, r = "Unexpected syntax '" + e + "'", o = /^\s*([a-z-]*)(.*)$/i.exec(e), a = o[1] || void 0, i = {}, s = /([.:#][\w-]+|\[.+?\])/gi, l = function (e, t) {
                    i[e] = i[e] || [], i[e].push(t)
                }; ;) {
                    var c = s.exec(o[2]);
                    if (!c) break;
                    var u = c[0];
                    switch (u[0]) {
                        case".":
                            l("class", u.slice(1));
                            break;
                        case"#":
                            l("id", u.slice(1));
                            break;
                        case"[":
                            var d = /^\[([\w-]+)([~|^$*]?=("(.*?)"|([\w-]+)))?(\s+[is])?\]$/.exec(u);
                            if (!d) throw new Error(r);
                            l(d[1], null !== (n = null !== (t = d[4]) && void 0 !== t ? t : d[5]) && void 0 !== n ? n : "");
                            break;
                        default:
                            throw new Error(r)
                    }
                }
                return [a, i]
            }(e), n = t[0], r = t[1], o = document.createElement(null != n ? n : "div"), a = 0, i = Object.keys(r); a < i.length; a++) {
                var s = i[a], l = r[s].join(" ");
                "style" === s ? Cf(o.style, l) : o.setAttribute(s, l)
            }
            return o
        }

        function Cf(e, t) {
            for (var n = 0, r = t.split(";"); n < r.length; n++) {
                var o = r[n], a = /^\s*([\w-]+)\s*:\s*(.+?)(\s*!([\w-]+))?\s*$/.exec(o);
                if (a) {
                    var i = a[1], s = a[2], l = a[4];
                    e.setProperty(i, s, l || "")
                }
            }
        }

        var kf = ["monospace", "sans-serif", "serif"],
            Ef = ["sans-serif-thin", "ARNO PRO", "Agency FB", "Arabic Typesetting", "Arial Unicode MS", "AvantGarde Bk BT", "BankGothic Md BT", "Batang", "Bitstream Vera Sans Mono", "Calibri", "Century", "Century Gothic", "Clarendon", "EUROSTILE", "Franklin Gothic", "Futura Bk BT", "Futura Md BT", "GOTHAM", "Gill Sans", "HELV", "Haettenschweiler", "Helvetica Neue", "Humanst521 BT", "Leelawadee", "Letter Gothic", "Levenim MT", "Lucida Bright", "Lucida Sans", "Menlo", "MS Mincho", "MS Outlook", "MS Reference Specialty", "MS UI Gothic", "MT Extra", "MYRIAD PRO", "Marlett", "Meiryo UI", "Microsoft Uighur", "Minion Pro", "Monotype Corsiva", "PMingLiU", "Pristina", "SCRIPTINA", "Segoe UI Light", "Serifa", "SimHei", "Small Fonts", "Staccato222 BT", "TRAJAN PRO", "Univers CE 55 Medium", "Vrinda", "ZWAdobeF"];

        function Mf(e) {
            return e.rect(0, 0, 10, 10), e.rect(2, 2, 6, 6), !e.isPointInPath(5, 5, "evenodd")
        }

        function Af(e, t) {
            e.width = 240, e.height = 60, t.textBaseline = "alphabetic", t.fillStyle = "#f60", t.fillRect(100, 1, 62, 20), t.fillStyle = "#069", t.font = '11pt "Times New Roman"';
            var n = "Cwm fjordbank gly " + String.fromCharCode(55357, 56835);
            return t.fillText(n, 2, 15), t.fillStyle = "rgba(102, 204, 0, 0.2)", t.font = "18pt Arial", t.fillText(n, 4, 45), Lf(e)
        }

        function Tf(e, t) {
            e.width = 122, e.height = 110, t.globalCompositeOperation = "multiply";
            for (var n = 0, r = [["#f2f", 40, 40], ["#2ff", 80, 40], ["#ff2", 60, 80]]; n < r.length; n++) {
                var o = r[n], a = o[0], i = o[1], s = o[2];
                t.fillStyle = a, t.beginPath(), t.arc(i, s, 40, 0, 2 * Math.PI, !0), t.closePath(), t.fill()
            }
            return t.fillStyle = "#f9c", t.arc(60, 60, 60, 0, 2 * Math.PI, !0), t.arc(60, 60, 20, 0, 2 * Math.PI, !0), t.fill("evenodd"), Lf(e)
        }

        function Lf(e) {
            return e.toDataURL()
        }

        var Pf, If;

        function Df() {
            var e = this;
            return function () {
                if (void 0 === If) {
                    var e = function () {
                        var t = Of();
                        Nf(t) ? If = setTimeout(e, 2500) : (Pf = t, If = void 0)
                    };
                    e()
                }
            }(), function () {
                return Wp(e, void 0, void 0, (function () {
                    var e;
                    return Gp(this, (function (t) {
                        switch (t.label) {
                            case 0:
                                return Nf(e = Of()) ? Pf ? [2, Vp(Pf)] : (n = document).fullscreenElement || n.msFullscreenElement || n.mozFullScreenElement || n.webkitFullscreenElement ? [4, bf()] : [3, 2] : [3, 2];
                            case 1:
                                t.sent(), e = Of(), t.label = 2;
                            case 2:
                                return Nf(e) || (Pf = e), [2, e]
                        }
                        var n
                    }))
                }))
            }
        }

        function Of() {
            var e = screen;
            return [cf(lf(e.availTop), null), cf(lf(e.width) - lf(e.availWidth) - cf(lf(e.availLeft), 0), null), cf(lf(e.height) - lf(e.availHeight) - cf(lf(e.availTop), 0), null), cf(lf(e.availLeft), null)]
        }

        function Nf(e) {
            for (var t = 0; t < 4; ++t) if (e[t]) return !1;
            return !0
        }

        var Rf = atob, Bf = {
            abpIndo: ["#Iklan-Melayang", "#Kolom-Iklan-728", "#SidebarIklan-wrapper", Rf("YVt0aXRsZT0iN25hZ2EgcG9rZXIiIGld"), '[title="ALIENBOLA" i]'],
            abpvn: ["#quangcaomb", Rf("Lmlvc0Fkc2lvc0Fkcy1sYXlvdXQ="), ".quangcao", Rf("W2hyZWZePSJodHRwczovL3I4OC52bi8iXQ=="), Rf("W2hyZWZePSJodHRwczovL3piZXQudm4vIl0=")],
            adBlockFinland: [".mainostila", Rf("LnNwb25zb3JpdA=="), ".ylamainos", Rf("YVtocmVmKj0iL2NsaWNrdGhyZ2guYXNwPyJd"), Rf("YVtocmVmXj0iaHR0cHM6Ly9hcHAucmVhZHBlYWsuY29tL2FkcyJd")],
            adBlockPersian: ["#navbar_notice_50", ".kadr", 'TABLE[width="140px"]', "#divAgahi", Rf("I2FkMl9pbmxpbmU=")],
            adBlockWarningRemoval: ["#adblock-honeypot", ".adblocker-root", ".wp_adblock_detect", Rf("LmhlYWRlci1ibG9ja2VkLWFk"), Rf("I2FkX2Jsb2NrZXI=")],
            adGuardAnnoyances: ['amp-embed[type="zen"]', ".hs-sosyal", "#cookieconsentdiv", 'div[class^="app_gdpr"]', ".as-oil"],
            adGuardBase: [".BetterJsPopOverlay", Rf("I2FkXzMwMFgyNTA="), Rf("I2Jhbm5lcmZsb2F0MjI="), Rf("I2FkLWJhbm5lcg=="), Rf("I2NhbXBhaWduLWJhbm5lcg==")],
            adGuardChinese: [Rf("LlppX2FkX2FfSA=="), Rf("YVtocmVmKj0iL29kMDA1LmNvbSJd"), Rf("YVtocmVmKj0iLmh0aGJldDM0LmNvbSJd"), ".qq_nr_lad", "#widget-quan"],
            adGuardFrench: [Rf("I2Jsb2NrLXZpZXdzLWFkcy1zaWRlYmFyLWJsb2NrLWJsb2Nr"), "#pavePub", Rf("LmFkLWRlc2t0b3AtcmVjdGFuZ2xl"), ".mobile_adhesion", ".widgetadv"],
            adGuardGerman: [Rf("LmJhbm5lcml0ZW13ZXJidW5nX2hlYWRfMQ=="), Rf("LmJveHN0YXJ0d2VyYnVuZw=="), Rf("LndlcmJ1bmcz"), Rf("YVtocmVmXj0iaHR0cDovL3d3dy5laXMuZGUvaW5kZXgucGh0bWw/cmVmaWQ9Il0="), Rf("YVtocmVmXj0iaHR0cHM6Ly93d3cudGlwaWNvLmNvbS8/YWZmaWxpYXRlSWQ9Il0=")],
            adGuardJapanese: ["#kauli_yad_1", Rf("YVtocmVmXj0iaHR0cDovL2FkMi50cmFmZmljZ2F0ZS5uZXQvIl0="), Rf("Ll9wb3BJbl9pbmZpbml0ZV9hZA=="), Rf("LmFkZ29vZ2xl"), Rf("LmFkX3JlZ3VsYXIz")],
            adGuardMobile: [Rf("YW1wLWF1dG8tYWRz"), Rf("LmFtcF9hZA=="), 'amp-embed[type="24smi"]', "#mgid_iframe1", Rf("I2FkX2ludmlld19hcmVh")],
            adGuardRussian: [Rf("YVtocmVmXj0iaHR0cHM6Ly9hZC5sZXRtZWFkcy5jb20vIl0="), Rf("LnJlY2xhbWE="), 'div[id^="smi2adblock"]', Rf("ZGl2W2lkXj0iQWRGb3hfYmFubmVyXyJd"), Rf("I2FkX3NxdWFyZQ==")],
            adGuardSocial: [Rf("YVtocmVmXj0iLy93d3cuc3R1bWJsZXVwb24uY29tL3N1Ym1pdD91cmw9Il0="), Rf("YVtocmVmXj0iLy90ZWxlZ3JhbS5tZS9zaGFyZS91cmw/Il0="), ".etsy-tweet", "#inlineShare", ".popup-social"],
            adGuardSpanishPortuguese: ["#barraPublicidade", "#Publicidade", "#publiEspecial", "#queTooltip", Rf("W2hyZWZePSJodHRwOi8vYWRzLmdsaXNwYS5jb20vIl0=")],
            adGuardTrackingProtection: ["#qoo-counter", Rf("YVtocmVmXj0iaHR0cDovL2NsaWNrLmhvdGxvZy5ydS8iXQ=="), Rf("YVtocmVmXj0iaHR0cDovL2hpdGNvdW50ZXIucnUvdG9wL3N0YXQucGhwIl0="), Rf("YVtocmVmXj0iaHR0cDovL3RvcC5tYWlsLnJ1L2p1bXAiXQ=="), "#top100counter"],
            adGuardTurkish: ["#backkapat", Rf("I3Jla2xhbWk="), Rf("YVtocmVmXj0iaHR0cDovL2Fkc2Vydi5vbnRlay5jb20udHIvIl0="), Rf("YVtocmVmXj0iaHR0cDovL2l6bGVuemkuY29tL2NhbXBhaWduLyJd"), Rf("YVtocmVmXj0iaHR0cDovL3d3dy5pbnN0YWxsYWRzLm5ldC8iXQ==")],
            bulgarian: [Rf("dGQjZnJlZW5ldF90YWJsZV9hZHM="), "#ea_intext_div", ".lapni-pop-over", "#xenium_hot_offers", Rf("I25ld0Fk")],
            easyList: [Rf("I0FEX0NPTlRST0xfMjg="), Rf("LnNlY29uZC1wb3N0LWFkcy13cmFwcGVy"), ".universalboxADVBOX03", Rf("LmFkdmVydGlzZW1lbnQtNzI4eDkw"), Rf("LnNxdWFyZV9hZHM=")],
            easyListChina: [Rf("YVtocmVmKj0iLndlbnNpeHVldGFuZy5jb20vIl0="), Rf("LmFwcGd1aWRlLXdyYXBbb25jbGljayo9ImJjZWJvcy5jb20iXQ=="), Rf("LmZyb250cGFnZUFkdk0="), "#taotaole", "#aafoot.top_box"],
            easyListCookie: ["#AdaCompliance.app-notice", ".text-center.rgpd", ".panel--cookie", ".js-cookies-andromeda", ".elxtr-consent"],
            easyListCzechSlovak: ["#onlajny-stickers", Rf("I3Jla2xhbW5pLWJveA=="), Rf("LnJla2xhbWEtbWVnYWJvYXJk"), ".sklik", Rf("W2lkXj0ic2tsaWtSZWtsYW1hIl0=")],
            easyListDutch: [Rf("I2FkdmVydGVudGll"), Rf("I3ZpcEFkbWFya3RCYW5uZXJCbG9jaw=="), ".adstekst", Rf("YVtocmVmXj0iaHR0cHM6Ly94bHR1YmUubmwvY2xpY2svIl0="), "#semilo-lrectangle"],
            easyListGermany: [Rf("I0FkX1dpbjJkYXk="), Rf("I3dlcmJ1bmdzYm94MzAw"), Rf("YVtocmVmXj0iaHR0cDovL3d3dy5yb3RsaWNodGthcnRlaS5jb20vP3NjPSJd"), Rf("I3dlcmJ1bmdfd2lkZXNreXNjcmFwZXJfc2NyZWVu"), Rf("YVtocmVmXj0iaHR0cDovL2xhbmRpbmcucGFya3BsYXR6a2FydGVpLmNvbS8/YWc9Il0=")],
            easyListItaly: [Rf("LmJveF9hZHZfYW5udW5jaQ=="), ".sb-box-pubbliredazionale", Rf("YVtocmVmXj0iaHR0cDovL2FmZmlsaWF6aW9uaWFkcy5zbmFpLml0LyJd"), Rf("YVtocmVmXj0iaHR0cHM6Ly9hZHNlcnZlci5odG1sLml0LyJd"), Rf("YVtocmVmXj0iaHR0cHM6Ly9hZmZpbGlhemlvbmlhZHMuc25haS5pdC8iXQ==")],
            easyListLithuania: [Rf("LnJla2xhbW9zX3RhcnBhcw=="), Rf("LnJla2xhbW9zX251b3JvZG9z"), Rf("aW1nW2FsdD0iUmVrbGFtaW5pcyBza3lkZWxpcyJd"), Rf("aW1nW2FsdD0iRGVkaWt1b3RpLmx0IHNlcnZlcmlhaSJd"), Rf("aW1nW2FsdD0iSG9zdGluZ2FzIFNlcnZlcmlhaS5sdCJd")],
            estonian: [Rf("QVtocmVmKj0iaHR0cDovL3BheTRyZXN1bHRzMjQuZXUiXQ==")],
            fanboyAnnoyances: ["#feedback-tab", "#taboola-below-article", ".feedburnerFeedBlock", ".widget-feedburner-counter", '[title="Subscribe to our blog"]'],
            fanboyAntiFacebook: [".util-bar-module-firefly-visible"],
            fanboyEnhancedTrackers: [".open.pushModal", "#issuem-leaky-paywall-articles-zero-remaining-nag", "#sovrn_container", 'div[class$="-hide"][zoompage-fontsize][style="display: block;"]', ".BlockNag__Card"],
            fanboySocial: [".td-tags-and-social-wrapper-box", ".twitterContainer", ".youtube-social", 'a[title^="Like us on Facebook"]', 'img[alt^="Share on Digg"]'],
            frellwitSwedish: [Rf("YVtocmVmKj0iY2FzaW5vcHJvLnNlIl1bdGFyZ2V0PSJfYmxhbmsiXQ=="), Rf("YVtocmVmKj0iZG9rdG9yLXNlLm9uZWxpbmsubWUiXQ=="), "article.category-samarbete", Rf("ZGl2LmhvbGlkQWRz"), "ul.adsmodern"],
            greekAdBlock: [Rf("QVtocmVmKj0iYWRtYW4ub3RlbmV0LmdyL2NsaWNrPyJd"), Rf("QVtocmVmKj0iaHR0cDovL2F4aWFiYW5uZXJzLmV4b2R1cy5nci8iXQ=="), Rf("QVtocmVmKj0iaHR0cDovL2ludGVyYWN0aXZlLmZvcnRobmV0LmdyL2NsaWNrPyJd"), "DIV.agores300", "TABLE.advright"],
            hungarian: ["#cemp_doboz", ".optimonk-iframe-container", Rf("LmFkX19tYWlu"), Rf("W2NsYXNzKj0iR29vZ2xlQWRzIl0="), "#hirdetesek_box"],
            iDontCareAboutCookies: ['.alert-info[data-block-track*="CookieNotice"]', ".ModuleTemplateCookieIndicator", ".o--cookies--container", ".cookie-msg-info-container", "#cookies-policy-sticky"],
            icelandicAbp: [Rf("QVtocmVmXj0iL2ZyYW1ld29yay9yZXNvdXJjZXMvZm9ybXMvYWRzLmFzcHgiXQ==")],
            latvian: [Rf("YVtocmVmPSJodHRwOi8vd3d3LnNhbGlkemluaS5sdi8iXVtzdHlsZT0iZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiA0MHB4OyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7Il0="), Rf("YVtocmVmPSJodHRwOi8vd3d3LnNhbGlkemluaS5sdi8iXVtzdHlsZT0iZGlzcGxheTogYmxvY2s7IHdpZHRoOiA4OHB4OyBoZWlnaHQ6IDMxcHg7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsiXQ==")],
            listKr: [Rf("YVtocmVmKj0iLy9hZC5wbGFuYnBsdXMuY28ua3IvIl0="), Rf("I2xpdmVyZUFkV3JhcHBlcg=="), Rf("YVtocmVmKj0iLy9hZHYuaW1hZHJlcC5jby5rci8iXQ=="), Rf("aW5zLmZhc3R2aWV3LWFk"), ".revenue_unit_item.dable"],
            listeAr: [Rf("LmdlbWluaUxCMUFk"), ".right-and-left-sponsers", Rf("YVtocmVmKj0iLmFmbGFtLmluZm8iXQ=="), Rf("YVtocmVmKj0iYm9vcmFxLm9yZyJd"), Rf("YVtocmVmKj0iZHViaXp6bGUuY29tL2FyLz91dG1fc291cmNlPSJd")],
            listeFr: [Rf("YVtocmVmXj0iaHR0cDovL3Byb21vLnZhZG9yLmNvbS8iXQ=="), Rf("I2FkY29udGFpbmVyX3JlY2hlcmNoZQ=="), Rf("YVtocmVmKj0id2Vib3JhbWEuZnIvZmNnaS1iaW4vIl0="), ".site-pub-interstitiel", 'div[id^="crt-"][data-criteo-id]'],
            officialPolish: ["#ceneo-placeholder-ceneo-12", Rf("W2hyZWZePSJodHRwczovL2FmZi5zZW5kaHViLnBsLyJd"), Rf("YVtocmVmXj0iaHR0cDovL2Fkdm1hbmFnZXIudGVjaGZ1bi5wbC9yZWRpcmVjdC8iXQ=="), Rf("YVtocmVmXj0iaHR0cDovL3d3dy50cml6ZXIucGwvP3V0bV9zb3VyY2UiXQ=="), Rf("ZGl2I3NrYXBpZWNfYWQ=")],
            ro: [Rf("YVtocmVmXj0iLy9hZmZ0cmsuYWx0ZXgucm8vQ291bnRlci9DbGljayJd"), 'a[href^="/magazin/"]', Rf("YVtocmVmXj0iaHR0cHM6Ly9ibGFja2ZyaWRheXNhbGVzLnJvL3Ryay9zaG9wLyJd"), Rf("YVtocmVmXj0iaHR0cHM6Ly9ldmVudC4ycGVyZm9ybWFudC5jb20vZXZlbnRzL2NsaWNrIl0="), Rf("YVtocmVmXj0iaHR0cHM6Ly9sLnByb2ZpdHNoYXJlLnJvLyJd")],
            ruAd: [Rf("YVtocmVmKj0iLy9mZWJyYXJlLnJ1LyJd"), Rf("YVtocmVmKj0iLy91dGltZy5ydS8iXQ=="), Rf("YVtocmVmKj0iOi8vY2hpa2lkaWtpLnJ1Il0="), "#pgeldiz", ".yandex-rtb-block"],
            thaiAds: ["a[href*=macau-uta-popup]", Rf("I2Fkcy1nb29nbGUtbWlkZGxlX3JlY3RhbmdsZS1ncm91cA=="), Rf("LmFkczMwMHM="), ".bumq", ".img-kosana"],
            webAnnoyancesUltralist: ["#mod-social-share-2", "#social-tools", Rf("LmN0cGwtZnVsbGJhbm5lcg=="), ".zergnet-recommend", ".yt.btn-link.btn-md.btn"]
        };

        function zf(e) {
            var t;
            return Wp(this, void 0, void 0, (function () {
                var n, r, o, a, i, s, l;
                return Gp(this, (function (c) {
                    switch (c.label) {
                        case 0:
                            for (n = document, r = n.createElement("div"), o = new Array(e.length), a = {}, $f(r), l = 0; l < e.length; ++l) i = Sf(e[l]), $f(s = n.createElement("div")), s.appendChild(i), r.appendChild(s), o[l] = i;
                            c.label = 1;
                        case 1:
                            return n.body ? [3, 3] : [4, Kp(50)];
                        case 2:
                            return c.sent(), [3, 1];
                        case 3:
                            n.body.appendChild(r);
                            try {
                                for (l = 0; l < e.length; ++l) o[l].offsetParent || (a[e[l]] = !0)
                            } finally {
                                null === (t = r.parentNode) || void 0 === t || t.removeChild(r)
                            }
                            return [2, a]
                    }
                }))
            }))
        }

        function $f(e) {
            e.style.setProperty("display", "block", "important")
        }

        function Ff(e) {
            return matchMedia("(inverted-colors: " + e + ")").matches
        }

        function jf(e) {
            return matchMedia("(forced-colors: " + e + ")").matches
        }

        function Hf(e) {
            return matchMedia("(prefers-contrast: " + e + ")").matches
        }

        function Yf(e) {
            return matchMedia("(prefers-reduced-motion: " + e + ")").matches
        }

        function Wf(e) {
            return matchMedia("(dynamic-range: " + e + ")").matches
        }

        var Gf = Math, Vf = function () {
            return 0
        };
        var Uf = {
            default: [],
            apple: [{font: "-apple-system-body"}],
            serif: [{fontFamily: "serif"}],
            sans: [{fontFamily: "sans-serif"}],
            mono: [{fontFamily: "monospace"}],
            min: [{fontSize: "1px"}],
            system: [{fontFamily: "system-ui"}]
        };
        var Kf = {
            fonts: function () {
                return wf((function (e, t) {
                    var n = t.document, r = n.body;
                    r.style.fontSize = "48px";
                    var o = n.createElement("div"), a = {}, i = {}, s = function (e) {
                        var t = n.createElement("span"), r = t.style;
                        return r.position = "absolute", r.top = "0", r.left = "0", r.fontFamily = e, t.textContent = "mmMwWLliI0O&1", o.appendChild(t), t
                    }, l = kf.map(s), c = function () {
                        for (var e = {}, t = function (t) {
                            e[t] = kf.map((function (e) {
                                return function (e, t) {
                                    return s("'" + e + "'," + t)
                                }(t, e)
                            }))
                        }, n = 0, r = Ef; n < r.length; n++) {
                            t(r[n])
                        }
                        return e
                    }();
                    r.appendChild(o);
                    for (var u = 0; u < kf.length; u++) a[kf[u]] = l[u].offsetWidth, i[kf[u]] = l[u].offsetHeight;
                    return Ef.filter((function (e) {
                        return t = c[e], kf.some((function (e, n) {
                            return t[n].offsetWidth !== a[e] || t[n].offsetHeight !== i[e]
                        }));
                        var t
                    }))
                }))
            }, domBlockers: function (e) {
                var t = (void 0 === e ? {} : e).debug;
                return Wp(this, void 0, void 0, (function () {
                    var e, n, r, o;
                    return Gp(this, (function (a) {
                        switch (a.label) {
                            case 0:
                                return yf() || xf() ? (e = Object.keys(Bf), [4, zf((o = []).concat.apply(o, e.map((function (e) {
                                    return Bf[e]
                                }))))]) : [2, void 0];
                            case 1:
                                return n = a.sent(), t && function (e) {
                                    for (var t = 0, n = Object.keys(Bf); t < n.length; t++) {
                                        var r = n[t];
                                        "\n" + r + ":";
                                        for (var o = 0, a = Bf[r]; o < a.length; o++) {
                                            var i = a[o];
                                            "\n  " + i + " " + (e[i] ? "\u{1f6ab}" : "\u27a1\ufe0f")
                                        }
                                    }
                                }(n), r = e.filter((function (e) {
                                    var t = Bf[e], r = uf(t.map((function (e) {
                                        return n[e]
                                    })));
                                    return r > .6 * t.length
                                })), r.sort(), [2, r]
                        }
                    }))
                }))
            }, fontPreferences: function () {
                return function (e, t) {
                    void 0 === t && (t = 4e3);
                    return wf((function (n, r) {
                        var o = r.document, a = o.body, i = a.style;
                        i.width = t + "px", i.webkitTextSizeAdjust = i.textSizeAdjust = "none", gf() ? a.style.zoom = "" + 1 / r.devicePixelRatio : yf() && (a.style.zoom = "reset");
                        var s = o.createElement("div");
                        return s.textContent = Vp(Array(t / 20 << 0)).map((function () {
                            return "word"
                        })).join(" "), a.appendChild(s), e(o, a)
                    }), '<!doctype html><html><head><meta name="viewport" content="width=device-width, initial-scale=1">')
                }((function (e, t) {
                    for (var n = {}, r = {}, o = 0, a = Object.keys(Uf); o < a.length; o++) {
                        var i = a[o], s = Uf[i], l = s[0], c = void 0 === l ? {} : l, u = s[1],
                            d = void 0 === u ? "mmMwWLliI0fiflO&1" : u, p = e.createElement("span");
                        p.textContent = d, p.style.whiteSpace = "nowrap";
                        for (var f = 0, h = Object.keys(c); f < h.length; f++) {
                            var m = h[f], g = c[m];
                            void 0 !== g && (p.style[m] = g)
                        }
                        n[i] = p, t.appendChild(e.createElement("br")), t.appendChild(p)
                    }
                    for (var y = 0, v = Object.keys(Uf); y < v.length; y++) {
                        r[i = v[y]] = n[i].getBoundingClientRect().width
                    }
                    return r
                }))
            }, audio: function () {
                var e = window, t = e.OfflineAudioContext || e.webkitOfflineAudioContext;
                if (!t) return -2;
                if (yf() && !vf() && !function () {
                    var e = window;
                    return uf(["DOMRectList" in e, "RTCPeerConnectionIceEvent" in e, "SVGGeometryElement" in e, "ontransitioncancel" in e]) >= 3
                }()) return -1;
                var n = new t(1, 5e3, 44100), r = n.createOscillator();
                r.type = "triangle", r.frequency.value = 1e4;
                var o = n.createDynamicsCompressor();
                o.threshold.value = -50, o.knee.value = 40, o.ratio.value = 12, o.attack.value = 0, o.release.value = .25, r.connect(o), o.connect(n.destination), r.start(0);
                var a = function (e) {
                    var t = 3, n = 500, r = 500, o = 5e3, a = function () {
                    };
                    return [new Promise((function (i, s) {
                        var l = !1, c = 0, u = 0;
                        e.oncomplete = function (e) {
                            return i(e.renderedBuffer)
                        };
                        var d = function () {
                            setTimeout((function () {
                                return s(_f("timeout"))
                            }), Math.min(r, u + o - Date.now()))
                        }, p = function () {
                            try {
                                switch (e.startRendering(), e.state) {
                                    case"running":
                                        u = Date.now(), l && d();
                                        break;
                                    case"suspended":
                                        document.hidden || c++, l && c >= t ? s(_f("suspended")) : setTimeout(p, n)
                                }
                            } catch (e) {
                                s(e)
                            }
                        };
                        p(), a = function () {
                            l || (l = !0, u > 0 && d())
                        }
                    })), a]
                }(n), i = a[0], s = a[1], l = i.then((function (e) {
                    return function (e) {
                        for (var t = 0, n = 0; n < e.length; ++n) t += Math.abs(e[n]);
                        return t
                    }(e.getChannelData(0).subarray(4500))
                }), (function (e) {
                    if ("timeout" === e.name || "suspended" === e.name) return -3;
                    throw e
                }));
                return Zp(l), function () {
                    return s(), l
                }
            }, screenFrame: function () {
                var e = this, t = Df();
                return function () {
                    return Wp(e, void 0, void 0, (function () {
                        var e, n;
                        return Gp(this, (function (r) {
                            switch (r.label) {
                                case 0:
                                    return [4, t()];
                                case 1:
                                    return e = r.sent(), [2, [(n = function (e) {
                                        return null === e ? null : df(e, 10)
                                    })(e[0]), n(e[1]), n(e[2]), n(e[3])]]
                            }
                        }))
                    }))
                }
            }, osCpu: function () {
                return navigator.oscpu
            }, languages: function () {
                var e, t = navigator, n = [], r = t.language || t.userLanguage || t.browserLanguage || t.systemLanguage;
                if (void 0 !== r && n.push([r]), Array.isArray(t.languages)) gf() && uf([!("MediaSettingsRange" in (e = window)), "RTCEncodedAudioFrame" in e, "" + e.Intl == "[object Intl]", "" + e.Reflect == "[object Reflect]"]) >= 3 || n.push(t.languages); else if ("string" == typeof t.languages) {
                    var o = t.languages;
                    o && n.push(o.split(","))
                }
                return n
            }, colorDepth: function () {
                return window.screen.colorDepth
            }, deviceMemory: function () {
                return cf(lf(navigator.deviceMemory), void 0)
            }, screenResolution: function () {
                var e = screen, t = function (e) {
                    return cf(sf(e), null)
                }, n = [t(e.width), t(e.height)];
                return n.sort().reverse(), n
            }, hardwareConcurrency: function () {
                return cf(sf(navigator.hardwareConcurrency), void 0)
            }, timezone: function () {
                var e, t = null === (e = window.Intl) || void 0 === e ? void 0 : e.DateTimeFormat;
                if (t) {
                    var n = (new t).resolvedOptions().timeZone;
                    if (n) return n
                }
                var r,
                    o = (r = (new Date).getFullYear(), -Math.max(lf(new Date(r, 0, 1).getTimezoneOffset()), lf(new Date(r, 6, 1).getTimezoneOffset())));
                return "UTC" + (o >= 0 ? "+" : "") + Math.abs(o)
            }, sessionStorage: function () {
                try {
                    return !!window.sessionStorage
                } catch (e) {
                    return !0
                }
            }, localStorage: function () {
                try {
                    return !!window.localStorage
                } catch (e) {
                    return !0
                }
            }, indexedDB: function () {
                if (!mf() && !function () {
                    var e = window, t = navigator;
                    return uf(["msWriteProfilerMark" in e, "MSStream" in e, "msLaunchUri" in t, "msSaveBlob" in t]) >= 3 && !mf()
                }()) try {
                    return !!window.indexedDB
                } catch (e) {
                    return !0
                }
            }, openDatabase: function () {
                return !!window.openDatabase
            }, cpuClass: function () {
                return navigator.cpuClass
            }, platform: function () {
                var e = navigator.platform;
                return "MacIntel" === e && yf() && !vf() ? function () {
                    if ("iPad" === navigator.platform) return !0;
                    var e = screen, t = e.width / e.height;
                    return uf(["MediaSource" in window, !!Element.prototype.webkitRequestFullscreen, t > .65 && t < 1.53]) >= 2
                }() ? "iPad" : "iPhone" : e
            }, plugins: function () {
                var e = navigator.plugins;
                if (e) {
                    for (var t = [], n = 0; n < e.length; ++n) {
                        var r = e[n];
                        if (r) {
                            for (var o = [], a = 0; a < r.length; ++a) {
                                var i = r[a];
                                o.push({type: i.type, suffixes: i.suffixes})
                            }
                            t.push({name: r.name, description: r.description, mimeTypes: o})
                        }
                    }
                    return t
                }
            }, canvas: function () {
                var e = function () {
                    var e = document.createElement("canvas");
                    return e.width = 1, e.height = 1, [e, e.getContext("2d")]
                }(), t = e[0], n = e[1];
                return function (e, t) {
                    return !(!t || !e.toDataURL)
                }(t, n) ? {winding: Mf(n), geometry: Tf(t, n), text: Af(t, n)} : {winding: !1, geometry: "", text: ""}
            }, touchSupport: function () {
                var e, t = navigator, n = 0;
                void 0 !== t.maxTouchPoints ? n = sf(t.maxTouchPoints) : void 0 !== t.msMaxTouchPoints && (n = t.msMaxTouchPoints);
                try {
                    document.createEvent("TouchEvent"), e = !0
                } catch (t) {
                    e = !1
                }
                return {maxTouchPoints: n, touchEvent: e, touchStart: "ontouchstart" in window}
            }, vendor: function () {
                return navigator.vendor || ""
            }, vendorFlavors: function () {
                for (var e = [], t = 0, n = ["chrome", "safari", "__crWeb", "__gCrWeb", "yandex", "__yb", "__ybro", "__firefox__", "__edgeTrackingPreventionStatistics", "webkit", "oprt", "samsungAr", "ucweb", "UCShellJava", "puffinDevice"]; t < n.length; t++) {
                    var r = n[t], o = window[r];
                    o && "object" == typeof o && e.push(r)
                }
                return e.sort()
            }, cookiesEnabled: function () {
                var e = document;
                try {
                    e.cookie = "cookietest=1; SameSite=Strict;";
                    var t = -1 !== e.cookie.indexOf("cookietest=");
                    return e.cookie = "cookietest=1; SameSite=Strict; expires=Thu, 01-Jan-1970 00:00:01 GMT", t
                } catch (e) {
                    return !1
                }
            }, colorGamut: function () {
                for (var e = 0, t = ["rec2020", "p3", "srgb"]; e < t.length; e++) {
                    var n = t[e];
                    if (matchMedia("(color-gamut: " + n + ")").matches) return n
                }
            }, invertedColors: function () {
                return !!Ff("inverted") || !Ff("none") && void 0
            }, forcedColors: function () {
                return !!jf("active") || !jf("none") && void 0
            }, monochrome: function () {
                if (matchMedia("(min-monochrome: 0)").matches) {
                    for (var e = 0; e <= 100; ++e) if (matchMedia("(max-monochrome: " + e + ")").matches) return e;
                    throw new Error("Too high value")
                }
            }, contrast: function () {
                return Hf("no-preference") ? 0 : Hf("high") || Hf("more") ? 1 : Hf("low") || Hf("less") ? -1 : Hf("forced") ? 10 : void 0
            }, reducedMotion: function () {
                return !!Yf("reduce") || !Yf("no-preference") && void 0
            }, hdr: function () {
                return !!Wf("high") || !Wf("standard") && void 0
            }, math: function () {
                var e, t = Gf.acos || Vf, n = Gf.acosh || Vf, r = Gf.asin || Vf, o = Gf.asinh || Vf, a = Gf.atanh || Vf,
                    i = Gf.atan || Vf, s = Gf.sin || Vf, l = Gf.sinh || Vf, c = Gf.cos || Vf, u = Gf.cosh || Vf,
                    d = Gf.tan || Vf, p = Gf.tanh || Vf, f = Gf.exp || Vf, h = Gf.expm1 || Vf, m = Gf.log1p || Vf;
                return {
                    acos: t(.12312423423423424),
                    acosh: n(1e308),
                    acoshPf: (e = 1e154, Gf.log(e + Gf.sqrt(e * e - 1))),
                    asin: r(.12312423423423424),
                    asinh: o(1),
                    asinhPf: function (e) {
                        return Gf.log(e + Gf.sqrt(e * e + 1))
                    }(1),
                    atanh: a(.5),
                    atanhPf: function (e) {
                        return Gf.log((1 + e) / (1 - e)) / 2
                    }(.5),
                    atan: i(.5),
                    sin: s(-1e300),
                    sinh: l(1),
                    sinhPf: function (e) {
                        return Gf.exp(e) - 1 / Gf.exp(e) / 2
                    }(1),
                    cos: c(10.000000000123),
                    cosh: u(1),
                    coshPf: function (e) {
                        return (Gf.exp(e) + 1 / Gf.exp(e)) / 2
                    }(1),
                    tan: d(-1e300),
                    tanh: p(1),
                    tanhPf: function (e) {
                        return (Gf.exp(2 * e) - 1) / (Gf.exp(2 * e) + 1)
                    }(1),
                    exp: f(1),
                    expm1: h(1),
                    expm1Pf: function (e) {
                        return Gf.exp(e) - 1
                    }(1),
                    log1p: m(10),
                    log1pPf: function (e) {
                        return Gf.log(1 + e)
                    }(10),
                    powPI: function (e) {
                        return Gf.pow(Gf.PI, e)
                    }(-100)
                }
            }
        };

        function qf(e) {
            var t = function (e) {
                if (xf()) return .4;
                if (yf()) return vf() ? .5 : .3;
                var t = e.platform.value || "";
                if (/^Win/.test(t)) return .6;
                if (/^Mac/.test(t)) return .5;
                return .7
            }(e), n = function (e) {
                return df(.99 + .01 * e, 1e-4)
            }(t);
            return {score: t, comment: "$ if upgrade to Pro: https://fpjs.dev/pro".replace(/\$/g, "" + n)}
        }

        function Xf(e) {
            return JSON.stringify(e, (function (e, t) {
                return t instanceof Error ? function (e) {
                    var t;
                    return Yp({
                        name: e.name,
                        message: e.message,
                        stack: null === (t = e.stack) || void 0 === t ? void 0 : t.split("\n")
                    }, e)
                }(t) : t
            }), 2)
        }

        function Jf(e) {
            return af(function (e) {
                for (var t = "", n = 0, r = Object.keys(e).sort(); n < r.length; n++) {
                    var o = r[n], a = e[o], i = a.error ? "error" : JSON.stringify(a.value);
                    t += (t ? "|" : "") + o.replace(/([:|\\])/g, "\\$1") + ":" + i
                }
                return t
            }(e))
        }

        function Zf(e) {
            return void 0 === e && (e = 50), function (e, t) {
                void 0 === t && (t = 1 / 0);
                var n = window.requestIdleCallback;
                return n ? new Promise((function (e) {
                    return n.call(window, (function () {
                        return e()
                    }), {timeout: t})
                })) : Kp(Math.min(e, t))
            }(e, 2 * e)
        }

        function Qf(e, t) {
            Date.now();
            return {
                get: function (n) {
                    return Wp(this, void 0, void 0, (function () {
                        var r, o;
                        return Gp(this, (function (a) {
                            switch (a.label) {
                                case 0:
                                    return Date.now(), [4, e()];
                                case 1:
                                    return r = a.sent(), o = function (e) {
                                        var t;
                                        return {
                                            get visitorId() {
                                                return void 0 === t && (t = Jf(this.components)), t
                                            }, set visitorId(e) {
                                                t = e
                                            }, confidence: qf(e), components: e, version: Up
                                        }
                                    }(r), (t || (null == n ? void 0 : n.debug)) && (o.version, navigator.userAgent, o.visitorId, Xf(r)), [2, o]
                            }
                        }))
                    }))
                }
            }
        }

        var eh = {
            load: function (e) {
                var t = void 0 === e ? {} : e, n = t.delayFallback, r = t.debug, o = t.monitoring,
                    a = void 0 === o || o;
                return Wp(this, void 0, void 0, (function () {
                    var e;
                    return Gp(this, (function (t) {
                        switch (t.label) {
                            case 0:
                                return a && function () {
                                    if (!(window.__fpjs_d_m || Math.random() >= .001)) try {
                                        var e = new XMLHttpRequest;
                                        e.open("get", "https://m1.openfpcdn.io/fingerprintjs/v3.3.5/npm-monitoring", !0), e.send()
                                    } catch (e) {
                                        console.error(e)
                                    }
                                }(), [4, Zf(n)];
                            case 1:
                                return t.sent(), e = function (e) {
                                    return hf(Kf, e, [])
                                }({debug: r}), [2, Qf(e, r)]
                        }
                    }))
                }))
            }, hashComponents: Jf, componentsToDebugString: Xf
        };
        const th = eh.load(), nh = async () => {
            const e = await th;
            return (await e.get()).visitorId
        }, rh = async (e, t) => {
            try {
                const n = await nh(), r = await Xc(Jc.GETMANIFEST, {});
                let o = 4;
                if (chrome.runtime.id) switch (chrome.runtime.id) {
                    case"pembniiibielncgmegepmgcbkieljieh":
                        o = 1;
                        break;
                    case"gmnnicmdgiafgenphemmdcigkpolabhb":
                        o = 2
                }
                ap(n, r.version, e, o), qc.getInstance().ContentJSSend({
                    type: Jc.SETSTORAGE,
                    params: {key: Nc, value: {date: (new Date).getTime(), platform: [...t, e]}}
                }, (() => {
                }))
            } catch (e) {
                const t = await nh();
                ap(t)
            }
        }, oh = e => {
            if (null == e) return !0;
            if ("boolean" == typeof e) return !1;
            if ("number" == typeof e) return !e;
            if (e instanceof Error) return "" === e.message;
            switch (Object.prototype.toString.call(e)) {
                case"[object String]":
                case"[object Array]":
                    return !e.length;
                case"[object File]":
                case"[object Map]":
                case"[object Set]":
                    return !e.size;
                case"[object Object]":
                    return !Object.keys(e).length
            }
            return !1
        };
        const ah = e => {
            var t = location.search.match(new RegExp("[?&]" + e + "=([^&]*)(&?)", "i"));
            return t ? t[1] : t
        }, ih = {
            amazon: !0,
            meli: !0,
            meliOgiginalPrice: !1,
            ozon: !0,
            ali1688: !0,
            ali1688Same: !0,
            quickPrev: !0,
            concurrency: 6,
            fetchSeller: !0,
            jd: !0,
            taobao: !0,
            tmall: !0,
            wb: !0,
            hepsi: !0,
            walmart: !0,
            walmartDetail: !1,
            walmartSeller: !1,
            amzInvListening: !1,
            amazonSellerCenter: !0,
            walmartSellerCenter: !0
        };

        class sh {
            constructor() {
                this.handles || (this.handles = Object.create(null))
            }

            on(e, t) {
                this.handles[e] || (this.handles[e] = []), this.handles[e].push(t)
            }

            emit(e, ...t) {
                this.handles[e] && this.handles[e].forEach(((e, n) => {
                    if ("function" != typeof e) return console.error(`${e} is not a function in [${n}]`);
                    Reflect.apply(e, this, t)
                }))
            }
        }

        const lh = () => window.zyevent, ch = "GETSELLER", uh = "LOGINOUT", dh = "LOGIN", ph = "LOGINSUCCESS",
            fh = "ZYINFO", hh = "SHOWKEYWORDS", mh = "SHOWKEYWORDS2", gh = "GETOFFERLIST", yh = "GETOFFERYTSTLIST",
            vh = "GETBATCHOFFERLIST", bh = "GETCALCPARAMS", xh = "ONTASKLISTCHANGE", _h = "ONUPLOADEDCHANGE",
            wh = "GETMELIDETAIL", Sh = "GETOZONDETAIL", Ch = "GETOZONSALEINFO", kh = "YTSTADDCONFIG",
            Eh = "GETFINALASIN", Mh = "GETMELIKEYWORDS", Ah = "ALI1688COUNTPURCHASE", Th = "PAGECHANGE",
            Lh = "WALMARTSELLER";
        const Ph = (e, t, n) => {
            if (e()) {
                const n = new MutationObserver((e => {
                    t(n)
                }));
                n.observe(e(), {attributes: !0, childList: !0, subtree: !0}), t(n)
            }
        }, Ih = (e, t, n) => {
            const r = new MutationObserver((n => {
                e() && (r.disconnect(), Ph(e, t))
            }));
            r.observe(document.body, {attributes: !1, childList: !0, subtree: !0}), Ph(e, t)
        }, Dh = (e, t, n) => {
            let r = e();
            const o = function (e, t) {
                let n, r;
                return (...o) => {
                    r ? (clearTimeout(n), n = setTimeout((() => {
                        Date.now() - r >= t && (e(...o), r = Date.now())
                    }), t - (Date.now() - r))) : (e(...o), r = Date.now())
                }
            }(((e, n) => {
                t(n)
            }), 1e3);
            let a = new MutationObserver(o);
            r ? a.observe(r, n || {attributes: !0, childList: !0, subtree: !0}) : (e => new Promise(((t, n) => {
                const r = new MutationObserver((n => {
                    e() && (r.disconnect(), t(!0))
                }));
                r.observe(document.body, {attributes: !1, childList: !0, subtree: !0})
            })))(e).then((t => {
                let n = e();
                a.observe(n, {attributes: !0, childList: !0, subtree: !0})
            }))
        };
        let Oh;
        const Nh = e => {
            null != Oh && (clearInterval(Oh), Oh = null);
            let t = 0;
            Oh = setInterval((() => {
                e(), t++, t >= 10 && (clearInterval(Oh), Oh = null)
            }), 1500)
        }, Rh = e => {
            lh().on(Th, (() => {
                Xc(Jc.CLEARTASK), Nh(e)
            })), Nh(e)
        };
        var Bh = o(5338);

        function zh(e, t) {
            return null === t || !1 === t ? null : t || m.createElement(Aa, {className: `${e}-close-icon`})
        }

        const $h = {success: Ln, info: $n, error: Dn, warning: Rn}, Fh = e => {
            const {prefixCls: t, icon: n, type: r, message: o, description: a, btn: i, role: s = "alert"} = e;
            let l = null;
            return n ? l = m.createElement("span", {className: `${t}-icon`}, n) : r && (l = m.createElement($h[r] || null, {className: jn()(`${t}-icon`, `${t}-icon-${r}`)})), m.createElement("div", {
                className: jn()({[`${t}-with-icon`]: l}),
                role: s
            }, l, m.createElement("div", {className: `${t}-message`}, o), m.createElement("div", {className: `${t}-description`}, a), i && m.createElement("div", {className: `${t}-btn`}, i))
        }, jh = e => {
            const {componentCls: t, notificationMarginEdge: n, animationMaxHeight: r} = e, o = `${t}-notice`,
                a = new Y.Keyframes("antNotificationFadeIn", {
                    "0%": {transform: "translate3d(100%, 0, 0)", opacity: 0},
                    "100%": {transform: "translate3d(0, 0, 0)", opacity: 1}
                });
            return {
                [t]: {
                    [`&${t}-top, &${t}-bottom`]: {marginInline: 0, [o]: {marginInline: "auto auto"}},
                    [`&${t}-top`]: {
                        [`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]: {
                            animationName: new Y.Keyframes("antNotificationTopFadeIn", {
                                "0%": {
                                    top: -r,
                                    opacity: 0
                                }, "100%": {top: 0, opacity: 1}
                            })
                        }
                    },
                    [`&${t}-bottom`]: {
                        [`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]: {
                            animationName: new Y.Keyframes("antNotificationBottomFadeIn", {
                                "0%": {
                                    bottom: e.calc(r).mul(-1).equal(),
                                    opacity: 0
                                }, "100%": {bottom: 0, opacity: 1}
                            })
                        }
                    },
                    [`&${t}-topRight, &${t}-bottomRight`]: {[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]: {animationName: a}},
                    [`&${t}-topLeft, &${t}-bottomLeft`]: {
                        marginRight: {value: 0, _skip_check_: !0},
                        marginLeft: {value: n, _skip_check_: !0},
                        [o]: {marginInlineEnd: "auto", marginInlineStart: 0},
                        [`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]: {
                            animationName: new Y.Keyframes("antNotificationLeftFadeIn", {
                                "0%": {
                                    transform: "translate3d(-100%, 0, 0)",
                                    opacity: 0
                                }, "100%": {transform: "translate3d(0, 0, 0)", opacity: 1}
                            })
                        }
                    }
                }
            }
        }, Hh = ["top", "topLeft", "topRight", "bottom", "bottomLeft", "bottomRight"], Yh = {
            topLeft: "left",
            topRight: "right",
            bottomLeft: "left",
            bottomRight: "right",
            top: "left",
            bottom: "left"
        }, Wh = e => {
            const t = {};
            for (let n = 1; n < e.notificationStackLayer; n++) t[`&:nth-last-child(${n + 1})`] = {
                overflow: "hidden",
                [`& > ${e.componentCls}-notice`]: {opacity: 0, transition: `opacity ${e.motionDurationMid}`}
            };
            return Object.assign({
                [`&:not(:nth-last-child(-n+${e.notificationStackLayer}))`]: {
                    opacity: 0,
                    overflow: "hidden",
                    color: "transparent",
                    pointerEvents: "none"
                }
            }, t)
        }, Gh = e => {
            const t = {};
            for (let n = 1; n < e.notificationStackLayer; n++) t[`&:nth-last-child(${n + 1})`] = {
                background: e.colorBgBlur,
                backdropFilter: "blur(10px)",
                "-webkit-backdrop-filter": "blur(10px)"
            };
            return Object.assign({}, t)
        }, Vh = e => {
            const {componentCls: t} = e;
            return Object.assign({
                [`${t}-stack`]: {
                    [`& > ${t}-notice-wrapper`]: Object.assign({
                        transition: `all ${e.motionDurationSlow}, backdrop-filter 0s`,
                        position: "absolute"
                    }, Wh(e))
                },
                [`${t}-stack:not(${t}-stack-expanded)`]: {[`& > ${t}-notice-wrapper`]: Object.assign({}, Gh(e))},
                [`${t}-stack${t}-stack-expanded`]: {
                    [`& > ${t}-notice-wrapper`]: {
                        "&:not(:nth-last-child(-n + 1))": {
                            opacity: 1,
                            overflow: "unset",
                            color: "inherit",
                            pointerEvents: "auto",
                            [`& > ${e.componentCls}-notice`]: {opacity: 1}
                        },
                        "&:after": {
                            content: '""',
                            position: "absolute",
                            height: e.margin,
                            width: "100%",
                            insetInline: 0,
                            bottom: e.calc(e.margin).mul(-1).equal(),
                            background: "transparent",
                            pointerEvents: "auto"
                        }
                    }
                }
            }, Hh.map((t => ((e, t) => {
                const {componentCls: n} = e;
                return {
                    [`${n}-${t}`]: {
                        [`&${n}-stack > ${n}-notice-wrapper`]: {
                            [t.startsWith("top") ? "top" : "bottom"]: 0,
                            [Yh[t]]: {value: 0, _skip_check_: !0}
                        }
                    }
                }
            })(e, t))).reduce(((e, t) => Object.assign(Object.assign({}, e), t)), {}))
        }, Uh = e => {
            const {
                iconCls: t,
                componentCls: n,
                boxShadow: r,
                fontSizeLG: o,
                notificationMarginBottom: a,
                borderRadiusLG: i,
                colorSuccess: s,
                colorInfo: l,
                colorWarning: c,
                colorError: u,
                colorTextHeading: d,
                notificationBg: p,
                notificationPadding: f,
                notificationMarginEdge: h,
                notificationProgressBg: m,
                notificationProgressHeight: g,
                fontSize: y,
                lineHeight: v,
                width: b,
                notificationIconSize: x,
                colorText: _
            } = e, w = `${n}-notice`;
            return {
                position: "relative",
                marginBottom: a,
                marginInlineStart: "auto",
                background: p,
                borderRadius: i,
                boxShadow: r,
                [w]: {
                    padding: f,
                    width: b,
                    maxWidth: `calc(100vw - ${(0, Y.unit)(e.calc(h).mul(2).equal())})`,
                    overflow: "hidden",
                    lineHeight: v,
                    wordWrap: "break-word"
                },
                [`${w}-message`]: {marginBottom: e.marginXS, color: d, fontSize: o, lineHeight: e.lineHeightLG},
                [`${w}-description`]: {fontSize: y, color: _},
                [`${w}-closable ${w}-message`]: {paddingInlineEnd: e.paddingLG},
                [`${w}-with-icon ${w}-message`]: {
                    marginBottom: e.marginXS,
                    marginInlineStart: e.calc(e.marginSM).add(x).equal(),
                    fontSize: o
                },
                [`${w}-with-icon ${w}-description`]: {
                    marginInlineStart: e.calc(e.marginSM).add(x).equal(),
                    fontSize: y
                },
                [`${w}-icon`]: {
                    position: "absolute",
                    fontSize: x,
                    lineHeight: 1,
                    [`&-success${t}`]: {color: s},
                    [`&-info${t}`]: {color: l},
                    [`&-warning${t}`]: {color: c},
                    [`&-error${t}`]: {color: u}
                },
                [`${w}-close`]: Object.assign({
                    position: "absolute",
                    top: e.notificationPaddingVertical,
                    insetInlineEnd: e.notificationPaddingHorizontal,
                    color: e.colorIcon,
                    outline: "none",
                    width: e.notificationCloseButtonSize,
                    height: e.notificationCloseButtonSize,
                    borderRadius: e.borderRadiusSM,
                    transition: `background-color ${e.motionDurationMid}, color ${e.motionDurationMid}`,
                    display: "flex",
                    alignItems: "center",
                    justifyContent: "center",
                    "&:hover": {color: e.colorIconHover, backgroundColor: e.colorBgTextHover},
                    "&:active": {backgroundColor: e.colorBgTextActive}
                }, ft(e)),
                [`${w}-progress`]: {
                    position: "absolute",
                    display: "block",
                    appearance: "none",
                    WebkitAppearance: "none",
                    inlineSize: `calc(100% - ${(0, Y.unit)(i)} * 2)`,
                    left: {_skip_check_: !0, value: i},
                    right: {_skip_check_: !0, value: i},
                    bottom: 0,
                    blockSize: g,
                    border: 0,
                    "&, &::-webkit-progress-bar": {borderRadius: i, backgroundColor: "rgba(0, 0, 0, 0.04)"},
                    "&::-moz-progress-bar": {background: m},
                    "&::-webkit-progress-value": {borderRadius: i, background: m}
                },
                [`${w}-btn`]: {float: "right", marginTop: e.marginSM}
            }
        }, Kh = e => {
            const {
                componentCls: t,
                notificationMarginBottom: n,
                notificationMarginEdge: r,
                motionDurationMid: o,
                motionEaseInOut: a
            } = e, i = `${t}-notice`, s = new Y.Keyframes("antNotificationFadeOut", {
                "0%": {maxHeight: e.animationMaxHeight, marginBottom: n},
                "100%": {maxHeight: 0, marginBottom: 0, paddingTop: 0, paddingBottom: 0, opacity: 0}
            });
            return [{
                [t]: Object.assign(Object.assign({}, ut(e)), {
                    position: "fixed",
                    zIndex: e.zIndexPopup,
                    marginRight: {value: r, _skip_check_: !0},
                    [`${t}-hook-holder`]: {position: "relative"},
                    [`${t}-fade-appear-prepare`]: {opacity: "0 !important"},
                    [`${t}-fade-enter, ${t}-fade-appear`]: {
                        animationDuration: e.motionDurationMid,
                        animationTimingFunction: a,
                        animationFillMode: "both",
                        opacity: 0,
                        animationPlayState: "paused"
                    },
                    [`${t}-fade-leave`]: {
                        animationTimingFunction: a,
                        animationFillMode: "both",
                        animationDuration: o,
                        animationPlayState: "paused"
                    },
                    [`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]: {animationPlayState: "running"},
                    [`${t}-fade-leave${t}-fade-leave-active`]: {animationName: s, animationPlayState: "running"},
                    "&-rtl": {direction: "rtl", [`${i}-btn`]: {float: "left"}}
                })
            }, {[t]: {[`${i}-wrapper`]: Object.assign({}, Uh(e))}}]
        }, qh = cr("Notification", (e => {
            const t = (e => {
                const t = e.paddingMD, n = e.paddingLG;
                return (0, lr.mergeToken)(e, {
                    notificationBg: e.colorBgElevated,
                    notificationPaddingVertical: t,
                    notificationPaddingHorizontal: n,
                    notificationIconSize: e.calc(e.fontSizeLG).mul(e.lineHeightLG).equal(),
                    notificationCloseButtonSize: e.calc(e.controlHeightLG).mul(.55).equal(),
                    notificationMarginBottom: e.margin,
                    notificationPadding: `${(0, Y.unit)(e.paddingMD)} ${(0, Y.unit)(e.paddingContentHorizontalLG)}`,
                    notificationMarginEdge: e.marginLG,
                    animationMaxHeight: 150,
                    notificationStackLayer: 3,
                    notificationProgressHeight: 2,
                    notificationProgressBg: `linear-gradient(90deg, ${e.colorPrimaryBorderHover}, ${e.colorPrimary})`
                })
            })(e);
            return [Kh(t), jh(t), Vh(t)]
        }), (e => ({zIndexPopup: e.zIndexPopupBase + Wn + 50, width: 384})));
        var Xh = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const Jh = e => {
            let {children: t, prefixCls: n} = e;
            const r = Gs(n), [o, a, i] = qh(n, r);
            return o(m.createElement(hd, {classNames: {list: jn()(a, i, r)}}, t))
        }, Zh = (e, t) => {
            let {prefixCls: n, key: r} = t;
            return m.createElement(Jh, {prefixCls: n, key: r}, e)
        }, Qh = m.forwardRef(((e, t) => {
            const {
                top: n,
                bottom: r,
                prefixCls: o,
                getContainer: a,
                maxCount: i,
                rtl: s,
                onAllRemoved: l,
                stack: c,
                duration: u,
                pauseOnHover: d = !0,
                showProgress: p
            } = e, {
                getPrefixCls: f,
                getPopupContainer: h,
                notification: g,
                direction: y
            } = (0, m.useContext)(j), [, v] = it(), b = o || f("notification"), [x, _] = Cd({
                prefixCls: b,
                style: e => function (e, t, n) {
                    let r;
                    switch (e) {
                        case"top":
                            r = {left: "50%", transform: "translateX(-50%)", right: "auto", top: t, bottom: "auto"};
                            break;
                        case"topLeft":
                            r = {left: 0, top: t, bottom: "auto"};
                            break;
                        case"topRight":
                            r = {right: 0, top: t, bottom: "auto"};
                            break;
                        case"bottom":
                            r = {left: "50%", transform: "translateX(-50%)", right: "auto", top: "auto", bottom: n};
                            break;
                        case"bottomLeft":
                            r = {left: 0, top: "auto", bottom: n};
                            break;
                        default:
                            r = {right: 0, top: "auto", bottom: n}
                    }
                    return r
                }(e, null != n ? n : 24, null != r ? r : 24),
                className: () => jn()({[`${b}-rtl`]: null != s ? s : "rtl" === y}),
                motion: () => function (e) {
                    return {motionName: `${e}-fade`}
                }(b),
                closable: !0,
                closeIcon: zh(b),
                duration: null != u ? u : 4.5,
                getContainer: () => (null == a ? void 0 : a()) || (null == h ? void 0 : h()) || document.body,
                maxCount: i,
                pauseOnHover: d,
                showProgress: p,
                onAllRemoved: l,
                renderNotifications: Zh,
                stack: !1 !== c && {
                    threshold: "object" == typeof c ? null == c ? void 0 : c.threshold : void 0,
                    offset: 8,
                    gap: v.margin
                }
            });
            return m.useImperativeHandle(t, (() => Object.assign(Object.assign({}, x), {
                prefixCls: b,
                notification: g
            }))), _
        }));

        function em(e) {
            return function (e) {
                const t = m.useRef(null), n = (X("Notification"), m.useMemo((() => {
                    const n = n => {
                        var r;
                        if (!t.current) return;
                        const {open: o, prefixCls: a, notification: i} = t.current, s = `${a}-notice`, {
                                message: l,
                                description: c,
                                icon: u,
                                type: d,
                                btn: p,
                                className: f,
                                style: h,
                                role: g = "alert",
                                closeIcon: y,
                                closable: v
                            } = n,
                            b = Xh(n, ["message", "description", "icon", "type", "btn", "className", "style", "role", "closeIcon", "closable"]),
                            x = zh(s, void 0 !== y ? y : null == i ? void 0 : i.closeIcon);
                        return o(Object.assign(Object.assign({placement: null !== (r = null == e ? void 0 : e.placement) && void 0 !== r ? r : "topRight"}, b), {
                            content: m.createElement(Fh, {
                                prefixCls: s,
                                icon: u,
                                type: d,
                                message: l,
                                description: c,
                                btn: p,
                                role: g
                            }),
                            className: jn()(d && `${s}-${d}`, f, null == i ? void 0 : i.className),
                            style: Object.assign(Object.assign({}, null == i ? void 0 : i.style), h),
                            closeIcon: x,
                            closable: null != v ? v : !!x
                        }))
                    }, r = {
                        open: n, destroy: e => {
                            var n, r;
                            void 0 !== e ? null === (n = t.current) || void 0 === n || n.close(e) : null === (r = t.current) || void 0 === r || r.destroy()
                        }
                    };
                    return ["success", "info", "warning", "error"].forEach((e => {
                        r[e] = t => n(Object.assign(Object.assign({}, t), {type: e}))
                    })), r
                }), []));
                return [n, m.createElement(Qh, Object.assign({key: "notification-holder"}, e, {ref: t}))]
            }(e)
        }

        const tm = cr("App", (e => {
            const {componentCls: t, colorText: n, fontSize: r, lineHeight: o, fontFamily: a} = e;
            return {[t]: {color: n, fontSize: r, lineHeight: o, fontFamily: a, [`&${t}-rtl`]: {direction: "rtl"}}}
        }), (() => ({}))), nm = e => {
            const {
                    prefixCls: t,
                    children: n,
                    className: r,
                    rootClassName: o,
                    message: a,
                    notification: i,
                    style: s,
                    component: l = "div"
                } = e, {direction: c, getPrefixCls: u} = (0, m.useContext)(j), d = u("app", t), [p, f, h] = tm(d),
                g = jn()(f, d, r, o, h, {[`${d}-rtl`]: "rtl" === c}), y = (0, m.useContext)(gu), v = m.useMemo((() => ({
                    message: Object.assign(Object.assign({}, y.message), a),
                    notification: Object.assign(Object.assign({}, y.notification), i)
                })), [a, i, y.message, y.notification]), [b, x] = $d(v.message), [_, w] = em(v.notification), [S, C] = Mc(),
                k = m.useMemo((() => ({message: b, notification: _, modal: S})), [b, _, S]);
            X("App")(!(h && !1 === l), "usage", "When using cssVar, ensure `component` is assigned a valid React component string.");
            const E = !1 === l ? m.Fragment : l, M = {className: g, style: s};
            return p(m.createElement(yu.Provider, {value: k}, m.createElement(gu.Provider, {value: v}, m.createElement(E, Object.assign({}, !1 === l ? void 0 : M), C, x, w, n))))
        };
        nm.useApp = () => m.useContext(yu);
        const rm = nm;
        var om = o(92187), am = o(13173);
        o(52648), o(56195);

        function im(e) {
            return im = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (e) {
                return e.__proto__ || Object.getPrototypeOf(e)
            }, im(e)
        }

        function sm() {
            try {
                var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function () {
                })))
            } catch (e) {
            }
            return (sm = function () {
                return !!e
            })()
        }

        function lm(e, t) {
            if (t && ("object" == (0, y.A)(t) || "function" == typeof t)) return t;
            if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined");
            return function (e) {
                if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                return e
            }(e)
        }

        function cm(e, t, n) {
            return t = im(t), lm(e, sm() ? Reflect.construct(t, n || [], im(e).constructor) : t.apply(e, n))
        }

        function um(e, t) {
            return um = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (e, t) {
                return e.__proto__ = t, e
            }, um(e, t)
        }

        const dm = (e, t, n, r, o) => ({
            background: e,
            border: `${(0, Y.unit)(r.lineWidth)} ${r.lineType} ${t}`,
            [`${o}-icon`]: {color: n}
        }), pm = e => {
            const {
                componentCls: t,
                motionDurationSlow: n,
                marginXS: r,
                marginSM: o,
                fontSize: a,
                fontSizeLG: i,
                lineHeight: s,
                borderRadiusLG: l,
                motionEaseInOutCirc: c,
                withDescriptionIconSize: u,
                colorText: d,
                colorTextHeading: p,
                withDescriptionPadding: f,
                defaultPadding: h
            } = e;
            return {
                [t]: Object.assign(Object.assign({}, ut(e)), {
                    position: "relative",
                    display: "flex",
                    alignItems: "center",
                    padding: h,
                    wordWrap: "break-word",
                    borderRadius: l,
                    [`&${t}-rtl`]: {direction: "rtl"},
                    [`${t}-content`]: {flex: 1, minWidth: 0},
                    [`${t}-icon`]: {marginInlineEnd: r, lineHeight: 0},
                    "&-description": {display: "none", fontSize: a, lineHeight: s},
                    "&-message": {color: p},
                    [`&${t}-motion-leave`]: {
                        overflow: "hidden",
                        opacity: 1,
                        transition: `max-height ${n} ${c}, opacity ${n} ${c},\n        padding-top ${n} ${c}, padding-bottom ${n} ${c},\n        margin-bottom ${n} ${c}`
                    },
                    [`&${t}-motion-leave-active`]: {
                        maxHeight: 0,
                        marginBottom: "0 !important",
                        paddingTop: 0,
                        paddingBottom: 0,
                        opacity: 0
                    }
                }),
                [`${t}-with-description`]: {
                    alignItems: "flex-start",
                    padding: f,
                    [`${t}-icon`]: {marginInlineEnd: o, fontSize: u, lineHeight: 0},
                    [`${t}-message`]: {display: "block", marginBottom: r, color: p, fontSize: i},
                    [`${t}-description`]: {display: "block", color: d}
                },
                [`${t}-banner`]: {marginBottom: 0, border: "0 !important", borderRadius: 0}
            }
        }, fm = e => {
            const {
                componentCls: t,
                colorSuccess: n,
                colorSuccessBorder: r,
                colorSuccessBg: o,
                colorWarning: a,
                colorWarningBorder: i,
                colorWarningBg: s,
                colorError: l,
                colorErrorBorder: c,
                colorErrorBg: u,
                colorInfo: d,
                colorInfoBorder: p,
                colorInfoBg: f
            } = e;
            return {
                [t]: {
                    "&-success": dm(o, r, n, e, t),
                    "&-info": dm(f, p, d, e, t),
                    "&-warning": dm(s, i, a, e, t),
                    "&-error": Object.assign(Object.assign({}, dm(u, c, l, e, t)), {
                        [`${t}-description > pre`]: {
                            margin: 0,
                            padding: 0
                        }
                    })
                }
            }
        }, hm = e => {
            const {
                componentCls: t,
                iconCls: n,
                motionDurationMid: r,
                marginXS: o,
                fontSizeIcon: a,
                colorIcon: i,
                colorIconHover: s
            } = e;
            return {
                [t]: {
                    "&-action": {marginInlineStart: o},
                    [`${t}-close-icon`]: {
                        marginInlineStart: o,
                        padding: 0,
                        overflow: "hidden",
                        fontSize: a,
                        lineHeight: (0, Y.unit)(a),
                        backgroundColor: "transparent",
                        border: "none",
                        outline: "none",
                        cursor: "pointer",
                        [`${n}-close`]: {color: i, transition: `color ${r}`, "&:hover": {color: s}}
                    },
                    "&-close-text": {color: i, transition: `color ${r}`, "&:hover": {color: s}}
                }
            }
        }, mm = cr("Alert", (e => [pm(e), fm(e), hm(e)]), (e => ({
            withDescriptionIconSize: e.fontSizeHeading3,
            defaultPadding: `${e.paddingContentVerticalSM}px 12px`,
            withDescriptionPadding: `${e.paddingMD}px ${e.paddingContentHorizontalLG}px`
        })));
        var gm = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const ym = {success: Ln, info: $n, error: Dn, warning: Rn}, vm = e => {
            const {icon: t, prefixCls: n, type: r} = e, o = ym[r] || null;
            return t ? ir(t, m.createElement("span", {className: `${n}-icon`}, t), (() => ({className: jn()(`${n}-icon`, {[t.props.className]: t.props.className})}))) : m.createElement(o, {className: `${n}-icon`})
        }, bm = e => {
            const {isClosable: t, prefixCls: n, closeIcon: r, handleClose: o, ariaProps: a} = e,
                i = !0 === r || void 0 === r ? m.createElement(Aa, null) : r;
            return t ? m.createElement("button", Object.assign({
                type: "button",
                onClick: o,
                className: `${n}-close-icon`,
                tabIndex: 0
            }, a), i) : null
        }, xm = m.forwardRef(((e, t) => {
            const {
                    description: n,
                    prefixCls: r,
                    message: o,
                    banner: a,
                    className: i,
                    rootClassName: s,
                    style: l,
                    onMouseEnter: c,
                    onMouseLeave: u,
                    onClick: d,
                    afterClose: p,
                    showIcon: f,
                    closable: h,
                    closeText: g,
                    closeIcon: y,
                    action: v,
                    id: b
                } = e,
                x = gm(e, ["description", "prefixCls", "message", "banner", "className", "rootClassName", "style", "onMouseEnter", "onMouseLeave", "onClick", "afterClose", "showIcon", "closable", "closeText", "closeIcon", "action", "id"]), [_, w] = m.useState(!1);
            const S = m.useRef(null);
            m.useImperativeHandle(t, (() => ({nativeElement: S.current})));
            const {getPrefixCls: C, direction: k, alert: E} = m.useContext(j), M = C("alert", r), [A, T, L] = mm(M),
                P = t => {
                    var n;
                    w(!0), null === (n = e.onClose) || void 0 === n || n.call(e, t)
                }, I = m.useMemo((() => void 0 !== e.type ? e.type : a ? "warning" : "info"), [e.type, a]),
                D = m.useMemo((() => !("object" != typeof h || !h.closeIcon) || (!!g || ("boolean" == typeof h ? h : !1 !== y && null != y || !!(null == E ? void 0 : E.closable)))), [g, y, h, null == E ? void 0 : E.closable]),
                O = !(!a || void 0 !== f) || f, N = jn()(M, `${M}-${I}`, {
                    [`${M}-with-description`]: !!n,
                    [`${M}-no-icon`]: !O,
                    [`${M}-banner`]: !!a,
                    [`${M}-rtl`]: "rtl" === k
                }, null == E ? void 0 : E.className, i, s, L, T), R = $s(x, {aria: !0, data: !0}), B = m.useMemo((() => {
                    var e, t;
                    return "object" == typeof h && h.closeIcon ? h.closeIcon : g || (void 0 !== y ? y : "object" == typeof (null == E ? void 0 : E.closable) && (null === (e = null == E ? void 0 : E.closable) || void 0 === e ? void 0 : e.closeIcon) ? null === (t = null == E ? void 0 : E.closable) || void 0 === t ? void 0 : t.closeIcon : null == E ? void 0 : E.closeIcon)
                }), [y, h, g, null == E ? void 0 : E.closeIcon]), z = m.useMemo((() => {
                    const e = null != h ? h : null == E ? void 0 : E.closable;
                    if ("object" == typeof e) {
                        const {closeIcon: t} = e;
                        return gm(e, ["closeIcon"])
                    }
                    return {}
                }), [h, null == E ? void 0 : E.closable]);
            return A(m.createElement(Xe.default, {
                visible: !_,
                motionName: `${M}-motion`,
                motionAppear: !1,
                motionEnter: !1,
                onLeaveStart: e => ({maxHeight: e.offsetHeight}),
                onLeaveEnd: p
            }, ((t, r) => {
                let {className: a, style: i} = t;
                return m.createElement("div", Object.assign({
                    id: b,
                    ref: (0, rr.K4)(S, r),
                    "data-show": !_,
                    className: jn()(N, a),
                    style: Object.assign(Object.assign(Object.assign({}, null == E ? void 0 : E.style), l), i),
                    onMouseEnter: c,
                    onMouseLeave: u,
                    onClick: d,
                    role: "alert"
                }, R), O ? m.createElement(vm, {
                    description: n,
                    icon: e.icon,
                    prefixCls: M,
                    type: I
                }) : null, m.createElement("div", {className: `${M}-content`}, o ? m.createElement("div", {className: `${M}-message`}, o) : null, n ? m.createElement("div", {className: `${M}-description`}, n) : null), v ? m.createElement("div", {className: `${M}-action`}, v) : null, m.createElement(bm, {
                    isClosable: D,
                    prefixCls: M,
                    closeIcon: B,
                    handleClose: P,
                    ariaProps: z
                }))
            })))
        }));
        const _m = xm;
        let wm = function (e) {
            function t() {
                var e;
                return no(this, t), (e = cm(this, t, arguments)).state = {error: void 0, info: {componentStack: ""}}, e
            }

            return function (e, t) {
                if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function");
                e.prototype = Object.create(t && t.prototype, {
                    constructor: {
                        value: e,
                        writable: !0,
                        configurable: !0
                    }
                }), Object.defineProperty(e, "prototype", {writable: !1}), t && um(e, t)
            }(t, e), ao(t, [{
                key: "componentDidCatch", value: function (e, t) {
                    this.setState({error: e, info: t})
                }
            }, {
                key: "render", value: function () {
                    const {message: e, description: t, id: n, children: r} = this.props, {
                            error: o,
                            info: a
                        } = this.state, i = (null == a ? void 0 : a.componentStack) || null,
                        s = void 0 === e ? (o || "").toString() : e, l = void 0 === t ? i : t;
                    return o ? m.createElement(_m, {
                        id: n,
                        type: "error",
                        message: s,
                        description: m.createElement("pre", {style: {fontSize: "0.9em", overflowX: "auto"}}, l)
                    }) : r
                }
            }])
        }(m.Component);
        const Sm = wm, Cm = chrome?.i18n?.getUILanguage();
        hu().locale(Cm?.toLowerCase());
        const km = "en-US" == Cm ? am.default : om.A,
            Em = e => (Jd.config({prefixCls: "zying-antd"}), m.createElement(Mt, {
                locale: km,
                prefixCls: "zying-antd",
                theme: {token: {borderRadius: 2, colorPrimary: "#2c6ecb"}}
            }, m.createElement(rm, null, !1, e.children))), Mm = e => {
                if (chrome.runtime.id) return `chrome-extension://${chrome.runtime.id}/assets/img/${e}`
            }, Am = e => {
                if (chrome.runtime.id) return `chrome-extension://${chrome.runtime.id}/assets/flag/${e}.svg`
            }, Tm = e => {
                if (chrome.runtime.id) return `chrome-extension://${chrome.runtime.id}/assets/js/${e}`
            }, Lm = e => {
                const t = (0, m.useRef)(null), [n, r] = (0, m.useState)({
                    right: 30,
                    bottom: 30
                }), [o, a] = (0, m.useState)(!1), i = (0, m.useRef)();
                (0, m.useEffect)((() => {
                    Xc(Jc.GETSTORAGE, {key: jc}).then((e => {
                        e && (r(JSON.parse(e)), i.current = JSON.parse(e), a(!0))
                    }))
                }), []), (0, m.useEffect)((() => {
                    const e = t.current;
                    e && (e.style.right = `${n.right}px`, e.style.bottom = `${n.bottom}px`)
                }), [n]);
                const s = Mm("icon-128.png");
                return m.createElement("div", {
                    ref: t,
                    className: "zying-content-float",
                    onClick: () => {
                        e.onClick()
                    },
                    onMouseDown: e => {
                        if (!t.current) return;
                        const n = e => {
                            document.body.classList.add("no-select");
                            let t = window.innerWidth - e.x - 35, n = window.innerHeight - e.y - 35;
                            t < 5 && (t = 5), t > window.innerWidth - 100 && (t = window.innerWidth - 100), n > window.innerHeight - 70 && (n = window.innerHeight - 70), n < 5 && (n = 5), r({
                                right: t,
                                bottom: n
                            }), i.current = {right: t, bottom: n}
                        }, o = () => {
                            document.removeEventListener("mousemove", n), document.removeEventListener("mouseup", o), i.current && (document.body.classList.remove("no-select"), Xc(Jc.SETSTORAGE, {
                                key: jc,
                                value: JSON.stringify({right: i.current.right, bottom: i.current.bottom})
                            }))
                        };
                        document.addEventListener("mousemove", n), document.addEventListener("mouseup", o)
                    },
                    style: {
                        backgroundImage: "url(" + s + ")",
                        zIndex: su,
                        position: "fixed",
                        right: `${n.right || 50}px`,
                        bottom: `${n.bottom || 50}px`
                    }
                })
            };

        function Pm() {
            return Pm = Object.assign ? Object.assign.bind() : function (e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = arguments[t];
                    for (var r in n) ({}).hasOwnProperty.call(n, r) && (e[r] = n[r])
                }
                return e
            }, Pm.apply(null, arguments)
        }

        const Im = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M290 236.4l43.9-43.9a8.01 8.01 0 00-4.7-13.6L169 160c-5.1-.6-9.5 3.7-8.9 8.9L179 329.1c.8 6.6 8.9 9.4 13.6 4.7l43.7-43.7L370 423.7c3.1 3.1 8.2 3.1 11.3 0l42.4-42.3c3.1-3.1 3.1-8.2 0-11.3L290 236.4zm352.7 187.3c3.1 3.1 8.2 3.1 11.3 0l133.7-133.6 43.7 43.7a8.01 8.01 0 0013.6-4.7L863.9 169c.6-5.1-3.7-9.5-8.9-8.9L694.8 179c-6.6.8-9.4 8.9-4.7 13.6l43.9 43.9L600.3 370a8.03 8.03 0 000 11.3l42.4 42.4zM845 694.9c-.8-6.6-8.9-9.4-13.6-4.7l-43.7 43.7L654 600.3a8.03 8.03 0 00-11.3 0l-42.4 42.3a8.03 8.03 0 000 11.3L734 787.6l-43.9 43.9a8.01 8.01 0 004.7 13.6L855 864c5.1.6 9.5-3.7 8.9-8.9L845 694.9zm-463.7-94.6a8.03 8.03 0 00-11.3 0L236.3 733.9l-43.7-43.7a8.01 8.01 0 00-13.6 4.7L160.1 855c-.6 5.1 3.7 9.5 8.9 8.9L329.2 845c6.6-.8 9.4-8.9 4.7-13.6L290 787.6 423.7 654c3.1-3.1 3.1-8.2 0-11.3l-42.4-42.4z"}
                }]
            }, name: "fullscreen", theme: "outlined"
        };

        function Dm(e, t) {
            (null == t || t > e.length) && (t = e.length);
            for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
            return r
        }

        function Om(e, t) {
            return function (e) {
                if (Array.isArray(e)) return e
            }(e) || function (e, t) {
                var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
                if (null != n) {
                    var r, o, a, i, s = [], l = !0, c = !1;
                    try {
                        if (a = (n = n.call(e)).next, 0 === t) {
                            if (Object(n) !== n) return;
                            l = !1
                        } else for (; !(l = (r = a.call(n)).done) && (s.push(r.value), s.length !== t); l = !0) ;
                    } catch (e) {
                        c = !0, o = e
                    } finally {
                        try {
                            if (!l && null != n.return && (i = n.return(), Object(i) !== i)) return
                        } finally {
                            if (c) throw o
                        }
                    }
                    return s
                }
            }(e, t) || function (e, t) {
                if (e) {
                    if ("string" == typeof e) return Dm(e, t);
                    var n = {}.toString.call(e).slice(8, -1);
                    return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? Dm(e, t) : void 0
                }
            }(e, t) || function () {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }()
        }

        function Nm(e) {
            return Nm = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                return typeof e
            } : function (e) {
                return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
            }, Nm(e)
        }

        function Rm(e) {
            var t = function (e, t) {
                if ("object" != Nm(e) || !e) return e;
                var n = e[Symbol.toPrimitive];
                if (void 0 !== n) {
                    var r = n.call(e, t || "default");
                    if ("object" != Nm(r)) return r;
                    throw new TypeError("@@toPrimitive must return a primitive value.")
                }
                return ("string" === t ? String : Number)(e)
            }(e, "string");
            return "symbol" == Nm(t) ? t : t + ""
        }

        function Bm(e, t, n) {
            return (t = Rm(t)) in e ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0
            }) : e[t] = n, e
        }

        function zm(e, t) {
            if (null == e) return {};
            var n, r, o = function (e, t) {
                if (null == e) return {};
                var n = {};
                for (var r in e) if ({}.hasOwnProperty.call(e, r)) {
                    if (t.includes(r)) continue;
                    n[r] = e[r]
                }
                return n
            }(e, t);
            if (Object.getOwnPropertySymbols) {
                var a = Object.getOwnPropertySymbols(e);
                for (r = 0; r < a.length; r++) n = a[r], t.includes(n) || {}.propertyIsEnumerable.call(e, n) && (o[n] = e[n])
            }
            return o
        }

        var $m = o(84332), Fm = o.n($m), jm = o(62456), Hm = o(76250),
            Ym = [{index: 7, opacity: .15}, {index: 6, opacity: .25}, {index: 5, opacity: .3}, {
                index: 5,
                opacity: .45
            }, {index: 5, opacity: .65}, {index: 5, opacity: .85}, {index: 4, opacity: .9}, {
                index: 3,
                opacity: .95
            }, {index: 2, opacity: .97}, {index: 1, opacity: .98}];

        function Wm(e) {
            var t = e.r, n = e.g, r = e.b, o = (0, jm.wE)(t, n, r);
            return {h: 360 * o.h, s: o.s, v: o.v}
        }

        function Gm(e) {
            var t = e.r, n = e.g, r = e.b;
            return "#".concat((0, jm.Ob)(t, n, r, !1))
        }

        function Vm(e, t, n) {
            var r = n / 100;
            return {r: (t.r - e.r) * r + e.r, g: (t.g - e.g) * r + e.g, b: (t.b - e.b) * r + e.b}
        }

        function Um(e, t, n) {
            var r;
            return (r = Math.round(e.h) >= 60 && Math.round(e.h) <= 240 ? n ? Math.round(e.h) - 2 * t : Math.round(e.h) + 2 * t : n ? Math.round(e.h) + 2 * t : Math.round(e.h) - 2 * t) < 0 ? r += 360 : r >= 360 && (r -= 360), r
        }

        function Km(e, t, n) {
            return 0 === e.h && 0 === e.s ? e.s : ((r = n ? e.s - .16 * t : 4 === t ? e.s + .16 : e.s + .05 * t) > 1 && (r = 1), n && 5 === t && r > .1 && (r = .1), r < .06 && (r = .06), Number(r.toFixed(2)));
            var r
        }

        function qm(e, t, n) {
            var r;
            return (r = n ? e.v + .05 * t : e.v - .15 * t) > 1 && (r = 1), Number(r.toFixed(2))
        }

        function Xm(e) {
            for (var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = [], r = (0, Hm.RO)(e), o = 5; o > 0; o -= 1) {
                var a = Wm(r), i = Gm((0, Hm.RO)({h: Um(a, o, !0), s: Km(a, o, !0), v: qm(a, o, !0)}));
                n.push(i)
            }
            n.push(Gm(r));
            for (var s = 1; s <= 4; s += 1) {
                var l = Wm(r), c = Gm((0, Hm.RO)({h: Um(l, s), s: Km(l, s), v: qm(l, s)}));
                n.push(c)
            }
            return "dark" === t.theme ? Ym.map((function (e) {
                var r = e.index, o = e.opacity;
                return Gm(Vm((0, Hm.RO)(t.backgroundColor || "#141414"), (0, Hm.RO)(n[r]), 100 * o))
            })) : n
        }

        var Jm = {
            red: "#F5222D",
            volcano: "#FA541C",
            orange: "#FA8C16",
            gold: "#FAAD14",
            yellow: "#FADB14",
            lime: "#A0D911",
            green: "#52C41A",
            cyan: "#13C2C2",
            blue: "#1677FF",
            geekblue: "#2F54EB",
            purple: "#722ED1",
            magenta: "#EB2F96",
            grey: "#666666"
        }, Zm = {}, Qm = {};
        Object.keys(Jm).forEach((function (e) {
            Zm[e] = Xm(Jm[e]), Zm[e].primary = Zm[e][5], Qm[e] = Xm(Jm[e], {
                theme: "dark",
                backgroundColor: "#141414"
            }), Qm[e].primary = Qm[e][5]
        }));
        Zm.red, Zm.volcano, Zm.gold, Zm.orange, Zm.yellow, Zm.lime, Zm.green, Zm.cyan;
        var eg = Zm.blue;
        Zm.geekblue, Zm.purple, Zm.magenta, Zm.grey, Zm.grey;
        const tg = (0, m.createContext)({});

        function ng(e, t) {
            var n = Object.keys(e);
            if (Object.getOwnPropertySymbols) {
                var r = Object.getOwnPropertySymbols(e);
                t && (r = r.filter((function (t) {
                    return Object.getOwnPropertyDescriptor(e, t).enumerable
                }))), n.push.apply(n, r)
            }
            return n
        }

        function rg(e) {
            for (var t = 1; t < arguments.length; t++) {
                var n = null != arguments[t] ? arguments[t] : {};
                t % 2 ? ng(Object(n), !0).forEach((function (t) {
                    Bm(e, t, n[t])
                })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : ng(Object(n)).forEach((function (t) {
                    Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                }))
            }
            return e
        }

        function og(e) {
            var t;
            return null == e || null === (t = e.getRootNode) || void 0 === t ? void 0 : t.call(e)
        }

        function ag(e) {
            return function (e) {
                return og(e) instanceof ShadowRoot
            }(e) ? og(e) : null
        }

        function ig(e) {
            return e.replace(/-(.)/g, (function (e, t) {
                return t.toUpperCase()
            }))
        }

        function sg(e, t) {
            (0, Na.Ay)(e, "[@ant-design/icons] ".concat(t))
        }

        function lg(e) {
            return "object" === Nm(e) && "string" == typeof e.name && "string" == typeof e.theme && ("object" === Nm(e.icon) || "function" == typeof e.icon)
        }

        function cg() {
            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
            return Object.keys(e).reduce((function (t, n) {
                var r = e[n];
                if ("class" === n) t.className = r, delete t.class; else delete t[n], t[ig(n)] = r;
                return t
            }), {})
        }

        function ug(e, t, n) {
            return n ? m.createElement(e.tag, rg(rg({key: t}, cg(e.attrs)), n), (e.children || []).map((function (n, r) {
                return ug(n, "".concat(t, "-").concat(e.tag, "-").concat(r))
            }))) : m.createElement(e.tag, rg({key: t}, cg(e.attrs)), (e.children || []).map((function (n, r) {
                return ug(n, "".concat(t, "-").concat(e.tag, "-").concat(r))
            })))
        }

        function dg(e) {
            return Xm(e)[0]
        }

        function pg(e) {
            return e ? Array.isArray(e) ? e : [e] : []
        }

        var fg = {width: "1em", height: "1em", fill: "currentColor", "aria-hidden": "true", focusable: "false"},
            hg = function (e) {
                var t = (0, m.useContext)(tg), n = t.csp, r = t.prefixCls,
                    o = "\n.anticon {\n  display: inline-flex;\n  align-items: center;\n  color: inherit;\n  font-style: normal;\n  line-height: 0;\n  text-align: center;\n  text-transform: none;\n  vertical-align: -0.125em;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n.anticon > * {\n  line-height: 1;\n}\n\n.anticon svg {\n  display: inline-block;\n}\n\n.anticon::before {\n  display: none;\n}\n\n.anticon .anticon-icon {\n  display: block;\n}\n\n.anticon[tabindex] {\n  cursor: pointer;\n}\n\n.anticon-spin::before,\n.anticon-spin {\n  display: inline-block;\n  -webkit-animation: loadingCircle 1s infinite linear;\n  animation: loadingCircle 1s infinite linear;\n}\n\n@-webkit-keyframes loadingCircle {\n  100% {\n    -webkit-transform: rotate(360deg);\n    transform: rotate(360deg);\n  }\n}\n\n@keyframes loadingCircle {\n  100% {\n    -webkit-transform: rotate(360deg);\n    transform: rotate(360deg);\n  }\n}\n";
                r && (o = o.replace(/anticon/g, r)), (0, m.useEffect)((function () {
                    var t = ag(e.current);
                    (0, ja.BD)(o, "@ant-design-icons", {prepend: !0, csp: n, attachTo: t})
                }), [])
            }, mg = ["icon", "className", "onClick", "style", "primaryColor", "secondaryColor"],
            gg = {primaryColor: "#333", secondaryColor: "#E6E6E6", calculated: !1};
        var yg = function (e) {
            var t = e.icon, n = e.className, r = e.onClick, o = e.style, a = e.primaryColor, i = e.secondaryColor,
                s = zm(e, mg), l = m.useRef(), c = gg;
            if (a && (c = {
                primaryColor: a,
                secondaryColor: i || dg(a)
            }), hg(l), sg(lg(t), "icon should be icon definiton, but got ".concat(t)), !lg(t)) return null;
            var u = t;
            return u && "function" == typeof u.icon && (u = rg(rg({}, u), {}, {icon: u.icon(c.primaryColor, c.secondaryColor)})), ug(u.icon, "svg-".concat(u.name), rg(rg({
                className: n,
                onClick: r,
                style: o,
                "data-icon": u.name,
                width: "1em",
                height: "1em",
                fill: "currentColor",
                "aria-hidden": "true"
            }, s), {}, {ref: l}))
        };
        yg.displayName = "IconReact", yg.getTwoToneColors = function () {
            return rg({}, gg)
        }, yg.setTwoToneColors = function (e) {
            var t = e.primaryColor, n = e.secondaryColor;
            gg.primaryColor = t, gg.secondaryColor = n || dg(t), gg.calculated = !!n
        };
        const vg = yg;

        function bg(e) {
            var t = Om(pg(e), 2), n = t[0], r = t[1];
            return vg.setTwoToneColors({primaryColor: n, secondaryColor: r})
        }

        var xg = ["className", "icon", "spin", "rotate", "tabIndex", "onClick", "twoToneColor"];
        bg(eg.primary);
        var _g = m.forwardRef((function (e, t) {
            var n = e.className, r = e.icon, o = e.spin, a = e.rotate, i = e.tabIndex, s = e.onClick,
                l = e.twoToneColor, c = zm(e, xg), u = m.useContext(tg), d = u.prefixCls,
                p = void 0 === d ? "anticon" : d, f = u.rootClassName,
                h = Fm()(f, p, Bm(Bm({}, "".concat(p, "-").concat(r.name), !!r.name), "".concat(p, "-spin"), !!o || "loading" === r.name), n),
                g = i;
            void 0 === g && s && (g = -1);
            var y = a ? {msTransform: "rotate(".concat(a, "deg)"), transform: "rotate(".concat(a, "deg)")} : void 0,
                v = Om(pg(l), 2), b = v[0], x = v[1];
            return m.createElement("span", Pm({role: "img", "aria-label": r.name}, c, {
                ref: t,
                tabIndex: g,
                onClick: s,
                className: h
            }), m.createElement(vg, {icon: r, primaryColor: b, secondaryColor: x, style: y}))
        }));
        _g.displayName = "AntdIcon", _g.getTwoToneColor = function () {
            var e = vg.getTwoToneColors();
            return e.calculated ? [e.primaryColor, e.secondaryColor] : e.primaryColor
        }, _g.setTwoToneColor = bg;
        const wg = _g;
        var Sg = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: Im}))
        };
        /**![fullscreen](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTI5MCAyMzYuNGw0My45LTQzLjlhOC4wMSA4LjAxIDAgMDAtNC43LTEzLjZMMTY5IDE2MGMtNS4xLS42LTkuNSAzLjctOC45IDguOUwxNzkgMzI5LjFjLjggNi42IDguOSA5LjQgMTMuNiA0LjdsNDMuNy00My43TDM3MCA0MjMuN2MzLjEgMy4xIDguMiAzLjEgMTEuMyAwbDQyLjQtNDIuM2MzLjEtMy4xIDMuMS04LjIgMC0xMS4zTDI5MCAyMzYuNHptMzUyLjcgMTg3LjNjMy4xIDMuMSA4LjIgMy4xIDExLjMgMGwxMzMuNy0xMzMuNiA0My43IDQzLjdhOC4wMSA4LjAxIDAgMDAxMy42LTQuN0w4NjMuOSAxNjljLjYtNS4xLTMuNy05LjUtOC45LTguOUw2OTQuOCAxNzljLTYuNi44LTkuNCA4LjktNC43IDEzLjZsNDMuOSA0My45TDYwMC4zIDM3MGE4LjAzIDguMDMgMCAwMDAgMTEuM2w0Mi40IDQyLjR6TTg0NSA2OTQuOWMtLjgtNi42LTguOS05LjQtMTMuNi00LjdsLTQzLjcgNDMuN0w2NTQgNjAwLjNhOC4wMyA4LjAzIDAgMDAtMTEuMyAwbC00Mi40IDQyLjNhOC4wMyA4LjAzIDAgMDAwIDExLjNMNzM0IDc4Ny42bC00My45IDQzLjlhOC4wMSA4LjAxIDAgMDA0LjcgMTMuNkw4NTUgODY0YzUuMS42IDkuNS0zLjcgOC45LTguOUw4NDUgNjk0Ljl6bS00NjMuNy05NC42YTguMDMgOC4wMyAwIDAwLTExLjMgMEwyMzYuMyA3MzMuOWwtNDMuNy00My43YTguMDEgOC4wMSAwIDAwLTEzLjYgNC43TDE2MC4xIDg1NWMtLjYgNS4xIDMuNyA5LjUgOC45IDguOUwzMjkuMiA4NDVjNi42LS44IDkuNC04LjkgNC43LTEzLjZMMjkwIDc4Ny42IDQyMy43IDY1NGMzLjEtMy4xIDMuMS04LjIgMC0xMS4zbC00Mi40LTQyLjR6IiAvPjwvc3ZnPg==) */const Cg = m.forwardRef(Sg);
        const kg = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M391 240.9c-.8-6.6-8.9-9.4-13.6-4.7l-43.7 43.7L200 146.3a8.03 8.03 0 00-11.3 0l-42.4 42.3a8.03 8.03 0 000 11.3L280 333.6l-43.9 43.9a8.01 8.01 0 004.7 13.6L401 410c5.1.6 9.5-3.7 8.9-8.9L391 240.9zm10.1 373.2L240.8 633c-6.6.8-9.4 8.9-4.7 13.6l43.9 43.9L146.3 824a8.03 8.03 0 000 11.3l42.4 42.3c3.1 3.1 8.2 3.1 11.3 0L333.7 744l43.7 43.7A8.01 8.01 0 00391 783l18.9-160.1c.6-5.1-3.7-9.4-8.8-8.8zm221.8-204.2L783.2 391c6.6-.8 9.4-8.9 4.7-13.6L744 333.6 877.7 200c3.1-3.1 3.1-8.2 0-11.3l-42.4-42.3a8.03 8.03 0 00-11.3 0L690.3 279.9l-43.7-43.7a8.01 8.01 0 00-13.6 4.7L614.1 401c-.6 5.2 3.7 9.5 8.8 8.9zM744 690.4l43.9-43.9a8.01 8.01 0 00-4.7-13.6L623 614c-5.1-.6-9.5 3.7-8.9 8.9L633 783.1c.8 6.6 8.9 9.4 13.6 4.7l43.7-43.7L824 877.7c3.1 3.1 8.2 3.1 11.3 0l42.4-42.3c3.1-3.1 3.1-8.2 0-11.3L744 690.4z"}
                }]
            }, name: "fullscreen-exit", theme: "outlined"
        };
        var Eg = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: kg}))
        };
        /**![fullscreen-exit](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTM5MSAyNDAuOWMtLjgtNi42LTguOS05LjQtMTMuNi00LjdsLTQzLjcgNDMuN0wyMDAgMTQ2LjNhOC4wMyA4LjAzIDAgMDAtMTEuMyAwbC00Mi40IDQyLjNhOC4wMyA4LjAzIDAgMDAwIDExLjNMMjgwIDMzMy42bC00My45IDQzLjlhOC4wMSA4LjAxIDAgMDA0LjcgMTMuNkw0MDEgNDEwYzUuMS42IDkuNS0zLjcgOC45LTguOUwzOTEgMjQwLjl6bTEwLjEgMzczLjJMMjQwLjggNjMzYy02LjYuOC05LjQgOC45LTQuNyAxMy42bDQzLjkgNDMuOUwxNDYuMyA4MjRhOC4wMyA4LjAzIDAgMDAwIDExLjNsNDIuNCA0Mi4zYzMuMSAzLjEgOC4yIDMuMSAxMS4zIDBMMzMzLjcgNzQ0bDQzLjcgNDMuN0E4LjAxIDguMDEgMCAwMDM5MSA3ODNsMTguOS0xNjAuMWMuNi01LjEtMy43LTkuNC04LjgtOC44em0yMjEuOC0yMDQuMkw3ODMuMiAzOTFjNi42LS44IDkuNC04LjkgNC43LTEzLjZMNzQ0IDMzMy42IDg3Ny43IDIwMGMzLjEtMy4xIDMuMS04LjIgMC0xMS4zbC00Mi40LTQyLjNhOC4wMyA4LjAzIDAgMDAtMTEuMyAwTDY5MC4zIDI3OS45bC00My43LTQzLjdhOC4wMSA4LjAxIDAgMDAtMTMuNiA0LjdMNjE0LjEgNDAxYy0uNiA1LjIgMy43IDkuNSA4LjggOC45ek03NDQgNjkwLjRsNDMuOS00My45YTguMDEgOC4wMSAwIDAwLTQuNy0xMy42TDYyMyA2MTRjLTUuMS0uNi05LjUgMy43LTguOSA4LjlMNjMzIDc4My4xYy44IDYuNiA4LjkgOS40IDEzLjYgNC43bDQzLjctNDMuN0w4MjQgODc3LjdjMy4xIDMuMSA4LjIgMy4xIDExLjMgMGw0Mi40LTQyLjNjMy4xLTMuMSAzLjEtOC4yIDAtMTEuM0w3NDQgNjkwLjR6IiAvPjwvc3ZnPg==) */const Mg = m.forwardRef(Eg);
        const Ag = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M251.2 387H320v68.8c0 1.8 1.8 3.2 4 3.2h48c2.2 0 4-1.4 4-3.3V387h68.8c1.8 0 3.2-1.8 3.2-4v-48c0-2.2-1.4-4-3.3-4H376v-68.8c0-1.8-1.8-3.2-4-3.2h-48c-2.2 0-4 1.4-4 3.2V331h-68.8c-1.8 0-3.2 1.8-3.2 4v48c0 2.2 1.4 4 3.2 4zm328 0h193.6c1.8 0 3.2-1.8 3.2-4v-48c0-2.2-1.4-4-3.3-4H579.2c-1.8 0-3.2 1.8-3.2 4v48c0 2.2 1.4 4 3.2 4zm0 265h193.6c1.8 0 3.2-1.8 3.2-4v-48c0-2.2-1.4-4-3.3-4H579.2c-1.8 0-3.2 1.8-3.2 4v48c0 2.2 1.4 4 3.2 4zm0 104h193.6c1.8 0 3.2-1.8 3.2-4v-48c0-2.2-1.4-4-3.3-4H579.2c-1.8 0-3.2 1.8-3.2 4v48c0 2.2 1.4 4 3.2 4zm-195.7-81l61.2-74.9c4.3-5.2.7-13.1-5.9-13.1H388c-2.3 0-4.5 1-5.9 2.9l-34 41.6-34-41.6a7.85 7.85 0 00-5.9-2.9h-50.9c-6.6 0-10.2 7.9-5.9 13.1l61.2 74.9-62.7 76.8c-4.4 5.2-.8 13.1 5.8 13.1h50.8c2.3 0 4.5-1 5.9-2.9l35.5-43.5 35.5 43.5c1.5 1.8 3.7 2.9 5.9 2.9h50.8c6.6 0 10.2-7.9 5.9-13.1L383.5 675zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-36 732H180V180h664v664z"}
                }]
            }, name: "calculator", theme: "outlined"
        };
        var Tg = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: Ag}))
        };
        /**![calculator](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTI1MS4yIDM4N0gzMjB2NjguOGMwIDEuOCAxLjggMy4yIDQgMy4yaDQ4YzIuMiAwIDQtMS40IDQtMy4zVjM4N2g2OC44YzEuOCAwIDMuMi0xLjggMy4yLTR2LTQ4YzAtMi4yLTEuNC00LTMuMy00SDM3NnYtNjguOGMwLTEuOC0xLjgtMy4yLTQtMy4yaC00OGMtMi4yIDAtNCAxLjQtNCAzLjJWMzMxaC02OC44Yy0xLjggMC0zLjIgMS44LTMuMiA0djQ4YzAgMi4yIDEuNCA0IDMuMiA0em0zMjggMGgxOTMuNmMxLjggMCAzLjItMS44IDMuMi00di00OGMwLTIuMi0xLjQtNC0zLjMtNEg1NzkuMmMtMS44IDAtMy4yIDEuOC0zLjIgNHY0OGMwIDIuMiAxLjQgNCAzLjIgNHptMCAyNjVoMTkzLjZjMS44IDAgMy4yLTEuOCAzLjItNHYtNDhjMC0yLjItMS40LTQtMy4zLTRINTc5LjJjLTEuOCAwLTMuMiAxLjgtMy4yIDR2NDhjMCAyLjIgMS40IDQgMy4yIDR6bTAgMTA0aDE5My42YzEuOCAwIDMuMi0xLjggMy4yLTR2LTQ4YzAtMi4yLTEuNC00LTMuMy00SDU3OS4yYy0xLjggMC0zLjIgMS44LTMuMiA0djQ4YzAgMi4yIDEuNCA0IDMuMiA0em0tMTk1LjctODFsNjEuMi03NC45YzQuMy01LjIuNy0xMy4xLTUuOS0xMy4xSDM4OGMtMi4zIDAtNC41IDEtNS45IDIuOWwtMzQgNDEuNi0zNC00MS42YTcuODUgNy44NSAwIDAwLTUuOS0yLjloLTUwLjljLTYuNiAwLTEwLjIgNy45LTUuOSAxMy4xbDYxLjIgNzQuOS02Mi43IDc2LjhjLTQuNCA1LjItLjggMTMuMSA1LjggMTMuMWg1MC44YzIuMyAwIDQuNS0xIDUuOS0yLjlsMzUuNS00My41IDM1LjUgNDMuNWMxLjUgMS44IDMuNyAyLjkgNS45IDIuOWg1MC44YzYuNiAwIDEwLjItNy45IDUuOS0xMy4xTDM4My41IDY3NXpNODgwIDExMkgxNDRjLTE3LjcgMC0zMiAxNC4zLTMyIDMydjczNmMwIDE3LjcgMTQuMyAzMiAzMiAzMmg3MzZjMTcuNyAwIDMyLTE0LjMgMzItMzJWMTQ0YzAtMTcuNy0xNC4zLTMyLTMyLTMyem0tMzYgNzMySDE4MFYxODBoNjY0djY2NHoiIC8+PC9zdmc+) */const Lg = m.forwardRef(Tg);
        const Pg = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}
                }]
            }, name: "eye", theme: "outlined"
        };
        var Ig = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: Pg}))
        };
        /**![eye](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTk0Mi4yIDQ4Ni4yQzg0Ny40IDI4Ni41IDcwNC4xIDE4NiA1MTIgMTg2Yy0xOTIuMiAwLTMzNS40IDEwMC41LTQzMC4yIDMwMC4zYTYwLjMgNjAuMyAwIDAwMCA1MS41QzE3Ni42IDczNy41IDMxOS45IDgzOCA1MTIgODM4YzE5Mi4yIDAgMzM1LjQtMTAwLjUgNDMwLjItMzAwLjMgNy43LTE2LjIgNy43LTM1IDAtNTEuNXpNNTEyIDc2NmMtMTYxLjMgMC0yNzkuNC04MS44LTM2Mi43LTI1NEMyMzIuNiAzMzkuOCAzNTAuNyAyNTggNTEyIDI1OGMxNjEuMyAwIDI3OS40IDgxLjggMzYyLjcgMjU0Qzc5MS41IDY4NC4yIDY3My40IDc2NiA1MTIgNzY2em0tNC00MzBjLTk3LjIgMC0xNzYgNzguOC0xNzYgMTc2czc4LjggMTc2IDE3NiAxNzYgMTc2LTc4LjggMTc2LTE3Ni03OC44LTE3Ni0xNzYtMTc2em0wIDI4OGMtNjEuOSAwLTExMi01MC4xLTExMi0xMTJzNTAuMS0xMTIgMTEyLTExMiAxMTIgNTAuMSAxMTIgMTEyLTUwLjEgMTEyLTExMiAxMTJ6IiAvPjwvc3ZnPg==) */const Dg = m.forwardRef(Ig);
        var Og = o(12162), Ng = o.n(Og);

        function Rg() {
            return {
                width: document.documentElement.clientWidth,
                height: window.innerHeight || document.documentElement.clientHeight
            }
        }

        var Bg = o(12533);

        function zg(e, t, n, r) {
            var o = S.unstable_batchedUpdates ? function (e) {
                S.unstable_batchedUpdates(n, e)
            } : n;
            return null != e && e.addEventListener && e.addEventListener(t, o, r), {
                remove: function () {
                    null != e && e.removeEventListener && e.removeEventListener(t, o, r)
                }
            }
        }

        var $g = m.createContext({});
        var Fg = function (e) {
            (0, Qi.A)(n, e);
            var t = (0, es.A)(n);

            function n() {
                return (0, Ji.A)(this, n), t.apply(this, arguments)
            }

            return (0, Zi.A)(n, [{
                key: "render", value: function () {
                    return this.props.children
                }
            }]), n
        }(m.Component);
        const jg = Fg;
        var Hg = "none", Yg = "appear", Wg = "enter", Gg = "leave", Vg = "none", Ug = "prepare", Kg = "start",
            qg = "active", Xg = "end", Jg = "prepared";

        function Zg(e, t) {
            var n = {};
            return n[e.toLowerCase()] = t.toLowerCase(), n["Webkit".concat(e)] = "webkit".concat(t), n["Moz".concat(e)] = "moz".concat(t), n["ms".concat(e)] = "MS".concat(t), n["O".concat(e)] = "o".concat(t.toLowerCase()), n
        }

        var Qg = function (e, t) {
            var n = {animationend: Zg("Animation", "AnimationEnd"), transitionend: Zg("Transition", "TransitionEnd")};
            return e && ("AnimationEvent" in t || delete n.animationend.animation, "TransitionEvent" in t || delete n.transitionend.transition), n
        }((0, Oa.A)(), "undefined" != typeof window ? window : {}), ey = {};
        if ((0, Oa.A)()) {
            var ty = document.createElement("div");
            ey = ty.style
        }
        var ny = {};

        function ry(e) {
            if (ny[e]) return ny[e];
            var t = Qg[e];
            if (t) for (var n = Object.keys(t), r = n.length, o = 0; o < r; o += 1) {
                var a = n[o];
                if (Object.prototype.hasOwnProperty.call(t, a) && a in ey) return ny[e] = t[a], ny[e]
            }
            return ""
        }

        var oy = ry("animationend"), ay = ry("transitionend"), iy = !(!oy || !ay), sy = oy || "animationend",
            ly = ay || "transitionend";

        function cy(e, t) {
            if (!e) return null;
            if ("object" === (0, gi.A)(e)) {
                var n = t.replace(/-\w/g, (function (e) {
                    return e[1].toUpperCase()
                }));
                return e[n]
            }
            return "".concat(e, "-").concat(t)
        }

        const uy = (0, Oa.A)() ? m.useLayoutEffect : m.useEffect;
        var dy = [Ug, Kg, qg, Xg], py = [Ug, Jg];

        function fy(e) {
            return e === qg || e === Xg
        }

        const hy = function (e, t, n) {
            var r = (0, Wi.A)(Vg), o = (0, La.A)(r, 2), a = o[0], i = o[1], s = function () {
                var e = m.useRef(null);

                function t() {
                    Gi.A.cancel(e.current)
                }

                return m.useEffect((function () {
                    return function () {
                        t()
                    }
                }), []), [function n(r) {
                    var o = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 2;
                    t();
                    var a = (0, Gi.A)((function () {
                        o <= 1 ? r({
                            isCanceled: function () {
                                return a !== e.current
                            }
                        }) : n(r, o - 1)
                    }));
                    e.current = a
                }, t]
            }(), l = (0, La.A)(s, 2), c = l[0], u = l[1];
            var d = t ? py : dy;
            return uy((function () {
                if (a !== Vg && a !== Xg) {
                    var e = d.indexOf(a), t = d[e + 1], r = n(a);
                    false === r ? i(t, !0) : t && c((function (e) {
                        function n() {
                            e.isCanceled() || i(t, !0)
                        }

                        !0 === r ? n() : Promise.resolve(r).then(n)
                    }))
                }
            }), [e, a]), m.useEffect((function () {
                return function () {
                    u()
                }
            }), []), [function () {
                i(Ug, !0)
            }, a]
        };

        function my(e, t, n, r) {
            var o = r.motionEnter, a = void 0 === o || o, i = r.motionAppear, s = void 0 === i || i, l = r.motionLeave,
                c = void 0 === l || l, u = r.motionDeadline, d = r.motionLeaveImmediately, p = r.onAppearPrepare,
                f = r.onEnterPrepare, h = r.onLeavePrepare, g = r.onAppearStart, y = r.onEnterStart, v = r.onLeaveStart,
                b = r.onAppearActive, x = r.onEnterActive, _ = r.onLeaveActive, w = r.onAppearEnd, S = r.onEnterEnd,
                C = r.onLeaveEnd, k = r.onVisibleChanged, E = (0, Wi.A)(), M = (0, La.A)(E, 2), A = M[0], T = M[1],
                L = (0, Wi.A)(Hg), P = (0, La.A)(L, 2), I = P[0], D = P[1], O = (0, Wi.A)(null), N = (0, La.A)(O, 2),
                R = N[0], B = N[1], z = (0, m.useRef)(!1), $ = (0, m.useRef)(null);

            function F() {
                return n()
            }

            var j = (0, m.useRef)(!1);

            function H() {
                D(Hg, !0), B(null, !0)
            }

            function Y(e) {
                var t = F();
                if (!e || e.deadline || e.target === t) {
                    var n, r = j.current;
                    I === Yg && r ? n = null == w ? void 0 : w(t, e) : I === Wg && r ? n = null == S ? void 0 : S(t, e) : I === Gg && r && (n = null == C ? void 0 : C(t, e)), I !== Hg && r && !1 !== n && H()
                }
            }

            var W = function (e) {
                var t = (0, m.useRef)(), n = (0, m.useRef)(e);
                n.current = e;
                var r = m.useCallback((function (e) {
                    n.current(e)
                }), []);

                function o(e) {
                    e && (e.removeEventListener(ly, r), e.removeEventListener(sy, r))
                }

                return m.useEffect((function () {
                    return function () {
                        o(t.current)
                    }
                }), []), [function (e) {
                    t.current && t.current !== e && o(t.current), e && e !== t.current && (e.addEventListener(ly, r), e.addEventListener(sy, r), t.current = e)
                }, o]
            }(Y), G = (0, La.A)(W, 1)[0], V = function (e) {
                var t, n, r;
                switch (e) {
                    case Yg:
                        return t = {}, (0, mi.A)(t, Ug, p), (0, mi.A)(t, Kg, g), (0, mi.A)(t, qg, b), t;
                    case Wg:
                        return n = {}, (0, mi.A)(n, Ug, f), (0, mi.A)(n, Kg, y), (0, mi.A)(n, qg, x), n;
                    case Gg:
                        return r = {}, (0, mi.A)(r, Ug, h), (0, mi.A)(r, Kg, v), (0, mi.A)(r, qg, _), r;
                    default:
                        return {}
                }
            }, U = m.useMemo((function () {
                return V(I)
            }), [I]), K = hy(I, !e, (function (e) {
                if (e === Ug) {
                    var t = U.prepare;
                    return !!t && t(F())
                }
                var n;
                J in U && B((null === (n = U[J]) || void 0 === n ? void 0 : n.call(U, F(), null)) || null);
                return J === qg && (G(F()), u > 0 && (clearTimeout($.current), $.current = setTimeout((function () {
                    Y({deadline: !0})
                }), u))), J === Jg && H(), true
            })), q = (0, La.A)(K, 2), X = q[0], J = q[1], Z = fy(J);
            j.current = Z, uy((function () {
                T(t);
                var n, r = z.current;
                z.current = !0, !r && t && s && (n = Yg), r && t && a && (n = Wg), (r && !t && c || !r && d && !t && c) && (n = Gg);
                var o = V(n);
                n && (e || o.prepare) ? (D(n), X()) : D(Hg)
            }), [t]), (0, m.useEffect)((function () {
                (I === Yg && !s || I === Wg && !a || I === Gg && !c) && D(Hg)
            }), [s, a, c]), (0, m.useEffect)((function () {
                return function () {
                    z.current = !1, clearTimeout($.current)
                }
            }), []);
            var Q = m.useRef(!1);
            (0, m.useEffect)((function () {
                A && (Q.current = !0), void 0 !== A && I === Hg && ((Q.current || A) && (null == k || k(A)), Q.current = !0)
            }), [A, I]);
            var ee = R;
            return U.prepare && J === Kg && (ee = (0, Ja.A)({transition: "none"}, ee)), [I, J, ee, null != A ? A : t]
        }

        const gy = function (e) {
            var t = e;
            "object" === (0, gi.A)(e) && (t = e.transitionSupport);
            var n = m.forwardRef((function (e, n) {
                var r = e.visible, o = void 0 === r || r, a = e.removeOnLeave, i = void 0 === a || a, s = e.forceRender,
                    l = e.children, c = e.motionName, u = e.leavedClassName, d = e.eventProps, p = function (e, n) {
                        return !(!e.motionName || !t || !1 === n)
                    }(e, m.useContext($g).motion), f = (0, m.useRef)(), h = (0, m.useRef)();
                var g = my(p, o, (function () {
                    try {
                        return f.current instanceof HTMLElement ? f.current : (0, yi.A)(h.current)
                    } catch (e) {
                        return null
                    }
                }), e), y = (0, La.A)(g, 4), v = y[0], b = y[1], x = y[2], _ = y[3], w = m.useRef(_);
                _ && (w.current = !0);
                var S, C = m.useCallback((function (e) {
                    f.current = e, (0, Ra.Xf)(n, e)
                }), [n]), k = (0, Ja.A)((0, Ja.A)({}, d), {}, {visible: o});
                if (l) if (v === Hg) S = _ ? l((0, Ja.A)({}, k), C) : !i && w.current && u ? l((0, Ja.A)((0, Ja.A)({}, k), {}, {className: u}), C) : s || !i && !u ? l((0, Ja.A)((0, Ja.A)({}, k), {}, {style: {display: "none"}}), C) : null; else {
                    var E, M;
                    b === Ug ? M = "prepare" : fy(b) ? M = "active" : b === Kg && (M = "start");
                    var A = cy(c, "".concat(v, "-").concat(M));
                    S = l((0, Ja.A)((0, Ja.A)({}, k), {}, {
                        className: Ng()(cy(c, v), (E = {}, (0, mi.A)(E, A, A && M), (0, mi.A)(E, c, "string" == typeof c), E)),
                        style: x
                    }), C)
                } else S = null;
                m.isValidElement(S) && (0, Ra.f3)(S) && (S.ref || (S = m.cloneElement(S, {ref: C})));
                return m.createElement(jg, {ref: h}, S)
            }));
            return n.displayName = "CSSMotion", n
        }(iy);
        var yy = "add", vy = "keep", by = "remove", xy = "removed";

        function _y(e) {
            var t;
            return t = e && "object" === (0, gi.A)(e) && "key" in e ? e : {key: e}, (0, Ja.A)((0, Ja.A)({}, t), {}, {key: String(t.key)})
        }

        function wy() {
            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [];
            return e.map(_y)
        }

        function Sy() {
            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [],
                t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [], n = [], r = 0, o = t.length,
                a = wy(e), i = wy(t);
            a.forEach((function (e) {
                for (var t = !1, a = r; a < o; a += 1) {
                    var s = i[a];
                    if (s.key === e.key) {
                        r < a && (n = n.concat(i.slice(r, a).map((function (e) {
                            return (0, Ja.A)((0, Ja.A)({}, e), {}, {status: yy})
                        }))), r = a), n.push((0, Ja.A)((0, Ja.A)({}, s), {}, {status: vy})), r += 1, t = !0;
                        break
                    }
                }
                t || n.push((0, Ja.A)((0, Ja.A)({}, e), {}, {status: by}))
            })), r < o && (n = n.concat(i.slice(r).map((function (e) {
                return (0, Ja.A)((0, Ja.A)({}, e), {}, {status: yy})
            }))));
            var s = {};
            n.forEach((function (e) {
                var t = e.key;
                s[t] = (s[t] || 0) + 1
            }));
            var l = Object.keys(s).filter((function (e) {
                return s[e] > 1
            }));
            return l.forEach((function (e) {
                (n = n.filter((function (t) {
                    var n = t.key, r = t.status;
                    return n !== e || r !== by
                }))).forEach((function (t) {
                    t.key === e && (t.status = vy)
                }))
            })), n
        }

        var Cy = ["component", "children", "onVisibleChanged", "onAllRemoved"], ky = ["status"],
            Ey = ["eventProps", "visible", "children", "motionName", "motionAppear", "motionEnter", "motionLeave", "motionLeaveImmediately", "motionDeadline", "removeOnLeave", "leavedClassName", "onAppearPrepare", "onAppearStart", "onAppearActive", "onAppearEnd", "onEnterStart", "onEnterActive", "onEnterEnd", "onLeaveStart", "onLeaveActive", "onLeaveEnd"];
        !function (e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : gy, n = function (e) {
                (0, Qi.A)(r, e);
                var n = (0, es.A)(r);

                function r() {
                    var e;
                    (0, Ji.A)(this, r);
                    for (var t = arguments.length, o = new Array(t), a = 0; a < t; a++) o[a] = arguments[a];
                    return e = n.call.apply(n, [this].concat(o)), (0, mi.A)((0, Qu.A)(e), "state", {keyEntities: []}), (0, mi.A)((0, Qu.A)(e), "removeKey", (function (t) {
                        var n = e.state.keyEntities.map((function (e) {
                            return e.key !== t ? e : (0, Ja.A)((0, Ja.A)({}, e), {}, {status: xy})
                        }));
                        return e.setState({keyEntities: n}), n.filter((function (e) {
                            return e.status !== xy
                        })).length
                    })), e
                }

                return (0, Zi.A)(r, [{
                    key: "render", value: function () {
                        var e = this, n = this.state.keyEntities, r = this.props, o = r.component, a = r.children,
                            i = r.onVisibleChanged, s = r.onAllRemoved, l = (0, rs.A)(r, Cy), c = o || m.Fragment,
                            u = {};
                        return Ey.forEach((function (e) {
                            u[e] = l[e], delete l[e]
                        })), delete l.keys, m.createElement(c, l, n.map((function (n, r) {
                            var o = n.status, l = (0, rs.A)(n, ky), c = o === yy || o === vy;
                            return m.createElement(t, (0, Ta.A)({}, u, {
                                key: l.key,
                                visible: c,
                                eventProps: l,
                                onVisibleChanged: function (t) {
                                    (null == i || i(t, {key: l.key}), t) || 0 === e.removeKey(l.key) && s && s()
                                }
                            }), (function (e, t) {
                                return a((0, Ja.A)((0, Ja.A)({}, e), {}, {index: r}), t)
                            }))
                        })))
                    }
                }], [{
                    key: "getDerivedStateFromProps", value: function (e, t) {
                        var n = e.keys, r = t.keyEntities, o = wy(n);
                        return {
                            keyEntities: Sy(r, o).filter((function (e) {
                                var t = r.find((function (t) {
                                    var n = t.key;
                                    return e.key === n
                                }));
                                return !t || t.status !== xy || e.status !== by
                            }))
                        }
                    }
                }]), r
            }(m.Component);
            (0, mi.A)(n, "defaultProps", {component: "div"})
        }(iy);
        const My = gy;
        var Ay = m.createContext(null);
        const Ty = function (e) {
            var t = e.visible, n = e.maskTransitionName, r = e.getContainer, o = e.prefixCls, a = e.rootClassName,
                i = e.icons, s = e.countRender, l = e.showSwitch, c = e.showProgress, u = e.current, d = e.transform,
                p = e.count, f = e.scale, h = e.minScale, g = e.maxScale, y = e.closeIcon, v = e.onActive,
                b = e.onClose, x = e.onZoomIn, _ = e.onZoomOut, w = e.onRotateRight, S = e.onRotateLeft, C = e.onFlipX,
                k = e.onFlipY, E = e.onReset, M = e.toolbarRender, A = e.zIndex, T = e.image, L = (0, m.useContext)(Ay),
                P = i.rotateLeft, I = i.rotateRight, D = i.zoomIn, O = i.zoomOut, N = i.close, R = i.left, B = i.right,
                z = i.flipX, $ = i.flipY, F = "".concat(o, "-operations-operation");
            m.useEffect((function () {
                var e = function (e) {
                    e.keyCode === si.ESC && b()
                };
                return t && window.addEventListener("keydown", e), function () {
                    window.removeEventListener("keydown", e)
                }
            }), [t]);
            var j = function (e, t) {
                    e.preventDefault(), e.stopPropagation(), v(t)
                }, H = m.useCallback((function (e) {
                    var t = e.type, n = e.disabled, r = e.onClick, a = e.icon;
                    return m.createElement("div", {
                        key: t,
                        className: Ng()(F, "".concat(o, "-operations-operation-").concat(t), (0, mi.A)({}, "".concat(o, "-operations-operation-disabled"), !!n)),
                        onClick: r
                    }, a)
                }), [F, o]), Y = l ? H({
                    icon: R, onClick: function (e) {
                        return j(e, -1)
                    }, type: "prev", disabled: 0 === u
                }) : void 0, W = l ? H({
                    icon: B, onClick: function (e) {
                        return j(e, 1)
                    }, type: "next", disabled: u === p - 1
                }) : void 0, G = H({icon: $, onClick: k, type: "flipY"}), V = H({icon: z, onClick: C, type: "flipX"}),
                U = H({icon: P, onClick: S, type: "rotateLeft"}), K = H({icon: I, onClick: w, type: "rotateRight"}),
                q = H({icon: O, onClick: _, type: "zoomOut", disabled: f <= h}),
                X = H({icon: D, onClick: x, type: "zoomIn", disabled: f === g}),
                J = m.createElement("div", {className: "".concat(o, "-operations")}, G, V, U, K, q, X);
            return m.createElement(My, {visible: t, motionName: n}, (function (e) {
                var t = e.className, n = e.style;
                return m.createElement(qa, {
                    open: !0,
                    getContainer: null != r ? r : document.body
                }, m.createElement("div", {
                    className: Ng()("".concat(o, "-operations-wrapper"), t, a),
                    style: (0, Ja.A)((0, Ja.A)({}, n), {}, {zIndex: A})
                }, null === y ? null : m.createElement("button", {
                    className: "".concat(o, "-close"),
                    onClick: b
                }, y || N), l && m.createElement(m.Fragment, null, m.createElement("div", {
                    className: Ng()("".concat(o, "-switch-left"), (0, mi.A)({}, "".concat(o, "-switch-left-disabled"), 0 === u)),
                    onClick: function (e) {
                        return j(e, -1)
                    }
                }, R), m.createElement("div", {
                    className: Ng()("".concat(o, "-switch-right"), (0, mi.A)({}, "".concat(o, "-switch-right-disabled"), u === p - 1)),
                    onClick: function (e) {
                        return j(e, 1)
                    }
                }, B)), m.createElement("div", {className: "".concat(o, "-footer")}, c && m.createElement("div", {className: "".concat(o, "-progress")}, s ? s(u + 1, p) : "".concat(u + 1, " / ").concat(p)), M ? M(J, (0, Ja.A)((0, Ja.A)({
                    icons: {
                        prevIcon: Y,
                        nextIcon: W,
                        flipYIcon: G,
                        flipXIcon: V,
                        rotateLeftIcon: U,
                        rotateRightIcon: K,
                        zoomOutIcon: q,
                        zoomInIcon: X
                    },
                    actions: {
                        onActive: v,
                        onFlipY: k,
                        onFlipX: C,
                        onRotateLeft: S,
                        onRotateRight: w,
                        onZoomOut: _,
                        onZoomIn: x,
                        onReset: E,
                        onClose: b
                    },
                    transform: d
                }, L ? {current: u, total: p} : {}), {}, {image: T})) : J)))
            }))
        };
        var Ly = o(43210), Py = {x: 0, y: 0, rotate: 0, scale: 1, flipX: !1, flipY: !1};

        function Iy(e, t, n, r) {
            var o = t + n, a = (n - r) / 2;
            if (n > r) {
                if (t > 0) return (0, mi.A)({}, e, a);
                if (t < 0 && o < r) return (0, mi.A)({}, e, -a)
            } else if (t < 0 || o > r) return (0, mi.A)({}, e, t < 0 ? a : -a);
            return {}
        }

        function Dy(e, t, n, r) {
            var o = Rg(), a = o.width, i = o.height, s = null;
            return e <= a && t <= i ? s = {
                x: 0,
                y: 0
            } : (e > a || t > i) && (s = (0, Ja.A)((0, Ja.A)({}, Iy("x", n, e, a)), Iy("y", r, t, i))), s
        }

        function Oy(e) {
            var t = e.src, n = e.isCustomPlaceholder, r = e.fallback, o = (0, m.useState)(n ? "loading" : "normal"),
                a = (0, La.A)(o, 2), i = a[0], s = a[1], l = (0, m.useRef)(!1), c = "error" === i;
            (0, m.useEffect)((function () {
                var e = !0;
                return function (e) {
                    return new Promise((function (t) {
                        var n = document.createElement("img");
                        n.onerror = function () {
                            return t(!1)
                        }, n.onload = function () {
                            return t(!0)
                        }, n.src = e
                    }))
                }(t).then((function (t) {
                    !t && e && s("error")
                })), function () {
                    e = !1
                }
            }), [t]), (0, m.useEffect)((function () {
                n && !l.current ? s("loading") : c && s("normal")
            }), [t]);
            var u = function () {
                s("normal")
            };
            return [function (e) {
                l.current = !1, "loading" === i && null != e && e.complete && (e.naturalWidth || e.naturalHeight) && (l.current = !0, u())
            }, c && r ? {src: r} : {onLoad: u, src: t}, i]
        }

        function Ny(e, t) {
            var n = e.x - t.x, r = e.y - t.y;
            return Math.hypot(n, r)
        }

        function Ry(e, t, n, r, o, a, i) {
            var s = o.rotate, l = o.scale, c = o.x, u = o.y, d = (0, m.useState)(!1), p = (0, La.A)(d, 2), f = p[0],
                h = p[1], g = (0, m.useRef)({point1: {x: 0, y: 0}, point2: {x: 0, y: 0}, eventType: "none"}),
                y = function (e) {
                    g.current = (0, Ja.A)((0, Ja.A)({}, g.current), e)
                };
            return (0, m.useEffect)((function () {
                var e;
                return n && t && (e = zg(window, "touchmove", (function (e) {
                    return e.preventDefault()
                }), {passive: !1})), function () {
                    var t;
                    null === (t = e) || void 0 === t || t.remove()
                }
            }), [n, t]), {
                isTouching: f, onTouchStart: function (e) {
                    if (t) {
                        e.stopPropagation(), h(!0);
                        var n = e.touches, r = void 0 === n ? [] : n;
                        r.length > 1 ? y({
                            point1: {x: r[0].clientX, y: r[0].clientY},
                            point2: {x: r[1].clientX, y: r[1].clientY},
                            eventType: "touchZoom"
                        }) : y({point1: {x: r[0].clientX - c, y: r[0].clientY - u}, eventType: "move"})
                    }
                }, onTouchMove: function (e) {
                    var t = e.touches, n = void 0 === t ? [] : t, r = g.current, o = r.point1, s = r.point2,
                        l = r.eventType;
                    if (n.length > 1 && "touchZoom" === l) {
                        var c = {x: n[0].clientX, y: n[0].clientY}, u = {x: n[1].clientX, y: n[1].clientY},
                            d = function (e, t, n, r) {
                                var o = Ny(e, n), a = Ny(t, r);
                                if (0 === o && 0 === a) return [e.x, e.y];
                                var i = o / (o + a);
                                return [e.x + i * (t.x - e.x), e.y + i * (t.y - e.y)]
                            }(o, s, c, u), p = (0, La.A)(d, 2), f = p[0], h = p[1], m = Ny(c, u) / Ny(o, s);
                        i(m, "touchZoom", f, h, !0), y({point1: c, point2: u, eventType: "touchZoom"})
                    } else "move" === l && (a({
                        x: n[0].clientX - o.x,
                        y: n[0].clientY - o.y
                    }, "move"), y({eventType: "move"}))
                }, onTouchEnd: function () {
                    if (n) {
                        if (f && h(!1), y({eventType: "none"}), r > l) return a({x: 0, y: 0, scale: r}, "touchZoom");
                        var t = e.current.offsetWidth * l, o = e.current.offsetHeight * l,
                            i = e.current.getBoundingClientRect(), c = i.left, u = i.top, d = s % 180 != 0,
                            p = Dy(d ? o : t, d ? t : o, c, u);
                        p && a((0, Ja.A)({}, p), "dragRebound")
                    }
                }
            }
        }

        var By = ["fallback", "src", "imgRef"],
            zy = ["prefixCls", "src", "alt", "imageInfo", "fallback", "movable", "onClose", "visible", "icons", "rootClassName", "closeIcon", "getContainer", "current", "count", "countRender", "scaleStep", "minScale", "maxScale", "transitionName", "maskTransitionName", "imageRender", "imgCommonProps", "toolbarRender", "onTransform", "onChange"],
            $y = function (e) {
                var t = e.fallback, n = e.src, r = e.imgRef, o = (0, rs.A)(e, By), a = Oy({src: n, fallback: t}),
                    i = (0, La.A)(a, 2), s = i[0], l = i[1];
                return m.createElement("img", (0, Ta.A)({
                    ref: function (e) {
                        r.current = e, s(e)
                    }
                }, o, l))
            };
        const Fy = function (e) {
            var t = e.prefixCls, n = e.src, r = e.alt, o = e.imageInfo, a = e.fallback, i = e.movable,
                s = void 0 === i || i, l = e.onClose, c = e.visible, u = e.icons, d = void 0 === u ? {} : u,
                p = e.rootClassName, f = e.closeIcon, h = e.getContainer, g = e.current, y = void 0 === g ? 0 : g,
                v = e.count, b = void 0 === v ? 1 : v, x = e.countRender, _ = e.scaleStep, w = void 0 === _ ? .5 : _,
                S = e.minScale, C = void 0 === S ? 1 : S, k = e.maxScale, E = void 0 === k ? 50 : k,
                M = e.transitionName, A = void 0 === M ? "zoom" : M, T = e.maskTransitionName,
                L = void 0 === T ? "fade" : T, P = e.imageRender, I = e.imgCommonProps, D = e.toolbarRender,
                O = e.onTransform, N = e.onChange, R = (0, rs.A)(e, zy), B = (0, m.useRef)(), z = (0, m.useContext)(Ay),
                $ = z && b > 1, F = z && b >= 1, j = (0, m.useState)(!0), H = (0, La.A)(j, 2), Y = H[0], W = H[1],
                G = function (e, t, n, r) {
                    var o = (0, m.useRef)(null), a = (0, m.useRef)([]), i = (0, m.useState)(Py), s = (0, La.A)(i, 2),
                        l = s[0], c = s[1], u = function (e, t) {
                            null === o.current && (a.current = [], o.current = (0, Gi.A)((function () {
                                c((function (e) {
                                    var n = e;
                                    return a.current.forEach((function (e) {
                                        n = (0, Ja.A)((0, Ja.A)({}, n), e)
                                    })), o.current = null, null == r || r({transform: n, action: t}), n
                                }))
                            }))), a.current.push((0, Ja.A)((0, Ja.A)({}, l), e))
                        };
                    return {
                        transform: l, resetTransform: function (e) {
                            c(Py), (0, Ly.A)(Py, l) || null == r || r({transform: Py, action: e})
                        }, updateTransform: u, dispatchZoomChange: function (r, o, a, i, s) {
                            var c = e.current, d = c.width, p = c.height, f = c.offsetWidth, h = c.offsetHeight,
                                m = c.offsetLeft, g = c.offsetTop, y = r, v = l.scale * r;
                            v > n ? (v = n, y = n / l.scale) : v < t && (y = (v = s ? v : t) / l.scale);
                            var b = null != a ? a : innerWidth / 2, x = null != i ? i : innerHeight / 2, _ = y - 1,
                                w = _ * d * .5, S = _ * p * .5, C = _ * (b - l.x - m), k = _ * (x - l.y - g),
                                E = l.x - (C - w), M = l.y - (k - S);
                            if (r < 1 && 1 === v) {
                                var A = f * v, T = h * v, L = Rg(), P = L.width, I = L.height;
                                A <= P && T <= I && (E = 0, M = 0)
                            }
                            u({x: E, y: M, scale: v}, o)
                        }
                    }
                }(B, C, E, O), V = G.transform, U = G.resetTransform, K = G.updateTransform, q = G.dispatchZoomChange,
                X = function (e, t, n, r, o, a, i) {
                    var s = o.rotate, l = o.scale, c = o.x, u = o.y, d = (0, m.useState)(!1), p = (0, La.A)(d, 2),
                        f = p[0], h = p[1], g = (0, m.useRef)({diffX: 0, diffY: 0, transformX: 0, transformY: 0}),
                        y = function (e) {
                            n && f && a({x: e.pageX - g.current.diffX, y: e.pageY - g.current.diffY}, "move")
                        }, v = function () {
                            if (n && f) {
                                h(!1);
                                var t = g.current, r = t.transformX, o = t.transformY;
                                if (c === r || u === o) return;
                                var i = e.current.offsetWidth * l, d = e.current.offsetHeight * l,
                                    p = e.current.getBoundingClientRect(), m = p.left, y = p.top, v = s % 180 != 0,
                                    b = Dy(v ? d : i, v ? i : d, m, y);
                                b && a((0, Ja.A)({}, b), "dragRebound")
                            }
                        };
                    return (0, m.useEffect)((function () {
                        var e, n, r, o;
                        if (t) {
                            r = zg(window, "mouseup", v, !1), o = zg(window, "mousemove", y, !1);
                            try {
                                window.top !== window.self && (e = zg(window.top, "mouseup", v, !1), n = zg(window.top, "mousemove", y, !1))
                            } catch (e) {
                                (0, Na.$e)(!1, "[rc-image] ".concat(e))
                            }
                        }
                        return function () {
                            var t, a, i, s;
                            null === (t = r) || void 0 === t || t.remove(), null === (a = o) || void 0 === a || a.remove(), null === (i = e) || void 0 === i || i.remove(), null === (s = n) || void 0 === s || s.remove()
                        }
                    }), [n, f, c, u, s, t]), {
                        isMoving: f, onMouseDown: function (e) {
                            t && 0 === e.button && (e.preventDefault(), e.stopPropagation(), g.current = {
                                diffX: e.pageX - c,
                                diffY: e.pageY - u,
                                transformX: c,
                                transformY: u
                            }, h(!0))
                        }, onMouseMove: y, onMouseUp: v, onWheel: function (e) {
                            if (n && 0 != e.deltaY) {
                                var t = Math.abs(e.deltaY / 100), o = 1 + Math.min(t, 1) * r;
                                e.deltaY > 0 && (o = 1 / o), i(o, "wheel", e.clientX, e.clientY)
                            }
                        }
                    }
                }(B, s, c, w, V, K, q), J = X.isMoving, Z = X.onMouseDown, Q = X.onWheel, ee = Ry(B, s, c, C, V, K, q),
                te = ee.isTouching, ne = ee.onTouchStart, re = ee.onTouchMove, oe = ee.onTouchEnd, ae = V.rotate,
                ie = V.scale, se = Ng()((0, mi.A)({}, "".concat(t, "-moving"), J));
            (0, m.useEffect)((function () {
                Y || W(!0)
            }), [Y]);
            var le = function (e) {
                var t = y + e;
                !Number.isInteger(t) || t < 0 || t > b - 1 || (W(!1), U(e < 0 ? "prev" : "next"), null == N || N(t, y))
            }, ce = function (e) {
                c && $ && (e.keyCode === si.LEFT ? le(-1) : e.keyCode === si.RIGHT && le(1))
            };
            (0, m.useEffect)((function () {
                var e = zg(window, "keydown", ce, !1);
                return function () {
                    e.remove()
                }
            }), [c, $, y]);
            var ue = m.createElement($y, (0, Ta.A)({}, I, {
                width: e.width,
                height: e.height,
                imgRef: B,
                className: "".concat(t, "-img"),
                alt: r,
                style: {
                    transform: "translate3d(".concat(V.x, "px, ").concat(V.y, "px, 0) scale3d(").concat(V.flipX ? "-" : "").concat(ie, ", ").concat(V.flipY ? "-" : "").concat(ie, ", 1) rotate(").concat(ae, "deg)"),
                    transitionDuration: (!Y || te) && "0s"
                },
                fallback: a,
                src: n,
                onWheel: Q,
                onMouseDown: Z,
                onDoubleClick: function (e) {
                    c && (1 !== ie ? K({
                        x: 0,
                        y: 0,
                        scale: 1
                    }, "doubleClick") : q(1 + w, "doubleClick", e.clientX, e.clientY))
                },
                onTouchStart: ne,
                onTouchMove: re,
                onTouchEnd: oe,
                onTouchCancel: oe
            })), de = (0, Ja.A)({url: n, alt: r}, o);
            return m.createElement(m.Fragment, null, m.createElement(ks, (0, Ta.A)({
                transitionName: A,
                maskTransitionName: L,
                closable: !1,
                keyboard: !0,
                prefixCls: t,
                onClose: l,
                visible: c,
                classNames: {wrapper: se},
                rootClassName: p,
                getContainer: h
            }, R, {
                afterClose: function () {
                    U("close")
                }
            }), m.createElement("div", {className: "".concat(t, "-img-wrapper")}, P ? P(ue, (0, Ja.A)({
                transform: V,
                image: de
            }, z ? {current: y} : {})) : ue)), m.createElement(Ty, {
                visible: c,
                transform: V,
                maskTransitionName: L,
                closeIcon: f,
                getContainer: h,
                prefixCls: t,
                rootClassName: p,
                icons: d,
                countRender: x,
                showSwitch: $,
                showProgress: F,
                current: y,
                count: b,
                scale: ie,
                minScale: C,
                maxScale: E,
                toolbarRender: D,
                onActive: le,
                onZoomIn: function () {
                    q(1 + w, "zoomIn")
                },
                onZoomOut: function () {
                    q(1 / (1 + w), "zoomOut")
                },
                onRotateRight: function () {
                    K({rotate: ae + 90}, "rotateRight")
                },
                onRotateLeft: function () {
                    K({rotate: ae - 90}, "rotateLeft")
                },
                onFlipX: function () {
                    K({flipX: !V.flipX}, "flipX")
                },
                onFlipY: function () {
                    K({flipY: !V.flipY}, "flipY")
                },
                onClose: l,
                onReset: function () {
                    U("reset")
                },
                zIndex: void 0 !== R.zIndex ? R.zIndex + 1 : void 0,
                image: de
            }))
        };
        var jy = ["crossOrigin", "decoding", "draggable", "loading", "referrerPolicy", "sizes", "srcSet", "useMap", "alt"];
        var Hy = ["visible", "onVisibleChange", "getContainer", "current", "movable", "minScale", "maxScale", "countRender", "closeIcon", "onChange", "onTransform", "toolbarRender", "imageRender"],
            Yy = ["src"];
        const Wy = function (e) {
            var t, n = e.previewPrefixCls, r = void 0 === n ? "rc-image-preview" : n, o = e.children, a = e.icons,
                i = void 0 === a ? {} : a, s = e.items, l = e.preview, c = e.fallback,
                u = "object" === (0, gi.A)(l) ? l : {}, d = u.visible, p = u.onVisibleChange, f = u.getContainer,
                h = u.current, g = u.movable, y = u.minScale, v = u.maxScale, b = u.countRender, x = u.closeIcon,
                _ = u.onChange, w = u.onTransform, S = u.toolbarRender, C = u.imageRender, k = (0, rs.A)(u, Hy),
                E = function (e) {
                    var t = m.useState({}), n = (0, La.A)(t, 2), r = n[0], o = n[1],
                        a = m.useCallback((function (e, t) {
                            return o((function (n) {
                                return (0, Ja.A)((0, Ja.A)({}, n), {}, (0, mi.A)({}, e, t))
                            })), function () {
                                o((function (t) {
                                    var n = (0, Ja.A)({}, t);
                                    return delete n[e], n
                                }))
                            }
                        }), []), i = m.useMemo((function () {
                            return e ? e.map((function (e) {
                                if ("string" == typeof e) return {data: {src: e}};
                                var t = {};
                                return Object.keys(e).forEach((function (n) {
                                    ["src"].concat((0, vu.A)(jy)).includes(n) && (t[n] = e[n])
                                })), {data: t}
                            })) : Object.keys(r).reduce((function (e, t) {
                                var n = r[t], o = n.canPreview, a = n.data;
                                return o && e.push({data: a, id: t}), e
                            }), [])
                        }), [e, r]);
                    return [i, a, !!e]
                }(s), M = (0, La.A)(E, 3), A = M[0], T = M[1], L = M[2], P = (0, Bg.A)(0, {value: h}),
                I = (0, La.A)(P, 2), D = I[0], O = I[1], N = (0, m.useState)(!1), R = (0, La.A)(N, 2), B = R[0],
                z = R[1], $ = (null === (t = A[D]) || void 0 === t ? void 0 : t.data) || {}, F = $.src,
                j = (0, rs.A)($, Yy), H = (0, Bg.A)(!!d, {
                    value: d, onChange: function (e, t) {
                        null == p || p(e, t, D)
                    }
                }), Y = (0, La.A)(H, 2), W = Y[0], G = Y[1], V = (0, m.useState)(null), U = (0, La.A)(V, 2), K = U[0],
                q = U[1], X = m.useCallback((function (e, t, n, r) {
                    var o = L ? A.findIndex((function (e) {
                        return e.data.src === t
                    })) : A.findIndex((function (t) {
                        return t.id === e
                    }));
                    O(o < 0 ? 0 : o), G(!0), q({x: n, y: r}), z(!0)
                }), [A, L]);
            m.useEffect((function () {
                W ? B || O(0) : z(!1)
            }), [W]);
            var J = m.useMemo((function () {
                return {register: T, onPreview: X}
            }), [T, X]);
            return m.createElement(Ay.Provider, {value: J}, o, m.createElement(Fy, (0, Ta.A)({
                "aria-hidden": !W,
                movable: g,
                visible: W,
                prefixCls: r,
                closeIcon: x,
                onClose: function () {
                    G(!1), q(null)
                },
                mousePosition: K,
                imgCommonProps: j,
                src: F,
                fallback: c,
                icons: i,
                minScale: y,
                maxScale: v,
                getContainer: f,
                current: D,
                count: A.length,
                countRender: b,
                onTransform: w,
                toolbarRender: S,
                imageRender: C,
                onChange: function (e, t) {
                    O(e), null == _ || _(e, t)
                }
            }, k)))
        };
        var Gy = 0;
        var Vy = ["src", "alt", "onPreviewClose", "prefixCls", "previewPrefixCls", "placeholder", "fallback", "width", "height", "style", "preview", "className", "onClick", "onError", "wrapperClassName", "wrapperStyle", "rootClassName"],
            Uy = ["src", "visible", "onVisibleChange", "getContainer", "mask", "maskClassName", "movable", "icons", "scaleStep", "minScale", "maxScale", "imageRender", "toolbarRender"],
            Ky = function (e) {
                var t = e.src, n = e.alt, r = e.onPreviewClose, o = e.prefixCls, a = void 0 === o ? "rc-image" : o,
                    i = e.previewPrefixCls, s = void 0 === i ? "".concat(a, "-preview") : i, l = e.placeholder,
                    c = e.fallback, u = e.width, d = e.height, p = e.style, f = e.preview, h = void 0 === f || f,
                    g = e.className, y = e.onClick, v = e.onError, b = e.wrapperClassName, x = e.wrapperStyle,
                    _ = e.rootClassName, w = (0, rs.A)(e, Vy), S = l && !0 !== l,
                    C = "object" === (0, gi.A)(h) ? h : {}, k = C.src, E = C.visible, M = void 0 === E ? void 0 : E,
                    A = C.onVisibleChange, T = void 0 === A ? r : A, L = C.getContainer, P = void 0 === L ? void 0 : L,
                    I = C.mask, D = C.maskClassName, O = C.movable, N = C.icons, R = C.scaleStep, B = C.minScale,
                    z = C.maxScale, $ = C.imageRender, F = C.toolbarRender, j = (0, rs.A)(C, Uy), H = null != k ? k : t,
                    Y = (0, Bg.A)(!!M, {value: M, onChange: T}), W = (0, La.A)(Y, 2), G = W[0], V = W[1],
                    U = Oy({src: t, isCustomPlaceholder: S, fallback: c}), K = (0, La.A)(U, 3), q = K[0], X = K[1],
                    J = K[2], Z = (0, m.useState)(null), Q = (0, La.A)(Z, 2), ee = Q[0], te = Q[1],
                    ne = (0, m.useContext)(Ay), re = !!h,
                    oe = Ng()(a, b, _, (0, mi.A)({}, "".concat(a, "-error"), "error" === J)),
                    ae = (0, m.useMemo)((function () {
                        var t = {};
                        return jy.forEach((function (n) {
                            void 0 !== e[n] && (t[n] = e[n])
                        })), t
                    }), jy.map((function (t) {
                        return e[t]
                    }))), ie = function (e, t) {
                        var n = m.useState((function () {
                            return String(Gy += 1)
                        })), r = (0, La.A)(n, 1)[0], o = m.useContext(Ay), a = {data: t, canPreview: e};
                        return m.useEffect((function () {
                            if (o) return o.register(r, a)
                        }), []), m.useEffect((function () {
                            o && o.register(r, a)
                        }), [e, t]), r
                    }(re, (0, m.useMemo)((function () {
                        return (0, Ja.A)((0, Ja.A)({}, ae), {}, {src: H})
                    }), [H, ae]));
                return m.createElement(m.Fragment, null, m.createElement("div", (0, Ta.A)({}, w, {
                    className: oe,
                    onClick: re ? function (e) {
                        var t = function (e) {
                            var t = e.getBoundingClientRect(), n = document.documentElement;
                            return {
                                left: t.left + (window.pageXOffset || n.scrollLeft) - (n.clientLeft || document.body.clientLeft || 0),
                                top: t.top + (window.pageYOffset || n.scrollTop) - (n.clientTop || document.body.clientTop || 0)
                            }
                        }(e.target), n = t.left, r = t.top;
                        ne ? ne.onPreview(ie, H, n, r) : (te({x: n, y: r}), V(!0)), null == y || y(e)
                    } : y,
                    style: (0, Ja.A)({width: u, height: d}, x)
                }), m.createElement("img", (0, Ta.A)({}, ae, {
                    className: Ng()("".concat(a, "-img"), (0, mi.A)({}, "".concat(a, "-img-placeholder"), !0 === l), g),
                    style: (0, Ja.A)({height: d}, p),
                    ref: q
                }, X, {
                    width: u,
                    height: d,
                    onError: v
                })), "loading" === J && m.createElement("div", {
                    "aria-hidden": "true",
                    className: "".concat(a, "-placeholder")
                }, l), I && re && m.createElement("div", {
                    className: Ng()("".concat(a, "-mask"), D),
                    style: {display: "none" === (null == p ? void 0 : p.display) ? "none" : void 0}
                }, I)), !ne && re && m.createElement(Fy, (0, Ta.A)({
                    "aria-hidden": !G,
                    visible: G,
                    prefixCls: s,
                    onClose: function () {
                        V(!1), te(null)
                    },
                    mousePosition: ee,
                    src: H,
                    alt: n,
                    imageInfo: {width: u, height: d},
                    fallback: c,
                    getContainer: P,
                    icons: N,
                    movable: O,
                    scaleStep: R,
                    minScale: B,
                    maxScale: z,
                    rootClassName: _,
                    imageRender: $,
                    imgCommonProps: ae,
                    toolbarRender: F
                }, j)))
            };
        Ky.PreviewGroup = Wy;
        const qy = Ky;
        const Xy = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}
                }]
            }, name: "left", theme: "outlined"
        };
        var Jy = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: Xy}))
        };
        /**![left](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcyNCAyMTguM1YxNDFjMC02LjctNy43LTEwLjQtMTIuOS02LjNMMjYwLjMgNDg2LjhhMzEuODYgMzEuODYgMCAwMDAgNTAuM2w0NTAuOCAzNTIuMWM1LjMgNC4xIDEyLjkuNCAxMi45LTYuM3YtNzcuM2MwLTQuOS0yLjMtOS42LTYuMS0xMi42bC0zNjAtMjgxIDM2MC0yODEuMWMzLjgtMyA2LjEtNy43IDYuMS0xMi42eiIgLz48L3N2Zz4=) */const Zy = m.forwardRef(Jy);
        const Qy = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}
                }]
            }, name: "right", theme: "outlined"
        };
        var ev = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: Qy}))
        };
        /**![right](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTc2NS43IDQ4Ni44TDMxNC45IDEzNC43QTcuOTcgNy45NyAwIDAwMzAyIDE0MXY3Ny4zYzAgNC45IDIuMyA5LjYgNi4xIDEyLjZsMzYwIDI4MS4xLTM2MCAyODEuMWMtMy45IDMtNi4xIDcuNy02LjEgMTIuNlY4ODNjMCA2LjcgNy43IDEwLjQgMTIuOSA2LjNsNDUwLjgtMzUyLjFhMzEuOTYgMzEuOTYgMCAwMDAtNTAuNHoiIC8+PC9zdmc+) */const tv = m.forwardRef(ev);
        const nv = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{tag: "defs", attrs: {}, children: [{tag: "style", attrs: {}}]}, {
                    tag: "path",
                    attrs: {d: "M672 418H144c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H188V494h440v326z"}
                }, {
                    tag: "path",
                    attrs: {d: "M819.3 328.5c-78.8-100.7-196-153.6-314.6-154.2l-.2-64c0-6.5-7.6-10.1-12.6-6.1l-128 101c-4 3.1-3.9 9.1 0 12.3L492 318.6c5.1 4 12.7.4 12.6-6.1v-63.9c12.9.1 25.9.9 38.8 2.5 42.1 5.2 82.1 18.2 119 38.7 38.1 21.2 71.2 49.7 98.4 84.3 27.1 34.7 46.7 73.7 58.1 115.8a325.95 325.95 0 016.5 140.9h74.9c14.8-103.6-11.3-213-81-302.3z"}
                }]
            }, name: "rotate-left", theme: "outlined"
        };
        var rv = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: nv}))
        };
        /**![rotate-left](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHN0eWxlIC8+PC9kZWZzPjxwYXRoIGQ9Ik02NzIgNDE4SDE0NGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJ2NDE0YzAgMTcuNyAxNC4zIDMyIDMyIDMyaDUyOGMxNy43IDAgMzItMTQuMyAzMi0zMlY0NTBjMC0xNy43LTE0LjMtMzItMzItMzJ6bS00NCA0MDJIMTg4VjQ5NGg0NDB2MzI2eiIgLz48cGF0aCBkPSJNODE5LjMgMzI4LjVjLTc4LjgtMTAwLjctMTk2LTE1My42LTMxNC42LTE1NC4ybC0uMi02NGMwLTYuNS03LjYtMTAuMS0xMi42LTYuMWwtMTI4IDEwMWMtNCAzLjEtMy45IDkuMSAwIDEyLjNMNDkyIDMxOC42YzUuMSA0IDEyLjcuNCAxMi42LTYuMXYtNjMuOWMxMi45LjEgMjUuOS45IDM4LjggMi41IDQyLjEgNS4yIDgyLjEgMTguMiAxMTkgMzguNyAzOC4xIDIxLjIgNzEuMiA0OS43IDk4LjQgODQuMyAyNy4xIDM0LjcgNDYuNyA3My43IDU4LjEgMTE1LjhhMzI1Ljk1IDMyNS45NSAwIDAxNi41IDE0MC45aDc0LjljMTQuOC0xMDMuNi0xMS4zLTIxMy04MS0zMDIuM3oiIC8+PC9zdmc+) */const ov = m.forwardRef(rv);
        const av = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{tag: "defs", attrs: {}, children: [{tag: "style", attrs: {}}]}, {
                    tag: "path",
                    attrs: {d: "M480.5 251.2c13-1.6 25.9-2.4 38.8-2.5v63.9c0 6.5 7.5 10.1 12.6 6.1L660 217.6c4-3.2 4-9.2 0-12.3l-128-101c-5.1-4-12.6-.4-12.6 6.1l-.2 64c-118.6.5-235.8 53.4-314.6 154.2A399.75 399.75 0 00123.5 631h74.9c-.9-5.3-1.7-10.7-2.4-16.1-5.1-42.1-2.1-84.1 8.9-124.8 11.4-42.2 31-81.1 58.1-115.8 27.2-34.7 60.3-63.2 98.4-84.3 37-20.6 76.9-33.6 119.1-38.8z"}
                }, {
                    tag: "path",
                    attrs: {d: "M880 418H352c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H396V494h440v326z"}
                }]
            }, name: "rotate-right", theme: "outlined"
        };
        var iv = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: av}))
        };
        /**![rotate-right](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHN0eWxlIC8+PC9kZWZzPjxwYXRoIGQ9Ik00ODAuNSAyNTEuMmMxMy0xLjYgMjUuOS0yLjQgMzguOC0yLjV2NjMuOWMwIDYuNSA3LjUgMTAuMSAxMi42IDYuMUw2NjAgMjE3LjZjNC0zLjIgNC05LjIgMC0xMi4zbC0xMjgtMTAxYy01LjEtNC0xMi42LS40LTEyLjYgNi4xbC0uMiA2NGMtMTE4LjYuNS0yMzUuOCA1My40LTMxNC42IDE1NC4yQTM5OS43NSAzOTkuNzUgMCAwMDEyMy41IDYzMWg3NC45Yy0uOS01LjMtMS43LTEwLjctMi40LTE2LjEtNS4xLTQyLjEtMi4xLTg0LjEgOC45LTEyNC44IDExLjQtNDIuMiAzMS04MS4xIDU4LjEtMTE1LjggMjcuMi0zNC43IDYwLjMtNjMuMiA5OC40LTg0LjMgMzctMjAuNiA3Ni45LTMzLjYgMTE5LjEtMzguOHoiIC8+PHBhdGggZD0iTTg4MCA0MThIMzUyYy0xNy43IDAtMzIgMTQuMy0zMiAzMnY0MTRjMCAxNy43IDE0LjMgMzIgMzIgMzJoNTI4YzE3LjcgMCAzMi0xNC4zIDMyLTMyVjQ1MGMwLTE3LjctMTQuMy0zMi0zMi0zMnptLTQ0IDQwMkgzOTZWNDk0aDQ0MHYzMjZ6IiAvPjwvc3ZnPg==) */const sv = m.forwardRef(iv);
        const lv = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M847.9 592H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h605.2L612.9 851c-4.1 5.2-.4 13 6.3 13h72.5c4.9 0 9.5-2.2 12.6-6.1l168.8-214.1c16.5-21 1.6-51.8-25.2-51.8zM872 356H266.8l144.3-183c4.1-5.2.4-13-6.3-13h-72.5c-4.9 0-9.5 2.2-12.6 6.1L150.9 380.2c-16.5 21-1.6 51.8 25.1 51.8h696c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}
                }]
            }, name: "swap", theme: "outlined"
        };
        var cv = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: lv}))
        };
        /**![swap](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg0Ny45IDU5MkgxNTJjLTQuNCAwLTggMy42LTggOHY2MGMwIDQuNCAzLjYgOCA4IDhoNjA1LjJMNjEyLjkgODUxYy00LjEgNS4yLS40IDEzIDYuMyAxM2g3Mi41YzQuOSAwIDkuNS0yLjIgMTIuNi02LjFsMTY4LjgtMjE0LjFjMTYuNS0yMSAxLjYtNTEuOC0yNS4yLTUxLjh6TTg3MiAzNTZIMjY2LjhsMTQ0LjMtMTgzYzQuMS01LjIuNC0xMy02LjMtMTNoLTcyLjVjLTQuOSAwLTkuNSAyLjItMTIuNiA2LjFMMTUwLjkgMzgwLjJjLTE2LjUgMjEtMS42IDUxLjggMjUuMSA1MS44aDY5NmM0LjQgMCA4LTMuNiA4LTh2LTYwYzAtNC40LTMuNi04LTgtOHoiIC8+PC9zdmc+) */const uv = m.forwardRef(cv);
        const dv = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M637 443H519V309c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v134H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h118v134c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V519h118c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}
                }]
            }, name: "zoom-in", theme: "outlined"
        };
        var pv = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: dv}))
        };
        /**![zoom-in](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYzNyA0NDNINTE5VjMwOWMwLTQuNC0zLjYtOC04LThoLTYwYy00LjQgMC04IDMuNi04IDh2MTM0SDMyNWMtNC40IDAtOCAzLjYtOCA4djYwYzAgNC40IDMuNiA4IDggOGgxMTh2MTM0YzAgNC40IDMuNiA4IDggOGg2MGM0LjQgMCA4LTMuNiA4LThWNTE5aDExOGM0LjQgMCA4LTMuNiA4LTh2LTYwYzAtNC40LTMuNi04LTgtOHptMjg0IDQyNEw3NzUgNzIxYzEyMi4xLTE0OC45IDExMy42LTM2OS41LTI2LTUwOS0xNDgtMTQ4LjEtMzg4LjQtMTQ4LjEtNTM3IDAtMTQ4LjEgMTQ4LjYtMTQ4LjEgMzg5IDAgNTM3IDEzOS41IDEzOS42IDM2MC4xIDE0OC4xIDUwOSAyNmwxNDYgMTQ2YzMuMiAyLjggOC4zIDIuOCAxMSAwbDQzLTQzYzIuOC0yLjcgMi44LTcuOCAwLTExek02OTYgNjk2Yy0xMTguOCAxMTguNy0zMTEuMiAxMTguNy00MzAgMC0xMTguNy0xMTguOC0xMTguNy0zMTEuMiAwLTQzMCAxMTguOC0xMTguNyAzMTEuMi0xMTguNyA0MzAgMCAxMTguNyAxMTguOCAxMTguNyAzMTEuMiAwIDQzMHoiIC8+PC9zdmc+) */const fv = m.forwardRef(pv);
        const hv = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}
                }]
            }, name: "zoom-out", theme: "outlined"
        };
        var mv = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: hv}))
        };
        /**![zoom-out](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYzNyA0NDNIMzI1Yy00LjQgMC04IDMuNi04IDh2NjBjMCA0LjQgMy42IDggOCA4aDMxMmM0LjQgMCA4LTMuNiA4LTh2LTYwYzAtNC40LTMuNi04LTgtOHptMjg0IDQyNEw3NzUgNzIxYzEyMi4xLTE0OC45IDExMy42LTM2OS41LTI2LTUwOS0xNDgtMTQ4LjEtMzg4LjQtMTQ4LjEtNTM3IDAtMTQ4LjEgMTQ4LjYtMTQ4LjEgMzg5IDAgNTM3IDEzOS41IDEzOS42IDM2MC4xIDE0OC4xIDUwOSAyNmwxNDYgMTQ2YzMuMiAyLjggOC4zIDIuOCAxMSAwbDQzLTQzYzIuOC0yLjcgMi44LTcuOCAwLTExek02OTYgNjk2Yy0xMTguOCAxMTguNy0zMTEuMiAxMTguNy00MzAgMC0xMTguNy0xMTguOC0xMTguNy0zMTEuMiAwLTQzMCAxMTguOC0xMTguNyAzMTEuMi0xMTguNyA0MzAgMCAxMTguNyAxMTguOCAxMTguNyAzMTEuMiAwIDQzMHoiIC8+PC9zdmc+) */const gv = m.forwardRef(mv),
            yv = e => ({position: e || "absolute", inset: 0}), vv = e => {
                const {
                    iconCls: t,
                    motionDurationSlow: n,
                    paddingXXS: r,
                    marginXXS: o,
                    prefixCls: a,
                    colorTextLightSolid: i
                } = e;
                return {
                    position: "absolute",
                    inset: 0,
                    display: "flex",
                    alignItems: "center",
                    justifyContent: "center",
                    color: i,
                    background: new fe.q("#000").setAlpha(.5).toRgbString(),
                    cursor: "pointer",
                    opacity: 0,
                    transition: `opacity ${n}`,
                    [`.${a}-mask-info`]: Object.assign(Object.assign({}, ct), {
                        padding: `0 ${(0, Y.unit)(r)}`,
                        [t]: {marginInlineEnd: o, svg: {verticalAlign: "baseline"}}
                    })
                }
            }, bv = e => {
                const {
                    previewCls: t,
                    modalMaskBg: n,
                    paddingSM: r,
                    marginXL: o,
                    margin: a,
                    paddingLG: i,
                    previewOperationColorDisabled: s,
                    previewOperationHoverColor: l,
                    motionDurationSlow: c,
                    iconCls: u,
                    colorTextLightSolid: d
                } = e, p = new fe.q(n).setAlpha(.1), f = p.clone().setAlpha(.2);
                return {
                    [`${t}-footer`]: {
                        position: "fixed",
                        bottom: o,
                        left: {_skip_check_: !0, value: "50%"},
                        display: "flex",
                        flexDirection: "column",
                        alignItems: "center",
                        color: e.previewOperationColor,
                        transform: "translateX(-50%)"
                    },
                    [`${t}-progress`]: {marginBottom: a},
                    [`${t}-close`]: {
                        position: "fixed",
                        top: o,
                        right: {_skip_check_: !0, value: o},
                        display: "flex",
                        color: d,
                        backgroundColor: p.toRgbString(),
                        borderRadius: "50%",
                        padding: r,
                        outline: 0,
                        border: 0,
                        cursor: "pointer",
                        transition: `all ${c}`,
                        "&:hover": {backgroundColor: f.toRgbString()},
                        [`& > ${u}`]: {fontSize: e.previewOperationSize}
                    },
                    [`${t}-operations`]: {
                        display: "flex",
                        alignItems: "center",
                        padding: `0 ${(0, Y.unit)(i)}`,
                        backgroundColor: p.toRgbString(),
                        borderRadius: 100,
                        "&-operation": {
                            marginInlineStart: r,
                            padding: r,
                            cursor: "pointer",
                            transition: `all ${c}`,
                            userSelect: "none",
                            [`&:not(${t}-operations-operation-disabled):hover > ${u}`]: {color: l},
                            "&-disabled": {color: s, cursor: "not-allowed"},
                            "&:first-of-type": {marginInlineStart: 0},
                            [`& > ${u}`]: {fontSize: e.previewOperationSize}
                        }
                    }
                }
            }, xv = e => {
                const {
                    modalMaskBg: t,
                    iconCls: n,
                    previewOperationColorDisabled: r,
                    previewCls: o,
                    zIndexPopup: a,
                    motionDurationSlow: i
                } = e, s = new fe.q(t).setAlpha(.1), l = s.clone().setAlpha(.2);
                return {
                    [`${o}-switch-left, ${o}-switch-right`]: {
                        position: "fixed",
                        insetBlockStart: "50%",
                        zIndex: e.calc(a).add(1).equal(),
                        display: "flex",
                        alignItems: "center",
                        justifyContent: "center",
                        width: e.imagePreviewSwitchSize,
                        height: e.imagePreviewSwitchSize,
                        marginTop: e.calc(e.imagePreviewSwitchSize).mul(-1).div(2).equal(),
                        color: e.previewOperationColor,
                        background: s.toRgbString(),
                        borderRadius: "50%",
                        transform: "translateY(-50%)",
                        cursor: "pointer",
                        transition: `all ${i}`,
                        userSelect: "none",
                        "&:hover": {background: l.toRgbString()},
                        "&-disabled": {
                            "&, &:hover": {
                                color: r,
                                background: "transparent",
                                cursor: "not-allowed",
                                [`> ${n}`]: {cursor: "not-allowed"}
                            }
                        },
                        [`> ${n}`]: {fontSize: e.previewOperationSize}
                    },
                    [`${o}-switch-left`]: {insetInlineStart: e.marginSM},
                    [`${o}-switch-right`]: {insetInlineEnd: e.marginSM}
                }
            }, _v = e => {
                const {motionEaseOut: t, previewCls: n, motionDurationSlow: r, componentCls: o} = e;
                return [{
                    [`${o}-preview-root`]: {
                        [n]: {height: "100%", textAlign: "center", pointerEvents: "none"},
                        [`${n}-body`]: Object.assign(Object.assign({}, yv()), {overflow: "hidden"}),
                        [`${n}-img`]: {
                            maxWidth: "100%",
                            maxHeight: "70%",
                            verticalAlign: "middle",
                            transform: "scale3d(1, 1, 1)",
                            cursor: "grab",
                            transition: `transform ${r} ${t} 0s`,
                            userSelect: "none",
                            "&-wrapper": Object.assign(Object.assign({}, yv()), {
                                transition: `transform ${r} ${t} 0s`,
                                display: "flex",
                                justifyContent: "center",
                                alignItems: "center",
                                "& > *": {pointerEvents: "auto"},
                                "&::before": {
                                    display: "inline-block",
                                    width: 1,
                                    height: "50%",
                                    marginInlineEnd: -1,
                                    content: '""'
                                }
                            })
                        },
                        [`${n}-moving`]: {
                            [`${n}-preview-img`]: {
                                cursor: "grabbing",
                                "&-wrapper": {transitionDuration: "0s"}
                            }
                        }
                    }
                }, {[`${o}-preview-root`]: {[`${n}-wrap`]: {zIndex: e.zIndexPopup}}}, {
                    [`${o}-preview-operations-wrapper`]: {
                        position: "fixed",
                        zIndex: e.calc(e.zIndexPopup).add(1).equal()
                    }, "&": [bv(e), xv(e)]
                }]
            }, wv = e => {
                const {componentCls: t} = e;
                return {
                    [t]: {
                        position: "relative",
                        display: "inline-block",
                        [`${t}-img`]: {width: "100%", height: "auto", verticalAlign: "middle"},
                        [`${t}-img-placeholder`]: {
                            backgroundColor: e.colorBgContainerDisabled,
                            backgroundImage: "url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=')",
                            backgroundRepeat: "no-repeat",
                            backgroundPosition: "center center",
                            backgroundSize: "30%"
                        },
                        [`${t}-mask`]: Object.assign({}, vv(e)),
                        [`${t}-mask:hover`]: {opacity: 1},
                        [`${t}-placeholder`]: Object.assign({}, yv())
                    }
                }
            }, Sv = e => {
                const {previewCls: t} = e;
                return {[`${t}-root`]: Wl(e, "zoom"), "&": Ll(e, !0)}
            }, Cv = cr("Image", (e => {
                const t = `${e.componentCls}-preview`, n = (0, lr.mergeToken)(e, {
                    previewCls: t,
                    modalMaskBg: new fe.q("#000").setAlpha(.45).toRgbString(),
                    imagePreviewSwitchSize: e.controlHeightLG
                });
                return [wv(n), _v(n), Vl((0, lr.mergeToken)(n, {componentCls: t})), Sv(n)]
            }), (e => ({
                zIndexPopup: e.zIndexPopupBase + 80,
                previewOperationColor: new fe.q(e.colorTextLightSolid).setAlpha(.65).toRgbString(),
                previewOperationHoverColor: new fe.q(e.colorTextLightSolid).setAlpha(.85).toRgbString(),
                previewOperationColorDisabled: new fe.q(e.colorTextLightSolid).setAlpha(.25).toRgbString(),
                previewOperationSize: 1.5 * e.fontSizeIcon
            })));
        var kv = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const Ev = {
            rotateLeft: m.createElement(ov, null),
            rotateRight: m.createElement(sv, null),
            zoomIn: m.createElement(fv, null),
            zoomOut: m.createElement(gv, null),
            close: m.createElement(Aa, null),
            left: m.createElement(Zy, null),
            right: m.createElement(tv, null),
            flipX: m.createElement(uv, null),
            flipY: m.createElement(uv, {rotate: 90})
        }, Mv = e => {
            var {previewPrefixCls: t, preview: n} = e, r = kv(e, ["previewPrefixCls", "preview"]);
            const {getPrefixCls: o} = m.useContext(j), a = o("image", t), i = `${a}-preview`, s = o(),
                l = Gs(a), [c, u, d] = Cv(a, l), [p] = Un("ImagePreview", "object" == typeof n ? n.zIndex : void 0),
                f = m.useMemo((() => {
                    var e;
                    if (!1 === n) return n;
                    const t = "object" == typeof n ? n : {},
                        r = jn()(u, d, l, null !== (e = t.rootClassName) && void 0 !== e ? e : "");
                    return Object.assign(Object.assign({}, t), {
                        transitionName: Zn(s, "zoom", t.transitionName),
                        maskTransitionName: Zn(s, "fade", t.maskTransitionName),
                        rootClassName: r,
                        zIndex: p
                    })
                }), [n]);
            return c(m.createElement(qy.PreviewGroup, Object.assign({preview: f, previewPrefixCls: i, icons: Ev}, r)))
        };
        var Av = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const Tv = e => {
            var t;
            const {prefixCls: n, preview: r, className: o, rootClassName: a, style: i} = e,
                s = Av(e, ["prefixCls", "preview", "className", "rootClassName", "style"]), {
                    getPrefixCls: l,
                    locale: c = re,
                    getPopupContainer: u,
                    image: d
                } = m.useContext(j), p = l("image", n), f = l(), h = c.Image || re.Image, g = Gs(p), [y, v, b] = Cv(p, g),
                x = jn()(a, v, b, g),
                _ = jn()(o, v, null == d ? void 0 : d.className), [w] = Un("ImagePreview", "object" == typeof r ? r.zIndex : void 0),
                S = m.useMemo((() => {
                    var e;
                    if (!1 === r) return r;
                    const t = "object" == typeof r ? r : {}, {getContainer: n, closeIcon: o} = t,
                        a = Av(t, ["getContainer", "closeIcon"]);
                    return Object.assign(Object.assign({
                        mask: m.createElement("div", {className: `${p}-mask-info`}, m.createElement(Dg, null), null == h ? void 0 : h.preview),
                        icons: Ev
                    }, a), {
                        getContainer: null != n ? n : u,
                        transitionName: Zn(f, "zoom", t.transitionName),
                        maskTransitionName: Zn(f, "fade", t.maskTransitionName),
                        zIndex: w,
                        closeIcon: null != o ? o : null === (e = null == d ? void 0 : d.preview) || void 0 === e ? void 0 : e.closeIcon
                    })
                }), [r, h, null === (t = null == d ? void 0 : d.preview) || void 0 === t ? void 0 : t.closeIcon]),
                C = Object.assign(Object.assign({}, null == d ? void 0 : d.style), i);
            return y(m.createElement(qy, Object.assign({
                prefixCls: p,
                preview: S,
                rootClassName: x,
                className: _,
                style: C
            }, s)))
        };
        Tv.PreviewGroup = Mv;
        const Lv = Tv;
        const Pv = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}
                }]
            }, name: "ellipsis", theme: "outlined"
        };
        var Iv = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: Pv}))
        };
        /**![ellipsis](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3NiA1MTFhNTYgNTYgMCAxMDExMiAwIDU2IDU2IDAgMTAtMTEyIDB6bTI4MCAwYTU2IDU2IDAgMTAxMTIgMCA1NiA1NiAwIDEwLTExMiAwem0yODAgMGE1NiA1NiAwIDEwMTEyIDAgNTYgNTYgMCAxMC0xMTIgMHoiIC8+PC9zdmc+) */const Dv = m.forwardRef(Iv);
        const Ov = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}
                }, {tag: "path", attrs: {d: "M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]
            }, name: "plus", theme: "outlined"
        };
        var Nv = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: Ov}))
        };
        /**![plus](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQ4MiAxNTJoNjBxOCAwIDggOHY3MDRxMCA4LTggOGgtNjBxLTggMC04LThWMTYwcTAtOCA4LTh6IiAvPjxwYXRoIGQ9Ik0xOTIgNDc0aDY3MnE4IDAgOCA4djYwcTAgOC04IDhIMTYwcS04IDAtOC04di02MHEwLTggOC04eiIgLz48L3N2Zz4=) */const Rv = m.forwardRef(Nv);
        var Bv = o(63381), zv = o.n(Bv);
        const $v = function () {
            if ("undefined" == typeof navigator || "undefined" == typeof window) return !1;
            var e = navigator.userAgent || navigator.vendor || window.opera;
            return /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(null == e ? void 0 : e.substr(0, 4))
        }, Fv = (0, m.createContext)(null);
        var jv = o(76567), Hv = o(26956);
        const Yv = function (e) {
            var t = e.activeTabOffset, n = e.horizontal, r = e.rtl, o = e.indicator, a = void 0 === o ? {} : o,
                i = a.size, s = a.align, l = void 0 === s ? "center" : s, c = (0, m.useState)(), u = (0, La.A)(c, 2),
                d = u[0], p = u[1], f = (0, m.useRef)(), h = m.useCallback((function (e) {
                    return "function" == typeof i ? i(e) : "number" == typeof i ? i : e
                }), [i]);

            function g() {
                Gi.A.cancel(f.current)
            }

            return (0, m.useEffect)((function () {
                var e = {};
                if (t) if (n) {
                    e.width = h(t.width);
                    var o = r ? "right" : "left";
                    "start" === l && (e[o] = t[o]), "center" === l && (e[o] = t[o] + t.width / 2, e.transform = r ? "translateX(50%)" : "translateX(-50%)"), "end" === l && (e[o] = t[o] + t.width, e.transform = "translateX(-100%)")
                } else e.height = h(t.height), "start" === l && (e.top = t.top), "center" === l && (e.top = t.top + t.height / 2, e.transform = "translateY(-50%)"), "end" === l && (e.top = t.top + t.height, e.transform = "translateY(-100%)");
                return g(), f.current = (0, Gi.A)((function () {
                    p(e)
                })), g
            }), [t, n, r, l, h]), {style: d}
        };
        var Wv = {width: 0, height: 0, left: 0, top: 0};

        function Gv(e, t) {
            var n = m.useRef(e), r = m.useState({}), o = (0, La.A)(r, 2)[1];
            return [n.current, function (e) {
                var r = "function" == typeof e ? e(n.current) : e;
                r !== n.current && t(r, n.current), n.current = r, o({})
            }]
        }

        var Vv = Math.pow(.995, 20);

        function Uv(e) {
            var t = (0, m.useState)(0), n = (0, La.A)(t, 2), r = n[0], o = n[1], a = (0, m.useRef)(0),
                i = (0, m.useRef)();
            return i.current = e, (0, $a.o)((function () {
                var e;
                null === (e = i.current) || void 0 === e || e.call(i)
            }), [r]), function () {
                a.current === r && (a.current += 1, o(a.current))
            }
        }

        var Kv = {width: 0, height: 0, left: 0, top: 0, right: 0};

        function qv(e) {
            var t;
            return e instanceof Map ? (t = {}, e.forEach((function (e, n) {
                t[n] = e
            }))) : t = e, JSON.stringify(t)
        }

        function Xv(e) {
            return String(e).replace(/"/g, "TABS_DQ")
        }

        function Jv(e, t, n, r) {
            return !(!n || r || !1 === e || void 0 === e && (!1 === t || null === t))
        }

        var Zv = m.forwardRef((function (e, t) {
            var n = e.prefixCls, r = e.editable, o = e.locale, a = e.style;
            return r && !1 !== r.showAdd ? m.createElement("button", {
                ref: t,
                type: "button",
                className: "".concat(n, "-nav-add"),
                style: a,
                "aria-label": (null == o ? void 0 : o.addAriaLabel) || "Add tab",
                onClick: function (e) {
                    r.onEdit("add", {event: e})
                }
            }, r.addIcon || "+") : null
        }));
        const Qv = Zv;
        var eb = m.forwardRef((function (e, t) {
            var n, r = e.position, o = e.prefixCls, a = e.extra;
            if (!a) return null;
            var i = {};
            return "object" !== (0, gi.A)(a) || m.isValidElement(a) ? i.right = a : i = a, "right" === r && (n = i.right), "left" === r && (n = i.left), n ? m.createElement("div", {
                className: "".concat(o, "-extra-content"),
                ref: t
            }, n) : null
        }));
        const tb = eb;

        function nb() {
            return nb = Object.assign ? Object.assign.bind() : function (e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = arguments[t];
                    for (var r in n) ({}).hasOwnProperty.call(n, r) && (e[r] = n[r])
                }
                return e
            }, nb.apply(null, arguments)
        }

        function rb(e) {
            return rb = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                return typeof e
            } : function (e) {
                return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
            }, rb(e)
        }

        function ob(e) {
            var t = function (e, t) {
                if ("object" != rb(e) || !e) return e;
                var n = e[Symbol.toPrimitive];
                if (void 0 !== n) {
                    var r = n.call(e, t || "default");
                    if ("object" != rb(r)) return r;
                    throw new TypeError("@@toPrimitive must return a primitive value.")
                }
                return ("string" === t ? String : Number)(e)
            }(e, "string");
            return "symbol" == rb(t) ? t : t + ""
        }

        function ab(e, t, n) {
            return (t = ob(t)) in e ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0
            }) : e[t] = n, e
        }

        function ib(e, t) {
            (null == t || t > e.length) && (t = e.length);
            for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
            return r
        }

        function sb(e, t) {
            return function (e) {
                if (Array.isArray(e)) return e
            }(e) || function (e, t) {
                var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
                if (null != n) {
                    var r, o, a, i, s = [], l = !0, c = !1;
                    try {
                        if (a = (n = n.call(e)).next, 0 === t) {
                            if (Object(n) !== n) return;
                            l = !1
                        } else for (; !(l = (r = a.call(n)).done) && (s.push(r.value), s.length !== t); l = !0) ;
                    } catch (e) {
                        c = !0, o = e
                    } finally {
                        try {
                            if (!l && null != n.return && (i = n.return(), Object(i) !== i)) return
                        } finally {
                            if (c) throw o
                        }
                    }
                    return s
                }
            }(e, t) || function (e, t) {
                if (e) {
                    if ("string" == typeof e) return ib(e, t);
                    var n = {}.toString.call(e).slice(8, -1);
                    return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? ib(e, t) : void 0
                }
            }(e, t) || function () {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }()
        }

        function lb(e) {
            return lb = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                return typeof e
            } : function (e) {
                return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
            }, lb(e)
        }

        function cb(e) {
            var t = function (e, t) {
                if ("object" != lb(e) || !e) return e;
                var n = e[Symbol.toPrimitive];
                if (void 0 !== n) {
                    var r = n.call(e, t || "default");
                    if ("object" != lb(r)) return r;
                    throw new TypeError("@@toPrimitive must return a primitive value.")
                }
                return ("string" === t ? String : Number)(e)
            }(e, "string");
            return "symbol" == lb(t) ? t : t + ""
        }

        function ub(e, t, n) {
            return (t = cb(t)) in e ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0
            }) : e[t] = n, e
        }

        function db(e, t) {
            var n = Object.keys(e);
            if (Object.getOwnPropertySymbols) {
                var r = Object.getOwnPropertySymbols(e);
                t && (r = r.filter((function (t) {
                    return Object.getOwnPropertyDescriptor(e, t).enumerable
                }))), n.push.apply(n, r)
            }
            return n
        }

        function pb(e) {
            for (var t = 1; t < arguments.length; t++) {
                var n = null != arguments[t] ? arguments[t] : {};
                t % 2 ? db(Object(n), !0).forEach((function (t) {
                    ub(e, t, n[t])
                })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : db(Object(n)).forEach((function (t) {
                    Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                }))
            }
            return e
        }

        function fb(e, t) {
            (null == t || t > e.length) && (t = e.length);
            for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
            return r
        }

        function hb(e, t) {
            if (e) {
                if ("string" == typeof e) return fb(e, t);
                var n = Object.prototype.toString.call(e).slice(8, -1);
                return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? fb(e, t) : void 0
            }
        }

        function mb(e, t) {
            return function (e) {
                if (Array.isArray(e)) return e
            }(e) || function (e, t) {
                var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
                if (null != n) {
                    var r, o, a, i, s = [], l = !0, c = !1;
                    try {
                        if (a = (n = n.call(e)).next, 0 === t) {
                            if (Object(n) !== n) return;
                            l = !1
                        } else for (; !(l = (r = a.call(n)).done) && (s.push(r.value), s.length !== t); l = !0) ;
                    } catch (e) {
                        c = !0, o = e
                    } finally {
                        try {
                            if (!l && null != n.return && (i = n.return(), Object(i) !== i)) return
                        } finally {
                            if (c) throw o
                        }
                    }
                    return s
                }
            }(e, t) || hb(e, t) || function () {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }()
        }

        function gb(e, t) {
            if (null == e) return {};
            var n, r, o = function (e, t) {
                if (null == e) return {};
                var n, r, o = {}, a = Object.keys(e);
                for (r = 0; r < a.length; r++) n = a[r], t.indexOf(n) >= 0 || (o[n] = e[n]);
                return o
            }(e, t);
            if (Object.getOwnPropertySymbols) {
                var a = Object.getOwnPropertySymbols(e);
                for (r = 0; r < a.length; r++) n = a[r], t.indexOf(n) >= 0 || Object.prototype.propertyIsEnumerable.call(e, n) && (o[n] = e[n])
            }
            return o
        }

        function yb() {
            return yb = Object.assign ? Object.assign.bind() : function (e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = arguments[t];
                    for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
                }
                return e
            }, yb.apply(this, arguments)
        }

        function vb(e) {
            var t = e.prefixCls, n = e.align, r = e.arrow, o = e.arrowPos, a = r || {}, i = a.className, s = a.content,
                l = o.x, c = void 0 === l ? 0 : l, u = o.y, d = void 0 === u ? 0 : u, p = m.useRef();
            if (!n || !n.points) return null;
            var f = {position: "absolute"};
            if (!1 !== n.autoArrow) {
                var h = n.points[0], g = n.points[1], y = h[0], v = h[1], b = g[0], x = g[1];
                y !== b && ["t", "b"].includes(y) ? "t" === y ? f.top = 0 : f.bottom = 0 : f.top = d, v !== x && ["l", "r"].includes(v) ? "l" === v ? f.left = 0 : f.right = 0 : f.left = c
            }
            return m.createElement("div", {ref: p, className: jn()("".concat(t, "-arrow"), i), style: f}, s)
        }

        function bb(e) {
            var t = e.prefixCls, n = e.open, r = e.zIndex, o = e.mask, a = e.motion;
            return o ? m.createElement(hs, yb({}, a, {motionAppear: !0, visible: n, removeOnLeave: !0}), (function (e) {
                var n = e.className;
                return m.createElement("div", {style: {zIndex: r}, className: jn()("".concat(t, "-mask"), n)})
            })) : null
        }

        const xb = m.memo((function (e) {
            return e.children
        }), (function (e, t) {
            return t.cache
        }));
        var _b = m.forwardRef((function (e, t) {
            var n = e.popup, r = e.className, o = e.prefixCls, a = e.style, i = e.target, s = e.onVisibleChanged,
                l = e.open, c = e.keepDom, u = e.fresh, d = e.onClick, p = e.mask, f = e.arrow, h = e.arrowPos,
                g = e.align, y = e.motion, v = e.maskMotion, b = e.forceRender, x = e.getPopupContainer,
                _ = e.autoDestroy, w = e.portal, S = e.zIndex, C = e.onMouseEnter, k = e.onMouseLeave,
                E = e.onPointerEnter, M = e.ready, A = e.offsetX, T = e.offsetY, L = e.offsetR, P = e.offsetB,
                I = e.onAlign, D = e.onPrepare, O = e.stretch, N = e.targetWidth, R = e.targetHeight,
                B = "function" == typeof n ? n() : n, z = l || c, $ = (null == x ? void 0 : x.length) > 0,
                F = mb(m.useState(!x || !$), 2), j = F[0], H = F[1];
            if ((0, $a.A)((function () {
                !j && $ && i && H(!0)
            }), [j, $, i]), !j) return null;
            var Y = "auto", W = {left: "-1000vw", top: "-1000vh", right: Y, bottom: Y};
            if (M || !l) {
                var G, V = g.points,
                    U = g.dynamicInset || (null === (G = g._experimental) || void 0 === G ? void 0 : G.dynamicInset),
                    K = U && "r" === V[0][1], q = U && "b" === V[0][0];
                K ? (W.right = L, W.left = Y) : (W.left = A, W.right = Y), q ? (W.bottom = P, W.top = Y) : (W.top = T, W.bottom = Y)
            }
            var X = {};
            return O && (O.includes("height") && R ? X.height = R : O.includes("minHeight") && R && (X.minHeight = R), O.includes("width") && N ? X.width = N : O.includes("minWidth") && N && (X.minWidth = N)), l || (X.pointerEvents = "none"), m.createElement(w, {
                open: b || z,
                getContainer: x && function () {
                    return x(i)
                },
                autoDestroy: _
            }, m.createElement(bb, {
                prefixCls: o,
                open: l,
                zIndex: S,
                mask: p,
                motion: v
            }), m.createElement(jv.A, {onResize: I, disabled: !l}, (function (e) {
                return m.createElement(hs, yb({
                    motionAppear: !0,
                    motionEnter: !0,
                    motionLeave: !0,
                    removeOnLeave: !1,
                    forceRender: b,
                    leavedClassName: "".concat(o, "-hidden")
                }, y, {
                    onAppearPrepare: D, onEnterPrepare: D, visible: l, onVisibleChanged: function (e) {
                        var t;
                        null == y || null === (t = y.onVisibleChanged) || void 0 === t || t.call(y, e), s(e)
                    }
                }), (function (n, i) {
                    var s = n.className, c = n.style, p = jn()(o, s, r);
                    return m.createElement("div", {
                        ref: (0, Ra.K4)(e, t, i),
                        className: p,
                        style: pb(pb(pb(pb({
                            "--arrow-x": "".concat(h.x || 0, "px"),
                            "--arrow-y": "".concat(h.y || 0, "px")
                        }, W), X), c), {}, {boxSizing: "border-box", zIndex: S}, a),
                        onMouseEnter: C,
                        onMouseLeave: k,
                        onPointerEnter: E,
                        onClick: d
                    }, f && m.createElement(vb, {
                        prefixCls: o,
                        arrow: f,
                        arrowPos: h,
                        align: g
                    }), m.createElement(xb, {cache: !l && !u}, B))
                }))
            })))
        }));
        const wb = _b;
        const Sb = m.forwardRef((function (e, t) {
            var n = e.children, r = e.getTriggerDOMNode, o = (0, Ra.f3)(n), a = m.useCallback((function (e) {
                (0, Ra.Xf)(t, r ? r(e) : e)
            }), [r]), i = (0, Ra.xK)(a, n.ref);
            return o ? m.cloneElement(n, {ref: i}) : n
        }));
        const Cb = m.createContext(null);

        function kb(e) {
            return e ? Array.isArray(e) ? e : [e] : []
        }

        function Eb(e, t, n, r) {
            return m.useMemo((function () {
                var o = kb(null != n ? n : t), a = kb(null != r ? r : t), i = new Set(o), s = new Set(a);
                return e && (i.has("hover") && (i.delete("hover"), i.add("click")), s.has("hover") && (s.delete("hover"), s.add("click"))), [i, s]
            }), [e, t, n, r])
        }

        const Mb = function (e) {
            if (!e) return !1;
            if (e instanceof Element) {
                if (e.offsetParent) return !0;
                if (e.getBBox) {
                    var t = e.getBBox(), n = t.width, r = t.height;
                    if (n || r) return !0
                }
                if (e.getBoundingClientRect) {
                    var o = e.getBoundingClientRect(), a = o.width, i = o.height;
                    if (a || i) return !0
                }
            }
            return !1
        };

        function Ab() {
            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [],
                t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [],
                n = arguments.length > 2 ? arguments[2] : void 0;
            return n ? e[0] === t[0] : e[0] === t[0] && e[1] === t[1]
        }

        function Tb(e, t, n, r) {
            for (var o = n.points, a = Object.keys(e), i = 0; i < a.length; i += 1) {
                var s, l = a[i];
                if (Ab(null === (s = e[l]) || void 0 === s ? void 0 : s.points, o, r)) return "".concat(t, "-placement-").concat(l)
            }
            return ""
        }

        function Lb(e, t, n, r) {
            return t || (n ? {motionName: "".concat(e, "-").concat(n)} : r ? {motionName: r} : null)
        }

        function Pb(e) {
            return e.ownerDocument.defaultView
        }

        function Ib(e) {
            for (var t = [], n = null == e ? void 0 : e.parentElement, r = ["hidden", "scroll", "clip", "auto"]; n;) {
                var o = Pb(n).getComputedStyle(n);
                [o.overflowX, o.overflowY, o.overflow].some((function (e) {
                    return r.includes(e)
                })) && t.push(n), n = n.parentElement
            }
            return t
        }

        function Db(e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1;
            return Number.isNaN(e) ? t : e
        }

        function Ob(e) {
            return Db(parseFloat(e), 0)
        }

        function Nb(e, t) {
            var n = pb({}, e);
            return (t || []).forEach((function (e) {
                if (!(e instanceof HTMLBodyElement || e instanceof HTMLHtmlElement)) {
                    var t = Pb(e).getComputedStyle(e), r = t.overflow, o = t.overflowClipMargin, a = t.borderTopWidth,
                        i = t.borderBottomWidth, s = t.borderLeftWidth, l = t.borderRightWidth,
                        c = e.getBoundingClientRect(), u = e.offsetHeight, d = e.clientHeight, p = e.offsetWidth,
                        f = e.clientWidth, h = Ob(a), m = Ob(i), g = Ob(s), y = Ob(l),
                        v = Db(Math.round(c.width / p * 1e3) / 1e3), b = Db(Math.round(c.height / u * 1e3) / 1e3),
                        x = (p - f - g - y) * v, _ = (u - d - h - m) * b, w = h * b, S = m * b, C = g * v, k = y * v,
                        E = 0, M = 0;
                    if ("clip" === r) {
                        var A = Ob(o);
                        E = A * v, M = A * b
                    }
                    var T = c.x + C - E, L = c.y + w - M, P = T + c.width + 2 * E - C - k - x,
                        I = L + c.height + 2 * M - w - S - _;
                    n.left = Math.max(n.left, T), n.top = Math.max(n.top, L), n.right = Math.min(n.right, P), n.bottom = Math.min(n.bottom, I)
                }
            })), n
        }

        function Rb(e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, n = "".concat(t),
                r = n.match(/^(.*)\%$/);
            return r ? e * (parseFloat(r[1]) / 100) : parseFloat(n)
        }

        function Bb(e, t) {
            var n = mb(t || [], 2), r = n[0], o = n[1];
            return [Rb(e.width, r), Rb(e.height, o)]
        }

        function zb() {
            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "";
            return [e[0], e[1]]
        }

        function $b(e, t) {
            var n, r = t[0], o = t[1];
            return n = "t" === r ? e.y : "b" === r ? e.y + e.height : e.y + e.height / 2, {
                x: "l" === o ? e.x : "r" === o ? e.x + e.width : e.x + e.width / 2,
                y: n
            }
        }

        function Fb(e, t) {
            var n = {t: "b", b: "t", l: "r", r: "l"};
            return e.map((function (e, r) {
                return r === t ? n[e] || "c" : e
            })).join("")
        }

        function jb(e, t, n, r, o, a, i) {
            var s = mb(m.useState({
                ready: !1,
                offsetX: 0,
                offsetY: 0,
                offsetR: 0,
                offsetB: 0,
                arrowX: 0,
                arrowY: 0,
                scaleX: 1,
                scaleY: 1,
                align: o[r] || {}
            }), 2), l = s[0], c = s[1], u = m.useRef(0), d = m.useMemo((function () {
                return t ? Ib(t) : []
            }), [t]), p = m.useRef({});
            e || (p.current = {});
            var f = (0, Hv.A)((function () {
                if (t && n && e) {
                    var s, l, u, f = t, h = f.ownerDocument, m = Pb(f).getComputedStyle(f), g = m.width, y = m.height,
                        v = m.position, b = f.style.left, x = f.style.top, _ = f.style.right, w = f.style.bottom,
                        S = f.style.overflow, C = pb(pb({}, o[r]), a), k = h.createElement("div");
                    if (null === (s = f.parentElement) || void 0 === s || s.appendChild(k), k.style.left = "".concat(f.offsetLeft, "px"), k.style.top = "".concat(f.offsetTop, "px"), k.style.position = v, k.style.height = "".concat(f.offsetHeight, "px"), k.style.width = "".concat(f.offsetWidth, "px"), f.style.left = "0", f.style.top = "0", f.style.right = "auto", f.style.bottom = "auto", f.style.overflow = "hidden", Array.isArray(n)) u = {
                        x: n[0],
                        y: n[1],
                        width: 0,
                        height: 0
                    }; else {
                        var E = n.getBoundingClientRect();
                        u = {x: E.x, y: E.y, width: E.width, height: E.height}
                    }
                    var M = f.getBoundingClientRect(), A = h.documentElement, T = A.clientWidth, L = A.clientHeight,
                        P = A.scrollWidth, I = A.scrollHeight, D = A.scrollTop, O = A.scrollLeft, N = M.height,
                        R = M.width, B = u.height, z = u.width, $ = {left: 0, top: 0, right: T, bottom: L},
                        F = {left: -O, top: -D, right: P - O, bottom: I - D}, j = C.htmlRegion, H = "visible",
                        Y = "visibleFirst";
                    "scroll" !== j && j !== Y && (j = H);
                    var W = j === Y, G = Nb(F, d), V = Nb($, d), U = j === H ? V : G, K = W ? V : U;
                    f.style.left = "auto", f.style.top = "auto", f.style.right = "0", f.style.bottom = "0";
                    var q = f.getBoundingClientRect();
                    f.style.left = b, f.style.top = x, f.style.right = _, f.style.bottom = w, f.style.overflow = S, null === (l = f.parentElement) || void 0 === l || l.removeChild(k);
                    var X = Db(Math.round(R / parseFloat(g) * 1e3) / 1e3),
                        J = Db(Math.round(N / parseFloat(y) * 1e3) / 1e3);
                    if (0 === X || 0 === J || (0, yi.f)(n) && !Mb(n)) return;
                    var Z = C.offset, Q = C.targetOffset, ee = mb(Bb(M, Z), 2), te = ee[0], ne = ee[1],
                        re = mb(Bb(u, Q), 2), oe = re[0], ae = re[1];
                    u.x -= oe, u.y -= ae;
                    var ie = mb(C.points || [], 2), se = ie[0], le = zb(ie[1]), ce = zb(se), ue = $b(u, le),
                        de = $b(M, ce), pe = pb({}, C), fe = ue.x - de.x + te, he = ue.y - de.y + ne;

                    function e(e, t) {
                        var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : U, r = M.x + e,
                            o = M.y + t, a = r + R, i = o + N, s = Math.max(r, n.left), l = Math.max(o, n.top),
                            c = Math.min(a, n.right), u = Math.min(i, n.bottom);
                        return Math.max(0, (c - s) * (u - l))
                    }

                    var me, ge, ye, ve, be = e(fe, he), xe = e(fe, he, V), _e = $b(u, ["t", "l"]),
                        we = $b(M, ["t", "l"]), Se = $b(u, ["b", "r"]), Ce = $b(M, ["b", "r"]), ke = C.overflow || {},
                        Ee = ke.adjustX, Me = ke.adjustY, Ae = ke.shiftX, Te = ke.shiftY, Le = function (e) {
                            return "boolean" == typeof e ? e : e >= 0
                        };

                    function st() {
                        me = M.y + he, ge = me + N, ye = M.x + fe, ve = ye + R
                    }

                    st();
                    var Pe = Le(Me), Ie = ce[0] === le[0];
                    if (Pe && "t" === ce[0] && (ge > K.bottom || p.current.bt)) {
                        var De = he;
                        Ie ? De -= N - B : De = _e.y - Ce.y - ne;
                        var Oe = e(fe, De), Ne = e(fe, De, V);
                        Oe > be || Oe === be && (!W || Ne >= xe) ? (p.current.bt = !0, he = De, ne = -ne, pe.points = [Fb(ce, 0), Fb(le, 0)]) : p.current.bt = !1
                    }
                    if (Pe && "b" === ce[0] && (me < K.top || p.current.tb)) {
                        var Re = he;
                        Ie ? Re += N - B : Re = Se.y - we.y - ne;
                        var Be = e(fe, Re), ze = e(fe, Re, V);
                        Be > be || Be === be && (!W || ze >= xe) ? (p.current.tb = !0, he = Re, ne = -ne, pe.points = [Fb(ce, 0), Fb(le, 0)]) : p.current.tb = !1
                    }
                    var $e = Le(Ee), Fe = ce[1] === le[1];
                    if ($e && "l" === ce[1] && (ve > K.right || p.current.rl)) {
                        var je = fe;
                        Fe ? je -= R - z : je = _e.x - Ce.x - te;
                        var He = e(je, he), Ye = e(je, he, V);
                        He > be || He === be && (!W || Ye >= xe) ? (p.current.rl = !0, fe = je, te = -te, pe.points = [Fb(ce, 1), Fb(le, 1)]) : p.current.rl = !1
                    }
                    if ($e && "r" === ce[1] && (ye < K.left || p.current.lr)) {
                        var We = fe;
                        Fe ? We += R - z : We = Se.x - we.x - te;
                        var Ge = e(We, he), Ve = e(We, he, V);
                        Ge > be || Ge === be && (!W || Ve >= xe) ? (p.current.lr = !0, fe = We, te = -te, pe.points = [Fb(ce, 1), Fb(le, 1)]) : p.current.lr = !1
                    }
                    st();
                    var Ue = !0 === Ae ? 0 : Ae;
                    "number" == typeof Ue && (ye < V.left && (fe -= ye - V.left - te, u.x + z < V.left + Ue && (fe += u.x - V.left + z - Ue)), ve > V.right && (fe -= ve - V.right - te, u.x > V.right - Ue && (fe += u.x - V.right + Ue)));
                    var Ke = !0 === Te ? 0 : Te;
                    "number" == typeof Ke && (me < V.top && (he -= me - V.top - ne, u.y + B < V.top + Ke && (he += u.y - V.top + B - Ke)), ge > V.bottom && (he -= ge - V.bottom - ne, u.y > V.bottom - Ke && (he += u.y - V.bottom + Ke)));
                    var qe = M.x + fe, Xe = qe + R, Je = M.y + he, Ze = Je + N, Qe = u.x, et = Qe + z, tt = u.y,
                        nt = tt + B, rt = (Math.max(qe, Qe) + Math.min(Xe, et)) / 2 - qe,
                        ot = (Math.max(Je, tt) + Math.min(Ze, nt)) / 2 - Je;
                    null == i || i(t, pe);
                    var at = q.right - M.x - (fe + M.width), it = q.bottom - M.y - (he + M.height);
                    c({
                        ready: !0,
                        offsetX: fe / X,
                        offsetY: he / J,
                        offsetR: at / X,
                        offsetB: it / J,
                        arrowX: rt / X,
                        arrowY: ot / J,
                        scaleX: X,
                        scaleY: J,
                        align: pe
                    })
                }
            })), h = function () {
                c((function (e) {
                    return pb(pb({}, e), {}, {ready: !1})
                }))
            };
            return (0, $a.A)(h, [r]), (0, $a.A)((function () {
                e || h()
            }), [e]), [l.ready, l.offsetX, l.offsetY, l.offsetR, l.offsetB, l.arrowX, l.arrowY, l.scaleX, l.scaleY, l.align, function () {
                u.current += 1;
                var e = u.current;
                Promise.resolve().then((function () {
                    u.current === e && f()
                }))
            }]
        }

        function Hb(e) {
            return function (e) {
                if (Array.isArray(e)) return fb(e)
            }(e) || function (e) {
                if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e)
            }(e) || hb(e) || function () {
                throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }()
        }

        function Yb(e, t, n, r, o) {
            (0, $a.A)((function () {
                if (e && t && n) {
                    var a = n, i = Ib(t), s = Ib(a), l = Pb(a), c = new Set([l].concat(Hb(i), Hb(s)));

                    function e() {
                        r(), o()
                    }

                    return c.forEach((function (t) {
                        t.addEventListener("scroll", e, {passive: !0})
                    })), l.addEventListener("resize", e, {passive: !0}), r(), function () {
                        c.forEach((function (t) {
                            t.removeEventListener("scroll", e), l.removeEventListener("resize", e)
                        }))
                    }
                }
            }), [e, t, n])
        }

        function Wb(e, t, n, r, o, a, i, s) {
            var l = m.useRef(e);
            l.current = e, m.useEffect((function () {
                if (t && r && (!o || a)) {
                    var e = function (e) {
                        var t = e.target;
                        l.current && !i(t) && s(!1)
                    }, c = Pb(r);
                    c.addEventListener("mousedown", e, !0), c.addEventListener("contextmenu", e, !0);
                    var u = ag(n);
                    return u && (u.addEventListener("mousedown", e, !0), u.addEventListener("contextmenu", e, !0)), function () {
                        c.removeEventListener("mousedown", e, !0), c.removeEventListener("contextmenu", e, !0), u && (u.removeEventListener("mousedown", e, !0), u.removeEventListener("contextmenu", e, !0))
                    }
                }
            }), [t, n, r, o, a])
        }

        var Gb = ["prefixCls", "children", "action", "showAction", "hideAction", "popupVisible", "defaultPopupVisible", "onPopupVisibleChange", "afterPopupVisibleChange", "mouseEnterDelay", "mouseLeaveDelay", "focusDelay", "blurDelay", "mask", "maskClosable", "getPopupContainer", "forceRender", "autoDestroy", "destroyPopupOnHide", "popup", "popupClassName", "popupStyle", "popupPlacement", "builtinPlacements", "popupAlign", "zIndex", "stretch", "getPopupClassNameFromAlign", "fresh", "alignPoint", "onPopupClick", "onPopupAlign", "arrow", "popupMotion", "maskMotion", "popupTransitionName", "popupAnimation", "maskTransitionName", "maskAnimation", "className", "getTriggerDOMNode"];
        const Vb = function () {
            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : qa,
                t = m.forwardRef((function (t, n) {
                    var r = t.prefixCls, o = void 0 === r ? "rc-trigger-popup" : r, a = t.children, i = t.action,
                        s = void 0 === i ? "hover" : i, l = t.showAction, c = t.hideAction, u = t.popupVisible,
                        d = t.defaultPopupVisible, p = t.onPopupVisibleChange, f = t.afterPopupVisibleChange,
                        h = t.mouseEnterDelay, g = t.mouseLeaveDelay, y = void 0 === g ? .1 : g, v = t.focusDelay,
                        b = t.blurDelay, x = t.mask, _ = t.maskClosable, w = void 0 === _ || _, S = t.getPopupContainer,
                        C = t.forceRender, k = t.autoDestroy, E = t.destroyPopupOnHide, M = t.popup,
                        A = t.popupClassName, T = t.popupStyle, L = t.popupPlacement, P = t.builtinPlacements,
                        I = void 0 === P ? {} : P, D = t.popupAlign, O = t.zIndex, N = t.stretch,
                        R = t.getPopupClassNameFromAlign, B = t.fresh, z = t.alignPoint, $ = t.onPopupClick,
                        F = t.onPopupAlign, j = t.arrow, H = t.popupMotion, Y = t.maskMotion, W = t.popupTransitionName,
                        G = t.popupAnimation, V = t.maskTransitionName, U = t.maskAnimation, K = t.className,
                        q = t.getTriggerDOMNode, X = gb(t, Gb), J = k || E || !1, Z = mb(m.useState(!1), 2), Q = Z[0],
                        ee = Z[1];
                    (0, $a.A)((function () {
                        ee($v())
                    }), []);
                    var te = m.useRef({}), ne = m.useContext(Cb), re = m.useMemo((function () {
                            return {
                                registerSubPopup: function (e, t) {
                                    te.current[e] = t, null == ne || ne.registerSubPopup(e, t)
                                }
                            }
                        }), [ne]), oe = ai(), ae = mb(m.useState(null), 2), ie = ae[0], se = ae[1], le = m.useRef(null),
                        ce = (0, Hv.A)((function (e) {
                            le.current = e, (0, yi.f)(e) && ie !== e && se(e), null == ne || ne.registerSubPopup(oe, e)
                        })), ue = mb(m.useState(null), 2), de = ue[0], pe = ue[1], fe = m.useRef(null),
                        he = (0, Hv.A)((function (e) {
                            (0, yi.f)(e) && de !== e && (pe(e), fe.current = e)
                        })), me = m.Children.only(a), ge = (null == me ? void 0 : me.props) || {}, ye = {},
                        ve = (0, Hv.A)((function (e) {
                            var t, n, r = de;
                            return (null == r ? void 0 : r.contains(e)) || (null === (t = ag(r)) || void 0 === t ? void 0 : t.host) === e || e === r || (null == ie ? void 0 : ie.contains(e)) || (null === (n = ag(ie)) || void 0 === n ? void 0 : n.host) === e || e === ie || Object.values(te.current).some((function (t) {
                                return (null == t ? void 0 : t.contains(e)) || e === t
                            }))
                        })), be = Lb(o, H, G, W), xe = Lb(o, Y, U, V), _e = mb(m.useState(d || !1), 2), we = _e[0],
                        Se = _e[1], Ce = null != u ? u : we, ke = (0, Hv.A)((function (e) {
                            void 0 === u && Se(e)
                        }));
                    (0, $a.A)((function () {
                        Se(u || !1)
                    }), [u]);
                    var Ee = m.useRef(Ce);
                    Ee.current = Ce;
                    var Me = m.useRef([]);
                    Me.current = [];
                    var Ae = (0, Hv.A)((function (e) {
                        var t;
                        ke(e), (null !== (t = Me.current[Me.current.length - 1]) && void 0 !== t ? t : Ce) !== e && (Me.current.push(e), null == p || p(e))
                    })), Te = m.useRef(), Le = function () {
                        clearTimeout(Te.current)
                    }, Pe = function (e) {
                        var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0;
                        Le(), 0 === t ? Ae(e) : Te.current = setTimeout((function () {
                            Ae(e)
                        }), 1e3 * t)
                    };
                    m.useEffect((function () {
                        return Le
                    }), []);
                    var Ie = mb(m.useState(!1), 2), De = Ie[0], Oe = Ie[1];
                    (0, $a.A)((function (e) {
                        e && !Ce || Oe(!0)
                    }), [Ce]);
                    var Ne = mb(m.useState(null), 2), Re = Ne[0], Be = Ne[1], ze = mb(m.useState([0, 0]), 2),
                        $e = ze[0], Fe = ze[1], je = function (e) {
                            Fe([e.clientX, e.clientY])
                        }, He = mb(jb(Ce, ie, z ? $e : de, L, I, D, F), 11), Ye = He[0], We = He[1], Ge = He[2], Ve = He[3],
                        Ue = He[4], Ke = He[5], qe = He[6], Xe = He[7], Je = He[8], Ze = He[9], Qe = He[10],
                        et = mb(Eb(Q, s, l, c), 2), tt = et[0], nt = et[1], rt = tt.has("click"),
                        ot = nt.has("click") || nt.has("contextMenu"), at = (0, Hv.A)((function () {
                            De || Qe()
                        }));
                    Yb(Ce, de, ie, at, (function () {
                        Ee.current && z && ot && Pe(!1)
                    })), (0, $a.A)((function () {
                        at()
                    }), [$e, L]), (0, $a.A)((function () {
                        !Ce || null != I && I[L] || at()
                    }), [JSON.stringify(D)]);
                    var it = m.useMemo((function () {
                        var e = Tb(I, o, Ze, z);
                        return jn()(e, null == R ? void 0 : R(Ze))
                    }), [Ze, R, I, o, z]);
                    m.useImperativeHandle(n, (function () {
                        return {nativeElement: fe.current, popupElement: le.current, forceAlign: at}
                    }));
                    var st = mb(m.useState(0), 2), lt = st[0], ct = st[1], ut = mb(m.useState(0), 2), dt = ut[0],
                        pt = ut[1], ft = function () {
                            if (N && de) {
                                var e = de.getBoundingClientRect();
                                ct(e.width), pt(e.height)
                            }
                        };

                    function ht(e, t, n, r) {
                        ye[e] = function (o) {
                            var a;
                            null == r || r(o), Pe(t, n);
                            for (var i = arguments.length, s = new Array(i > 1 ? i - 1 : 0), l = 1; l < i; l++) s[l - 1] = arguments[l];
                            null === (a = ge[e]) || void 0 === a || a.call.apply(a, [ge, o].concat(s))
                        }
                    }

                    (0, $a.A)((function () {
                        Re && (Qe(), Re(), Be(null))
                    }), [Re]), (rt || ot) && (ye.onClick = function (e) {
                        var t;
                        Ee.current && ot ? Pe(!1) : !Ee.current && rt && (je(e), Pe(!0));
                        for (var n = arguments.length, r = new Array(n > 1 ? n - 1 : 0), o = 1; o < n; o++) r[o - 1] = arguments[o];
                        null === (t = ge.onClick) || void 0 === t || t.call.apply(t, [ge, e].concat(r))
                    }), Wb(Ce, ot, de, ie, x, w, ve, Pe);
                    var mt, gt, yt = tt.has("hover"), vt = nt.has("hover");
                    yt && (ht("onMouseEnter", !0, h, (function (e) {
                        je(e)
                    })), ht("onPointerEnter", !0, h, (function (e) {
                        je(e)
                    })), mt = function (e) {
                        (Ce || De) && null != ie && ie.contains(e.target) && Pe(!0, h)
                    }, z && (ye.onMouseMove = function (e) {
                        var t;
                        null === (t = ge.onMouseMove) || void 0 === t || t.call(ge, e)
                    })), vt && (ht("onMouseLeave", !1, y), ht("onPointerLeave", !1, y), gt = function () {
                        Pe(!1, y)
                    }), tt.has("focus") && ht("onFocus", !0, v), nt.has("focus") && ht("onBlur", !1, b), tt.has("contextMenu") && (ye.onContextMenu = function (e) {
                        var t;
                        Ee.current && nt.has("contextMenu") ? Pe(!1) : (je(e), Pe(!0)), e.preventDefault();
                        for (var n = arguments.length, r = new Array(n > 1 ? n - 1 : 0), o = 1; o < n; o++) r[o - 1] = arguments[o];
                        null === (t = ge.onContextMenu) || void 0 === t || t.call.apply(t, [ge, e].concat(r))
                    }), K && (ye.className = jn()(ge.className, K));
                    var bt = pb(pb({}, ge), ye), xt = {};
                    ["onContextMenu", "onClick", "onMouseDown", "onTouchStart", "onMouseEnter", "onMouseLeave", "onFocus", "onBlur"].forEach((function (e) {
                        X[e] && (xt[e] = function () {
                            for (var t, n = arguments.length, r = new Array(n), o = 0; o < n; o++) r[o] = arguments[o];
                            null === (t = bt[e]) || void 0 === t || t.call.apply(t, [bt].concat(r)), X[e].apply(X, r)
                        })
                    }));
                    var _t = m.cloneElement(me, pb(pb({}, bt), xt)), wt = {x: Ke, y: qe},
                        St = j ? pb({}, !0 !== j ? j : {}) : null;
                    return m.createElement(m.Fragment, null, m.createElement(jv.A, {
                        disabled: !Ce,
                        ref: he,
                        onResize: function () {
                            ft(), at()
                        }
                    }, m.createElement(Sb, {getTriggerDOMNode: q}, _t)), m.createElement(Cb.Provider, {value: re}, m.createElement(wb, {
                        portal: e,
                        ref: ce,
                        prefixCls: o,
                        popup: M,
                        className: jn()(A, it),
                        style: T,
                        target: de,
                        onMouseEnter: mt,
                        onMouseLeave: gt,
                        onPointerEnter: mt,
                        zIndex: O,
                        open: Ce,
                        keepDom: De,
                        fresh: B,
                        onClick: $,
                        mask: x,
                        motion: be,
                        maskMotion: xe,
                        onVisibleChanged: function (e) {
                            Oe(!1), Qe(), null == f || f(e)
                        },
                        onPrepare: function () {
                            return new Promise((function (e) {
                                ft(), Be((function () {
                                    return e
                                }))
                            }))
                        },
                        forceRender: C,
                        autoDestroy: J,
                        getPopupContainer: S,
                        align: Ze,
                        arrow: St,
                        arrowPos: wt,
                        ready: Ye,
                        offsetX: We,
                        offsetY: Ge,
                        offsetR: Ve,
                        offsetB: Ue,
                        onAlign: at,
                        stretch: N,
                        targetWidth: lt / Xe,
                        targetHeight: dt / Je
                    })))
                }));
            return t
        }(qa);
        var Ub = o(96132), Kb = o.n(Ub), qb = si.ESC, Xb = si.TAB;
        const Jb = (0, m.forwardRef)((function (e, t) {
            var n = e.overlay, r = e.arrow, o = e.prefixCls, a = (0, m.useMemo)((function () {
                return "function" == typeof n ? n() : n
            }), [n]), i = (0, Ra.K4)(t, null == a ? void 0 : a.ref);
            return m.createElement(m.Fragment, null, r && m.createElement("div", {className: "".concat(o, "-arrow")}), m.cloneElement(a, {ref: (0, Ra.f3)(a) ? i : void 0}))
        }));
        var Zb = {adjustX: 1, adjustY: 1}, Qb = [0, 0];
        const ex = {
            topLeft: {points: ["bl", "tl"], overflow: Zb, offset: [0, -4], targetOffset: Qb},
            top: {points: ["bc", "tc"], overflow: Zb, offset: [0, -4], targetOffset: Qb},
            topRight: {points: ["br", "tr"], overflow: Zb, offset: [0, -4], targetOffset: Qb},
            bottomLeft: {points: ["tl", "bl"], overflow: Zb, offset: [0, 4], targetOffset: Qb},
            bottom: {points: ["tc", "bc"], overflow: Zb, offset: [0, 4], targetOffset: Qb},
            bottomRight: {points: ["tr", "br"], overflow: Zb, offset: [0, 4], targetOffset: Qb}
        };
        var tx = ["arrow", "prefixCls", "transitionName", "animation", "align", "placement", "placements", "getPopupContainer", "showAction", "hideAction", "overlayClassName", "overlayStyle", "visible", "trigger", "autoFocus", "overlay", "children", "onVisibleChange"];

        function nx(e, t) {
            var n, r = e.arrow, o = void 0 !== r && r, a = e.prefixCls, i = void 0 === a ? "rc-dropdown" : a,
                s = e.transitionName, l = e.animation, c = e.align, u = e.placement,
                d = void 0 === u ? "bottomLeft" : u, p = e.placements, f = void 0 === p ? ex : p,
                h = e.getPopupContainer, g = e.showAction, y = e.hideAction, v = e.overlayClassName, b = e.overlayStyle,
                x = e.visible, _ = e.trigger, w = void 0 === _ ? ["hover"] : _, S = e.autoFocus, C = e.overlay,
                k = e.children, E = e.onVisibleChange, M = function (e, t) {
                    if (null == e) return {};
                    var n, r, o = function (e, t) {
                        if (null == e) return {};
                        var n = {};
                        for (var r in e) if ({}.hasOwnProperty.call(e, r)) {
                            if (t.includes(r)) continue;
                            n[r] = e[r]
                        }
                        return n
                    }(e, t);
                    if (Object.getOwnPropertySymbols) {
                        var a = Object.getOwnPropertySymbols(e);
                        for (r = 0; r < a.length; r++) n = a[r], t.includes(n) || {}.propertyIsEnumerable.call(e, n) && (o[n] = e[n])
                    }
                    return o
                }(e, tx), A = sb(m.useState(), 2), T = A[0], L = A[1], P = "visible" in e ? x : T, I = m.useRef(null),
                D = m.useRef(null), O = m.useRef(null);
            m.useImperativeHandle(t, (function () {
                return I.current
            }));
            var N = function (e) {
                L(e), null == E || E(e)
            };
            !function (e) {
                var t = e.visible, n = e.triggerRef, r = e.onVisibleChange, o = e.autoFocus, a = e.overlayRef,
                    i = m.useRef(!1), s = function () {
                        var e, o;
                        t && (null === (e = n.current) || void 0 === e || null === (o = e.focus) || void 0 === o || o.call(e), null == r || r(!1))
                    }, l = function () {
                        var e;
                        return !(null === (e = a.current) || void 0 === e || !e.focus || (a.current.focus(), i.current = !0, 0))
                    }, c = function (e) {
                        switch (e.keyCode) {
                            case qb:
                                s();
                                break;
                            case Xb:
                                var t = !1;
                                i.current || (t = l()), t ? e.preventDefault() : s()
                        }
                    };
                m.useEffect((function () {
                    return t ? (window.addEventListener("keydown", c), o && (0, Gi.A)(l, 3), function () {
                        window.removeEventListener("keydown", c), i.current = !1
                    }) : function () {
                        i.current = !1
                    }
                }), [t])
            }({visible: P, triggerRef: O, onVisibleChange: N, autoFocus: S, overlayRef: D});
            var R, B, z, $ = function () {
                return m.createElement(Jb, {ref: D, overlay: C, prefixCls: i, arrow: o})
            }, F = m.cloneElement(k, {
                className: Kb()(null === (n = k.props) || void 0 === n ? void 0 : n.className, P && (R = e.openClassName, void 0 !== R ? R : "".concat(i, "-open"))),
                ref: (0, Ra.f3)(k) ? (0, Ra.K4)(O, k.ref) : void 0
            }), j = y;
            return j || -1 === w.indexOf("contextMenu") || (j = ["click"]), m.createElement(Vb, nb({builtinPlacements: f}, M, {
                prefixCls: i,
                ref: I,
                popupClassName: Kb()(v, ab({}, "".concat(i, "-show-arrow"), o)),
                popupStyle: b,
                action: w,
                showAction: g,
                hideAction: j,
                popupPlacement: d,
                popupAlign: c,
                popupTransitionName: s,
                popupAnimation: l,
                popupVisible: P,
                stretch: (B = e.minOverlayWidthMatchTrigger, z = e.alignPoint, ("minOverlayWidthMatchTrigger" in e ? B : !z) ? "minWidth" : ""),
                popup: "function" == typeof C ? $ : $(),
                onPopupVisibleChange: N,
                onPopupClick: function (t) {
                    var n = e.onOverlayClick;
                    L(!1), n && n(t)
                },
                getPopupContainer: h
            }), F)
        }

        const rx = m.forwardRef(nx);
        var ox = o(7330), ax = o.n(ox), ix = o(24567), sx = o.n(ix),
            lx = ["prefixCls", "invalidate", "item", "renderItem", "responsive", "responsiveDisabled", "registerSize", "itemKey", "className", "style", "children", "display", "order", "component"],
            cx = void 0;

        function ux(e, t) {
            var n = e.prefixCls, r = e.invalidate, o = e.item, a = e.renderItem, i = e.responsive,
                s = e.responsiveDisabled, l = e.registerSize, c = e.itemKey, u = e.className, d = e.style,
                p = e.children, f = e.display, h = e.order, g = e.component, y = void 0 === g ? "div" : g,
                v = (0, rs.A)(e, lx), b = i && !f;

            function x(e) {
                l(c, e)
            }

            m.useEffect((function () {
                return function () {
                    x(null)
                }
            }), []);
            var _, w = a && o !== cx ? a(o) : p;
            r || (_ = {
                opacity: b ? 0 : 1,
                height: b ? 0 : cx,
                overflowY: b ? "hidden" : cx,
                order: i ? h : cx,
                pointerEvents: b ? "none" : cx,
                position: b ? "absolute" : cx
            });
            var S = {};
            b && (S["aria-hidden"] = !0);
            var C = m.createElement(y, (0, Ta.A)({
                className: sx()(!r && n, u),
                style: (0, Ja.A)((0, Ja.A)({}, _), d)
            }, S, v, {ref: t}), w);
            return i && (C = m.createElement(jv.A, {
                onResize: function (e) {
                    x(e.offsetWidth)
                }, disabled: s
            }, C)), C
        }

        var dx = m.forwardRef(ux);
        dx.displayName = "Item";
        const px = dx;

        function fx() {
            var e = m.useRef(null);
            return function (t) {
                e.current || (e.current = [], function (e) {
                    if ("undefined" == typeof MessageChannel) (0, Gi.A)(e); else {
                        var t = new MessageChannel;
                        t.port1.onmessage = function () {
                            return e()
                        }, t.port2.postMessage(void 0)
                    }
                }((function () {
                    (0, S.unstable_batchedUpdates)((function () {
                        e.current.forEach((function (e) {
                            e()
                        })), e.current = null
                    }))
                }))), e.current.push(t)
            }
        }

        function hx(e, t) {
            var n = m.useState(t), r = (0, La.A)(n, 2), o = r[0], a = r[1];
            return [o, (0, Hv.A)((function (t) {
                e((function () {
                    a(t)
                }))
            }))]
        }

        var mx = m.createContext(null), gx = ["component"], yx = ["className"], vx = ["className"],
            bx = function (e, t) {
                var n = m.useContext(mx);
                if (!n) {
                    var r = e.component, o = void 0 === r ? "div" : r, a = (0, rs.A)(e, gx);
                    return m.createElement(o, (0, Ta.A)({}, a, {ref: t}))
                }
                var i = n.className, s = (0, rs.A)(n, yx), l = e.className, c = (0, rs.A)(e, vx);
                return m.createElement(mx.Provider, {value: null}, m.createElement(px, (0, Ta.A)({
                    ref: t,
                    className: sx()(i, l)
                }, s, c)))
            }, xx = m.forwardRef(bx);
        xx.displayName = "RawItem";
        const _x = xx;
        var Sx = ["prefixCls", "data", "renderItem", "renderRawItem", "itemKey", "itemWidth", "ssr", "style", "className", "maxCount", "renderRest", "renderRawRest", "suffix", "component", "itemComponent", "onVisibleChange"],
            Cx = "responsive", kx = "invalidate";

        function Ex(e) {
            return "+ ".concat(e.length, " ...")
        }

        function Mx(e, t) {
            var n = e.prefixCls, r = void 0 === n ? "rc-overflow" : n, o = e.data, a = void 0 === o ? [] : o,
                i = e.renderItem, s = e.renderRawItem, l = e.itemKey, c = e.itemWidth, u = void 0 === c ? 10 : c,
                d = e.ssr, p = e.style, f = e.className, h = e.maxCount, g = e.renderRest, y = e.renderRawRest,
                v = e.suffix, b = e.component, x = void 0 === b ? "div" : b, _ = e.itemComponent, w = e.onVisibleChange,
                S = (0, rs.A)(e, Sx), C = "full" === d, k = fx(), E = hx(k, null), M = (0, La.A)(E, 2), A = M[0],
                T = M[1], L = A || 0, P = hx(k, new Map), I = (0, La.A)(P, 2), D = I[0], O = I[1], N = hx(k, 0),
                R = (0, La.A)(N, 2), B = R[0], z = R[1], $ = hx(k, 0), F = (0, La.A)($, 2), j = F[0], H = F[1],
                Y = hx(k, 0), W = (0, La.A)(Y, 2), G = W[0], V = W[1], U = (0, m.useState)(null), K = (0, La.A)(U, 2),
                q = K[0], X = K[1], J = (0, m.useState)(null), Z = (0, La.A)(J, 2), Q = Z[0], ee = Z[1],
                te = m.useMemo((function () {
                    return null === Q && C ? Number.MAX_SAFE_INTEGER : Q || 0
                }), [Q, A]), ne = (0, m.useState)(!1), re = (0, La.A)(ne, 2), oe = re[0], ae = re[1],
                ie = "".concat(r, "-item"), se = Math.max(B, j), le = h === Cx, ce = a.length && le, ue = h === kx,
                de = ce || "number" == typeof h && a.length > h, pe = (0, m.useMemo)((function () {
                    var e = a;
                    return ce ? e = null === A && C ? a : a.slice(0, Math.min(a.length, L / u)) : "number" == typeof h && (e = a.slice(0, h)), e
                }), [a, u, A, h, ce]), fe = (0, m.useMemo)((function () {
                    return ce ? a.slice(te + 1) : a.slice(pe.length)
                }), [a, pe, ce, te]), he = (0, m.useCallback)((function (e, t) {
                    var n;
                    return "function" == typeof l ? l(e) : null !== (n = l && (null == e ? void 0 : e[l])) && void 0 !== n ? n : t
                }), [l]), me = (0, m.useCallback)(i || function (e) {
                    return e
                }, [i]);

            function ge(e, t, n) {
                (Q !== e || void 0 !== t && t !== q) && (ee(e), n || (ae(e < a.length - 1), null == w || w(e)), void 0 !== t && X(t))
            }

            function ye(e, t) {
                O((function (n) {
                    var r = new Map(n);
                    return null === t ? r.delete(e) : r.set(e, t), r
                }))
            }

            function ve(e) {
                return D.get(he(pe[e], e))
            }

            (0, $a.A)((function () {
                if (L && "number" == typeof se && pe) {
                    var e = G, t = pe.length, n = t - 1;
                    if (!t) return void ge(0, null);
                    for (var r = 0; r < t; r += 1) {
                        var o = ve(r);
                        if (C && (o = o || 0), void 0 === o) {
                            ge(r - 1, void 0, !0);
                            break
                        }
                        if (e += o, 0 === n && e <= L || r === n - 1 && e + ve(n) <= L) {
                            ge(n, null);
                            break
                        }
                        if (e + se > L) {
                            ge(r - 1, e - o - G + j);
                            break
                        }
                    }
                    v && ve(0) + G > L && X(null)
                }
            }), [L, D, j, G, he, pe]);
            var be = oe && !!fe.length, xe = {};
            null !== q && ce && (xe = {position: "absolute", left: q, top: 0});
            var _e, we = {prefixCls: ie, responsive: ce, component: _, invalidate: ue}, Se = s ? function (e, t) {
                var n = he(e, t);
                return m.createElement(mx.Provider, {
                    key: n,
                    value: (0, Ja.A)((0, Ja.A)({}, we), {}, {
                        order: t,
                        item: e,
                        itemKey: n,
                        registerSize: ye,
                        display: t <= te
                    })
                }, s(e, t))
            } : function (e, t) {
                var n = he(e, t);
                return m.createElement(px, (0, Ta.A)({}, we, {
                    order: t,
                    key: n,
                    item: e,
                    renderItem: me,
                    itemKey: n,
                    registerSize: ye,
                    display: t <= te
                }))
            }, Ce = {
                order: be ? te : Number.MAX_SAFE_INTEGER,
                className: "".concat(ie, "-rest"),
                registerSize: function (e, t) {
                    H(t), z(j)
                },
                display: be
            };
            if (y) y && (_e = m.createElement(mx.Provider, {value: (0, Ja.A)((0, Ja.A)({}, we), Ce)}, y(fe))); else {
                var ke = g || Ex;
                _e = m.createElement(px, (0, Ta.A)({}, we, Ce), "function" == typeof ke ? ke(fe) : ke)
            }
            var Ee = m.createElement(x, (0, Ta.A)({
                className: sx()(!ue && r, f),
                style: p,
                ref: t
            }, S), pe.map(Se), de ? _e : null, v && m.createElement(px, (0, Ta.A)({}, we, {
                responsive: le,
                responsiveDisabled: !ce,
                order: te,
                className: "".concat(ie, "-suffix"),
                registerSize: function (e, t) {
                    V(t)
                },
                display: !0,
                style: xe
            }), v));
            return le && (Ee = m.createElement(jv.A, {
                onResize: function (e, t) {
                    T(t.clientWidth)
                }, disabled: !ce
            }, Ee)), Ee
        }

        var Ax = m.forwardRef(Mx);
        Ax.displayName = "Overflow", Ax.Item = _x, Ax.RESPONSIVE = Cx, Ax.INVALIDATE = kx;
        const Tx = Ax;
        var Lx = m.createContext(null);

        function Px(e, t) {
            return void 0 === e ? null : "".concat(e, "-").concat(t)
        }

        function Ix(e) {
            return Px(m.useContext(Lx), e)
        }

        var Dx = o(28104), Ox = ["children", "locked"], Nx = m.createContext(null);

        function Rx(e) {
            var t = e.children, n = e.locked, r = (0, rs.A)(e, Ox), o = m.useContext(Nx), a = (0, Dx.A)((function () {
                return function (e, t) {
                    var n = (0, Ja.A)({}, e);
                    return Object.keys(t).forEach((function (e) {
                        var r = t[e];
                        void 0 !== r && (n[e] = r)
                    })), n
                }(o, r)
            }), [o, r], (function (e, t) {
                return !(n || e[0] === t[0] && (0, Ly.A)(e[1], t[1], !0))
            }));
            return m.createElement(Nx.Provider, {value: a}, t)
        }

        var Bx = [], zx = m.createContext(null);

        function $x() {
            return m.useContext(zx)
        }

        var Fx = m.createContext(Bx);

        function jx(e) {
            var t = m.useContext(Fx);
            return m.useMemo((function () {
                return void 0 !== e ? [].concat((0, vu.A)(t), [e]) : t
            }), [t, e])
        }

        var Hx = m.createContext(null);
        const Yx = m.createContext({});
        var Wx = o(3276);

        function Gx(e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
            if (Mb(e)) {
                var n = e.nodeName.toLowerCase(),
                    r = ["input", "select", "textarea", "button"].includes(n) || e.isContentEditable || "a" === n && !!e.getAttribute("href"),
                    o = e.getAttribute("tabindex"), a = Number(o), i = null;
                return o && !Number.isNaN(a) ? i = a : r && null === i && (i = 0), r && e.disabled && (i = null), null !== i && (i >= 0 || t && i < 0)
            }
            return !1
        }

        function Vx(e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
                n = (0, Wx.A)(e.querySelectorAll("*")).filter((function (e) {
                    return Gx(e, t)
                }));
            return Gx(e, t) && n.unshift(e), n
        }

        var Ux = si.LEFT, Kx = si.RIGHT, qx = si.UP, Xx = si.DOWN, Jx = si.ENTER, Zx = si.ESC, Qx = si.HOME,
            e_ = si.END, t_ = [qx, Xx, Ux, Kx];

        function n_(e, t) {
            return Vx(e, !0).filter((function (e) {
                return t.has(e)
            }))
        }

        function r_(e, t, n) {
            var r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 1;
            if (!e) return null;
            var o = n_(e, t), a = o.length, i = o.findIndex((function (e) {
                return n === e
            }));
            return r < 0 ? -1 === i ? i = a - 1 : i -= 1 : r > 0 && (i += 1), o[i = (i + a) % a]
        }

        var o_ = function (e, t) {
            var n = new Set, r = new Map, o = new Map;
            return e.forEach((function (e) {
                var a = document.querySelector("[data-menu-id='".concat(Px(t, e), "']"));
                a && (n.add(a), o.set(a, e), r.set(e, a))
            })), {elements: n, key2element: r, element2key: o}
        };

        function a_(e, t, n, r, o, a, i, s, l, c) {
            var u = m.useRef(), d = m.useRef();
            d.current = t;
            var p = function () {
                Gi.A.cancel(u.current)
            };
            return m.useEffect((function () {
                return function () {
                    p()
                }
            }), []), function (f) {
                var h = f.which;
                if ([].concat(t_, [Jx, Zx, Qx, e_]).includes(h)) {
                    var m = a(), g = o_(m, r), y = g, v = y.elements, b = y.key2element, x = y.element2key,
                        _ = function (e, t) {
                            for (var n = e || document.activeElement; n;) {
                                if (t.has(n)) return n;
                                n = n.parentElement
                            }
                            return null
                        }(b.get(t), v), w = x.get(_), S = function (e, t, n, r) {
                            var o, a = "prev", i = "next", s = "children", l = "parent";
                            if ("inline" === e && r === Jx) return {inlineTrigger: !0};
                            var c = (0, mi.A)((0, mi.A)({}, qx, a), Xx, i),
                                u = (0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)({}, Ux, n ? i : a), Kx, n ? a : i), Xx, s), Jx, s),
                                d = (0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)({}, qx, a), Xx, i), Jx, s), Zx, l), Ux, n ? s : l), Kx, n ? l : s);
                            switch (null === (o = {
                                inline: c,
                                horizontal: u,
                                vertical: d,
                                inlineSub: c,
                                horizontalSub: d,
                                verticalSub: d
                            }["".concat(e).concat(t ? "" : "Sub")]) || void 0 === o ? void 0 : o[r]) {
                                case a:
                                    return {offset: -1, sibling: !0};
                                case i:
                                    return {offset: 1, sibling: !0};
                                case l:
                                    return {offset: -1, sibling: !1};
                                case s:
                                    return {offset: 1, sibling: !1};
                                default:
                                    return null
                            }
                        }(e, 1 === i(w, !0).length, n, h);
                    if (!S && h !== Qx && h !== e_) return;
                    (t_.includes(h) || [Qx, e_].includes(h)) && f.preventDefault();
                    var C = function (e) {
                        if (e) {
                            var t = e, n = e.querySelector("a");
                            null != n && n.getAttribute("href") && (t = n);
                            var r = x.get(e);
                            s(r), p(), u.current = (0, Gi.A)((function () {
                                d.current === r && t.focus()
                            }))
                        }
                    };
                    if ([Qx, e_].includes(h) || S.sibling || !_) {
                        var k, E, M = n_(k = _ && "inline" !== e ? function (e) {
                            for (var t = e; t;) {
                                if (t.getAttribute("data-menu-list")) return t;
                                t = t.parentElement
                            }
                            return null
                        }(_) : o.current, v);
                        E = h === Qx ? M[0] : h === e_ ? M[M.length - 1] : r_(k, v, _, S.offset), C(E)
                    } else if (S.inlineTrigger) l(w); else if (S.offset > 0) l(w, !0), p(), u.current = (0, Gi.A)((function () {
                        g = o_(m, r);
                        var e = _.getAttribute("aria-controls"), t = r_(document.getElementById(e), g.elements);
                        C(t)
                    }), 5); else if (S.offset < 0) {
                        var A = i(w, !0), T = A[A.length - 2], L = b.get(T);
                        l(T, !1), C(L)
                    }
                }
                null == c || c(f)
            }
        }

        var i_ = "__RC_UTIL_PATH_SPLIT__", s_ = function (e) {
            return e.join(i_)
        }, l_ = "rc-menu-more";

        function c_() {
            var e = m.useState({}), t = (0, La.A)(e, 2)[1], n = (0, m.useRef)(new Map), r = (0, m.useRef)(new Map),
                o = m.useState([]), a = (0, La.A)(o, 2), i = a[0], s = a[1], l = (0, m.useRef)(0),
                c = (0, m.useRef)(!1), u = (0, m.useCallback)((function (e, o) {
                    var a = s_(o);
                    r.current.set(a, e), n.current.set(e, a), l.current += 1;
                    var i, s = l.current;
                    i = function () {
                        s === l.current && (c.current || t({}))
                    }, Promise.resolve().then(i)
                }), []), d = (0, m.useCallback)((function (e, t) {
                    var o = s_(t);
                    r.current.delete(o), n.current.delete(e)
                }), []), p = (0, m.useCallback)((function (e) {
                    s(e)
                }), []), f = (0, m.useCallback)((function (e, t) {
                    var r = n.current.get(e) || "", o = r.split(i_);
                    return t && i.includes(o[0]) && o.unshift(l_), o
                }), [i]), h = (0, m.useCallback)((function (e, t) {
                    return e.filter((function (e) {
                        return void 0 !== e
                    })).some((function (e) {
                        return f(e, !0).includes(t)
                    }))
                }), [f]), g = (0, m.useCallback)((function (e) {
                    var t = "".concat(n.current.get(e)).concat(i_), o = new Set;
                    return (0, vu.A)(r.current.keys()).forEach((function (e) {
                        e.startsWith(t) && o.add(r.current.get(e))
                    })), o
                }), []);
            return m.useEffect((function () {
                return function () {
                    c.current = !0
                }
            }), []), {
                registerPath: u,
                unregisterPath: d,
                refreshOverflowKeys: p,
                isSubPathKey: h,
                getKeyPath: f,
                getKeys: function () {
                    var e = (0, vu.A)(n.current.keys());
                    return i.length && e.push(l_), e
                },
                getSubPathKeys: g
            }
        }

        function u_(e) {
            var t = m.useRef(e);
            t.current = e;
            var n = m.useCallback((function () {
                for (var e, n = arguments.length, r = new Array(n), o = 0; o < n; o++) r[o] = arguments[o];
                return null === (e = t.current) || void 0 === e ? void 0 : e.call.apply(e, [t].concat(r))
            }), []);
            return e ? n : void 0
        }

        var d_ = Math.random().toFixed(5).toString().slice(2), p_ = 0;
        var f_ = o(19853);

        function h_(e, t, n, r) {
            var o = m.useContext(Nx), a = o.activeKey, i = o.onActive, s = o.onInactive, l = {active: a === e};
            return t || (l.onMouseEnter = function (t) {
                null == n || n({key: e, domEvent: t}), i(e)
            }, l.onMouseLeave = function (t) {
                null == r || r({key: e, domEvent: t}), s(e)
            }), l
        }

        function m_(e) {
            var t = m.useContext(Nx), n = t.mode, r = t.rtl, o = t.inlineIndent;
            if ("inline" !== n) return null;
            return r ? {paddingRight: e * o} : {paddingLeft: e * o}
        }

        function g_(e) {
            var t, n = e.icon, r = e.props, o = e.children;
            return null === n || !1 === n ? null : ("function" == typeof n ? t = m.createElement(n, (0, Ja.A)({}, r)) : "boolean" != typeof n && (t = n), t || o || null)
        }

        var y_ = ["item"];

        function v_(e) {
            var t = e.item, n = (0, rs.A)(e, y_);
            return Object.defineProperty(n, "item", {
                get: function () {
                    return (0, Na.Ay)(!1, "`info.item` is deprecated since we will move to function component that not provides React Node instance in future."), t
                }
            }), n
        }

        var b_ = ["title", "attribute", "elementRef"],
            x_ = ["style", "className", "eventKey", "warnKey", "disabled", "itemIcon", "children", "role", "onMouseEnter", "onMouseLeave", "onClick", "onKeyDown", "onFocus"],
            __ = ["active"], w_ = function (e) {
                (0, Qi.A)(n, e);
                var t = (0, es.A)(n);

                function n() {
                    return (0, Ji.A)(this, n), t.apply(this, arguments)
                }

                return (0, Zi.A)(n, [{
                    key: "render", value: function () {
                        var e = this.props, t = e.title, n = e.attribute, r = e.elementRef, o = (0, rs.A)(e, b_),
                            a = (0, f_.A)(o, ["eventKey", "popupClassName", "popupOffset", "onTitleClick"]);
                        return (0, Na.Ay)(!n, "`attribute` of Menu.Item is deprecated. Please pass attribute directly."), m.createElement(Tx.Item, (0, Ta.A)({}, n, {title: "string" == typeof t ? t : void 0}, a, {ref: r}))
                    }
                }]), n
            }(m.Component), S_ = m.forwardRef((function (e, t) {
                var n = e.style, r = e.className, o = e.eventKey, a = (e.warnKey, e.disabled), i = e.itemIcon,
                    s = e.children, l = e.role, c = e.onMouseEnter, u = e.onMouseLeave, d = e.onClick, p = e.onKeyDown,
                    f = e.onFocus, h = (0, rs.A)(e, x_), g = Ix(o), y = m.useContext(Nx), v = y.prefixCls,
                    b = y.onItemClick, x = y.disabled, _ = y.overflowDisabled, w = y.itemIcon, S = y.selectedKeys,
                    C = y.onActive, k = m.useContext(Yx)._internalRenderMenuItem, E = "".concat(v, "-item"), M = m.useRef(),
                    A = m.useRef(), T = x || a, L = (0, Ra.xK)(t, A), P = jx(o);
                var I = function (e) {
                        return {key: o, keyPath: (0, vu.A)(P).reverse(), item: M.current, domEvent: e}
                    }, D = i || w, O = h_(o, T, c, u), N = O.active, R = (0, rs.A)(O, __), B = S.includes(o), z = m_(P.length),
                    $ = {};
                "option" === e.role && ($["aria-selected"] = B);
                var F = m.createElement(w_, (0, Ta.A)({
                    ref: M,
                    elementRef: L,
                    role: null === l ? "none" : l || "menuitem",
                    tabIndex: a ? null : -1,
                    "data-menu-id": _ && g ? null : g
                }, h, R, $, {
                    component: "li",
                    "aria-disabled": a,
                    style: (0, Ja.A)((0, Ja.A)({}, z), n),
                    className: ax()(E, (0, mi.A)((0, mi.A)((0, mi.A)({}, "".concat(E, "-active"), N), "".concat(E, "-selected"), B), "".concat(E, "-disabled"), T), r),
                    onClick: function (e) {
                        if (!T) {
                            var t = I(e);
                            null == d || d(v_(t)), b(t)
                        }
                    },
                    onKeyDown: function (e) {
                        if (null == p || p(e), e.which === si.ENTER) {
                            var t = I(e);
                            null == d || d(v_(t)), b(t)
                        }
                    },
                    onFocus: function (e) {
                        C(o), null == f || f(e)
                    }
                }), s, m.createElement(g_, {props: (0, Ja.A)((0, Ja.A)({}, e), {}, {isSelected: B}), icon: D}));
                return k && (F = k(F, e, {selected: B})), F
            }));

        function C_(e, t) {
            var n = e.eventKey, r = $x(), o = jx(n);
            return m.useEffect((function () {
                if (r) return r.registerPath(n, o), function () {
                    r.unregisterPath(n, o)
                }
            }), [o]), r ? null : m.createElement(S_, (0, Ta.A)({}, e, {ref: t}))
        }

        const k_ = m.forwardRef(C_);
        var E_ = ["className", "children"], M_ = function (e, t) {
            var n = e.className, r = e.children, o = (0, rs.A)(e, E_), a = m.useContext(Nx), i = a.prefixCls,
                s = a.mode, l = a.rtl;
            return m.createElement("ul", (0, Ta.A)({
                className: ax()(i, l && "".concat(i, "-rtl"), "".concat(i, "-sub"), "".concat(i, "-").concat("inline" === s ? "inline" : "vertical"), n),
                role: "menu"
            }, o, {"data-menu-list": !0, ref: t}), r)
        }, A_ = m.forwardRef(M_);
        A_.displayName = "SubMenuList";
        const T_ = A_;
        var L_ = o(82546);

        function P_(e, t) {
            return (0, L_.A)(e).map((function (e, n) {
                if (m.isValidElement(e)) {
                    var r, o, a = e.key,
                        i = null !== (r = null === (o = e.props) || void 0 === o ? void 0 : o.eventKey) && void 0 !== r ? r : a;
                    null == i && (i = "tmp_key-".concat([].concat((0, vu.A)(t), [n]).join("-")));
                    var s = {key: i, eventKey: i};
                    return m.cloneElement(e, s)
                }
                return e
            }))
        }

        var I_ = {adjustX: 1, adjustY: 1}, D_ = {
            topLeft: {points: ["bl", "tl"], overflow: I_},
            topRight: {points: ["br", "tr"], overflow: I_},
            bottomLeft: {points: ["tl", "bl"], overflow: I_},
            bottomRight: {points: ["tr", "br"], overflow: I_},
            leftTop: {points: ["tr", "tl"], overflow: I_},
            leftBottom: {points: ["br", "bl"], overflow: I_},
            rightTop: {points: ["tl", "tr"], overflow: I_},
            rightBottom: {points: ["bl", "br"], overflow: I_}
        }, O_ = {
            topLeft: {points: ["bl", "tl"], overflow: I_},
            topRight: {points: ["br", "tr"], overflow: I_},
            bottomLeft: {points: ["tl", "bl"], overflow: I_},
            bottomRight: {points: ["tr", "br"], overflow: I_},
            rightTop: {points: ["tr", "tl"], overflow: I_},
            rightBottom: {points: ["br", "bl"], overflow: I_},
            leftTop: {points: ["tl", "tr"], overflow: I_},
            leftBottom: {points: ["bl", "br"], overflow: I_}
        };

        function N_(e, t, n) {
            return t || (n ? n[e] || n.other : void 0)
        }

        var R_ = {
            horizontal: "bottomLeft",
            vertical: "rightTop",
            "vertical-left": "rightTop",
            "vertical-right": "leftTop"
        };

        function B_(e) {
            var t = e.prefixCls, n = e.visible, r = e.children, o = e.popup, a = e.popupStyle, i = e.popupClassName,
                s = e.popupOffset, l = e.disabled, c = e.mode, u = e.onVisibleChange, d = m.useContext(Nx),
                p = d.getPopupContainer, f = d.rtl, h = d.subMenuOpenDelay, g = d.subMenuCloseDelay,
                y = d.builtinPlacements, v = d.triggerSubMenuAction, b = d.forceSubMenuRender, x = d.rootClassName,
                _ = d.motion, w = d.defaultMotions, S = m.useState(!1), C = (0, La.A)(S, 2), k = C[0], E = C[1],
                M = f ? (0, Ja.A)((0, Ja.A)({}, O_), y) : (0, Ja.A)((0, Ja.A)({}, D_), y), A = R_[c], T = N_(c, _, w),
                L = m.useRef(T);
            "inline" !== c && (L.current = T);
            var P = (0, Ja.A)((0, Ja.A)({}, L.current), {}, {
                leavedClassName: "".concat(t, "-hidden"),
                removeOnLeave: !1,
                motionAppear: !0
            }), I = m.useRef();
            return m.useEffect((function () {
                return I.current = (0, Gi.A)((function () {
                    E(n)
                })), function () {
                    Gi.A.cancel(I.current)
                }
            }), [n]), m.createElement(Vb, {
                prefixCls: t,
                popupClassName: ax()("".concat(t, "-popup"), (0, mi.A)({}, "".concat(t, "-rtl"), f), i, x),
                stretch: "horizontal" === c ? "minWidth" : null,
                getPopupContainer: p,
                builtinPlacements: M,
                popupPlacement: A,
                popupVisible: k,
                popup: o,
                popupStyle: a,
                popupAlign: s && {offset: s},
                action: l ? [] : [v],
                mouseEnterDelay: h,
                mouseLeaveDelay: g,
                onPopupVisibleChange: u,
                forceRender: b,
                popupMotion: P,
                fresh: !0
            }, r)
        }

        function z_(e) {
            var t = e.id, n = e.open, r = e.keyPath, o = e.children, a = "inline", i = m.useContext(Nx),
                s = i.prefixCls, l = i.forceSubMenuRender, c = i.motion, u = i.defaultMotions, d = i.mode,
                p = m.useRef(!1);
            p.current = d === a;
            var f = m.useState(!p.current), h = (0, La.A)(f, 2), g = h[0], y = h[1], v = !!p.current && n;
            m.useEffect((function () {
                p.current && y(!1)
            }), [d]);
            var b = (0, Ja.A)({}, N_(a, c, u));
            r.length > 1 && (b.motionAppear = !1);
            var x = b.onVisibleChanged;
            return b.onVisibleChanged = function (e) {
                return p.current || e || y(!0), null == x ? void 0 : x(e)
            }, g ? null : m.createElement(Rx, {
                mode: a,
                locked: !p.current
            }, m.createElement(hs, (0, Ta.A)({visible: v}, b, {
                forceRender: l,
                removeOnLeave: !1,
                leavedClassName: "".concat(s, "-hidden")
            }), (function (e) {
                var n = e.className, r = e.style;
                return m.createElement(T_, {id: t, className: n, style: r}, o)
            })))
        }

        var $_ = ["style", "className", "title", "eventKey", "warnKey", "disabled", "internalPopupClose", "children", "itemIcon", "expandIcon", "popupClassName", "popupOffset", "popupStyle", "onClick", "onMouseEnter", "onMouseLeave", "onTitleClick", "onTitleMouseEnter", "onTitleMouseLeave"],
            F_ = ["active"], j_ = m.forwardRef((function (e, t) {
                var n = e.style, r = e.className, o = e.title, a = e.eventKey, i = (e.warnKey, e.disabled),
                    s = e.internalPopupClose, l = e.children, c = e.itemIcon, u = e.expandIcon, d = e.popupClassName,
                    p = e.popupOffset, f = e.popupStyle, h = e.onClick, g = e.onMouseEnter, y = e.onMouseLeave,
                    v = e.onTitleClick, b = e.onTitleMouseEnter, x = e.onTitleMouseLeave, _ = (0, rs.A)(e, $_), w = Ix(a),
                    S = m.useContext(Nx), C = S.prefixCls, k = S.mode, E = S.openKeys, M = S.disabled,
                    A = S.overflowDisabled, T = S.activeKey, L = S.selectedKeys, P = S.itemIcon, I = S.expandIcon,
                    D = S.onItemClick, O = S.onOpenChange, N = S.onActive, R = m.useContext(Yx)._internalRenderSubMenuItem,
                    B = m.useContext(Hx).isSubPathKey, z = jx(), $ = "".concat(C, "-submenu"), F = M || i, j = m.useRef(),
                    H = m.useRef();
                var Y = null != c ? c : P, W = null != u ? u : I, G = E.includes(a), V = !A && G, U = B(L, a),
                    K = h_(a, F, b, x), q = K.active, X = (0, rs.A)(K, F_), J = m.useState(!1), Z = (0, La.A)(J, 2),
                    Q = Z[0], ee = Z[1], te = function (e) {
                        F || ee(e)
                    }, ne = m.useMemo((function () {
                        return q || "inline" !== k && (Q || B([T], a))
                    }), [k, q, T, Q, a, B]), re = m_(z.length), oe = u_((function (e) {
                        null == h || h(v_(e)), D(e)
                    })), ae = w && "".concat(w, "-popup"), ie = m.createElement("div", (0, Ta.A)({
                        role: "menuitem",
                        style: re,
                        className: "".concat($, "-title"),
                        tabIndex: F ? null : -1,
                        ref: j,
                        title: "string" == typeof o ? o : null,
                        "data-menu-id": A && w ? null : w,
                        "aria-expanded": V,
                        "aria-haspopup": !0,
                        "aria-controls": ae,
                        "aria-disabled": F,
                        onClick: function (e) {
                            F || (null == v || v({key: a, domEvent: e}), "inline" === k && O(a, !G))
                        },
                        onFocus: function () {
                            N(a)
                        }
                    }, X), o, m.createElement(g_, {
                        icon: "horizontal" !== k ? W : void 0,
                        props: (0, Ja.A)((0, Ja.A)({}, e), {}, {isOpen: V, isSubMenu: !0})
                    }, m.createElement("i", {className: "".concat($, "-arrow")}))), se = m.useRef(k);
                if ("inline" !== k && z.length > 1 ? se.current = "vertical" : se.current = k, !A) {
                    var le = se.current;
                    ie = m.createElement(B_, {
                        mode: le,
                        prefixCls: $,
                        visible: !s && V && "inline" !== k,
                        popupClassName: d,
                        popupOffset: p,
                        popupStyle: f,
                        popup: m.createElement(Rx, {mode: "horizontal" === le ? "vertical" : le}, m.createElement(T_, {
                            id: ae,
                            ref: H
                        }, l)),
                        disabled: F,
                        onVisibleChange: function (e) {
                            "inline" !== k && O(a, e)
                        }
                    }, ie)
                }
                var ce = m.createElement(Tx.Item, (0, Ta.A)({ref: t, role: "none"}, _, {
                    component: "li",
                    style: n,
                    className: ax()($, "".concat($, "-").concat(k), r, (0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)({}, "".concat($, "-open"), V), "".concat($, "-active"), ne), "".concat($, "-selected"), U), "".concat($, "-disabled"), F)),
                    onMouseEnter: function (e) {
                        te(!0), null == g || g({key: a, domEvent: e})
                    },
                    onMouseLeave: function (e) {
                        te(!1), null == y || y({key: a, domEvent: e})
                    }
                }), ie, !A && m.createElement(z_, {id: ae, open: V, keyPath: z}, l));
                return R && (ce = R(ce, e, {
                    selected: U,
                    active: ne,
                    open: V,
                    disabled: F
                })), m.createElement(Rx, {
                    onItemClick: oe,
                    mode: "horizontal" === k ? "vertical" : k,
                    itemIcon: Y,
                    expandIcon: W
                }, ce)
            })), H_ = m.forwardRef((function (e, t) {
                var n, r = e.eventKey, o = e.children, a = jx(r), i = P_(o, a), s = $x();
                return m.useEffect((function () {
                    if (s) return s.registerPath(r, a), function () {
                        s.unregisterPath(r, a)
                    }
                }), [a]), n = s ? i : m.createElement(j_, (0, Ta.A)({ref: t}, e), i), m.createElement(Fx.Provider, {value: a}, n)
            }));
        const Y_ = H_;

        function W_(e) {
            var t = e.className, n = e.style, r = m.useContext(Nx).prefixCls;
            return $x() ? null : m.createElement("li", {
                role: "separator",
                className: ax()("".concat(r, "-item-divider"), t),
                style: n
            })
        }

        var G_ = ["className", "title", "eventKey", "children"], V_ = m.forwardRef((function (e, t) {
            var n = e.className, r = e.title, o = (e.eventKey, e.children), a = (0, rs.A)(e, G_),
                i = m.useContext(Nx).prefixCls, s = "".concat(i, "-item-group");
            return m.createElement("li", (0, Ta.A)({ref: t, role: "presentation"}, a, {
                onClick: function (e) {
                    return e.stopPropagation()
                }, className: ax()(s, n)
            }), m.createElement("div", {
                role: "presentation",
                className: "".concat(s, "-title"),
                title: "string" == typeof r ? r : void 0
            }, r), m.createElement("ul", {role: "group", className: "".concat(s, "-list")}, o))
        }));
        const U_ = m.forwardRef((function (e, t) {
            var n = e.eventKey, r = P_(e.children, jx(n));
            return $x() ? r : m.createElement(V_, (0, Ta.A)({ref: t}, (0, f_.A)(e, ["warnKey"])), r)
        }));
        var K_ = ["label", "children", "key", "type", "extra"];

        function q_(e, t, n) {
            var r = t.item, o = t.group, a = t.submenu, i = t.divider;
            return (e || []).map((function (e, s) {
                if (e && "object" === (0, gi.A)(e)) {
                    var l = e, c = l.label, u = l.children, d = l.key, p = l.type, f = l.extra, h = (0, rs.A)(l, K_),
                        g = null != d ? d : "tmp-".concat(s);
                    return u || "group" === p ? "group" === p ? m.createElement(o, (0, Ta.A)({key: g}, h, {title: c}), q_(u, t, n)) : m.createElement(a, (0, Ta.A)({key: g}, h, {title: c}), q_(u, t, n)) : "divider" === p ? m.createElement(i, (0, Ta.A)({key: g}, h)) : m.createElement(r, (0, Ta.A)({key: g}, h), c, (!!f || 0 === f) && m.createElement("span", {className: "".concat(n, "-item-extra")}, f))
                }
                return null
            })).filter((function (e) {
                return e
            }))
        }

        function X_(e, t, n, r, o) {
            var a = e, i = (0, Ja.A)({divider: W_, item: k_, group: U_, submenu: Y_}, r);
            return t && (a = q_(t, i, o)), P_(a, n)
        }

        var J_ = ["prefixCls", "rootClassName", "style", "className", "tabIndex", "items", "children", "direction", "id", "mode", "inlineCollapsed", "disabled", "disabledOverflow", "subMenuOpenDelay", "subMenuCloseDelay", "forceSubMenuRender", "defaultOpenKeys", "openKeys", "activeKey", "defaultActiveFirst", "selectable", "multiple", "defaultSelectedKeys", "selectedKeys", "onSelect", "onDeselect", "inlineIndent", "motion", "defaultMotions", "triggerSubMenuAction", "builtinPlacements", "itemIcon", "expandIcon", "overflowedIndicator", "overflowedIndicatorPopupClassName", "getPopupContainer", "onClick", "onOpenChange", "onKeyDown", "openAnimation", "openTransitionName", "_internalRenderMenuItem", "_internalRenderSubMenuItem", "_internalComponents"],
            Z_ = [], Q_ = m.forwardRef((function (e, t) {
                var n, r = e, o = r.prefixCls, a = void 0 === o ? "rc-menu" : o, i = r.rootClassName, s = r.style,
                    l = r.className, c = r.tabIndex, u = void 0 === c ? 0 : c, d = r.items, p = r.children, f = r.direction,
                    h = r.id, g = r.mode, y = void 0 === g ? "vertical" : g, v = r.inlineCollapsed, b = r.disabled,
                    x = r.disabledOverflow, _ = r.subMenuOpenDelay, w = void 0 === _ ? .1 : _, C = r.subMenuCloseDelay,
                    k = void 0 === C ? .1 : C, E = r.forceSubMenuRender, M = r.defaultOpenKeys, A = r.openKeys,
                    T = r.activeKey, L = r.defaultActiveFirst, P = r.selectable, I = void 0 === P || P, D = r.multiple,
                    O = void 0 !== D && D, N = r.defaultSelectedKeys, R = r.selectedKeys, B = r.onSelect, z = r.onDeselect,
                    $ = r.inlineIndent, F = void 0 === $ ? 24 : $, j = r.motion, H = r.defaultMotions,
                    Y = r.triggerSubMenuAction, W = void 0 === Y ? "hover" : Y, G = r.builtinPlacements, V = r.itemIcon,
                    U = r.expandIcon, K = r.overflowedIndicator, q = void 0 === K ? "..." : K,
                    X = r.overflowedIndicatorPopupClassName, J = r.getPopupContainer, Z = r.onClick, Q = r.onOpenChange,
                    ee = r.onKeyDown, te = (r.openAnimation, r.openTransitionName, r._internalRenderMenuItem),
                    ne = r._internalRenderSubMenuItem, re = r._internalComponents, oe = (0, rs.A)(r, J_),
                    ae = m.useMemo((function () {
                        return [X_(p, d, Z_, re, a), X_(p, d, Z_, {}, a)]
                    }), [p, d, re]), ie = (0, La.A)(ae, 2), se = ie[0], le = ie[1], ce = m.useState(!1),
                    ue = (0, La.A)(ce, 2), de = ue[0], pe = ue[1], fe = m.useRef(), he = function (e) {
                        var t = (0, Bg.A)(e, {value: e}), n = (0, La.A)(t, 2), r = n[0], o = n[1];
                        return m.useEffect((function () {
                            p_ += 1;
                            var e = "".concat(d_, "-").concat(p_);
                            o("rc-menu-uuid-".concat(e))
                        }), []), r
                    }(h), me = "rtl" === f;
                var ge = (0, Bg.A)(M, {
                        value: A, postState: function (e) {
                            return e || Z_
                        }
                    }), ye = (0, La.A)(ge, 2), ve = ye[0], be = ye[1], xe = function (e) {
                        var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];

                        function n() {
                            be(e), null == Q || Q(e)
                        }

                        t ? (0, S.flushSync)(n) : n()
                    }, _e = m.useState(ve), we = (0, La.A)(_e, 2), Se = we[0], Ce = we[1], ke = m.useRef(!1),
                    Ee = m.useMemo((function () {
                        return "inline" !== y && "vertical" !== y || !v ? [y, !1] : ["vertical", v]
                    }), [y, v]), Me = (0, La.A)(Ee, 2), Ae = Me[0], Te = Me[1], Le = "inline" === Ae, Pe = m.useState(Ae),
                    Ie = (0, La.A)(Pe, 2), De = Ie[0], Oe = Ie[1], Ne = m.useState(Te), Re = (0, La.A)(Ne, 2), Be = Re[0],
                    ze = Re[1];
                m.useEffect((function () {
                    Oe(Ae), ze(Te), ke.current && (Le ? be(Se) : xe(Z_))
                }), [Ae, Te]);
                var $e = m.useState(0), Fe = (0, La.A)($e, 2), je = Fe[0], He = Fe[1],
                    Ye = je >= se.length - 1 || "horizontal" !== De || x;
                m.useEffect((function () {
                    Le && Ce(ve)
                }), [ve]), m.useEffect((function () {
                    return ke.current = !0, function () {
                        ke.current = !1
                    }
                }), []);
                var We = c_(), Ge = We.registerPath, Ve = We.unregisterPath, Ue = We.refreshOverflowKeys,
                    Ke = We.isSubPathKey, qe = We.getKeyPath, Xe = We.getKeys, Je = We.getSubPathKeys,
                    Ze = m.useMemo((function () {
                        return {registerPath: Ge, unregisterPath: Ve}
                    }), [Ge, Ve]), Qe = m.useMemo((function () {
                        return {isSubPathKey: Ke}
                    }), [Ke]);
                m.useEffect((function () {
                    Ue(Ye ? Z_ : se.slice(je + 1).map((function (e) {
                        return e.key
                    })))
                }), [je, Ye]);
                var et = (0, Bg.A)(T || L && (null === (n = se[0]) || void 0 === n ? void 0 : n.key), {value: T}),
                    tt = (0, La.A)(et, 2), nt = tt[0], rt = tt[1], ot = u_((function (e) {
                        rt(e)
                    })), at = u_((function () {
                        rt(void 0)
                    }));
                (0, m.useImperativeHandle)(t, (function () {
                    return {
                        list: fe.current, focus: function (e) {
                            var t, n, r = Xe(), o = o_(r, he), a = o.elements, i = o.key2element, s = o.element2key,
                                l = n_(fe.current, a),
                                c = null != nt ? nt : l[0] ? s.get(l[0]) : null === (t = se.find((function (e) {
                                    return !e.props.disabled
                                }))) || void 0 === t ? void 0 : t.key, u = i.get(c);
                            c && u && (null == u || null === (n = u.focus) || void 0 === n || n.call(u, e))
                        }
                    }
                }));
                var it = (0, Bg.A)(N || [], {
                    value: R, postState: function (e) {
                        return Array.isArray(e) ? e : null == e ? Z_ : [e]
                    }
                }), st = (0, La.A)(it, 2), lt = st[0], ct = st[1], ut = u_((function (e) {
                    null == Z || Z(v_(e)), function (e) {
                        if (I) {
                            var t, n = e.key, r = lt.includes(n);
                            t = O ? r ? lt.filter((function (e) {
                                return e !== n
                            })) : [].concat((0, vu.A)(lt), [n]) : [n], ct(t);
                            var o = (0, Ja.A)((0, Ja.A)({}, e), {}, {selectedKeys: t});
                            r ? null == z || z(o) : null == B || B(o)
                        }
                        !O && ve.length && "inline" !== De && xe(Z_)
                    }(e)
                })), dt = u_((function (e, t) {
                    var n = ve.filter((function (t) {
                        return t !== e
                    }));
                    if (t) n.push(e); else if ("inline" !== De) {
                        var r = Je(e);
                        n = n.filter((function (e) {
                            return !r.has(e)
                        }))
                    }
                    (0, Ly.A)(ve, n, !0) || xe(n, !0)
                })), pt = a_(De, nt, me, he, fe, Xe, qe, rt, (function (e, t) {
                    var n = null != t ? t : !ve.includes(e);
                    dt(e, n)
                }), ee);
                m.useEffect((function () {
                    pe(!0)
                }), []);
                var ft = m.useMemo((function () {
                    return {_internalRenderMenuItem: te, _internalRenderSubMenuItem: ne}
                }), [te, ne]), ht = "horizontal" !== De || x ? se : se.map((function (e, t) {
                    return m.createElement(Rx, {key: e.key, overflowDisabled: t > je}, e)
                })), mt = m.createElement(Tx, (0, Ta.A)({
                    id: h,
                    ref: fe,
                    prefixCls: "".concat(a, "-overflow"),
                    component: "ul",
                    itemComponent: k_,
                    className: ax()(a, "".concat(a, "-root"), "".concat(a, "-").concat(De), l, (0, mi.A)((0, mi.A)({}, "".concat(a, "-inline-collapsed"), Be), "".concat(a, "-rtl"), me), i),
                    dir: f,
                    style: s,
                    role: "menu",
                    tabIndex: u,
                    data: ht,
                    renderRawItem: function (e) {
                        return e
                    },
                    renderRawRest: function (e) {
                        var t = e.length, n = t ? se.slice(-t) : null;
                        return m.createElement(Y_, {
                            eventKey: l_,
                            title: q,
                            disabled: Ye,
                            internalPopupClose: 0 === t,
                            popupClassName: X
                        }, n)
                    },
                    maxCount: "horizontal" !== De || x ? Tx.INVALIDATE : Tx.RESPONSIVE,
                    ssr: "full",
                    "data-menu-list": !0,
                    onVisibleChange: function (e) {
                        He(e)
                    },
                    onKeyDown: pt
                }, oe));
                return m.createElement(Yx.Provider, {value: ft}, m.createElement(Lx.Provider, {value: he}, m.createElement(Rx, {
                    prefixCls: a,
                    rootClassName: i,
                    mode: De,
                    openKeys: ve,
                    rtl: me,
                    disabled: b,
                    motion: de ? j : null,
                    defaultMotions: de ? H : null,
                    activeKey: nt,
                    onActive: ot,
                    onInactive: at,
                    selectedKeys: lt,
                    inlineIndent: F,
                    subMenuOpenDelay: w,
                    subMenuCloseDelay: k,
                    forceSubMenuRender: E,
                    builtinPlacements: G,
                    triggerSubMenuAction: W,
                    getPopupContainer: J,
                    itemIcon: V,
                    expandIcon: U,
                    onItemClick: ut,
                    onOpenChange: dt
                }, m.createElement(Hx.Provider, {value: Qe}, mt), m.createElement("div", {
                    style: {display: "none"},
                    "aria-hidden": !0
                }, m.createElement(zx.Provider, {value: Ze}, le)))))
            }));
        var ew = Q_;
        ew.Item = k_, ew.SubMenu = Y_, ew.ItemGroup = U_, ew.Divider = W_;
        const tw = ew;
        var nw = m.forwardRef((function (e, t) {
            var n = e.prefixCls, r = e.id, o = e.tabs, a = e.locale, i = e.mobile, s = e.more,
                l = void 0 === s ? {} : s, c = e.style, u = e.className, d = e.editable, p = e.tabBarGutter, f = e.rtl,
                h = e.removeAriaLabel, g = e.onTabClick, y = e.getPopupContainer, v = e.popupClassName,
                b = (0, m.useState)(!1), x = (0, La.A)(b, 2), _ = x[0], w = x[1], S = (0, m.useState)(null),
                C = (0, La.A)(S, 2), k = C[0], E = C[1], M = l.icon, A = void 0 === M ? "More" : M,
                T = "".concat(r, "-more-popup"), L = "".concat(n, "-dropdown"),
                P = null !== k ? "".concat(T, "-").concat(k) : null, I = null == a ? void 0 : a.dropdownAriaLabel;
            var D = m.createElement(tw, {
                onClick: function (e) {
                    var t = e.key, n = e.domEvent;
                    g(t, n), w(!1)
                },
                prefixCls: "".concat(L, "-menu"),
                id: T,
                tabIndex: -1,
                role: "listbox",
                "aria-activedescendant": P,
                selectedKeys: [k],
                "aria-label": void 0 !== I ? I : "expanded dropdown"
            }, o.map((function (e) {
                var t = e.closable, n = e.disabled, o = e.closeIcon, a = e.key, i = e.label, s = Jv(t, o, d, n);
                return m.createElement(k_, {
                    key: a,
                    id: "".concat(T, "-").concat(a),
                    role: "option",
                    "aria-controls": r && "".concat(r, "-panel-").concat(a),
                    disabled: n
                }, m.createElement("span", null, i), s && m.createElement("button", {
                    type: "button",
                    "aria-label": h || "remove",
                    tabIndex: 0,
                    className: "".concat(L, "-menu-item-remove"),
                    onClick: function (e) {
                        e.stopPropagation(), function (e, t) {
                            e.preventDefault(), e.stopPropagation(), d.onEdit("remove", {key: t, event: e})
                        }(e, a)
                    }
                }, o || d.removeIcon || "\xd7"))
            })));

            function O(e) {
                for (var t = o.filter((function (e) {
                    return !e.disabled
                })), n = t.findIndex((function (e) {
                    return e.key === k
                })) || 0, r = t.length, a = 0; a < r; a += 1) {
                    var i = t[n = (n + e + r) % r];
                    if (!i.disabled) return void E(i.key)
                }
            }

            (0, m.useEffect)((function () {
                var e = document.getElementById(P);
                e && e.scrollIntoView && e.scrollIntoView(!1)
            }), [k]), (0, m.useEffect)((function () {
                _ || E(null)
            }), [_]);
            var N = (0, mi.A)({}, f ? "marginRight" : "marginLeft", p);
            o.length || (N.visibility = "hidden", N.order = 1);
            var R = zv()((0, mi.A)({}, "".concat(L, "-rtl"), f)), B = i ? null : m.createElement(rx, (0, Ta.A)({
                prefixCls: L,
                overlay: D,
                visible: !!o.length && _,
                onVisibleChange: w,
                overlayClassName: zv()(R, v),
                mouseEnterDelay: .1,
                mouseLeaveDelay: .1,
                getPopupContainer: y
            }, l), m.createElement("button", {
                type: "button",
                className: "".concat(n, "-nav-more"),
                style: N,
                tabIndex: -1,
                "aria-hidden": "true",
                "aria-haspopup": "listbox",
                "aria-controls": T,
                id: "".concat(r, "-more"),
                "aria-expanded": _,
                onKeyDown: function (e) {
                    var t = e.which;
                    if (_) switch (t) {
                        case si.UP:
                            O(-1), e.preventDefault();
                            break;
                        case si.DOWN:
                            O(1), e.preventDefault();
                            break;
                        case si.ESC:
                            w(!1);
                            break;
                        case si.SPACE:
                        case si.ENTER:
                            null !== k && g(k, e)
                    } else [si.DOWN, si.SPACE, si.ENTER].includes(t) && (w(!0), e.preventDefault())
                }
            }, A));
            return m.createElement("div", {
                className: zv()("".concat(n, "-nav-operations"), u),
                style: c,
                ref: t
            }, B, m.createElement(Qv, {prefixCls: n, locale: a, editable: d}))
        }));
        const rw = m.memo(nw, (function (e, t) {
            return t.tabMoving
        }));
        const ow = function (e) {
            var t = e.prefixCls, n = e.id, r = e.active, o = e.tab, a = o.key, i = o.label, s = o.disabled,
                l = o.closeIcon, c = o.icon, u = e.closable, d = e.renderWrapper, p = e.removeAriaLabel, f = e.editable,
                h = e.onClick, g = e.onFocus, y = e.style, v = "".concat(t, "-tab"), b = Jv(u, l, f, s);

            function x(e) {
                s || h(e)
            }

            var _ = m.useMemo((function () {
                return c && "string" == typeof i ? m.createElement("span", null, i) : i
            }), [i, c]), w = m.createElement("div", {
                key: a,
                "data-node-key": Xv(a),
                className: zv()(v, (0, mi.A)((0, mi.A)((0, mi.A)({}, "".concat(v, "-with-remove"), b), "".concat(v, "-active"), r), "".concat(v, "-disabled"), s)),
                style: y,
                onClick: x
            }, m.createElement("div", {
                role: "tab",
                "aria-selected": r,
                id: n && "".concat(n, "-tab-").concat(a),
                className: "".concat(v, "-btn"),
                "aria-controls": n && "".concat(n, "-panel-").concat(a),
                "aria-disabled": s,
                tabIndex: s ? null : 0,
                onClick: function (e) {
                    e.stopPropagation(), x(e)
                },
                onKeyDown: function (e) {
                    [si.SPACE, si.ENTER].includes(e.which) && (e.preventDefault(), x(e))
                },
                onFocus: g
            }, c && m.createElement("span", {className: "".concat(v, "-icon")}, c), i && _), b && m.createElement("button", {
                type: "button",
                "aria-label": p || "remove",
                tabIndex: 0,
                className: "".concat(v, "-remove"),
                onClick: function (e) {
                    var t;
                    e.stopPropagation(), (t = e).preventDefault(), t.stopPropagation(), f.onEdit("remove", {
                        key: a,
                        event: t
                    })
                }
            }, l || f.removeIcon || "\xd7"));
            return d ? d(w) : w
        };
        var aw = function (e) {
            var t = e.current || {}, n = t.offsetWidth, r = void 0 === n ? 0 : n, o = t.offsetHeight,
                a = void 0 === o ? 0 : o;
            if (e.current) {
                var i = e.current.getBoundingClientRect(), s = i.width, l = i.height;
                if (Math.abs(s - r) < 1) return [s, l]
            }
            return [r, a]
        }, iw = function (e, t) {
            return e[t ? 0 : 1]
        }, sw = m.forwardRef((function (e, t) {
            var n = e.className, r = e.style, o = e.id, a = e.animated, i = e.activeKey, s = e.rtl, l = e.extra,
                c = e.editable, u = e.locale, d = e.tabPosition, p = e.tabBarGutter, f = e.children, h = e.onTabClick,
                g = e.onTabScroll, y = e.indicator, v = m.useContext(Fv), b = v.prefixCls, x = v.tabs,
                _ = (0, m.useRef)(null), w = (0, m.useRef)(null), S = (0, m.useRef)(null), C = (0, m.useRef)(null),
                k = (0, m.useRef)(null), E = (0, m.useRef)(null), M = (0, m.useRef)(null),
                A = "top" === d || "bottom" === d, T = Gv(0, (function (e, t) {
                    A && g && g({direction: e > t ? "left" : "right"})
                })), L = (0, La.A)(T, 2), P = L[0], I = L[1], D = Gv(0, (function (e, t) {
                    !A && g && g({direction: e > t ? "top" : "bottom"})
                })), O = (0, La.A)(D, 2), N = O[0], R = O[1], B = (0, m.useState)([0, 0]), z = (0, La.A)(B, 2), $ = z[0],
                F = z[1], j = (0, m.useState)([0, 0]), H = (0, La.A)(j, 2), Y = H[0], W = H[1],
                G = (0, m.useState)([0, 0]), V = (0, La.A)(G, 2), U = V[0], K = V[1], q = (0, m.useState)([0, 0]),
                X = (0, La.A)(q, 2), J = X[0], Z = X[1], Q = function (e) {
                    var t = (0, m.useRef)([]), n = (0, m.useState)({}), r = (0, La.A)(n, 2)[1],
                        o = (0, m.useRef)("function" == typeof e ? e() : e), a = Uv((function () {
                            var e = o.current;
                            t.current.forEach((function (t) {
                                e = t(e)
                            })), t.current = [], o.current = e, r({})
                        }));
                    return [o.current, function (e) {
                        t.current.push(e), a()
                    }]
                }(new Map), ee = (0, La.A)(Q, 2), te = ee[0], ne = ee[1], re = function (e, t, n) {
                    return (0, m.useMemo)((function () {
                        for (var n, r = new Map, o = t.get(null === (n = e[0]) || void 0 === n ? void 0 : n.key) || Wv, a = o.left + o.width, i = 0; i < e.length; i += 1) {
                            var s, l = e[i].key, c = t.get(l);
                            c || (c = t.get(null === (s = e[i - 1]) || void 0 === s ? void 0 : s.key) || Wv);
                            var u = r.get(l) || (0, Ja.A)({}, c);
                            u.right = a - u.left - u.width, r.set(l, u)
                        }
                        return r
                    }), [e.map((function (e) {
                        return e.key
                    })).join("_"), t, n])
                }(x, te, Y[0]), oe = iw($, A), ae = iw(Y, A), ie = iw(U, A), se = iw(J, A),
                le = Math.floor(oe) < Math.floor(ae + ie), ce = le ? oe - se : oe - ie,
                ue = "".concat(b, "-nav-operations-hidden"), de = 0, pe = 0;

            function fe(e) {
                return e < de ? de : e > pe ? pe : e
            }

            A && s ? (de = 0, pe = Math.max(0, ae - ce)) : (de = Math.min(0, ce - ae), pe = 0);
            var he = (0, m.useRef)(null), me = (0, m.useState)(), ge = (0, La.A)(me, 2), ye = ge[0], ve = ge[1];

            function be() {
                ve(Date.now())
            }

            function xe() {
                he.current && clearTimeout(he.current)
            }

            !function (e, t) {
                var n = (0, m.useState)(), r = (0, La.A)(n, 2), o = r[0], a = r[1], i = (0, m.useState)(0),
                    s = (0, La.A)(i, 2), l = s[0], c = s[1], u = (0, m.useState)(0), d = (0, La.A)(u, 2), p = d[0],
                    f = d[1], h = (0, m.useState)(), g = (0, La.A)(h, 2), y = g[0], v = g[1], b = (0, m.useRef)(),
                    x = (0, m.useRef)(), _ = (0, m.useRef)(null);
                _.current = {
                    onTouchStart: function (e) {
                        var t = e.touches[0], n = t.screenX, r = t.screenY;
                        a({x: n, y: r}), window.clearInterval(b.current)
                    }, onTouchMove: function (e) {
                        if (o) {
                            var n = e.touches[0], r = n.screenX, i = n.screenY;
                            a({x: r, y: i});
                            var s = r - o.x, u = i - o.y;
                            t(s, u);
                            var d = Date.now();
                            c(d), f(d - l), v({x: s, y: u})
                        }
                    }, onTouchEnd: function () {
                        if (o && (a(null), v(null), y)) {
                            var e = y.x / p, n = y.y / p, r = Math.abs(e), i = Math.abs(n);
                            if (Math.max(r, i) < .1) return;
                            var s = e, l = n;
                            b.current = window.setInterval((function () {
                                Math.abs(s) < .01 && Math.abs(l) < .01 ? window.clearInterval(b.current) : t(20 * (s *= Vv), 20 * (l *= Vv))
                            }), 20)
                        }
                    }, onWheel: function (e) {
                        var n = e.deltaX, r = e.deltaY, o = 0, a = Math.abs(n), i = Math.abs(r);
                        a === i ? o = "x" === x.current ? n : r : a > i ? (o = n, x.current = "x") : (o = r, x.current = "y"), t(-o, -o) && e.preventDefault()
                    }
                }, m.useEffect((function () {
                    function t(e) {
                        _.current.onTouchMove(e)
                    }

                    function n(e) {
                        _.current.onTouchEnd(e)
                    }

                    return document.addEventListener("touchmove", t, {passive: !1}), document.addEventListener("touchend", n, {passive: !0}), e.current.addEventListener("touchstart", (function (e) {
                        _.current.onTouchStart(e)
                    }), {passive: !0}), e.current.addEventListener("wheel", (function (e) {
                        _.current.onWheel(e)
                    }), {passive: !1}), function () {
                        document.removeEventListener("touchmove", t), document.removeEventListener("touchend", n)
                    }
                }), [])
            }(C, (function (e, t) {
                function n(e, t) {
                    e((function (e) {
                        return fe(e + t)
                    }))
                }

                return !!le && (A ? n(I, e) : n(R, t), xe(), be(), !0)
            })), (0, m.useEffect)((function () {
                return xe(), ye && (he.current = setTimeout((function () {
                    ve(0)
                }), 100)), xe
            }), [ye]);
            var _e = function (e, t, n, r, o, a, i) {
                    var s, l, c, u = i.tabs, d = i.tabPosition, p = i.rtl;
                    return ["top", "bottom"].includes(d) ? (s = "width", l = p ? "right" : "left", c = Math.abs(n)) : (s = "height", l = "top", c = -n), (0, m.useMemo)((function () {
                        if (!u.length) return [0, 0];
                        for (var n = u.length, r = n, o = 0; o < n; o += 1) {
                            var a = e.get(u[o].key) || Kv;
                            if (Math.floor(a[l] + a[s]) > Math.floor(c + t)) {
                                r = o - 1;
                                break
                            }
                        }
                        for (var i = 0, d = n - 1; d >= 0; d -= 1) if ((e.get(u[d].key) || Kv)[l] < c) {
                            i = d + 1;
                            break
                        }
                        return i >= r ? [0, 0] : [i, r]
                    }), [e, t, r, o, a, c, d, u.map((function (e) {
                        return e.key
                    })).join("_"), p])
                }(re, ce, A ? P : N, ae, ie, se, (0, Ja.A)((0, Ja.A)({}, e), {}, {tabs: x})), we = (0, La.A)(_e, 2),
                Se = we[0], Ce = we[1], ke = (0, Hv.A)((function () {
                    var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : i,
                        t = re.get(e) || {width: 0, height: 0, left: 0, right: 0, top: 0};
                    if (A) {
                        var n = P;
                        s ? t.right < P ? n = t.right : t.right + t.width > P + ce && (n = t.right + t.width - ce) : t.left < -P ? n = -t.left : t.left + t.width > -P + ce && (n = -(t.left + t.width - ce)), R(0), I(fe(n))
                    } else {
                        var r = N;
                        t.top < -N ? r = -t.top : t.top + t.height > -N + ce && (r = -(t.top + t.height - ce)), I(0), R(fe(r))
                    }
                })), Ee = {};
            "top" === d || "bottom" === d ? Ee[s ? "marginRight" : "marginLeft"] = p : Ee.marginTop = p;
            var Me = x.map((function (e, t) {
                var n = e.key;
                return m.createElement(ow, {
                    id: o,
                    prefixCls: b,
                    key: n,
                    tab: e,
                    style: 0 === t ? void 0 : Ee,
                    closable: e.closable,
                    editable: c,
                    active: n === i,
                    renderWrapper: f,
                    removeAriaLabel: null == u ? void 0 : u.removeAriaLabel,
                    onClick: function (e) {
                        h(n, e)
                    },
                    onFocus: function () {
                        ke(n), be(), C.current && (s || (C.current.scrollLeft = 0), C.current.scrollTop = 0)
                    }
                })
            })), Ae = function () {
                return ne((function () {
                    var e, t = new Map,
                        n = null === (e = k.current) || void 0 === e ? void 0 : e.getBoundingClientRect();
                    return x.forEach((function (e) {
                        var r, o = e.key,
                            a = null === (r = k.current) || void 0 === r ? void 0 : r.querySelector('[data-node-key="'.concat(Xv(o), '"]'));
                        if (a) {
                            var i = function (e, t) {
                                var n = e.offsetWidth, r = e.offsetHeight, o = e.offsetTop, a = e.offsetLeft,
                                    i = e.getBoundingClientRect(), s = i.width, l = i.height, c = i.left, u = i.top;
                                return Math.abs(s - n) < 1 ? [s, l, c - t.left, u - t.top] : [n, r, a, o]
                            }(a, n), s = (0, La.A)(i, 4), l = s[0], c = s[1], u = s[2], d = s[3];
                            t.set(o, {width: l, height: c, left: u, top: d})
                        }
                    })), t
                }))
            };
            (0, m.useEffect)((function () {
                Ae()
            }), [x.map((function (e) {
                return e.key
            })).join("_")]);
            var Te = Uv((function () {
                    var e = aw(_), t = aw(w), n = aw(S);
                    F([e[0] - t[0] - n[0], e[1] - t[1] - n[1]]);
                    var r = aw(M);
                    K(r);
                    var o = aw(E);
                    Z(o);
                    var a = aw(k);
                    W([a[0] - r[0], a[1] - r[1]]), Ae()
                })), Le = x.slice(0, Se), Pe = x.slice(Ce + 1), Ie = [].concat((0, vu.A)(Le), (0, vu.A)(Pe)),
                De = re.get(i), Oe = Yv({activeTabOffset: De, horizontal: A, indicator: y, rtl: s}).style;
            (0, m.useEffect)((function () {
                ke()
            }), [i, de, pe, qv(De), qv(re), A]), (0, m.useEffect)((function () {
                Te()
            }), [s]);
            var Ne, Re, Be, ze, $e = !!Ie.length, Fe = "".concat(b, "-nav-wrap");
            return A ? s ? (Re = P > 0, Ne = P !== pe) : (Ne = P < 0, Re = P !== de) : (Be = N < 0, ze = N !== de), m.createElement(jv.A, {onResize: Te}, m.createElement("div", {
                ref: (0, Ra.xK)(t, _),
                role: "tablist",
                className: zv()("".concat(b, "-nav"), n),
                style: r,
                onKeyDown: function () {
                    be()
                }
            }, m.createElement(tb, {
                ref: w,
                position: "left",
                extra: l,
                prefixCls: b
            }), m.createElement(jv.A, {onResize: Te}, m.createElement("div", {
                className: zv()(Fe, (0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)({}, "".concat(Fe, "-ping-left"), Ne), "".concat(Fe, "-ping-right"), Re), "".concat(Fe, "-ping-top"), Be), "".concat(Fe, "-ping-bottom"), ze)),
                ref: C
            }, m.createElement(jv.A, {onResize: Te}, m.createElement("div", {
                ref: k,
                className: "".concat(b, "-nav-list"),
                style: {transform: "translate(".concat(P, "px, ").concat(N, "px)"), transition: ye ? "none" : void 0}
            }, Me, m.createElement(Qv, {
                ref: M,
                prefixCls: b,
                locale: u,
                editable: c,
                style: (0, Ja.A)((0, Ja.A)({}, 0 === Me.length ? void 0 : Ee), {}, {visibility: $e ? "hidden" : null})
            }), m.createElement("div", {
                className: zv()("".concat(b, "-ink-bar"), (0, mi.A)({}, "".concat(b, "-ink-bar-animated"), a.inkBar)),
                style: Oe
            }))))), m.createElement(rw, (0, Ta.A)({}, e, {
                removeAriaLabel: null == u ? void 0 : u.removeAriaLabel,
                ref: E,
                prefixCls: b,
                tabs: Ie,
                className: !$e && ue,
                tabMoving: !!ye
            })), m.createElement(tb, {ref: S, position: "right", extra: l, prefixCls: b})))
        }));
        const lw = sw;
        var cw = m.forwardRef((function (e, t) {
            var n = e.prefixCls, r = e.className, o = e.style, a = e.id, i = e.active, s = e.tabKey, l = e.children;
            return m.createElement("div", {
                id: a && "".concat(a, "-panel-").concat(s),
                role: "tabpanel",
                tabIndex: i ? 0 : -1,
                "aria-labelledby": a && "".concat(a, "-tab-").concat(s),
                "aria-hidden": !i,
                style: o,
                className: zv()(n, i && "".concat(n, "-active"), r),
                ref: t
            }, l)
        }));
        const uw = cw;
        var dw = ["renderTabBar"], pw = ["label", "key"];
        const fw = function (e) {
            var t = e.renderTabBar, n = (0, rs.A)(e, dw), r = m.useContext(Fv).tabs;
            return t ? t((0, Ja.A)((0, Ja.A)({}, n), {}, {
                panes: r.map((function (e) {
                    var t = e.label, n = e.key, r = (0, rs.A)(e, pw);
                    return m.createElement(uw, (0, Ta.A)({tab: t, key: n, tabKey: n}, r))
                }))
            }), lw) : m.createElement(lw, n)
        };
        var hw = m.createContext({});
        var mw = function (e) {
            (0, Qi.A)(n, e);
            var t = (0, es.A)(n);

            function n() {
                return (0, Ji.A)(this, n), t.apply(this, arguments)
            }

            return (0, Zi.A)(n, [{
                key: "render", value: function () {
                    return this.props.children
                }
            }]), n
        }(m.Component);
        const gw = mw;
        var yw = "none", vw = "appear", bw = "enter", xw = "leave", _w = "none", ww = "prepare", Sw = "start",
            Cw = "active", kw = "end", Ew = "prepared";

        function Mw(e, t) {
            var n = {};
            return n[e.toLowerCase()] = t.toLowerCase(), n["Webkit".concat(e)] = "webkit".concat(t), n["Moz".concat(e)] = "moz".concat(t), n["ms".concat(e)] = "MS".concat(t), n["O".concat(e)] = "o".concat(t.toLowerCase()), n
        }

        var Aw = function (e, t) {
            var n = {animationend: Mw("Animation", "AnimationEnd"), transitionend: Mw("Transition", "TransitionEnd")};
            return e && ("AnimationEvent" in t || delete n.animationend.animation, "TransitionEvent" in t || delete n.transitionend.transition), n
        }((0, Oa.A)(), "undefined" != typeof window ? window : {}), Tw = {};
        if ((0, Oa.A)()) {
            var Lw = document.createElement("div");
            Tw = Lw.style
        }
        var Pw = {};

        function Iw(e) {
            if (Pw[e]) return Pw[e];
            var t = Aw[e];
            if (t) for (var n = Object.keys(t), r = n.length, o = 0; o < r; o += 1) {
                var a = n[o];
                if (Object.prototype.hasOwnProperty.call(t, a) && a in Tw) return Pw[e] = t[a], Pw[e]
            }
            return ""
        }

        var Dw = Iw("animationend"), Ow = Iw("transitionend"), Nw = !(!Dw || !Ow), Rw = Dw || "animationend",
            Bw = Ow || "transitionend";

        function zw(e, t) {
            if (!e) return null;
            if ("object" === (0, gi.A)(e)) {
                var n = t.replace(/-\w/g, (function (e) {
                    return e[1].toUpperCase()
                }));
                return e[n]
            }
            return "".concat(e, "-").concat(t)
        }

        const $w = (0, Oa.A)() ? m.useLayoutEffect : m.useEffect;
        var Fw = [ww, Sw, Cw, kw], jw = [ww, Ew];

        function Hw(e) {
            return e === Cw || e === kw
        }

        const Yw = function (e, t, n) {
            var r = (0, Wi.A)(_w), o = (0, La.A)(r, 2), a = o[0], i = o[1], s = function () {
                var e = m.useRef(null);

                function t() {
                    Gi.A.cancel(e.current)
                }

                return m.useEffect((function () {
                    return function () {
                        t()
                    }
                }), []), [function n(r) {
                    var o = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 2;
                    t();
                    var a = (0, Gi.A)((function () {
                        o <= 1 ? r({
                            isCanceled: function () {
                                return a !== e.current
                            }
                        }) : n(r, o - 1)
                    }));
                    e.current = a
                }, t]
            }(), l = (0, La.A)(s, 2), c = l[0], u = l[1];
            var d = t ? jw : Fw;
            return $w((function () {
                if (a !== _w && a !== kw) {
                    var e = d.indexOf(a), t = d[e + 1], r = n(a);
                    false === r ? i(t, !0) : t && c((function (e) {
                        function n() {
                            e.isCanceled() || i(t, !0)
                        }

                        !0 === r ? n() : Promise.resolve(r).then(n)
                    }))
                }
            }), [e, a]), m.useEffect((function () {
                return function () {
                    u()
                }
            }), []), [function () {
                i(ww, !0)
            }, a]
        };

        function Ww(e, t, n, r) {
            var o = r.motionEnter, a = void 0 === o || o, i = r.motionAppear, s = void 0 === i || i, l = r.motionLeave,
                c = void 0 === l || l, u = r.motionDeadline, d = r.motionLeaveImmediately, p = r.onAppearPrepare,
                f = r.onEnterPrepare, h = r.onLeavePrepare, g = r.onAppearStart, y = r.onEnterStart, v = r.onLeaveStart,
                b = r.onAppearActive, x = r.onEnterActive, _ = r.onLeaveActive, w = r.onAppearEnd, S = r.onEnterEnd,
                C = r.onLeaveEnd, k = r.onVisibleChanged, E = (0, Wi.A)(), M = (0, La.A)(E, 2), A = M[0], T = M[1],
                L = (0, Wi.A)(yw), P = (0, La.A)(L, 2), I = P[0], D = P[1], O = (0, Wi.A)(null), N = (0, La.A)(O, 2),
                R = N[0], B = N[1], z = (0, m.useRef)(!1), $ = (0, m.useRef)(null);

            function F() {
                return n()
            }

            var j = (0, m.useRef)(!1);

            function H() {
                D(yw, !0), B(null, !0)
            }

            function Y(e) {
                var t = F();
                if (!e || e.deadline || e.target === t) {
                    var n, r = j.current;
                    I === vw && r ? n = null == w ? void 0 : w(t, e) : I === bw && r ? n = null == S ? void 0 : S(t, e) : I === xw && r && (n = null == C ? void 0 : C(t, e)), I !== yw && r && !1 !== n && H()
                }
            }

            var W = function (e) {
                var t = (0, m.useRef)(), n = (0, m.useRef)(e);
                n.current = e;
                var r = m.useCallback((function (e) {
                    n.current(e)
                }), []);

                function o(e) {
                    e && (e.removeEventListener(Bw, r), e.removeEventListener(Rw, r))
                }

                return m.useEffect((function () {
                    return function () {
                        o(t.current)
                    }
                }), []), [function (e) {
                    t.current && t.current !== e && o(t.current), e && e !== t.current && (e.addEventListener(Bw, r), e.addEventListener(Rw, r), t.current = e)
                }, o]
            }(Y), G = (0, La.A)(W, 1)[0], V = function (e) {
                var t, n, r;
                switch (e) {
                    case vw:
                        return t = {}, (0, mi.A)(t, ww, p), (0, mi.A)(t, Sw, g), (0, mi.A)(t, Cw, b), t;
                    case bw:
                        return n = {}, (0, mi.A)(n, ww, f), (0, mi.A)(n, Sw, y), (0, mi.A)(n, Cw, x), n;
                    case xw:
                        return r = {}, (0, mi.A)(r, ww, h), (0, mi.A)(r, Sw, v), (0, mi.A)(r, Cw, _), r;
                    default:
                        return {}
                }
            }, U = m.useMemo((function () {
                return V(I)
            }), [I]), K = Yw(I, !e, (function (e) {
                if (e === ww) {
                    var t = U.prepare;
                    return !!t && t(F())
                }
                var n;
                J in U && B((null === (n = U[J]) || void 0 === n ? void 0 : n.call(U, F(), null)) || null);
                return J === Cw && (G(F()), u > 0 && (clearTimeout($.current), $.current = setTimeout((function () {
                    Y({deadline: !0})
                }), u))), J === Ew && H(), true
            })), q = (0, La.A)(K, 2), X = q[0], J = q[1], Z = Hw(J);
            j.current = Z, $w((function () {
                T(t);
                var n, r = z.current;
                z.current = !0, !r && t && s && (n = vw), r && t && a && (n = bw), (r && !t && c || !r && d && !t && c) && (n = xw);
                var o = V(n);
                n && (e || o.prepare) ? (D(n), X()) : D(yw)
            }), [t]), (0, m.useEffect)((function () {
                (I === vw && !s || I === bw && !a || I === xw && !c) && D(yw)
            }), [s, a, c]), (0, m.useEffect)((function () {
                return function () {
                    z.current = !1, clearTimeout($.current)
                }
            }), []);
            var Q = m.useRef(!1);
            (0, m.useEffect)((function () {
                A && (Q.current = !0), void 0 !== A && I === yw && ((Q.current || A) && (null == k || k(A)), Q.current = !0)
            }), [A, I]);
            var ee = R;
            return U.prepare && J === Sw && (ee = (0, Ja.A)({transition: "none"}, ee)), [I, J, ee, null != A ? A : t]
        }

        const Gw = function (e) {
            var t = e;
            "object" === (0, gi.A)(e) && (t = e.transitionSupport);
            var n = m.forwardRef((function (e, n) {
                var r = e.visible, o = void 0 === r || r, a = e.removeOnLeave, i = void 0 === a || a, s = e.forceRender,
                    l = e.children, c = e.motionName, u = e.leavedClassName, d = e.eventProps, p = function (e, n) {
                        return !(!e.motionName || !t || !1 === n)
                    }(e, m.useContext(hw).motion), f = (0, m.useRef)(), h = (0, m.useRef)();
                var g = Ww(p, o, (function () {
                    try {
                        return f.current instanceof HTMLElement ? f.current : (0, yi.A)(h.current)
                    } catch (e) {
                        return null
                    }
                }), e), y = (0, La.A)(g, 4), v = y[0], b = y[1], x = y[2], _ = y[3], w = m.useRef(_);
                _ && (w.current = !0);
                var S, C = m.useCallback((function (e) {
                    f.current = e, (0, Ra.Xf)(n, e)
                }), [n]), k = (0, Ja.A)((0, Ja.A)({}, d), {}, {visible: o});
                if (l) if (v === yw) S = _ ? l((0, Ja.A)({}, k), C) : !i && w.current && u ? l((0, Ja.A)((0, Ja.A)({}, k), {}, {className: u}), C) : s || !i && !u ? l((0, Ja.A)((0, Ja.A)({}, k), {}, {style: {display: "none"}}), C) : null; else {
                    var E, M;
                    b === ww ? M = "prepare" : Hw(b) ? M = "active" : b === Sw && (M = "start");
                    var A = zw(c, "".concat(v, "-").concat(M));
                    S = l((0, Ja.A)((0, Ja.A)({}, k), {}, {
                        className: zv()(zw(c, v), (E = {}, (0, mi.A)(E, A, A && M), (0, mi.A)(E, c, "string" == typeof c), E)),
                        style: x
                    }), C)
                } else S = null;
                m.isValidElement(S) && (0, Ra.f3)(S) && (S.ref || (S = m.cloneElement(S, {ref: C})));
                return m.createElement(gw, {ref: h}, S)
            }));
            return n.displayName = "CSSMotion", n
        }(Nw);
        var Vw = "add", Uw = "keep", Kw = "remove", qw = "removed";

        function Xw(e) {
            var t;
            return t = e && "object" === (0, gi.A)(e) && "key" in e ? e : {key: e}, (0, Ja.A)((0, Ja.A)({}, t), {}, {key: String(t.key)})
        }

        function Jw() {
            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [];
            return e.map(Xw)
        }

        function Zw() {
            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [],
                t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [], n = [], r = 0, o = t.length,
                a = Jw(e), i = Jw(t);
            a.forEach((function (e) {
                for (var t = !1, a = r; a < o; a += 1) {
                    var s = i[a];
                    if (s.key === e.key) {
                        r < a && (n = n.concat(i.slice(r, a).map((function (e) {
                            return (0, Ja.A)((0, Ja.A)({}, e), {}, {status: Vw})
                        }))), r = a), n.push((0, Ja.A)((0, Ja.A)({}, s), {}, {status: Uw})), r += 1, t = !0;
                        break
                    }
                }
                t || n.push((0, Ja.A)((0, Ja.A)({}, e), {}, {status: Kw}))
            })), r < o && (n = n.concat(i.slice(r).map((function (e) {
                return (0, Ja.A)((0, Ja.A)({}, e), {}, {status: Vw})
            }))));
            var s = {};
            n.forEach((function (e) {
                var t = e.key;
                s[t] = (s[t] || 0) + 1
            }));
            var l = Object.keys(s).filter((function (e) {
                return s[e] > 1
            }));
            return l.forEach((function (e) {
                (n = n.filter((function (t) {
                    var n = t.key, r = t.status;
                    return n !== e || r !== Kw
                }))).forEach((function (t) {
                    t.key === e && (t.status = Uw)
                }))
            })), n
        }

        var Qw = ["component", "children", "onVisibleChanged", "onAllRemoved"], eS = ["status"],
            tS = ["eventProps", "visible", "children", "motionName", "motionAppear", "motionEnter", "motionLeave", "motionLeaveImmediately", "motionDeadline", "removeOnLeave", "leavedClassName", "onAppearPrepare", "onAppearStart", "onAppearActive", "onAppearEnd", "onEnterStart", "onEnterActive", "onEnterEnd", "onLeaveStart", "onLeaveActive", "onLeaveEnd"];
        !function (e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : Gw, n = function (e) {
                (0, Qi.A)(r, e);
                var n = (0, es.A)(r);

                function r() {
                    var e;
                    (0, Ji.A)(this, r);
                    for (var t = arguments.length, o = new Array(t), a = 0; a < t; a++) o[a] = arguments[a];
                    return e = n.call.apply(n, [this].concat(o)), (0, mi.A)((0, Qu.A)(e), "state", {keyEntities: []}), (0, mi.A)((0, Qu.A)(e), "removeKey", (function (t) {
                        var n = e.state.keyEntities.map((function (e) {
                            return e.key !== t ? e : (0, Ja.A)((0, Ja.A)({}, e), {}, {status: qw})
                        }));
                        return e.setState({keyEntities: n}), n.filter((function (e) {
                            return e.status !== qw
                        })).length
                    })), e
                }

                return (0, Zi.A)(r, [{
                    key: "render", value: function () {
                        var e = this, n = this.state.keyEntities, r = this.props, o = r.component, a = r.children,
                            i = r.onVisibleChanged, s = r.onAllRemoved, l = (0, rs.A)(r, Qw), c = o || m.Fragment,
                            u = {};
                        return tS.forEach((function (e) {
                            u[e] = l[e], delete l[e]
                        })), delete l.keys, m.createElement(c, l, n.map((function (n, r) {
                            var o = n.status, l = (0, rs.A)(n, eS), c = o === Vw || o === Uw;
                            return m.createElement(t, (0, Ta.A)({}, u, {
                                key: l.key,
                                visible: c,
                                eventProps: l,
                                onVisibleChanged: function (t) {
                                    (null == i || i(t, {key: l.key}), t) || 0 === e.removeKey(l.key) && s && s()
                                }
                            }), (function (e, t) {
                                return a((0, Ja.A)((0, Ja.A)({}, e), {}, {index: r}), t)
                            }))
                        })))
                    }
                }], [{
                    key: "getDerivedStateFromProps", value: function (e, t) {
                        var n = e.keys, r = t.keyEntities, o = Jw(n);
                        return {
                            keyEntities: Zw(r, o).filter((function (e) {
                                var t = r.find((function (t) {
                                    var n = t.key;
                                    return e.key === n
                                }));
                                return !t || t.status !== qw || e.status !== Kw
                            }))
                        }
                    }
                }]), r
            }(m.Component);
            (0, mi.A)(n, "defaultProps", {component: "div"})
        }(Nw);
        const nS = Gw;
        var rS = ["key", "forceRender", "style", "className", "destroyInactiveTabPane"];
        const oS = function (e) {
            var t = e.id, n = e.activeKey, r = e.animated, o = e.tabPosition, a = e.destroyInactiveTabPane,
                i = m.useContext(Fv), s = i.prefixCls, l = i.tabs, c = r.tabPane, u = "".concat(s, "-tabpane");
            return m.createElement("div", {className: zv()("".concat(s, "-content-holder"))}, m.createElement("div", {className: zv()("".concat(s, "-content"), "".concat(s, "-content-").concat(o), (0, mi.A)({}, "".concat(s, "-content-animated"), c))}, l.map((function (e) {
                var o = e.key, i = e.forceRender, s = e.style, l = e.className, d = e.destroyInactiveTabPane,
                    p = (0, rs.A)(e, rS), f = o === n;
                return m.createElement(nS, (0, Ta.A)({
                    key: o,
                    visible: f,
                    forceRender: i,
                    removeOnLeave: !(!a && !d),
                    leavedClassName: "".concat(u, "-hidden")
                }, r.tabPaneMotion), (function (e, n) {
                    var r = e.style, a = e.className;
                    return m.createElement(uw, (0, Ta.A)({}, p, {
                        prefixCls: u,
                        id: t,
                        tabKey: o,
                        animated: c,
                        active: f,
                        style: (0, Ja.A)((0, Ja.A)({}, s), r),
                        className: zv()(l, a),
                        ref: n
                    }))
                }))
            }))))
        };
        var aS = ["id", "prefixCls", "className", "items", "direction", "activeKey", "defaultActiveKey", "editable", "animated", "tabPosition", "tabBarGutter", "tabBarStyle", "tabBarExtraContent", "locale", "more", "destroyInactiveTabPane", "renderTabBar", "onChange", "onTabClick", "onTabScroll", "getPopupContainer", "popupClassName", "indicator"],
            iS = 0, sS = m.forwardRef((function (e, t) {
                var n = e.id, r = e.prefixCls, o = void 0 === r ? "rc-tabs" : r, a = e.className, i = e.items,
                    s = e.direction, l = e.activeKey, c = e.defaultActiveKey, u = e.editable, d = e.animated,
                    p = e.tabPosition, f = void 0 === p ? "top" : p, h = e.tabBarGutter, g = e.tabBarStyle,
                    y = e.tabBarExtraContent, v = e.locale, b = e.more, x = e.destroyInactiveTabPane, _ = e.renderTabBar,
                    w = e.onChange, S = e.onTabClick, C = e.onTabScroll, k = e.getPopupContainer, E = e.popupClassName,
                    M = e.indicator, A = (0, rs.A)(e, aS), T = m.useMemo((function () {
                        return (i || []).filter((function (e) {
                            return e && "object" === (0, gi.A)(e) && "key" in e
                        }))
                    }), [i]), L = "rtl" === s, P = function () {
                        var e, t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {inkBar: !0, tabPane: !1};
                        return (e = !1 === t ? {inkBar: !1, tabPane: !1} : !0 === t ? {
                            inkBar: !0,
                            tabPane: !1
                        } : (0, Ja.A)({inkBar: !0}, "object" === (0, gi.A)(t) ? t : {})).tabPaneMotion && void 0 === e.tabPane && (e.tabPane = !0), !e.tabPaneMotion && e.tabPane && (e.tabPane = !1), e
                    }(d), I = (0, m.useState)(!1), D = (0, La.A)(I, 2), O = D[0], N = D[1];
                (0, m.useEffect)((function () {
                    N($v())
                }), []);
                var R = (0, Bg.A)((function () {
                        var e;
                        return null === (e = T[0]) || void 0 === e ? void 0 : e.key
                    }), {value: l, defaultValue: c}), B = (0, La.A)(R, 2), z = B[0], $ = B[1],
                    F = (0, m.useState)((function () {
                        return T.findIndex((function (e) {
                            return e.key === z
                        }))
                    })), j = (0, La.A)(F, 2), H = j[0], Y = j[1];
                (0, m.useEffect)((function () {
                    var e, t = T.findIndex((function (e) {
                        return e.key === z
                    }));
                    -1 === t && (t = Math.max(0, Math.min(H, T.length - 1)), $(null === (e = T[t]) || void 0 === e ? void 0 : e.key));
                    Y(t)
                }), [T.map((function (e) {
                    return e.key
                })).join("_"), z, H]);
                var W = (0, Bg.A)(null, {value: n}), G = (0, La.A)(W, 2), V = G[0], U = G[1];
                (0, m.useEffect)((function () {
                    n || (U("rc-tabs-".concat(iS)), iS += 1)
                }), []);
                var K = {id: V, activeKey: z, animated: P, tabPosition: f, rtl: L, mobile: O},
                    q = (0, Ja.A)((0, Ja.A)({}, K), {}, {
                        editable: u,
                        locale: v,
                        more: b,
                        tabBarGutter: h,
                        onTabClick: function (e, t) {
                            null == S || S(e, t);
                            var n = e !== z;
                            $(e), n && (null == w || w(e))
                        },
                        onTabScroll: C,
                        extra: y,
                        style: g,
                        panes: null,
                        getPopupContainer: k,
                        popupClassName: E,
                        indicator: M
                    });
                return m.createElement(Fv.Provider, {
                    value: {
                        tabs: T,
                        prefixCls: o
                    }
                }, m.createElement("div", (0, Ta.A)({
                    ref: t,
                    id: n,
                    className: zv()(o, "".concat(o, "-").concat(f), (0, mi.A)((0, mi.A)((0, mi.A)({}, "".concat(o, "-mobile"), O), "".concat(o, "-editable"), u), "".concat(o, "-rtl"), L), a)
                }, A), m.createElement(fw, (0, Ta.A)({}, q, {renderTabBar: _})), m.createElement(oS, (0, Ta.A)({destroyInactiveTabPane: x}, K, {animated: P}))))
            }));
        const lS = sS, cS = {motionAppear: !1, motionEnter: !0, motionLeave: !0};
        var uS = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const dS = new Y.Keyframes("antSlideUpIn", {
            "0%": {
                transform: "scaleY(0.8)",
                transformOrigin: "0% 0%",
                opacity: 0
            }, "100%": {transform: "scaleY(1)", transformOrigin: "0% 0%", opacity: 1}
        }), pS = new Y.Keyframes("antSlideUpOut", {
            "0%": {transform: "scaleY(1)", transformOrigin: "0% 0%", opacity: 1},
            "100%": {transform: "scaleY(0.8)", transformOrigin: "0% 0%", opacity: 0}
        }), fS = new Y.Keyframes("antSlideDownIn", {
            "0%": {
                transform: "scaleY(0.8)",
                transformOrigin: "100% 100%",
                opacity: 0
            }, "100%": {transform: "scaleY(1)", transformOrigin: "100% 100%", opacity: 1}
        }), hS = new Y.Keyframes("antSlideDownOut", {
            "0%": {
                transform: "scaleY(1)",
                transformOrigin: "100% 100%",
                opacity: 1
            }, "100%": {transform: "scaleY(0.8)", transformOrigin: "100% 100%", opacity: 0}
        }), mS = new Y.Keyframes("antSlideLeftIn", {
            "0%": {
                transform: "scaleX(0.8)",
                transformOrigin: "0% 0%",
                opacity: 0
            }, "100%": {transform: "scaleX(1)", transformOrigin: "0% 0%", opacity: 1}
        }), gS = new Y.Keyframes("antSlideLeftOut", {
            "0%": {
                transform: "scaleX(1)",
                transformOrigin: "0% 0%",
                opacity: 1
            }, "100%": {transform: "scaleX(0.8)", transformOrigin: "0% 0%", opacity: 0}
        }), yS = new Y.Keyframes("antSlideRightIn", {
            "0%": {
                transform: "scaleX(0.8)",
                transformOrigin: "100% 0%",
                opacity: 0
            }, "100%": {transform: "scaleX(1)", transformOrigin: "100% 0%", opacity: 1}
        }), vS = new Y.Keyframes("antSlideRightOut", {
            "0%": {
                transform: "scaleX(1)",
                transformOrigin: "100% 0%",
                opacity: 1
            }, "100%": {transform: "scaleX(0.8)", transformOrigin: "100% 0%", opacity: 0}
        }), bS = {
            "slide-up": {inKeyframes: dS, outKeyframes: pS},
            "slide-down": {inKeyframes: fS, outKeyframes: hS},
            "slide-left": {inKeyframes: mS, outKeyframes: gS},
            "slide-right": {inKeyframes: yS, outKeyframes: vS}
        }, xS = (e, t) => {
            const {antCls: n} = e, r = `${n}-${t}`, {inKeyframes: o, outKeyframes: a} = bS[t];
            return [Ml(r, o, a, e.motionDurationMid), {
                [`\n      ${r}-enter,\n      ${r}-appear\n    `]: {
                    transform: "scale(0)",
                    transformOrigin: "0% 0%",
                    opacity: 0,
                    animationTimingFunction: e.motionEaseOutQuint,
                    "&-prepare": {transform: "scale(1)"}
                }, [`${r}-leave`]: {animationTimingFunction: e.motionEaseInQuint}
            }]
        }, _S = e => {
            const {componentCls: t, motionDurationSlow: n} = e;
            return [{
                [t]: {
                    [`${t}-switch`]: {
                        "&-appear, &-enter": {
                            transition: "none",
                            "&-start": {opacity: 0},
                            "&-active": {opacity: 1, transition: `opacity ${n}`}
                        },
                        "&-leave": {
                            position: "absolute",
                            transition: "none",
                            inset: 0,
                            "&-start": {opacity: 1},
                            "&-active": {opacity: 0, transition: `opacity ${n}`}
                        }
                    }
                }
            }, [xS(e, "slide-up"), xS(e, "slide-down")]]
        }, wS = e => {
            const {
                componentCls: t,
                tabsCardPadding: n,
                cardBg: r,
                cardGutter: o,
                colorBorderSecondary: a,
                itemSelectedColor: i
            } = e;
            return {
                [`${t}-card`]: {
                    [`> ${t}-nav, > div > ${t}-nav`]: {
                        [`${t}-tab`]: {
                            margin: 0,
                            padding: n,
                            background: r,
                            border: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${a}`,
                            transition: `all ${e.motionDurationSlow} ${e.motionEaseInOut}`
                        },
                        [`${t}-tab-active`]: {color: i, background: e.colorBgContainer},
                        [`${t}-ink-bar`]: {visibility: "hidden"}
                    },
                    [`&${t}-top, &${t}-bottom`]: {
                        [`> ${t}-nav, > div > ${t}-nav`]: {
                            [`${t}-tab + ${t}-tab`]: {
                                marginLeft: {
                                    _skip_check_: !0,
                                    value: (0, Y.unit)(o)
                                }
                            }
                        }
                    },
                    [`&${t}-top`]: {
                        [`> ${t}-nav, > div > ${t}-nav`]: {
                            [`${t}-tab`]: {borderRadius: `${(0, Y.unit)(e.borderRadiusLG)} ${(0, Y.unit)(e.borderRadiusLG)} 0 0`},
                            [`${t}-tab-active`]: {borderBottomColor: e.colorBgContainer}
                        }
                    },
                    [`&${t}-bottom`]: {
                        [`> ${t}-nav, > div > ${t}-nav`]: {
                            [`${t}-tab`]: {borderRadius: `0 0 ${(0, Y.unit)(e.borderRadiusLG)} ${(0, Y.unit)(e.borderRadiusLG)}`},
                            [`${t}-tab-active`]: {borderTopColor: e.colorBgContainer}
                        }
                    },
                    [`&${t}-left, &${t}-right`]: {[`> ${t}-nav, > div > ${t}-nav`]: {[`${t}-tab + ${t}-tab`]: {marginTop: (0, Y.unit)(o)}}},
                    [`&${t}-left`]: {
                        [`> ${t}-nav, > div > ${t}-nav`]: {
                            [`${t}-tab`]: {
                                borderRadius: {
                                    _skip_check_: !0,
                                    value: `${(0, Y.unit)(e.borderRadiusLG)} 0 0 ${(0, Y.unit)(e.borderRadiusLG)}`
                                }
                            }, [`${t}-tab-active`]: {borderRightColor: {_skip_check_: !0, value: e.colorBgContainer}}
                        }
                    },
                    [`&${t}-right`]: {
                        [`> ${t}-nav, > div > ${t}-nav`]: {
                            [`${t}-tab`]: {
                                borderRadius: {
                                    _skip_check_: !0,
                                    value: `0 ${(0, Y.unit)(e.borderRadiusLG)} ${(0, Y.unit)(e.borderRadiusLG)} 0`
                                }
                            }, [`${t}-tab-active`]: {borderLeftColor: {_skip_check_: !0, value: e.colorBgContainer}}
                        }
                    }
                }
            }
        }, SS = e => {
            const {componentCls: t, itemHoverColor: n, dropdownEdgeChildVerticalPadding: r} = e;
            return {
                [`${t}-dropdown`]: Object.assign(Object.assign({}, ut(e)), {
                    position: "absolute",
                    top: -9999,
                    left: {_skip_check_: !0, value: -9999},
                    zIndex: e.zIndexPopup,
                    display: "block",
                    "&-hidden": {display: "none"},
                    [`${t}-dropdown-menu`]: {
                        maxHeight: e.tabsDropdownHeight,
                        margin: 0,
                        padding: `${(0, Y.unit)(r)} 0`,
                        overflowX: "hidden",
                        overflowY: "auto",
                        textAlign: {_skip_check_: !0, value: "left"},
                        listStyleType: "none",
                        backgroundColor: e.colorBgContainer,
                        backgroundClip: "padding-box",
                        borderRadius: e.borderRadiusLG,
                        outline: "none",
                        boxShadow: e.boxShadowSecondary,
                        "&-item": Object.assign(Object.assign({}, ct), {
                            display: "flex",
                            alignItems: "center",
                            minWidth: e.tabsDropdownWidth,
                            margin: 0,
                            padding: `${(0, Y.unit)(e.paddingXXS)} ${(0, Y.unit)(e.paddingSM)}`,
                            color: e.colorText,
                            fontWeight: "normal",
                            fontSize: e.fontSize,
                            lineHeight: e.lineHeight,
                            cursor: "pointer",
                            transition: `all ${e.motionDurationSlow}`,
                            "> span": {flex: 1, whiteSpace: "nowrap"},
                            "&-remove": {
                                flex: "none",
                                marginLeft: {_skip_check_: !0, value: e.marginSM},
                                color: e.colorTextDescription,
                                fontSize: e.fontSizeSM,
                                background: "transparent",
                                border: 0,
                                cursor: "pointer",
                                "&:hover": {color: n}
                            },
                            "&:hover": {background: e.controlItemBgHover},
                            "&-disabled": {
                                "&, &:hover": {
                                    color: e.colorTextDisabled,
                                    background: "transparent",
                                    cursor: "not-allowed"
                                }
                            }
                        })
                    }
                })
            }
        }, CS = e => {
            const {
                componentCls: t,
                margin: n,
                colorBorderSecondary: r,
                horizontalMargin: o,
                verticalItemPadding: a,
                verticalItemMargin: i,
                calc: s
            } = e;
            return {
                [`${t}-top, ${t}-bottom`]: {
                    flexDirection: "column",
                    [`> ${t}-nav, > div > ${t}-nav`]: {
                        margin: o,
                        "&::before": {
                            position: "absolute",
                            right: {_skip_check_: !0, value: 0},
                            left: {_skip_check_: !0, value: 0},
                            borderBottom: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${r}`,
                            content: "''"
                        },
                        [`${t}-ink-bar`]: {
                            height: e.lineWidthBold,
                            "&-animated": {transition: `width ${e.motionDurationSlow}, left ${e.motionDurationSlow},\n            right ${e.motionDurationSlow}`}
                        },
                        [`${t}-nav-wrap`]: {
                            "&::before, &::after": {top: 0, bottom: 0, width: e.controlHeight},
                            "&::before": {left: {_skip_check_: !0, value: 0}, boxShadow: e.boxShadowTabsOverflowLeft},
                            "&::after": {right: {_skip_check_: !0, value: 0}, boxShadow: e.boxShadowTabsOverflowRight},
                            [`&${t}-nav-wrap-ping-left::before`]: {opacity: 1},
                            [`&${t}-nav-wrap-ping-right::after`]: {opacity: 1}
                        }
                    }
                },
                [`${t}-top`]: {
                    [`> ${t}-nav,\n        > div > ${t}-nav`]: {
                        "&::before": {bottom: 0},
                        [`${t}-ink-bar`]: {bottom: 0}
                    }
                },
                [`${t}-bottom`]: {
                    [`> ${t}-nav, > div > ${t}-nav`]: {
                        order: 1,
                        marginTop: n,
                        marginBottom: 0,
                        "&::before": {top: 0},
                        [`${t}-ink-bar`]: {top: 0}
                    }, [`> ${t}-content-holder, > div > ${t}-content-holder`]: {order: 0}
                },
                [`${t}-left, ${t}-right`]: {
                    [`> ${t}-nav, > div > ${t}-nav`]: {
                        flexDirection: "column",
                        minWidth: s(e.controlHeight).mul(1.25).equal(),
                        [`${t}-tab`]: {padding: a, textAlign: "center"},
                        [`${t}-tab + ${t}-tab`]: {margin: i},
                        [`${t}-nav-wrap`]: {
                            flexDirection: "column",
                            "&::before, &::after": {
                                right: {_skip_check_: !0, value: 0},
                                left: {_skip_check_: !0, value: 0},
                                height: e.controlHeight
                            },
                            "&::before": {top: 0, boxShadow: e.boxShadowTabsOverflowTop},
                            "&::after": {bottom: 0, boxShadow: e.boxShadowTabsOverflowBottom},
                            [`&${t}-nav-wrap-ping-top::before`]: {opacity: 1},
                            [`&${t}-nav-wrap-ping-bottom::after`]: {opacity: 1}
                        },
                        [`${t}-ink-bar`]: {
                            width: e.lineWidthBold,
                            "&-animated": {transition: `height ${e.motionDurationSlow}, top ${e.motionDurationSlow}`}
                        },
                        [`${t}-nav-list, ${t}-nav-operations`]: {flex: "1 0 auto", flexDirection: "column"}
                    }
                },
                [`${t}-left`]: {
                    [`> ${t}-nav, > div > ${t}-nav`]: {
                        [`${t}-ink-bar`]: {
                            right: {
                                _skip_check_: !0,
                                value: 0
                            }
                        }
                    },
                    [`> ${t}-content-holder, > div > ${t}-content-holder`]: {
                        marginLeft: {
                            _skip_check_: !0,
                            value: (0, Y.unit)(s(e.lineWidth).mul(-1).equal())
                        },
                        borderLeft: {
                            _skip_check_: !0,
                            value: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`
                        },
                        [`> ${t}-content > ${t}-tabpane`]: {paddingLeft: {_skip_check_: !0, value: e.paddingLG}}
                    }
                },
                [`${t}-right`]: {
                    [`> ${t}-nav, > div > ${t}-nav`]: {
                        order: 1,
                        [`${t}-ink-bar`]: {left: {_skip_check_: !0, value: 0}}
                    },
                    [`> ${t}-content-holder, > div > ${t}-content-holder`]: {
                        order: 0,
                        marginRight: {_skip_check_: !0, value: s(e.lineWidth).mul(-1).equal()},
                        borderRight: {
                            _skip_check_: !0,
                            value: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`
                        },
                        [`> ${t}-content > ${t}-tabpane`]: {paddingRight: {_skip_check_: !0, value: e.paddingLG}}
                    }
                }
            }
        }, kS = e => {
            const {
                componentCls: t,
                cardPaddingSM: n,
                cardPaddingLG: r,
                horizontalItemPaddingSM: o,
                horizontalItemPaddingLG: a
            } = e;
            return {
                [t]: {
                    "&-small": {[`> ${t}-nav`]: {[`${t}-tab`]: {padding: o, fontSize: e.titleFontSizeSM}}},
                    "&-large": {[`> ${t}-nav`]: {[`${t}-tab`]: {padding: a, fontSize: e.titleFontSizeLG}}}
                },
                [`${t}-card`]: {
                    [`&${t}-small`]: {
                        [`> ${t}-nav`]: {[`${t}-tab`]: {padding: n}},
                        [`&${t}-bottom`]: {[`> ${t}-nav ${t}-tab`]: {borderRadius: `0 0 ${(0, Y.unit)(e.borderRadius)} ${(0, Y.unit)(e.borderRadius)}`}},
                        [`&${t}-top`]: {[`> ${t}-nav ${t}-tab`]: {borderRadius: `${(0, Y.unit)(e.borderRadius)} ${(0, Y.unit)(e.borderRadius)} 0 0`}},
                        [`&${t}-right`]: {
                            [`> ${t}-nav ${t}-tab`]: {
                                borderRadius: {
                                    _skip_check_: !0,
                                    value: `0 ${(0, Y.unit)(e.borderRadius)} ${(0, Y.unit)(e.borderRadius)} 0`
                                }
                            }
                        },
                        [`&${t}-left`]: {
                            [`> ${t}-nav ${t}-tab`]: {
                                borderRadius: {
                                    _skip_check_: !0,
                                    value: `${(0, Y.unit)(e.borderRadius)} 0 0 ${(0, Y.unit)(e.borderRadius)}`
                                }
                            }
                        }
                    }, [`&${t}-large`]: {[`> ${t}-nav`]: {[`${t}-tab`]: {padding: r}}}
                }
            }
        }, ES = e => {
            const {
                componentCls: t,
                itemActiveColor: n,
                itemHoverColor: r,
                iconCls: o,
                tabsHorizontalItemMargin: a,
                horizontalItemPadding: i,
                itemSelectedColor: s,
                itemColor: l
            } = e, c = `${t}-tab`;
            return {
                [c]: {
                    position: "relative",
                    WebkitTouchCallout: "none",
                    WebkitTapHighlightColor: "transparent",
                    display: "inline-flex",
                    alignItems: "center",
                    padding: i,
                    fontSize: e.titleFontSize,
                    background: "transparent",
                    border: 0,
                    outline: "none",
                    cursor: "pointer",
                    color: l,
                    "&-btn, &-remove": Object.assign({"&:focus:not(:focus-visible), &:active": {color: n}}, ft(e)),
                    "&-btn": {
                        outline: "none",
                        transition: `all ${e.motionDurationSlow}`,
                        [`${c}-icon:not(:last-child)`]: {marginInlineEnd: e.marginSM}
                    },
                    "&-remove": {
                        flex: "none",
                        marginRight: {_skip_check_: !0, value: e.calc(e.marginXXS).mul(-1).equal()},
                        marginLeft: {_skip_check_: !0, value: e.marginXS},
                        color: e.colorTextDescription,
                        fontSize: e.fontSizeSM,
                        background: "transparent",
                        border: "none",
                        outline: "none",
                        cursor: "pointer",
                        transition: `all ${e.motionDurationSlow}`,
                        "&:hover": {color: e.colorTextHeading}
                    },
                    "&:hover": {color: r},
                    [`&${c}-active ${c}-btn`]: {color: s, textShadow: e.tabsActiveTextShadow},
                    [`&${c}-disabled`]: {color: e.colorTextDisabled, cursor: "not-allowed"},
                    [`&${c}-disabled ${c}-btn, &${c}-disabled ${t}-remove`]: {"&:focus, &:active": {color: e.colorTextDisabled}},
                    [`& ${c}-remove ${o}`]: {margin: 0},
                    [`${o}:not(:last-child)`]: {marginRight: {_skip_check_: !0, value: e.marginSM}}
                }, [`${c} + ${c}`]: {margin: {_skip_check_: !0, value: a}}
            }
        }, MS = e => {
            const {componentCls: t, tabsHorizontalItemMarginRTL: n, iconCls: r, cardGutter: o, calc: a} = e;
            return {
                [`${t}-rtl`]: {
                    direction: "rtl",
                    [`${t}-nav`]: {
                        [`${t}-tab`]: {
                            margin: {_skip_check_: !0, value: n},
                            [`${t}-tab:last-of-type`]: {marginLeft: {_skip_check_: !0, value: 0}},
                            [r]: {
                                marginRight: {_skip_check_: !0, value: 0},
                                marginLeft: {_skip_check_: !0, value: (0, Y.unit)(e.marginSM)}
                            },
                            [`${t}-tab-remove`]: {
                                marginRight: {_skip_check_: !0, value: (0, Y.unit)(e.marginXS)},
                                marginLeft: {_skip_check_: !0, value: (0, Y.unit)(a(e.marginXXS).mul(-1).equal())},
                                [r]: {margin: 0}
                            }
                        }
                    },
                    [`&${t}-left`]: {[`> ${t}-nav`]: {order: 1}, [`> ${t}-content-holder`]: {order: 0}},
                    [`&${t}-right`]: {[`> ${t}-nav`]: {order: 0}, [`> ${t}-content-holder`]: {order: 1}},
                    [`&${t}-card${t}-top, &${t}-card${t}-bottom`]: {
                        [`> ${t}-nav, > div > ${t}-nav`]: {
                            [`${t}-tab + ${t}-tab`]: {
                                marginRight: {
                                    _skip_check_: !0,
                                    value: o
                                }, marginLeft: {_skip_check_: !0, value: 0}
                            }
                        }
                    }
                },
                [`${t}-dropdown-rtl`]: {direction: "rtl"},
                [`${t}-menu-item`]: {[`${t}-dropdown-rtl`]: {textAlign: {_skip_check_: !0, value: "right"}}}
            }
        }, AS = e => {
            const {
                componentCls: t,
                tabsCardPadding: n,
                cardHeight: r,
                cardGutter: o,
                itemHoverColor: a,
                itemActiveColor: i,
                colorBorderSecondary: s
            } = e;
            return {
                [t]: Object.assign(Object.assign(Object.assign(Object.assign({}, ut(e)), {
                    display: "flex",
                    [`> ${t}-nav, > div > ${t}-nav`]: {
                        position: "relative",
                        display: "flex",
                        flex: "none",
                        alignItems: "center",
                        [`${t}-nav-wrap`]: {
                            position: "relative",
                            display: "flex",
                            flex: "auto",
                            alignSelf: "stretch",
                            overflow: "hidden",
                            whiteSpace: "nowrap",
                            transform: "translate(0)",
                            "&::before, &::after": {
                                position: "absolute",
                                zIndex: 1,
                                opacity: 0,
                                transition: `opacity ${e.motionDurationSlow}`,
                                content: "''",
                                pointerEvents: "none"
                            }
                        },
                        [`${t}-nav-list`]: {
                            position: "relative",
                            display: "flex",
                            transition: `opacity ${e.motionDurationSlow}`
                        },
                        [`${t}-nav-operations`]: {display: "flex", alignSelf: "stretch"},
                        [`${t}-nav-operations-hidden`]: {
                            position: "absolute",
                            visibility: "hidden",
                            pointerEvents: "none"
                        },
                        [`${t}-nav-more`]: {
                            position: "relative",
                            padding: n,
                            background: "transparent",
                            border: 0,
                            color: e.colorText,
                            "&::after": {
                                position: "absolute",
                                right: {_skip_check_: !0, value: 0},
                                bottom: 0,
                                left: {_skip_check_: !0, value: 0},
                                height: e.calc(e.controlHeightLG).div(8).equal(),
                                transform: "translateY(100%)",
                                content: "''"
                            }
                        },
                        [`${t}-nav-add`]: Object.assign({
                            minWidth: r,
                            minHeight: r,
                            marginLeft: {_skip_check_: !0, value: o},
                            padding: `0 ${(0, Y.unit)(e.paddingXS)}`,
                            background: "transparent",
                            border: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${s}`,
                            borderRadius: `${(0, Y.unit)(e.borderRadiusLG)} ${(0, Y.unit)(e.borderRadiusLG)} 0 0`,
                            outline: "none",
                            cursor: "pointer",
                            color: e.colorText,
                            transition: `all ${e.motionDurationSlow} ${e.motionEaseInOut}`,
                            "&:hover": {color: a},
                            "&:active, &:focus:not(:focus-visible)": {color: i}
                        }, ft(e))
                    },
                    [`${t}-extra-content`]: {flex: "none"},
                    [`${t}-ink-bar`]: {position: "absolute", background: e.inkBarColor, pointerEvents: "none"}
                }), ES(e)), {
                    [`${t}-content`]: {position: "relative", width: "100%"},
                    [`${t}-content-holder`]: {flex: "auto", minWidth: 0, minHeight: 0},
                    [`${t}-tabpane`]: {outline: "none", "&-hidden": {display: "none"}}
                }),
                [`${t}-centered`]: {[`> ${t}-nav, > div > ${t}-nav`]: {[`${t}-nav-wrap`]: {[`&:not([class*='${t}-nav-wrap-ping'])`]: {justifyContent: "center"}}}}
            }
        }, TS = cr("Tabs", (e => {
            const t = (0, lr.mergeToken)(e, {
                tabsCardPadding: e.cardPadding,
                dropdownEdgeChildVerticalPadding: e.paddingXXS,
                tabsActiveTextShadow: "0 0 0.25px currentcolor",
                tabsDropdownHeight: 200,
                tabsDropdownWidth: 120,
                tabsHorizontalItemMargin: `0 0 0 ${(0, Y.unit)(e.horizontalItemGutter)}`,
                tabsHorizontalItemMarginRTL: `0 0 0 ${(0, Y.unit)(e.horizontalItemGutter)}`
            });
            return [kS(t), MS(t), CS(t), SS(t), wS(t), AS(t), _S(t)]
        }), (e => {
            const t = e.controlHeightLG;
            return {
                zIndexPopup: e.zIndexPopupBase + 50,
                cardBg: e.colorFillAlter,
                cardHeight: t,
                cardPadding: `${(t - Math.round(e.fontSize * e.lineHeight)) / 2 - e.lineWidth}px ${e.padding}px`,
                cardPaddingSM: `${1.5 * e.paddingXXS}px ${e.padding}px`,
                cardPaddingLG: `${e.paddingXS}px ${e.padding}px ${1.5 * e.paddingXXS}px`,
                titleFontSize: e.fontSize,
                titleFontSizeLG: e.fontSizeLG,
                titleFontSizeSM: e.fontSize,
                inkBarColor: e.colorPrimary,
                horizontalMargin: `0 0 ${e.margin}px 0`,
                horizontalItemGutter: 32,
                horizontalItemMargin: "",
                horizontalItemMarginRTL: "",
                horizontalItemPadding: `${e.paddingSM}px 0`,
                horizontalItemPaddingSM: `${e.paddingXS}px 0`,
                horizontalItemPaddingLG: `${e.padding}px 0`,
                verticalItemPadding: `${e.paddingXS}px ${e.paddingLG}px`,
                verticalItemMargin: `${e.margin}px 0 0 0`,
                itemColor: e.colorText,
                itemSelectedColor: e.colorPrimary,
                itemHoverColor: e.colorPrimaryHover,
                itemActiveColor: e.colorPrimaryActive,
                cardGutter: e.marginXXS / 2
            }
        }));
        var LS = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const PS = e => {
            var t, n, r, o, a, i, s, l, c, u, d;
            const {
                    type: p,
                    className: f,
                    rootClassName: h,
                    size: g,
                    onEdit: y,
                    hideAdd: v,
                    centered: b,
                    addIcon: x,
                    removeIcon: _,
                    moreIcon: w,
                    more: S,
                    popupClassName: C,
                    children: k,
                    items: E,
                    animated: M,
                    style: A,
                    indicatorSize: T,
                    indicator: L
                } = e,
                P = LS(e, ["type", "className", "rootClassName", "size", "onEdit", "hideAdd", "centered", "addIcon", "removeIcon", "moreIcon", "more", "popupClassName", "children", "items", "animated", "style", "indicatorSize", "indicator"]), {prefixCls: I} = P, {
                    direction: D,
                    tabs: O,
                    getPrefixCls: N,
                    getPopupContainer: R
                } = m.useContext(j), B = N("tabs", I), z = Gs(B), [$, F, H] = TS(B, z);
            let Y;
            "editable-card" === p && (Y = {
                onEdit: (e, t) => {
                    let {key: n, event: r} = t;
                    null == y || y("add" === e ? r : n, e)
                },
                removeIcon: null !== (t = null != _ ? _ : null == O ? void 0 : O.removeIcon) && void 0 !== t ? t : m.createElement(Aa, null),
                addIcon: (null != x ? x : null == O ? void 0 : O.addIcon) || m.createElement(Rv, null),
                showAdd: !0 !== v
            });
            const W = N();
            const G = Sr(g), V = function (e, t) {
                if (e) return e;
                const n = kr(t).map((e => {
                    if (m.isValidElement(e)) {
                        const {key: t, props: n} = e, r = n || {}, {tab: o} = r, a = uS(r, ["tab"]);
                        return Object.assign(Object.assign({key: String(t)}, a), {label: o})
                    }
                    return null
                }));
                return function (e) {
                    return e.filter((e => e))
                }(n)
            }(E, k), U = function (e) {
                let t, n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {inkBar: !0, tabPane: !1};
                return t = !1 === n ? {inkBar: !1, tabPane: !1} : !0 === n ? {
                    inkBar: !0,
                    tabPane: !0
                } : Object.assign({inkBar: !0}, "object" == typeof n ? n : {}), t.tabPane && (t.tabPaneMotion = Object.assign(Object.assign({}, cS), {motionName: Zn(e, "switch")})), t
            }(B, M), K = Object.assign(Object.assign({}, null == O ? void 0 : O.style), A), q = {
                align: null !== (n = null == L ? void 0 : L.align) && void 0 !== n ? n : null === (r = null == O ? void 0 : O.indicator) || void 0 === r ? void 0 : r.align,
                size: null !== (s = null !== (a = null !== (o = null == L ? void 0 : L.size) && void 0 !== o ? o : T) && void 0 !== a ? a : null === (i = null == O ? void 0 : O.indicator) || void 0 === i ? void 0 : i.size) && void 0 !== s ? s : null == O ? void 0 : O.indicatorSize
            };
            return $(m.createElement(lS, Object.assign({direction: D, getPopupContainer: R}, P, {
                items: V,
                className: jn()({
                    [`${B}-${G}`]: G,
                    [`${B}-card`]: ["card", "editable-card"].includes(p),
                    [`${B}-editable-card`]: "editable-card" === p,
                    [`${B}-centered`]: b
                }, null == O ? void 0 : O.className, f, h, F, H, z),
                popupClassName: jn()(C, F, H, z),
                style: K,
                editable: Y,
                more: Object.assign({
                    icon: null !== (d = null !== (u = null !== (c = null === (l = null == O ? void 0 : O.more) || void 0 === l ? void 0 : l.icon) && void 0 !== c ? c : null == O ? void 0 : O.moreIcon) && void 0 !== u ? u : w) && void 0 !== d ? d : m.createElement(Dv, null),
                    transitionName: `${W}-slide-up`
                }, S),
                prefixCls: B,
                animated: U,
                indicator: q
            })))
        };
        PS.TabPane = () => null;
        const IS = PS;

        function DS(e) {
            const [t, n] = m.useState(e);
            return m.useEffect((() => {
                const t = setTimeout((() => {
                    n(e)
                }), e.length ? 0 : 10);
                return () => {
                    clearTimeout(t)
                }
            }), [e]), t
        }

        const OS = e => ({
                [e.componentCls]: {
                    [`${e.antCls}-motion-collapse-legacy`]: {
                        overflow: "hidden",
                        "&-active": {transition: `height ${e.motionDurationMid} ${e.motionEaseInOut},\n        opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}
                    },
                    [`${e.antCls}-motion-collapse`]: {
                        overflow: "hidden",
                        transition: `height ${e.motionDurationMid} ${e.motionEaseInOut},\n        opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`
                    }
                }
            }), NS = e => {
                const {componentCls: t} = e, n = `${t}-show-help-item`;
                return {
                    [`${t}-show-help`]: {
                        transition: `opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`,
                        "&-appear, &-enter": {opacity: 0, "&-active": {opacity: 1}},
                        "&-leave": {opacity: 1, "&-active": {opacity: 0}},
                        [n]: {
                            overflow: "hidden",
                            transition: `height ${e.motionDurationSlow} ${e.motionEaseInOut},\n                     opacity ${e.motionDurationSlow} ${e.motionEaseInOut},\n                     transform ${e.motionDurationSlow} ${e.motionEaseInOut} !important`,
                            [`&${n}-appear, &${n}-enter`]: {
                                transform: "translateY(-5px)",
                                opacity: 0,
                                "&-active": {transform: "translateY(0)", opacity: 1}
                            },
                            [`&${n}-leave-active`]: {transform: "translateY(-5px)"}
                        }
                    }
                }
            }, RS = e => ({
                legend: {
                    display: "block",
                    width: "100%",
                    marginBottom: e.marginLG,
                    padding: 0,
                    color: e.colorTextDescription,
                    fontSize: e.fontSizeLG,
                    lineHeight: "inherit",
                    border: 0,
                    borderBottom: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`
                },
                'input[type="search"]': {boxSizing: "border-box"},
                'input[type="radio"], input[type="checkbox"]': {lineHeight: "normal"},
                'input[type="file"]': {display: "block"},
                'input[type="range"]': {display: "block", width: "100%"},
                "select[multiple], select[size]": {height: "auto"},
                "input[type='file']:focus,\n  input[type='radio']:focus,\n  input[type='checkbox']:focus": {
                    outline: 0,
                    boxShadow: `0 0 0 ${(0, Y.unit)(e.controlOutlineWidth)} ${e.controlOutline}`
                },
                output: {
                    display: "block",
                    paddingTop: 15,
                    color: e.colorText,
                    fontSize: e.fontSize,
                    lineHeight: e.lineHeight
                }
            }), BS = (e, t) => {
                const {formItemCls: n} = e;
                return {[n]: {[`${n}-label > label`]: {height: t}, [`${n}-control-input`]: {minHeight: t}}}
            }, zS = e => {
                const {componentCls: t} = e;
                return {
                    [e.componentCls]: Object.assign(Object.assign(Object.assign({}, ut(e)), RS(e)), {
                        [`${t}-text`]: {
                            display: "inline-block",
                            paddingInlineEnd: e.paddingSM
                        },
                        "&-small": Object.assign({}, BS(e, e.controlHeightSM)),
                        "&-large": Object.assign({}, BS(e, e.controlHeightLG))
                    })
                }
            }, $S = e => {
                const {
                    formItemCls: t,
                    iconCls: n,
                    componentCls: r,
                    rootPrefixCls: o,
                    antCls: a,
                    labelRequiredMarkColor: i,
                    labelColor: s,
                    labelFontSize: l,
                    labelHeight: c,
                    labelColonMarginInlineStart: u,
                    labelColonMarginInlineEnd: d,
                    itemMarginBottom: p
                } = e;
                return {
                    [t]: Object.assign(Object.assign({}, ut(e)), {
                        marginBottom: p,
                        verticalAlign: "top",
                        "&-with-help": {transition: "none"},
                        [`&-hidden,\n        &-hidden${a}-row`]: {display: "none"},
                        "&-has-warning": {[`${t}-split`]: {color: e.colorError}},
                        "&-has-error": {[`${t}-split`]: {color: e.colorWarning}},
                        [`${t}-label`]: {
                            flexGrow: 0,
                            overflow: "hidden",
                            whiteSpace: "nowrap",
                            textAlign: "end",
                            verticalAlign: "middle",
                            "&-left": {textAlign: "start"},
                            "&-wrap": {overflow: "unset", lineHeight: e.lineHeight, whiteSpace: "unset"},
                            "> label": {
                                position: "relative",
                                display: "inline-flex",
                                alignItems: "center",
                                maxWidth: "100%",
                                height: c,
                                color: s,
                                fontSize: l,
                                [`> ${n}`]: {fontSize: e.fontSize, verticalAlign: "top"},
                                [`&${t}-required:not(${t}-required-mark-optional)::before`]: {
                                    display: "inline-block",
                                    marginInlineEnd: e.marginXXS,
                                    color: i,
                                    fontSize: e.fontSize,
                                    fontFamily: "SimSun, sans-serif",
                                    lineHeight: 1,
                                    content: '"*"',
                                    [`${r}-hide-required-mark &`]: {display: "none"}
                                },
                                [`${t}-optional`]: {
                                    display: "inline-block",
                                    marginInlineStart: e.marginXXS,
                                    color: e.colorTextDescription,
                                    [`${r}-hide-required-mark &`]: {display: "none"}
                                },
                                [`${t}-tooltip`]: {
                                    color: e.colorTextDescription,
                                    cursor: "help",
                                    writingMode: "horizontal-tb",
                                    marginInlineStart: e.marginXXS
                                },
                                "&::after": {
                                    content: '":"',
                                    position: "relative",
                                    marginBlock: 0,
                                    marginInlineStart: u,
                                    marginInlineEnd: d
                                },
                                [`&${t}-no-colon::after`]: {content: '"\\a0"'}
                            }
                        },
                        [`${t}-control`]: {
                            "--ant-display": "flex",
                            flexDirection: "column",
                            flexGrow: 1,
                            [`&:first-child:not([class^="'${o}-col-'"]):not([class*="' ${o}-col-'"])`]: {width: "100%"},
                            "&-input": {
                                position: "relative",
                                display: "flex",
                                alignItems: "center",
                                minHeight: e.controlHeight,
                                "&-content": {flex: "auto", maxWidth: "100%"}
                            }
                        },
                        [t]: {
                            "&-explain, &-extra": {
                                clear: "both",
                                color: e.colorTextDescription,
                                fontSize: e.fontSize,
                                lineHeight: e.lineHeight
                            },
                            "&-explain-connected": {width: "100%"},
                            "&-extra": {
                                minHeight: e.controlHeightSM,
                                transition: `color ${e.motionDurationMid} ${e.motionEaseOut}`
                            },
                            "&-explain": {"&-error": {color: e.colorError}, "&-warning": {color: e.colorWarning}}
                        },
                        [`&-with-help ${t}-explain`]: {height: "auto", opacity: 1},
                        [`${t}-feedback-icon`]: {
                            fontSize: e.fontSize,
                            textAlign: "center",
                            visibility: "visible",
                            animationName: Pl,
                            animationDuration: e.motionDurationMid,
                            animationTimingFunction: e.motionEaseOutBack,
                            pointerEvents: "none",
                            "&-success": {color: e.colorSuccess},
                            "&-error": {color: e.colorError},
                            "&-warning": {color: e.colorWarning},
                            "&-validating": {color: e.colorPrimary}
                        }
                    })
                }
            }, FS = (e, t) => {
                const {formItemCls: n} = e;
                return {
                    [`${t}-horizontal`]: {
                        [`${n}-label`]: {flexGrow: 0},
                        [`${n}-control`]: {flex: "1 1 0", minWidth: 0},
                        [`${n}-label[class$='-24'], ${n}-label[class*='-24 ']`]: {[`& + ${n}-control`]: {minWidth: "unset"}}
                    }
                }
            }, jS = e => {
                const {componentCls: t, formItemCls: n, inlineItemMarginBottom: r} = e;
                return {
                    [`${t}-inline`]: {
                        display: "flex",
                        flexWrap: "wrap",
                        [n]: {
                            flex: "none",
                            marginInlineEnd: e.margin,
                            marginBottom: r,
                            "&-row": {flexWrap: "nowrap"},
                            [`> ${n}-label,\n        > ${n}-control`]: {display: "inline-block", verticalAlign: "top"},
                            [`> ${n}-label`]: {flex: "none"},
                            [`${t}-text`]: {display: "inline-block"},
                            [`${n}-has-feedback`]: {display: "inline-block"}
                        }
                    }
                }
            }, HS = e => ({
                padding: e.verticalLabelPadding,
                margin: e.verticalLabelMargin,
                whiteSpace: "initial",
                textAlign: "start",
                "> label": {margin: 0, "&::after": {visibility: "hidden"}}
            }), YS = e => {
                const {componentCls: t, formItemCls: n, rootPrefixCls: r} = e;
                return {
                    [`${n} ${n}-label`]: HS(e),
                    [`${t}:not(${t}-inline)`]: {
                        [n]: {
                            flexWrap: "wrap",
                            [`${n}-label, ${n}-control`]: {
                                [`&:not([class*=" ${r}-col-xs"])`]: {
                                    flex: "0 0 100%",
                                    maxWidth: "100%"
                                }
                            }
                        }
                    }
                }
            }, WS = e => {
                const {componentCls: t, formItemCls: n, antCls: r} = e;
                return {
                    [`${t}-vertical`]: {
                        [`${n}:not(${n}-horizontal)`]: {
                            [`${n}-row`]: {flexDirection: "column"},
                            [`${n}-label > label`]: {height: "auto"},
                            [`${n}-control`]: {width: "100%"},
                            [`${n}-label,\n        ${r}-col-24${n}-label,\n        ${r}-col-xl-24${n}-label`]: HS(e)
                        }
                    },
                    [`@media (max-width: ${(0, Y.unit)(e.screenXSMax)})`]: [YS(e), {[t]: {[`${n}:not(${n}-horizontal)`]: {[`${r}-col-xs-24${n}-label`]: HS(e)}}}],
                    [`@media (max-width: ${(0, Y.unit)(e.screenSMMax)})`]: {[t]: {[`${n}:not(${n}-horizontal)`]: {[`${r}-col-sm-24${n}-label`]: HS(e)}}},
                    [`@media (max-width: ${(0, Y.unit)(e.screenMDMax)})`]: {[t]: {[`${n}:not(${n}-horizontal)`]: {[`${r}-col-md-24${n}-label`]: HS(e)}}},
                    [`@media (max-width: ${(0, Y.unit)(e.screenLGMax)})`]: {[t]: {[`${n}:not(${n}-horizontal)`]: {[`${r}-col-lg-24${n}-label`]: HS(e)}}}
                }
            }, GS = e => {
                const {formItemCls: t, antCls: n} = e;
                return {
                    [`${t}-vertical`]: {
                        [`${t}-row`]: {flexDirection: "column"},
                        [`${t}-label > label`]: {height: "auto"},
                        [`${t}-control`]: {width: "100%"}
                    },
                    [`${t}-vertical ${t}-label,\n      ${n}-col-24${t}-label,\n      ${n}-col-xl-24${t}-label`]: HS(e),
                    [`@media (max-width: ${(0, Y.unit)(e.screenXSMax)})`]: [YS(e), {[t]: {[`${n}-col-xs-24${t}-label`]: HS(e)}}],
                    [`@media (max-width: ${(0, Y.unit)(e.screenSMMax)})`]: {[t]: {[`${n}-col-sm-24${t}-label`]: HS(e)}},
                    [`@media (max-width: ${(0, Y.unit)(e.screenMDMax)})`]: {[t]: {[`${n}-col-md-24${t}-label`]: HS(e)}},
                    [`@media (max-width: ${(0, Y.unit)(e.screenLGMax)})`]: {[t]: {[`${n}-col-lg-24${t}-label`]: HS(e)}}
                }
            }, VS = (e, t) => (0, lr.mergeToken)(e, {formItemCls: `${e.componentCls}-item`, rootPrefixCls: t}),
            US = cr("Form", ((e, t) => {
                let {rootPrefixCls: n} = t;
                const r = VS(e, n);
                return [zS(r), $S(r), NS(r), FS(r, r.componentCls), FS(r, r.formItemCls), jS(r), WS(r), GS(r), OS(r), Pl]
            }), (e => ({
                labelRequiredMarkColor: e.colorError,
                labelColor: e.colorTextHeading,
                labelFontSize: e.fontSize,
                labelHeight: e.controlHeight,
                labelColonMarginInlineStart: e.marginXXS / 2,
                labelColonMarginInlineEnd: e.marginXS,
                itemMarginBottom: e.marginLG,
                verticalLabelPadding: `0 0 ${e.paddingXS}px`,
                verticalLabelMargin: 0,
                inlineItemMarginBottom: 0
            })), {order: -1e3}), KS = [];

        function qS(e, t, n) {
            let r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0;
            return {key: "string" == typeof e ? e : `${t}-${r}`, error: e, errorStatus: n}
        }

        const XS = e => {
            let {
                help: t,
                helpStatus: n,
                errors: r = KS,
                warnings: o = KS,
                className: a,
                fieldId: i,
                onVisibleChanged: s
            } = e;
            const {prefixCls: l} = m.useContext(Ls), c = `${l}-item-explain`, u = Gs(l), [d, p, f] = US(l, u),
                g = (0, m.useMemo)((() => Qn(l)), [l]), y = DS(r), v = DS(o),
                b = m.useMemo((() => null != t ? [qS(t, "help", n)] : [].concat((0, h.A)(y.map(((e, t) => qS(e, "error", "error", t)))), (0, h.A)(v.map(((e, t) => qS(e, "warning", "warning", t)))))), [t, n, y, v]),
                x = {};
            return i && (x.id = `${i}_help`), d(m.createElement(Xe.default, {
                motionDeadline: g.motionDeadline,
                motionName: `${l}-show-help`,
                visible: !!b.length,
                onVisibleChanged: s
            }, (e => {
                const {className: t, style: n} = e;
                return m.createElement("div", Object.assign({}, x, {
                    className: jn()(c, t, f, u, a, p),
                    style: n,
                    role: "alert"
                }), m.createElement(Xe.CSSMotionList, Object.assign({keys: b}, Qn(l), {
                    motionName: `${l}-show-help-item`,
                    component: !1
                }), (e => {
                    const {key: t, error: n, errorStatus: r, className: o, style: a} = e;
                    return m.createElement("div", {key: t, className: jn()(o, {[`${c}-${r}`]: r}), style: a}, n)
                })))
            })))
        };
        var JS = o(2491);
        const ZS = e => "object" == typeof e && null != e && 1 === e.nodeType,
            QS = (e, t) => (!t || "hidden" !== e) && "visible" !== e && "clip" !== e, eC = (e, t) => {
                if (e.clientHeight < e.scrollHeight || e.clientWidth < e.scrollWidth) {
                    const n = getComputedStyle(e, null);
                    return QS(n.overflowY, t) || QS(n.overflowX, t) || (e => {
                        const t = (e => {
                            if (!e.ownerDocument || !e.ownerDocument.defaultView) return null;
                            try {
                                return e.ownerDocument.defaultView.frameElement
                            } catch (e) {
                                return null
                            }
                        })(e);
                        return !!t && (t.clientHeight < e.scrollHeight || t.clientWidth < e.scrollWidth)
                    })(e)
                }
                return !1
            },
            tC = (e, t, n, r, o, a, i, s) => a < e && i > t || a > e && i < t ? 0 : a <= e && s <= n || i >= t && s >= n ? a - e - r : i > t && s < n || a < e && s > n ? i - t + o : 0,
            nC = e => {
                const t = e.parentElement;
                return null == t ? e.getRootNode().host || null : t
            }, rC = (e, t) => {
                var n, r, o, a;
                if ("undefined" == typeof document) return [];
                const {scrollMode: i, block: s, inline: l, boundary: c, skipOverflowHiddenElements: u} = t,
                    d = "function" == typeof c ? c : e => e !== c;
                if (!ZS(e)) throw new TypeError("Invalid target");
                const p = document.scrollingElement || document.documentElement, f = [];
                let h = e;
                for (; ZS(h) && d(h);) {
                    if (h = nC(h), h === p) {
                        f.push(h);
                        break
                    }
                    null != h && h === document.body && eC(h) && !eC(document.documentElement) || null != h && eC(h, u) && f.push(h)
                }
                const m = null != (r = null == (n = window.visualViewport) ? void 0 : n.width) ? r : innerWidth,
                    g = null != (a = null == (o = window.visualViewport) ? void 0 : o.height) ? a : innerHeight, {
                        scrollX: y,
                        scrollY: v
                    } = window, {
                        height: b,
                        width: x,
                        top: _,
                        right: w,
                        bottom: S,
                        left: C
                    } = e.getBoundingClientRect(), {top: k, right: E, bottom: M, left: A} = (e => {
                        const t = window.getComputedStyle(e);
                        return {
                            top: parseFloat(t.scrollMarginTop) || 0,
                            right: parseFloat(t.scrollMarginRight) || 0,
                            bottom: parseFloat(t.scrollMarginBottom) || 0,
                            left: parseFloat(t.scrollMarginLeft) || 0
                        }
                    })(e);
                let T = "start" === s || "nearest" === s ? _ - k : "end" === s ? S + M : _ + b / 2 - k + M,
                    L = "center" === l ? C + x / 2 - A + E : "end" === l ? w + E : C - A;
                const P = [];
                for (let e = 0; e < f.length; e++) {
                    const t = f[e], {height: n, width: r, top: o, right: a, bottom: c, left: u} = t.getBoundingClientRect();
                    if ("if-needed" === i && _ >= 0 && C >= 0 && S <= g && w <= m && _ >= o && S <= c && C >= u && w <= a) return P;
                    const d = getComputedStyle(t), h = parseInt(d.borderLeftWidth, 10), k = parseInt(d.borderTopWidth, 10),
                        E = parseInt(d.borderRightWidth, 10), M = parseInt(d.borderBottomWidth, 10);
                    let A = 0, I = 0;
                    const D = "offsetWidth" in t ? t.offsetWidth - t.clientWidth - h - E : 0,
                        O = "offsetHeight" in t ? t.offsetHeight - t.clientHeight - k - M : 0,
                        N = "offsetWidth" in t ? 0 === t.offsetWidth ? 0 : r / t.offsetWidth : 0,
                        R = "offsetHeight" in t ? 0 === t.offsetHeight ? 0 : n / t.offsetHeight : 0;
                    if (p === t) A = "start" === s ? T : "end" === s ? T - g : "nearest" === s ? tC(v, v + g, g, k, M, v + T, v + T + b, b) : T - g / 2, I = "start" === l ? L : "center" === l ? L - m / 2 : "end" === l ? L - m : tC(y, y + m, m, h, E, y + L, y + L + x, x), A = Math.max(0, A + v), I = Math.max(0, I + y); else {
                        A = "start" === s ? T - o - k : "end" === s ? T - c + M + O : "nearest" === s ? tC(o, c, n, k, M + O, T, T + b, b) : T - (o + n / 2) + O / 2, I = "start" === l ? L - u - h : "center" === l ? L - (u + r / 2) + D / 2 : "end" === l ? L - a + E + D : tC(u, a, r, h, E + D, L, L + x, x);
                        const {scrollLeft: e, scrollTop: i} = t;
                        A = 0 === R ? 0 : Math.max(0, Math.min(i + A / R, t.scrollHeight - n / R + O)), I = 0 === N ? 0 : Math.max(0, Math.min(e + I / N, t.scrollWidth - r / N + D)), T += i - A, L += e - I
                    }
                    P.push({el: t, top: A, left: I})
                }
                return P
            };

        function oC(e, t) {
            if (!e.isConnected || !(e => {
                let t = e;
                for (; t && t.parentNode;) {
                    if (t.parentNode === document) return !0;
                    t = t.parentNode instanceof ShadowRoot ? t.parentNode.host : t.parentNode
                }
                return !1
            })(e)) return;
            const n = (e => {
                const t = window.getComputedStyle(e);
                return {
                    top: parseFloat(t.scrollMarginTop) || 0,
                    right: parseFloat(t.scrollMarginRight) || 0,
                    bottom: parseFloat(t.scrollMarginBottom) || 0,
                    left: parseFloat(t.scrollMarginLeft) || 0
                }
            })(e);
            if ((e => "object" == typeof e && "function" == typeof e.behavior)(t)) return t.behavior(rC(e, t));
            const r = "boolean" == typeof t || null == t ? void 0 : t.behavior;
            for (const {el: o, top: a, left: i} of rC(e, (e => !1 === e ? {
                block: "end",
                inline: "nearest"
            } : (e => e === Object(e) && 0 !== Object.keys(e).length)(e) ? e : {
                block: "start",
                inline: "nearest"
            })(t))) {
                const e = a - n.top + n.bottom, t = i - n.left + n.right;
                o.scroll({top: e, left: t, behavior: r})
            }
        }

        const aC = ["parentNode"];

        function iC(e) {
            return void 0 === e || !1 === e ? [] : Array.isArray(e) ? e : [e]
        }

        function sC(e, t) {
            if (!e.length) return;
            const n = e.join("_");
            if (t) return `${t}_${n}`;
            return aC.includes(n) ? `form_item_${n}` : n
        }

        function lC(e, t, n, r, o, a) {
            let i = r;
            return void 0 !== a ? i = a : n.validating ? i = "validating" : e.length ? i = "error" : t.length ? i = "warning" : (n.touched || o && n.validated) && (i = "success"), i
        }

        function cC(e) {
            return iC(e).join("_")
        }

        function uC(e, t) {
            const n = t.getFieldInstance(e), r = (0, JS.rb)(n);
            if (r) return r;
            const o = sC(iC(e), t.__INTERNAL__.name);
            return o ? document.getElementById(o) : void 0
        }

        function dC(e) {
            const [t] = (0, Es.useForm)(), n = m.useRef({}),
                r = m.useMemo((() => null != e ? e : Object.assign(Object.assign({}, t), {
                    __INTERNAL__: {
                        itemRef: e => t => {
                            const r = cC(e);
                            t ? n.current[r] = t : delete n.current[r]
                        }
                    }, scrollToField: function (e) {
                        let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
                        const n = uC(e, r);
                        n && oC(n, Object.assign({scrollMode: "if-needed", block: "nearest"}, t))
                    }, getFieldInstance: e => {
                        const t = cC(e);
                        return n.current[t]
                    }
                })), [e, t]);
            return [r]
        }

        var pC = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const fC = (e, t) => {
            const n = m.useContext(je), {getPrefixCls: r, direction: o, form: a} = m.useContext(j), {
                    prefixCls: i,
                    className: s,
                    rootClassName: l,
                    size: c,
                    disabled: u = n,
                    form: d,
                    colon: p,
                    labelAlign: f,
                    labelWrap: h,
                    labelCol: g,
                    wrapperCol: y,
                    hideRequiredMark: v,
                    layout: b = "horizontal",
                    scrollToFirstError: x,
                    requiredMark: _,
                    onFinishFailed: w,
                    name: S,
                    style: C,
                    feedbackIcons: k,
                    variant: E
                } = e,
                M = pC(e, ["prefixCls", "className", "rootClassName", "size", "disabled", "form", "colon", "labelAlign", "labelWrap", "labelCol", "wrapperCol", "hideRequiredMark", "layout", "scrollToFirstError", "requiredMark", "onFinishFailed", "name", "style", "feedbackIcons", "variant"]),
                A = Sr(c), T = m.useContext(J);
            const L = (0, m.useMemo)((() => void 0 !== _ ? _ : !v && (!a || void 0 === a.requiredMark || a.requiredMark)), [v, _, a]),
                P = null != p ? p : null == a ? void 0 : a.colon, I = r("form", i), D = Gs(I), [O, N, R] = US(I, D),
                B = jn()(I, `${I}-${b}`, {
                    [`${I}-hide-required-mark`]: !1 === L,
                    [`${I}-rtl`]: "rtl" === o,
                    [`${I}-${A}`]: A
                }, R, D, N, null == a ? void 0 : a.className, s, l), [z] = dC(d), {__INTERNAL__: $} = z;
            $.name = S;
            const F = (0, m.useMemo)((() => ({
                name: S,
                labelAlign: f,
                labelCol: g,
                labelWrap: h,
                wrapperCol: y,
                vertical: "vertical" === b,
                colon: P,
                requiredMark: L,
                itemRef: $.itemRef,
                form: z,
                feedbackIcons: k
            })), [S, f, g, y, b, P, L, z, k]), H = m.useRef(null);
            m.useImperativeHandle(t, (() => {
                var e;
                return Object.assign(Object.assign({}, z), {nativeElement: null === (e = H.current) || void 0 === e ? void 0 : e.nativeElement})
            }));
            const Y = (e, t) => {
                if (e) {
                    let n = {block: "nearest"};
                    "object" == typeof e && (n = e), z.scrollToField(t, n)
                }
            };
            return O(m.createElement(Ds.Provider, {value: E}, m.createElement(Fe, {disabled: u}, m.createElement(We.Provider, {value: A}, m.createElement(Ts, {validateMessages: T}, m.createElement(Ms.Provider, {value: F}, m.createElement(Es.default, Object.assign({id: S}, M, {
                name: S,
                onFinishFailed: e => {
                    if (null == w || w(e), e.errorFields.length) {
                        const t = e.errorFields[0].name;
                        if (void 0 !== x) return void Y(x, t);
                        a && void 0 !== a.scrollToFirstError && Y(a.scrollToFirstError, t)
                    }
                },
                form: z,
                ref: H,
                style: Object.assign(Object.assign({}, null == a ? void 0 : a.style), C),
                className: B
            }))))))))
        };
        const hC = m.forwardRef(fC);
        const mC = () => {
            const {status: e, errors: t = [], warnings: n = []} = (0, m.useContext)(Ps);
            return {status: e, errors: t, warnings: n}
        };
        mC.Context = Ps;
        const gC = mC;
        var yC = o(49886);
        const vC = ["xxl", "xl", "lg", "md", "sm", "xs"];

        function bC() {
            const [, e] = it(), t = (e => ({
                xs: `(max-width: ${e.screenXSMax}px)`,
                sm: `(min-width: ${e.screenSM}px)`,
                md: `(min-width: ${e.screenMD}px)`,
                lg: `(min-width: ${e.screenLG}px)`,
                xl: `(min-width: ${e.screenXL}px)`,
                xxl: `(min-width: ${e.screenXXL}px)`
            }))((e => {
                const t = e, n = [].concat(vC).reverse();
                return n.forEach(((e, r) => {
                    const o = e.toUpperCase(), a = `screen${o}Min`, i = `screen${o}`;
                    if (!(t[a] <= t[i])) throw new Error(`${a}<=${i} fails : !(${t[a]}<=${t[i]})`);
                    if (r < n.length - 1) {
                        const e = `screen${o}Max`;
                        if (!(t[i] <= t[e])) throw new Error(`${i}<=${e} fails : !(${t[i]}<=${t[e]})`);
                        const a = `screen${n[r + 1].toUpperCase()}Min`;
                        if (!(t[e] <= t[a])) throw new Error(`${e}<=${a} fails : !(${t[e]}<=${t[a]})`)
                    }
                })), e
            })(e));
            return m.useMemo((() => {
                const e = new Map;
                let n = -1, r = {};
                return {
                    matchHandlers: {}, dispatch: t => (r = t, e.forEach((e => e(r))), e.size >= 1), subscribe(t) {
                        return e.size || this.register(), n += 1, e.set(n, t), t(r), n
                    }, unsubscribe(t) {
                        e.delete(t), e.size || this.unregister()
                    }, unregister() {
                        Object.keys(t).forEach((e => {
                            const n = t[e], r = this.matchHandlers[n];
                            null == r || r.mql.removeListener(null == r ? void 0 : r.listener)
                        })), e.clear()
                    }, register() {
                        Object.keys(t).forEach((e => {
                            const n = t[e], o = t => {
                                let {matches: n} = t;
                                this.dispatch(Object.assign(Object.assign({}, r), {[e]: n}))
                            }, a = window.matchMedia(n);
                            a.addListener(o), this.matchHandlers[n] = {mql: a, listener: o}, o(a)
                        }))
                    }, responsiveMap: t
                }
            }), [e])
        }

        const xC = (e, t) => {
            if (t && "object" == typeof t) for (let n = 0; n < vC.length; n++) {
                const r = vC[n];
                if (e[r] && void 0 !== t[r]) return t[r]
            }
        }, _C = (0, m.createContext)({}), wC = e => {
            const {componentCls: t} = e;
            return {[t]: {position: "relative", maxWidth: "100%", minHeight: 1}}
        }, SC = (e, t) => ((e, t) => {
            const {prefixCls: n, componentCls: r, gridColumns: o} = e, a = {};
            for (let e = o; e >= 0; e--) 0 === e ? (a[`${r}${t}-${e}`] = {display: "none"}, a[`${r}-push-${e}`] = {insetInlineStart: "auto"}, a[`${r}-pull-${e}`] = {insetInlineEnd: "auto"}, a[`${r}${t}-push-${e}`] = {insetInlineStart: "auto"}, a[`${r}${t}-pull-${e}`] = {insetInlineEnd: "auto"}, a[`${r}${t}-offset-${e}`] = {marginInlineStart: 0}, a[`${r}${t}-order-${e}`] = {order: 0}) : (a[`${r}${t}-${e}`] = [{
                "--ant-display": "block",
                display: "block"
            }, {
                display: "var(--ant-display)",
                flex: `0 0 ${e / o * 100}%`,
                maxWidth: e / o * 100 + "%"
            }], a[`${r}${t}-push-${e}`] = {insetInlineStart: e / o * 100 + "%"}, a[`${r}${t}-pull-${e}`] = {insetInlineEnd: e / o * 100 + "%"}, a[`${r}${t}-offset-${e}`] = {marginInlineStart: e / o * 100 + "%"}, a[`${r}${t}-order-${e}`] = {order: e});
            return a[`${r}${t}-flex`] = {flex: `var(--${n}${t}-flex)`}, a
        })(e, t), CC = cr("Grid", (e => {
            const {componentCls: t} = e;
            return {
                [t]: {
                    display: "flex",
                    flexFlow: "row wrap",
                    minWidth: 0,
                    "&::before, &::after": {display: "flex"},
                    "&-no-wrap": {flexWrap: "nowrap"},
                    "&-start": {justifyContent: "flex-start"},
                    "&-center": {justifyContent: "center"},
                    "&-end": {justifyContent: "flex-end"},
                    "&-space-between": {justifyContent: "space-between"},
                    "&-space-around": {justifyContent: "space-around"},
                    "&-space-evenly": {justifyContent: "space-evenly"},
                    "&-top": {alignItems: "flex-start"},
                    "&-middle": {alignItems: "center"},
                    "&-bottom": {alignItems: "flex-end"}
                }
            }
        }), (() => ({}))), kC = cr("Grid", (e => {
            const t = (0, lr.mergeToken)(e, {gridColumns: 24}), n = {
                "-sm": t.screenSMMin,
                "-md": t.screenMDMin,
                "-lg": t.screenLGMin,
                "-xl": t.screenXLMin,
                "-xxl": t.screenXXLMin
            };
            return [wC(t), SC(t, ""), SC(t, "-xs"), Object.keys(n).map((e => ((e, t, n) => ({[`@media (min-width: ${(0, Y.unit)(t)})`]: Object.assign({}, SC(e, n))}))(t, n[e], e))).reduce(((e, t) => Object.assign(Object.assign({}, e), t)), {})]
        }), (() => ({})));
        var EC = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };

        function MC(e, t) {
            const [n, r] = m.useState("string" == typeof e ? e : "");
            return m.useEffect((() => {
                (() => {
                    if ("string" == typeof e && r(e), "object" == typeof e) for (let n = 0; n < vC.length; n++) {
                        const o = vC[n];
                        if (!t[o]) continue;
                        const a = e[o];
                        if (void 0 !== a) return void r(a)
                    }
                })()
            }), [JSON.stringify(e), t]), n
        }

        const AC = m.forwardRef(((e, t) => {
            const {prefixCls: n, justify: r, align: o, className: a, style: i, children: s, gutter: l = 0, wrap: c} = e,
                u = EC(e, ["prefixCls", "justify", "align", "className", "style", "children", "gutter", "wrap"]), {
                    getPrefixCls: d,
                    direction: p
                } = m.useContext(j), [f, h] = m.useState({
                    xs: !0,
                    sm: !0,
                    md: !0,
                    lg: !0,
                    xl: !0,
                    xxl: !0
                }), [g, y] = m.useState({xs: !1, sm: !1, md: !1, lg: !1, xl: !1, xxl: !1}), v = MC(o, g), b = MC(r, g),
                x = m.useRef(l), _ = bC();
            m.useEffect((() => {
                const e = _.subscribe((e => {
                    y(e);
                    const t = x.current || 0;
                    (!Array.isArray(t) && "object" == typeof t || Array.isArray(t) && ("object" == typeof t[0] || "object" == typeof t[1])) && h(e)
                }));
                return () => _.unsubscribe(e)
            }), []);
            const w = d("row", n), [S, C, k] = CC(w), E = (() => {
                const e = [void 0, void 0];
                return (Array.isArray(l) ? l : [l, void 0]).forEach(((t, n) => {
                    if ("object" == typeof t) for (let r = 0; r < vC.length; r++) {
                        const o = vC[r];
                        if (f[o] && void 0 !== t[o]) {
                            e[n] = t[o];
                            break
                        }
                    } else e[n] = t
                })), e
            })(), M = jn()(w, {
                [`${w}-no-wrap`]: !1 === c,
                [`${w}-${b}`]: b,
                [`${w}-${v}`]: v,
                [`${w}-rtl`]: "rtl" === p
            }, a, C, k), A = {}, T = null != E[0] && E[0] > 0 ? E[0] / -2 : void 0;
            T && (A.marginLeft = T, A.marginRight = T);
            const [L, P] = E;
            A.rowGap = P;
            const I = m.useMemo((() => ({gutter: [L, P], wrap: c})), [L, P, c]);
            return S(m.createElement(_C.Provider, {value: I}, m.createElement("div", Object.assign({}, u, {
                className: M,
                style: Object.assign(Object.assign({}, A), i),
                ref: t
            }), s)))
        }));
        const TC = AC;
        var LC = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };

        function PC(e) {
            return "number" == typeof e ? `${e} ${e} auto` : /^\d+(\.\d+)?(px|em|rem|%)$/.test(e) ? `0 0 ${e}` : e
        }

        const IC = ["xs", "sm", "md", "lg", "xl", "xxl"], DC = m.forwardRef(((e, t) => {
            const {getPrefixCls: n, direction: r} = m.useContext(j), {
                    gutter: o,
                    wrap: a
                } = m.useContext(_C), {
                    prefixCls: i,
                    span: s,
                    order: l,
                    offset: c,
                    push: u,
                    pull: d,
                    className: p,
                    children: f,
                    flex: h,
                    style: g
                } = e,
                y = LC(e, ["prefixCls", "span", "order", "offset", "push", "pull", "className", "children", "flex", "style"]),
                v = n("col", i), [b, x, _] = kC(v), w = {};
            let S = {};
            IC.forEach((t => {
                let n = {};
                const o = e[t];
                "number" == typeof o ? n.span = o : "object" == typeof o && (n = o || {}), delete y[t], S = Object.assign(Object.assign({}, S), {
                    [`${v}-${t}-${n.span}`]: void 0 !== n.span,
                    [`${v}-${t}-order-${n.order}`]: n.order || 0 === n.order,
                    [`${v}-${t}-offset-${n.offset}`]: n.offset || 0 === n.offset,
                    [`${v}-${t}-push-${n.push}`]: n.push || 0 === n.push,
                    [`${v}-${t}-pull-${n.pull}`]: n.pull || 0 === n.pull,
                    [`${v}-rtl`]: "rtl" === r
                }), n.flex && (S[`${v}-${t}-flex`] = !0, w[`--${v}-${t}-flex`] = PC(n.flex))
            }));
            const C = jn()(v, {
                [`${v}-${s}`]: void 0 !== s,
                [`${v}-order-${l}`]: l,
                [`${v}-offset-${c}`]: c,
                [`${v}-push-${u}`]: u,
                [`${v}-pull-${d}`]: d
            }, p, S, x, _), k = {};
            if (o && o[0] > 0) {
                const e = o[0] / 2;
                k.paddingLeft = e, k.paddingRight = e
            }
            return h && (k.flex = PC(h), !1 !== a || k.minWidth || (k.minWidth = 0)), b(m.createElement("div", Object.assign({}, y, {
                style: Object.assign(Object.assign(Object.assign({}, k), g), w),
                className: C,
                ref: t
            }), f))
        }));
        const OC = DC, NC = e => {
            const {formItemCls: t} = e;
            return {"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)": {[`${t}-control`]: {display: "flex"}}}
        }, RC = dr(["Form", "item-item"], ((e, t) => {
            let {rootPrefixCls: n} = t;
            const r = VS(e, n);
            return [NC(r)]
        })), BC = e => {
            const {
                    prefixCls: t,
                    status: n,
                    wrapperCol: r,
                    children: o,
                    errors: a,
                    warnings: i,
                    _internalItemRender: s,
                    extra: l,
                    help: c,
                    fieldId: u,
                    marginBottom: d,
                    onErrorVisibleChanged: p
                } = e, f = `${t}-item`, h = m.useContext(Ms), g = r || h.wrapperCol || {},
                y = jn()(`${f}-control`, g.className), v = m.useMemo((() => Object.assign({}, h)), [h]);
            delete v.labelCol, delete v.wrapperCol;
            const b = m.createElement("div", {className: `${f}-control-input`}, m.createElement("div", {className: `${f}-control-input-content`}, o)),
                x = m.useMemo((() => ({prefixCls: t, status: n})), [t, n]),
                _ = null !== d || a.length || i.length ? m.createElement("div", {
                    style: {
                        display: "flex",
                        flexWrap: "nowrap"
                    }
                }, m.createElement(Ls.Provider, {value: x}, m.createElement(XS, {
                    fieldId: u,
                    errors: a,
                    warnings: i,
                    help: c,
                    helpStatus: n,
                    className: `${f}-explain-connected`,
                    onVisibleChanged: p
                })), !!d && m.createElement("div", {style: {width: 0, height: d}})) : null, w = {};
            u && (w.id = `${u}_extra`);
            const S = l ? m.createElement("div", Object.assign({}, w, {className: `${f}-extra`}), l) : null,
                C = s && "pro_table_render" === s.mark && s.render ? s.render(e, {
                    input: b,
                    errorList: _,
                    extra: S
                }) : m.createElement(m.Fragment, null, b, _, S);
            return m.createElement(Ms.Provider, {value: v}, m.createElement(OC, Object.assign({}, g, {className: y}), C), m.createElement(RC, {prefixCls: t}))
        };
        const zC = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}
                }, {
                    tag: "path",
                    attrs: {d: "M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}
                }]
            }, name: "question-circle", theme: "outlined"
        };
        var $C = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: zC}))
        };
        /**![question-circle](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUxMiA2NEMyNjQuNiA2NCA2NCAyNjQuNiA2NCA1MTJzMjAwLjYgNDQ4IDQ0OCA0NDggNDQ4LTIwMC42IDQ0OC00NDhTNzU5LjQgNjQgNTEyIDY0em0wIDgyMGMtMjA1LjQgMC0zNzItMTY2LjYtMzcyLTM3MnMxNjYuNi0zNzIgMzcyLTM3MiAzNzIgMTY2LjYgMzcyIDM3Mi0xNjYuNiAzNzItMzcyIDM3MnoiIC8+PHBhdGggZD0iTTYyMy42IDMxNi43QzU5My42IDI5MC40IDU1NCAyNzYgNTEyIDI3NnMtODEuNiAxNC41LTExMS42IDQwLjdDMzY5LjIgMzQ0IDM1MiAzODAuNyAzNTIgNDIwdjcuNmMwIDQuNCAzLjYgOCA4IDhoNDhjNC40IDAgOC0zLjYgOC04VjQyMGMwLTQ0LjEgNDMuMS04MCA5Ni04MHM5NiAzNS45IDk2IDgwYzAgMzEuMS0yMiA1OS42LTU2LjEgNzIuNy0yMS4yIDguMS0zOS4yIDIyLjMtNTIuMSA0MC45LTEzLjEgMTktMTkuOSA0MS44LTE5LjkgNjQuOVY2MjBjMCA0LjQgMy42IDggOCA4aDQ4YzQuNCAwIDgtMy42IDgtOHYtMjIuN2E0OC4zIDQ4LjMgMCAwMTMwLjktNDQuOGM1OS0yMi43IDk3LjEtNzQuNyA5Ny4xLTEzMi41LjEtMzkuMy0xNy4xLTc2LTQ4LjMtMTAzLjN6TTQ3MiA3MzJhNDAgNDAgMCAxMDgwIDAgNDAgNDAgMCAxMC04MCAweiIgLz48L3N2Zz4=) */const FC = m.forwardRef($C);
        var jC = o(53612), HC = o.n(jC);

        function YC(e) {
            var t = e.children, n = e.prefixCls, r = e.id, o = e.overlayInnerStyle, a = e.className, i = e.style;
            return m.createElement("div", {
                className: HC()("".concat(n, "-content"), a),
                style: i
            }, m.createElement("div", {
                className: "".concat(n, "-inner"),
                id: r,
                role: "tooltip",
                style: o
            }, "function" == typeof t ? t() : t))
        }

        var WC = {shiftX: 64, adjustY: 1}, GC = {adjustX: 1, shiftY: !0}, VC = [0, 0], UC = {
            left: {points: ["cr", "cl"], overflow: GC, offset: [-4, 0], targetOffset: VC},
            right: {points: ["cl", "cr"], overflow: GC, offset: [4, 0], targetOffset: VC},
            top: {points: ["bc", "tc"], overflow: WC, offset: [0, -4], targetOffset: VC},
            bottom: {points: ["tc", "bc"], overflow: WC, offset: [0, 4], targetOffset: VC},
            topLeft: {points: ["bl", "tl"], overflow: WC, offset: [0, -4], targetOffset: VC},
            leftTop: {points: ["tr", "tl"], overflow: GC, offset: [-4, 0], targetOffset: VC},
            topRight: {points: ["br", "tr"], overflow: WC, offset: [0, -4], targetOffset: VC},
            rightTop: {points: ["tl", "tr"], overflow: GC, offset: [4, 0], targetOffset: VC},
            bottomRight: {points: ["tr", "br"], overflow: WC, offset: [0, 4], targetOffset: VC},
            rightBottom: {points: ["bl", "br"], overflow: GC, offset: [4, 0], targetOffset: VC},
            bottomLeft: {points: ["tl", "bl"], overflow: WC, offset: [0, 4], targetOffset: VC},
            leftBottom: {points: ["br", "bl"], overflow: GC, offset: [-4, 0], targetOffset: VC}
        };
        var KC = ["overlayClassName", "trigger", "mouseEnterDelay", "mouseLeaveDelay", "overlayStyle", "prefixCls", "children", "onVisibleChange", "afterVisibleChange", "transitionName", "animation", "motion", "placement", "align", "destroyTooltipOnHide", "defaultVisible", "getTooltipContainer", "overlayInnerStyle", "arrowContent", "overlay", "id", "showArrow"],
            qC = function (e, t) {
                var n = e.overlayClassName, r = e.trigger, o = void 0 === r ? ["hover"] : r, a = e.mouseEnterDelay,
                    i = void 0 === a ? 0 : a, s = e.mouseLeaveDelay, l = void 0 === s ? .1 : s, c = e.overlayStyle,
                    u = e.prefixCls, d = void 0 === u ? "rc-tooltip" : u, p = e.children, f = e.onVisibleChange,
                    h = e.afterVisibleChange, g = e.transitionName, y = e.animation, v = e.motion, b = e.placement,
                    x = void 0 === b ? "right" : b, _ = e.align, w = void 0 === _ ? {} : _, S = e.destroyTooltipOnHide,
                    C = void 0 !== S && S, k = e.defaultVisible, E = e.getTooltipContainer, M = e.overlayInnerStyle,
                    A = (e.arrowContent, e.overlay), T = e.id, L = e.showArrow, P = void 0 === L || L,
                    I = (0, rs.A)(e, KC), D = (0, m.useRef)(null);
                (0, m.useImperativeHandle)(t, (function () {
                    return D.current
                }));
                var O = (0, Ja.A)({}, I);
                "visible" in e && (O.popupVisible = e.visible);
                return m.createElement(Vb, (0, Ta.A)({
                    popupClassName: n,
                    prefixCls: d,
                    popup: function () {
                        return m.createElement(YC, {key: "content", prefixCls: d, id: T, overlayInnerStyle: M}, A)
                    },
                    action: o,
                    builtinPlacements: UC,
                    popupPlacement: x,
                    ref: D,
                    popupAlign: w,
                    getPopupContainer: E,
                    onPopupVisibleChange: f,
                    afterPopupVisibleChange: h,
                    popupTransitionName: g,
                    popupAnimation: y,
                    popupMotion: v,
                    defaultPopupVisible: k,
                    autoDestroy: C,
                    mouseLeaveDelay: l,
                    popupStyle: c,
                    mouseEnterDelay: i,
                    arrow: P
                }, O), p)
            };
        const XC = (0, m.forwardRef)(qC);

        function JC(e) {
            const {sizePopupArrow: t, borderRadiusXS: n, borderRadiusOuter: r} = e, o = t / 2, a = o,
                i = 1 * r / Math.sqrt(2), s = o - r * (1 - 1 / Math.sqrt(2)), l = o - n * (1 / Math.sqrt(2)),
                c = r * (Math.sqrt(2) - 1) + n * (1 / Math.sqrt(2)), u = 2 * o - l, d = c, p = 2 * o - i, f = s,
                h = 2 * o - 0, m = a, g = o * Math.sqrt(2) + r * (Math.sqrt(2) - 2), y = r * (Math.sqrt(2) - 1);
            return {
                arrowShadowWidth: g,
                arrowPath: `path('M 0 ${a} A ${r} ${r} 0 0 0 ${i} ${s} L ${l} ${c} A ${n} ${n} 0 0 1 ${u} ${d} L ${p} ${f} A ${r} ${r} 0 0 0 ${h} ${m} Z')`,
                arrowPolygon: `polygon(${y}px 100%, 50% ${y}px, ${2 * o - y}px 100%, ${y}px 100%)`
            }
        }

        const ZC = (e, t, n) => {
            const {
                sizePopupArrow: r,
                arrowPolygon: o,
                arrowPath: a,
                arrowShadowWidth: i,
                borderRadiusXS: s,
                calc: l
            } = e;
            return {
                pointerEvents: "none",
                width: r,
                height: r,
                overflow: "hidden",
                "&::before": {
                    position: "absolute",
                    bottom: 0,
                    insetInlineStart: 0,
                    width: r,
                    height: l(r).div(2).equal(),
                    background: t,
                    clipPath: {_multi_value_: !0, value: [o, a]},
                    content: '""'
                },
                "&::after": {
                    content: '""',
                    position: "absolute",
                    width: i,
                    height: i,
                    bottom: 0,
                    insetInline: 0,
                    margin: "auto",
                    borderRadius: {_skip_check_: !0, value: `0 0 ${(0, Y.unit)(s)} 0`},
                    transform: "translateY(50%) rotate(-135deg)",
                    boxShadow: n,
                    zIndex: 0,
                    background: "transparent"
                }
            }
        };

        function QC(e) {
            const {contentRadius: t, limitVerticalRadius: n} = e, r = t > 12 ? t + 2 : 12;
            return {arrowOffsetHorizontal: r, arrowOffsetVertical: n ? 8 : r}
        }

        function ek(e, t) {
            return e ? t : {}
        }

        function tk(e, t, n) {
            const {
                componentCls: r,
                boxShadowPopoverArrow: o,
                arrowOffsetVertical: a,
                arrowOffsetHorizontal: i
            } = e, {arrowDistance: s = 0, arrowPlacement: l = {left: !0, right: !0, top: !0, bottom: !0}} = n || {};
            return {
                [r]: Object.assign(Object.assign(Object.assign(Object.assign({
                    [`${r}-arrow`]: [Object.assign(Object.assign({
                        position: "absolute",
                        zIndex: 1,
                        display: "block"
                    }, ZC(e, t, o)), {"&:before": {background: t}})]
                }, ek(!!l.top, {
                    [[`&-placement-top > ${r}-arrow`, `&-placement-topLeft > ${r}-arrow`, `&-placement-topRight > ${r}-arrow`].join(",")]: {
                        bottom: s,
                        transform: "translateY(100%) rotate(180deg)"
                    },
                    [`&-placement-top > ${r}-arrow`]: {
                        left: {_skip_check_: !0, value: "50%"},
                        transform: "translateX(-50%) translateY(100%) rotate(180deg)"
                    },
                    "&-placement-topLeft": {
                        "--arrow-offset-horizontal": i,
                        [`> ${r}-arrow`]: {left: {_skip_check_: !0, value: i}}
                    },
                    "&-placement-topRight": {
                        "--arrow-offset-horizontal": `calc(100% - ${(0, Y.unit)(i)})`,
                        [`> ${r}-arrow`]: {right: {_skip_check_: !0, value: i}}
                    }
                })), ek(!!l.bottom, {
                    [[`&-placement-bottom > ${r}-arrow`, `&-placement-bottomLeft > ${r}-arrow`, `&-placement-bottomRight > ${r}-arrow`].join(",")]: {
                        top: s,
                        transform: "translateY(-100%)"
                    },
                    [`&-placement-bottom > ${r}-arrow`]: {
                        left: {_skip_check_: !0, value: "50%"},
                        transform: "translateX(-50%) translateY(-100%)"
                    },
                    "&-placement-bottomLeft": {
                        "--arrow-offset-horizontal": i,
                        [`> ${r}-arrow`]: {left: {_skip_check_: !0, value: i}}
                    },
                    "&-placement-bottomRight": {
                        "--arrow-offset-horizontal": `calc(100% - ${(0, Y.unit)(i)})`,
                        [`> ${r}-arrow`]: {right: {_skip_check_: !0, value: i}}
                    }
                })), ek(!!l.left, {
                    [[`&-placement-left > ${r}-arrow`, `&-placement-leftTop > ${r}-arrow`, `&-placement-leftBottom > ${r}-arrow`].join(",")]: {
                        right: {
                            _skip_check_: !0,
                            value: s
                        }, transform: "translateX(100%) rotate(90deg)"
                    },
                    [`&-placement-left > ${r}-arrow`]: {
                        top: {_skip_check_: !0, value: "50%"},
                        transform: "translateY(-50%) translateX(100%) rotate(90deg)"
                    },
                    [`&-placement-leftTop > ${r}-arrow`]: {top: a},
                    [`&-placement-leftBottom > ${r}-arrow`]: {bottom: a}
                })), ek(!!l.right, {
                    [[`&-placement-right > ${r}-arrow`, `&-placement-rightTop > ${r}-arrow`, `&-placement-rightBottom > ${r}-arrow`].join(",")]: {
                        left: {
                            _skip_check_: !0,
                            value: s
                        }, transform: "translateX(-100%) rotate(-90deg)"
                    },
                    [`&-placement-right > ${r}-arrow`]: {
                        top: {_skip_check_: !0, value: "50%"},
                        transform: "translateY(-50%) translateX(-100%) rotate(-90deg)"
                    },
                    [`&-placement-rightTop > ${r}-arrow`]: {top: a},
                    [`&-placement-rightBottom > ${r}-arrow`]: {bottom: a}
                }))
            }
        }

        const nk = {
                left: {points: ["cr", "cl"]},
                right: {points: ["cl", "cr"]},
                top: {points: ["bc", "tc"]},
                bottom: {points: ["tc", "bc"]},
                topLeft: {points: ["bl", "tl"]},
                leftTop: {points: ["tr", "tl"]},
                topRight: {points: ["br", "tr"]},
                rightTop: {points: ["tl", "tr"]},
                bottomRight: {points: ["tr", "br"]},
                rightBottom: {points: ["bl", "br"]},
                bottomLeft: {points: ["tl", "bl"]},
                leftBottom: {points: ["br", "bl"]}
            }, rk = {
                topLeft: {points: ["bl", "tc"]},
                leftTop: {points: ["tr", "cl"]},
                topRight: {points: ["br", "tc"]},
                rightTop: {points: ["tl", "cr"]},
                bottomRight: {points: ["tr", "bc"]},
                rightBottom: {points: ["bl", "cr"]},
                bottomLeft: {points: ["tl", "bc"]},
                leftBottom: {points: ["br", "cl"]}
            },
            ok = new Set(["topLeft", "topRight", "bottomLeft", "bottomRight", "leftTop", "leftBottom", "rightTop", "rightBottom"]);

        function ak(e) {
            const {
                arrowWidth: t,
                autoAdjustOverflow: n,
                arrowPointAtCenter: r,
                offset: o,
                borderRadius: a,
                visibleFirst: i
            } = e, s = t / 2, l = {};
            return Object.keys(nk).forEach((e => {
                const c = r && rk[e] || nk[e],
                    u = Object.assign(Object.assign({}, c), {offset: [0, 0], dynamicInset: !0});
                switch (l[e] = u, ok.has(e) && (u.autoArrow = !1), e) {
                    case"top":
                    case"topLeft":
                    case"topRight":
                        u.offset[1] = -s - o;
                        break;
                    case"bottom":
                    case"bottomLeft":
                    case"bottomRight":
                        u.offset[1] = s + o;
                        break;
                    case"left":
                    case"leftTop":
                    case"leftBottom":
                        u.offset[0] = -s - o;
                        break;
                    case"right":
                    case"rightTop":
                    case"rightBottom":
                        u.offset[0] = s + o
                }
                const d = QC({contentRadius: a, limitVerticalRadius: !0});
                if (r) switch (e) {
                    case"topLeft":
                    case"bottomLeft":
                        u.offset[0] = -d.arrowOffsetHorizontal - s;
                        break;
                    case"topRight":
                    case"bottomRight":
                        u.offset[0] = d.arrowOffsetHorizontal + s;
                        break;
                    case"leftTop":
                    case"rightTop":
                        u.offset[1] = 2 * -d.arrowOffsetHorizontal + s;
                        break;
                    case"leftBottom":
                    case"rightBottom":
                        u.offset[1] = 2 * d.arrowOffsetHorizontal - s
                }
                u.overflow = function (e, t, n, r) {
                    if (!1 === r) return {adjustX: !1, adjustY: !1};
                    const o = r && "object" == typeof r ? r : {}, a = {};
                    switch (e) {
                        case"top":
                        case"bottom":
                            a.shiftX = 2 * t.arrowOffsetHorizontal + n, a.shiftY = !0, a.adjustY = !0;
                            break;
                        case"left":
                        case"right":
                            a.shiftY = 2 * t.arrowOffsetVertical + n, a.shiftX = !0, a.adjustX = !0
                    }
                    const i = Object.assign(Object.assign({}, a), o);
                    return i.shiftX || (i.adjustX = !0), i.shiftY || (i.adjustY = !0), i
                }(e, d, t, n), i && (u.htmlRegion = "visibleFirst")
            })), l
        }

        const ik = ["blue", "purple", "cyan", "green", "magenta", "pink", "red", "orange", "yellow", "volcano", "geekblue", "lime", "gold"];

        function sk(e, t) {
            return ik.reduce(((n, r) => {
                const o = e[`${r}1`], a = e[`${r}3`], i = e[`${r}6`], s = e[`${r}7`];
                return Object.assign(Object.assign({}, n), t(r, {
                    lightColor: o,
                    lightBorderColor: a,
                    darkColor: i,
                    textColor: s
                }))
            }), {})
        }

        const lk = e => {
            const {
                componentCls: t,
                tooltipMaxWidth: n,
                tooltipColor: r,
                tooltipBg: o,
                tooltipBorderRadius: a,
                zIndexPopup: i,
                controlHeight: s,
                boxShadowSecondary: l,
                paddingSM: c,
                paddingXS: u
            } = e;
            return [{
                [t]: Object.assign(Object.assign(Object.assign(Object.assign({}, ut(e)), {
                    position: "absolute",
                    zIndex: i,
                    display: "block",
                    width: "max-content",
                    maxWidth: n,
                    visibility: "visible",
                    "--valid-offset-x": "var(--arrow-offset-horizontal, var(--arrow-x))",
                    transformOrigin: ["var(--valid-offset-x, 50%)", "var(--arrow-y, 50%)"].join(" "),
                    "&-hidden": {display: "none"},
                    "--antd-arrow-background-color": o,
                    [`${t}-inner`]: {
                        minWidth: "1em",
                        minHeight: s,
                        padding: `${(0, Y.unit)(e.calc(c).div(2).equal())} ${(0, Y.unit)(u)}`,
                        color: r,
                        textAlign: "start",
                        textDecoration: "none",
                        wordWrap: "break-word",
                        backgroundColor: o,
                        borderRadius: a,
                        boxShadow: l,
                        boxSizing: "border-box"
                    },
                    [["&-placement-left", "&-placement-leftTop", "&-placement-leftBottom", "&-placement-right", "&-placement-rightTop", "&-placement-rightBottom"].join(",")]: {[`${t}-inner`]: {borderRadius: e.min(a, 8)}},
                    [`${t}-content`]: {position: "relative"}
                }), sk(e, ((e, n) => {
                    let {darkColor: r} = n;
                    return {
                        [`&${t}-${e}`]: {
                            [`${t}-inner`]: {backgroundColor: r},
                            [`${t}-arrow`]: {"--antd-arrow-background-color": r}
                        }
                    }
                }))), {"&-rtl": {direction: "rtl"}})
            }, tk(e, "var(--antd-arrow-background-color)"), {
                [`${t}-pure`]: {
                    position: "relative",
                    maxWidth: "none",
                    margin: e.sizePopupArrow
                }
            }]
        }, ck = e => Object.assign(Object.assign({zIndexPopup: e.zIndexPopupBase + 70}, QC({
            contentRadius: e.borderRadius,
            limitVerticalRadius: !0
        })), JC((0, lr.mergeToken)(e, {borderRadiusOuter: Math.min(e.borderRadiusOuter, 4)}))), uk = function (e) {
            let t = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
            const n = cr("Tooltip", (e => {
                const {borderRadius: t, colorTextLightSolid: n, colorBgSpotlight: r} = e, o = (0, lr.mergeToken)(e, {
                    tooltipMaxWidth: 250,
                    tooltipColor: n,
                    tooltipBorderRadius: t,
                    tooltipBg: r
                });
                return [lk(o), Wl(e, "zoom-big-fast")]
            }), ck, {resetStyle: !1, injectStyle: t});
            return n(e)
        }, dk = ik.map((e => `${e}-inverse`)), pk = ["success", "processing", "error", "default", "warning"];

        function fk(e) {
            let t = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
            return t ? [].concat((0, h.A)(dk), (0, h.A)(ik)).includes(e) : ik.includes(e)
        }

        function hk(e, t) {
            const n = fk(t), r = jn()({[`${e}-${t}`]: t && n}), o = {}, a = {};
            return t && !n && (o.background = t, a["--antd-arrow-background-color"] = t), {
                className: r,
                overlayStyle: o,
                arrowStyle: a
            }
        }

        const mk = e => {
            const {
                    prefixCls: t,
                    className: n,
                    placement: r = "top",
                    title: o,
                    color: a,
                    overlayInnerStyle: i
                } = e, {getPrefixCls: s} = m.useContext(j), l = s("tooltip", t), [c, u, d] = uk(l), p = hk(l, a),
                f = p.arrowStyle, h = Object.assign(Object.assign({}, i), p.overlayStyle),
                g = jn()(u, d, l, `${l}-pure`, `${l}-placement-${r}`, n, p.className);
            return c(m.createElement("div", {
                className: g,
                style: f
            }, m.createElement("div", {className: `${l}-arrow`}), m.createElement(YC, Object.assign({}, e, {
                className: u,
                prefixCls: l,
                overlayInnerStyle: h
            }), o)))
        };
        var gk = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const yk = m.forwardRef(((e, t) => {
            var n, r;
            const {
                    prefixCls: o,
                    openClassName: a,
                    getTooltipContainer: i,
                    overlayClassName: s,
                    color: l,
                    overlayInnerStyle: c,
                    children: u,
                    afterOpenChange: d,
                    afterVisibleChange: p,
                    destroyTooltipOnHide: f,
                    arrow: h = !0,
                    title: g,
                    overlay: y,
                    builtinPlacements: v,
                    arrowPointAtCenter: b = !1,
                    autoAdjustOverflow: x = !0
                } = e, _ = !!h, [, w] = it(), {getPopupContainer: S, getPrefixCls: C, direction: k} = m.useContext(j),
                E = X("Tooltip"), M = m.useRef(null), A = () => {
                    var e;
                    null === (e = M.current) || void 0 === e || e.forceAlign()
                };
            m.useImperativeHandle(t, (() => {
                var e;
                return {
                    forceAlign: A, forcePopupAlign: () => {
                        E.deprecated(!1, "forcePopupAlign", "forceAlign"), A()
                    }, nativeElement: null === (e = M.current) || void 0 === e ? void 0 : e.nativeElement
                }
            }));
            const [T, L] = (0, Do.A)(!1, {
                    value: null !== (n = e.open) && void 0 !== n ? n : e.visible,
                    defaultValue: null !== (r = e.defaultOpen) && void 0 !== r ? r : e.defaultVisible
                }), P = !g && !y && 0 !== g, I = m.useMemo((() => {
                    var e, t;
                    let n = b;
                    return "object" == typeof h && (n = null !== (t = null !== (e = h.pointAtCenter) && void 0 !== e ? e : h.arrowPointAtCenter) && void 0 !== t ? t : b), v || ak({
                        arrowPointAtCenter: n,
                        autoAdjustOverflow: x,
                        arrowWidth: _ ? w.sizePopupArrow : 0,
                        borderRadius: w.borderRadius,
                        offset: w.marginXXS,
                        visibleFirst: !0
                    })
                }), [b, h, v, w]), D = m.useMemo((() => 0 === g ? g : y || g || ""), [y, g]),
                O = m.createElement(Os, {space: !0}, "function" == typeof D ? D() : D), {
                    getPopupContainer: N,
                    placement: R = "top",
                    mouseEnterDelay: B = .1,
                    mouseLeaveDelay: z = .1,
                    overlayStyle: $,
                    rootClassName: F
                } = e,
                H = gk(e, ["getPopupContainer", "placement", "mouseEnterDelay", "mouseLeaveDelay", "overlayStyle", "rootClassName"]),
                Y = C("tooltip", o), W = C(), G = e["data-popover-inject"];
            let V = T;
            "open" in e || "visible" in e || !P || (V = !1);
            const U = m.isValidElement(u) && !ar(u) ? u : m.createElement("span", null, u), K = U.props,
                q = K.className && "string" != typeof K.className ? K.className : jn()(K.className, a || `${Y}-open`), [J, Z, Q] = uk(Y, !G),
                ee = hk(Y, l), te = ee.arrowStyle, ne = Object.assign(Object.assign({}, c), ee.overlayStyle),
                re = jn()(s, {[`${Y}-rtl`]: "rtl" === k}, ee.className, F, Z, Q), [oe, ae] = Un("Tooltip", H.zIndex),
                ie = m.createElement(XC, Object.assign({}, H, {
                    zIndex: oe,
                    showArrow: _,
                    placement: R,
                    mouseEnterDelay: B,
                    mouseLeaveDelay: z,
                    prefixCls: Y,
                    overlayClassName: re,
                    overlayStyle: Object.assign(Object.assign({}, te), $),
                    getTooltipContainer: N || i || S,
                    ref: M,
                    builtinPlacements: I,
                    overlay: O,
                    visible: V,
                    onVisibleChange: t => {
                        var n, r;
                        L(!P && t), P || (null === (n = e.onOpenChange) || void 0 === n || n.call(e, t), null === (r = e.onVisibleChange) || void 0 === r || r.call(e, t))
                    },
                    afterVisibleChange: null != d ? d : p,
                    overlayInnerStyle: ne,
                    arrowContent: m.createElement("span", {className: `${Y}-arrow-content`}),
                    motion: {motionName: Zn(W, "zoom-big-fast", e.transitionName), motionDeadline: 1e3},
                    destroyTooltipOnHide: !!f
                }), V ? sr(U, {className: q}) : U);
            return J(m.createElement(Hn.Provider, {value: ae}, ie))
        })), vk = yk;
        vk._InternalPanelDoNotUseOrYouWillBeFired = mk;
        const bk = vk;
        var xk = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const _k = e => {
            let {
                prefixCls: t,
                label: n,
                htmlFor: r,
                labelCol: o,
                labelAlign: a,
                colon: i,
                required: s,
                requiredMark: l,
                tooltip: c,
                vertical: u
            } = e;
            var d;
            const [p] = er("Form"), {labelAlign: f, labelCol: h, labelWrap: g, colon: y} = m.useContext(Ms);
            if (!n) return null;
            const v = o || h || {}, b = a || f, x = `${t}-item-label`,
                _ = jn()(x, "left" === b && `${x}-left`, v.className, {[`${x}-wrap`]: !!g});
            let w = n;
            const S = !0 === i || !1 !== y && !1 !== i;
            S && !u && "string" == typeof n && n.trim() && (w = n.replace(/[:|\uff1a]\s*$/, ""));
            const C = function (e) {
                return e ? "object" != typeof e || m.isValidElement(e) ? {title: e} : e : null
            }(c);
            if (C) {
                const {icon: e = m.createElement(FC, null)} = C, n = xk(C, ["icon"]),
                    r = m.createElement(bk, Object.assign({}, n), m.cloneElement(e, {
                        className: `${t}-item-tooltip`,
                        title: "",
                        onClick: e => {
                            e.preventDefault()
                        },
                        tabIndex: null
                    }));
                w = m.createElement(m.Fragment, null, w, r)
            }
            const k = "optional" === l, E = "function" == typeof l;
            E ? w = l(w, {required: !!s}) : k && !s && (w = m.createElement(m.Fragment, null, w, m.createElement("span", {
                className: `${t}-item-optional`,
                title: ""
            }, (null == p ? void 0 : p.optional) || (null === (d = re.Form) || void 0 === d ? void 0 : d.optional))));
            const M = jn()({
                [`${t}-item-required`]: s,
                [`${t}-item-required-mark-optional`]: k || E,
                [`${t}-item-no-colon`]: !S
            });
            return m.createElement(OC, Object.assign({}, v, {className: _}), m.createElement("label", {
                htmlFor: r,
                className: M,
                title: "string" == typeof n ? n : ""
            }, w))
        }, wk = {success: Ln, warning: Rn, error: Dn, validating: qr};

        function Sk(e) {
            let {
                children: t,
                errors: n,
                warnings: r,
                hasFeedback: o,
                validateStatus: a,
                prefixCls: i,
                meta: s,
                noStyle: l
            } = e;
            const c = `${i}-item`, {feedbackIcons: u} = m.useContext(Ms), d = lC(n, r, s, null, !!o, a), {
                isFormItemInput: p,
                status: f,
                hasFeedback: h,
                feedbackIcon: g
            } = m.useContext(Ps), y = m.useMemo((() => {
                var e;
                let t;
                if (o) {
                    const a = !0 !== o && o.icons || u, i = d && (null === (e = null == a ? void 0 : a({
                        status: d,
                        errors: n,
                        warnings: r
                    })) || void 0 === e ? void 0 : e[d]), s = d && wk[d];
                    t = !1 !== i && s ? m.createElement("span", {className: jn()(`${c}-feedback-icon`, `${c}-feedback-icon-${d}`)}, i || m.createElement(s, null)) : null
                }
                const a = {
                    status: d || "",
                    errors: n,
                    warnings: r,
                    hasFeedback: !!o,
                    feedbackIcon: t,
                    isFormItemInput: !0
                };
                return l && (a.status = (null != d ? d : f) || "", a.isFormItemInput = p, a.hasFeedback = !!(null != o ? o : h), a.feedbackIcon = void 0 !== o ? a.feedbackIcon : g), a
            }), [d, o, l, p, f]);
            return m.createElement(Ps.Provider, {value: y}, t)
        }

        var Ck = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };

        function kk(e) {
            const {
                    prefixCls: t,
                    className: n,
                    rootClassName: r,
                    style: o,
                    help: a,
                    errors: i,
                    warnings: s,
                    validateStatus: l,
                    meta: c,
                    hasFeedback: u,
                    hidden: d,
                    children: p,
                    fieldId: f,
                    required: h,
                    isRequired: g,
                    onSubItemMetaChange: y,
                    layout: v
                } = e,
                b = Ck(e, ["prefixCls", "className", "rootClassName", "style", "help", "errors", "warnings", "validateStatus", "meta", "hasFeedback", "hidden", "children", "fieldId", "required", "isRequired", "onSubItemMetaChange", "layout"]),
                x = `${t}-item`, {requiredMark: _, vertical: w} = m.useContext(Ms), S = w || "vertical" === v,
                C = m.useRef(null), k = DS(i), E = DS(s), M = null != a, A = !!(M || i.length || s.length),
                T = !!C.current && or(C.current), [L, P] = m.useState(null);
            (0, yC.A)((() => {
                if (A && C.current) {
                    const e = getComputedStyle(C.current);
                    P(parseInt(e.marginBottom, 10))
                }
            }), [A, T]);
            const I = function () {
                let e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];
                const t = e ? k : c.errors, n = e ? E : c.warnings;
                return lC(t, n, c, "", !!u, l)
            }(), D = jn()(x, n, r, {
                [`${x}-with-help`]: M || k.length || E.length,
                [`${x}-has-feedback`]: I && u,
                [`${x}-has-success`]: "success" === I,
                [`${x}-has-warning`]: "warning" === I,
                [`${x}-has-error`]: "error" === I,
                [`${x}-is-validating`]: "validating" === I,
                [`${x}-hidden`]: d,
                [`${x}-${v}`]: v
            });
            return m.createElement("div", {
                className: D,
                style: o,
                ref: C
            }, m.createElement(TC, Object.assign({className: `${x}-row`}, nr(b, ["_internalItemRender", "colon", "dependencies", "extra", "fieldKey", "getValueFromEvent", "getValueProps", "htmlFor", "id", "initialValue", "isListField", "label", "labelAlign", "labelCol", "labelWrap", "messageVariables", "name", "normalize", "noStyle", "preserve", "requiredMark", "rules", "shouldUpdate", "trigger", "tooltip", "validateFirst", "validateTrigger", "valuePropName", "wrapperCol", "validateDebounce"])), m.createElement(_k, Object.assign({htmlFor: f}, e, {
                requiredMark: _,
                required: null != h ? h : g,
                prefixCls: t,
                vertical: S
            })), m.createElement(BC, Object.assign({}, e, c, {
                errors: k,
                warnings: E,
                prefixCls: t,
                status: I,
                help: a,
                marginBottom: L,
                onErrorVisibleChanged: e => {
                    e || P(null)
                }
            }), m.createElement(As.Provider, {value: y}, m.createElement(Sk, {
                prefixCls: t,
                meta: c,
                errors: c.errors,
                warnings: c.warnings,
                hasFeedback: u,
                validateStatus: I
            }, p)))), !!L && m.createElement("div", {className: `${x}-margin-offset`, style: {marginBottom: -L}}))
        }

        const Ek = m.memo((e => {
            let {children: t} = e;
            return t
        }), ((e, t) => function (e, t) {
            const n = Object.keys(e), r = Object.keys(t);
            return n.length === r.length && n.every((n => {
                const r = e[n], o = t[n];
                return r === o || "function" == typeof r || "function" == typeof o
            }))
        }(e.control, t.control) && e.update === t.update && e.childProps.length === t.childProps.length && e.childProps.every(((e, n) => e === t.childProps[n]))));
        const Mk = function (e) {
            const {
                    name: t,
                    noStyle: n,
                    className: r,
                    dependencies: o,
                    prefixCls: a,
                    shouldUpdate: i,
                    rules: s,
                    children: l,
                    required: c,
                    label: u,
                    messageVariables: d,
                    trigger: p = "onChange",
                    validateTrigger: f,
                    hidden: g,
                    help: y,
                    layout: v
                } = e, {getPrefixCls: b} = m.useContext(j), {name: x} = m.useContext(Ms), _ = function (e) {
                    if ("function" == typeof e) return e;
                    const t = kr(e);
                    return t.length <= 1 ? t[0] : t
                }(l), w = "function" == typeof _,
                S = m.useContext(As), {validateTrigger: C} = m.useContext(Es.FieldContext), k = void 0 !== f ? f : C,
                E = !(null == t), M = b("form", a), A = Gs(M), [T, L, P] = US(M, A);
            X("Form.Item");
            const I = m.useContext(Es.ListContext), D = m.useRef(), [O, N] = function (e) {
                const [t, n] = m.useState(e), r = (0, m.useRef)(null), o = (0, m.useRef)([]), a = (0, m.useRef)(!1);
                return m.useEffect((() => (a.current = !1, () => {
                    a.current = !0, mr.A.cancel(r.current), r.current = null
                })), []), [t, function (e) {
                    a.current || (null === r.current && (o.current = [], r.current = (0, mr.A)((() => {
                        r.current = null, n((e => {
                            let t = e;
                            return o.current.forEach((e => {
                                t = e(t)
                            })), t
                        }))
                    }))), o.current.push(e))
                }]
            }({}), [R, B] = (0, tr.A)((() => ({
                errors: [],
                warnings: [],
                touched: !1,
                validating: !1,
                name: [],
                validated: !1
            }))), z = (e, t) => {
                N((n => {
                    const r = Object.assign({}, n),
                        o = [].concat((0, h.A)(e.name.slice(0, -1)), (0, h.A)(t)).join("__SPLIT__");
                    return e.destroy ? delete r[o] : r[o] = e, r
                }))
            }, [$, F] = m.useMemo((() => {
                const e = (0, h.A)(R.errors), t = (0, h.A)(R.warnings);
                return Object.values(O).forEach((n => {
                    e.push.apply(e, (0, h.A)(n.errors || [])), t.push.apply(t, (0, h.A)(n.warnings || []))
                })), [e, t]
            }), [O, R.errors, R.warnings]), H = function () {
                const {itemRef: e} = m.useContext(Ms), t = m.useRef({});
                return function (n, r) {
                    const o = r && "object" == typeof r && r.ref, a = n.join("_");
                    return t.current.name === a && t.current.originRef === o || (t.current.name = a, t.current.originRef = o, t.current.ref = (0, rr.K4)(e(n), o)), t.current.ref
                }
            }();

            function Y(t, o, a) {
                return n && !g ? m.createElement(Sk, {
                    prefixCls: M,
                    hasFeedback: e.hasFeedback,
                    validateStatus: e.validateStatus,
                    meta: R,
                    errors: $,
                    warnings: F,
                    noStyle: !0
                }, t) : m.createElement(kk, Object.assign({key: "row"}, e, {
                    className: jn()(r, P, A, L),
                    prefixCls: M,
                    fieldId: o,
                    isRequired: a,
                    errors: $,
                    warnings: F,
                    meta: R,
                    onSubItemMetaChange: z,
                    layout: v
                }), t)
            }

            if (!E && !w && !o) return T(Y(_));
            let W = {};
            return "string" == typeof u ? W.label = u : t && (W.label = String(t)), d && (W = Object.assign(Object.assign({}, W), d)), T(m.createElement(Es.Field, Object.assign({}, e, {
                messageVariables: W,
                trigger: p,
                validateTrigger: k,
                onMetaChange: e => {
                    const t = null == I ? void 0 : I.getKey(e.name);
                    if (B(e.destroy ? {
                        errors: [],
                        warnings: [],
                        touched: !1,
                        validating: !1,
                        name: [],
                        validated: !1
                    } : e, !0), n && !1 !== y && S) {
                        let n = e.name;
                        if (e.destroy) n = D.current || n; else if (void 0 !== t) {
                            const [e, r] = t;
                            n = [e].concat((0, h.A)(r)), D.current = n
                        }
                        S(e, n)
                    }
                }
            }), ((n, r, a) => {
                const l = iC(t).length && r ? r.name : [], u = sC(l, x),
                    d = void 0 !== c ? c : !!(null == s ? void 0 : s.some((e => {
                        if (e && "object" == typeof e && e.required && !e.warningOnly) return !0;
                        if ("function" == typeof e) {
                            const t = e(a);
                            return (null == t ? void 0 : t.required) && !(null == t ? void 0 : t.warningOnly)
                        }
                        return !1
                    }))), f = Object.assign({}, n);
                let g = null;
                if (Array.isArray(_) && E) g = _; else if (w && (!i && !o || E)) ; else if (!o || w || E) if (m.isValidElement(_)) {
                    const t = Object.assign(Object.assign({}, _.props), f);
                    if (t.id || (t.id = u), y || $.length > 0 || F.length > 0 || e.extra) {
                        const n = [];
                        (y || $.length > 0) && n.push(`${u}_help`), e.extra && n.push(`${u}_extra`), t["aria-describedby"] = n.join(" ")
                    }
                    $.length > 0 && (t["aria-invalid"] = "true"), d && (t["aria-required"] = "true"), (0, rr.f3)(_) && (t.ref = H(l, _));
                    new Set([].concat((0, h.A)(iC(p)), (0, h.A)(iC(k)))).forEach((e => {
                        t[e] = function () {
                            for (var t, n, r, o, a, i = arguments.length, s = new Array(i), l = 0; l < i; l++) s[l] = arguments[l];
                            null === (r = f[e]) || void 0 === r || (t = r).call.apply(t, [f].concat(s)), null === (a = (o = _.props)[e]) || void 0 === a || (n = a).call.apply(n, [o].concat(s))
                        }
                    }));
                    const n = [t["aria-required"], t["aria-invalid"], t["aria-describedby"]];
                    g = m.createElement(Ek, {control: f, update: _, childProps: n}, sr(_, t))
                } else g = w && (i || o) && !E ? _(a) : _; else ;
                return Y(g, u, d)
            })))
        };
        Mk.useStatus = gC;
        const Ak = Mk;
        var Tk = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const Lk = e => {
            var {prefixCls: t, children: n} = e, r = Tk(e, ["prefixCls", "children"]);
            const {getPrefixCls: o} = m.useContext(j), a = o("form", t),
                i = m.useMemo((() => ({prefixCls: a, status: "error"})), [a]);
            return m.createElement(Es.List, Object.assign({}, r), ((e, t, r) => m.createElement(Ls.Provider, {value: i}, n(e.map((e => Object.assign(Object.assign({}, e), {fieldKey: e.key}))), t, {
                errors: r.errors,
                warnings: r.warnings
            }))))
        };
        const Pk = hC;
        Pk.Item = Ak, Pk.List = Lk, Pk.ErrorList = XS, Pk.useForm = dC, Pk.useFormInstance = function () {
            const {form: e} = (0, m.useContext)(Ms);
            return e
        }, Pk.useWatch = Es.useWatch, Pk.Provider = Ts, Pk.create = () => {
        };
        const Ik = Pk;

        function Dk(e) {
            return (0, lr.mergeToken)(e, {inputAffixPadding: e.paddingXXS})
        }

        const Ok = e => {
                const {
                    controlHeight: t,
                    fontSize: n,
                    lineHeight: r,
                    lineWidth: o,
                    controlHeightSM: a,
                    controlHeightLG: i,
                    fontSizeLG: s,
                    lineHeightLG: l,
                    paddingSM: c,
                    controlPaddingHorizontalSM: u,
                    controlPaddingHorizontal: d,
                    colorFillAlter: p,
                    colorPrimaryHover: f,
                    colorPrimary: h,
                    controlOutlineWidth: m,
                    controlOutline: g,
                    colorErrorOutline: y,
                    colorWarningOutline: v,
                    colorBgContainer: b
                } = e;
                return {
                    paddingBlock: Math.max(Math.round((t - n * r) / 2 * 10) / 10 - o, 0),
                    paddingBlockSM: Math.max(Math.round((a - n * r) / 2 * 10) / 10 - o, 0),
                    paddingBlockLG: Math.ceil((i - s * l) / 2 * 10) / 10 - o,
                    paddingInline: c - o,
                    paddingInlineSM: u - o,
                    paddingInlineLG: d - o,
                    addonBg: p,
                    activeBorderColor: h,
                    hoverBorderColor: f,
                    activeShadow: `0 0 0 ${m}px ${g}`,
                    errorActiveShadow: `0 0 0 ${m}px ${y}`,
                    warningActiveShadow: `0 0 0 ${m}px ${v}`,
                    hoverBg: b,
                    activeBg: b,
                    inputFontSize: n,
                    inputFontSizeLG: s,
                    inputFontSizeSM: n
                }
            }, Nk = e => ({borderColor: e.hoverBorderColor, backgroundColor: e.hoverBg}), Rk = e => ({
                color: e.colorTextDisabled,
                backgroundColor: e.colorBgContainerDisabled,
                borderColor: e.colorBorder,
                boxShadow: "none",
                cursor: "not-allowed",
                opacity: 1,
                "input[disabled], textarea[disabled]": {cursor: "not-allowed"},
                "&:hover:not([disabled])": Object.assign({}, Nk((0, lr.mergeToken)(e, {
                    hoverBorderColor: e.colorBorder,
                    hoverBg: e.colorBgContainerDisabled
                })))
            }), Bk = (e, t) => ({
                background: e.colorBgContainer,
                borderWidth: e.lineWidth,
                borderStyle: e.lineType,
                borderColor: t.borderColor,
                "&:hover": {borderColor: t.hoverBorderColor, backgroundColor: e.hoverBg},
                "&:focus, &:focus-within": {
                    borderColor: t.activeBorderColor,
                    boxShadow: t.activeShadow,
                    outline: 0,
                    backgroundColor: e.activeBg
                }
            }), zk = (e, t) => ({
                [`&${e.componentCls}-status-${t.status}:not(${e.componentCls}-disabled)`]: Object.assign(Object.assign({}, Bk(e, t)), {[`${e.componentCls}-prefix, ${e.componentCls}-suffix`]: {color: t.affixColor}}),
                [`&${e.componentCls}-status-${t.status}${e.componentCls}-disabled`]: {borderColor: t.borderColor}
            }), $k = (e, t) => ({
                "&-outlined": Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, Bk(e, {
                    borderColor: e.colorBorder,
                    hoverBorderColor: e.hoverBorderColor,
                    activeBorderColor: e.activeBorderColor,
                    activeShadow: e.activeShadow
                })), {[`&${e.componentCls}-disabled, &[disabled]`]: Object.assign({}, Rk(e))}), zk(e, {
                    status: "error",
                    borderColor: e.colorError,
                    hoverBorderColor: e.colorErrorBorderHover,
                    activeBorderColor: e.colorError,
                    activeShadow: e.errorActiveShadow,
                    affixColor: e.colorError
                })), zk(e, {
                    status: "warning",
                    borderColor: e.colorWarning,
                    hoverBorderColor: e.colorWarningBorderHover,
                    activeBorderColor: e.colorWarning,
                    activeShadow: e.warningActiveShadow,
                    affixColor: e.colorWarning
                })), t)
            }), Fk = (e, t) => ({
                [`&${e.componentCls}-group-wrapper-status-${t.status}`]: {
                    [`${e.componentCls}-group-addon`]: {
                        borderColor: t.addonBorderColor,
                        color: t.addonColor
                    }
                }
            }), jk = e => ({
                "&-outlined": Object.assign(Object.assign(Object.assign({
                    [`${e.componentCls}-group`]: {
                        "&-addon": {
                            background: e.addonBg,
                            border: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`
                        }, "&-addon:first-child": {borderInlineEnd: 0}, "&-addon:last-child": {borderInlineStart: 0}
                    }
                }, Fk(e, {
                    status: "error",
                    addonBorderColor: e.colorError,
                    addonColor: e.colorErrorText
                })), Fk(e, {
                    status: "warning",
                    addonBorderColor: e.colorWarning,
                    addonColor: e.colorWarningText
                })), {[`&${e.componentCls}-group-wrapper-disabled`]: {[`${e.componentCls}-group-addon`]: Object.assign({}, Rk(e))}})
            }), Hk = (e, t) => {
                const {componentCls: n} = e;
                return {
                    "&-borderless": Object.assign({
                        background: "transparent",
                        border: "none",
                        "&:focus, &:focus-within": {outline: "none"},
                        [`&${n}-disabled, &[disabled]`]: {color: e.colorTextDisabled, cursor: "not-allowed"},
                        [`&${n}-status-error`]: {"&, & input, & textarea": {color: e.colorError}},
                        [`&${n}-status-warning`]: {"&, & input, & textarea": {color: e.colorWarning}}
                    }, t)
                }
            }, Yk = (e, t) => ({
                background: t.bg,
                borderWidth: e.lineWidth,
                borderStyle: e.lineType,
                borderColor: "transparent",
                "input&, & input, textarea&, & textarea": {color: null == t ? void 0 : t.inputColor},
                "&:hover": {background: t.hoverBg},
                "&:focus, &:focus-within": {outline: 0, borderColor: t.activeBorderColor, backgroundColor: e.activeBg}
            }),
            Wk = (e, t) => ({[`&${e.componentCls}-status-${t.status}:not(${e.componentCls}-disabled)`]: Object.assign(Object.assign({}, Yk(e, t)), {[`${e.componentCls}-prefix, ${e.componentCls}-suffix`]: {color: t.affixColor}})}),
            Gk = (e, t) => ({
                "&-filled": Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, Yk(e, {
                    bg: e.colorFillTertiary,
                    hoverBg: e.colorFillSecondary,
                    activeBorderColor: e.activeBorderColor
                })), {[`&${e.componentCls}-disabled, &[disabled]`]: Object.assign({}, Rk(e))}), Wk(e, {
                    status: "error",
                    bg: e.colorErrorBg,
                    hoverBg: e.colorErrorBgHover,
                    activeBorderColor: e.colorError,
                    inputColor: e.colorErrorText,
                    affixColor: e.colorError
                })), Wk(e, {
                    status: "warning",
                    bg: e.colorWarningBg,
                    hoverBg: e.colorWarningBgHover,
                    activeBorderColor: e.colorWarning,
                    inputColor: e.colorWarningText,
                    affixColor: e.colorWarning
                })), t)
            }), Vk = (e, t) => ({
                [`&${e.componentCls}-group-wrapper-status-${t.status}`]: {
                    [`${e.componentCls}-group-addon`]: {
                        background: t.addonBg,
                        color: t.addonColor
                    }
                }
            }), Uk = e => ({
                "&-filled": Object.assign(Object.assign(Object.assign({
                    [`${e.componentCls}-group`]: {
                        "&-addon": {background: e.colorFillTertiary},
                        [`${e.componentCls}-filled:not(:focus):not(:focus-within)`]: {
                            "&:not(:first-child)": {borderInlineStart: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`},
                            "&:not(:last-child)": {borderInlineEnd: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`}
                        }
                    }
                }, Vk(e, {
                    status: "error",
                    addonBg: e.colorErrorBg,
                    addonColor: e.colorErrorText
                })), Vk(e, {
                    status: "warning",
                    addonBg: e.colorWarningBg,
                    addonColor: e.colorWarningText
                })), {
                    [`&${e.componentCls}-group-wrapper-disabled`]: {
                        [`${e.componentCls}-group`]: {
                            "&-addon": {
                                background: e.colorFillTertiary,
                                color: e.colorTextDisabled
                            },
                            "&-addon:first-child": {
                                borderInlineStart: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,
                                borderTop: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,
                                borderBottom: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`
                            },
                            "&-addon:last-child": {
                                borderInlineEnd: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,
                                borderTop: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,
                                borderBottom: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`
                            }
                        }
                    }
                })
            }), Kk = e => ({
                "&::-moz-placeholder": {opacity: 1},
                "&::placeholder": {color: e, userSelect: "none"},
                "&:placeholder-shown": {textOverflow: "ellipsis"}
            }), qk = e => {
                const {paddingBlockLG: t, lineHeightLG: n, borderRadiusLG: r, paddingInlineLG: o} = e;
                return {
                    padding: `${(0, Y.unit)(t)} ${(0, Y.unit)(o)}`,
                    fontSize: e.inputFontSizeLG,
                    lineHeight: n,
                    borderRadius: r
                }
            }, Xk = e => ({
                padding: `${(0, Y.unit)(e.paddingBlockSM)} ${(0, Y.unit)(e.paddingInlineSM)}`,
                fontSize: e.inputFontSizeSM,
                borderRadius: e.borderRadiusSM
            }), Jk = e => Object.assign(Object.assign({
                position: "relative",
                display: "inline-block",
                width: "100%",
                minWidth: 0,
                padding: `${(0, Y.unit)(e.paddingBlock)} ${(0, Y.unit)(e.paddingInline)}`,
                color: e.colorText,
                fontSize: e.inputFontSize,
                lineHeight: e.lineHeight,
                borderRadius: e.borderRadius,
                transition: `all ${e.motionDurationMid}`
            }, Kk(e.colorTextPlaceholder)), {
                "textarea&": {
                    maxWidth: "100%",
                    height: "auto",
                    minHeight: e.controlHeight,
                    lineHeight: e.lineHeight,
                    verticalAlign: "bottom",
                    transition: `all ${e.motionDurationSlow}, height 0s`,
                    resize: "vertical"
                },
                "&-lg": Object.assign({}, qk(e)),
                "&-sm": Object.assign({}, Xk(e)),
                "&-rtl, &-textarea-rtl": {direction: "rtl"}
            }), Zk = e => {
                const {componentCls: t, antCls: n} = e;
                return {
                    position: "relative",
                    display: "table",
                    width: "100%",
                    borderCollapse: "separate",
                    borderSpacing: 0,
                    "&[class*='col-']": {paddingInlineEnd: e.paddingXS, "&:last-child": {paddingInlineEnd: 0}},
                    [`&-lg ${t}, &-lg > ${t}-group-addon`]: Object.assign({}, qk(e)),
                    [`&-sm ${t}, &-sm > ${t}-group-addon`]: Object.assign({}, Xk(e)),
                    [`&-lg ${n}-select-single ${n}-select-selector`]: {height: e.controlHeightLG},
                    [`&-sm ${n}-select-single ${n}-select-selector`]: {height: e.controlHeightSM},
                    [`> ${t}`]: {display: "table-cell", "&:not(:first-child):not(:last-child)": {borderRadius: 0}},
                    [`${t}-group`]: {
                        "&-addon, &-wrap": {
                            display: "table-cell",
                            width: 1,
                            whiteSpace: "nowrap",
                            verticalAlign: "middle",
                            "&:not(:first-child):not(:last-child)": {borderRadius: 0}
                        },
                        "&-wrap > *": {display: "block !important"},
                        "&-addon": {
                            position: "relative",
                            padding: `0 ${(0, Y.unit)(e.paddingInline)}`,
                            color: e.colorText,
                            fontWeight: "normal",
                            fontSize: e.inputFontSize,
                            textAlign: "center",
                            borderRadius: e.borderRadius,
                            transition: `all ${e.motionDurationSlow}`,
                            lineHeight: 1,
                            [`${n}-select`]: {
                                margin: `${(0, Y.unit)(e.calc(e.paddingBlock).add(1).mul(-1).equal())} ${(0, Y.unit)(e.calc(e.paddingInline).mul(-1).equal())}`,
                                [`&${n}-select-single:not(${n}-select-customize-input):not(${n}-pagination-size-changer)`]: {
                                    [`${n}-select-selector`]: {
                                        backgroundColor: "inherit",
                                        border: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} transparent`,
                                        boxShadow: "none"
                                    }
                                }
                            },
                            [`${n}-cascader-picker`]: {
                                margin: `-9px ${(0, Y.unit)(e.calc(e.paddingInline).mul(-1).equal())}`,
                                backgroundColor: "transparent",
                                [`${n}-cascader-input`]: {textAlign: "start", border: 0, boxShadow: "none"}
                            }
                        }
                    },
                    [t]: {
                        width: "100%",
                        marginBottom: 0,
                        textAlign: "inherit",
                        "&:focus": {zIndex: 1, borderInlineEndWidth: 1},
                        "&:hover": {zIndex: 1, borderInlineEndWidth: 1, [`${t}-search-with-button &`]: {zIndex: 0}}
                    },
                    [`> ${t}:first-child, ${t}-group-addon:first-child`]: {
                        borderStartEndRadius: 0,
                        borderEndEndRadius: 0,
                        [`${n}-select ${n}-select-selector`]: {borderStartEndRadius: 0, borderEndEndRadius: 0}
                    },
                    [`> ${t}-affix-wrapper`]: {
                        [`&:not(:first-child) ${t}`]: {
                            borderStartStartRadius: 0,
                            borderEndStartRadius: 0
                        }, [`&:not(:last-child) ${t}`]: {borderStartEndRadius: 0, borderEndEndRadius: 0}
                    },
                    [`> ${t}:last-child, ${t}-group-addon:last-child`]: {
                        borderStartStartRadius: 0,
                        borderEndStartRadius: 0,
                        [`${n}-select ${n}-select-selector`]: {borderStartStartRadius: 0, borderEndStartRadius: 0}
                    },
                    [`${t}-affix-wrapper`]: {
                        "&:not(:last-child)": {
                            borderStartEndRadius: 0,
                            borderEndEndRadius: 0,
                            [`${t}-search &`]: {
                                borderStartStartRadius: e.borderRadius,
                                borderEndStartRadius: e.borderRadius
                            }
                        },
                        [`&:not(:first-child), ${t}-search &:not(:first-child)`]: {
                            borderStartStartRadius: 0,
                            borderEndStartRadius: 0
                        }
                    },
                    [`&${t}-group-compact`]: Object.assign(Object.assign({display: "block"}, {
                        "&::before": {
                            display: "table",
                            content: '""'
                        }, "&::after": {display: "table", clear: "both", content: '""'}
                    }), {
                        [`${t}-group-addon, ${t}-group-wrap, > ${t}`]: {
                            "&:not(:first-child):not(:last-child)": {
                                borderInlineEndWidth: e.lineWidth,
                                "&:hover, &:focus": {zIndex: 1}
                            }
                        },
                        "& > *": {display: "inline-flex", float: "none", verticalAlign: "top", borderRadius: 0},
                        [`\n        & > ${t}-affix-wrapper,\n        & > ${t}-number-affix-wrapper,\n        & > ${n}-picker-range\n      `]: {display: "inline-flex"},
                        "& > *:not(:last-child)": {
                            marginInlineEnd: e.calc(e.lineWidth).mul(-1).equal(),
                            borderInlineEndWidth: e.lineWidth
                        },
                        [t]: {float: "none"},
                        [`& > ${n}-select > ${n}-select-selector,\n      & > ${n}-select-auto-complete ${t},\n      & > ${n}-cascader-picker ${t},\n      & > ${t}-group-wrapper ${t}`]: {
                            borderInlineEndWidth: e.lineWidth,
                            borderRadius: 0,
                            "&:hover, &:focus": {zIndex: 1}
                        },
                        [`& > ${n}-select-focused`]: {zIndex: 1},
                        [`& > ${n}-select > ${n}-select-arrow`]: {zIndex: 1},
                        [`& > *:first-child,\n      & > ${n}-select:first-child > ${n}-select-selector,\n      & > ${n}-select-auto-complete:first-child ${t},\n      & > ${n}-cascader-picker:first-child ${t}`]: {
                            borderStartStartRadius: e.borderRadius,
                            borderEndStartRadius: e.borderRadius
                        },
                        [`& > *:last-child,\n      & > ${n}-select:last-child > ${n}-select-selector,\n      & > ${n}-cascader-picker:last-child ${t},\n      & > ${n}-cascader-picker-focused:last-child ${t}`]: {
                            borderInlineEndWidth: e.lineWidth,
                            borderStartEndRadius: e.borderRadius,
                            borderEndEndRadius: e.borderRadius
                        },
                        [`& > ${n}-select-auto-complete ${t}`]: {verticalAlign: "top"},
                        [`${t}-group-wrapper + ${t}-group-wrapper`]: {
                            marginInlineStart: e.calc(e.lineWidth).mul(-1).equal(),
                            [`${t}-affix-wrapper`]: {borderRadius: 0}
                        },
                        [`${t}-group-wrapper:not(:last-child)`]: {
                            [`&${t}-search > ${t}-group`]: {
                                [`& > ${t}-group-addon > ${t}-search-button`]: {borderRadius: 0},
                                [`& > ${t}`]: {
                                    borderStartStartRadius: e.borderRadius,
                                    borderStartEndRadius: 0,
                                    borderEndEndRadius: 0,
                                    borderEndStartRadius: e.borderRadius
                                }
                            }
                        }
                    })
                }
            }, Qk = e => {
                const {componentCls: t, controlHeightSM: n, lineWidth: r, calc: o} = e,
                    a = o(n).sub(o(r).mul(2)).sub(16).div(2).equal();
                return {
                    [t]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, ut(e)), Jk(e)), $k(e)), Gk(e)), Hk(e)), {
                        '&[type="color"]': {
                            height: e.controlHeight,
                            [`&${t}-lg`]: {height: e.controlHeightLG},
                            [`&${t}-sm`]: {height: n, paddingTop: a, paddingBottom: a}
                        },
                        '&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration': {"-webkit-appearance": "none"}
                    })
                }
            }, eE = e => {
                const {componentCls: t} = e;
                return {
                    [`${t}-clear-icon`]: {
                        margin: 0,
                        color: e.colorTextQuaternary,
                        fontSize: e.fontSizeIcon,
                        verticalAlign: -1,
                        cursor: "pointer",
                        transition: `color ${e.motionDurationSlow}`,
                        "&:hover": {color: e.colorTextTertiary},
                        "&:active": {color: e.colorText},
                        "&-hidden": {visibility: "hidden"},
                        "&-has-suffix": {margin: `0 ${(0, Y.unit)(e.inputAffixPadding)}`}
                    }
                }
            }, tE = e => {
                const {
                    componentCls: t,
                    inputAffixPadding: n,
                    colorTextDescription: r,
                    motionDurationSlow: o,
                    colorIcon: a,
                    colorIconHover: i,
                    iconCls: s
                } = e, l = `${t}-affix-wrapper-disabled`;
                return {
                    [`${t}-affix-wrapper`]: Object.assign(Object.assign(Object.assign(Object.assign({}, Jk(e)), {
                        display: "inline-flex",
                        [`&:not(${t}-disabled):hover`]: {zIndex: 1, [`${t}-search-with-button &`]: {zIndex: 0}},
                        "&-focused, &:focus": {zIndex: 1},
                        [`> input${t}`]: {padding: 0},
                        [`> input${t}, > textarea${t}`]: {
                            fontSize: "inherit",
                            border: "none",
                            borderRadius: 0,
                            outline: "none",
                            background: "transparent",
                            color: "inherit",
                            "&::-ms-reveal": {display: "none"},
                            "&:focus": {boxShadow: "none !important"}
                        },
                        "&::before": {display: "inline-block", width: 0, visibility: "hidden", content: '"\\a0"'},
                        [t]: {
                            "&-prefix, &-suffix": {
                                display: "flex",
                                flex: "none",
                                alignItems: "center",
                                "> *:not(:last-child)": {marginInlineEnd: e.paddingXS}
                            },
                            "&-show-count-suffix": {color: r},
                            "&-show-count-has-suffix": {marginInlineEnd: e.paddingXXS},
                            "&-prefix": {marginInlineEnd: n},
                            "&-suffix": {marginInlineStart: n}
                        }
                    }), eE(e)), {
                        [`${s}${t}-password-icon`]: {
                            color: a,
                            cursor: "pointer",
                            transition: `all ${o}`,
                            "&:hover": {color: i}
                        }
                    }), [l]: {[`${s}${t}-password-icon`]: {color: a, cursor: "not-allowed", "&:hover": {color: a}}}
                }
            }, nE = e => {
                const {componentCls: t, borderRadiusLG: n, borderRadiusSM: r} = e;
                return {
                    [`${t}-group`]: Object.assign(Object.assign(Object.assign({}, ut(e)), Zk(e)), {
                        "&-rtl": {direction: "rtl"},
                        "&-wrapper": Object.assign(Object.assign(Object.assign({
                            display: "inline-block",
                            width: "100%",
                            textAlign: "start",
                            verticalAlign: "top",
                            "&-rtl": {direction: "rtl"},
                            "&-lg": {[`${t}-group-addon`]: {borderRadius: n, fontSize: e.inputFontSizeLG}},
                            "&-sm": {[`${t}-group-addon`]: {borderRadius: r}}
                        }, jk(e)), Uk(e)), {
                            [`&:not(${t}-compact-first-item):not(${t}-compact-last-item)${t}-compact-item`]: {[`${t}, ${t}-group-addon`]: {borderRadius: 0}},
                            [`&:not(${t}-compact-last-item)${t}-compact-first-item`]: {
                                [`${t}, ${t}-group-addon`]: {
                                    borderStartEndRadius: 0,
                                    borderEndEndRadius: 0
                                }
                            },
                            [`&:not(${t}-compact-first-item)${t}-compact-last-item`]: {
                                [`${t}, ${t}-group-addon`]: {
                                    borderStartStartRadius: 0,
                                    borderEndStartRadius: 0
                                }
                            },
                            [`&:not(${t}-compact-last-item)${t}-compact-item`]: {
                                [`${t}-affix-wrapper`]: {
                                    borderStartEndRadius: 0,
                                    borderEndEndRadius: 0
                                }
                            }
                        })
                    })
                }
            }, rE = e => {
                const {componentCls: t, antCls: n} = e, r = `${t}-search`;
                return {
                    [r]: {
                        [t]: {"&:hover, &:focus": {[`+ ${t}-group-addon ${r}-button:not(${n}-btn-primary)`]: {borderInlineStartColor: e.colorPrimaryHover}}},
                        [`${t}-affix-wrapper`]: {height: e.controlHeight, borderRadius: 0},
                        [`${t}-lg`]: {lineHeight: e.calc(e.lineHeightLG).sub(2e-4).equal()},
                        [`> ${t}-group`]: {
                            [`> ${t}-group-addon:last-child`]: {
                                insetInlineStart: -1,
                                padding: 0,
                                border: 0,
                                [`${r}-button`]: {
                                    marginInlineEnd: -1,
                                    paddingTop: 0,
                                    paddingBottom: 0,
                                    borderStartStartRadius: 0,
                                    borderEndStartRadius: 0,
                                    boxShadow: "none"
                                },
                                [`${r}-button:not(${n}-btn-primary)`]: {
                                    color: e.colorTextDescription,
                                    "&:hover": {color: e.colorPrimaryHover},
                                    "&:active": {color: e.colorPrimaryActive},
                                    [`&${n}-btn-loading::before`]: {
                                        insetInlineStart: 0,
                                        insetInlineEnd: 0,
                                        insetBlockStart: 0,
                                        insetBlockEnd: 0
                                    }
                                }
                            }
                        },
                        [`${r}-button`]: {height: e.controlHeight, "&:hover, &:focus": {zIndex: 1}},
                        "&-large": {[`${t}-affix-wrapper, ${r}-button`]: {height: e.controlHeightLG}},
                        "&-small": {[`${t}-affix-wrapper, ${r}-button`]: {height: e.controlHeightSM}},
                        "&-rtl": {direction: "rtl"},
                        [`&${t}-compact-item`]: {
                            [`&:not(${t}-compact-last-item)`]: {
                                [`${t}-group-addon`]: {
                                    [`${t}-search-button`]: {
                                        marginInlineEnd: e.calc(e.lineWidth).mul(-1).equal(),
                                        borderRadius: 0
                                    }
                                }
                            },
                            [`&:not(${t}-compact-first-item)`]: {[`${t},${t}-affix-wrapper`]: {borderRadius: 0}},
                            [`> ${t}-group-addon ${t}-search-button,\n        > ${t},\n        ${t}-affix-wrapper`]: {"&:hover, &:focus, &:active": {zIndex: 2}},
                            [`> ${t}-affix-wrapper-focused`]: {zIndex: 2}
                        }
                    }
                }
            }, oE = e => {
                const {componentCls: t, paddingLG: n} = e, r = `${t}-textarea`;
                return {
                    [r]: {
                        position: "relative",
                        "&-show-count": {
                            [`> ${t}`]: {height: "100%"},
                            [`${t}-data-count`]: {
                                position: "absolute",
                                bottom: e.calc(e.fontSize).mul(e.lineHeight).mul(-1).equal(),
                                insetInlineEnd: 0,
                                color: e.colorTextDescription,
                                whiteSpace: "nowrap",
                                pointerEvents: "none"
                            }
                        },
                        [`\n        &-allow-clear > ${t},\n        &-affix-wrapper${r}-has-feedback ${t}\n      `]: {paddingInlineEnd: n},
                        [`&-affix-wrapper${t}-affix-wrapper`]: {
                            padding: 0,
                            [`> textarea${t}`]: {
                                fontSize: "inherit",
                                border: "none",
                                outline: "none",
                                background: "transparent",
                                "&:focus": {boxShadow: "none !important"}
                            },
                            [`${t}-suffix`]: {
                                margin: 0,
                                "> *:not(:last-child)": {marginInline: 0},
                                [`${t}-clear-icon`]: {
                                    position: "absolute",
                                    insetInlineEnd: e.paddingInline,
                                    insetBlockStart: e.paddingXS
                                },
                                [`${r}-suffix`]: {
                                    position: "absolute",
                                    top: 0,
                                    insetInlineEnd: e.paddingInline,
                                    bottom: 0,
                                    zIndex: 1,
                                    display: "inline-flex",
                                    alignItems: "center",
                                    margin: "auto",
                                    pointerEvents: "none"
                                }
                            }
                        },
                        [`&-affix-wrapper${t}-affix-wrapper-sm`]: {[`${t}-suffix`]: {[`${t}-clear-icon`]: {insetInlineEnd: e.paddingInlineSM}}}
                    }
                }
            }, aE = e => {
                const {componentCls: t} = e;
                return {[`${t}-out-of-range`]: {[`&, & input, & textarea, ${t}-show-count-suffix, ${t}-data-count`]: {color: e.colorError}}}
            }, iE = cr("Input", (e => {
                const t = (0, lr.mergeToken)(e, Dk(e));
                return [Qk(t), oE(t), tE(t), nE(t), rE(t), aE(t), ua(t)]
            }), Ok, {resetFont: !1}), sE = e => {
                const {getPrefixCls: t, direction: n} = (0, m.useContext)(j), {prefixCls: r, className: o} = e,
                    a = t("input-group", r), i = t("input"), [s, l] = iE(i), c = jn()(a, {
                        [`${a}-lg`]: "large" === e.size,
                        [`${a}-sm`]: "small" === e.size,
                        [`${a}-compact`]: e.compact,
                        [`${a}-rtl`]: "rtl" === n
                    }, l, o), u = (0, m.useContext)(Ps),
                    d = (0, m.useMemo)((() => Object.assign(Object.assign({}, u), {isFormItemInput: !1})), [u]);
                return s(m.createElement("span", {
                    className: c,
                    style: e.style,
                    onMouseEnter: e.onMouseEnter,
                    onMouseLeave: e.onMouseLeave,
                    onFocus: e.onFocus,
                    onBlur: e.onBlur
                }, m.createElement(Ps.Provider, {value: d}, e.children)))
            };
        var lE = o(48491);
        const cE = e => {
            let t;
            return "object" == typeof e && (null == e ? void 0 : e.clearIcon) ? t = e : e && (t = {clearIcon: m.createElement(Dn, null)}), t
        };

        function uE(e, t, n) {
            return jn()({
                [`${e}-status-success`]: "success" === t,
                [`${e}-status-warning`]: "warning" === t,
                [`${e}-status-error`]: "error" === t,
                [`${e}-status-validating`]: "validating" === t,
                [`${e}-has-feedback`]: n
            })
        }

        const dE = (e, t) => t || e, pE = function (e, t) {
            let n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : void 0;
            var r, o;
            const {variant: a, [e]: i} = (0, m.useContext)(j), s = (0, m.useContext)(Ds),
                l = null == i ? void 0 : i.variant;
            let c;
            c = void 0 !== t ? t : !1 === n ? "borderless" : null !== (o = null !== (r = null != s ? s : l) && void 0 !== r ? r : a) && void 0 !== o ? o : "outlined";
            const u = F.includes(c);
            return [c, u]
        };

        function fE(e, t) {
            const n = (0, m.useRef)([]), r = () => {
                n.current.push(setTimeout((() => {
                    var t, n, r, o;
                    (null === (t = e.current) || void 0 === t ? void 0 : t.input) && "password" === (null === (n = e.current) || void 0 === n ? void 0 : n.input.getAttribute("type")) && (null === (r = e.current) || void 0 === r ? void 0 : r.input.hasAttribute("value")) && (null === (o = e.current) || void 0 === o || o.input.removeAttribute("value"))
                })))
            };
            return (0, m.useEffect)((() => (t && r(), () => n.current.forEach((e => {
                e && clearTimeout(e)
            })))), []), r
        }

        var hE = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const mE = (0, m.forwardRef)(((e, t) => {
            var n;
            const {
                    prefixCls: r,
                    bordered: o = !0,
                    status: a,
                    size: i,
                    disabled: s,
                    onBlur: l,
                    onFocus: c,
                    suffix: u,
                    allowClear: d,
                    addonAfter: p,
                    addonBefore: f,
                    className: h,
                    style: g,
                    styles: y,
                    rootClassName: v,
                    onChange: b,
                    classNames: x,
                    variant: _
                } = e,
                w = hE(e, ["prefixCls", "bordered", "status", "size", "disabled", "onBlur", "onFocus", "suffix", "allowClear", "addonAfter", "addonBefore", "className", "style", "styles", "rootClassName", "onChange", "classNames", "variant"]);
            const {getPrefixCls: S, direction: C, input: k} = m.useContext(j), E = S("input", r),
                M = (0, m.useRef)(null), A = Gs(E), [T, L, P] = iE(E, A), {
                    compactSize: I,
                    compactItemClassnames: D
                } = Ir(E, C), O = Sr((e => {
                    var t;
                    return null !== (t = null != i ? i : I) && void 0 !== t ? t : e
                })), N = m.useContext(je), R = null != s ? s : N, {
                    status: B,
                    hasFeedback: z,
                    feedbackIcon: $
                } = (0, m.useContext)(Ps), F = dE(B, a), H = function (e) {
                    return !!(e.prefix || e.suffix || e.allowClear || e.showCount)
                }(e) || !!z;
            (0, m.useRef)(H);
            const Y = fE(M, !0), W = (z || u) && m.createElement(m.Fragment, null, u, z && $),
                G = cE(null != d ? d : null == k ? void 0 : k.allowClear), [V, U] = pE("input", _, o);
            return T(m.createElement(lE.default, Object.assign({
                ref: (0, rr.K4)(t, M),
                prefixCls: E,
                autoComplete: null == k ? void 0 : k.autoComplete
            }, w, {
                disabled: R,
                onBlur: e => {
                    Y(), null == l || l(e)
                },
                onFocus: e => {
                    Y(), null == c || c(e)
                },
                style: Object.assign(Object.assign({}, null == k ? void 0 : k.style), g),
                styles: Object.assign(Object.assign({}, null == k ? void 0 : k.styles), y),
                suffix: W,
                allowClear: G,
                className: jn()(h, v, P, A, D, null == k ? void 0 : k.className),
                onChange: e => {
                    Y(), null == b || b(e)
                },
                addonBefore: f && m.createElement(Os, {form: !0, space: !0}, f),
                addonAfter: p && m.createElement(Os, {form: !0, space: !0}, p),
                classNames: Object.assign(Object.assign(Object.assign({}, x), null == k ? void 0 : k.classNames), {
                    input: jn()({
                        [`${E}-sm`]: "small" === O,
                        [`${E}-lg`]: "large" === O,
                        [`${E}-rtl`]: "rtl" === C
                    }, null == x ? void 0 : x.input, null === (n = null == k ? void 0 : k.classNames) || void 0 === n ? void 0 : n.input, L),
                    variant: jn()({[`${E}-${V}`]: U}, uE(E, F)),
                    affixWrapper: jn()({
                        [`${E}-affix-wrapper-sm`]: "small" === O,
                        [`${E}-affix-wrapper-lg`]: "large" === O,
                        [`${E}-affix-wrapper-rtl`]: "rtl" === C
                    }, L),
                    wrapper: jn()({[`${E}-group-rtl`]: "rtl" === C}, L),
                    groupWrapper: jn()({
                        [`${E}-group-wrapper-sm`]: "small" === O,
                        [`${E}-group-wrapper-lg`]: "large" === O,
                        [`${E}-group-wrapper-rtl`]: "rtl" === C,
                        [`${E}-group-wrapper-${V}`]: U
                    }, uE(`${E}-group-wrapper`, F, z), L)
                })
            })))
        }));
        const gE = mE, yE = e => {
            const {componentCls: t, paddingXS: n} = e;
            return {
                [t]: {
                    display: "inline-flex",
                    alignItems: "center",
                    flexWrap: "nowrap",
                    columnGap: n,
                    "&-rtl": {direction: "rtl"},
                    [`${t}-input`]: {textAlign: "center", paddingInline: e.paddingXXS},
                    [`&${t}-sm ${t}-input`]: {paddingInline: e.calc(e.paddingXXS).div(2).equal()},
                    [`&${t}-lg ${t}-input`]: {paddingInline: e.paddingXS}
                }
            }
        }, vE = cr(["Input", "OTP"], (e => {
            const t = (0, lr.mergeToken)(e, Dk(e));
            return [yE(t)]
        }), Ok);
        var bE = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const xE = m.forwardRef(((e, t) => {
            const {value: n, onChange: r, onActiveChange: o, index: a, mask: i} = e,
                s = bE(e, ["value", "onChange", "onActiveChange", "index", "mask"]),
                l = n && "string" == typeof i ? i : n, c = m.useRef(null);
            m.useImperativeHandle(t, (() => c.current));
            const u = () => {
                (0, mr.A)((() => {
                    var e;
                    const t = null === (e = c.current) || void 0 === e ? void 0 : e.input;
                    document.activeElement === t && t && t.select()
                }))
            };
            return m.createElement(gE, Object.assign({type: !0 === i ? "password" : "text"}, s, {
                ref: c,
                value: l,
                onInput: e => {
                    r(a, e.target.value)
                },
                onFocus: u,
                onKeyDown: e => {
                    let {key: t} = e;
                    "ArrowLeft" === t ? o(a - 1) : "ArrowRight" === t && o(a + 1), u()
                },
                onKeyUp: e => {
                    "Backspace" !== e.key || n || o(a - 1), u()
                },
                onMouseDown: u,
                onMouseUp: u
            }))
        })), _E = xE;
        var wE = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };

        function SE(e) {
            return (e || "").split("")
        }

        const CE = m.forwardRef(((e, t) => {
            const {
                    prefixCls: n,
                    length: r = 6,
                    size: o,
                    defaultValue: a,
                    value: i,
                    onChange: s,
                    formatter: l,
                    variant: c,
                    disabled: u,
                    status: d,
                    autoFocus: p,
                    mask: f,
                    type: g
                } = e,
                y = wE(e, ["prefixCls", "length", "size", "defaultValue", "value", "onChange", "formatter", "variant", "disabled", "status", "autoFocus", "mask", "type"]);
            const {getPrefixCls: v, direction: b} = m.useContext(j), x = v("otp", n),
                _ = $s(y, {aria: !0, data: !0, attr: !0}), w = Gs(x), [S, C, k] = vE(x, w),
                E = Sr((e => null != o ? o : e)), M = m.useContext(Ps), A = dE(M.status, d),
                T = m.useMemo((() => Object.assign(Object.assign({}, M), {
                    status: A,
                    hasFeedback: !1,
                    feedbackIcon: null
                })), [M, A]), L = m.useRef(null), P = m.useRef({});
            m.useImperativeHandle(t, (() => ({
                focus: () => {
                    var e;
                    null === (e = P.current[0]) || void 0 === e || e.focus()
                }, blur: () => {
                    var e;
                    for (let t = 0; t < r; t += 1) null === (e = P.current[t]) || void 0 === e || e.blur()
                }, nativeElement: L.current
            })));
            const I = e => l ? l(e) : e, [D, O] = m.useState(SE(I(a || "")));
            m.useEffect((() => {
                void 0 !== i && O(SE(i))
            }), [i]);
            const N = (0, hr.A)((e => {
                O(e), s && e.length === r && e.every((e => e)) && e.some(((e, t) => D[t] !== e)) && s(e.join(""))
            })), R = (0, hr.A)(((e, t) => {
                let n = (0, h.A)(D);
                for (let t = 0; t < e; t += 1) n[t] || (n[t] = "");
                t.length <= 1 ? n[e] = t : n = n.slice(0, e).concat(SE(t)), n = n.slice(0, r);
                for (let e = n.length - 1; e >= 0 && !n[e]; e -= 1) n.pop();
                const o = I(n.map((e => e || " ")).join(""));
                return n = SE(o).map(((e, t) => " " !== e || n[t] ? e : n[t])), n
            })), B = (e, t) => {
                var n;
                const o = R(e, t), a = Math.min(e + t.length, r - 1);
                a !== e && (null === (n = P.current[a]) || void 0 === n || n.focus()), N(o)
            }, z = e => {
                var t;
                null === (t = P.current[e]) || void 0 === t || t.focus()
            }, $ = {variant: c, disabled: u, status: A, mask: f, type: g};
            return S(m.createElement("div", Object.assign({}, _, {
                ref: L,
                className: jn()(x, {
                    [`${x}-sm`]: "small" === E,
                    [`${x}-lg`]: "large" === E,
                    [`${x}-rtl`]: "rtl" === b
                }, k, C)
            }), m.createElement(Ps.Provider, {value: T}, Array.from({length: r}).map(((e, t) => {
                const n = `otp-${t}`, r = D[t] || "";
                return m.createElement(_E, Object.assign({
                    ref: e => {
                        P.current[t] = e
                    },
                    key: n,
                    index: t,
                    size: E,
                    htmlSize: 1,
                    className: `${x}-input`,
                    onChange: B,
                    value: r,
                    onActiveChange: z,
                    autoFocus: 0 === t && p
                }, $))
            })))))
        })), kE = CE;
        const EE = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}
                }, {
                    tag: "path",
                    attrs: {d: "M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}
                }]
            }, name: "eye-invisible", theme: "outlined"
        };
        var ME = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: EE}))
        };
        /**![eye-invisible](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTk0Mi4yIDQ4Ni4yUTg4OS40NyAzNzUuMTEgODE2LjcgMzA1bC01MC44OCA1MC44OEM4MDcuMzEgMzk1LjUzIDg0My40NSA0NDcuNCA4NzQuNyA1MTIgNzkxLjUgNjg0LjIgNjczLjQgNzY2IDUxMiA3NjZxLTcyLjY3IDAtMTMzLjg3LTIyLjM4TDMyMyA3OTguNzVRNDA4IDgzOCA1MTIgODM4cTI4OC4zIDAgNDMwLjItMzAwLjNhNjAuMjkgNjAuMjkgMCAwMDAtNTEuNXptLTYzLjU3LTMyMC42NEw4MzYgMTIyLjg4YTggOCAwIDAwLTExLjMyIDBMNzE1LjMxIDIzMi4yUTYyNC44NiAxODYgNTEyIDE4NnEtMjg4LjMgMC00MzAuMiAzMDAuM2E2MC4zIDYwLjMgMCAwMDAgNTEuNXE1Ni42OSAxMTkuNCAxMzYuNSAxOTEuNDFMMTEyLjQ4IDgzNWE4IDggMCAwMDAgMTEuMzFMMTU1LjE3IDg4OWE4IDggMCAwMDExLjMxIDBsNzEyLjE1LTcxMi4xMmE4IDggMCAwMDAtMTEuMzJ6TTE0OS4zIDUxMkMyMzIuNiAzMzkuOCAzNTAuNyAyNTggNTEyIDI1OGM1NC41NCAwIDEwNC4xMyA5LjM2IDE0OS4xMiAyOC4zOWwtNzAuMyA3MC4zYTE3NiAxNzYgMCAwMC0yMzguMTMgMjM4LjEzbC04My40MiA4My40MkMyMjMuMSA2MzcuNDkgMTgzLjMgNTgyLjI4IDE0OS4zIDUxMnptMjQ2LjcgMGExMTIuMTEgMTEyLjExIDAgMDExNDYuMi0xMDYuNjlMNDAxLjMxIDU0Ni4yQTExMiAxMTIgMCAwMTM5NiA1MTJ6IiAvPjxwYXRoIGQ9Ik01MDggNjI0Yy0zLjQ2IDAtNi44Ny0uMTYtMTAuMjUtLjQ3bC01Mi44MiA1Mi44MmExNzYuMDkgMTc2LjA5IDAgMDAyMjcuNDItMjI3LjQybC01Mi44MiA1Mi44MmMuMzEgMy4zOC40NyA2Ljc5LjQ3IDEwLjI1YTExMS45NCAxMTEuOTQgMCAwMS0xMTIgMTEyeiIgLz48L3N2Zz4=) */const AE = m.forwardRef(ME);
        var TE = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const LE = e => e ? m.createElement(Dg, null) : m.createElement(AE, null),
            PE = {click: "onClick", hover: "onMouseOver"}, IE = m.forwardRef(((e, t) => {
                const {disabled: n, action: r = "click", visibilityToggle: o = !0, iconRender: a = LE} = e,
                    i = m.useContext(je), s = null != n ? n : i,
                    l = "object" == typeof o && void 0 !== o.visible, [c, u] = (0, m.useState)((() => !!l && o.visible)),
                    d = (0, m.useRef)(null);
                m.useEffect((() => {
                    l && u(o.visible)
                }), [l, o]);
                const p = fE(d), f = () => {
                        s || (c && p(), u((e => {
                            var t;
                            const n = !e;
                            return "object" == typeof o && (null === (t = o.onVisibleChange) || void 0 === t || t.call(o, n)), n
                        })))
                    }, {className: h, prefixCls: g, inputPrefixCls: y, size: v} = e,
                    b = TE(e, ["className", "prefixCls", "inputPrefixCls", "size"]), {getPrefixCls: x} = m.useContext(j),
                    _ = x("input", y), w = x("input-password", g), S = o && (e => {
                        const t = PE[r] || "", n = a(c), o = {
                            [t]: f, className: `${e}-icon`, key: "passwordIcon", onMouseDown: e => {
                                e.preventDefault()
                            }, onMouseUp: e => {
                                e.preventDefault()
                            }
                        };
                        return m.cloneElement(m.isValidElement(n) ? n : m.createElement("span", null, n), o)
                    })(w), C = jn()(w, h, {[`${w}-${v}`]: !!v}),
                    k = Object.assign(Object.assign({}, nr(b, ["suffix", "iconRender", "visibilityToggle"])), {
                        type: c ? "text" : "password",
                        className: C,
                        prefixCls: _,
                        suffix: S
                    });
                return v && (k.size = v), m.createElement(gE, Object.assign({ref: (0, rr.K4)(t, d)}, k))
            }));
        const DE = IE;
        const OE = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}
                }]
            }, name: "search", theme: "outlined"
        };
        var NE = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: OE}))
        };
        /**![search](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkwOS42IDg1NC41TDY0OS45IDU5NC44QzY5MC4yIDU0Mi43IDcxMiA0NzkgNzEyIDQxMmMwLTgwLjItMzEuMy0xNTUuNC04Ny45LTIxMi4xLTU2LjYtNTYuNy0xMzItODcuOS0yMTIuMS04Ny45cy0xNTUuNSAzMS4zLTIxMi4xIDg3LjlDMTQzLjIgMjU2LjUgMTEyIDMzMS44IDExMiA0MTJjMCA4MC4xIDMxLjMgMTU1LjUgODcuOSAyMTIuMUMyNTYuNSA2ODAuOCAzMzEuOCA3MTIgNDEyIDcxMmM2NyAwIDEzMC42LTIxLjggMTgyLjctNjJsMjU5LjcgMjU5LjZhOC4yIDguMiAwIDAwMTEuNiAwbDQzLjYtNDMuNWE4LjIgOC4yIDAgMDAwLTExLjZ6TTU3MC40IDU3MC40QzUyOCA2MTIuNyA0NzEuOCA2MzYgNDEyIDYzNnMtMTE2LTIzLjMtMTU4LjQtNjUuNkMyMTEuMyA1MjggMTg4IDQ3MS44IDE4OCA0MTJzMjMuMy0xMTYuMSA2NS42LTE1OC40QzI5NiAyMTEuMyAzNTIuMiAxODggNDEyIDE4OHMxMTYuMSAyMy4yIDE1OC40IDY1LjZTNjM2IDM1Mi4yIDYzNiA0MTJzLTIzLjMgMTE2LjEtNjUuNiAxNTguNHoiIC8+PC9zdmc+) */const RE = m.forwardRef(NE);
        var BE = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const zE = m.forwardRef(((e, t) => {
            const {
                    prefixCls: n,
                    inputPrefixCls: r,
                    className: o,
                    size: a,
                    suffix: i,
                    enterButton: s = !1,
                    addonAfter: l,
                    loading: c,
                    disabled: u,
                    onSearch: d,
                    onChange: p,
                    onCompositionStart: f,
                    onCompositionEnd: h
                } = e,
                g = BE(e, ["prefixCls", "inputPrefixCls", "className", "size", "suffix", "enterButton", "addonAfter", "loading", "disabled", "onSearch", "onChange", "onCompositionStart", "onCompositionEnd"]), {
                    getPrefixCls: y,
                    direction: v
                } = m.useContext(j), b = m.useRef(!1), x = y("input-search", n),
                _ = y("input", r), {compactSize: w} = Ir(x, v), S = Sr((e => {
                    var t;
                    return null !== (t = null != a ? a : w) && void 0 !== t ? t : e
                })), C = m.useRef(null), k = e => {
                    var t;
                    document.activeElement === (null === (t = C.current) || void 0 === t ? void 0 : t.input) && e.preventDefault()
                }, E = e => {
                    var t, n;
                    d && d(null === (n = null === (t = C.current) || void 0 === t ? void 0 : t.input) || void 0 === n ? void 0 : n.value, e, {source: "input"})
                }, M = "boolean" == typeof s ? m.createElement(RE, null) : null, A = `${x}-button`;
            let T;
            const L = s || {}, P = L.type && !0 === L.type.__ANT_BUTTON;
            T = P || "button" === L.type ? sr(L, Object.assign({
                onMouseDown: k, onClick: e => {
                    var t, n;
                    null === (n = null === (t = null == L ? void 0 : L.props) || void 0 === t ? void 0 : t.onClick) || void 0 === n || n.call(t, e), E(e)
                }, key: "enterButton"
            }, P ? {className: A, size: S} : {})) : m.createElement(ba, {
                className: A,
                type: s ? "primary" : void 0,
                size: S,
                disabled: u,
                key: "enterButton",
                onMouseDown: k,
                onClick: E,
                loading: c,
                icon: M
            }, s), l && (T = [T, sr(l, {key: "addonAfter"})]);
            const I = jn()(x, {[`${x}-rtl`]: "rtl" === v, [`${x}-${S}`]: !!S, [`${x}-with-button`]: !!s}, o);
            return m.createElement(gE, Object.assign({
                ref: (0, rr.K4)(C, t), onPressEnter: e => {
                    b.current || c || E(e)
                }
            }, g, {
                size: S, onCompositionStart: e => {
                    b.current = !0, null == f || f(e)
                }, onCompositionEnd: e => {
                    b.current = !1, null == h || h(e)
                }, prefixCls: _, addonAfter: T, suffix: i, onChange: e => {
                    (null == e ? void 0 : e.target) && "click" === e.type && d && d(e.target.value, e, {source: "clear"}), null == p || p(e)
                }, className: I, disabled: u
            }))
        }));
        const $E = zE;
        var FE = o(9919), jE = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const HE = (0, m.forwardRef)(((e, t) => {
            var n, r;
            const {
                    prefixCls: o,
                    bordered: a = !0,
                    size: i,
                    disabled: s,
                    status: l,
                    allowClear: c,
                    classNames: u,
                    rootClassName: d,
                    className: p,
                    style: f,
                    styles: h,
                    variant: g
                } = e,
                y = jE(e, ["prefixCls", "bordered", "size", "disabled", "status", "allowClear", "classNames", "rootClassName", "className", "style", "styles", "variant"]);
            const {getPrefixCls: v, direction: b, textArea: x} = m.useContext(j), _ = Sr(i), w = m.useContext(je),
                S = null != s ? s : w, {status: C, hasFeedback: k, feedbackIcon: E} = m.useContext(Ps), M = dE(C, l),
                A = m.useRef(null);
            m.useImperativeHandle(t, (() => {
                var e;
                return {
                    resizableTextArea: null === (e = A.current) || void 0 === e ? void 0 : e.resizableTextArea,
                    focus: e => {
                        var t, n;
                        !function (e, t) {
                            if (!e) return;
                            e.focus(t);
                            const {cursor: n} = t || {};
                            if (n) {
                                const t = e.value.length;
                                switch (n) {
                                    case"start":
                                        e.setSelectionRange(0, 0);
                                        break;
                                    case"end":
                                        e.setSelectionRange(t, t);
                                        break;
                                    default:
                                        e.setSelectionRange(0, t)
                                }
                            }
                        }(null === (n = null === (t = A.current) || void 0 === t ? void 0 : t.resizableTextArea) || void 0 === n ? void 0 : n.textArea, e)
                    },
                    blur: () => {
                        var e;
                        return null === (e = A.current) || void 0 === e ? void 0 : e.blur()
                    }
                }
            }));
            const T = v("input", o), L = Gs(T), [P, I, D] = iE(T, L), [O, N] = pE("textArea", g, a),
                R = cE(null != c ? c : null == x ? void 0 : x.allowClear);
            return P(m.createElement(FE.default, Object.assign({autoComplete: null == x ? void 0 : x.autoComplete}, y, {
                style: Object.assign(Object.assign({}, null == x ? void 0 : x.style), f),
                styles: Object.assign(Object.assign({}, null == x ? void 0 : x.styles), h),
                disabled: S,
                allowClear: R,
                className: jn()(D, L, p, d, null == x ? void 0 : x.className),
                classNames: Object.assign(Object.assign(Object.assign({}, u), null == x ? void 0 : x.classNames), {
                    textarea: jn()({
                        [`${T}-sm`]: "small" === _,
                        [`${T}-lg`]: "large" === _
                    }, I, null == u ? void 0 : u.textarea, null === (n = null == x ? void 0 : x.classNames) || void 0 === n ? void 0 : n.textarea),
                    variant: jn()({[`${T}-${O}`]: N}, uE(T, M)),
                    affixWrapper: jn()(`${T}-textarea-affix-wrapper`, {
                        [`${T}-affix-wrapper-rtl`]: "rtl" === b,
                        [`${T}-affix-wrapper-sm`]: "small" === _,
                        [`${T}-affix-wrapper-lg`]: "large" === _,
                        [`${T}-textarea-show-count`]: e.showCount || (null === (r = e.count) || void 0 === r ? void 0 : r.show)
                    }, I)
                }),
                prefixCls: T,
                suffix: k && m.createElement("span", {className: `${T}-textarea-suffix`}, E),
                ref: A
            })))
        })), YE = HE, WE = gE;
        WE.Group = sE, WE.Search = $E, WE.TextArea = YE, WE.Password = DE, WE.OTP = kE;
        const GE = WE;
        var VE, UE = o(45631);
        !function (e) {
            e.exchange = "exchange", e.melifreight = "melifreight", e.getShipper = "getshipper", e.getLogins = "getLogins"
        }(VE || (VE = {}));
        const KE = () => new Promise(((e, t) => {
            Xc(Jc.GETCOMMONINFO, {type: VE.exchange}).then((t => {
                e(t?.data)
            }))
        })), qE = () => new Promise(((e, t) => {
            Xc(Jc.GETCOMMONINFO, {type: VE.getShipper}).then((t => {
                e(t?.data)
            }))
        })), XE = () => new Promise(((e, t) => {
            Xc(Jc.GETCOMMONINFO, {type: VE.getLogins}).then((t => {
                e(t?.data)
            }))
        }));
        var JE, ZE, QE, eM, tM, nM;
        !function (e) {
            e.amazon = "amazon", e.amazonSellerCenter = "amazonSellerCenter", e.walmartSellerCenter = "walmartSellerCenter", e.meli = "meli", e.ali1688 = "ali1688", e.ozon = "ozon", e.melizyingnet = "melizyingnet", e.wildberries = "wildberries", e.taobao = "taobao", e.tmall = "tmall", e.jd = "jd", e.pdd = "pdd", e.hepsi = "hepsi", e.walmart = "walmart"
        }(JE || (JE = {})), function (e) {
            e[e.Amazon = 1] = "Amazon", e[e.Aliexpress = 2] = "Aliexpress", e[e.EBay = 7] = "EBay", e[e.Shopee = 12] = "Shopee", e[e.Meli = 8] = "Meli", e[e.Hepsi = 26] = "Hepsi", e[e.WB = 30] = "WB", e[e.Linio = 9] = "Linio", e[e.Alibaba = 6] = "Alibaba", e[e.A1688 = 51] = "A1688", e[e.Tmall = 52] = "Tmall", e[e.Taobao = 53] = "Taobao", e[e.JD = 55] = "JD", e[e.Boutique = 777] = "Boutique", e[e.Distribution = 888] = "Distribution", e[e.Shein = 15] = "Shein", e[e.Walmart = 31] = "Walmart", e[e.Temu = 20] = "Temu", e[e.OZON = 27] = "OZON", e[e.Wildberries = 31] = "Wildberries", e[e.TikTok = 18] = "TikTok"
        }(ZE || (ZE = {})), function (e) {
            e.search = "search", e.cate = "cate", e.detail = "detail", e.shopPage = "shopPage"
        }(QE || (QE = {})), function (e) {
            e[e.MLM = 1] = "MLM", e[e.MLB = 2] = "MLB", e[e.MLC = 3] = "MLC", e[e.MCO = 4] = "MCO"
        }(eM || (eM = {})), function (e) {
            e[e["\u81ea\u53d1\u8d27"] = 1] = "\u81ea\u53d1\u8d27", e[e["FULL\u6d77\u5916\u4ed3"] = 2] = "FULL\u6d77\u5916\u4ed3", e[e["\u672c\u5730\u4ed3"] = 3] = "\u672c\u5730\u4ed3"
        }(tM || (tM = {})), function (e) {
            e.CNY = "\uffe5", e.USD = "$", e.EUR = "\u20ac", e.GBP = "\uffe1", e.MXN = "M$", e.CAD = "C$", e.JPY = "\u5186", e.AUD = "A$", e.SGD = "S$", e.INR = "\u20b9", e.AED = "Dh"
        }(nM || (nM = {}));
        const rM = e => {
                const t = {
                    CNY: "\uffe5",
                    USD: "$",
                    EUR: "\u20ac",
                    GBP: "\uffe1",
                    CAD: "C$",
                    JPY: "\u5186",
                    AUD: "A$",
                    SGD: "S$",
                    MXN: "M$",
                    INR: "\u20b9",
                    AED: "Dh",
                    SAR: "Sr",
                    BRL: "R$",
                    TWD: "NT$",
                    MYR: "RM",
                    IDR: "Rp",
                    THB: "\u0e3f",
                    PHP: "\u20b1",
                    VND: "\u20ab",
                    SEK: "kr",
                    RUB: "\u20bd"
                };
                return t.hasOwnProperty(e) ? t[e] : e
            }, oM = {
                "amazon.com": {
                    name: "\u7f8e\u56fd",
                    site: "Amazon.com",
                    lan: "en",
                    language: "en-us",
                    curency: "USD",
                    serverKey: "us",
                    ytst: !0,
                    flag: "US",
                    postCodeReg: /.*?\d{5}/,
                    postCode: [{code: "98101", name: "\u897f\u96c5\u56fe"}, {
                        code: "02138",
                        name: "\u54c8\u4f5b\u5927\u5b66"
                    }, {code: "10001", name: "\u7ebd\u7ea6"}, {
                        code: "98101",
                        name: "\u65af\u5766\u798f\u5927\u5b66"
                    }, {code: "98101", name: "\u534e\u76db\u987f\u5927\u5b66"}]
                },
                "amazon.co.jp": {
                    name: "\u65e5\u672c",
                    site: "Amazon.co.jp",
                    lan: "ja",
                    language: "ja-jp",
                    marketId: 6,
                    serverKey: "jp",
                    ytst: !0,
                    flag: "JP",
                    postCodeReg: /.*?\d{3}-\d{4}/,
                    postCode: [{code: "110-0007", name: "\u4e1c\u4eac\u56fd\u7acb\u535a\u7269\u9986"}, {
                        code: "169-8050",
                        name: "\u65e9\u7a3b\u7530\u5927\u5b66"
                    }, {code: "464-8601", name: "\u540d\u53e4\u5c4b\u5927\u5b66"}]
                },
                "amazon.co.uk": {
                    name: "\u82f1\u56fd",
                    site: "Amazon.co.uk",
                    lan: "en",
                    language: "en-gb",
                    serverKey: "gb",
                    ytst: !0,
                    flag: "GB",
                    postCodeReg: /.*\s[a-zA-Z0-9]+\s\d/,
                    postCode: [{code: "WC1E 7HU", name: "\u4f26\u6566\u5927\u5b66"}, {
                        code: "CB2 1TN",
                        name: "\u5251\u6865\u5927\u5b66"
                    }, {code: "OX1 2JD", name: "\u725b\u6d25\u5927\u5b66"}]
                },
                "amazon.de": {
                    name: "\u5fb7\u56fd",
                    site: "Amazon.de",
                    lan: "en",
                    language: "en-gb,cs-cz,nl-nl,pl-pl,tr-tr",
                    serverKey: "de",
                    flag: "DE",
                    ytst: !0,
                    postCodeReg: /\d{5}.*?/,
                    postCode: [{code: "80539", name: "\u6155\u5c3c\u9ed1\u5927\u5b66"}, {
                        code: "69117",
                        name: "\u6d77\u5fb7\u5821\u5927\u5b66"
                    }, {code: "10117", name: "\u67cf\u6797\u70d8\u5821\u5927\u5b66"}]
                },
                "amazon.fr": {
                    name: "\u6cd5\u56fd",
                    site: "Amazon.fr",
                    lan: "fr",
                    language: "fr-fr",
                    serverKey: "fr",
                    flag: "FR",
                    ytst: !0,
                    postCodeReg: /\d{5}/,
                    postCode: [{code: "06200", name: "\u5c3c\u65af\u5927\u5b66"}, {
                        code: "75007",
                        name: "\u5df4\u9ece\u653f\u6cbb\u5b66\u9662"
                    }, {code: "91120", name: "\u5df4\u9ece\u7efc\u5408\u7406\u5de5\u5b66\u9662"}]
                },
                "amazon.es": {
                    name: "\u897f\u73ed\u7259",
                    site: "Amazon.es",
                    lan: "es",
                    language: "es-es,pt-pt",
                    serverKey: "es",
                    flag: "ES",
                    ytst: !0,
                    postCodeReg: /.*?\d{5}/,
                    postCode: [{code: "37007", name: "\u8428\u62c9\u66fc\u5361\u5927\u5b66"}, {
                        code: "28040",
                        name: "\u9a6c\u5fb7\u91cc\u5927\u5b66"
                    }, {code: "18071", name: "\u683c\u62c9\u7eb3\u8fbe\u5927\u5b66"}]
                },
                "amazon.it": {
                    name: "\u610f\u5927\u5229",
                    site: "Amazon.it",
                    lan: "it",
                    language: "it-it",
                    serverKey: "it",
                    flag: "IT",
                    ytst: !0,
                    postCodeReg: /.*?\d{5}/,
                    postCode: [{code: "50121", name: "\u4f5b\u7f57\u4f26\u8428\u5927\u5b66"}, {
                        code: "35131",
                        name: "\u5e15\u591a\u74e6\u5927\u5b66"
                    }, {code: "20133", name: "\u7c73\u5170\u7406\u5de5\u5927\u5b66"}]
                },
                "amazon.ca": {
                    name: "\u52a0\u62ff\u5927",
                    site: "Amazon.ca",
                    lan: "en",
                    language: "en-ca,fr-ca",
                    serverKey: "ca",
                    flag: "CA",
                    postCodeReg: /[a-zA-Z0-9]+\s[a-zA-Z0-9]{2}/,
                    postCode: [{code: "M5S 2E8", name: "\u591a\u4f26\u591a\u5927\u5b66"}, {
                        code: "H3A 0C8",
                        name: "\u9ea6\u5409\u5c14\u5927\u5b66"
                    }, {code: "T6G 2R3", name: "\u963f\u5c14\u4f2f\u5854\u5927\u5b66"}]
                },
                "amazon.in": {
                    name: "\u5370\u5ea6",
                    site: "Amazon.in",
                    lan: "en",
                    language: "en-it",
                    serverKey: "in",
                    flag: "IN",
                    ytst: !0,
                    postCodeReg: /.*?\d{6}/,
                    postCode: [{code: "110021", name: "\u5fb7\u91cc\u5927\u5b66"}, {
                        code: "110016",
                        name: "\u5370\u5ea6\u7406\u5de5\u5b66\u9662"
                    }, {code: "400076", name: "\u5370\u5ea6\u79d1\u6280\u5b66\u9662"}]
                },
                "amazon.sg": {
                    name: "\u65b0\u52a0\u5761",
                    site: "Amazon.sg",
                    lan: "en",
                    language: "en-sg",
                    serverKey: "sg",
                    flag: "SG",
                    postCodeReg: /.*?\d{6}/,
                    postCode: [{code: "119260", name: "\u65b0\u52a0\u5761\u56fd\u7acb\u5927\u5b66"}, {
                        code: "188065",
                        name: "\u65b0\u52a0\u5761\u7ba1\u7406\u5927\u5b66"
                    }, {code: "639798", name: "\u65b0\u52a0\u5761\u5357\u6d0b\u7406\u5de5\u5927\u5b66"}]
                },
                "amazon.com.br": {
                    name: "\u5df4\u897f",
                    site: "Amazon.com.br",
                    lan: "pt",
                    language: "pt-br",
                    serverKey: "br",
                    flag: "BR",
                    postCodeReg: /\d{8}/,
                    postCode: [{
                        code: "13083-872",
                        name: "\u574e\u76ae\u7eb3\u65af\u5dde\u7acb\u5927\u5b66"
                    }, {code: "05508-220", name: "\u5723\u4fdd\u7f57\u5927\u5b66"}, {
                        code: "36570-900",
                        name: "\u7ef4\u7d22\u8428\u8054\u90a6\u5927\u5b66"
                    }]
                },
                "amazon.com.mx": {
                    name: "\u58a8\u897f\u54e5",
                    site: "Amazon.com.mx",
                    lan: "es",
                    language: "es-mx",
                    serverKey: "mx",
                    flag: "MX",
                    postCodeReg: /.*?\d{6}/,
                    postCode: [{
                        code: "04510",
                        name: "\u58a8\u897f\u54e5\u56fd\u7acb\u81ea\u6cbb\u5927\u5b66"
                    }, {code: "64849", name: "\u8499\u7279\u96f7\u79d1\u6280\u5927\u5b66"}, {
                        code: "27420",
                        name: "\u4f0a\u6bd4\u5229\u4e9a\u7f8e\u6d32\u5927\u5b66"
                    }]
                },
                "amazon.com.au": {
                    name: "\u6fb3\u5927\u5229\u4e9a",
                    site: "Amazon.com.au",
                    lan: "en",
                    language: "en-au",
                    serverKey: "au",
                    flag: "AU",
                    postCodeReg: /.*?\d{4}/,
                    postCode: [{code: "3010", name: "\u58a8\u5c14\u672c\u5927\u5b66"}, {
                        code: "2006",
                        name: "\u6089\u5c3c\u5927\u5b66"
                    }, {code: "2601", name: "\u6fb3\u6d32\u56fd\u7acb\u5927\u5b66"}]
                },
                "amazon.ae": {
                    name: "\u963f\u8054\u914b\u8054\u5408\u914b\u957f\u56fd",
                    site: "Amazon.ae",
                    lan: "en",
                    language: "en-ae,ar-ae",
                    serverKey: "ae",
                    flag: "AE",
                    postCode: []
                },
                "amazon.sa": {
                    name: "\u6c99\u7279\u963f\u62c9\u4f2f",
                    site: "Amazon.sa",
                    lan: "SA",
                    language: "ar-ae,en-ae",
                    serverKey: "sa",
                    flag: "SA",
                    postCode: []
                },
                "amazon.nl": {
                    name: "\u8377\u5170",
                    site: "Amazon.nl",
                    lan: "en",
                    language: "en-gb,nl-nl",
                    serverKey: "nl",
                    flag: "NL",
                    postCode: []
                },
                "amazon.se": {
                    name: "\u745e\u5178",
                    site: "Amazon.se",
                    lan: "en",
                    language: "sv-se,en-gb",
                    serverKey: "se",
                    flag: "SE",
                    postCodeReg: /.*?\d{3}\s\d{2}/,
                    postCode: [{code: "751 05", name: "\u4e4c\u666e\u8428\u62c9\u5927\u5b66"}, {
                        code: "106 91",
                        name: "\u65af\u5fb7\u54e5\u5c14\u6469\u5927\u5b66"
                    }]
                }
            }, aM = ["it", "es", "uk", "au", "ca", "de", "jp", "in", "us", "fr", "gb"],
            iM = ["ca", "de", "es", "fr", "gb", "uk", "it", "jp", "mx", "se", "us"], sM = {
                "mercadolibre.com.mx": {
                    name: "\u58a8\u897f\u54e5",
                    site: "mercadolibre.com.mx",
                    shopPage: "listado.mercadolibre.com.mx",
                    lan: "es",
                    language: "es-MX",
                    curency: "MXN",
                    flag: "MX",
                    siteId: eM.MLM
                },
                "mercadolivre.com.br": {
                    name: "\u5df4\u897f",
                    site: "mercadolivre.com.br",
                    shopPage: "lista.mercadolivre.com.br",
                    lan: "pt",
                    language: "pt-BR",
                    curency: "BRL",
                    flag: "BR",
                    siteId: eM.MLB
                },
                "mercadolibre.com.co": {
                    name: "\u54e5\u4f26\u6bd4\u4e9a",
                    site: "mercadolibre.com.co",
                    shopPage: "listado.mercadolibre.com.co",
                    lan: "es",
                    language: "es-CO",
                    curency: "COP",
                    flag: "CO",
                    siteId: eM.MCO
                },
                "mercadolibre.cl": {
                    name: "\u667a\u5229",
                    site: "mercadolibre.cl",
                    shopPage: "listado.mercadolibre.cl",
                    lan: "es",
                    language: "es-CL",
                    curency: "CLP",
                    flag: "CL",
                    siteId: eM.MLC
                }
            }, lM = {
                ...oM, ...sM,
                "ozon.ru": {
                    name: "\u7f8e\u56fd",
                    site: "ozon.ru",
                    lan: "ru",
                    language: "ru",
                    curency: "RUB",
                    serverKey: "ru",
                    flag: "RU"
                }
            },
            cM = (oM["amazon.com"].flag, oM["amazon.co.jp"].flag, oM["amazon.fr"].flag, oM["amazon.in"].flag, oM["amazon.de"].flag, oM["amazon.com.mx"].flag, oM["amazon.ca"].flag, oM["amazon.it"].flag, oM["amazon.es"].flag, oM["amazon.sg"].flag, oM["amazon.ae"].flag, oM["amazon.in"].flag, {
                1: "\u4e9a\u9a6c\u900a",
                2: "\u901f\u5356\u901a",
                3: "\u5170\u4ead",
                4: "Mini",
                5: "Etsy",
                6: "\u963f\u91cc\u5df4\u5df4",
                7: "EBay",
                8: "\u7f8e\u5ba2\u591a",
                9: "Linio",
                10: "Shopify",
                11: "Wish",
                12: "\u867e\u76ae",
                13: "\u6765\u8d5e\u8fbe",
                14: "\u9177\u80d6",
                15: "Shein",
                16: "\u7231\u641c\u978b",
                17: "\u9752\u521b\u7f51",
                18: "TikTok",
                19: "B2W",
                20: "Temu",
                21: "\u72ec\u7acb\u7ad9",
                22: "Tomtop",
                23: "Joinet",
                24: "DealeXtreme",
                25: "BangGood",
                26: "Hepsi",
                27: "Ozon",
                28: "Allegro",
                50: "A1688\u94fa\u8d27",
                51: "A1688",
                52: "\u5929\u732b",
                53: "\u6dd8\u5b9d",
                54: "\u62fc\u591a\u591a",
                55: "\u4eac\u4e1c",
                100: "CJ",
                101: "Dropship",
                777: "\u7cbe\u54c1",
                888: "\u5206\u9500",
                999: "\u8f6c\u8fd0",
                1e3: "\u624b\u5de5\u5bfc\u5165"
            });
        var uM = o(85072), dM = o.n(uM), pM = o(97825), fM = o.n(pM), hM = o(77659), mM = o.n(hM), gM = o(55056),
            yM = o.n(gM), vM = o(10540), bM = o.n(vM), xM = o(41113), _M = o.n(xM), wM = o(28698), SM = {};
        SM.styleTagTransform = _M(), SM.setAttributes = yM(), SM.insert = mM().bind(null, "head"), SM.domAPI = fM(), SM.insertStyleElement = bM();
        dM()(wM.A, SM);
        wM.A && wM.A.locals && wM.A.locals;

        function CM(e) {
            var t, n, r = "";
            if ("string" == typeof e || "number" == typeof e) r += e; else if ("object" == typeof e) if (Array.isArray(e)) {
                var o = e.length;
                for (t = 0; t < o; t++) e[t] && (n = CM(e[t])) && (r && (r += " "), r += n)
            } else for (n in e) e[n] && (r && (r += " "), r += n);
            return r
        }

        const kM = function () {
            for (var e, t, n = 0, r = "", o = arguments.length; n < o; n++) (e = arguments[n]) && (t = CM(e)) && (r && (r += " "), r += t);
            return r
        };
        var EM = o(41005), MM = {};
        MM.styleTagTransform = _M(), MM.setAttributes = yM(), MM.insert = mM().bind(null, "head"), MM.domAPI = fM(), MM.insertStyleElement = bM();
        dM()(EM.A, MM);
        EM.A && EM.A.locals && EM.A.locals;
        var AM = {
            zycolorPrimary: "_1wyo2vd0",
            colorTextBase: "_1wyo2vd1",
            textColorLabel: "_1wyo2vd2",
            textColorValue: "_1wyo2vd3",
            colorWarn: "_1wyo2vd4",
            colorError: "_1wyo2vd5",
            colorLink: "_1wyo2vd6",
            colorActive: "_1wyo2vd7",
            color0000b3: "_1wyo2vd8",
            color2c6ecb: "_1wyo2vd9",
            colorRed: "_1wyo2vda",
            colorWhite: "_1wyo2vdb",
            colorGreen: "_1wyo2vdc",
            colorGreenDark: "_1wyo2vdd",
            colorBlue: "_1wyo2vde",
            color333: "_1wyo2vdf",
            color666: "_1wyo2vdg",
            color999: "_1wyo2vdh",
            colorDivider: "_1wyo2vdi",
            flex: "_1wyo2vdj",
            flex1: "_1wyo2vdk",
            flexRow: "_1wyo2vdl",
            flexColumn: "_1wyo2vdm",
            flexWrap: "_1wyo2vdn",
            alignItemsCenter: "_1wyo2vdo",
            alignItemsEnd: "_1wyo2vdp",
            alignItemsStart: "_1wyo2vdq",
            justifyBetween: "_1wyo2vdr",
            justifyEnd: "_1wyo2vds",
            justifyAround: "_1wyo2vdt",
            justifyCenter: "_1wyo2vdu",
            f12: "_1wyo2vdv",
            f13: "_1wyo2vdw",
            f14: "_1wyo2vdx",
            f16: "_1wyo2vdy",
            f18: "_1wyo2vdz",
            f20: "_1wyo2vd10",
            f22: "_1wyo2vd11",
            f24: "_1wyo2vd12",
            f26: "_1wyo2vd13",
            f28: "_1wyo2vd14",
            f30: "_1wyo2vd15",
            fw300: "_1wyo2vd16",
            fw400: "_1wyo2vd17",
            fw500: "_1wyo2vd18",
            fw600: "_1wyo2vd19",
            fw700: "_1wyo2vd1a",
            fw800: "_1wyo2vd1b",
            fw900: "_1wyo2vd1c",
            doubleElipses: "_1wyo2vd1d",
            thirdElipses: "_1wyo2vd1e",
            singleElipses: "_1wyo2vd1f",
            relative: "_1wyo2vd1g",
            bddash: "_1wyo2vd1h",
            wfull: "_1wyo2vd1i",
            pointer: "_1wyo2vd1j",
            cursorPoint: "_1wyo2vd1k",
            zyingDivider: "_1wyo2vd1l",
            zbaseLineHeight: "_1wyo2vd1m",
            ztextEllipsis: "_1wyo2vd1n",
            ztag: "_1wyo2vd1o",
            zbutton: "_1wyo2vd1p",
            zbuttonWarn: "_1wyo2vd1q",
            zbuttonGhostWhite: "_1wyo2vd1r",
            zbuttonPink: "_1wyo2vd1s",
            znavBtn: "_1wyo2vd1t",
            zbuttonGhost: "_1wyo2vd1u",
            ztagFull: "_1wyo2vd1v",
            zlinkClearVisited: "_1wyo2vd1w",
            zyingModalClose: "_1wyo2vd1x",
            noSelect: "_1wyo2vd1y",
            mt5: "_1wyo2vd1z",
            mt10: "_1wyo2vd20",
            mt15: "_1wyo2vd21",
            mt20: "_1wyo2vd22",
            mt30: "_1wyo2vd23",
            mt40: "_1wyo2vd24",
            ml2: "_1wyo2vd25",
            ml3: "_1wyo2vd26",
            ml5: "_1wyo2vd27",
            ml10: "_1wyo2vd28",
            ml15: "_1wyo2vd29",
            ml20: "_1wyo2vd2a",
            mb5: "_1wyo2vd2b",
            mb10: "_1wyo2vd2c",
            mb20: "_1wyo2vd2d",
            mb30: "_1wyo2vd2e",
            mr3: "_1wyo2vd2f",
            mr5: "_1wyo2vd2g",
            mr10: "_1wyo2vd2h",
            mr15: "_1wyo2vd2i",
            mr20: "_1wyo2vd2j",
            mr25: "_1wyo2vd2k",
            mr30: "_1wyo2vd2l",
            margin10: "_1wyo2vd2m",
            margin15: "_1wyo2vd2n",
            basePadding: "_1wyo2vd2o",
            padding20: "_1wyo2vd2p",
            padding15: "_1wyo2vd2q",
            padding10: "_1wyo2vd2r",
            padding5: "_1wyo2vd2s",
            pl15: "_1wyo2vd2t",
            pl5: "_1wyo2vd2u",
            pr5: "_1wyo2vd2v",
            pl0: "_1wyo2vd2w",
            pr10: "_1wyo2vd2x",
            pl20: "_1wyo2vd2y",
            taLeft: "_1wyo2vd2z",
            pt10: "_1wyo2vd30"
        };
        const TM = e => {
            const t = {HK: "CN", TW: "CN", MO: "CN"};
            return m.createElement("div", {
                className: "zying-flag-conmp-wrap",
                style: {...e.style}
            }, m.createElement("img", {
                src: `${Am(t[e.code] || e?.code)}`,
                style: e.imgStyle
            }), m.createElement("span", {
                className: kM(AM.f12, AM.color666),
                style: {marginLeft: "2px"}
            }, t[e.code] ? e.code : ""))
        };
        var LM, PM;
        !function (e) {
            e[e.NORMAL = 1] = "NORMAL", e[e.VIPSTORE = 2] = "VIPSTORE", e[e.VIPBRAND = 3] = "VIPBRAND"
        }(LM || (LM = {})), function (e) {
            e.Cate = "cate", e.FirstCate = "firstCate", e.Detail = "detail", e.Search = "search", e.BSR = "bsr", e.BSRPage = "bsrPage", e.NewRelease = "newrelease", e.Moversandshakers = "moversandshakers", e.Mostwishedfor = "mostwishedfor", e.Mostgifted = "mostgifted", e.market = "market"
        }(PM || (PM = {}));
        const IM = {
            gold: chrome.i18n.getMessage("gold"),
            platinum: chrome.i18n.getMessage("platinumLeadership"),
            silver: chrome.i18n.getMessage("marketLeadership")
        }, DM = {
            1: chrome.i18n.getMessage("shippingFromOneself"),
            2: chrome.i18n.getMessage("officialOverseasWarehouse"),
            3: chrome.i18n.getMessage("localWarehouse")
        }, OM = {1: "#d8f1e887", 2: "rgb(247 234 198 / 55%)", 3: "#fafdde8c"};
        var NM, RM, BM;
        !function (e) {
            e[e.failed = 0] = "failed", e[e.success = 1] = "success", e[e.loading = 2] = "loading"
        }(NM || (NM = {})), function (e) {
            e[e.init = 0] = "init", e[e.loading = 1] = "loading", e[e.empty = 2] = "empty", e[e.success = 3] = "success", e[e.failed = 4] = "failed"
        }(RM || (RM = {})), function (e) {
            e[e.init = 0] = "init", e[e.failed = 2] = "failed", e[e.success = 4] = "success", e[e.loading = 3] = "loading"
        }(BM || (BM = {}));
        const zM = e => {
            const {data: t} = e;
            return m.createElement(m.Fragment, null, m.createElement("div", {
                className: kM(AM.flex, AM.flexRow, AM.mt5),
                style: {width: "100%"}
            }, m.createElement("div", {style: {flex: 1}}, m.createElement("span", {className: kM(AM.fw600, AM.f12, AM.colorTextBase, AM.mr5)}, t?.id || "-"), t?.storagetype && m.createElement("span", {
                className: kM(AM.f12, AM.mr5),
                style: {border: "1px solid #ff6000", padding: "0px 2px", color: "#ff6000"}
            }, DM[t?.storagetype]))), t && m.createElement("div", null, m.createElement("div", {className: kM(AM.mt5, AM.flex, AM.flexRow)}, m.createElement("span", {
                className: kM(AM.fw600, AM.f12, AM.color333),
                style: {whiteSpace: "nowrap"}
            }, "\u5e97\u94fa\uff1a "), m.createElement("span", {className: kM(AM.mr5, AM.fw500, AM.f12, AM.flex, AM.flexRow, AM.alignItemsCenter)}, m.createElement("a", {
                href: t?.seller?.url,
                className: kM(AM.bddash, AM.mr5, AM.singleElipses),
                style: {maxWidth: "110px"},
                target: "_blank"
            }, t?.seller?.name || ""), m.createElement("span", {className: "zying-ytst-renderitem-flag-wrap"}, m.createElement(TM, {code: t?.seller?.countryCode})), t?.seller?.level && ("gold" == t?.seller?.level || "platinum" == t?.seller?.level || "silver" == t?.seller?.level) && m.createElement("span", {
                className: kM(AM.colorTextBase),
                style: {whiteSpace: "nowrap"}
            }, IM[t?.seller?.level])), t?.seller?.official && m.createElement("span", {className: kM(AM.fw500, AM.f12, AM.colorTextBase)}, "\u5b98\u65b9"), m.createElement("span", {className: kM(AM.mr5)})), m.createElement("div", {className: kM(AM.flex, AM.flexRow, AM.justifyBetween, AM.flexWrap, AM.mt5)}, null != t?.orders && m.createElement("span", {className: kM(AM.mr10)}, m.createElement("span", {className: kM(AM.fw600, AM.f12, AM.color333)}, "\u9500\u91cf\uff1a"), m.createElement("span", {className: kM(AM.fw500, AM.f12, AM.colorTextBase)}, t?.orders)), t?.seller?.order60 && m.createElement("span", {className: kM(AM.mr10)}, m.createElement("span", {className: kM(AM.fw600, AM.f12, AM.color333)}, "\u5e97\u94fa60\u5929\u9500\u91cf\uff1a"), m.createElement("span", {className: kM(AM.fw500, AM.f12, AM.colorTextBase)}, t?.seller?.order60)), void 0 !== t.bsr && 0 != t.bsr && m.createElement("span", null, m.createElement("span", {
                className: kM(AM.fw600, AM.f12, AM.color333),
                style: {marginLeft: "20px"}
            }, "BSR\uff1a"), m.createElement("span", {className: kM(AM.fw500, AM.f12, AM.colorTextBase)}, t?.bsr)), m.createElement("span", {className: kM(AM.mr5)}, m.createElement("span", {className: kM(AM.fw600, AM.f12, AM.color333)}, "\u5e93\u5b58\uff1a"), m.createElement("span", {className: kM(AM.fw500, AM.f12, AM.colorTextBase)}, t?.stock)), m.createElement("span", null, m.createElement("span", null, m.createElement("span", {className: kM(AM.fw600, AM.f12, AM.color333)}, "\u8bc4\u5206\uff1a"), m.createElement("span", {className: kM(AM.fw500, AM.f12, AM.colorTextBase, AM.mr5)}, t?.rate, "(", t?.rateCount, "\u6761)")))), m.createElement("div", {className: kM(AM.flex, AM.flexWrap, AM.mt5)}, t?.fee && m.createElement("span", null, m.createElement("span", {className: kM(AM.fw600, AM.f12, AM.color333)}, "\u4f63\u91d1\uff1a"), m.createElement("span", {
                className: kM(AM.fw500, AM.f12, AM.colorTextBase),
                style: {marginRight: "5px", flex: 1}
            }, t.fee, "%"))), m.createElement("div", {className: kM(AM.flex, AM.flexWrap, AM.mt5)}, t?.uptime && m.createElement("span", null, m.createElement("span", {className: kM(AM.fw600, AM.f12, AM.color333)}, "\u4e0a\u67b6\uff1a"), m.createElement("span", {
                className: kM(AM.fw500, AM.f12, AM.colorTextBase),
                style: {marginRight: "5px", flex: 1}
            }, hu()(t?.uptime).format("YYYY-MM-DD"), "(", hu()(t?.uptime).fromNow(), ")")))))
        };
        var $M = o(96493), FM = {};
        FM.styleTagTransform = _M(), FM.setAttributes = yM(), FM.insert = mM().bind(null, "head"), FM.domAPI = fM(), FM.insertStyleElement = bM();
        dM()($M.A, FM);
        $M.A && $M.A.locals && $M.A.locals;
        const jM = e => {
            const {data: t, onSubmit: n, onSetMini: r} = e, [o] = (0, UE.mN)(), [a, i] = (0, m.useState)(),
                s = (0, m.useRef)(), l = (0, m.useRef)(), [c, u] = (0, m.useState)(),
                d = (0, m.useRef)(), [p, f] = (0, m.useState)(), h = (0, m.useRef)();
            (0, m.useEffect)((() => {
                if (Rp().then((e => {
                    d.current = e;
                    let t = 0;
                    Object.values(e).forEach((e => {
                        const n = e[e.length - 1].Low;
                        n > t && (t = n)
                    })), h.current = t
                })), t) {
                    const e = {price: t?.price?.amount, commission: t.fee, targetProfit: 40};
                    o.setFieldsValue(e), g({}, e), KE().then((e => {
                        if (t?.price?.currency) {
                            const n = e?.[t?.price?.currency] / 100;
                            l.current = e, s.current = n, i(n)
                        }
                    }))
                }
                lh().on(gh, (() => {
                })), o.submit()
            }), [t]);
            const g = (e, t) => {
                u(t);
                const n = t.weight / 1e3;
                if (n && l.current) {
                    const e = y(n);
                    f(e)
                }
            }, y = e => {
                if (!l.current) return;
                const t = 1 * e;
                let n = {};
                return Object.keys(d.current).forEach((e => {
                    const r = d.current[e].find((e => t >= e.High && t < e.Low)),
                        o = {MLM: "1", MLB: "2", MLC: "3", MCO: "4"};
                    if (r) {
                        if (l.current?.USD) {
                            const t = (r.Freight * l.current.USD / 100).toFixed(2);
                            n = {...n, [o[e]]: t}
                        }
                    } else n = {...n, [o[e]]: -1}
                })), n
            }, [v, b] = (0, m.useState)(!1);
            (0, m.useEffect)((() => {
                r && r(v)
            }), [v]);
            const {
                flex: x,
                flexRow: _,
                flex1: w,
                colorTextBase: S,
                doubleElipses: C,
                zyingDivider: k,
                f16: E,
                fw600: M,
                flexColumn: A,
                alignItemsCenter: T,
                mb10: L,
                mt10: P,
                ml5: I,
                color333: D,
                mt5: O,
                justifyBetween: N,
                f12: R,
                color999: B
            } = AM;
            return m.createElement("div", null, v && m.createElement("div", {className: kM(x, _, T, N)}, m.createElement(Cg, {
                className: "zying-meli-calc-fullscreen",
                style: {width: "62px", height: "62px", borderRadius: "50px", top: "1px", left: "1px"},
                onClick: () => b(!1)
            })), !v && m.createElement(m.Fragment, null, t && m.createElement("div", {className: kM(x, A)}, m.createElement("div", {className: "zying-meli-calc-fullscreen"}, m.createElement(Mg, {onClick: () => b(!0)})), m.createElement("div", {className: kM(E, M, L)}, "\u627e\u8d27\u4ea7\u54c1\u4fe1\u606f"), m.createElement("div", {className: kM(x, _)}, m.createElement(Lv, {
                src: t?.picture,
                style: {width: "60px", height: "60px", marginRight: "5px", objectFit: "contain"}
            }), m.createElement("div", null, m.createElement("a", {
                href: t.url,
                target: "_blank",
                className: kM(C)
            }, t.title), m.createElement("div", {className: kM(O)}, m.createElement("span", {className: kM(D, M)}, "\u4ef7\u683c\uff1a"), m.createElement("span", null, rM(t?.price?.currency), " ", t?.price?.amount, " "), a && t?.price?.amount && m.createElement("span", {className: kM(S, I)}, "(\uffe5", (t?.price.amount * a).toFixed(2), ")")))), m.createElement("div", {className: kM(k)}), m.createElement(zM, {data: t})), m.createElement("div", {
                className: kM(k),
                style: {marginTop: "10px"}
            }), m.createElement("div", {className: kM(P)}, m.createElement("img", {
                src: Mm("icon-48.png"),
                className: "appappend-right-logo",
                style: {width: "18px", height: "18px"}
            }), m.createElement("span", {className: kM(E, M, M)}, m.createElement(Lv, {
                src: Mm("icon-mercado.png"),
                style: {width: "26px", height: "20px"}
            }), "\u5229\u6da6\u8ba1\u7b97\u5668")), m.createElement(IS, {
                defaultActiveKey: "1",
                style: {marginTop: "-5px"}
            }, m.createElement(IS.TabPane, {
                tab: "\u81ea\u53d1\u8d27\u6a21\u5f0f",
                key: "1"
            }, m.createElement("div", {className: kM(x, A, "zying-meli-calc-form-wrap")}, m.createElement(Ik, {
                form: o,
                labelCol: {span: 9},
                size: "small",
                wrapperCol: {span: 16},
                onValuesChange: (e, t) => {
                    g(e, t)
                },
                onFinish: e => {
                    (e => {
                        if (!l.current) return void Jd.error("\u6b63\u5728\u52a0\u8f7d\u6c47\u7387\uff0c\u8bf7\u7a0d\u7b49");
                        const r = e.weight / 1e3, o = y(r), a = {
                            price: (c?.price * s.current).toFixed(2),
                            fee: o,
                            charges_ratio: t?.fee,
                            exchange: l.current,
                            targetProfit: e.targetProfit
                        };
                        lh().emit(bh, a), n(a)
                    })(e)
                }
            }, m.createElement(Ik.Item, {
                name: "price",
                label: "\u552e\u4ef7",
                rules: [{required: !0, pattern: /\d+/, message: "\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u552e\u4ef7"}]
            }, m.createElement(GE, {
                className: kM(w),
                suffix: rM(t?.price?.currency)
            })), m.createElement(Ik.Item, {
                name: "weight",
                label: "\u91cd\u91cf",
                rules: [{
                    required: !0,
                    pattern: /\d+/,
                    message: "\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u91cd\u91cf"
                }, {
                    validator: async (e, t) => {
                        if (1 * t / 1e3 >= h.current) throw new Error("\u8d85\u91cd\uff0c\u65e0\u6cd5\u914d\u9001");
                        if (1 * t < 1) throw new Error("\u6700\u5c0f\u91cd\u91cf\u987b\u5927\u4e8e1g")
                    }
                }]
            }, m.createElement(GE, {suffix: "g"})), m.createElement(Ik.Item, {
                name: "commission",
                label: "\u4f63\u91d1\u6bd4",
                rules: [{
                    required: !0,
                    pattern: /\d+/,
                    message: "\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u4f63\u91d1\u6bd4"
                }]
            }, m.createElement(GE, {className: kM(w), suffix: "%"})), m.createElement(Ik.Item, {
                name: "targetProfit",
                label: "\u76ee\u6807\u5229\u6da6\u7387",
                rules: [{
                    required: !0,
                    pattern: /\d+/,
                    message: "\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u76ee\u6807\u5229\u6da6\u7387"
                }]
            }, m.createElement(GE, {
                className: kM(w),
                suffix: "%"
            })), m.createElement(Ik.Item, null, m.createElement(ba, {
                type: "primary",
                style: {marginLeft: "88px"},
                htmlType: "submit",
                icon: m.createElement(Lg, null)
            }, "\u83b7\u53d6\u5229\u6da6\u7387"))), m.createElement("div", {
                className: kM(x, A),
                style: {marginTop: "-10px"}
            }, c?.price && a && m.createElement("span", null, m.createElement("span", {className: kM(D, M)}, "\u552e\u4ef7\uff1a"), m.createElement("span", {className: kM(S)}, `${rM(t?.price?.currency)}${c?.price}  (\uffe5${(c?.price * a).toFixed(2)})`)), c?.price && c?.commission && m.createElement("span", null, m.createElement("span", {className: kM(D, M)}, "\u4f63\u91d1\uff1a"), a && m.createElement("span", null, `${(c?.price * a * (c?.commission / 100)).toFixed(2)}\u5143/${c?.commission}%`, m.createElement("span", {className: kM(R, I, B)}, "(\u5df4\u897f\u56fa\u5b9a16.5%)"))), c?.weight && p && m.createElement("div", {className: kM(x, _)}, m.createElement("span", {className: kM(D, M)}, "\u8fd0\u8d39\uff1a"), m.createElement("div", {
                className: kM(x, A),
                style: {marginTop: "2px"}
            }, m.createElement("div", {className: kM(R, S, x, _)}, m.createElement("span", {
                style: {
                    width: "60px",
                    textAlign: "left"
                }
            }, "\u58a8\u897f\u54e5\uff1a"), -1 == p?.[1] ? "\u8d85\u91cd\uff0c\u65e0\u6cd5\u914d\u9001" : p?.[1]), m.createElement("div", {className: kM(R, S, x, _)}, m.createElement("span", {
                style: {
                    width: "60px",
                    textAlign: "left"
                }
            }, "\u5df4\u897f\uff1a"), -1 == p?.[2] ? "\u8d85\u91cd\uff0c\u65e0\u6cd5\u914d\u9001" : p?.[2]), m.createElement("div", {className: kM(R, S, x, _)}, m.createElement("span", {
                style: {
                    width: "60px",
                    textAlign: "left"
                }
            }, "\u667a\u5229\uff1a"), -1 == p?.[3] ? "\u8d85\u91cd\uff0c\u65e0\u6cd5\u914d\u9001" : p?.[3]), m.createElement("div", {className: kM(R, S, x, _)}, m.createElement("span", {
                style: {
                    width: "60px",
                    textAlign: "left"
                }
            }, "\u54e5\u4f26\u6bd4\u4e9a\uff1a"), -1 == p?.[4] ? "\u8d85\u91cd\uff0c\u65e0\u6cd5\u914d\u9001" : p?.[4])))))))))
        };
        var HM = o(87132), YM = {};
        YM.styleTagTransform = _M(), YM.setAttributes = yM(), YM.insert = mM().bind(null, "head"), YM.domAPI = fM(), YM.insertStyleElement = bM();
        dM()(HM.A, YM);
        HM.A && HM.A.locals && HM.A.locals;
        var WM = o(69229), GM = o.n(WM);
        const VM = function (e) {
            var t = e.className, n = e.customizeIcon, r = e.customizeIconProps, o = e.children, a = e.onMouseDown,
                i = e.onClick, s = "function" == typeof n ? n(r) : n;
            return m.createElement("span", {
                className: t,
                onMouseDown: function (e) {
                    e.preventDefault(), null == a || a(e)
                },
                style: {userSelect: "none", WebkitUserSelect: "none"},
                unselectable: "on",
                onClick: i,
                "aria-hidden": !0
            }, void 0 !== s ? s : m.createElement("span", {
                className: GM()(t.split(/\s+/).map((function (e) {
                    return "".concat(e, "-icon")
                })))
            }, o))
        };
        var UM = m.createContext(null);

        function KM() {
            return m.useContext(UM)
        }

        function qM() {
            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 250, t = m.useRef(null),
                n = m.useRef(null);

            function r(r) {
                (r || null === t.current) && (t.current = r), window.clearTimeout(n.current), n.current = window.setTimeout((function () {
                    t.current = null
                }), e)
            }

            return m.useEffect((function () {
                return function () {
                    window.clearTimeout(n.current)
                }
            }), []), [function () {
                return t.current
            }, r]
        }

        var XM = function (e, t) {
            var n, r = e.prefixCls, o = e.id, a = e.inputElement, i = e.disabled, s = e.tabIndex, l = e.autoFocus,
                c = e.autoComplete, u = e.editable, d = e.activeDescendantId, p = e.value, f = e.maxLength,
                h = e.onKeyDown, g = e.onMouseDown, y = e.onChange, v = e.onPaste, b = e.onCompositionStart,
                x = e.onCompositionEnd, _ = e.open, w = e.attrs, S = a || m.createElement("input", null), C = S,
                k = C.ref, E = C.props, M = E.onKeyDown, A = E.onChange, T = E.onMouseDown, L = E.onCompositionStart,
                P = E.onCompositionEnd, I = E.style;
            return (0, Na.$e)(!("maxLength" in S.props), "Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."), S = m.cloneElement(S, (0, Ja.A)((0, Ja.A)((0, Ja.A)({type: "search"}, E), {}, {
                id: o,
                ref: (0, Ra.K4)(t, k),
                disabled: i,
                tabIndex: s,
                autoComplete: c || "off",
                autoFocus: l,
                className: GM()("".concat(r, "-selection-search-input"), null === (n = S) || void 0 === n || null === (n = n.props) || void 0 === n ? void 0 : n.className),
                role: "combobox",
                "aria-expanded": _ || !1,
                "aria-haspopup": "listbox",
                "aria-owns": "".concat(o, "_list"),
                "aria-autocomplete": "list",
                "aria-controls": "".concat(o, "_list"),
                "aria-activedescendant": _ ? d : void 0
            }, w), {}, {
                value: u ? p : "",
                maxLength: f,
                readOnly: !u,
                unselectable: u ? null : "on",
                style: (0, Ja.A)((0, Ja.A)({}, I), {}, {opacity: u ? null : 0}),
                onKeyDown: function (e) {
                    h(e), M && M(e)
                },
                onMouseDown: function (e) {
                    g(e), T && T(e)
                },
                onChange: function (e) {
                    y(e), A && A(e)
                },
                onCompositionStart: function (e) {
                    b(e), L && L(e)
                },
                onCompositionEnd: function (e) {
                    x(e), P && P(e)
                },
                onPaste: v
            }))
        };
        const JM = m.forwardRef(XM);

        function ZM(e) {
            return Array.isArray(e) ? e : void 0 !== e ? [e] : []
        }

        var QM = "undefined" != typeof window && window.document && window.document.documentElement;

        function eA(e) {
            return ["string", "number"].includes((0, gi.A)(e))
        }

        function tA(e) {
            var t = void 0;
            return e && (eA(e.title) ? t = e.title.toString() : eA(e.label) && (t = e.label.toString())), t
        }

        function nA(e) {
            var t;
            return null !== (t = e.key) && void 0 !== t ? t : e.value
        }

        var rA = function (e) {
            e.preventDefault(), e.stopPropagation()
        };
        const oA = function (e) {
            var t, n, r = e.id, o = e.prefixCls, a = e.values, i = e.open, s = e.searchValue,
                l = e.autoClearSearchValue, c = e.inputRef, u = e.placeholder, d = e.disabled, p = e.mode,
                f = e.showSearch, h = e.autoFocus, g = e.autoComplete, y = e.activeDescendantId, v = e.tabIndex,
                b = e.removeIcon, x = e.maxTagCount, _ = e.maxTagTextLength, w = e.maxTagPlaceholder,
                S = void 0 === w ? function (e) {
                    return "+ ".concat(e.length, " ...")
                } : w, C = e.tagRender, k = e.onToggleOpen, E = e.onRemove, M = e.onInputChange, A = e.onInputPaste,
                T = e.onInputKeyDown, L = e.onInputMouseDown, P = e.onInputCompositionStart,
                I = e.onInputCompositionEnd, D = m.useRef(null), O = (0, m.useState)(0), N = (0, La.A)(O, 2), R = N[0],
                B = N[1], z = (0, m.useState)(!1), $ = (0, La.A)(z, 2), F = $[0], j = $[1],
                H = "".concat(o, "-selection"), Y = i || "multiple" === p && !1 === l || "tags" === p ? s : "",
                W = "tags" === p || "multiple" === p && !1 === l || f && (i || F);
            t = function () {
                B(D.current.scrollWidth)
            }, n = [Y], QM ? m.useLayoutEffect(t, n) : m.useEffect(t, n);
            var G = function (e, t, n, r, o) {
                return m.createElement("span", {
                    title: tA(e),
                    className: GM()("".concat(H, "-item"), (0, mi.A)({}, "".concat(H, "-item-disabled"), n))
                }, m.createElement("span", {className: "".concat(H, "-item-content")}, t), r && m.createElement(VM, {
                    className: "".concat(H, "-item-remove"),
                    onMouseDown: rA,
                    onClick: o,
                    customizeIcon: b
                }, "\xd7"))
            }, V = function (e, t, n, r, o, a) {
                return m.createElement("span", {
                    onMouseDown: function (e) {
                        rA(e), k(!i)
                    }
                }, C({label: t, value: e, disabled: n, closable: r, onClose: o, isMaxTag: !!a}))
            }, U = m.createElement("div", {
                className: "".concat(H, "-search"), style: {width: R}, onFocus: function () {
                    j(!0)
                }, onBlur: function () {
                    j(!1)
                }
            }, m.createElement(JM, {
                ref: c,
                open: i,
                prefixCls: o,
                id: r,
                inputElement: null,
                disabled: d,
                autoFocus: h,
                autoComplete: g,
                editable: W,
                activeDescendantId: y,
                value: Y,
                onKeyDown: T,
                onMouseDown: L,
                onChange: M,
                onPaste: A,
                onCompositionStart: P,
                onCompositionEnd: I,
                tabIndex: v,
                attrs: pi(e, !0)
            }), m.createElement("span", {
                ref: D,
                className: "".concat(H, "-search-mirror"),
                "aria-hidden": !0
            }, Y, "\xa0")), K = m.createElement(Tx, {
                prefixCls: "".concat(H, "-overflow"), data: a, renderItem: function (e) {
                    var t = e.disabled, n = e.label, r = e.value, o = !d && !t, a = n;
                    if ("number" == typeof _ && ("string" == typeof n || "number" == typeof n)) {
                        var i = String(a);
                        i.length > _ && (a = "".concat(i.slice(0, _), "..."))
                    }
                    var s = function (t) {
                        t && t.stopPropagation(), E(e)
                    };
                    return "function" == typeof C ? V(r, a, t, o, s) : G(e, a, t, o, s)
                }, renderRest: function (e) {
                    var t = "function" == typeof S ? S(e) : S;
                    return "function" == typeof C ? V(void 0, t, !1, !1, void 0, !0) : G({title: t}, t, !1)
                }, suffix: U, itemKey: nA, maxCount: x
            });
            return m.createElement(m.Fragment, null, K, !a.length && !Y && m.createElement("span", {className: "".concat(H, "-placeholder")}, u))
        };
        const aA = function (e) {
            var t = e.inputElement, n = e.prefixCls, r = e.id, o = e.inputRef, a = e.disabled, i = e.autoFocus,
                s = e.autoComplete, l = e.activeDescendantId, c = e.mode, u = e.open, d = e.values, p = e.placeholder,
                f = e.tabIndex, h = e.showSearch, g = e.searchValue, y = e.activeValue, v = e.maxLength,
                b = e.onInputKeyDown, x = e.onInputMouseDown, _ = e.onInputChange, w = e.onInputPaste,
                S = e.onInputCompositionStart, C = e.onInputCompositionEnd, k = e.title, E = m.useState(!1),
                M = (0, La.A)(E, 2), A = M[0], T = M[1], L = "combobox" === c, P = L || h, I = d[0], D = g || "";
            L && y && !A && (D = y), m.useEffect((function () {
                L && T(!1)
            }), [L, y]);
            var O = !("combobox" !== c && !u && !h) && !!D, N = void 0 === k ? tA(I) : k, R = m.useMemo((function () {
                return I ? null : m.createElement("span", {
                    className: "".concat(n, "-selection-placeholder"),
                    style: O ? {visibility: "hidden"} : void 0
                }, p)
            }), [I, O, p, n]);
            return m.createElement(m.Fragment, null, m.createElement("span", {className: "".concat(n, "-selection-search")}, m.createElement(JM, {
                ref: o,
                prefixCls: n,
                id: r,
                open: u,
                inputElement: t,
                disabled: a,
                autoFocus: i,
                autoComplete: s,
                editable: P,
                activeDescendantId: l,
                value: D,
                onKeyDown: b,
                onMouseDown: x,
                onChange: function (e) {
                    T(!0), _(e)
                },
                onPaste: w,
                onCompositionStart: S,
                onCompositionEnd: C,
                tabIndex: f,
                attrs: pi(e, !0),
                maxLength: L ? v : void 0
            })), !L && I ? m.createElement("span", {
                className: "".concat(n, "-selection-item"),
                title: N,
                style: O ? {visibility: "hidden"} : void 0
            }, I.label) : null, R)
        };
        var iA = function (e, t) {
            var n = (0, m.useRef)(null), r = (0, m.useRef)(!1), o = e.prefixCls, a = e.open, i = e.mode,
                s = e.showSearch, l = e.tokenWithEnter, c = e.disabled, u = e.autoClearSearchValue, d = e.onSearch,
                p = e.onSearchSubmit, f = e.onToggleOpen, h = e.onInputKeyDown, g = e.domRef;
            m.useImperativeHandle(t, (function () {
                return {
                    focus: function (e) {
                        n.current.focus(e)
                    }, blur: function () {
                        n.current.blur()
                    }
                }
            }));
            var y = qM(0), v = (0, La.A)(y, 2), b = v[0], x = v[1], _ = (0, m.useRef)(null), w = function (e) {
                    !1 !== d(e, !0, r.current) && f(!0)
                }, S = {
                    inputRef: n, onInputKeyDown: function (e) {
                        var t, n = e.which;
                        n !== si.UP && n !== si.DOWN || e.preventDefault(), h && h(e), n !== si.ENTER || "tags" !== i || r.current || a || null == p || p(e.target.value), t = n, [si.ESC, si.SHIFT, si.BACKSPACE, si.TAB, si.WIN_KEY, si.ALT, si.META, si.WIN_KEY_RIGHT, si.CTRL, si.SEMICOLON, si.EQUALS, si.CAPS_LOCK, si.CONTEXT_MENU, si.F1, si.F2, si.F3, si.F4, si.F5, si.F6, si.F7, si.F8, si.F9, si.F10, si.F11, si.F12].includes(t) || f(!0)
                    }, onInputMouseDown: function () {
                        x(!0)
                    }, onInputChange: function (e) {
                        var t = e.target.value;
                        if (l && _.current && /[\r\n]/.test(_.current)) {
                            var n = _.current.replace(/[\r\n]+$/, "").replace(/\r\n/g, " ").replace(/[\r\n]/g, " ");
                            t = t.replace(n, _.current)
                        }
                        _.current = null, w(t)
                    }, onInputPaste: function (e) {
                        var t = e.clipboardData, n = null == t ? void 0 : t.getData("text");
                        _.current = n || ""
                    }, onInputCompositionStart: function () {
                        r.current = !0
                    }, onInputCompositionEnd: function (e) {
                        r.current = !1, "combobox" !== i && w(e.target.value)
                    }
                },
                C = "multiple" === i || "tags" === i ? m.createElement(oA, (0, Ta.A)({}, e, S)) : m.createElement(aA, (0, Ta.A)({}, e, S));
            return m.createElement("div", {
                ref: g, className: "".concat(o, "-selector"), onClick: function (e) {
                    e.target !== n.current && (void 0 !== document.body.style.msTouchAction ? setTimeout((function () {
                        n.current.focus()
                    })) : n.current.focus())
                }, onMouseDown: function (e) {
                    var t = b();
                    e.target === n.current || t || "combobox" === i && c || e.preventDefault(), ("combobox" === i || s && t) && a || (a && !1 !== u && d("", !0, !1), f())
                }
            }, C)
        };
        const sA = m.forwardRef(iA);
        var lA = ["prefixCls", "disabled", "visible", "children", "popupElement", "animation", "transitionName", "dropdownStyle", "dropdownClassName", "direction", "placement", "builtinPlacements", "dropdownMatchSelectWidth", "dropdownRender", "dropdownAlign", "getPopupContainer", "empty", "getTriggerDOMNode", "onPopupVisibleChange", "onPopupMouseEnter"],
            cA = function (e, t) {
                var n = e.prefixCls, r = (e.disabled, e.visible), o = e.children, a = e.popupElement, i = e.animation,
                    s = e.transitionName, l = e.dropdownStyle, c = e.dropdownClassName, u = e.direction,
                    d = void 0 === u ? "ltr" : u, p = e.placement, f = e.builtinPlacements,
                    h = e.dropdownMatchSelectWidth, g = e.dropdownRender, y = e.dropdownAlign, v = e.getPopupContainer,
                    b = e.empty, x = e.getTriggerDOMNode, _ = e.onPopupVisibleChange, w = e.onPopupMouseEnter,
                    S = (0, rs.A)(e, lA), C = "".concat(n, "-dropdown"), k = a;
                g && (k = g(a));
                var E = m.useMemo((function () {
                        return f || function (e) {
                            var t = !0 === e ? 0 : 1;
                            return {
                                bottomLeft: {
                                    points: ["tl", "bl"],
                                    offset: [0, 4],
                                    overflow: {adjustX: t, adjustY: 1},
                                    htmlRegion: "scroll"
                                },
                                bottomRight: {
                                    points: ["tr", "br"],
                                    offset: [0, 4],
                                    overflow: {adjustX: t, adjustY: 1},
                                    htmlRegion: "scroll"
                                },
                                topLeft: {
                                    points: ["bl", "tl"],
                                    offset: [0, -4],
                                    overflow: {adjustX: t, adjustY: 1},
                                    htmlRegion: "scroll"
                                },
                                topRight: {
                                    points: ["br", "tr"],
                                    offset: [0, -4],
                                    overflow: {adjustX: t, adjustY: 1},
                                    htmlRegion: "scroll"
                                }
                            }
                        }(h)
                    }), [f, h]), M = i ? "".concat(C, "-").concat(i) : s, A = "number" == typeof h,
                    T = m.useMemo((function () {
                        return A ? null : !1 === h ? "minWidth" : "width"
                    }), [h, A]), L = l;
                A && (L = (0, Ja.A)((0, Ja.A)({}, L), {}, {width: h}));
                var P = m.useRef(null);
                return m.useImperativeHandle(t, (function () {
                    return {
                        getPopupElement: function () {
                            var e;
                            return null === (e = P.current) || void 0 === e ? void 0 : e.popupElement
                        }
                    }
                })), m.createElement(Vb, (0, Ta.A)({}, S, {
                    showAction: _ ? ["click"] : [],
                    hideAction: _ ? ["click"] : [],
                    popupPlacement: p || ("rtl" === d ? "bottomRight" : "bottomLeft"),
                    builtinPlacements: E,
                    prefixCls: C,
                    popupTransitionName: M,
                    popup: m.createElement("div", {onMouseEnter: w}, k),
                    ref: P,
                    stretch: T,
                    popupAlign: y,
                    popupVisible: r,
                    getPopupContainer: v,
                    popupClassName: GM()(c, (0, mi.A)({}, "".concat(C, "-empty"), b)),
                    popupStyle: L,
                    getTriggerDOMNode: x,
                    onPopupVisibleChange: _
                }), o)
            };
        const uA = m.forwardRef(cA);
        var dA = o(96369), pA = o(73893), fA = o(27800), hA = o(76562);

        function mA(e, t) {
            var n, r = e.key;
            return "value" in e && (n = e.value), null != r ? r : void 0 !== n ? n : "rc-index-key-".concat(t)
        }

        function gA(e) {
            return void 0 !== e && !Number.isNaN(e)
        }

        function yA(e, t) {
            var n = e || {}, r = n.label || (t ? "children" : "label");
            return {label: r, value: n.value || "value", options: n.options || "options", groupLabel: n.groupLabel || r}
        }

        function vA(e) {
            var t = (0, Ja.A)({}, e);
            return "props" in t || Object.defineProperty(t, "props", {
                get: function () {
                    return (0, Na.Ay)(!1, "Return type is option instead of Option instance. Please read value directly instead of reading from `props`."), t
                }
            }), t
        }

        var bA = function (e, t, n) {
            if (!t || !t.length) return null;
            var r = !1, o = function e(t, n) {
                var o, a = (o = n, (0, dA.A)(o) || (0, pA.A)(o) || (0, fA.A)(o) || (0, hA.A)()), i = a[0],
                    s = a.slice(1);
                if (!i) return [t];
                var l = t.split(i);
                return r = r || l.length > 1, l.reduce((function (t, n) {
                    return [].concat((0, vu.A)(t), (0, vu.A)(e(n, s)))
                }), []).filter(Boolean)
            }(e, t);
            return r ? void 0 !== n ? o.slice(0, n) : o : null
        };
        const xA = m.createContext(null);

        function _A(e) {
            var t = e.visible, n = e.values;
            if (!t) return null;
            return m.createElement("span", {
                "aria-live": "polite",
                style: {width: 0, height: 0, position: "absolute", overflow: "hidden", opacity: 0}
            }, "".concat(n.slice(0, 50).map((function (e) {
                var t = e.label, n = e.value;
                return ["number", "string"].includes((0, gi.A)(t)) ? t : n
            })).join(", ")), n.length > 50 ? ", ..." : null)
        }

        var wA = ["id", "prefixCls", "className", "showSearch", "tagRender", "direction", "omitDomProps", "displayValues", "onDisplayValuesChange", "emptyOptions", "notFoundContent", "onClear", "mode", "disabled", "loading", "getInputElement", "getRawInputElement", "open", "defaultOpen", "onDropdownVisibleChange", "activeValue", "onActiveValueChange", "activeDescendantId", "searchValue", "autoClearSearchValue", "onSearch", "onSearchSplit", "tokenSeparators", "allowClear", "suffixIcon", "clearIcon", "OptionList", "animation", "transitionName", "dropdownStyle", "dropdownClassName", "dropdownMatchSelectWidth", "dropdownRender", "dropdownAlign", "placement", "builtinPlacements", "getPopupContainer", "showAction", "onFocus", "onBlur", "onKeyUp", "onKeyDown", "onMouseDown"],
            SA = ["value", "onChange", "removeIcon", "placeholder", "autoFocus", "maxTagCount", "maxTagTextLength", "maxTagPlaceholder", "choiceTransitionName", "onInputKeyDown", "onPopupScroll", "tabIndex"],
            CA = function (e) {
                return "tags" === e || "multiple" === e
            }, kA = m.forwardRef((function (e, t) {
                var n, r = e.id, o = e.prefixCls, a = e.className, i = e.showSearch, s = e.tagRender, l = e.direction,
                    c = e.omitDomProps, u = e.displayValues, d = e.onDisplayValuesChange, p = e.emptyOptions,
                    f = e.notFoundContent, h = void 0 === f ? "Not Found" : f, g = e.onClear, y = e.mode, v = e.disabled,
                    b = e.loading, x = e.getInputElement, _ = e.getRawInputElement, w = e.open, S = e.defaultOpen,
                    C = e.onDropdownVisibleChange, k = e.activeValue, E = e.onActiveValueChange, M = e.activeDescendantId,
                    A = e.searchValue, T = e.autoClearSearchValue, L = e.onSearch, P = e.onSearchSplit,
                    I = e.tokenSeparators, D = e.allowClear, O = e.suffixIcon, N = e.clearIcon, R = e.OptionList,
                    B = e.animation, z = e.transitionName, $ = e.dropdownStyle, F = e.dropdownClassName,
                    j = e.dropdownMatchSelectWidth, H = e.dropdownRender, Y = e.dropdownAlign, W = e.placement,
                    G = e.builtinPlacements, V = e.getPopupContainer, U = e.showAction, K = void 0 === U ? [] : U,
                    q = e.onFocus, X = e.onBlur, J = e.onKeyUp, Z = e.onKeyDown, Q = e.onMouseDown, ee = (0, rs.A)(e, wA),
                    te = CA(y), ne = (void 0 !== i ? i : te) || "combobox" === y, re = (0, Ja.A)({}, ee);
                SA.forEach((function (e) {
                    delete re[e]
                })), null == c || c.forEach((function (e) {
                    delete re[e]
                }));
                var oe = m.useState(!1), ae = (0, La.A)(oe, 2), ie = ae[0], se = ae[1];
                m.useEffect((function () {
                    se($v())
                }), []);
                var le = m.useRef(null), ce = m.useRef(null), ue = m.useRef(null), de = m.useRef(null), pe = m.useRef(null),
                    fe = m.useRef(!1), he = function () {
                        var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 10, t = m.useState(!1),
                            n = (0, La.A)(t, 2), r = n[0], o = n[1], a = m.useRef(null), i = function () {
                                window.clearTimeout(a.current)
                            };
                        return m.useEffect((function () {
                            return i
                        }), []), [r, function (t, n) {
                            i(), a.current = window.setTimeout((function () {
                                o(t), n && n()
                            }), e)
                        }, i]
                    }(), me = (0, La.A)(he, 3), ge = me[0], ye = me[1], ve = me[2];
                m.useImperativeHandle(t, (function () {
                    var e, t;
                    return {
                        focus: null === (e = de.current) || void 0 === e ? void 0 : e.focus,
                        blur: null === (t = de.current) || void 0 === t ? void 0 : t.blur,
                        scrollTo: function (e) {
                            var t;
                            return null === (t = pe.current) || void 0 === t ? void 0 : t.scrollTo(e)
                        },
                        nativeElement: le.current || ce.current
                    }
                }));
                var be = m.useMemo((function () {
                        var e;
                        if ("combobox" !== y) return A;
                        var t = null === (e = u[0]) || void 0 === e ? void 0 : e.value;
                        return "string" == typeof t || "number" == typeof t ? String(t) : ""
                    }), [A, y, u]), xe = "combobox" === y && "function" == typeof x && x() || null,
                    _e = "function" == typeof _ && _(),
                    we = (0, Ra.xK)(ce, null == _e || null === (n = _e.props) || void 0 === n ? void 0 : n.ref),
                    Se = m.useState(!1), Ce = (0, La.A)(Se, 2), ke = Ce[0], Ee = Ce[1];
                (0, $a.A)((function () {
                    Ee(!0)
                }), []);
                var Me = (0, Bg.A)(!1, {defaultValue: S, value: w}), Ae = (0, La.A)(Me, 2), Te = Ae[0], Le = Ae[1],
                    Pe = !!ke && Te, Ie = !h && p;
                (v || Ie && Pe && "combobox" === y) && (Pe = !1);
                var De = !Ie && Pe, Oe = m.useCallback((function (e) {
                    var t = void 0 !== e ? e : !Pe;
                    v || (Le(t), Pe !== t && (null == C || C(t)))
                }), [v, Pe, Le, C]), Ne = m.useMemo((function () {
                    return (I || []).some((function (e) {
                        return ["\n", "\r\n"].includes(e)
                    }))
                }), [I]), Re = m.useContext(xA) || {}, Be = Re.maxCount, ze = Re.rawValues, $e = function (e, t, n) {
                    if (!(te && gA(Be) && (null == ze ? void 0 : ze.size) >= Be)) {
                        var r = !0, o = e;
                        null == E || E(null);
                        var a = bA(e, I, gA(Be) ? Be - ze.size : void 0), i = n ? null : a;
                        return "combobox" !== y && i && (o = "", null == P || P(i), Oe(!1), r = !1), L && be !== o && L(o, {source: t ? "typing" : "effect"}), r
                    }
                };
                m.useEffect((function () {
                    Pe || te || "combobox" === y || $e("", !1, !1)
                }), [Pe]), m.useEffect((function () {
                    Te && v && Le(!1), v && !fe.current && ye(!1)
                }), [v]);
                var Fe = qM(), je = (0, La.A)(Fe, 2), He = je[0], Ye = je[1], We = m.useRef(!1), Ge = m.useRef(!1), Ve = [];
                m.useEffect((function () {
                    return function () {
                        Ve.forEach((function (e) {
                            return clearTimeout(e)
                        })), Ve.splice(0, Ve.length)
                    }
                }), []);
                var Ue, Ke = m.useState({}), qe = (0, La.A)(Ke, 2)[1];
                _e && (Ue = function (e) {
                    Oe(e)
                }), function (e, t, n, r) {
                    var o = m.useRef(null);
                    o.current = {open: t, triggerOpen: n, customizedTrigger: r}, m.useEffect((function () {
                        function t(t) {
                            var n;
                            if (null === (n = o.current) || void 0 === n || !n.customizedTrigger) {
                                var r = t.target;
                                r.shadowRoot && t.composed && (r = t.composedPath()[0] || r), o.current.open && e().filter((function (e) {
                                    return e
                                })).every((function (e) {
                                    return !e.contains(r) && e !== r
                                })) && o.current.triggerOpen(!1)
                            }
                        }

                        return window.addEventListener("mousedown", t), function () {
                            return window.removeEventListener("mousedown", t)
                        }
                    }), [])
                }((function () {
                    var e;
                    return [le.current, null === (e = ue.current) || void 0 === e ? void 0 : e.getPopupElement()]
                }), De, Oe, !!_e);
                var Xe, Je = m.useMemo((function () {
                    return (0, Ja.A)((0, Ja.A)({}, e), {}, {
                        notFoundContent: h,
                        open: Pe,
                        triggerOpen: De,
                        id: r,
                        showSearch: ne,
                        multiple: te,
                        toggleOpen: Oe
                    })
                }), [e, h, De, Pe, r, ne, te, Oe]), Ze = !!O || b;
                Ze && (Xe = m.createElement(VM, {
                    className: GM()("".concat(o, "-arrow"), (0, mi.A)({}, "".concat(o, "-arrow-loading"), b)),
                    customizeIcon: O,
                    customizeIconProps: {loading: b, searchValue: be, open: Pe, focused: ge, showSearch: ne}
                }));
                var Qe, et = function (e, t, n, r, o) {
                        var a = arguments.length > 5 && void 0 !== arguments[5] && arguments[5],
                            i = arguments.length > 6 ? arguments[6] : void 0, s = arguments.length > 7 ? arguments[7] : void 0,
                            l = m.useMemo((function () {
                                return "object" === (0, gi.A)(r) ? r.clearIcon : o || void 0
                            }), [r, o]);
                        return {
                            allowClear: m.useMemo((function () {
                                return !(a || !r || !n.length && !i || "combobox" === s && "" === i)
                            }), [r, a, n.length, i, s]),
                            clearIcon: m.createElement(VM, {
                                className: "".concat(e, "-clear"),
                                onMouseDown: t,
                                customizeIcon: l
                            }, "\xd7")
                        }
                    }(o, (function () {
                        var e;
                        null == g || g(), null === (e = de.current) || void 0 === e || e.focus(), d([], {
                            type: "clear",
                            values: u
                        }), $e("", !1, !1)
                    }), u, D, N, v, be, y), tt = et.allowClear, nt = et.clearIcon, rt = m.createElement(R, {ref: pe}),
                    ot = GM()(o, a, (0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)({}, "".concat(o, "-focused"), ge), "".concat(o, "-multiple"), te), "".concat(o, "-single"), !te), "".concat(o, "-allow-clear"), D), "".concat(o, "-show-arrow"), Ze), "".concat(o, "-disabled"), v), "".concat(o, "-loading"), b), "".concat(o, "-open"), Pe), "".concat(o, "-customize-input"), xe), "".concat(o, "-show-search"), ne)),
                    at = m.createElement(uA, {
                        ref: ue,
                        disabled: v,
                        prefixCls: o,
                        visible: De,
                        popupElement: rt,
                        animation: B,
                        transitionName: z,
                        dropdownStyle: $,
                        dropdownClassName: F,
                        direction: l,
                        dropdownMatchSelectWidth: j,
                        dropdownRender: H,
                        dropdownAlign: Y,
                        placement: W,
                        builtinPlacements: G,
                        getPopupContainer: V,
                        empty: p,
                        getTriggerDOMNode: function (e) {
                            return ce.current || e
                        },
                        onPopupVisibleChange: Ue,
                        onPopupMouseEnter: function () {
                            qe({})
                        }
                    }, _e ? m.cloneElement(_e, {ref: we}) : m.createElement(sA, (0, Ta.A)({}, e, {
                        domRef: ce,
                        prefixCls: o,
                        inputElement: xe,
                        ref: de,
                        id: r,
                        showSearch: ne,
                        autoClearSearchValue: T,
                        mode: y,
                        activeDescendantId: M,
                        tagRender: s,
                        values: u,
                        open: Pe,
                        onToggleOpen: Oe,
                        activeValue: k,
                        searchValue: be,
                        onSearch: $e,
                        onSearchSubmit: function (e) {
                            e && e.trim() && L(e, {source: "submit"})
                        },
                        onRemove: function (e) {
                            var t = u.filter((function (t) {
                                return t !== e
                            }));
                            d(t, {type: "remove", values: [e]})
                        },
                        tokenWithEnter: Ne
                    })));
                return Qe = _e ? at : m.createElement("div", (0, Ta.A)({className: ot}, re, {
                    ref: le, onMouseDown: function (e) {
                        var t, n = e.target, r = null === (t = ue.current) || void 0 === t ? void 0 : t.getPopupElement();
                        if (r && r.contains(n)) {
                            var o = setTimeout((function () {
                                var e, t = Ve.indexOf(o);
                                -1 !== t && Ve.splice(t, 1), ve(), ie || r.contains(document.activeElement) || null === (e = de.current) || void 0 === e || e.focus()
                            }));
                            Ve.push(o)
                        }
                        for (var a = arguments.length, i = new Array(a > 1 ? a - 1 : 0), s = 1; s < a; s++) i[s - 1] = arguments[s];
                        null == Q || Q.apply(void 0, [e].concat(i))
                    }, onKeyDown: function (e) {
                        var t, n = He(), r = e.key, o = "Enter" === r;
                        if (o && ("combobox" !== y && e.preventDefault(), Pe || Oe(!0)), Ye(!!be), "Backspace" === r && !n && te && !be && u.length) {
                            for (var a = (0, vu.A)(u), i = null, s = a.length - 1; s >= 0; s -= 1) {
                                var l = a[s];
                                if (!l.disabled) {
                                    a.splice(s, 1), i = l;
                                    break
                                }
                            }
                            i && d(a, {type: "remove", values: [i]})
                        }
                        for (var c = arguments.length, p = new Array(c > 1 ? c - 1 : 0), f = 1; f < c; f++) p[f - 1] = arguments[f];
                        !Pe || o && We.current || null === (t = pe.current) || void 0 === t || t.onKeyDown.apply(t, [e].concat(p)), o && (We.current = !0), null == Z || Z.apply(void 0, [e].concat(p))
                    }, onKeyUp: function (e) {
                        for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++) n[r - 1] = arguments[r];
                        var o;
                        Pe && (null === (o = pe.current) || void 0 === o || o.onKeyUp.apply(o, [e].concat(n))), "Enter" === e.key && (We.current = !1), null == J || J.apply(void 0, [e].concat(n))
                    }, onFocus: function () {
                        ye(!0), v || (q && !Ge.current && q.apply(void 0, arguments), K.includes("focus") && Oe(!0)), Ge.current = !0
                    }, onBlur: function () {
                        fe.current = !0, ye(!1, (function () {
                            Ge.current = !1, fe.current = !1, Oe(!1)
                        })), v || (be && ("tags" === y ? L(be, {source: "submit"}) : "multiple" === y && L("", {source: "blur"})), X && X.apply(void 0, arguments))
                    }
                }), m.createElement(_A, {
                    visible: ge && !Pe,
                    values: u
                }), at, Xe, tt && nt), m.createElement(UM.Provider, {value: Je}, Qe)
            }));
        const EA = kA;
        var MA = function () {
            return null
        };
        MA.isSelectOptGroup = !0;
        const AA = MA;
        var TA = function () {
            return null
        };
        TA.isSelectOption = !0;
        const LA = TA;

        function PA() {
            return PA = Object.assign ? Object.assign.bind() : function (e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = arguments[t];
                    for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
                }
                return e
            }, PA.apply(this, arguments)
        }

        function IA(e) {
            return IA = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                return typeof e
            } : function (e) {
                return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
            }, IA(e)
        }

        function DA(e) {
            var t = function (e, t) {
                if ("object" != IA(e) || !e) return e;
                var n = e[Symbol.toPrimitive];
                if (void 0 !== n) {
                    var r = n.call(e, t || "default");
                    if ("object" != IA(r)) return r;
                    throw new TypeError("@@toPrimitive must return a primitive value.")
                }
                return ("string" === t ? String : Number)(e)
            }(e, "string");
            return "symbol" == IA(t) ? t : t + ""
        }

        function OA(e, t, n) {
            return (t = DA(t)) in e ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0
            }) : e[t] = n, e
        }

        function NA(e, t) {
            var n = Object.keys(e);
            if (Object.getOwnPropertySymbols) {
                var r = Object.getOwnPropertySymbols(e);
                t && (r = r.filter((function (t) {
                    return Object.getOwnPropertyDescriptor(e, t).enumerable
                }))), n.push.apply(n, r)
            }
            return n
        }

        function RA(e) {
            for (var t = 1; t < arguments.length; t++) {
                var n = null != arguments[t] ? arguments[t] : {};
                t % 2 ? NA(Object(n), !0).forEach((function (t) {
                    OA(e, t, n[t])
                })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : NA(Object(n)).forEach((function (t) {
                    Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                }))
            }
            return e
        }

        function BA(e, t) {
            (null == t || t > e.length) && (t = e.length);
            for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
            return r
        }

        function zA(e, t) {
            return function (e) {
                if (Array.isArray(e)) return e
            }(e) || function (e, t) {
                var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
                if (null != n) {
                    var r, o, a, i, s = [], l = !0, c = !1;
                    try {
                        if (a = (n = n.call(e)).next, 0 === t) {
                            if (Object(n) !== n) return;
                            l = !1
                        } else for (; !(l = (r = a.call(n)).done) && (s.push(r.value), s.length !== t); l = !0) ;
                    } catch (e) {
                        c = !0, o = e
                    } finally {
                        try {
                            if (!l && null != n.return && (i = n.return(), Object(i) !== i)) return
                        } finally {
                            if (c) throw o
                        }
                    }
                    return s
                }
            }(e, t) || function (e, t) {
                if (e) {
                    if ("string" == typeof e) return BA(e, t);
                    var n = Object.prototype.toString.call(e).slice(8, -1);
                    return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? BA(e, t) : void 0
                }
            }(e, t) || function () {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }()
        }

        function $A(e, t) {
            if (null == e) return {};
            var n, r, o = function (e, t) {
                if (null == e) return {};
                var n, r, o = {}, a = Object.keys(e);
                for (r = 0; r < a.length; r++) n = a[r], t.indexOf(n) >= 0 || (o[n] = e[n]);
                return o
            }(e, t);
            if (Object.getOwnPropertySymbols) {
                var a = Object.getOwnPropertySymbols(e);
                for (r = 0; r < a.length; r++) n = a[r], t.indexOf(n) >= 0 || Object.prototype.propertyIsEnumerable.call(e, n) && (o[n] = e[n])
            }
            return o
        }

        var FA = o(52599), jA = o.n(FA), HA = m.forwardRef((function (e, t) {
            var n = e.height, r = e.offsetY, o = e.offsetX, a = e.children, i = e.prefixCls, s = e.onInnerResize,
                l = e.innerProps, c = e.rtl, u = e.extra, d = {}, p = {display: "flex", flexDirection: "column"};
            return void 0 !== r && (d = {
                height: n,
                position: "relative",
                overflow: "hidden"
            }, p = RA(RA({}, p), {}, OA(OA(OA(OA(OA({transform: "translateY(".concat(r, "px)")}, c ? "marginRight" : "marginLeft", -o), "position", "absolute"), "left", 0), "right", 0), "top", 0))), m.createElement("div", {style: d}, m.createElement(jv.A, {
                onResize: function (e) {
                    e.offsetHeight && s && s()
                }
            }, m.createElement("div", PA({
                style: p,
                className: jA()(OA({}, "".concat(i, "-holder-inner"), i)),
                ref: t
            }, l), a, u)))
        }));
        HA.displayName = "Filler";
        const YA = HA;

        function WA(e, t) {
            return ("touches" in e ? e.touches[0] : e)[t ? "pageX" : "pageY"]
        }

        var GA = m.forwardRef((function (e, t) {
            var n = e.prefixCls, r = e.rtl, o = e.scrollOffset, a = e.scrollRange, i = e.onStartMove, s = e.onStopMove,
                l = e.onScroll, c = e.horizontal, u = e.spinSize, d = e.containerSize, p = e.style, f = e.thumbStyle,
                h = zA(m.useState(!1), 2), g = h[0], y = h[1], v = zA(m.useState(null), 2), b = v[0], x = v[1],
                _ = zA(m.useState(null), 2), w = _[0], S = _[1], C = !r, k = m.useRef(), E = m.useRef(),
                M = zA(m.useState(!1), 2), A = M[0], T = M[1], L = m.useRef(), P = function () {
                    clearTimeout(L.current), T(!0), L.current = setTimeout((function () {
                        T(!1)
                    }), 3e3)
                }, I = a - d || 0, D = d - u || 0, O = m.useMemo((function () {
                    return 0 === o || 0 === I ? 0 : o / I * D
                }), [o, I, D]), N = m.useRef({top: O, dragging: g, pageY: b, startTop: w});
            N.current = {top: O, dragging: g, pageY: b, startTop: w};
            var R = function (e) {
                y(!0), x(WA(e, c)), S(N.current.top), i(), e.stopPropagation(), e.preventDefault()
            };
            m.useEffect((function () {
                var e = function (e) {
                    e.preventDefault()
                }, t = k.current, n = E.current;
                return t.addEventListener("touchstart", e), n.addEventListener("touchstart", R), function () {
                    t.removeEventListener("touchstart", e), n.removeEventListener("touchstart", R)
                }
            }), []);
            var B = m.useRef();
            B.current = I;
            var z = m.useRef();
            z.current = D, m.useEffect((function () {
                if (g) {
                    var e, t = function (t) {
                        var n = N.current, r = n.dragging, o = n.pageY, a = n.startTop;
                        if (Gi.A.cancel(e), r) {
                            var i = WA(t, c) - o, s = a;
                            !C && c ? s -= i : s += i;
                            var u = B.current, d = z.current, p = d ? s / d : 0, f = Math.ceil(p * u);
                            f = Math.max(f, 0), f = Math.min(f, u), e = (0, Gi.A)((function () {
                                l(f, c)
                            }))
                        }
                    }, n = function () {
                        y(!1), s()
                    };
                    return window.addEventListener("mousemove", t), window.addEventListener("touchmove", t), window.addEventListener("mouseup", n), window.addEventListener("touchend", n), function () {
                        window.removeEventListener("mousemove", t), window.removeEventListener("touchmove", t), window.removeEventListener("mouseup", n), window.removeEventListener("touchend", n), Gi.A.cancel(e)
                    }
                }
            }), [g]), m.useEffect((function () {
                P()
            }), [o]), m.useImperativeHandle(t, (function () {
                return {delayHidden: P}
            }));
            var $ = "".concat(n, "-scrollbar"), F = {position: "absolute", visibility: A ? null : "hidden"}, j = {
                position: "absolute",
                background: "rgba(0, 0, 0, 0.5)",
                borderRadius: 99,
                cursor: "pointer",
                userSelect: "none"
            };
            return c ? (F.height = 8, F.left = 0, F.right = 0, F.bottom = 0, j.height = "100%", j.width = u, C ? j.left = O : j.right = O) : (F.width = 8, F.top = 0, F.bottom = 0, C ? F.right = 0 : F.left = 0, j.width = "100%", j.height = u, j.top = O), m.createElement("div", {
                ref: k,
                className: jA()($, OA(OA(OA({}, "".concat($, "-horizontal"), c), "".concat($, "-vertical"), !c), "".concat($, "-visible"), A)),
                style: RA(RA({}, F), p),
                onMouseDown: function (e) {
                    e.stopPropagation(), e.preventDefault()
                },
                onMouseMove: P
            }, m.createElement("div", {
                ref: E,
                className: jA()("".concat($, "-thumb"), OA({}, "".concat($, "-thumb-moving"), g)),
                style: RA(RA({}, j), f),
                onMouseDown: R
            }))
        }));
        const VA = GA;

        function UA(e) {
            var t = e.children, n = e.setRef, r = m.useCallback((function (e) {
                n(e)
            }), []);
            return m.cloneElement(t, {ref: r})
        }

        function KA(e, t) {
            for (var n = 0; n < t.length; n++) {
                var r = t[n];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, DA(r.key), r)
            }
        }

        const qA = function () {
            function e() {
                !function (e, t) {
                    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
                }(this, e), OA(this, "maps", void 0), OA(this, "id", 0), this.maps = Object.create(null)
            }

            var t, n, r;
            return t = e, (n = [{
                key: "set", value: function (e, t) {
                    this.maps[e] = t, this.id += 1
                }
            }, {
                key: "get", value: function (e) {
                    return this.maps[e]
                }
            }]) && KA(t.prototype, n), r && KA(t, r), Object.defineProperty(t, "prototype", {writable: !1}), e
        }();

        function XA(e, t, n) {
            var r = zA(m.useState(e), 2), o = r[0], a = r[1], i = zA(m.useState(null), 2), s = i[0], l = i[1];
            return m.useEffect((function () {
                var r = function (e, t, n) {
                    var r, o, a = e.length, i = t.length;
                    if (0 === a && 0 === i) return null;
                    a < i ? (r = e, o = t) : (r = t, o = e);
                    var s = {__EMPTY_ITEM__: !0};

                    function l(e) {
                        return void 0 !== e ? n(e) : s
                    }

                    for (var c = null, u = 1 !== Math.abs(a - i), d = 0; d < o.length; d += 1) {
                        var p = l(r[d]);
                        if (p !== l(o[d])) {
                            c = d, u = u || p !== l(o[d + 1]);
                            break
                        }
                    }
                    return null === c ? null : {index: c, multiple: u}
                }(o || [], e || [], t);
                void 0 !== (null == r ? void 0 : r.index) && (null == n || n(r.index), l(e[r.index])), a(e)
            }), [e]), [s]
        }

        const JA = "object" === ("undefined" == typeof navigator ? "undefined" : IA(navigator)) && /Firefox/i.test(navigator.userAgent),
            ZA = function (e, t) {
                var n = (0, m.useRef)(!1), r = (0, m.useRef)(null);

                function o() {
                    clearTimeout(r.current), n.current = !0, r.current = setTimeout((function () {
                        n.current = !1
                    }), 50)
                }

                var a = (0, m.useRef)({top: e, bottom: t});
                return a.current.top = e, a.current.bottom = t, function (e) {
                    var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
                        i = e < 0 && a.current.top || e > 0 && a.current.bottom;
                    return t && i ? (clearTimeout(r.current), n.current = !1) : i && !n.current || o(), !n.current && i
                }
            };

        function QA(e, t, n, r, o) {
            var a = (0, m.useRef)(0), i = (0, m.useRef)(null), s = (0, m.useRef)(null), l = (0, m.useRef)(!1),
                c = ZA(t, n);
            var u = (0, m.useRef)(null), d = (0, m.useRef)(null);
            return [function (t) {
                if (e) {
                    Gi.A.cancel(d.current), d.current = (0, Gi.A)((function () {
                        u.current = null
                    }), 2);
                    var n = t.deltaX, p = t.deltaY, f = t.shiftKey, h = n, m = p;
                    ("sx" === u.current || !u.current && f && p && !n) && (h = p, m = 0, u.current = "sx");
                    var g = Math.abs(h), y = Math.abs(m);
                    null === u.current && (u.current = r && g > y ? "x" : "y"), "y" === u.current ? function (e, t) {
                        Gi.A.cancel(i.current), a.current += t, s.current = t, c(t) || (JA || e.preventDefault(), i.current = (0, Gi.A)((function () {
                            var e = l.current ? 10 : 1;
                            o(a.current * e), a.current = 0
                        })))
                    }(t, m) : function (e, t) {
                        o(t, !0), JA || e.preventDefault()
                    }(t, h)
                }
            }, function (t) {
                e && (l.current = t.detail === s.current)
            }]
        }

        function eT() {
            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0,
                t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, n = e / t * e;
            return isNaN(n) && (n = 0), n = Math.max(n, 20), Math.floor(n)
        }

        var tT = ["prefixCls", "className", "height", "itemHeight", "fullHeight", "style", "data", "children", "itemKey", "virtual", "direction", "scrollWidth", "component", "onScroll", "onVirtualScroll", "onVisibleChange", "innerProps", "extraRender", "styles"],
            nT = [], rT = {overflowY: "auto", overflowAnchor: "none"};

        function oT(e, t) {
            var n = e.prefixCls, r = void 0 === n ? "rc-virtual-list" : n, o = e.className, a = e.height,
                i = e.itemHeight, s = e.fullHeight, l = void 0 === s || s, c = e.style, u = e.data, d = e.children,
                p = e.itemKey, f = e.virtual, h = e.direction, g = e.scrollWidth, y = e.component,
                v = void 0 === y ? "div" : y, b = e.onScroll, x = e.onVirtualScroll, _ = e.onVisibleChange,
                w = e.innerProps, C = e.extraRender, k = e.styles, E = $A(e, tT), M = m.useCallback((function (e) {
                    return "function" == typeof p ? p(e) : null == e ? void 0 : e[p]
                }), [p]), A = function (e, t, n) {
                    var r = zA(m.useState(0), 2), o = r[0], a = r[1], i = (0, m.useRef)(new Map), s = (0, m.useRef)(new qA),
                        l = (0, m.useRef)();

                    function c() {
                        Gi.A.cancel(l.current)
                    }

                    function u() {
                        var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];
                        c();
                        var t = function () {
                            i.current.forEach((function (e, t) {
                                if (e && e.offsetParent) {
                                    var n = (0, yi.A)(e), r = n.offsetHeight;
                                    s.current.get(t) !== r && s.current.set(t, n.offsetHeight)
                                }
                            })), a((function (e) {
                                return e + 1
                            }))
                        };
                        e ? t() : l.current = (0, Gi.A)(t)
                    }

                    return (0, m.useEffect)((function () {
                        return c
                    }), []), [function (r, o) {
                        var a = e(r), s = i.current.get(a);
                        o ? (i.current.set(a, o), u()) : i.current.delete(a), !s != !o && (o ? null == t || t(r) : null == n || n(r))
                    }, u, s.current, o]
                }(M, null, null), T = zA(A, 4), L = T[0], P = T[1], I = T[2], D = T[3], O = !(!1 === f || !a || !i),
                N = m.useMemo((function () {
                    return Object.values(I.maps).reduce((function (e, t) {
                        return e + t
                    }), 0)
                }), [I.id, I.maps]), R = O && u && (Math.max(i * u.length, N) > a || !!g), B = "rtl" === h,
                z = jA()(r, OA({}, "".concat(r, "-rtl"), B), o), $ = u || nT, F = (0, m.useRef)(), j = (0, m.useRef)(),
                H = zA((0, m.useState)(0), 2), Y = H[0], W = H[1], G = zA((0, m.useState)(0), 2), V = G[0], U = G[1],
                K = zA((0, m.useState)(!1), 2), q = K[0], X = K[1], J = function () {
                    X(!0)
                }, Z = function () {
                    X(!1)
                }, Q = {getKey: M};

            function ee(e) {
                W((function (t) {
                    var n = function (e) {
                        var t = e;
                        Number.isNaN(ye.current) || (t = Math.min(t, ye.current));
                        return t = Math.max(t, 0)
                    }("function" == typeof e ? e(t) : e);
                    return F.current.scrollTop = n, n
                }))
            }

            var te = (0, m.useRef)({start: 0, end: $.length}), ne = (0, m.useRef)(), re = zA(XA($, M), 1)[0];
            ne.current = re;
            var oe = m.useMemo((function () {
                if (!O) return {scrollHeight: void 0, start: 0, end: $.length - 1, offset: void 0};
                var e;
                if (!R) return {
                    scrollHeight: (null === (e = j.current) || void 0 === e ? void 0 : e.offsetHeight) || 0,
                    start: 0,
                    end: $.length - 1,
                    offset: void 0
                };
                for (var t, n, r, o = 0, s = $.length, l = 0; l < s; l += 1) {
                    var c = $[l], u = M(c), d = I.get(u), p = o + (void 0 === d ? i : d);
                    p >= Y && void 0 === t && (t = l, n = o), p > Y + a && void 0 === r && (r = l), o = p
                }
                return void 0 === t && (t = 0, n = 0, r = Math.ceil(a / i)), void 0 === r && (r = $.length - 1), {
                    scrollHeight: o,
                    start: t,
                    end: r = Math.min(r + 1, $.length - 1),
                    offset: n
                }
            }), [R, O, Y, $, D, a]), ae = oe.scrollHeight, ie = oe.start, se = oe.end, le = oe.offset;
            te.current.start = ie, te.current.end = se;
            var ce = zA(m.useState({width: 0, height: a}), 2), ue = ce[0], de = ce[1], pe = (0, m.useRef)(),
                fe = (0, m.useRef)(), he = m.useMemo((function () {
                    return eT(ue.width, g)
                }), [ue.width, g]), me = m.useMemo((function () {
                    return eT(ue.height, ae)
                }), [ue.height, ae]), ge = ae - a, ye = (0, m.useRef)(ge);
            ye.current = ge;
            var ve = Y <= 0, be = Y >= ge, xe = ZA(ve, be), _e = function () {
                return {x: B ? -V : V, y: Y}
            }, we = (0, m.useRef)(_e()), Se = (0, Po._q)((function () {
                if (x) {
                    var e = _e();
                    we.current.x === e.x && we.current.y === e.y || (x(e), we.current = e)
                }
            }));

            function Ce(e, t) {
                var n = e;
                t ? ((0, S.flushSync)((function () {
                    U(n)
                })), Se()) : ee(n)
            }

            var ke = function (e) {
                var t = e, n = g ? g - ue.width : 0;
                return t = Math.max(t, 0), t = Math.min(t, n)
            }, Ee = (0, Po._q)((function (e, t) {
                t ? ((0, S.flushSync)((function () {
                    U((function (t) {
                        return ke(t + (B ? -e : e))
                    }))
                })), Se()) : ee((function (t) {
                    return t + e
                }))
            })), Me = zA(QA(O, ve, be, !!g, Ee), 2), Ae = Me[0], Te = Me[1];
            !function (e, t, n) {
                var r, o = (0, m.useRef)(!1), a = (0, m.useRef)(0), i = (0, m.useRef)(null), s = (0, m.useRef)(null),
                    l = function (e) {
                        if (o.current) {
                            var t = Math.ceil(e.touches[0].pageY), r = a.current - t;
                            a.current = t, n(r) && e.preventDefault(), clearInterval(s.current), s.current = setInterval((function () {
                                (!n(r *= .9333333333333333, !0) || Math.abs(r) <= .1) && clearInterval(s.current)
                            }), 16)
                        }
                    }, c = function () {
                        o.current = !1, r()
                    }, u = function (e) {
                        r(), 1 !== e.touches.length || o.current || (o.current = !0, a.current = Math.ceil(e.touches[0].pageY), i.current = e.target, i.current.addEventListener("touchmove", l), i.current.addEventListener("touchend", c))
                    };
                r = function () {
                    i.current && (i.current.removeEventListener("touchmove", l), i.current.removeEventListener("touchend", c))
                }, (0, $a.A)((function () {
                    return e && t.current.addEventListener("touchstart", u), function () {
                        var e;
                        null === (e = t.current) || void 0 === e || e.removeEventListener("touchstart", u), r(), clearInterval(s.current)
                    }
                }), [e])
            }(O, F, (function (e, t) {
                return !xe(e, t) && (Ae({
                    preventDefault: function () {
                    }, deltaY: e
                }), !0)
            })), (0, $a.A)((function () {
                function e(e) {
                    O && e.preventDefault()
                }

                var t = F.current;
                return t.addEventListener("wheel", Ae), t.addEventListener("DOMMouseScroll", Te), t.addEventListener("MozMousePixelScroll", e), function () {
                    t.removeEventListener("wheel", Ae), t.removeEventListener("DOMMouseScroll", Te), t.removeEventListener("MozMousePixelScroll", e)
                }
            }), [O]), (0, $a.A)((function () {
                g && U((function (e) {
                    return ke(e)
                }))
            }), [ue.width, g]);
            var Le = function () {
                var e, t;
                null === (e = pe.current) || void 0 === e || e.delayHidden(), null === (t = fe.current) || void 0 === t || t.delayHidden()
            }, Pe = function (e, t, n, r, o, a, i, s) {
                var l = m.useRef(), c = zA(m.useState(null), 2), u = c[0], d = c[1];
                return (0, $a.A)((function () {
                    if (u && u.times < 10) {
                        if (!e.current) return void d((function (e) {
                            return RA({}, e)
                        }));
                        a();
                        var s = u.targetAlign, l = u.originAlign, c = u.index, p = u.offset, f = e.current.clientHeight,
                            h = !1, m = s, g = null;
                        if (f) {
                            for (var y = s || l, v = 0, b = 0, x = 0, _ = Math.min(t.length - 1, c), w = 0; w <= _; w += 1) {
                                var S = o(t[w]);
                                b = v;
                                var C = n.get(S);
                                v = x = b + (void 0 === C ? r : C)
                            }
                            for (var k = "top" === y ? p : f - p, E = _; E >= 0; E -= 1) {
                                var M = o(t[E]), A = n.get(M);
                                if (void 0 === A) {
                                    h = !0;
                                    break
                                }
                                if ((k -= A) <= 0) break
                            }
                            switch (y) {
                                case"top":
                                    g = b - p;
                                    break;
                                case"bottom":
                                    g = x - f + p;
                                    break;
                                default:
                                    var T = e.current.scrollTop;
                                    b < T ? m = "top" : x > T + f && (m = "bottom")
                            }
                            null !== g && i(g), g !== u.lastTop && (h = !0)
                        }
                        h && d(RA(RA({}, u), {}, {times: u.times + 1, targetAlign: m, lastTop: g}))
                    }
                }), [u, e.current]), function (e) {
                    if (null != e) {
                        if (Gi.A.cancel(l.current), "number" == typeof e) i(e); else if (e && "object" === IA(e)) {
                            var n, r = e.align;
                            n = "index" in e ? e.index : t.findIndex((function (t) {
                                return o(t) === e.key
                            }));
                            var a = e.offset;
                            d({times: 0, index: n, offset: void 0 === a ? 0 : a, originAlign: r})
                        }
                    } else s()
                }
            }(F, $, I, i, M, (function () {
                return P(!0)
            }), ee, Le);
            m.useImperativeHandle(t, (function () {
                return {
                    getScrollInfo: _e, scrollTo: function (e) {
                        var t;
                        (t = e) && "object" === IA(t) && ("left" in t || "top" in t) ? (void 0 !== e.left && U(ke(e.left)), Pe(e.top)) : Pe(e)
                    }
                }
            })), (0, $a.A)((function () {
                if (_) {
                    var e = $.slice(ie, se + 1);
                    _(e, $)
                }
            }), [ie, se, $]);
            var Ie = function (e, t, n, r) {
                var o = zA(m.useMemo((function () {
                    return [new Map, []]
                }), [e, n.id, r]), 2), a = o[0], i = o[1];
                return function (o) {
                    var s = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : o, l = a.get(o),
                        c = a.get(s);
                    if (void 0 === l || void 0 === c) for (var u = e.length, d = i.length; d < u; d += 1) {
                        var p, f = e[d], h = t(f);
                        a.set(h, d);
                        var m = null !== (p = n.get(h)) && void 0 !== p ? p : r;
                        if (i[d] = (i[d - 1] || 0) + m, h === o && (l = d), h === s && (c = d), void 0 !== l && void 0 !== c) break
                    }
                    return {top: i[l - 1] || 0, bottom: i[c]}
                }
            }($, M, I, i), De = null == C ? void 0 : C({
                start: ie,
                end: se,
                virtual: R,
                offsetX: V,
                offsetY: le,
                rtl: B,
                getSize: Ie
            }), Oe = function (e, t, n, r, o, a, i) {
                var s = i.getKey;
                return e.slice(t, n + 1).map((function (e, n) {
                    var i = a(e, t + n, {style: {width: r}}), l = s(e);
                    return m.createElement(UA, {
                        key: l, setRef: function (t) {
                            return o(e, t)
                        }
                    }, i)
                }))
            }($, ie, se, g, L, d, Q), Ne = null;
            a && (Ne = RA(OA({}, l ? "height" : "maxHeight", a), rT), O && (Ne.overflowY = "hidden", g && (Ne.overflowX = "hidden"), q && (Ne.pointerEvents = "none")));
            var Re = {};
            return B && (Re.dir = "rtl"), m.createElement("div", PA({
                style: RA(RA({}, c), {}, {position: "relative"}),
                className: z
            }, Re, E), m.createElement(jv.A, {
                onResize: function (e) {
                    de({width: e.width || e.offsetWidth, height: e.height || e.offsetHeight})
                }
            }, m.createElement(v, {
                className: "".concat(r, "-holder"), style: Ne, ref: F, onScroll: function (e) {
                    var t = e.currentTarget.scrollTop;
                    t !== Y && ee(t), null == b || b(e), Se()
                }, onMouseEnter: Le
            }, m.createElement(YA, {
                prefixCls: r,
                height: ae,
                offsetX: V,
                offsetY: le,
                scrollWidth: g,
                onInnerResize: P,
                ref: j,
                innerProps: w,
                rtl: B,
                extra: De
            }, Oe))), R && ae > a && m.createElement(VA, {
                ref: pe,
                prefixCls: r,
                scrollOffset: Y,
                scrollRange: ae,
                rtl: B,
                onScroll: Ce,
                onStartMove: J,
                onStopMove: Z,
                spinSize: me,
                containerSize: ue.height,
                style: null == k ? void 0 : k.verticalScrollBar,
                thumbStyle: null == k ? void 0 : k.verticalScrollBarThumb
            }), R && g > ue.width && m.createElement(VA, {
                ref: fe,
                prefixCls: r,
                scrollOffset: V,
                scrollRange: g,
                rtl: B,
                onScroll: Ce,
                onStartMove: J,
                onStopMove: Z,
                spinSize: he,
                containerSize: ue.width,
                horizontal: !0,
                style: null == k ? void 0 : k.horizontalScrollBar,
                thumbStyle: null == k ? void 0 : k.horizontalScrollBarThumb
            }))
        }

        var aT = m.forwardRef(oT);
        aT.displayName = "List";
        const iT = aT;
        var sT = ["disabled", "title", "children", "style", "className"];

        function lT(e) {
            return "string" == typeof e || "number" == typeof e
        }

        var cT = function (e, t) {
            var n = KM(), r = n.prefixCls, o = n.id, a = n.open, i = n.multiple, s = n.mode, l = n.searchValue,
                c = n.toggleOpen, u = n.notFoundContent, d = n.onPopupScroll, p = m.useContext(xA), f = p.maxCount,
                h = p.flattenOptions, g = p.onActiveValue, y = p.defaultActiveFirstOption, v = p.onSelect,
                b = p.menuItemSelectedIcon, x = p.rawValues, _ = p.fieldNames, w = p.virtual, S = p.direction,
                C = p.listHeight, k = p.listItemHeight, E = p.optionRender, M = "".concat(r, "-item"),
                A = (0, Dx.A)((function () {
                    return h
                }), [a, h], (function (e, t) {
                    return t[0] && e[1] !== t[1]
                })), T = m.useRef(null), L = m.useMemo((function () {
                    return i && gA(f) && (null == x ? void 0 : x.size) >= f
                }), [i, f, null == x ? void 0 : x.size]), P = function (e) {
                    e.preventDefault()
                }, I = function (e) {
                    var t;
                    null === (t = T.current) || void 0 === t || t.scrollTo("number" == typeof e ? {index: e} : e)
                }, D = function (e) {
                    for (var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1, n = A.length, r = 0; r < n; r += 1) {
                        var o = (e + r * t + n) % n, a = A[o] || {}, i = a.group, s = a.data;
                        if (!(i || null != s && s.disabled || L)) return o
                    }
                    return -1
                }, O = m.useState((function () {
                    return D(0)
                })), N = (0, La.A)(O, 2), R = N[0], B = N[1], z = function (e) {
                    var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
                    B(e);
                    var n = {source: t ? "keyboard" : "mouse"}, r = A[e];
                    r ? g(r.value, e, n) : g(null, -1, n)
                };
            (0, m.useEffect)((function () {
                z(!1 !== y ? D(0) : -1)
            }), [A.length, l]);
            var $ = m.useCallback((function (e) {
                return x.has(e) && "combobox" !== s
            }), [s, (0, vu.A)(x).toString(), x.size]);
            (0, m.useEffect)((function () {
                var e, t = setTimeout((function () {
                    if (!i && a && 1 === x.size) {
                        var e = Array.from(x)[0], t = A.findIndex((function (t) {
                            return t.data.value === e
                        }));
                        -1 !== t && (z(t), I(t))
                    }
                }));
                a && (null === (e = T.current) || void 0 === e || e.scrollTo(void 0));
                return function () {
                    return clearTimeout(t)
                }
            }), [a, l]);
            var F = function (e) {
                void 0 !== e && v(e, {selected: !x.has(e)}), i || c(!1)
            };
            if (m.useImperativeHandle(t, (function () {
                return {
                    onKeyDown: function (e) {
                        var t = e.which, n = e.ctrlKey;
                        switch (t) {
                            case si.N:
                            case si.P:
                            case si.UP:
                            case si.DOWN:
                                var r = 0;
                                if (t === si.UP ? r = -1 : t === si.DOWN ? r = 1 : /(mac\sos|macintosh)/i.test(navigator.appVersion) && n && (t === si.N ? r = 1 : t === si.P && (r = -1)), 0 !== r) {
                                    var o = D(R + r, r);
                                    I(o), z(o, !0)
                                }
                                break;
                            case si.ENTER:
                                var i, s = A[R];
                                !s || null != s && null !== (i = s.data) && void 0 !== i && i.disabled || L ? F(void 0) : F(s.value), a && e.preventDefault();
                                break;
                            case si.ESC:
                                c(!1), a && e.stopPropagation()
                        }
                    }, onKeyUp: function () {
                    }, scrollTo: function (e) {
                        I(e)
                    }
                }
            })), 0 === A.length) return m.createElement("div", {
                role: "listbox",
                id: "".concat(o, "_list"),
                className: "".concat(M, "-empty"),
                onMouseDown: P
            }, u);
            var j = Object.keys(_).map((function (e) {
                return _[e]
            })), H = function (e) {
                return e.label
            };

            function Y(e, t) {
                return {role: e.group ? "presentation" : "option", id: "".concat(o, "_list_").concat(t)}
            }

            var W = function (e) {
                var t = A[e];
                if (!t) return null;
                var n = t.data || {}, r = n.value, o = t.group, a = pi(n, !0), i = H(t);
                return t ? m.createElement("div", (0, Ta.A)({"aria-label": "string" != typeof i || o ? null : i}, a, {key: e}, Y(t, e), {"aria-selected": $(r)}), r) : null
            }, G = {role: "listbox", id: "".concat(o, "_list")};
            return m.createElement(m.Fragment, null, w && m.createElement("div", (0, Ta.A)({}, G, {
                style: {
                    height: 0,
                    width: 0,
                    overflow: "hidden"
                }
            }), W(R - 1), W(R), W(R + 1)), m.createElement(iT, {
                itemKey: "key",
                ref: T,
                data: A,
                height: C,
                itemHeight: k,
                fullHeight: !1,
                onMouseDown: P,
                onScroll: d,
                virtual: w,
                direction: S,
                innerProps: w ? null : G
            }, (function (e, t) {
                var n = e.group, r = e.groupOption, o = e.data, a = e.label, i = e.value, s = o.key;
                if (n) {
                    var l, c = null !== (l = o.title) && void 0 !== l ? l : lT(a) ? a.toString() : void 0;
                    return m.createElement("div", {
                        className: GM()(M, "".concat(M, "-group"), o.className),
                        title: c
                    }, void 0 !== a ? a : s)
                }
                var u = o.disabled, d = o.title, p = (o.children, o.style), f = o.className, h = (0, rs.A)(o, sT),
                    g = (0, f_.A)(h, j), y = $(i), v = u || !y && L, x = "".concat(M, "-option"),
                    _ = GM()(M, x, f, (0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)({}, "".concat(x, "-grouped"), r), "".concat(x, "-active"), R === t && !v), "".concat(x, "-disabled"), v), "".concat(x, "-selected"), y)),
                    S = H(e), C = !b || "function" == typeof b || y, k = "number" == typeof S ? S : S || i,
                    A = lT(k) ? k.toString() : void 0;
                return void 0 !== d && (A = d), m.createElement("div", (0, Ta.A)({}, pi(g), w ? {} : Y(e, t), {
                    "aria-selected": y,
                    className: _,
                    title: A,
                    onMouseMove: function () {
                        R === t || v || z(t)
                    },
                    onClick: function () {
                        v || F(i)
                    },
                    style: p
                }), m.createElement("div", {className: "".concat(x, "-content")}, "function" == typeof E ? E(e, {index: t}) : k), m.isValidElement(b) || y, C && m.createElement(VM, {
                    className: "".concat(M, "-option-state"),
                    customizeIcon: b,
                    customizeIconProps: {value: i, disabled: v, isSelected: y}
                }, y ? "\u2713" : null))
            })))
        };
        const uT = m.forwardRef(cT);

        function dT(e, t) {
            return ZM(e).join("").toUpperCase().includes(t)
        }

        var pT = 0, fT = (0, Oa.A)();

        function hT(e) {
            var t = m.useState(), n = (0, La.A)(t, 2), r = n[0], o = n[1];
            return m.useEffect((function () {
                var e;
                o("rc_select_".concat((fT ? (e = pT, pT += 1) : e = "TEST_OR_SSR", e)))
            }), []), e || r
        }

        var mT = ["children", "value"], gT = ["children"];

        function yT(e) {
            var t = e, n = t.key, r = t.props, o = r.children, a = r.value, i = (0, rs.A)(r, mT);
            return (0, Ja.A)({key: n, value: void 0 !== a ? a : n, children: o}, i)
        }

        function vT(e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
            return (0, L_.A)(e).map((function (e, n) {
                if (!m.isValidElement(e) || !e.type) return null;
                var r = e, o = r.type.isSelectOptGroup, a = r.key, i = r.props, s = i.children, l = (0, rs.A)(i, gT);
                return t || !o ? yT(e) : (0, Ja.A)((0, Ja.A)({
                    key: "__RC_SELECT_GRP__".concat(null === a ? n : a, "__"),
                    label: a
                }, l), {}, {options: vT(s)})
            })).filter((function (e) {
                return e
            }))
        }

        const bT = function (e, t, n, r, o) {
            return m.useMemo((function () {
                var a = e;
                !e && (a = vT(t));
                var i = new Map, s = new Map, l = function (e, t, n) {
                    n && "string" == typeof n && e.set(t[n], t)
                };
                return function e(t) {
                    for (var a = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], c = 0; c < t.length; c += 1) {
                        var u = t[c];
                        !u[n.options] || a ? (i.set(u[n.value], u), l(s, u, n.label), l(s, u, r), l(s, u, o)) : e(u[n.options], !0)
                    }
                }(a), {options: a, valueOptions: i, labelOptions: s}
            }), [e, t, n, r, o])
        };

        function xT(e) {
            var t = m.useRef();
            t.current = e;
            var n = m.useCallback((function () {
                return t.current.apply(t, arguments)
            }), []);
            return n
        }

        var _T = ["id", "mode", "prefixCls", "backfill", "fieldNames", "inputValue", "searchValue", "onSearch", "autoClearSearchValue", "onSelect", "onDeselect", "dropdownMatchSelectWidth", "filterOption", "filterSort", "optionFilterProp", "optionLabelProp", "options", "optionRender", "children", "defaultActiveFirstOption", "menuItemSelectedIcon", "virtual", "direction", "listHeight", "listItemHeight", "labelRender", "value", "defaultValue", "labelInValue", "onChange", "maxCount"],
            wT = ["inputValue"];
        var ST = m.forwardRef((function (e, t) {
            var n = e.id, r = e.mode, o = e.prefixCls, a = void 0 === o ? "rc-select" : o, i = e.backfill,
                s = e.fieldNames, l = e.inputValue, c = e.searchValue, u = e.onSearch, d = e.autoClearSearchValue,
                p = void 0 === d || d, f = e.onSelect, h = e.onDeselect, g = e.dropdownMatchSelectWidth,
                y = void 0 === g || g, v = e.filterOption, b = e.filterSort, x = e.optionFilterProp,
                _ = e.optionLabelProp, w = e.options, S = e.optionRender, C = e.children,
                k = e.defaultActiveFirstOption, E = e.menuItemSelectedIcon, M = e.virtual, A = e.direction,
                T = e.listHeight, L = void 0 === T ? 200 : T, P = e.listItemHeight, I = void 0 === P ? 20 : P,
                D = e.labelRender, O = e.value, N = e.defaultValue, R = e.labelInValue, B = e.onChange, z = e.maxCount,
                $ = (0, rs.A)(e, _T), F = hT(n), j = CA(r), H = !(w || !C), Y = m.useMemo((function () {
                    return (void 0 !== v || "combobox" !== r) && v
                }), [v, r]), W = m.useMemo((function () {
                    return yA(s, H)
                }), [JSON.stringify(s), H]), G = (0, Bg.A)("", {
                    value: void 0 !== c ? c : l, postState: function (e) {
                        return e || ""
                    }
                }), V = (0, La.A)(G, 2), U = V[0], K = V[1], q = bT(w, C, W, x, _), X = q.valueOptions, J = q.labelOptions,
                Z = q.options, Q = m.useCallback((function (e) {
                    return ZM(e).map((function (e) {
                        var t, n, r, o, a, i;
                        (function (e) {
                            return !e || "object" !== (0, gi.A)(e)
                        })(e) ? t = e : (r = e.key, n = e.label, t = null !== (i = e.value) && void 0 !== i ? i : r);
                        var s, l = X.get(t);
                        l && (void 0 === n && (n = null == l ? void 0 : l[_ || W.label]), void 0 === r && (r = null !== (s = null == l ? void 0 : l.key) && void 0 !== s ? s : t), o = null == l ? void 0 : l.disabled, a = null == l ? void 0 : l.title);
                        return {label: n, value: t, key: r, disabled: o, title: a}
                    }))
                }), [W, _, X]), ee = (0, Bg.A)(N, {value: O}), te = (0, La.A)(ee, 2), ne = te[0], re = te[1],
                oe = m.useMemo((function () {
                    var e, t = Q(j && null === ne ? [] : ne);
                    return "combobox" === r && function (e) {
                        return !e && 0 !== e
                    }(null === (e = t[0]) || void 0 === e ? void 0 : e.value) ? [] : t
                }), [ne, Q, r, j]), ae = function (e, t) {
                    var n = m.useRef({values: new Map, options: new Map}), r = m.useMemo((function () {
                        var r = n.current, o = r.values, a = r.options, i = e.map((function (e) {
                            var t;
                            return void 0 === e.label ? (0, Ja.A)((0, Ja.A)({}, e), {}, {label: null === (t = o.get(e.value)) || void 0 === t ? void 0 : t.label}) : e
                        })), s = new Map, l = new Map;
                        return i.forEach((function (e) {
                            s.set(e.value, e), l.set(e.value, t.get(e.value) || a.get(e.value))
                        })), n.current.values = s, n.current.options = l, i
                    }), [e, t]);
                    return [r, m.useCallback((function (e) {
                        return t.get(e) || n.current.options.get(e)
                    }), [t])]
                }(oe, X), ie = (0, La.A)(ae, 2), se = ie[0], le = ie[1], ce = m.useMemo((function () {
                    if (!r && 1 === se.length) {
                        var e = se[0];
                        if (null === e.value && (null === e.label || void 0 === e.label)) return []
                    }
                    return se.map((function (e) {
                        var t;
                        return (0, Ja.A)((0, Ja.A)({}, e), {}, {label: null !== (t = "function" == typeof D ? D(e) : e.label) && void 0 !== t ? t : e.value})
                    }))
                }), [r, se, D]), ue = m.useMemo((function () {
                    return new Set(se.map((function (e) {
                        return e.value
                    })))
                }), [se]);
            m.useEffect((function () {
                if ("combobox" === r) {
                    var e, t = null === (e = se[0]) || void 0 === e ? void 0 : e.value;
                    K(function (e) {
                        return null != e
                    }(t) ? String(t) : "")
                }
            }), [se]);
            var de = xT((function (e, t) {
                    var n = null != t ? t : e;
                    return (0, mi.A)((0, mi.A)({}, W.value, e), W.label, n)
                })), pe = m.useMemo((function () {
                    if ("tags" !== r) return Z;
                    var e = (0, vu.A)(Z);
                    return (0, vu.A)(se).sort((function (e, t) {
                        return e.value < t.value ? -1 : 1
                    })).forEach((function (t) {
                        var n = t.value;
                        (function (e) {
                            return X.has(e)
                        })(n) || e.push(de(n, t.label))
                    })), e
                }), [de, Z, X, se, r]), fe = function (e, t, n, r, o) {
                    return m.useMemo((function () {
                        if (!n || !1 === r) return e;
                        var a = t.options, i = t.label, s = t.value, l = [], c = "function" == typeof r,
                            u = n.toUpperCase(), d = c ? r : function (e, t) {
                                return o ? dT(t[o], u) : t[a] ? dT(t["children" !== i ? i : "label"], u) : dT(t[s], u)
                            }, p = c ? function (e) {
                                return vA(e)
                            } : function (e) {
                                return e
                            };
                        return e.forEach((function (e) {
                            if (e[a]) if (d(n, p(e))) l.push(e); else {
                                var t = e[a].filter((function (e) {
                                    return d(n, p(e))
                                }));
                                t.length && l.push((0, Ja.A)((0, Ja.A)({}, e), {}, (0, mi.A)({}, a, t)))
                            } else d(n, p(e)) && l.push(e)
                        })), l
                    }), [e, r, o, n, t])
                }(pe, W, U, Y, x), he = m.useMemo((function () {
                    return "tags" !== r || !U || fe.some((function (e) {
                        return e[x || "value"] === U
                    })) || fe.some((function (e) {
                        return e[W.value] === U
                    })) ? fe : [de(U)].concat((0, vu.A)(fe))
                }), [de, x, r, fe, U, W]), me = function e(t) {
                    return (0, vu.A)(t).sort((function (e, t) {
                        return b(e, t, {searchValue: U})
                    })).map((function (t) {
                        return Array.isArray(t.options) ? (0, Ja.A)((0, Ja.A)({}, t), {}, {options: t.options.length > 0 ? e(t.options) : t.options}) : t
                    }))
                }, ge = m.useMemo((function () {
                    return b ? me(he) : he
                }), [he, b, U]), ye = m.useMemo((function () {
                    return function (e) {
                        var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = t.fieldNames,
                            r = t.childrenAsData, o = [], a = yA(n, !1), i = a.label, s = a.value, l = a.options,
                            c = a.groupLabel;

                        function u(e, t) {
                            Array.isArray(e) && e.forEach((function (e) {
                                if (t || !(l in e)) {
                                    var n = e[s];
                                    o.push({key: mA(e, o.length), groupOption: t, data: e, label: e[i], value: n})
                                } else {
                                    var a = e[c];
                                    void 0 === a && r && (a = e.label), o.push({
                                        key: mA(e, o.length),
                                        group: !0,
                                        data: e,
                                        label: a
                                    }), u(e[l], !0)
                                }
                            }))
                        }

                        return u(e, !1), o
                    }(ge, {fieldNames: W, childrenAsData: H})
                }), [ge, W, H]), ve = function (e) {
                    var t = Q(e);
                    if (re(t), B && (t.length !== se.length || t.some((function (e, t) {
                        var n;
                        return (null === (n = se[t]) || void 0 === n ? void 0 : n.value) !== (null == e ? void 0 : e.value)
                    })))) {
                        var n = R ? t : t.map((function (e) {
                            return e.value
                        })), r = t.map((function (e) {
                            return vA(le(e.value))
                        }));
                        B(j ? n : n[0], j ? r : r[0])
                    }
                }, be = m.useState(null), xe = (0, La.A)(be, 2), _e = xe[0], we = xe[1], Se = m.useState(0),
                Ce = (0, La.A)(Se, 2), ke = Ce[0], Ee = Ce[1], Me = void 0 !== k ? k : "combobox" !== r,
                Ae = m.useCallback((function (e, t) {
                    var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, o = n.source,
                        a = void 0 === o ? "keyboard" : o;
                    Ee(t), i && "combobox" === r && null !== e && "keyboard" === a && we(String(e))
                }), [i, r]), Te = function (e, t, n) {
                    var r = function () {
                        var t, n = le(e);
                        return [R ? {
                            label: null == n ? void 0 : n[W.label],
                            value: e,
                            key: null !== (t = null == n ? void 0 : n.key) && void 0 !== t ? t : e
                        } : e, vA(n)]
                    };
                    if (t && f) {
                        var o = r(), a = (0, La.A)(o, 2), i = a[0], s = a[1];
                        f(i, s)
                    } else if (!t && h && "clear" !== n) {
                        var l = r(), c = (0, La.A)(l, 2), u = c[0], d = c[1];
                        h(u, d)
                    }
                }, Le = xT((function (e, t) {
                    var n, o = !j || t.selected;
                    n = o ? j ? [].concat((0, vu.A)(se), [e]) : [e] : se.filter((function (t) {
                        return t.value !== e
                    })), ve(n), Te(e, o), "combobox" === r ? we("") : CA && !p || (K(""), we(""))
                })), Pe = m.useMemo((function () {
                    var e = !1 !== M && !1 !== y;
                    return (0, Ja.A)((0, Ja.A)({}, q), {}, {
                        flattenOptions: ye,
                        onActiveValue: Ae,
                        defaultActiveFirstOption: Me,
                        onSelect: Le,
                        menuItemSelectedIcon: E,
                        rawValues: ue,
                        fieldNames: W,
                        virtual: e,
                        direction: A,
                        listHeight: L,
                        listItemHeight: I,
                        childrenAsData: H,
                        maxCount: z,
                        optionRender: S
                    })
                }), [z, q, ye, Ae, Me, Le, E, ue, W, M, y, A, L, I, H, S]);
            return m.createElement(xA.Provider, {value: Pe}, m.createElement(EA, (0, Ta.A)({}, $, {
                id: F,
                prefixCls: a,
                ref: t,
                omitDomProps: wT,
                mode: r,
                displayValues: ce,
                onDisplayValuesChange: function (e, t) {
                    ve(e);
                    var n = t.type, r = t.values;
                    "remove" !== n && "clear" !== n || r.forEach((function (e) {
                        Te(e.value, !1, n)
                    }))
                },
                direction: A,
                searchValue: U,
                onSearch: function (e, t) {
                    if (K(e), we(null), "submit" !== t.source) "blur" !== t.source && ("combobox" === r && ve(e), null == u || u(e)); else {
                        var n = (e || "").trim();
                        if (n) {
                            var o = Array.from(new Set([].concat((0, vu.A)(ue), [n])));
                            ve(o), Te(n, !0), K("")
                        }
                    }
                },
                autoClearSearchValue: p,
                onSearchSplit: function (e) {
                    var t = e;
                    "tags" !== r && (t = e.map((function (e) {
                        var t = J.get(e);
                        return null == t ? void 0 : t.value
                    })).filter((function (e) {
                        return void 0 !== e
                    })));
                    var n = Array.from(new Set([].concat((0, vu.A)(ue), (0, vu.A)(t))));
                    ve(n), n.forEach((function (e) {
                        Te(e, !0)
                    }))
                },
                dropdownMatchSelectWidth: y,
                OptionList: uT,
                emptyOptions: !ye.length,
                activeValue: _e,
                activeDescendantId: "".concat(F, "_list_").concat(ke)
            })))
        }));
        var CT = ST;
        CT.Option = LA, CT.OptGroup = AA;
        const kT = CT;
        const ET = () => {
            const [, e] = it(), [t] = er("Empty"), n = new fe.q(e.colorBgBase).toHsl().l < .5 ? {opacity: .65} : {};
            return m.createElement("svg", {
                style: n,
                width: "184",
                height: "152",
                viewBox: "0 0 184 152",
                xmlns: "http://www.w3.org/2000/svg"
            }, m.createElement("title", null, (null == t ? void 0 : t.description) || "Empty"), m.createElement("g", {
                fill: "none",
                fillRule: "evenodd"
            }, m.createElement("g", {transform: "translate(24 31.67)"}, m.createElement("ellipse", {
                fillOpacity: ".8",
                fill: "#F5F5F7",
                cx: "67.797",
                cy: "106.89",
                rx: "67.797",
                ry: "12.668"
            }), m.createElement("path", {
                d: "M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",
                fill: "#AEB8C2"
            }), m.createElement("path", {
                d: "M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",
                fill: "url(#linearGradient-1)",
                transform: "translate(13.56)"
            }), m.createElement("path", {
                d: "M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",
                fill: "#F5F5F7"
            }), m.createElement("path", {
                d: "M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",
                fill: "#DCE0E6"
            })), m.createElement("path", {
                d: "M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",
                fill: "#DCE0E6"
            }), m.createElement("g", {
                transform: "translate(149.65 15.383)",
                fill: "#FFF"
            }, m.createElement("ellipse", {
                cx: "20.654",
                cy: "3.167",
                rx: "2.849",
                ry: "2.815"
            }), m.createElement("path", {d: "M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))
        };
        const MT = () => {
            const [, e] = it(), [t] = er("Empty"), {
                colorFill: n,
                colorFillTertiary: r,
                colorFillQuaternary: o,
                colorBgContainer: a
            } = e, {
                borderColor: i,
                shadowColor: s,
                contentColor: l
            } = (0, m.useMemo)((() => ({
                borderColor: new fe.q(n).onBackground(a).toHexShortString(),
                shadowColor: new fe.q(r).onBackground(a).toHexShortString(),
                contentColor: new fe.q(o).onBackground(a).toHexShortString()
            })), [n, r, o, a]);
            return m.createElement("svg", {
                width: "64",
                height: "41",
                viewBox: "0 0 64 41",
                xmlns: "http://www.w3.org/2000/svg"
            }, m.createElement("title", null, (null == t ? void 0 : t.description) || "Empty"), m.createElement("g", {
                transform: "translate(0 1)",
                fill: "none",
                fillRule: "evenodd"
            }, m.createElement("ellipse", {
                fill: s,
                cx: "32",
                cy: "33",
                rx: "32",
                ry: "7"
            }), m.createElement("g", {
                fillRule: "nonzero",
                stroke: i
            }, m.createElement("path", {d: "M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}), m.createElement("path", {
                d: "M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",
                fill: l
            }))))
        }, AT = e => {
            const {componentCls: t, margin: n, marginXS: r, marginXL: o, fontSize: a, lineHeight: i} = e;
            return {
                [t]: {
                    marginInline: r,
                    fontSize: a,
                    lineHeight: i,
                    textAlign: "center",
                    [`${t}-image`]: {
                        height: e.emptyImgHeight,
                        marginBottom: r,
                        opacity: e.opacityImage,
                        img: {height: "100%"},
                        svg: {maxWidth: "100%", height: "100%", margin: "auto"}
                    },
                    [`${t}-description`]: {color: e.colorTextDescription},
                    [`${t}-footer`]: {marginTop: n},
                    "&-normal": {
                        marginBlock: o,
                        color: e.colorTextDescription,
                        [`${t}-description`]: {color: e.colorTextDescription},
                        [`${t}-image`]: {height: e.emptyImgHeightMD}
                    },
                    "&-small": {
                        marginBlock: r,
                        color: e.colorTextDescription,
                        [`${t}-image`]: {height: e.emptyImgHeightSM}
                    }
                }
            }
        }, TT = cr("Empty", (e => {
            const {componentCls: t, controlHeightLG: n, calc: r} = e, o = (0, lr.mergeToken)(e, {
                emptyImgCls: `${t}-img`,
                emptyImgHeight: r(n).mul(2.5).equal(),
                emptyImgHeightMD: n,
                emptyImgHeightSM: r(n).mul(.875).equal()
            });
            return [AT(o)]
        }));
        var LT = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const PT = m.createElement(ET, null), IT = m.createElement(MT, null), DT = e => {
            var {
                    className: t,
                    rootClassName: n,
                    prefixCls: r,
                    image: o = PT,
                    description: a,
                    children: i,
                    imageStyle: s,
                    style: l
                } = e,
                c = LT(e, ["className", "rootClassName", "prefixCls", "image", "description", "children", "imageStyle", "style"]);
            const {getPrefixCls: u, direction: d, empty: p} = m.useContext(j),
                f = u("empty", r), [h, g, y] = TT(f), [v] = er("Empty"),
                b = void 0 !== a ? a : null == v ? void 0 : v.description, x = "string" == typeof b ? b : "empty";
            let _ = null;
            return _ = "string" == typeof o ? m.createElement("img", {
                alt: x,
                src: o
            }) : o, h(m.createElement("div", Object.assign({
                className: jn()(g, y, f, null == p ? void 0 : p.className, {
                    [`${f}-normal`]: o === IT,
                    [`${f}-rtl`]: "rtl" === d
                }, t, n), style: Object.assign(Object.assign({}, null == p ? void 0 : p.style), l)
            }, c), m.createElement("div", {
                className: `${f}-image`,
                style: s
            }, _), b && m.createElement("div", {className: `${f}-description`}, b), i && m.createElement("div", {className: `${f}-footer`}, i)))
        };
        DT.PRESENTED_IMAGE_DEFAULT = PT, DT.PRESENTED_IMAGE_SIMPLE = IT;
        const OT = DT, NT = e => {
            const {componentName: t} = e, {getPrefixCls: n} = (0, m.useContext)(j), r = n("empty");
            switch (t) {
                case"Table":
                case"List":
                    return m.createElement(OT, {image: OT.PRESENTED_IMAGE_SIMPLE});
                case"Select":
                case"TreeSelect":
                case"Cascader":
                case"Transfer":
                case"Mentions":
                    return m.createElement(OT, {image: OT.PRESENTED_IMAGE_SIMPLE, className: `${r}-small`});
                case"Table.filter":
                    return null;
                default:
                    return m.createElement(OT, null)
            }
        };
        const RT = function (e, t) {
            return e || (e => {
                const t = {
                    overflow: {adjustX: !0, adjustY: !0, shiftY: !0},
                    htmlRegion: "scroll" === e ? "scroll" : "visible",
                    dynamicInset: !0
                };
                return {
                    bottomLeft: Object.assign(Object.assign({}, t), {points: ["tl", "bl"], offset: [0, 4]}),
                    bottomRight: Object.assign(Object.assign({}, t), {points: ["tr", "br"], offset: [0, 4]}),
                    topLeft: Object.assign(Object.assign({}, t), {points: ["bl", "tl"], offset: [0, -4]}),
                    topRight: Object.assign(Object.assign({}, t), {points: ["br", "tr"], offset: [0, -4]})
                }
            })(t)
        }, BT = new Y.Keyframes("antMoveDownIn", {
            "0%": {
                transform: "translate3d(0, 100%, 0)",
                transformOrigin: "0 0",
                opacity: 0
            }, "100%": {transform: "translate3d(0, 0, 0)", transformOrigin: "0 0", opacity: 1}
        }), zT = new Y.Keyframes("antMoveDownOut", {
            "0%": {
                transform: "translate3d(0, 0, 0)",
                transformOrigin: "0 0",
                opacity: 1
            }, "100%": {transform: "translate3d(0, 100%, 0)", transformOrigin: "0 0", opacity: 0}
        }), $T = new Y.Keyframes("antMoveLeftIn", {
            "0%": {
                transform: "translate3d(-100%, 0, 0)",
                transformOrigin: "0 0",
                opacity: 0
            }, "100%": {transform: "translate3d(0, 0, 0)", transformOrigin: "0 0", opacity: 1}
        }), FT = new Y.Keyframes("antMoveLeftOut", {
            "0%": {
                transform: "translate3d(0, 0, 0)",
                transformOrigin: "0 0",
                opacity: 1
            }, "100%": {transform: "translate3d(-100%, 0, 0)", transformOrigin: "0 0", opacity: 0}
        }), jT = new Y.Keyframes("antMoveRightIn", {
            "0%": {
                transform: "translate3d(100%, 0, 0)",
                transformOrigin: "0 0",
                opacity: 0
            }, "100%": {transform: "translate3d(0, 0, 0)", transformOrigin: "0 0", opacity: 1}
        }), HT = new Y.Keyframes("antMoveRightOut", {
            "0%": {
                transform: "translate3d(0, 0, 0)",
                transformOrigin: "0 0",
                opacity: 1
            }, "100%": {transform: "translate3d(100%, 0, 0)", transformOrigin: "0 0", opacity: 0}
        }), YT = {
            "move-up": {
                inKeyframes: new Y.Keyframes("antMoveUpIn", {
                    "0%": {
                        transform: "translate3d(0, -100%, 0)",
                        transformOrigin: "0 0",
                        opacity: 0
                    }, "100%": {transform: "translate3d(0, 0, 0)", transformOrigin: "0 0", opacity: 1}
                }),
                outKeyframes: new Y.Keyframes("antMoveUpOut", {
                    "0%": {
                        transform: "translate3d(0, 0, 0)",
                        transformOrigin: "0 0",
                        opacity: 1
                    }, "100%": {transform: "translate3d(0, -100%, 0)", transformOrigin: "0 0", opacity: 0}
                })
            },
            "move-down": {inKeyframes: BT, outKeyframes: zT},
            "move-left": {inKeyframes: $T, outKeyframes: FT},
            "move-right": {inKeyframes: jT, outKeyframes: HT}
        }, WT = (e, t) => {
            const {antCls: n} = e, r = `${n}-${t}`, {inKeyframes: o, outKeyframes: a} = YT[t];
            return [Ml(r, o, a, e.motionDurationMid), {
                [`\n        ${r}-enter,\n        ${r}-appear\n      `]: {
                    opacity: 0,
                    animationTimingFunction: e.motionEaseOutCirc
                }, [`${r}-leave`]: {animationTimingFunction: e.motionEaseInOutCirc}
            }]
        }, GT = e => {
            const {optionHeight: t, optionFontSize: n, optionLineHeight: r, optionPadding: o} = e;
            return {
                position: "relative",
                display: "block",
                minHeight: t,
                padding: o,
                color: e.colorText,
                fontWeight: "normal",
                fontSize: n,
                lineHeight: r,
                boxSizing: "border-box"
            }
        }, VT = e => {
            const {antCls: t, componentCls: n} = e, r = `${n}-item`,
                o = `&${t}-slide-up-enter${t}-slide-up-enter-active`,
                a = `&${t}-slide-up-appear${t}-slide-up-appear-active`,
                i = `&${t}-slide-up-leave${t}-slide-up-leave-active`, s = `${n}-dropdown-placement-`;
            return [{
                [`${n}-dropdown`]: Object.assign(Object.assign({}, ut(e)), {
                    position: "absolute",
                    top: -9999,
                    zIndex: e.zIndexPopup,
                    boxSizing: "border-box",
                    padding: e.paddingXXS,
                    overflow: "hidden",
                    fontSize: e.fontSize,
                    fontVariant: "initial",
                    backgroundColor: e.colorBgElevated,
                    borderRadius: e.borderRadiusLG,
                    outline: "none",
                    boxShadow: e.boxShadowSecondary,
                    [`\n          ${o}${s}bottomLeft,\n          ${a}${s}bottomLeft\n        `]: {animationName: dS},
                    [`\n          ${o}${s}topLeft,\n          ${a}${s}topLeft,\n          ${o}${s}topRight,\n          ${a}${s}topRight\n        `]: {animationName: fS},
                    [`${i}${s}bottomLeft`]: {animationName: pS},
                    [`\n          ${i}${s}topLeft,\n          ${i}${s}topRight\n        `]: {animationName: hS},
                    "&-hidden": {display: "none"},
                    [r]: Object.assign(Object.assign({}, GT(e)), {
                        cursor: "pointer",
                        transition: `background ${e.motionDurationSlow} ease`,
                        borderRadius: e.borderRadiusSM,
                        "&-group": {color: e.colorTextDescription, fontSize: e.fontSizeSM, cursor: "default"},
                        "&-option": {
                            display: "flex",
                            "&-content": Object.assign({flex: "auto"}, ct),
                            "&-state": {flex: "none", display: "flex", alignItems: "center"},
                            [`&-active:not(${r}-option-disabled)`]: {backgroundColor: e.optionActiveBg},
                            [`&-selected:not(${r}-option-disabled)`]: {
                                color: e.optionSelectedColor,
                                fontWeight: e.optionSelectedFontWeight,
                                backgroundColor: e.optionSelectedBg,
                                [`${r}-option-state`]: {color: e.colorPrimary},
                                [`&:has(+ ${r}-option-selected:not(${r}-option-disabled))`]: {
                                    borderEndStartRadius: 0,
                                    borderEndEndRadius: 0,
                                    [`& + ${r}-option-selected:not(${r}-option-disabled)`]: {
                                        borderStartStartRadius: 0,
                                        borderStartEndRadius: 0
                                    }
                                }
                            },
                            "&-disabled": {
                                [`&${r}-option-selected`]: {backgroundColor: e.colorBgContainerDisabled},
                                color: e.colorTextDisabled,
                                cursor: "not-allowed"
                            },
                            "&-grouped": {paddingInlineStart: e.calc(e.controlPaddingHorizontal).mul(2).equal()}
                        },
                        "&-empty": Object.assign(Object.assign({}, GT(e)), {color: e.colorTextDisabled})
                    }),
                    "&-rtl": {direction: "rtl"}
                })
            }, xS(e, "slide-up"), xS(e, "slide-down"), WT(e, "move-up"), WT(e, "move-down")]
        }, UT = e => {
            const {
                componentCls: t,
                iconCls: n,
                borderRadiusSM: r,
                motionDurationSlow: o,
                paddingXS: a,
                multipleItemColorDisabled: i,
                multipleItemBorderColorDisabled: s,
                colorIcon: l,
                colorIconHover: c,
                INTERNAL_FIXED_ITEM_MARGIN: u
            } = e;
            return {
                [`${t}-selection-overflow`]: {
                    position: "relative",
                    display: "flex",
                    flex: "auto",
                    flexWrap: "wrap",
                    maxWidth: "100%",
                    "&-item": {flex: "none", alignSelf: "center", maxWidth: "100%", display: "inline-flex"},
                    [`${t}-selection-item`]: {
                        display: "flex",
                        alignSelf: "center",
                        flex: "none",
                        boxSizing: "border-box",
                        maxWidth: "100%",
                        marginBlock: u,
                        borderRadius: r,
                        cursor: "default",
                        transition: `font-size ${o}, line-height ${o}, height ${o}`,
                        marginInlineEnd: e.calc(u).mul(2).equal(),
                        paddingInlineStart: a,
                        paddingInlineEnd: e.calc(a).div(2).equal(),
                        [`${t}-disabled&`]: {color: i, borderColor: s, cursor: "not-allowed"},
                        "&-content": {
                            display: "inline-block",
                            marginInlineEnd: e.calc(a).div(2).equal(),
                            overflow: "hidden",
                            whiteSpace: "pre",
                            textOverflow: "ellipsis"
                        },
                        "&-remove": Object.assign(Object.assign({}, {
                            display: "inline-flex",
                            alignItems: "center",
                            color: "inherit",
                            fontStyle: "normal",
                            lineHeight: 0,
                            textAlign: "center",
                            textTransform: "none",
                            verticalAlign: "-0.125em",
                            textRendering: "optimizeLegibility",
                            "-webkit-font-smoothing": "antialiased",
                            "-moz-osx-font-smoothing": "grayscale",
                            "> *": {lineHeight: 1},
                            svg: {display: "inline-block"}
                        }), {
                            display: "inline-flex",
                            alignItems: "center",
                            color: l,
                            fontWeight: "bold",
                            fontSize: 10,
                            lineHeight: "inherit",
                            cursor: "pointer",
                            [`> ${n}`]: {verticalAlign: "-0.2em"},
                            "&:hover": {color: c}
                        })
                    }
                }
            }
        }, KT = (e, t) => {
            const {componentCls: n, INTERNAL_FIXED_ITEM_MARGIN: r} = e, o = `${n}-selection-overflow`,
                a = e.multipleSelectItemHeight, i = (e => {
                    const {multipleSelectItemHeight: t, selectHeight: n, lineWidth: r} = e;
                    return e.calc(n).sub(t).div(2).sub(r).equal()
                })(e), s = t ? `${n}-${t}` : "", l = (e => {
                    const {multipleSelectItemHeight: t, paddingXXS: n, lineWidth: r, INTERNAL_FIXED_ITEM_MARGIN: o} = e,
                        a = e.max(e.calc(n).sub(r).equal(), 0);
                    return {
                        basePadding: a,
                        containerPadding: e.max(e.calc(a).sub(o).equal(), 0),
                        itemHeight: (0, Y.unit)(t),
                        itemLineHeight: (0, Y.unit)(e.calc(t).sub(e.calc(e.lineWidth).mul(2)).equal())
                    }
                })(e);
            return {
                [`${n}-multiple${s}`]: Object.assign(Object.assign({}, UT(e)), {
                    [`${n}-selector`]: {
                        display: "flex",
                        flexWrap: "wrap",
                        alignItems: "center",
                        height: "100%",
                        paddingInline: l.basePadding,
                        paddingBlock: l.containerPadding,
                        borderRadius: e.borderRadius,
                        [`${n}-disabled&`]: {background: e.multipleSelectorBgDisabled, cursor: "not-allowed"},
                        "&:after": {
                            display: "inline-block",
                            width: 0,
                            margin: `${(0, Y.unit)(r)} 0`,
                            lineHeight: (0, Y.unit)(a),
                            visibility: "hidden",
                            content: '"\\a0"'
                        }
                    },
                    [`${n}-selection-item`]: {height: l.itemHeight, lineHeight: (0, Y.unit)(l.itemLineHeight)},
                    [`${o}-item + ${o}-item`]: {[`${n}-selection-search`]: {marginInlineStart: 0}},
                    [`${o}-item-suffix`]: {height: "100%"},
                    [`${n}-selection-search`]: {
                        display: "inline-flex",
                        position: "relative",
                        maxWidth: "100%",
                        marginInlineStart: e.calc(e.inputPaddingHorizontalBase).sub(i).equal(),
                        "\n          &-input,\n          &-mirror\n        ": {
                            height: a,
                            fontFamily: e.fontFamily,
                            lineHeight: (0, Y.unit)(a),
                            transition: `all ${e.motionDurationSlow}`
                        },
                        "&-input": {width: "100%", minWidth: 4.1},
                        "&-mirror": {
                            position: "absolute",
                            top: 0,
                            insetInlineStart: 0,
                            insetInlineEnd: "auto",
                            zIndex: 999,
                            whiteSpace: "pre",
                            visibility: "hidden"
                        }
                    },
                    [`${n}-selection-placeholder`]: {
                        position: "absolute",
                        top: "50%",
                        insetInlineStart: e.inputPaddingHorizontalBase,
                        insetInlineEnd: e.inputPaddingHorizontalBase,
                        transform: "translateY(-50%)",
                        transition: `all ${e.motionDurationSlow}`
                    }
                })
            }
        };

        function qT(e, t) {
            const {componentCls: n} = e, r = {
                [`${n}-multiple${t ? `${n}-${t}` : ""}`]: {
                    fontSize: e.fontSize,
                    [`${n}-selector`]: {[`${n}-show-search&`]: {cursor: "text"}},
                    [`\n        &${n}-show-arrow ${n}-selector,\n        &${n}-allow-clear ${n}-selector\n      `]: {paddingInlineEnd: e.calc(e.fontSizeIcon).add(e.controlPaddingHorizontal).equal()}
                }
            };
            return [KT(e, t), r]
        }

        const XT = e => {
            const {componentCls: t} = e, n = (0, lr.mergeToken)(e, {
                selectHeight: e.controlHeightSM,
                multipleSelectItemHeight: e.multipleItemHeightSM,
                borderRadius: e.borderRadiusSM,
                borderRadiusSM: e.borderRadiusXS
            }), r = (0, lr.mergeToken)(e, {
                fontSize: e.fontSizeLG,
                selectHeight: e.controlHeightLG,
                multipleSelectItemHeight: e.multipleItemHeightLG,
                borderRadius: e.borderRadiusLG,
                borderRadiusSM: e.borderRadius
            });
            return [qT(e), qT(n, "sm"), {
                [`${t}-multiple${t}-sm`]: {
                    [`${t}-selection-placeholder`]: {insetInline: e.calc(e.controlPaddingHorizontalSM).sub(e.lineWidth).equal()},
                    [`${t}-selection-search`]: {marginInlineStart: 2}
                }
            }, qT(r, "lg")]
        };

        function JT(e, t) {
            const {componentCls: n, inputPaddingHorizontalBase: r, borderRadius: o, fontSizeIcon: a} = e,
                i = e.calc(e.controlHeight).sub(e.calc(e.lineWidth).mul(2)).equal(), s = e.calc(r).add(a).equal();
            return {
                [`${n}-single${t ? `${n}-${t}` : ""}`]: {
                    fontSize: e.fontSize,
                    height: e.controlHeight,
                    [`${n}-selector`]: Object.assign(Object.assign({}, ut(e, !0)), {
                        display: "flex",
                        borderRadius: o,
                        [`${n}-selection-search`]: {
                            position: "absolute",
                            top: 0,
                            insetInlineStart: r,
                            insetInlineEnd: (0, Y.unit)(s),
                            bottom: 0,
                            "&-input": {width: "100%", WebkitAppearance: "textfield"}
                        },
                        [`\n          ${n}-selection-item,\n          ${n}-selection-placeholder\n        `]: {
                            padding: 0,
                            lineHeight: (0, Y.unit)(i),
                            transition: `all ${e.motionDurationSlow}, visibility 0s`,
                            alignSelf: "center"
                        },
                        [`${n}-selection-placeholder`]: {transition: "none", pointerEvents: "none"},
                        [["&:after", `${n}-selection-item:empty:after`, `${n}-selection-placeholder:empty:after`].join(",")]: {
                            display: "inline-block",
                            width: 0,
                            visibility: "hidden",
                            content: '"\\a0"'
                        }
                    }),
                    [`\n        &${n}-show-arrow ${n}-selection-item,\n        &${n}-show-arrow ${n}-selection-placeholder\n      `]: {paddingInlineEnd: e.showArrowPaddingInlineEnd},
                    [`&${n}-open ${n}-selection-item`]: {color: e.colorTextPlaceholder},
                    [`&:not(${n}-customize-input)`]: {
                        [`${n}-selector`]: {
                            width: "100%",
                            height: "100%",
                            padding: `0 ${(0, Y.unit)(r)}`,
                            [`${n}-selection-search-input`]: {height: i},
                            "&:after": {lineHeight: (0, Y.unit)(i)}
                        }
                    },
                    [`&${n}-customize-input`]: {
                        [`${n}-selector`]: {
                            "&:after": {display: "none"},
                            [`${n}-selection-search`]: {position: "static", width: "100%"},
                            [`${n}-selection-placeholder`]: {
                                position: "absolute",
                                insetInlineStart: 0,
                                insetInlineEnd: 0,
                                padding: `0 ${(0, Y.unit)(r)}`,
                                "&:after": {display: "none"}
                            }
                        }
                    }
                }
            }
        }

        function ZT(e) {
            const {componentCls: t} = e, n = e.calc(e.controlPaddingHorizontalSM).sub(e.lineWidth).equal();
            return [JT(e), JT((0, lr.mergeToken)(e, {
                controlHeight: e.controlHeightSM,
                borderRadius: e.borderRadiusSM
            }), "sm"), {
                [`${t}-single${t}-sm`]: {
                    [`&:not(${t}-customize-input)`]: {
                        [`${t}-selection-search`]: {
                            insetInlineStart: n,
                            insetInlineEnd: n
                        },
                        [`${t}-selector`]: {padding: `0 ${(0, Y.unit)(n)}`},
                        [`&${t}-show-arrow ${t}-selection-search`]: {insetInlineEnd: e.calc(n).add(e.calc(e.fontSize).mul(1.5)).equal()},
                        [`\n            &${t}-show-arrow ${t}-selection-item,\n            &${t}-show-arrow ${t}-selection-placeholder\n          `]: {paddingInlineEnd: e.calc(e.fontSize).mul(1.5).equal()}
                    }
                }
            }, JT((0, lr.mergeToken)(e, {
                controlHeight: e.singleItemHeightLG,
                fontSize: e.fontSizeLG,
                borderRadius: e.borderRadiusLG
            }), "lg")]
        }

        const QT = (e, t) => {
                const {componentCls: n, antCls: r, controlOutlineWidth: o} = e;
                return {
                    [`&:not(${n}-customize-input) ${n}-selector`]: {
                        border: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${t.borderColor}`,
                        background: e.selectorBg
                    },
                    [`&:not(${n}-disabled):not(${n}-customize-input):not(${r}-pagination-size-changer)`]: {
                        [`&:hover ${n}-selector`]: {borderColor: t.hoverBorderHover},
                        [`${n}-focused& ${n}-selector`]: {
                            borderColor: t.activeBorderColor,
                            boxShadow: `0 0 0 ${(0, Y.unit)(o)} ${t.activeOutlineColor}`,
                            outline: 0
                        }
                    }
                }
            }, eL = (e, t) => ({[`&${e.componentCls}-status-${t.status}`]: Object.assign({}, QT(e, t))}), tL = e => ({
                "&-outlined": Object.assign(Object.assign(Object.assign(Object.assign({}, QT(e, {
                    borderColor: e.colorBorder,
                    hoverBorderHover: e.hoverBorderColor,
                    activeBorderColor: e.activeBorderColor,
                    activeOutlineColor: e.activeOutlineColor
                })), eL(e, {
                    status: "error",
                    borderColor: e.colorError,
                    hoverBorderHover: e.colorErrorHover,
                    activeBorderColor: e.colorError,
                    activeOutlineColor: e.colorErrorOutline
                })), eL(e, {
                    status: "warning",
                    borderColor: e.colorWarning,
                    hoverBorderHover: e.colorWarningHover,
                    activeBorderColor: e.colorWarning,
                    activeOutlineColor: e.colorWarningOutline
                })), {
                    [`&${e.componentCls}-disabled`]: {
                        [`&:not(${e.componentCls}-customize-input) ${e.componentCls}-selector`]: {
                            background: e.colorBgContainerDisabled,
                            color: e.colorTextDisabled
                        }
                    },
                    [`&${e.componentCls}-multiple ${e.componentCls}-selection-item`]: {
                        background: e.multipleItemBg,
                        border: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.multipleItemBorderColor}`
                    }
                })
            }), nL = (e, t) => {
                const {componentCls: n, antCls: r} = e;
                return {
                    [`&:not(${n}-customize-input) ${n}-selector`]: {
                        background: t.bg,
                        border: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} transparent`,
                        color: t.color
                    },
                    [`&:not(${n}-disabled):not(${n}-customize-input):not(${r}-pagination-size-changer)`]: {
                        [`&:hover ${n}-selector`]: {background: t.hoverBg},
                        [`${n}-focused& ${n}-selector`]: {
                            background: e.selectorBg,
                            borderColor: t.activeBorderColor,
                            outline: 0
                        }
                    }
                }
            }, rL = (e, t) => ({[`&${e.componentCls}-status-${t.status}`]: Object.assign({}, nL(e, t))}), oL = e => ({
                "&-filled": Object.assign(Object.assign(Object.assign(Object.assign({}, nL(e, {
                    bg: e.colorFillTertiary,
                    hoverBg: e.colorFillSecondary,
                    activeBorderColor: e.activeBorderColor,
                    color: e.colorText
                })), rL(e, {
                    status: "error",
                    bg: e.colorErrorBg,
                    hoverBg: e.colorErrorBgHover,
                    activeBorderColor: e.colorError,
                    color: e.colorError
                })), rL(e, {
                    status: "warning",
                    bg: e.colorWarningBg,
                    hoverBg: e.colorWarningBgHover,
                    activeBorderColor: e.colorWarning,
                    color: e.colorWarning
                })), {
                    [`&${e.componentCls}-disabled`]: {
                        [`&:not(${e.componentCls}-customize-input) ${e.componentCls}-selector`]: {
                            borderColor: e.colorBorder,
                            background: e.colorBgContainerDisabled,
                            color: e.colorTextDisabled
                        }
                    },
                    [`&${e.componentCls}-multiple ${e.componentCls}-selection-item`]: {
                        background: e.colorBgContainer,
                        border: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`
                    }
                })
            }), aL = e => ({
                "&-borderless": {
                    [`${e.componentCls}-selector`]: {
                        background: "transparent",
                        borderColor: "transparent"
                    },
                    [`&${e.componentCls}-disabled`]: {[`&:not(${e.componentCls}-customize-input) ${e.componentCls}-selector`]: {color: e.colorTextDisabled}},
                    [`&${e.componentCls}-multiple ${e.componentCls}-selection-item`]: {
                        background: e.multipleItemBg,
                        border: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.multipleItemBorderColor}`
                    },
                    [`&${e.componentCls}-status-error`]: {[`${e.componentCls}-selection-item`]: {color: e.colorError}},
                    [`&${e.componentCls}-status-warning`]: {[`${e.componentCls}-selection-item`]: {color: e.colorWarning}}
                }
            }), iL = e => ({[e.componentCls]: Object.assign(Object.assign(Object.assign({}, tL(e)), oL(e)), aL(e))}),
            sL = e => {
                const {componentCls: t} = e;
                return {
                    position: "relative",
                    transition: `all ${e.motionDurationMid} ${e.motionEaseInOut}`,
                    input: {cursor: "pointer"},
                    [`${t}-show-search&`]: {cursor: "text", input: {cursor: "auto", color: "inherit", height: "100%"}},
                    [`${t}-disabled&`]: {cursor: "not-allowed", input: {cursor: "not-allowed"}}
                }
            }, lL = e => {
                const {componentCls: t} = e;
                return {
                    [`${t}-selection-search-input`]: {
                        margin: 0,
                        padding: 0,
                        background: "transparent",
                        border: "none",
                        outline: "none",
                        appearance: "none",
                        fontFamily: "inherit",
                        "&::-webkit-search-cancel-button": {display: "none", "-webkit-appearance": "none"}
                    }
                }
            }, cL = e => {
                const {antCls: t, componentCls: n, inputPaddingHorizontalBase: r, iconCls: o} = e;
                return {
                    [n]: Object.assign(Object.assign({}, ut(e)), {
                        position: "relative",
                        display: "inline-block",
                        cursor: "pointer",
                        [`&:not(${n}-customize-input) ${n}-selector`]: Object.assign(Object.assign({}, sL(e)), lL(e)),
                        [`${n}-selection-item`]: Object.assign(Object.assign({
                            flex: 1,
                            fontWeight: "normal",
                            position: "relative",
                            userSelect: "none"
                        }, ct), {[`> ${t}-typography`]: {display: "inline"}}),
                        [`${n}-selection-placeholder`]: Object.assign(Object.assign({}, ct), {
                            flex: 1,
                            color: e.colorTextPlaceholder,
                            pointerEvents: "none"
                        }),
                        [`${n}-arrow`]: Object.assign(Object.assign({}, {
                            display: "inline-flex",
                            alignItems: "center",
                            color: "inherit",
                            fontStyle: "normal",
                            lineHeight: 0,
                            textAlign: "center",
                            textTransform: "none",
                            verticalAlign: "-0.125em",
                            textRendering: "optimizeLegibility",
                            "-webkit-font-smoothing": "antialiased",
                            "-moz-osx-font-smoothing": "grayscale",
                            "> *": {lineHeight: 1},
                            svg: {display: "inline-block"}
                        }), {
                            position: "absolute",
                            top: "50%",
                            insetInlineStart: "auto",
                            insetInlineEnd: r,
                            height: e.fontSizeIcon,
                            marginTop: e.calc(e.fontSizeIcon).mul(-1).div(2).equal(),
                            color: e.colorTextQuaternary,
                            fontSize: e.fontSizeIcon,
                            lineHeight: 1,
                            textAlign: "center",
                            pointerEvents: "none",
                            display: "flex",
                            alignItems: "center",
                            transition: `opacity ${e.motionDurationSlow} ease`,
                            [o]: {
                                verticalAlign: "top",
                                transition: `transform ${e.motionDurationSlow}`,
                                "> svg": {verticalAlign: "top"},
                                [`&:not(${n}-suffix)`]: {pointerEvents: "auto"}
                            },
                            [`${n}-disabled &`]: {cursor: "not-allowed"},
                            "> *:not(:last-child)": {marginInlineEnd: 8}
                        }),
                        [`${n}-clear`]: {
                            position: "absolute",
                            top: "50%",
                            insetInlineStart: "auto",
                            insetInlineEnd: r,
                            zIndex: 1,
                            display: "inline-block",
                            width: e.fontSizeIcon,
                            height: e.fontSizeIcon,
                            marginTop: e.calc(e.fontSizeIcon).mul(-1).div(2).equal(),
                            color: e.colorTextQuaternary,
                            fontSize: e.fontSizeIcon,
                            fontStyle: "normal",
                            lineHeight: 1,
                            textAlign: "center",
                            textTransform: "none",
                            cursor: "pointer",
                            opacity: 0,
                            transition: `color ${e.motionDurationMid} ease, opacity ${e.motionDurationSlow} ease`,
                            textRendering: "auto",
                            "&:before": {display: "block"},
                            "&:hover": {color: e.colorTextTertiary}
                        },
                        [`&:hover ${n}-clear`]: {opacity: 1, background: e.colorBgBase, borderRadius: "50%"}
                    }),
                    [`${n}-has-feedback`]: {[`${n}-clear`]: {insetInlineEnd: e.calc(r).add(e.fontSize).add(e.paddingXS).equal()}}
                }
            }, uL = e => {
                const {componentCls: t} = e;
                return [{[t]: {[`&${t}-in-form-item`]: {width: "100%"}}}, cL(e), ZT(e), XT(e), VT(e), {[`${t}-rtl`]: {direction: "rtl"}}, ua(e, {
                    borderElCls: `${t}-selector`,
                    focusElCls: `${t}-focused`
                })]
            }, dL = cr("Select", ((e, t) => {
                let {rootPrefixCls: n} = t;
                const r = (0, lr.mergeToken)(e, {
                    rootPrefixCls: n,
                    inputPaddingHorizontalBase: e.calc(e.paddingSM).sub(1).equal(),
                    multipleSelectItemHeight: e.multipleItemHeight,
                    selectHeight: e.controlHeight
                });
                return [uL(r), iL(r)]
            }), (e => {
                const {
                        fontSize: t,
                        lineHeight: n,
                        lineWidth: r,
                        controlHeight: o,
                        controlHeightSM: a,
                        controlHeightLG: i,
                        paddingXXS: s,
                        controlPaddingHorizontal: l,
                        zIndexPopupBase: c,
                        colorText: u,
                        fontWeightStrong: d,
                        controlItemBgActive: p,
                        controlItemBgHover: f,
                        colorBgContainer: h,
                        colorFillSecondary: m,
                        colorBgContainerDisabled: g,
                        colorTextDisabled: y,
                        colorPrimaryHover: v,
                        colorPrimary: b,
                        controlOutline: x
                    } = e, _ = 2 * s, w = 2 * r, S = Math.min(o - _, o - w), C = Math.min(a - _, a - w),
                    k = Math.min(i - _, i - w);
                return {
                    INTERNAL_FIXED_ITEM_MARGIN: Math.floor(s / 2),
                    zIndexPopup: c + 50,
                    optionSelectedColor: u,
                    optionSelectedFontWeight: d,
                    optionSelectedBg: p,
                    optionActiveBg: f,
                    optionPadding: `${(o - t * n) / 2}px ${l}px`,
                    optionFontSize: t,
                    optionLineHeight: n,
                    optionHeight: o,
                    selectorBg: h,
                    clearBg: h,
                    singleItemHeightLG: i,
                    multipleItemBg: m,
                    multipleItemBorderColor: "transparent",
                    multipleItemHeight: S,
                    multipleItemHeightSM: C,
                    multipleItemHeightLG: k,
                    multipleSelectorBgDisabled: g,
                    multipleItemColorDisabled: y,
                    multipleItemBorderColorDisabled: "transparent",
                    showArrowPaddingInlineEnd: Math.ceil(1.25 * e.fontSize),
                    hoverBorderColor: v,
                    activeBorderColor: b,
                    activeOutlineColor: x
                }
            }), {unitless: {optionLineHeight: !0, optionSelectedFontWeight: !0}});
        const pL = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}
                }]
            }, name: "check", theme: "outlined"
        };
        var fL = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: pL}))
        };
        /**![check](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkxMiAxOTBoLTY5LjljLTkuOCAwLTE5LjEgNC41LTI1LjEgMTIuMkw0MDQuNyA3MjQuNSAyMDcgNDc0YTMyIDMyIDAgMDAtMjUuMS0xMi4ySDExMmMtNi43IDAtMTAuNCA3LjctNi4zIDEyLjlsMjczLjkgMzQ3YzEyLjggMTYuMiAzNy40IDE2LjIgNTAuMyAwbDQ4OC40LTYxOC45YzQuMS01LjEuNC0xMi44LTYuMy0xMi44eiIgLz48L3N2Zz4=) */const hL = m.forwardRef(fL);
        const mL = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}
                }]
            }, name: "down", theme: "outlined"
        };
        var gL = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: mL}))
        };
        /**![down](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg4NCAyNTZoLTc1Yy01LjEgMC05LjkgMi41LTEyLjkgNi42TDUxMiA2NTQuMiAyMjcuOSAyNjIuNmMtMy00LjEtNy44LTYuNi0xMi45LTYuNmgtNzVjLTYuNSAwLTEwLjMgNy40LTYuNSAxMi43bDM1Mi42IDQ4Ni4xYzEyLjggMTcuNiAzOSAxNy42IDUxLjcgMGwzNTIuNi00ODYuMWMzLjktNS4zLjEtMTIuNy02LjQtMTIuN3oiIC8+PC9zdmc+) */const yL = m.forwardRef(gL);

        function vL(e) {
            let {
                suffixIcon: t,
                clearIcon: n,
                menuItemSelectedIcon: r,
                removeIcon: o,
                loading: a,
                multiple: i,
                hasFeedback: s,
                prefixCls: l,
                showSuffixIcon: c,
                feedbackIcon: u,
                showArrow: d,
                componentName: p
            } = e;
            const f = null != n ? n : m.createElement(Dn, null),
                h = e => null !== t || s || d ? m.createElement(m.Fragment, null, !1 !== c && e, s && u) : null;
            let g = null;
            if (void 0 !== t) g = h(t); else if (a) g = h(m.createElement(qr, {spin: !0})); else {
                const e = `${l}-suffix`;
                g = t => {
                    let {open: n, showSearch: r} = t;
                    return h(n && r ? m.createElement(RE, {className: e}) : m.createElement(yL, {className: e}))
                }
            }
            let y = null;
            y = void 0 !== r ? r : i ? m.createElement(hL, null) : null;
            let v = null;
            return v = void 0 !== o ? o : m.createElement(Aa, null), {
                clearIcon: f,
                suffixIcon: g,
                itemIcon: y,
                removeIcon: v
            }
        }

        function bL(e, t) {
            return void 0 !== t ? t : null !== e
        }

        var xL = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const _L = "SECRET_COMBOBOX_MODE_DO_NOT_USE", wL = (e, t) => {
            var n;
            const {
                    prefixCls: r,
                    bordered: o,
                    className: a,
                    rootClassName: i,
                    getPopupContainer: s,
                    popupClassName: l,
                    dropdownClassName: c,
                    listHeight: u = 256,
                    placement: d,
                    listItemHeight: p,
                    size: f,
                    disabled: h,
                    notFoundContent: g,
                    status: y,
                    builtinPlacements: v,
                    dropdownMatchSelectWidth: b,
                    popupMatchSelectWidth: x,
                    direction: _,
                    style: w,
                    allowClear: S,
                    variant: C,
                    dropdownStyle: k,
                    transitionName: E,
                    tagRender: M,
                    maxCount: A
                } = e,
                T = xL(e, ["prefixCls", "bordered", "className", "rootClassName", "getPopupContainer", "popupClassName", "dropdownClassName", "listHeight", "placement", "listItemHeight", "size", "disabled", "notFoundContent", "status", "builtinPlacements", "dropdownMatchSelectWidth", "popupMatchSelectWidth", "direction", "style", "allowClear", "variant", "dropdownStyle", "transitionName", "tagRender", "maxCount"]), {
                    getPopupContainer: L,
                    getPrefixCls: P,
                    renderEmpty: I,
                    direction: D,
                    virtual: O,
                    popupMatchSelectWidth: N,
                    popupOverflow: R,
                    select: B
                } = m.useContext(j), [, z] = it(), $ = null != p ? p : null == z ? void 0 : z.controlHeight,
                F = P("select", r), H = P(), Y = null != _ ? _ : D, {
                    compactSize: W,
                    compactItemClassnames: G
                } = Ir(F, Y), [V, U] = pE("select", C, o), K = Gs(F), [q, X, J] = dL(F, K), Z = m.useMemo((() => {
                    const {mode: t} = e;
                    if ("combobox" !== t) return t === _L ? "combobox" : t
                }), [e.mode]), Q = "multiple" === Z || "tags" === Z, ee = bL(e.suffixIcon, e.showArrow),
                te = null !== (n = null != x ? x : b) && void 0 !== n ? n : N, {
                    status: ne,
                    hasFeedback: re,
                    isFormItemInput: oe,
                    feedbackIcon: ae
                } = m.useContext(Ps), ie = dE(ne, y);
            let se;
            se = void 0 !== g ? g : "combobox" === Z ? null : (null == I ? void 0 : I("Select")) || m.createElement(NT, {componentName: "Select"});
            const {
                    suffixIcon: le,
                    itemIcon: ce,
                    removeIcon: ue,
                    clearIcon: de
                } = vL(Object.assign(Object.assign({}, T), {
                    multiple: Q,
                    hasFeedback: re,
                    feedbackIcon: ae,
                    showSuffixIcon: ee,
                    prefixCls: F,
                    componentName: "Select"
                })), pe = !0 === S ? {clearIcon: de} : S, fe = nr(T, ["suffixIcon", "itemIcon"]),
                he = jn()(l || c, {[`${F}-dropdown-${Y}`]: "rtl" === Y}, i, J, K, X), me = Sr((e => {
                    var t;
                    return null !== (t = null != f ? f : W) && void 0 !== t ? t : e
                })), ge = m.useContext(je), ye = null != h ? h : ge, ve = jn()({
                    [`${F}-lg`]: "large" === me,
                    [`${F}-sm`]: "small" === me,
                    [`${F}-rtl`]: "rtl" === Y,
                    [`${F}-${V}`]: U,
                    [`${F}-in-form-item`]: oe
                }, uE(F, ie, re), G, null == B ? void 0 : B.className, a, i, J, K, X),
                be = m.useMemo((() => void 0 !== d ? d : "rtl" === Y ? "bottomRight" : "bottomLeft"), [d, Y]);
            const [xe] = Un("SelectLike", null == k ? void 0 : k.zIndex);
            return q(m.createElement(kT, Object.assign({
                ref: t,
                virtual: O,
                showSearch: null == B ? void 0 : B.showSearch
            }, fe, {
                style: Object.assign(Object.assign({}, null == B ? void 0 : B.style), w),
                dropdownMatchSelectWidth: te,
                transitionName: Zn(H, "slide-up", E),
                builtinPlacements: RT(v, R),
                listHeight: u,
                listItemHeight: $,
                mode: Z,
                prefixCls: F,
                placement: be,
                direction: Y,
                suffixIcon: le,
                menuItemSelectedIcon: ce,
                removeIcon: ue,
                allowClear: pe,
                notFoundContent: se,
                className: ve,
                getPopupContainer: s || L,
                dropdownClassName: he,
                disabled: ye,
                dropdownStyle: Object.assign(Object.assign({}, k), {zIndex: xe}),
                maxCount: Q ? A : void 0,
                tagRender: Q ? M : void 0
            })))
        };
        const SL = m.forwardRef(wL), CL = bc(SL);
        SL.SECRET_COMBOBOX_MODE_DO_NOT_USE = _L, SL.Option = LA, SL.OptGroup = AA, SL._InternalPanelDoNotUseOrYouWillBeFired = CL;
        const kL = SL, EL = [{
            name: "GBS Super Express\xa0",
            baseFee: 3.15,
            per100gFee: 1.35,
            maxWeight: 25e3,
            currency: "USD",
            volume: [150, 80, 80]
        }, {
            name: "GBS Standart",
            baseFee: 3.15,
            per100gFee: .95,
            maxWeight: 25e3,
            currency: "USD",
            volume: [150, 80, 80]
        }, {
            name: "GBS Economy",
            baseFee: 3.15,
            per100gFee: .65,
            maxWeight: 25e3,
            currency: "USD",
            volume: [150, 80, 80]
        }, {
            name: "GBS HK \u5230\u53d6\u8d27\u70b9",
            baseFee: 4,
            per100gFee: 1.8,
            maxWeight: 25e3,
            currency: "USD",
            volume: [150, 80, 80]
        }, {
            name: "Hecny \u5230\u53d6\u8d27\u70b9",
            baseFee: 4,
            per100gFee: .65,
            maxWeight: 25e3,
            currency: "USD",
            volume: [150, 80, 80]
        }, {
            name: "Unitrade Super Express \u5230\u53d6\u8d27\u70b9",
            baseFee: 2.5,
            per100gFee: 1.25,
            maxWeight: 25e3,
            currency: "USD",
            volume: [60, 60, 60]
        }, {
            name: "Unitrade Super Express HK \u5230\u53d6\u8d27\u70b9",
            baseFee: 2.5,
            per100gFee: 1.65,
            maxWeight: 25e3,
            currency: "USD",
            volume: [60, 60, 60]
        }, {
            name: "Unitrade Express \u5230\u53d6\u8d27\u70b9",
            baseFee: 2.65,
            per100gFee: .92,
            maxWeight: 25e3,
            currency: "USD",
            volume: [60, 60, 60]
        }, {
            name: "Unitrade Express \u4e0a\u95e8\u914d\u9001",
            baseFee: 3.54,
            per100gFee: .97,
            maxWeight: 25e3,
            currency: "USD",
            volume: [60, 60, 60]
        }, {
            name: "Unitrade Economy \u5230\u53d6\u8d27\u70b9",
            baseFee: 2.65,
            per100gFee: .62,
            maxWeight: 25e3,
            currency: "USD",
            volume: [150, 80, 80]
        }, {
            name: "Unitrade Economy \u4e0a\u95e8\u914d\u9001",
            baseFee: 3.54,
            per100gFee: .65,
            maxWeight: 25e3,
            currency: "USD",
            volume: [150, 80, 80]
        }, {
            name: "Unitrade Super Economy \u5230\u53d6\u8d27\u70b9",
            baseFee: 2.45,
            per100gFee: .45,
            maxWeight: 3e3,
            currency: "USD",
            volume: [60, 60, 60]
        }, {
            name: "Xingyuan Express \u822a\u7a7a\u5230\u53d6\u8d27\u70b9",
            baseFee: 22,
            per100gFee: 6.7,
            maxWeight: 25e3,
            currency: "CNY",
            volume: [150, 80, 80]
        }, {
            name: "Xingyuan Express \u822a\u7a7a\u4e0a\u95e8\u914d\u9001",
            baseFee: 26.5,
            per100gFee: 7,
            maxWeight: 25e3,
            currency: "CNY",
            volume: [150, 80, 80]
        }, {
            name: "Xingyuan Express \u9646\u8fd0\u5230\u53d6\u8d27\u70b9",
            baseFee: 21,
            per100gFee: 4.5,
            maxWeight: 25e3,
            currency: "CNY",
            volume: [150, 80, 80]
        }, {
            name: "Xingyuan Express \u9646\u8fd0\u4e0a\u95e8\u914d\u9001",
            baseFee: 24.5,
            per100gFee: 5.6,
            maxWeight: 25e3,
            currency: "CNY",
            volume: [150, 80, 80]
        }, {
            name: "ETS Express Pickup \u5230\u53d6\u8d27\u70b9",
            baseFee: 3,
            per100gFee: .9,
            maxWeight: 25e3,
            currency: "USD",
            volume: [150, 80, 80]
        }, {
            name: "ETS Express Pickup \u4e0a\u95e8\u914d\u9001",
            baseFee: 3.9,
            per100gFee: .91,
            maxWeight: 25e3,
            currency: "USD",
            volume: [150, 80, 80]
        }, {
            name: "ETS Economy Pickup \u5230\u53d6\u8d27\u70b9",
            baseFee: 3.02,
            per100gFee: .65,
            maxWeight: 25e3,
            currency: "USD",
            volume: [150, 80, 80]
        }, {
            name: "ETS Economy Pickup \u4e0a\u95e8\u914d\u9001",
            baseFee: 3.88,
            per100gFee: .68,
            maxWeight: 25e3,
            currency: "USD",
            volume: [150, 80, 80]
        }, {
            name: "Leader & GBS Standart \u5230\u53d6\u8d27\u70b9",
            baseFee: 3.1,
            per100gFee: .75,
            maxWeight: 25e3,
            currency: "USD",
            volume: [150, 80, 80]
        }, {
            name: "Leader & GBS Economy \u5230\u53d6\u8d27\u70b9",
            baseFee: 2.9,
            per100gFee: .6,
            maxWeight: 25e3,
            currency: "USD",
            volume: [150, 80, 80]
        }, {
            name: "FLYT & GBS Broker \u5230\u53d6\u8d27\u70b9",
            baseFee: 3.15,
            per100gFee: 1.35,
            maxWeight: 25e3,
            currency: "USD",
            volume: [150, 80, 80]
        }, {
            name: "OYX Super Air \u5230\u53d6\u8d27\u70b9",
            baseFee: 22,
            per100gFee: 6.7,
            maxWeight: 25e3,
            currency: "CNY",
            volume: [150, 80, 80]
        }, {
            name: "OYX Super Air \u4e0a\u95e8\u914d\u9001",
            baseFee: 26,
            per100gFee: 7,
            maxWeight: 25e3,
            currency: "CNY",
            volume: [150, 80, 80]
        }, {
            name: "OYX Super Truck \u5230\u53d6\u8d27\u70b9",
            baseFee: 21,
            per100gFee: 4.5,
            maxWeight: 25e3,
            currency: "CNY",
            volume: [150, 80, 80]
        }, {
            name: "OYX Super Truck \u4e0a\u95e8\u914d\u9001",
            baseFee: 24,
            per100gFee: 5.6,
            maxWeight: 25e3,
            currency: "CNY",
            volume: [150, 80, 80]
        }, {
            name: "OYX Super Big \u4e0a\u95e8\u914d\u9001",
            baseFee: 0,
            per100gFee: 62,
            minWeight: 26e3,
            maxWeight: 2e5,
            currency: "CNY",
            volume: [180, 120, 80]
        }, {
            name: "CEL Express \u5230\u53d6\u8d27\u70b9",
            baseFee: 18,
            per100gFee: 6.3,
            maxWeight: 25e3,
            currency: "CNY",
            volume: [150, 80, 80]
        }, {
            name: "CEL Economy \u5230\u53d6\u8d27\u70b9",
            baseFee: 18,
            per100gFee: 4.6,
            maxWeight: 25e3,
            currency: "CNY",
            volume: [150, 80, 80]
        }, {
            name: "Cainiao \u5230\u53d6\u8d27\u70b9",
            baseFee: 2.65,
            per100gFee: 1.49,
            maxWeight: 15e3,
            currency: "USD"
        }, {
            name: "\u4e2d\u56fd\u90ae\u653f EUB",
            baseFee: 13.5,
            per100gFee: 8.55,
            maxWeight: 3e3,
            currency: "CNY",
            volume: [60, 60, 60]
        }, {
            name: "\u4e2d\u56fd\u90ae\u653fEUB\u7279\u60e0",
            baseFee: 15,
            per100gFee: 3.575,
            currency: "CNY"
        }, {
            name: "\u4e2d\u56fd\u90ae\u653fEUB\u7279\u60e0\uff08\u5e7f\u4e1c\uff09",
            baseFee: 15,
            per100gFee: 4.125,
            currency: "CNY"
        }], ML = {
            1672: .145,
            6e3: .175,
            6164: .18,
            6209: .175,
            6249: .17,
            6254: .175,
            6285: .17,
            6295: .18,
            6310: .15,
            6325: .075,
            6500: .16,
            6501: .18,
            6526: .18,
            6559: .18,
            6584: .18,
            6637: .18,
            6651: .18,
            6662: .18,
            6671: .18,
            7e3: .18,
            7019: .17,
            7030: .105,
            7041: .17,
            7058: .18,
            7077: .18,
            7108: .175,
            7159: .175,
            7182: .16,
            7210: .16,
            7500: .205,
            7501: .205,
            7542: .205,
            7580: .225,
            7639: .15,
            7640: .15,
            7658: .15,
            7697: .205,
            7757: .205,
            7763: .15,
            8e3: .2,
            8001: .18,
            8009: .2,
            8020: .12,
            8026: .205,
            8027: .16,
            8038: .16,
            8040: .16,
            8042: .2,
            8080: .205,
            8500: .17,
            8501: .17,
            8511: .205,
            8514: .17,
            8523: .17,
            8576: .17,
            8608: .17,
            8678: .17,
            8685: .17,
            8719: .17,
            8730: .06,
            8733: .17,
            8751: .17,
            8787: .19,
            8811: .19,
            9e3: .21,
            9005: .21,
            9015: .21,
            9024: .21,
            9056: .21,
            9061: .21,
            9200: .105,
            9201: .105,
            9276: .105,
            9293: .105,
            9312: .105,
            9317: .105,
            9328: .105,
            9355: .105,
            9370: .105,
            9377: .105,
            9378: .105,
            9413: .105,
            9437: .105,
            9467: .105,
            9521: .105,
            9700: .18,
            9701: .18,
            9721: .18,
            9746: .18,
            9767: .18,
            9804: .18,
            9826: .18,
            9856: .18,
            10110: .18,
            10189: .205,
            10198: .18,
            10218: .18,
            10255: .18,
            10338: .18,
            10500: .1,
            10501: .09,
            10523: .195,
            10647: .1,
            10706: .195,
            10711: .1,
            10737: .1,
            11e3: .19,
            11001: .19,
            11069: .19,
            11075: .19,
            11086: .19,
            11108: .19,
            11190: .14,
            11276: .19,
            11334: .19,
            11335: .19,
            11408: .19,
            11424: .19,
            11583: .19,
            11638: .19,
            11650: .19,
            11778: .19,
            11836: .19,
            11847: .19,
            12300: .105,
            12301: .105,
            12347: .105,
            12387: .175,
            12416: .105,
            12429: .105,
            12446: .105,
            12454: .105,
            13e3: .135,
            13100: .135,
            13300: .12,
            13316: .11,
            13500: .16,
            13501: .16,
            13506: .16,
            13524: .16,
            13528: .16,
            13543: .16,
            13561: .16,
            13565: .16,
            13566: .16,
            13567: .16,
            13586: .16,
            13723: .16,
            13738: .16,
            13755: .2,
            13829: .16,
            13830: .16,
            13840: .16,
            13841: .16,
            13917: .16,
            14500: .2,
            14501: .2,
            14572: .15,
            14593: .2,
            14633: .2,
            14759: .2,
            14793: .2,
            14860: .2,
            14884: .2,
            15e3: .12,
            15001: .12,
            15008: .12,
            15009: .12,
            15013: .12,
            15017: .12,
            15027: .12,
            15036: .12,
            15044: .2,
            15078: .2,
            15096: .2,
            15155: .12,
            15158: .12,
            15500: .195,
            15501: .08,
            15527: .09,
            15543: .145,
            15623: .12,
            15685: .145,
            15690: .195,
            15709: .115,
            15770: .155,
            15800: .12,
            15801: .12,
            15810: .12,
            15814: .145,
            15818: .12,
            15823: .145,
            15825: .195,
            15829: .12,
            15835: .145,
            15849: .145,
            15879: .195,
            15905: .12,
            15984: .12,
            16500: .21,
            16501: .21,
            16511: .21,
            16546: .21,
            16547: .21,
            16548: .21,
            16549: .06,
            16550: .21,
            17e3: .205,
            17063: .205,
            17108: .225,
            17777: .15,
            18e3: .16,
            18001: .16,
            18015: .16,
            18025: .16,
            18058: .16,
            18063: .16,
            18073: .16,
            18084: .16,
            18095: .16,
            25e3: .13,
            3e4: .03,
            30106: .16,
            30107: .16,
            30397: .18,
            30482: .2,
            30529: .16,
            30699: .105,
            30701: .105,
            30703: .205,
            30726: .175,
            30963: .21,
            30977: .11,
            31652: .145,
            31667: .2,
            31718: .145,
            31719: .07,
            31720: .12,
            31721: .12,
            31722: .11,
            31810: .18,
            31846: .18,
            31920: .16,
            31921: .16,
            31932: .11,
            31987: .175,
            32056: .11,
            32060: .11,
            32086: .11,
            32189: .2,
            32303: .16,
            32524: .19,
            32576: .21,
            32689: .2,
            32805: .2,
            32959: .21,
            33111: .16,
            33126: .18,
            33152: .19,
            33251: .18,
            33332: .19,
            33333: .16,
            34105: .21,
            34163: .17,
            34225: .12,
            34408: .19,
            34457: .21,
            34823: .21,
            34872: .11,
            34887: .16,
            34940: .16,
            34944: .135,
            34965: .21,
            34997: .105,
            35036: .16,
            35137: .145,
            35159: .17,
            35290: .175,
            35374: .1,
            35504: .18,
            35584: .18,
            35606: .11,
            35607: .11,
            35621: .12,
            36265: .16,
            36351: .16,
            36792: .145,
            36813: .145,
            36861: .15,
            36944: .105,
            36967: .11,
            37035: .2,
            37159: .17,
            37161: .12,
            37209: .16,
            37420: .18,
            37492: .17,
            37598: .18,
            37654: .175,
            37756: .16,
            37760: .16,
            37990: .105,
            37995: .18,
            38022: .11,
            38259: .19,
            38312: .18,
            38392: .19,
            38449: .12,
            38639: .19,
            38647: .19,
            38924: .16,
            38948: .175,
            39048: .16,
            39200: .16,
            39215: .2,
            39391: .11,
            39501: .21,
            39537: .15,
            39553: .18,
            39592: .09,
            39597: .21,
            39609: .21,
            39783: .175,
            39796: .145,
            39798: .17,
            40024: .21,
            40025: .21,
            40026: .21,
            40027: .21,
            40102: .21,
            50001: .145,
            50002: .145,
            50003: .145,
            50004: .145,
            50011: .145,
            50012: .145,
            50013: .145,
            50014: .145,
            50015: .145,
            50016: .145,
            50018: .145,
            50021: .145,
            50022: .145,
            50024: .145,
            50025: .145,
            50030: .145,
            2501e3: .13,
            6e6: .175,
            631e4: .18,
            65e5: .18,
            7e6: .105,
            7108e3: .175,
            9201e3: .13,
            9276e3: .13,
            9355e3: .105,
            9378e3: .105,
            9437e3: .13,
            9467e3: .13,
            9521e3: .13,
            99e5: .13,
            9971e3: .13,
            998e4: .13,
            123e5: .14,
            14562e3: .15,
            30701e3: .105,
            9461e4: .13
        }, AL = e => {
            const {data: t} = e;
            (0, m.useEffect)((() => {
                t?.cate && t.cate.forEach((e => {
                    const t = e.id;
                    if (t && ML[t]) {
                        const e = (100 * ML[t]).toFixed(2);
                        r(e + "%")
                    }
                }))
            }), [t]);
            const [n, r] = (0, m.useState)(), {fw600: o, f12: a, color333: i, fw500: s, colorTextBase: l} = AM;
            return m.createElement(m.Fragment, null, n && m.createElement(m.Fragment, null, m.createElement("div", null, m.createElement("span", {className: kM(o, a, i)}, chrome.i18n.getMessage("commissionOutput"), "\uff1a"), m.createElement("span", {className: kM(s, l)}, n || "-"))))
        };
        var TL = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: Qy}))
        };
        /**![right](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTc2NS43IDQ4Ni44TDMxNC45IDEzNC43QTcuOTcgNy45NyAwIDAwMzAyIDE0MXY3Ny4zYzAgNC45IDIuMyA5LjYgNi4xIDEyLjZsMzYwIDI4MS4xLTM2MCAyODEuMWMtMy45IDMtNi4xIDcuNy02LjEgMTIuNlY4ODNjMCA2LjcgNy43IDEwLjQgMTIuOSA2LjNsNDUwLjgtMzUyLjFhMzEuOTYgMzEuOTYgMCAwMDAtNTAuNHoiIC8+PC9zdmc+) */const LL = m.forwardRef(TL);
        var PL = {
            MAC_ENTER: 3,
            BACKSPACE: 8,
            TAB: 9,
            NUM_CENTER: 12,
            ENTER: 13,
            SHIFT: 16,
            CTRL: 17,
            ALT: 18,
            PAUSE: 19,
            CAPS_LOCK: 20,
            ESC: 27,
            SPACE: 32,
            PAGE_UP: 33,
            PAGE_DOWN: 34,
            END: 35,
            HOME: 36,
            LEFT: 37,
            UP: 38,
            RIGHT: 39,
            DOWN: 40,
            PRINT_SCREEN: 44,
            INSERT: 45,
            DELETE: 46,
            ZERO: 48,
            ONE: 49,
            TWO: 50,
            THREE: 51,
            FOUR: 52,
            FIVE: 53,
            SIX: 54,
            SEVEN: 55,
            EIGHT: 56,
            NINE: 57,
            QUESTION_MARK: 63,
            A: 65,
            B: 66,
            C: 67,
            D: 68,
            E: 69,
            F: 70,
            G: 71,
            H: 72,
            I: 73,
            J: 74,
            K: 75,
            L: 76,
            M: 77,
            N: 78,
            O: 79,
            P: 80,
            Q: 81,
            R: 82,
            S: 83,
            T: 84,
            U: 85,
            V: 86,
            W: 87,
            X: 88,
            Y: 89,
            Z: 90,
            META: 91,
            WIN_KEY_RIGHT: 92,
            CONTEXT_MENU: 93,
            NUM_ZERO: 96,
            NUM_ONE: 97,
            NUM_TWO: 98,
            NUM_THREE: 99,
            NUM_FOUR: 100,
            NUM_FIVE: 101,
            NUM_SIX: 102,
            NUM_SEVEN: 103,
            NUM_EIGHT: 104,
            NUM_NINE: 105,
            NUM_MULTIPLY: 106,
            NUM_PLUS: 107,
            NUM_MINUS: 109,
            NUM_PERIOD: 110,
            NUM_DIVISION: 111,
            F1: 112,
            F2: 113,
            F3: 114,
            F4: 115,
            F5: 116,
            F6: 117,
            F7: 118,
            F8: 119,
            F9: 120,
            F10: 121,
            F11: 122,
            F12: 123,
            NUMLOCK: 144,
            SEMICOLON: 186,
            DASH: 189,
            EQUALS: 187,
            COMMA: 188,
            PERIOD: 190,
            SLASH: 191,
            APOSTROPHE: 192,
            SINGLE_QUOTE: 222,
            OPEN_SQUARE_BRACKET: 219,
            BACKSLASH: 220,
            CLOSE_SQUARE_BRACKET: 221,
            WIN_KEY: 224,
            MAC_FF_META: 224,
            WIN_IME: 229,
            isTextModifyingKeyEvent: function (e) {
                var t = e.keyCode;
                if (e.altKey && !e.ctrlKey || e.metaKey || t >= PL.F1 && t <= PL.F12) return !1;
                switch (t) {
                    case PL.ALT:
                    case PL.CAPS_LOCK:
                    case PL.CONTEXT_MENU:
                    case PL.CTRL:
                    case PL.DOWN:
                    case PL.END:
                    case PL.ESC:
                    case PL.HOME:
                    case PL.INSERT:
                    case PL.LEFT:
                    case PL.MAC_FF_META:
                    case PL.META:
                    case PL.NUMLOCK:
                    case PL.NUM_CENTER:
                    case PL.PAGE_DOWN:
                    case PL.PAGE_UP:
                    case PL.PAUSE:
                    case PL.PRINT_SCREEN:
                    case PL.RIGHT:
                    case PL.SHIFT:
                    case PL.UP:
                    case PL.WIN_KEY:
                    case PL.WIN_KEY_RIGHT:
                        return !1;
                    default:
                        return !0
                }
            },
            isCharacterKey: function (e) {
                if (e >= PL.ZERO && e <= PL.NINE) return !0;
                if (e >= PL.NUM_ZERO && e <= PL.NUM_MULTIPLY) return !0;
                if (e >= PL.A && e <= PL.Z) return !0;
                if (-1 !== window.navigator.userAgent.indexOf("WebKit") && 0 === e) return !0;
                switch (e) {
                    case PL.SPACE:
                    case PL.QUESTION_MARK:
                    case PL.NUM_PLUS:
                    case PL.NUM_MINUS:
                    case PL.NUM_PERIOD:
                    case PL.NUM_DIVISION:
                    case PL.SEMICOLON:
                    case PL.DASH:
                    case PL.EQUALS:
                    case PL.COMMA:
                    case PL.PERIOD:
                    case PL.SLASH:
                    case PL.APOSTROPHE:
                    case PL.SINGLE_QUOTE:
                    case PL.OPEN_SQUARE_BRACKET:
                    case PL.BACKSLASH:
                    case PL.CLOSE_SQUARE_BRACKET:
                        return !0;
                    default:
                        return !1
                }
            }
        };
        const IL = PL, DL = e => e ? "function" == typeof e ? e() : e : null, OL = e => {
            const {
                componentCls: t,
                popoverColor: n,
                titleMinWidth: r,
                fontWeightStrong: o,
                innerPadding: a,
                boxShadowSecondary: i,
                colorTextHeading: s,
                borderRadiusLG: l,
                zIndexPopup: c,
                titleMarginBottom: u,
                colorBgElevated: d,
                popoverBg: p,
                titleBorderBottom: f,
                innerContentPadding: h,
                titlePadding: m
            } = e;
            return [{
                [t]: Object.assign(Object.assign({}, ut(e)), {
                    position: "absolute",
                    top: 0,
                    left: {_skip_check_: !0, value: 0},
                    zIndex: c,
                    fontWeight: "normal",
                    whiteSpace: "normal",
                    textAlign: "start",
                    cursor: "auto",
                    userSelect: "text",
                    "--valid-offset-x": "var(--arrow-offset-horizontal, var(--arrow-x))",
                    transformOrigin: ["var(--valid-offset-x, 50%)", "var(--arrow-y, 50%)"].join(" "),
                    "--antd-arrow-background-color": d,
                    width: "max-content",
                    maxWidth: "100vw",
                    "&-rtl": {direction: "rtl"},
                    "&-hidden": {display: "none"},
                    [`${t}-content`]: {position: "relative"},
                    [`${t}-inner`]: {
                        backgroundColor: p,
                        backgroundClip: "padding-box",
                        borderRadius: l,
                        boxShadow: i,
                        padding: a
                    },
                    [`${t}-title`]: {
                        minWidth: r,
                        marginBottom: u,
                        color: s,
                        fontWeight: o,
                        borderBottom: f,
                        padding: m
                    },
                    [`${t}-inner-content`]: {color: n, padding: h}
                })
            }, tk(e, "var(--antd-arrow-background-color)"), {
                [`${t}-pure`]: {
                    position: "relative",
                    maxWidth: "none",
                    margin: e.sizePopupArrow,
                    display: "inline-block",
                    [`${t}-content`]: {display: "inline-block"}
                }
            }]
        }, NL = e => {
            const {componentCls: t} = e;
            return {
                [t]: ik.map((n => {
                    const r = e[`${n}6`];
                    return {
                        [`&${t}-${n}`]: {
                            "--antd-arrow-background-color": r,
                            [`${t}-inner`]: {backgroundColor: r},
                            [`${t}-arrow`]: {background: "transparent"}
                        }
                    }
                }))
            }
        }, RL = cr("Popover", (e => {
            const {colorBgElevated: t, colorText: n} = e, r = (0, lr.mergeToken)(e, {popoverBg: t, popoverColor: n});
            return [OL(r), NL(r), Wl(r, "zoom-big")]
        }), (e => {
            const {
                lineWidth: t,
                controlHeight: n,
                fontHeight: r,
                padding: o,
                wireframe: a,
                zIndexPopupBase: i,
                borderRadiusLG: s,
                marginXS: l,
                lineType: c,
                colorSplit: u,
                paddingSM: d
            } = e, p = n - r, f = p / 2, h = p / 2 - t, m = o;
            return Object.assign(Object.assign(Object.assign({
                titleMinWidth: 177,
                zIndexPopup: i + 30
            }, JC(e)), QC({contentRadius: s, limitVerticalRadius: !0})), {
                innerPadding: a ? 0 : 12,
                titleMarginBottom: a ? 0 : l,
                titlePadding: a ? `${f}px ${m}px ${h}px` : 0,
                titleBorderBottom: a ? `${t}px ${c} ${u}` : "none",
                innerContentPadding: a ? `${d}px ${m}px` : 0
            })
        }), {resetStyle: !1, deprecatedTokens: [["width", "titleMinWidth"], ["minWidth", "titleMinWidth"]]});
        var BL = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const zL = e => {
            let {title: t, content: n, prefixCls: r} = e;
            return t || n ? m.createElement(m.Fragment, null, t && m.createElement("div", {className: `${r}-title`}, t), n && m.createElement("div", {className: `${r}-inner-content`}, n)) : null
        }, $L = e => {
            const {
                hashId: t,
                prefixCls: n,
                className: r,
                style: o,
                placement: a = "top",
                title: i,
                content: s,
                children: l
            } = e, c = DL(i), u = DL(s), d = jn()(t, n, `${n}-pure`, `${n}-placement-${a}`, r);
            return m.createElement("div", {
                className: d,
                style: o
            }, m.createElement("div", {className: `${n}-arrow`}), m.createElement(YC, Object.assign({}, e, {
                className: t,
                prefixCls: n
            }), l || m.createElement(zL, {prefixCls: n, title: c, content: u})))
        }, FL = e => {
            const {prefixCls: t, className: n} = e,
                r = BL(e, ["prefixCls", "className"]), {getPrefixCls: o} = m.useContext(j),
                a = o("popover", t), [i, s, l] = RL(a);
            return i(m.createElement($L, Object.assign({}, r, {prefixCls: a, hashId: s, className: jn()(n, l)})))
        };
        var jL = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const HL = m.forwardRef(((e, t) => {
            var n, r;
            const {
                    prefixCls: o,
                    title: a,
                    content: i,
                    overlayClassName: s,
                    placement: l = "top",
                    trigger: c = "hover",
                    children: u,
                    mouseEnterDelay: d = .1,
                    mouseLeaveDelay: p = .1,
                    onOpenChange: f,
                    overlayStyle: h = {}
                } = e,
                g = jL(e, ["prefixCls", "title", "content", "overlayClassName", "placement", "trigger", "children", "mouseEnterDelay", "mouseLeaveDelay", "onOpenChange", "overlayStyle"]), {getPrefixCls: y} = m.useContext(j),
                v = y("popover", o), [b, x, _] = RL(v), w = y(), S = jn()(s, x, _), [C, k] = (0, Do.A)(!1, {
                    value: null !== (n = e.open) && void 0 !== n ? n : e.visible,
                    defaultValue: null !== (r = e.defaultOpen) && void 0 !== r ? r : e.defaultVisible
                }), E = (e, t) => {
                    k(e, !0), null == f || f(e, t)
                }, M = DL(a), A = DL(i);
            return b(m.createElement(bk, Object.assign({
                placement: l,
                trigger: c,
                mouseEnterDelay: d,
                mouseLeaveDelay: p,
                overlayStyle: h
            }, g, {
                prefixCls: v,
                overlayClassName: S,
                ref: t,
                open: C,
                onOpenChange: e => {
                    E(e)
                },
                overlay: M || A ? m.createElement(zL, {prefixCls: v, title: M, content: A}) : null,
                transitionName: Zn(w, "zoom-big", g.transitionName),
                "data-popover-inject": !0
            }), sr(u, {
                onKeyDown: e => {
                    var t, n;
                    m.isValidElement(u) && (null === (n = null == u ? void 0 : (t = u.props).onKeyDown) || void 0 === n || n.call(t, e)), (e => {
                        e.keyCode === IL.ESC && E(!1, e)
                    })(e)
                }
            })))
        })), YL = HL;
        YL._InternalPanelDoNotUseOrYouWillBeFired = FL;
        const WL = YL, GL = e => {
            const {data: t, isRow: n, zyinfo: r} = e, {
                flex: o,
                flexRow: a,
                colorLink: i,
                justifyCenter: s,
                pointer: l,
                f13: c,
                fw500: u,
                colorTextBase: d,
                ml15: p,
                padding10: f,
                f16: h,
                flex1: g,
                zbaseLineHeight: y,
                ztag: v,
                singleElipses: b,
                fw600: x,
                flexColumn: _,
                alignItemsCenter: w,
                mb10: S,
                mt10: C,
                ml5: k,
                colorWarn: E,
                flexWrap: M,
                color333: A,
                f14: T,
                mr10: L,
                mt5: P,
                justifyBetween: I,
                ml10: D,
                f12: O,
                color999: N
            } = AM;
            return m.createElement("div", {className: kM(o, a, w)}, m.createElement("span", {className: kM(x, O, A)}, chrome.i18n.getMessage("shadowSelling"), "\uff1a"), m.createElement(WL, {
                content: () => m.createElement(m.Fragment, null, t?.webSellerList?.map(((e, t) => m.createElement("div", {
                    className: kM(o, a, f, w),
                    key: t,
                    style: {borderBottom: "1px solid #e1e1e1", maxHeight: "200px", overflowY: "auto"}
                }, m.createElement("img", {
                    src: e?.logo,
                    style: {width: "30px", height: "30px", borderRadius: "15px"}
                }), m.createElement("div", {className: kM(o, _, D)}, m.createElement("a", {
                    href: e.link,
                    className: kM(h, b),
                    style: {width: "150px"}
                }, e?.name), m.createElement("div", {className: kM(o, a, w, g, y)}, e?.countryCode && m.createElement("img", {
                    className: "storage-type-tag-flag",
                    src: Am(e.countryCode)
                }), e?.sellerTypeName && m.createElement("span", {
                    className: kM(v, O),
                    style: {marginLeft: "4px", height: "16px", lineHeight: "16px", padding: "0px 2px"}
                }, e?.sellerTypeName))), m.createElement("span", {
                    className: kM(u, O, d, p),
                    style: {width: "80px"}
                }, m.createElement("span", {className: kM(x, c, A)}, chrome.i18n.getMessage("Price"), ":"), e?.price || "-"), m.createElement("span", {className: kM(u, O, d, D)}, m.createElement("span", {className: kM(x, c, A)}, chrome.i18n.getMessage("rating"), ":"), (e?.star?.toFixed(1)?.toString() || "-") + "/" + (e?.starCount?.toString() || "-")))))),
                title: ""
            }, 1 == t?.webSellerList?.length && m.createElement("span", {
                className: kM(u, c, l, b, g),
                style: {maxWidth: "141px"}
            }, m.createElement("span", {className: kM(i)}, t?.webSellerList[0].name, m.createElement(LL, {className: kM(O)}))), t?.webSellerList?.length && t?.webSellerList?.length > 1 && m.createElement("span", {
                className: kM(u, c, l, b, g),
                style: {maxWidth: n ? "82px" : "141px"}
            }, m.createElement("span", {className: kM(i)}, t?.webSellerList[0].name), m.createElement("span", {className: kM(O)}, " \u7b49", t?.webSellerList?.length, "\u4e2a\u8ddf\u5356", m.createElement(LL, {className: kM(O)})))), !t?.webSellerList && m.createElement("span", {className: kM(u, c)}, chrome.i18n.getMessage("NoValue")), r?.blocked_by_seller && m.createElement(bk, {title: chrome.i18n.getMessage("resellersProductNotAllowed")}, m.createElement("span", {
                className: kM("zying-ozon-star-tag", k, "zying-ozon-premium-text", E),
                style: {marginRight: "0px", float: "right"}
            }, chrome.i18n.getMessage("noResellingAllowed"))))
        }, VL = e => {
            const {data: t, zyinfo: n} = e, {
                flex: r,
                flexRow: o,
                justifyCenter: a,
                fw600: i,
                fw500: s,
                f13: l,
                colorLink: c,
                flexColumn: u,
                alignItemsCenter: d,
                mb10: p,
                mt10: f,
                ml5: h,
                flexWrap: g,
                color333: y,
                f14: v,
                mr10: b,
                mt5: x,
                justifyBetween: _,
                ml10: w,
                f12: S,
                color999: C
            } = AM;
            return m.createElement(bk, {title: chrome.i18n.getMessage("clickToGoBrandProductList")}, m.createElement("span", {className: kM(r, d)}, m.createElement("span", {className: kM(i, S, y)}, chrome.i18n.getMessage("brand"), "\uff1a"), m.createElement("a", {
                className: kM(s, l, c),
                target: "_blank",
                href: t?.brandUrl
            }, n?.brand || t?.brand?.trim() || "-")))
        };
        var UL = o(55335), KL = {};
        KL.styleTagTransform = _M(), KL.setAttributes = yM(), KL.insert = mM().bind(null, "head"), KL.domAPI = fM(), KL.insertStyleElement = bM();
        dM()(UL.A, KL);
        UL.A && UL.A.locals && UL.A.locals;
        const qL = e => {
            const {data: t} = e, [n, r] = (0, m.useState)(!1);
            (0, m.useEffect)((() => {
                if (t && t.sellerNameAddress) {
                    const e = t.sellerNameAddress.match(/(b|p|m|f|d|t|n|l|g|k|h|j|q|x|zh|ch|sh|r|z|c|s|y|w)(a|o|e|i|u|ao|iu|ei|ui|ou|iu|ie|an|en|in|un|ang|eng|ing|ong)/i);
                    r(!!e)
                }
            }), [t]);
            const {
                flex: o,
                flexRow: a,
                fw600: i,
                flexColumn: s,
                mr5: l,
                fw500: c,
                singleElipses: u,
                pointer: d,
                colorLink: p,
                alignItemsCenter: f,
                flexWrap: h,
                color333: g,
                f12: y
            } = AM;
            return m.createElement(m.Fragment, null, m.createElement("div", {className: kM(o, s)}, m.createElement("div", {className: kM(o, a, h, f)}, m.createElement("span", {className: kM(i, y, g)}, chrome.i18n.getMessage("sellerName"), "\uff1a"), m.createElement(bk, {title: chrome.i18n.getMessage("sellerProductListJump")}, m.createElement("a", {
                className: kM(l, c, y, u, d, p),
                style: {
                    wordBreak: "break-all",
                    maxWidth: 200 - (t?.sellerPremium ? 70 : 0) - (t?.sellerStar ? 60 : 0) + "px"
                },
                target: "_blank",
                href: t?.sellerLink
            }, t?.sellerName)), t?.sellerStar && m.createElement(bk, {title: chrome.i18n.getMessage("averageRating")}, m.createElement("span", {className: "zying-ozon-star-tag pointer"}, m.createElement("span", {className: "zying-ozon-premium-text"}, t.sellerStar))), t?.sellerPremium && m.createElement("span", {className: "zying-ozon-premium-tag"}, m.createElement("span", {className: "zying-ozon-premium-text"}, chrome.i18n.getMessage("topSeller"))))))
        }, XL = e => {
            const {data: t, zyinfo: n} = e, {mr5: r, fw600: o, fw500: a, colorTextBase: i, color333: s, f12: l} = AM;
            return m.createElement(m.Fragment, null, m.createElement("span", {className: kM(r)}, m.createElement("span", {className: kM(o, l, s)}, chrome.i18n.getMessage("inventory"), "\uff1a"), m.createElement("span", {className: kM(a, i)}, n?.stock || t?.stock || "-")))
        }, JL = e => {
            const {data: t} = e, {fw600: n, fw500: r, colorTextBase: o, color333: a, f12: i} = AM;
            return m.createElement(m.Fragment, null, m.createElement("div", null, m.createElement("span", {className: kM(n, i, a)}, chrome.i18n.getMessage("variantValue"), "\uff1a"), m.createElement("span", {className: kM(r, i, o)}, t?.variants || "-")))
        }, ZL = {
            "\u041a\u0440\u0430\u0441\u043e\u0442\u0430-\u041a\u0440\u0430\u0441\u043e\u0442\u0430 \u0438 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u0435": {
                FBA: .13,
                FBM: .14
            },
            "\u041a\u0440\u0430\u0441\u043e\u0442\u0430-\u041a\u043e\u0441\u043c\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0442\u0435\u0445\u043d\u0438\u043a\u0430": {
                FBA: .14,
                FBM: .15
            },
            "\u041a\u0440\u0430\u0441\u043e\u0442\u0430-\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u044b \u0434\u043b\u044f \u043a\u043e\u0441\u043c\u0435\u0442\u043e\u043b\u043e\u0433\u0438\u0438": {
                FBA: .04,
                FBM: .04
            },
            "\u041a\u0440\u0430\u0441\u043e\u0442\u0430-\u042e\u0432\u0435\u043b\u0438\u0440\u043d\u044b\u0435 \u0443\u043a\u0440\u0430\u0448\u0435\u043d\u0438\u044f": {
                FBA: .1,
                FBM: .11
            },
            "\u041a\u0440\u0430\u0441\u043e\u0442\u0430-\u041e\u0434\u0435\u0436\u0434\u0430 \u0438 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u044b": {
                FBA: .17,
                FBM: .18
            },
            "\u041a\u0440\u0430\u0441\u043e\u0442\u0430-\u041e\u0431\u0443\u0432\u044c": {FBA: .16, FBM: .17},
            "\u041a\u0440\u0430\u0441\u043e\u0442\u0430-\u0411\u0435\u043b\u044c\u0451 \u0438 \u0427\u041d\u0418": {
                FBA: .18,
                FBM: .19
            },
            "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-\u0410\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u044b \u0434\u043b\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0438": {
                FBA: .17,
                FBM: .18
            },
            "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-\u0410\u0443\u0434\u0438\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0430 \u0438 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u044b \u043a \u0430\u0443\u0434\u0438\u043e- \u0438 \u0432\u0438\u0434\u0435\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0435": {
                FBA: .12,
                FBM: .13
            },
            "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-\u041a\u0430\u0440\u0442\u044b \u043f\u0430\u043c\u044f\u0442\u0438, \u0444\u043b\u0435\u0448\u043a\u0438, \u0434\u0438\u0441\u043a\u0438": {
                FBA: .11,
                FBM: .12
            },
            "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-\u0417\u0430\u043f\u0447\u0430\u0441\u0442\u0438 \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438": {
                FBA: .11,
                FBM: .12
            },
            "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-\u041a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0443\u044e\u0449\u0438\u0435 \u0434\u043b\u044f \u041f\u041a \u0438 \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u043e\u0432": {
                FBA: .09,
                FBM: .1
            },
            "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-\u041a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u0430\u044f \u043e\u0444\u0438\u0441\u043d\u0430\u044f \u0442\u0435\u0445\u043d\u0438\u043a\u0430, \u043a\u0430\u0441\u0441\u043e\u0432\u043e\u0435 \u0438 \u0441\u043a\u043b\u0430\u0434\u0441\u043a\u043e\u0435 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435": {
                FBA: .13,
                FBM: .14
            },
            "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-\u0418\u0433\u0440\u043e\u0432\u044b\u0435 \u043f\u0440\u0438\u0441\u0442\u0430\u0432\u043a\u0438 \u0438 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u044b, \u0444\u043e\u0442\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0430": {
                FBA: .11,
                FBM: .12
            },
            "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-\u0412\u0438\u0434\u0435\u043e\u0438\u0433\u0440\u044b": {
                FBA: .12,
                FBM: .13
            },
            "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-\u041f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0439\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043e\u0432 \u0438 \u0440\u0430\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b": {
                FBA: .12,
                FBM: .13
            },
            "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435": {
                FBA: .16,
                FBM: .17
            },
            "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u044b": {
                FBA: .09,
                FBM: .1
            },
            "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-\u0421\u0442\u0430\u0446\u0438\u043e\u043d\u0430\u0440\u043d\u044b\u0435 \u041f\u041a": {
                FBA: .08,
                FBM: .09
            },
            "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-\u041d\u043e\u0443\u0442\u0431\u0443\u043a\u0438": {
                FBA: .05,
                FBM: .06
            },
            "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 Apple": {
                FBA: .04,
                FBM: .05
            },
            "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-\u0421\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u044b \u0438 \u043f\u043b\u0430\u043d\u0448\u0435\u0442\u044b": {
                FBA: .05,
                FBM: .06
            },
            "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-\u0421\u043c\u0430\u0440\u0442-\u0447\u0430\u0441\u044b \u0438 \u0444\u0438\u0442\u043d\u0435\u0441-\u0431\u0440\u0430\u0441\u043b\u0435\u0442\u044b": {
                FBA: .09,
                FBM: .1
            },
            "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-\u0422\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u044b": {
                FBA: .08,
                FBM: .09
            },
            "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-\u0412\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u043a\u0440\u0443\u043f\u043d\u0430\u044f \u0431\u044b\u0442\u043e\u0432\u0430\u044f \u0442\u0435\u0445\u043d\u0438\u043a\u0430": {
                FBA: .08,
                FBM: .09
            },
            "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-\u041d\u0435\u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u043a\u0440\u0443\u043f\u043d\u0430\u044f \u0431\u044b\u0442\u043e\u0432\u0430\u044f \u0442\u0435\u0445\u043d\u0438\u043a\u0430": {
                FBA: .08,
                FBM: .09
            },
            "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-\u041a\u043b\u0438\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0442\u0435\u0445\u043d\u0438\u043a\u0430": {
                FBA: .12,
                FBM: .13
            },
            "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-\u041c\u0430\u043b\u0430\u044f \u0431\u044b\u0442\u043e\u0432\u0430\u044f \u0442\u0435\u0445\u043d\u0438\u043a\u0430": {
                FBA: .12,
                FBM: .13
            },
            "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u043e\u0435 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435": {
                FBA: .12,
                FBM: .13
            },
            "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-\u0426\u0438\u0444\u0440\u043e\u0432\u044b\u0435 \u0442\u043e\u0432\u0430\u0440\u044b": {
                FBA: .1,
                FBM: .11
            },
            "\u0414\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u0442\u043e\u0432\u0430\u0440\u044b-\u0414\u043e\u043c \u0438 \u0441\u0430\u0434": {
                FBA: .16,
                FBM: .17
            },
            "\u0414\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u0442\u043e\u0432\u0430\u0440\u044b-\u0414\u0435\u043a\u043e\u0440, \u0443\u0431\u043e\u0440\u043a\u0430 \u0438 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435": {
                FBA: .14,
                FBM: .15
            },
            "\u0414\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u0442\u043e\u0432\u0430\u0440\u044b-\u0421\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e \u0438 \u0440\u0435\u043c\u043e\u043d\u0442": {
                FBA: .13,
                FBM: .14
            },
            "\u0414\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u0442\u043e\u0432\u0430\u0440\u044b-\u0420\u0443\u0447\u043d\u044b\u0435 \u0438 \u0438\u0437\u043c\u0435\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b": {
                FBA: .12,
                FBM: .13
            },
            "\u0414\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u0442\u043e\u0432\u0430\u0440\u044b-\u0424\u0438\u043b\u044c\u0442\u0440\u044b \u0434\u043b\u044f \u0432\u043e\u0434\u044b": {
                FBA: .12,
                FBM: .13
            },
            "\u0414\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u0442\u043e\u0432\u0430\u0440\u044b-\u0422\u0435\u0445\u043d\u0438\u043a\u0430 \u0434\u043b\u044f \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430, \u0440\u0435\u043c\u043e\u043d\u0442\u0430 \u0438 \u0441\u0430\u0434\u0430": {
                FBA: .11,
                FBM: .12
            },
            "\u0414\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u0442\u043e\u0432\u0430\u0440\u044b-\u0422\u044f\u0436\u0451\u043b\u0430\u044f \u0441\u0442\u0440\u043e\u0439\u043a\u0430": {
                FBA: .1,
                FBM: .11
            },
            "\u0414\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u0442\u043e\u0432\u0430\u0440\u044b-\u041c\u0435\u0431\u0435\u043b\u044c": {
                FBA: .08,
                FBM: .09
            },
            "\u0414\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u0442\u043e\u0432\u0430\u0440\u044b-\u0410\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0438 \u0438 \u043c\u043e\u0442\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0430": {
                FBA: .04,
                FBM: .05
            },
            "\u0414\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u0442\u043e\u0432\u0430\u0440\u044b-\u0410\u0432\u0442\u043e\u0442\u043e\u0432\u0430\u0440\u044b": {
                FBA: .13,
                FBM: .14
            },
            "\u0414\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u0442\u043e\u0432\u0430\u0440\u044b-\u0412\u0438\u0434\u0435\u043e\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u044b \u0438 \u0440\u0430\u0434\u0430\u0440 \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440\u044b": {
                FBA: .08,
                FBM: .09
            },
            "\u0414\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u0442\u043e\u0432\u0430\u0440\u044b-\u0428\u0438\u043d\u044b": {
                FBA: .06,
                FBM: .07
            },
            "\u0414\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u0442\u043e\u0432\u0430\u0440\u044b-\u0422\u043e\u0432\u0430\u0440\u044b \u0434\u043b\u044f \u0441\u043f\u043e\u0440\u0442\u0430 \u0438 \u043e\u0442\u0434\u044b\u0445\u0430": {
                FBA: .15,
                FBM: .16
            },
            "\u0414\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u0442\u043e\u0432\u0430\u0440\u044b-\u0411\u0430\u0441\u0441\u0435\u0439\u043d\u044b": {
                FBA: .13,
                FBM: .13
            },
            "\u0414\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u0442\u043e\u0432\u0430\u0440\u044b-\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u0441\u0430\u043c\u043e\u043a\u0430\u0442\u044b": {
                FBA: .13,
                FBM: .13
            },
            "\u0414\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u0442\u043e\u0432\u0430\u0440\u044b-\u041c\u0435\u0442\u0430\u043b\u043b\u043e\u0438\u0441\u043a\u0430\u0442\u0435\u043b\u0438": {
                FBA: .1,
                FBM: .11
            },
            "\u0414\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u0442\u043e\u0432\u0430\u0440\u044b-\u0421\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0435 \u0447\u0430\u0441\u044b": {
                FBA: .09,
                FBM: .1
            },
            "\u0414\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u0442\u043e\u0432\u0430\u0440\u044b-\u041b\u043e\u0434\u043a\u0438, \u043c\u043e\u0442\u043e\u0440\u044b \u0438 \u044d\u0445\u043e\u043b\u043e\u0442\u044b": {
                FBA: .1,
                FBM: .11
            },
            "\u0414\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u0442\u043e\u0432\u0430\u0440\u044b-\u0412\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434\u044b": {
                FBA: .1,
                FBM: .11
            },
            "\u0414\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u0442\u043e\u0432\u0430\u0440\u044b-\u0421\u0438\u043b\u043e\u0432\u044b\u0435 \u0438 \u043a\u0430\u0440\u0434\u0438\u043e\u0442\u0440\u0435\u043d\u0430\u0436\u0435\u0440\u044b, \u0431\u0430\u0442\u0443\u0442\u044b": {
                FBA: .1,
                FBM: .11
            },
            "\u0414\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u0442\u043e\u0432\u0430\u0440\u044b-\u041a\u043d\u0438\u0433\u0438": {
                FBA: .16,
                FBM: .17
            },
            "\u0414\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u0442\u043e\u0432\u0430\u0440\u044b-\u0426\u0438\u0444\u0440\u043e\u0432\u044b\u0435 \u043a\u043d\u0438\u0433\u0438": {
                FBA: .05,
                FBM: .06
            },
            "\u0410\u043f\u0442\u0435\u0447\u043d\u044b\u0435 \u0442\u043e\u0432\u0430\u0440\u044b-\u0410\u043f\u0442\u0435\u043a\u0430": {
                FBA: .13,
                FBM: .14
            },
            "\u0410\u043f\u0442\u0435\u0447\u043d\u044b\u0435 \u0442\u043e\u0432\u0430\u0440\u044b-\u041b\u0435\u043a\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430": {
                FBA: .03,
                FBM: .03
            },
            "\u0410\u043f\u0442\u0435\u0447\u043d\u044b\u0435 \u0442\u043e\u0432\u0430\u0440\u044b-\u0412\u0438\u0442\u0430\u043c\u0438\u043d\u044b \u0438 \u0411\u0410\u0414\u044b": {
                FBA: .13,
                FBM: .14
            },
            "\u0410\u043f\u0442\u0435\u0447\u043d\u044b\u0435 \u0442\u043e\u0432\u0430\u0440\u044b-\u041e\u0440\u0442\u043e\u043f\u0435\u0434\u0438\u044f": {
                FBA: .12,
                FBM: .13
            },
            "\u0410\u043f\u0442\u0435\u0447\u043d\u044b\u0435 \u0442\u043e\u0432\u0430\u0440\u044b-\u041f\u0430\u0440\u0430\u0444\u0430\u0440\u043c\u0430\u0446\u0435\u0432\u0442\u0438\u043a\u0430": {
                FBA: .1,
                FBM: .11
            },
            "\u0410\u043f\u0442\u0435\u0447\u043d\u044b\u0435 \u0442\u043e\u0432\u0430\u0440\u044b-\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0443\u0445\u043e\u0434 \u0437\u0430 \u043f\u043e\u043b\u043e\u0441\u0442\u044c\u044e \u0440\u0442\u0430": {
                FBA: .12,
                FBM: .13
            },
            "\u0410\u043f\u0442\u0435\u0447\u043d\u044b\u0435 \u0442\u043e\u0432\u0430\u0440\u044b-\u0421\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u043e\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u0435": {
                FBA: .1,
                FBM: .11
            },
            "\u0410\u043f\u0442\u0435\u0447\u043d\u044b\u0435 \u0442\u043e\u0432\u0430\u0440\u044b-\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u044b\u0435 \u043b\u0438\u043d\u0437\u044b": {
                FBA: .13,
                FBM: .14
            },
            "\u0410\u043f\u0442\u0435\u0447\u043d\u044b\u0435 \u0442\u043e\u0432\u0430\u0440\u044b-\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0440\u0435\u0430\u0431\u0438\u043b\u0438\u0442\u0430\u0446\u0438\u0438": {
                FBA: .12,
                FBM: .13
            },
            "\u0410\u043f\u0442\u0435\u0447\u043d\u044b\u0435 \u0442\u043e\u0432\u0430\u0440\u044b-\u0422\u043e\u0432\u0430\u0440\u044b \u0434\u043b\u044f \u0432\u0437\u0440\u043e\u0441\u043b\u044b\u0445": {
                FBA: .16,
                FBM: .17
            },
            "\u0410\u043f\u0442\u0435\u0447\u043d\u044b\u0435 \u0442\u043e\u0432\u0430\u0440\u044b-\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0435 \u0441\u0438\u0433\u0430\u0440\u0435\u0442\u044b \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043d\u0430\u0433\u0440\u0435\u0432\u0430\u043d\u0438\u044f": {
                FBA: .18,
                FBM: .19
            },
            "\u0422\u043e\u0432\u0430\u0440\u044b \u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u043e\u0441\u0430 (FMCG)-\u0411\u044b\u0442\u043e\u0432\u0430\u044f \u0445\u0438\u043c\u0438\u044f": {
                FBA: .08,
                FBM: .09
            },
            "\u0422\u043e\u0432\u0430\u0440\u044b \u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u043e\u0441\u0430 (FMCG)-\u041b\u0438\u0447\u043d\u0430\u044f \u0433\u0438\u0433\u0438\u0435\u043d\u0430": {
                FBA: .11,
                FBM: .12
            },
            "\u0422\u043e\u0432\u0430\u0440\u044b \u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u043e\u0441\u0430 (FMCG)-\u041f\u0440\u043e\u0434\u0443\u043a\u0442\u044b \u043f\u0438\u0442\u0430\u043d\u0438\u044f": {
                FBA: .07,
                FBM: .08
            },
            "\u0422\u043e\u0432\u0430\u0440\u044b \u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u043e\u0441\u0430 (FMCG)-\u0421\u0432\u0435\u0436\u0438\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u044b \u043f\u0438\u0442\u0430\u043d\u0438\u044f": {
                FBA: .12,
                FBM: .13
            },
            "\u0422\u043e\u0432\u0430\u0440\u044b \u0434\u043b\u044f \u0434\u0435\u0442\u0435\u0439-\u0414\u0435\u0442\u0441\u043a\u0430\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430, \u043c\u0435\u0431\u0435\u043b\u044c, \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u044b": {
                FBA: .12,
                FBM: .13
            },
            "\u0422\u043e\u0432\u0430\u0440\u044b \u0434\u043b\u044f \u0434\u0435\u0442\u0435\u0439-\u041a\u043e\u043b\u044f\u0441\u043a\u0438 \u0438 \u0430\u0432\u0442\u043e\u043a\u0440\u0435\u0441\u043b\u0430": {
                FBA: .15,
                FBM: .16
            },
            "\u0422\u043e\u0432\u0430\u0440\u044b \u0434\u043b\u044f \u0434\u0435\u0442\u0435\u0439-\u0414\u0435\u0442\u0441\u043a\u0430\u044f \u043f\u043e\u0441\u0443\u0434\u0430": {
                FBA: .12,
                FBM: .13
            },
            "\u0422\u043e\u0432\u0430\u0440\u044b \u0434\u043b\u044f \u0434\u0435\u0442\u0435\u0439-\u0413\u0438\u0433\u0438\u0435\u043d\u0430 \u0434\u0435\u0442\u0441\u043a\u0430\u044f": {
                FBA: .12,
                FBM: .13
            },
            "\u0422\u043e\u0432\u0430\u0440\u044b \u0434\u043b\u044f \u0434\u0435\u0442\u0435\u0439-\u0422\u0435\u043a\u0441\u0442\u0438\u043b\u044c \u0434\u0435\u0442\u0441\u043a\u0438\u0439": {
                FBA: .13,
                FBM: .14
            },
            "\u0422\u043e\u0432\u0430\u0440\u044b \u0434\u043b\u044f \u0434\u0435\u0442\u0435\u0439-\u0421\u043f\u043e\u0440\u0442 \u0434\u0435\u0442\u0441\u043a\u0438\u0439": {
                FBA: .15,
                FBM: .16
            },
            "\u0422\u043e\u0432\u0430\u0440\u044b \u0434\u043b\u044f \u0434\u0435\u0442\u0435\u0439-\u0418\u0433\u0440\u0443\u0448\u043a\u0438": {
                FBA: .13,
                FBM: .14
            },
            "\u0422\u043e\u0432\u0430\u0440\u044b \u0434\u043b\u044f \u0434\u0435\u0442\u0435\u0439-\u0425\u043e\u0431\u0431\u0438, \u0442\u0432\u043e\u0440\u0447\u0435\u0441\u0442\u0432\u043e \u0438 \u043a\u0430\u043d\u0446\u0435\u043b\u044f\u0440\u0438\u044f": {
                FBA: .12,
                FBM: .13
            },
            "\u0422\u043e\u0432\u0430\u0440\u044b \u0434\u043b\u044f \u0436\u0438\u0432\u043e\u0442\u043d\u044b\u0445-\u0417\u043e\u043e\u043a\u043e\u0440\u043c\u0430 \u0438 \u0442\u043e\u0432\u0430\u0440\u044b \u0434\u043b\u044f \u0444\u0435\u0440\u043c\u0435\u0440\u0441\u043a\u043e\u0433\u043e \u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432\u0430": {
                FBA: .06,
                FBM: .07
            },
            "\u0422\u043e\u0432\u0430\u0440\u044b \u0434\u043b\u044f \u0436\u0438\u0432\u043e\u0442\u043d\u044b\u0445-\u0413\u0438\u0433\u0438\u0435\u043d\u0430 \u0438 \u0443\u0445\u043e\u0434 \u0434\u043b\u044f \u0436\u0438\u0432\u043e\u0442\u043d\u044b\u0445": {
                FBA: .06,
                FBM: .07
            },
            "\u0422\u043e\u0432\u0430\u0440\u044b \u0434\u043b\u044f \u0436\u0438\u0432\u043e\u0442\u043d\u044b\u0445-\u041e\u0434\u0435\u0436\u0434\u0430 \u0434\u043b\u044f \u0436\u0438\u0432\u043e\u0442\u043d\u044b\u0445, \u0442\u043e\u0432\u0430\u0440\u044b \u0434\u043b\u044f \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u0438 \u0432\u044b\u0433\u0443\u043b\u0430": {
                FBA: .09,
                FBM: .1
            },
            "\u0422\u043e\u0432\u0430\u0440\u044b \u0434\u043b\u044f \u0436\u0438\u0432\u043e\u0442\u043d\u044b\u0445-\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0436\u0438\u0432\u043e\u0442\u043d\u043e\u0433\u043e": {
                FBA: .1,
                FBM: .11
            },
            "\u0411\u043b\u0430\u0433\u043e\u0442\u0432\u043e\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c-\u0422\u043e\u0432\u0430\u0440\u044b": {
                FBA: .01,
                FBM: .02
            },
            "\u0411\u043b\u0430\u0433\u043e\u0442\u0432\u043e\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c-\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b": {
                FBA: .02,
                FBM: .03
            },
            "\u041f\u0440\u043e\u0447\u0435\u0435-\u041f\u043e\u0434\u0430\u0440\u043e\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u043e\u0432": {
                FBA: .05,
                FBM: .06
            }
        };
        var QL = o(99400), eP = {};
        eP.styleTagTransform = _M(), eP.setAttributes = yM(), eP.insert = mM().bind(null, "head"), eP.domAPI = fM(), eP.insertStyleElement = bM();
        dM()(QL.A, eP);
        QL.A && QL.A.locals && QL.A.locals;
        const tP = e => {
            const {data: t, onSubmit: n, onSetMini: r} = e, [o] = (0, UE.mN)(), [a, i] = (0, m.useState)(),
                s = (0, m.useRef)(), l = (0, m.useRef)(), [c, u] = (0, m.useState)(), [d, p] = (0, m.useState)(),
                f = (0, m.useRef)();
            (0, m.useEffect)((() => {
                if (t) {
                    const e = {price: t?.priceAmount, commission: t.fee, targetProfit: 40};
                    o.setFieldsValue(e), h({}, e), KE().then((e => {
                        if (t?.priceAmount) {
                            const n = e?.[t.curr || "RUB"] / 100;
                            l.current = e, s.current = n, i(n)
                        }
                    })), Xc(Jc.GETSTORAGE, {key: zc}).then((t => {
                        if (t) {
                            o.setFieldsValue({initValues: e, express: t});
                            const n = EL.find((e => e.name == t));
                            n && (f.current = n?.maxWeight)
                        }
                    }))
                }
                o.submit()
            }), [t]);
            const h = (e, t) => {
                if (t.express) {
                    const e = EL.find((e => e.name == t.express));
                    e && (f.current = e?.maxWeight)
                }
                u(t);
                const n = t.weight;
                if (n && l.current && t.express) {
                    const e = g(n, t.express);
                    p(e)
                }
            }, g = (e, t) => {
                if (!l.current) return void Jd.error("\u6b63\u5728\u52a0\u8f7d\u6c47\u7387\uff0c\u8bf7\u7a0d\u7b49");
                const n = EL.find((e => e.name == t));
                if (1 * e <= 0 || 1 * e > n.maxWeight) return 0;
                {
                    let t = "CNY" == n.currency ? n.baseFee : n.baseFee * l?.current[n.currency] / 100,
                        r = "CNY" == n.currency ? n.per100gFee : n.per100gFee * l?.current[n.currency] / 100;
                    return parseFloat(t + (Math.ceil(1 * e / 100) - 1) * r).toFixed(2)
                }
            }, [y, v] = (0, m.useState)(!1);
            (0, m.useEffect)((() => {
                r && r(y)
            }), [y]);
            const {
                flex: b,
                flexRow: x,
                f16: _,
                zyingDivider: w,
                f18: S,
                colorBlue: C,
                fw600: k,
                flex1: E,
                ztag: M,
                colorTextBase: A,
                mr5: T,
                flexColumn: L,
                alignItemsCenter: P,
                mb10: I,
                mt10: D,
                ml5: O,
                color333: N,
                justifyBetween: R,
                f12: B
            } = AM;
            return m.createElement("div", {id: "ali1688ozoncalc"}, y && m.createElement("div", {className: kM(b, x, P, R)}, m.createElement(Cg, {
                className: "zying-meli-calc-fullscreen",
                style: {width: "62px", height: "62px", borderRadius: "50px", top: "1px", left: "1px"},
                onClick: () => v(!1)
            })), !y && m.createElement(m.Fragment, null, t && m.createElement("div", {className: kM(b, L)}, m.createElement("div", {className: "zying-meli-calc-fullscreen"}, m.createElement(Mg, {onClick: () => v(!0)})), m.createElement("div", {className: kM(_, k, I)}, "\u627e\u8d27\u4ea7\u54c1\u4fe1\u606f"), m.createElement("div", {className: kM(b, x)}, m.createElement(Lv, {
                src: t?.pics[0],
                width: 80,
                height: 80,
                style: {marginRight: "5px", objectFit: "contain", border: "1px solid #e1e1e1"}
            }), m.createElement("div", {className: kM(E, O)}, m.createElement("div", {className: kM(b, x, P, E)}, m.createElement("span", {
                className: kM(k, A, T),
                style: {fontSize: "16px"}
            }, t?.skuId || t?.id || "-"), t?.sellerTypeName && m.createElement("span", {
                className: kM(M, B),
                style: {margin: "0px 0px 1px 4px", height: "16px", lineHeight: "16px", padding: "0px 2px"}
            }, t?.sellerTypeName), t?.cateNames && ZL[t?.cateNames] && m.createElement("span", {
                className: kM(B),
                style: {margin: "0px 0px 0px 4px", height: "16px", lineHeight: "16px", padding: "0px 2px"}
            }, ZL[t?.cateNames].FBA)), m.createElement("div", null, m.createElement("span", {className: kM(N, k)}, "\u4ef7\u683c\uff1a"), m.createElement("span", null, `${rM(t.curr)}${t?.priceAmount}`, "  ")), m.createElement("div", {
                className: kM(b, x, R),
                style: {width: "%", lineHeight: "21px"}
            }, t?.stock && m.createElement(XL, {data: t}), m.createElement(JL, {data: t}), m.createElement(AL, {data: t})), m.createElement(VL, {data: t}))), m.createElement("div", {className: kM(w)}), m.createElement(qL, {data: t}), m.createElement(GL, {data: t})), m.createElement("div", {
                className: kM(w),
                style: {marginTop: "10px"}
            }), m.createElement("div", {className: kM(D)}, m.createElement("img", {
                src: Mm("icon-48.png"),
                className: "appappend-right-logo",
                style: {width: "18px", height: "18px"}
            }), m.createElement("span", {className: kM(_, k)}, m.createElement("span", {
                className: kM(S, C, k),
                style: {fontStyle: "italic", marginRight: "2px"}
            }, "OZON"), "\u5229\u6da6\u8ba1\u7b97\u5668")), m.createElement(IS, {
                defaultActiveKey: "1",
                style: {marginTop: "-5px"}
            }, m.createElement(IS.TabPane, {
                tab: "\u81ea\u53d1\u8d27\u6a21\u5f0f",
                key: "1"
            }, m.createElement("div", {className: kM(b, L, "zying-meli-calc-form-wrap")}, m.createElement(Ik, {
                form: o,
                labelCol: {span: 7},
                size: "small",
                wrapperCol: {span: 17},
                onValuesChange: (e, t) => {
                    h(e, t)
                },
                onFinish: e => {
                    (e => {
                        if (!l.current) return void Jd.error("\u6b63\u5728\u52a0\u8f7d\u6c47\u7387\uff0c\u8bf7\u7a0d\u7b49");
                        const r = e.weight, o = g(r, e.express), a = {
                            from: 27,
                            price: (c?.price * s.current).toFixed(2),
                            fee: o,
                            charges_ratio: t?.fee,
                            exchange: l.current,
                            targetProfit: e.targetProfit
                        };
                        Xc(Jc.SETSTORAGE, {key: zc, value: e.express}), n(a)
                    })(e)
                }
            }, m.createElement(Ik.Item, {
                name: "price",
                label: "\u552e\u4ef7",
                rules: [{required: !0, pattern: /\d+/, message: "\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u552e\u4ef7"}]
            }, m.createElement(GE, {
                className: kM(E),
                suffix: rM(t?.curr || "RUB")
            })), m.createElement(Ik.Item, {
                label: "\u7269\u6d41",
                name: "express",
                rules: [{required: !0, message: "\u8bf7\u9009\u62e9\u7269\u6d41"}]
            }, m.createElement(kL, {
                style: {width: "165px"},
                getPopupContainer: () => document.getElementById("ali1688ozoncalc") || document.body
            }, EL.map((e => m.createElement(kL.Option, {value: e.name}, e.name))))), m.createElement(Ik.Item, {
                name: "weight",
                label: "\u91cd\u91cf",
                rules: [{
                    required: !0,
                    pattern: /\d+/,
                    message: "\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u91cd\u91cf"
                }, {
                    validator: async (e, t) => {
                        if (1 * t >= f.current) throw new Error("\u8d85\u91cd\uff0c\u65e0\u6cd5\u914d\u9001");
                        if (1 * t < 1) throw new Error("\u6700\u5c0f\u91cd\u91cf\u987b\u5927\u4e8e1g")
                    }
                }]
            }, m.createElement(GE, {suffix: "\u514b", type: "number"})), m.createElement(Ik.Item, {
                name: "commission",
                label: "\u4f63\u91d1\u6bd4",
                rules: [{
                    required: !0,
                    pattern: /\d+/,
                    message: "\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u4f63\u91d1\u6bd4"
                }]
            }, m.createElement(GE, {className: kM(E), suffix: "%"})), m.createElement(Ik.Item, {
                name: "targetProfit",
                label: "\u76ee\u6807\u5229\u6da6",
                rules: [{
                    required: !0,
                    pattern: /\d+/,
                    message: "\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u76ee\u6807\u5229\u6da6\u7387"
                }]
            }, m.createElement(GE, {
                className: kM(E),
                suffix: "%"
            })), m.createElement(Ik.Item, null, m.createElement(ba, {
                type: "primary",
                style: {marginLeft: "88px"},
                htmlType: "submit",
                icon: m.createElement(Lg, null)
            }, "\u83b7\u53d6\u5229\u6da6\u7387"))), m.createElement("div", {
                className: kM(b, L),
                style: {marginTop: "-10px"}
            }, c?.price && a && m.createElement("span", null, m.createElement("span", {className: kM(N, k)}, "\u552e\u4ef7\uff1a"), m.createElement("span", {className: kM(A)}, `${rM(t.curr || "RUB")}${c?.price}  (${(c?.price * a).toFixed(2)}\u5143)`)), c?.price && c?.commission && m.createElement("span", null, m.createElement("span", {className: kM(N, k)}, "\u4f63\u91d1\uff1a"), a && m.createElement("span", null, `${(c?.price * a * (c?.commission / 100)).toFixed(2)}\u5143/${c?.commission}%`)), c?.weight && 0 != d && m.createElement("div", {className: kM(b, x)}, m.createElement("span", {className: kM(N, k)}, "\u8fd0\u8d39\uff1a"), m.createElement("span", null, d, "\u5143"))))))))
        }, nP = e => {
            const [t, n] = (0, m.useState)(), {onCalcDataChange: r} = e;
            (0, m.useEffect)((() => {
                Xc(Jc.GETYTSTINFO).then((e => {
                    e && e.success && n(e.data)
                }))
            }), []);
            const [o, a] = (0, m.useState)(!1);
            return m.createElement(m.Fragment, null, t && m.createElement("div", {
                id: "zying-container",
                className: kM(AM.flex, AM.flexColumn, "card", AM.padding10, o ? "zying-ali1688-meli-calc-min" : "zying-ali1688-meli-calc"),
                style: {alignSelf: "flex-end"}
            }, 8 == t.from && m.createElement(jM, {
                data: t, onSetMini: e => a(e), onSubmit: e => {
                    r(e)
                }
            }), 27 == t.from && m.createElement(tP, {
                data: t, onSetMini: e => a(e), onSubmit: e => {
                    r(e)
                }
            })))
        };
        var rP;
        !function (e) {
            e[e["\u58a8\u897f\u54e5"] = 1] = "\u58a8\u897f\u54e5", e[e["\u5df4\u897f"] = 2] = "\u5df4\u897f", e[e["\u667a\u5229"] = 3] = "\u667a\u5229", e[e["\u54e5\u4f26\u6bd4\u4e9a"] = 4] = "\u54e5\u4f26\u6bd4\u4e9a"
        }(rP || (rP = {}));
        const oP = e => {
            const {price: t = 0, cost: n = 0, charges_ratio: r = 0, fee: o = {1: 0}} = e;
            return ((e, t, n, r) => Object.keys(t).reduce(((o, a) => {
                const i = t[a], s = e * r[a] / 100, l = e - s, c = -1 == i ? -1 : l - t[a] - n;
                return o.push({
                    charges: s?.toFixed(2),
                    profit: c,
                    site: a,
                    profit_ratio: -1 == i ? -1 : Math.floor(c / Math.abs(l - t[a]) * 100),
                    return_ratio: (c / n * 100)?.toFixed?.(2)
                }), o
            }), []))(t + 5, o, n, {1: r, 2: 16.5, 3: r, 4: r})
        };
        var aP = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: Ea}))
        };
        /**![close](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iNjQgNjQgODk2IDg5NiIgZm9jdXNhYmxlPSJmYWxzZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNzk5Ljg2IDE2Ni4zMWMuMDIgMCAuMDQuMDIuMDguMDZsNTcuNjkgNTcuN2MuMDQuMDMuMDUuMDUuMDYuMDhhLjEyLjEyIDAgMDEwIC4wNmMwIC4wMy0uMDIuMDUtLjA2LjA5TDU2OS45MyA1MTJsMjg3LjcgMjg3LjdjLjA0LjA0LjA1LjA2LjA2LjA5YS4xMi4xMiAwIDAxMCAuMDdjMCAuMDItLjAyLjA0LS4wNi4wOGwtNTcuNyA1Ny42OWMtLjAzLjA0LS4wNS4wNS0uMDcuMDZhLjEyLjEyIDAgMDEtLjA3IDBjLS4wMyAwLS4wNS0uMDItLjA5LS4wNkw1MTIgNTY5LjkzbC0yODcuNyAyODcuN2MtLjA0LjA0LS4wNi4wNS0uMDkuMDZhLjEyLjEyIDAgMDEtLjA3IDBjLS4wMiAwLS4wNC0uMDItLjA4LS4wNmwtNTcuNjktNTcuN2MtLjA0LS4wMy0uMDUtLjA1LS4wNi0uMDdhLjEyLjEyIDAgMDEwLS4wN2MwLS4wMy4wMi0uMDUuMDYtLjA5TDQ1NC4wNyA1MTJsLTI4Ny43LTI4Ny43Yy0uMDQtLjA0LS4wNS0uMDYtLjA2LS4wOWEuMTIuMTIgMCAwMTAtLjA3YzAtLjAyLjAyLS4wNC4wNi0uMDhsNTcuNy01Ny42OWMuMDMtLjA0LjA1LS4wNS4wNy0uMDZhLjEyLjEyIDAgMDEuMDcgMGMuMDMgMCAuMDUuMDIuMDkuMDZMNTEyIDQ1NC4wN2wyODcuNy0yODcuN2MuMDQtLjA0LjA2LS4wNS4wOS0uMDZhLjEyLjEyIDAgMDEuMDcgMHoiIC8+PC9zdmc+) */const iP = m.forwardRef(aP);
        const sP = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}
                }]
            }, name: "download", theme: "outlined"
        };
        var lP = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: sP}))
        };
        /**![download](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUwNS43IDY2MWE4IDggMCAwMDEyLjYgMGwxMTItMTQxLjdjNC4xLTUuMi40LTEyLjktNi4zLTEyLjloLTc0LjFWMTY4YzAtNC40LTMuNi04LTgtOGgtNjBjLTQuNCAwLTggMy42LTggOHYzMzguM0g0MDBjLTYuNyAwLTEwLjQgNy43LTYuMyAxMi45bDExMiAxNDEuOHpNODc4IDYyNmgtNjBjLTQuNCAwLTggMy42LTggOHYxNTRIMjE0VjYzNGMwLTQuNC0zLjYtOC04LThoLTYwYy00LjQgMC04IDMuNi04IDh2MTk4YzAgMTcuNyAxNC4zIDMyIDMyIDMyaDY4NGMxNy43IDAgMzItMTQuMyAzMi0zMlY2MzRjMC00LjQtMy42LTgtOC04eiIgLz48L3N2Zz4=) */const cP = m.forwardRef(lP),
            uP = _m;
        uP.ErrorBoundary = Sm;
        const dP = uP, pP = (e, t) => {
            const n = e.split("."), r = t.split("."), o = n.length > r.length ? n.length : r.length;
            let a = 0, i = 0;
            return Array(o).fill(10).forEach(((e, t) => {
                a += (n.length > t ? n[t] : 0) * Math.pow(1e4, o - t), i += (r[t] || 0) * Math.pow(1e4, o - t)
            })), i > a
        }, fP = () => {
            const [e, t] = (0, m.useState)(!1);
            return (0, m.useEffect)((() => {
                (async () => {
                    try {
                        if (["gmnnicmdgiafgenphemmdcigkpolabhb", "pembniiibielncgmegepmgcbkieljieh"].includes(chrome.runtime.id)) return;
                        const e = await Xc(Jc.GETMANIFEST, {});
                        if (!e) return;
                        const t = await Xc(Jc.GETSTORAGE, {key: Bc});
                        if (t && (new Date).getTime() - JSON.parse(t).lastUpdate < 36e5) {
                            const n = JSON.parse(t);
                            return n?.info?.Number && pP(e.version, n?.info?.Number) ? n.info : ""
                        }
                        {
                            const t = await ip(), n = {lastUpdate: (new Date).getTime(), info: t};
                            return t && t.Number && pP(e.version, t?.Number) ? (Xc(Jc.SETSTORAGE, {
                                key: Bc,
                                value: JSON.stringify(n)
                            }), t) : (Xc(Jc.SETSTORAGE, {key: Bc, value: JSON.stringify(n)}), "")
                        }
                    } catch (e) {
                        console.error(e)
                    }
                })().then((e => {
                    e && t(e)
                }))
            }), []), m.createElement(m.Fragment, null, e && m.createElement(bk, {
                placement: "top",
                title: `\u66f4\u65b0\u5185\u5bb9\uff1a${e.Note}`
            }, m.createElement(dP, {
                message: m.createElement("div", null, m.createElement("span", {className: kM(AM.fw600, "undeline")}, e.Number), "\u5df2\u53d1\u5e03"),
                type: "warning",
                showIcon: !0,
                banner: !0,
                action: m.createElement(ba, {
                    size: "small", type: "link", onClick: () => {
                        window.open(`https://zeast.oss-cn-shanghai.aliyuncs.com/site/zying-ext.zip?t=${(new Date).getTime()}`)
                    }, icon: m.createElement(cP, null), style: {cursor: "pointer"}
                }, "\u7acb\u5373\u66f4\u65b0")
            })))
        };
        const hP = () => {
            qc.getInstance().ContentJSSend({
                type: Jc.SETSTORAGE,
                params: {key: Oc, value: ""}
            }), qc.getInstance().ContentJSSend({type: Jc.SETSTORAGE, params: {key: Dc, value: ""}});
            const e = window;
            e?.zyinfo?.global && (e.zyinfo.global = void 0), iu.UserInfo && (iu.UserInfo = void 0)
        };
        let mP = 0;

        function gP() {
            (new Date).getTime() - mP > 200 && (mP = (new Date).getTime(), tp().then((e => {
                hP()
            })).catch((e => {
                hP()
            })))
        }

        const yP = () => {
            const [e, t] = (0, m.useState)(void 0), n = () => {
                uu().then((e => {
                    t(e || void 0)
                }))
            };
            return (0, m.useEffect)((() => {
                chrome.runtime.onMessage.addListener(((e, n, r) => {
                    e.action == Gc ? (r(!0), gP(), t(void 0)) : r(!1)
                })), lh().on(uh, (e => {
                    t(void 0), gP()
                })), lh().on(ph, (e => {
                    n()
                })), n()
            }), []), e
        };

        function vP() {
            const [, e] = m.useReducer((e => e + 1), 0);
            return e
        }

        const bP = function () {
            let e = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0];
            const t = (0, m.useRef)({}), n = vP(), r = bC();
            return (0, yC.A)((() => {
                const o = r.subscribe((r => {
                    t.current = r, e && n()
                }));
                return () => r.unsubscribe(o)
            }), []), t.current
        }, xP = m.createContext({}), _P = e => {
            const {
                antCls: t,
                componentCls: n,
                iconCls: r,
                avatarBg: o,
                avatarColor: a,
                containerSize: i,
                containerSizeLG: s,
                containerSizeSM: l,
                textFontSize: c,
                textFontSizeLG: u,
                textFontSizeSM: d,
                borderRadius: p,
                borderRadiusLG: f,
                borderRadiusSM: h,
                lineWidth: m,
                lineType: g
            } = e, y = (e, t, o) => ({
                width: e,
                height: e,
                borderRadius: "50%",
                [`&${n}-square`]: {borderRadius: o},
                [`&${n}-icon`]: {fontSize: t, [`> ${r}`]: {margin: 0}}
            });
            return {
                [n]: Object.assign(Object.assign(Object.assign(Object.assign({}, ut(e)), {
                    position: "relative",
                    display: "inline-flex",
                    justifyContent: "center",
                    alignItems: "center",
                    overflow: "hidden",
                    color: a,
                    whiteSpace: "nowrap",
                    textAlign: "center",
                    verticalAlign: "middle",
                    background: o,
                    border: `${(0, Y.unit)(m)} ${g} transparent`,
                    "&-image": {background: "transparent"},
                    [`${t}-image-img`]: {display: "block"}
                }), y(i, c, p)), {
                    "&-lg": Object.assign({}, y(s, u, f)),
                    "&-sm": Object.assign({}, y(l, d, h)),
                    "> img": {display: "block", width: "100%", height: "100%", objectFit: "cover"}
                })
            }
        }, wP = e => {
            const {componentCls: t, groupBorderColor: n, groupOverlapping: r, groupSpace: o} = e;
            return {
                [`${t}-group`]: {
                    display: "inline-flex",
                    [t]: {borderColor: n},
                    "> *:not(:first-child)": {marginInlineStart: r}
                }, [`${t}-group-popover`]: {[`${t} + ${t}`]: {marginInlineStart: o}}
            }
        }, SP = cr("Avatar", (e => {
            const {colorTextLightSolid: t, colorTextPlaceholder: n} = e,
                r = (0, lr.mergeToken)(e, {avatarBg: n, avatarColor: t});
            return [_P(r), wP(r)]
        }), (e => {
            const {
                controlHeight: t,
                controlHeightLG: n,
                controlHeightSM: r,
                fontSize: o,
                fontSizeLG: a,
                fontSizeXL: i,
                fontSizeHeading3: s,
                marginXS: l,
                marginXXS: c,
                colorBorderBg: u
            } = e;
            return {
                containerSize: t,
                containerSizeLG: n,
                containerSizeSM: r,
                textFontSize: Math.round((a + i) / 2),
                textFontSizeLG: s,
                textFontSizeSM: o,
                groupSpace: c,
                groupOverlapping: -l,
                groupBorderColor: u
            }
        }));
        var CP = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const kP = (e, t) => {
            const [n, r] = m.useState(1), [o, a] = m.useState(!1), [i, s] = m.useState(!0), l = m.useRef(null),
                c = m.useRef(null), u = (0, rr.K4)(t, l), {getPrefixCls: d, avatar: p} = m.useContext(j),
                f = m.useContext(xP), h = () => {
                    if (!c.current || !l.current) return;
                    const t = c.current.offsetWidth, n = l.current.offsetWidth;
                    if (0 !== t && 0 !== n) {
                        const {gap: o = 4} = e;
                        2 * o < n && r(n - 2 * o < t ? (n - 2 * o) / t : 1)
                    }
                };
            m.useEffect((() => {
                a(!0)
            }), []), m.useEffect((() => {
                s(!0), r(1)
            }), [e.src]), m.useEffect(h, [e.gap]);
            const g = () => {
                    const {onError: t} = e;
                    !1 !== (null == t ? void 0 : t()) && s(!1)
                }, {
                    prefixCls: y,
                    shape: v,
                    size: b,
                    src: x,
                    srcSet: _,
                    icon: w,
                    className: S,
                    rootClassName: C,
                    alt: k,
                    draggable: E,
                    children: M,
                    crossOrigin: A
                } = e,
                T = CP(e, ["prefixCls", "shape", "size", "src", "srcSet", "icon", "className", "rootClassName", "alt", "draggable", "children", "crossOrigin"]),
                L = Sr((e => {
                    var t, n;
                    return null !== (n = null !== (t = null != b ? b : null == f ? void 0 : f.size) && void 0 !== t ? t : e) && void 0 !== n ? n : "default"
                })),
                P = Object.keys("object" == typeof L && L || {}).some((e => ["xs", "sm", "md", "lg", "xl", "xxl"].includes(e))),
                I = bP(P), D = m.useMemo((() => {
                    if ("object" != typeof L) return {};
                    const e = vC.find((e => I[e])), t = L[e];
                    return t ? {width: t, height: t, fontSize: t && (w || M) ? t / 2 : 18} : {}
                }), [I, L]);
            const O = d("avatar", y), N = Gs(O), [R, B, z] = SP(O, N),
                $ = jn()({[`${O}-lg`]: "large" === L, [`${O}-sm`]: "small" === L}), F = m.isValidElement(x),
                H = v || (null == f ? void 0 : f.shape) || "circle",
                Y = jn()(O, $, null == p ? void 0 : p.className, `${O}-${H}`, {
                    [`${O}-image`]: F || x && i,
                    [`${O}-icon`]: !!w
                }, z, N, S, C, B), W = "number" == typeof L ? {width: L, height: L, fontSize: w ? L / 2 : 18} : {};
            let G;
            if ("string" == typeof x && i) G = m.createElement("img", {
                src: x,
                draggable: E,
                srcSet: _,
                onError: g,
                alt: k,
                crossOrigin: A
            }); else if (F) G = x; else if (w) G = w; else if (o || 1 !== n) {
                const e = `scale(${n})`, t = {msTransform: e, WebkitTransform: e, transform: e};
                G = m.createElement(jv.A, {onResize: h}, m.createElement("span", {
                    className: `${O}-string`,
                    ref: c,
                    style: Object.assign({}, t)
                }, M))
            } else G = m.createElement("span", {className: `${O}-string`, style: {opacity: 0}, ref: c}, M);
            return delete T.onError, delete T.gap, R(m.createElement("span", Object.assign({}, T, {
                style: Object.assign(Object.assign(Object.assign(Object.assign({}, W), D), null == p ? void 0 : p.style), T.style),
                className: Y,
                ref: u
            }), G))
        };
        const EP = m.forwardRef(kP), MP = e => {
            const {size: t, shape: n} = m.useContext(xP),
                r = m.useMemo((() => ({size: e.size || t, shape: e.shape || n})), [e.size, e.shape, t, n]);
            return m.createElement(xP.Provider, {value: r}, e.children)
        }, AP = e => {
            var t, n, r;
            const {getPrefixCls: o, direction: a} = m.useContext(j), {
                prefixCls: i,
                className: s,
                rootClassName: l,
                style: c,
                maxCount: u,
                maxStyle: d,
                size: p,
                shape: f,
                maxPopoverPlacement: h,
                maxPopoverTrigger: g,
                children: y,
                max: v
            } = e;
            const b = o("avatar", i), x = `${b}-group`, _ = Gs(b), [w, S, C] = SP(b, _),
                k = jn()(x, {[`${x}-rtl`]: "rtl" === a}, C, _, s, l, S),
                E = kr(y).map(((e, t) => sr(e, {key: `avatar-key-${t}`}))), M = (null == v ? void 0 : v.count) || u,
                A = E.length;
            if (M && M < A) {
                const e = E.slice(0, M), o = E.slice(M, A), a = (null == v ? void 0 : v.style) || d,
                    i = (null === (t = null == v ? void 0 : v.popover) || void 0 === t ? void 0 : t.trigger) || g || "hover",
                    s = (null === (n = null == v ? void 0 : v.popover) || void 0 === n ? void 0 : n.placement) || h || "top",
                    l = Object.assign(Object.assign({content: o}, null == v ? void 0 : v.popover), {
                        overlayClassName: jn()(`${x}-popover`, null === (r = null == v ? void 0 : v.popover) || void 0 === r ? void 0 : r.overlayClassName),
                        placement: s,
                        trigger: i
                    });
                return e.push(m.createElement(WL, Object.assign({
                    key: "avatar-popover-key",
                    destroyTooltipOnHide: !0
                }, l), m.createElement(EP, {style: a}, "+" + (A - M)))), w(m.createElement(MP, {
                    shape: f,
                    size: p
                }, m.createElement("div", {className: k, style: c}, e)))
            }
            return w(m.createElement(MP, {shape: f, size: p}, m.createElement("div", {className: k, style: c}, E)))
        }, TP = EP;
        TP.Group = AP;
        const LP = TP, PP = e => {
            const {getPopupContainer: t} = e, n = yP(), r = m.createElement("div", {
                className: "pointer mt5 mb5 ml10 mr10",
                style: {width: "70px"},
                onClick: () => {
                    lh().emit(uh)
                }
            }, "\u9000\u51fa\u767b\u5f55", m.createElement(LL, null)), {
                flex: o,
                flexRow: a,
                alignItemsCenter: i,
                pointer: s,
                flexColumn: l,
                mr10: c,
                justifyCenter: u,
                ml5: d,
                fw600: p,
                f14: f,
                f12: h
            } = AM;
            return m.createElement(m.Fragment, null, n && m.createElement(WL, {
                placement: "bottom",
                title: "",
                getPopupContainer: t || document.body,
                content: r
            }, m.createElement("div", {className: kM(o, a, i, s)}, n?.head && m.createElement("img", {
                src: n?.head,
                style: {width: "32px", height: "32px", borderRadius: "5px"}
            }), !n?.head && m.createElement(LP, {
                shape: "square",
                style: {width: "32px", height: "32px", borderRadius: "5px", fontSize: "24px"}
            }, n?.name?.split("")[0] || "Z".toUpperCase()), m.createElement("div", {className: kM(o, l, c, u, d)}, m.createElement("div", {
                className: kM(h),
                style: {marginTop: "2px"}
            }, (new Date).getFullYear() + "-" + (parseInt((new Date).getMonth() + "") + 1) + "-" + (new Date).getDate()), m.createElement("div", {
                className: kM(p, f),
                style: {marginTop: "-4px"}
            }, n?.name)))))
        };
        const IP = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M858.5 763.6a374 374 0 00-80.6-119.5 375.63 375.63 0 00-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 00-80.6 119.5A371.7 371.7 0 00136 901.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 008-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z"}
                }]
            }, name: "user", theme: "outlined"
        };
        var DP = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: IP}))
        };
        /**![user](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg1OC41IDc2My42YTM3NCAzNzQgMCAwMC04MC42LTExOS41IDM3NS42MyAzNzUuNjMgMCAwMC0xMTkuNS04MC42Yy0uNC0uMi0uOC0uMy0xLjItLjVDNzE5LjUgNTE4IDc2MCA0NDQuNyA3NjAgMzYyYzAtMTM3LTExMS0yNDgtMjQ4LTI0OFMyNjQgMjI1IDI2NCAzNjJjMCA4Mi43IDQwLjUgMTU2IDEwMi44IDIwMS4xLS40LjItLjguMy0xLjIuNS00NC44IDE4LjktODUgNDYtMTE5LjUgODAuNmEzNzUuNjMgMzc1LjYzIDAgMDAtODAuNiAxMTkuNUEzNzEuNyAzNzEuNyAwIDAwMTM2IDkwMS44YTggOCAwIDAwOCA4LjJoNjBjNC40IDAgNy45LTMuNSA4LTcuOCAyLTc3LjIgMzMtMTQ5LjUgODcuOC0yMDQuMyA1Ni43LTU2LjcgMTMyLTg3LjkgMjEyLjItODcuOXMxNTUuNSAzMS4yIDIxMi4yIDg3LjlDNzc5IDc1Mi43IDgxMCA4MjUgODEyIDkwMi4yYy4xIDQuNCAzLjYgNy44IDggNy44aDYwYTggOCAwIDAwOC04LjJjLTEtNDcuOC0xMC45LTk0LjMtMjkuNS0xMzguMnpNNTEyIDUzNGMtNDUuOSAwLTg5LjEtMTcuOS0xMjEuNi01MC40UzM0MCA0MDcuOSAzNDAgMzYyYzAtNDUuOSAxNy45LTg5LjEgNTAuNC0xMjEuNlM0NjYuMSAxOTAgNTEyIDE5MHM4OS4xIDE3LjkgMTIxLjYgNTAuNFM2ODQgMzE2LjEgNjg0IDM2MmMwIDQ1LjktMTcuOSA4OS4xLTUwLjQgMTIxLjZTNTU3LjkgNTM0IDUxMiA1MzR6IiAvPjwvc3ZnPg==) */const OP = m.forwardRef(DP);
        const NP = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M608 112c-167.9 0-304 136.1-304 304 0 70.3 23.9 135 63.9 186.5l-41.1 41.1-62.3-62.3a8.15 8.15 0 00-11.4 0l-39.8 39.8a8.15 8.15 0 000 11.4l62.3 62.3-44.9 44.9-62.3-62.3a8.15 8.15 0 00-11.4 0l-39.8 39.8a8.15 8.15 0 000 11.4l62.3 62.3-65.3 65.3a8.03 8.03 0 000 11.3l42.3 42.3c3.1 3.1 8.2 3.1 11.3 0l253.6-253.6A304.06 304.06 0 00608 720c167.9 0 304-136.1 304-304S775.9 112 608 112zm161.2 465.2C726.2 620.3 668.9 644 608 644c-60.9 0-118.2-23.7-161.2-66.8-43.1-43-66.8-100.3-66.8-161.2 0-60.9 23.7-118.2 66.8-161.2 43-43.1 100.3-66.8 161.2-66.8 60.9 0 118.2 23.7 161.2 66.8 43.1 43 66.8 100.3 66.8 161.2 0 60.9-23.7 118.2-66.8 161.2z"}
                }]
            }, name: "key", theme: "outlined"
        };
        var RP = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: NP}))
        };
        /**![key](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYwOCAxMTJjLTE2Ny45IDAtMzA0IDEzNi4xLTMwNCAzMDQgMCA3MC4zIDIzLjkgMTM1IDYzLjkgMTg2LjVsLTQxLjEgNDEuMS02Mi4zLTYyLjNhOC4xNSA4LjE1IDAgMDAtMTEuNCAwbC0zOS44IDM5LjhhOC4xNSA4LjE1IDAgMDAwIDExLjRsNjIuMyA2Mi4zLTQ0LjkgNDQuOS02Mi4zLTYyLjNhOC4xNSA4LjE1IDAgMDAtMTEuNCAwbC0zOS44IDM5LjhhOC4xNSA4LjE1IDAgMDAwIDExLjRsNjIuMyA2Mi4zLTY1LjMgNjUuM2E4LjAzIDguMDMgMCAwMDAgMTEuM2w0Mi4zIDQyLjNjMy4xIDMuMSA4LjIgMy4xIDExLjMgMGwyNTMuNi0yNTMuNkEzMDQuMDYgMzA0LjA2IDAgMDA2MDggNzIwYzE2Ny45IDAgMzA0LTEzNi4xIDMwNC0zMDRTNzc1LjkgMTEyIDYwOCAxMTJ6bTE2MS4yIDQ2NS4yQzcyNi4yIDYyMC4zIDY2OC45IDY0NCA2MDggNjQ0Yy02MC45IDAtMTE4LjItMjMuNy0xNjEuMi02Ni44LTQzLjEtNDMtNjYuOC0xMDAuMy02Ni44LTE2MS4yIDAtNjAuOSAyMy43LTExOC4yIDY2LjgtMTYxLjIgNDMtNDMuMSAxMDAuMy02Ni44IDE2MS4yLTY2LjggNjAuOSAwIDExOC4yIDIzLjcgMTYxLjIgNjYuOCA0My4xIDQzIDY2LjggMTAwLjMgNjYuOCAxNjEuMiAwIDYwLjktMjMuNyAxMTguMi02Ni44IDE2MS4yeiIgLz48L3N2Zz4=) */const BP = m.forwardRef(RP);
        const zP = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6zm-405.8-201c-3-4.1-7.8-6.6-13-6.6H336c-6.5 0-10.3 7.4-6.5 12.7l126.4 174a16.1 16.1 0 0026 0l212.6-292.7c3.8-5.3 0-12.7-6.5-12.7h-55.2c-5.1 0-10 2.5-13 6.6L468.9 542.4l-64.7-89.1z"}
                }]
            }, name: "safety-certificate", theme: "outlined"
        };
        var $P = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: zP}))
        };
        /**![safety-certificate](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg2Ni45IDE2OS45TDUyNy4xIDU0LjFDNTIzIDUyLjcgNTE3LjUgNTIgNTEyIDUycy0xMSAuNy0xNS4xIDIuMUwxNTcuMSAxNjkuOWMtOC4zIDIuOC0xNS4xIDEyLjQtMTUuMSAyMS4ydjQ4Mi40YzAgOC44IDUuNyAyMC40IDEyLjYgMjUuOUw0OTkuMyA5NjhjMy41IDIuNyA4IDQuMSAxMi42IDQuMXM5LjItMS40IDEyLjYtNC4xbDM0NC43LTI2OC42YzYuOS01LjQgMTIuNi0xNyAxMi42LTI1LjlWMTkxLjFjLjItOC44LTYuNi0xOC4zLTE0LjktMjEuMnpNODEwIDY1NC4zTDUxMiA4ODYuNSAyMTQgNjU0LjNWMjI2LjdsMjk4LTEwMS42IDI5OCAxMDEuNnY0MjcuNnptLTQwNS44LTIwMWMtMy00LjEtNy44LTYuNi0xMy02LjZIMzM2Yy02LjUgMC0xMC4zIDcuNC02LjUgMTIuN2wxMjYuNCAxNzRhMTYuMSAxNi4xIDAgMDAyNiAwbDIxMi42LTI5Mi43YzMuOC01LjMgMC0xMi43LTYuNS0xMi43aC01NS4yYy01LjEgMC0xMCAyLjUtMTMgNi42TDQ2OC45IDU0Mi40bC02NC43LTg5LjF6IiAvPjwvc3ZnPg==) */const FP = m.forwardRef($P);
        const jP = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M464 512a48 48 0 1096 0 48 48 0 10-96 0zm200 0a48 48 0 1096 0 48 48 0 10-96 0zm-400 0a48 48 0 1096 0 48 48 0 10-96 0zm661.2-173.6c-22.6-53.7-55-101.9-96.3-143.3a444.35 444.35 0 00-143.3-96.3C630.6 75.7 572.2 64 512 64h-2c-60.6.3-119.3 12.3-174.5 35.9a445.35 445.35 0 00-142 96.5c-40.9 41.3-73 89.3-95.2 142.8-23 55.4-34.6 114.3-34.3 174.9A449.4 449.4 0 00112 714v152a46 46 0 0046 46h152.1A449.4 449.4 0 00510 960h2.1c59.9 0 118-11.6 172.7-34.3a444.48 444.48 0 00142.8-95.2c41.3-40.9 73.8-88.7 96.5-142 23.6-55.2 35.6-113.9 35.9-174.5.3-60.9-11.5-120-34.8-175.6zm-151.1 438C704 845.8 611 884 512 884h-1.7c-60.3-.3-120.2-15.3-173.1-43.5l-8.4-4.5H188V695.2l-4.5-8.4C155.3 633.9 140.3 574 140 513.7c-.4-99.7 37.7-193.3 107.6-263.8 69.8-70.5 163.1-109.5 262.8-109.9h1.7c50 0 98.5 9.7 144.2 28.9 44.6 18.7 84.6 45.6 119 80 34.3 34.3 61.3 74.4 80 119 19.4 46.2 29.1 95.2 28.9 145.8-.6 99.6-39.7 192.9-110.1 262.7z"}
                }]
            }, name: "message", theme: "outlined"
        };
        var HP = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: jP}))
        };
        /**![message](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQ2NCA1MTJhNDggNDggMCAxMDk2IDAgNDggNDggMCAxMC05NiAwem0yMDAgMGE0OCA0OCAwIDEwOTYgMCA0OCA0OCAwIDEwLTk2IDB6bS00MDAgMGE0OCA0OCAwIDEwOTYgMCA0OCA0OCAwIDEwLTk2IDB6bTY2MS4yLTE3My42Yy0yMi42LTUzLjctNTUtMTAxLjktOTYuMy0xNDMuM2E0NDQuMzUgNDQ0LjM1IDAgMDAtMTQzLjMtOTYuM0M2MzAuNiA3NS43IDU3Mi4yIDY0IDUxMiA2NGgtMmMtNjAuNi4zLTExOS4zIDEyLjMtMTc0LjUgMzUuOWE0NDUuMzUgNDQ1LjM1IDAgMDAtMTQyIDk2LjVjLTQwLjkgNDEuMy03MyA4OS4zLTk1LjIgMTQyLjgtMjMgNTUuNC0zNC42IDExNC4zLTM0LjMgMTc0LjlBNDQ5LjQgNDQ5LjQgMCAwMDExMiA3MTR2MTUyYTQ2IDQ2IDAgMDA0NiA0NmgxNTIuMUE0NDkuNCA0NDkuNCAwIDAwNTEwIDk2MGgyLjFjNTkuOSAwIDExOC0xMS42IDE3Mi43LTM0LjNhNDQ0LjQ4IDQ0NC40OCAwIDAwMTQyLjgtOTUuMmM0MS4zLTQwLjkgNzMuOC04OC43IDk2LjUtMTQyIDIzLjYtNTUuMiAzNS42LTExMy45IDM1LjktMTc0LjUuMy02MC45LTExLjUtMTIwLTM0LjgtMTc1LjZ6bS0xNTEuMSA0MzhDNzA0IDg0NS44IDYxMSA4ODQgNTEyIDg4NGgtMS43Yy02MC4zLS4zLTEyMC4yLTE1LjMtMTczLjEtNDMuNWwtOC40LTQuNUgxODhWNjk1LjJsLTQuNS04LjRDMTU1LjMgNjMzLjkgMTQwLjMgNTc0IDE0MCA1MTMuN2MtLjQtOTkuNyAzNy43LTE5My4zIDEwNy42LTI2My44IDY5LjgtNzAuNSAxNjMuMS0xMDkuNSAyNjIuOC0xMDkuOWgxLjdjNTAgMCA5OC41IDkuNyAxNDQuMiAyOC45IDQ0LjYgMTguNyA4NC42IDQ1LjYgMTE5IDgwIDM0LjMgMzQuMyA2MS4zIDc0LjQgODAgMTE5IDE5LjQgNDYuMiAyOS4xIDk1LjIgMjguOSAxNDUuOC0uNiA5OS42LTM5LjcgMTkyLjktMTEwLjEgMjYyLjd6IiAvPjwvc3ZnPg==) */const YP = m.forwardRef(HP);
        const WP = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}
                }, {
                    tag: "path",
                    attrs: {d: "M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z"}
                }]
            }, name: "info-circle", theme: "outlined"
        };
        var GP = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: WP}))
        };
        /**![info-circle](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUxMiA2NEMyNjQuNiA2NCA2NCAyNjQuNiA2NCA1MTJzMjAwLjYgNDQ4IDQ0OCA0NDggNDQ4LTIwMC42IDQ0OC00NDhTNzU5LjQgNjQgNTEyIDY0em0wIDgyMGMtMjA1LjQgMC0zNzItMTY2LjYtMzcyLTM3MnMxNjYuNi0zNzIgMzcyLTM3MiAzNzIgMTY2LjYgMzcyIDM3Mi0xNjYuNiAzNzItMzcyIDM3MnoiIC8+PHBhdGggZD0iTTQ2NCAzMzZhNDggNDggMCAxMDk2IDAgNDggNDggMCAxMC05NiAwem03MiAxMTJoLTQ4Yy00LjQgMC04IDMuNi04IDh2MjcyYzAgNC40IDMuNiA4IDggOGg0OGM0LjQgMCA4LTMuNiA4LThWNDU2YzAtNC40LTMuNi04LTgtOHoiIC8+PC9zdmc+) */const VP = m.forwardRef(GP);
        const UP = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z"}
                }, {
                    tag: "path",
                    attrs: {d: "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}
                }]
            }, name: "check-circle", theme: "outlined"
        };
        var KP = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: UP}))
        };
        /**![check-circle](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTY5OSAzNTNoLTQ2LjljLTEwLjIgMC0xOS45IDQuOS0yNS45IDEzLjNMNDY5IDU4NC4zbC03MS4yLTk4LjhjLTYtOC4zLTE1LjYtMTMuMy0yNS45LTEzLjNIMzI1Yy02LjUgMC0xMC4zIDcuNC02LjUgMTIuN2wxMjQuNiAxNzIuOGEzMS44IDMxLjggMCAwMDUxLjcgMGwyMTAuNi0yOTJjMy45LTUuMy4xLTEyLjctNi40LTEyLjd6IiAvPjxwYXRoIGQ9Ik01MTIgNjRDMjY0LjYgNjQgNjQgMjY0LjYgNjQgNTEyczIwMC42IDQ0OCA0NDggNDQ4IDQ0OC0yMDAuNiA0NDgtNDQ4Uzc1OS40IDY0IDUxMiA2NHptMCA4MjBjLTIwNS40IDAtMzcyLTE2Ni42LTM3Mi0zNzJzMTY2LjYtMzcyIDM3Mi0zNzIgMzcyIDE2Ni42IDM3MiAzNzItMTY2LjYgMzcyLTM3MiAzNzJ6IiAvPjwvc3ZnPg==) */const qP = m.forwardRef(KP);
        const XP = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}
                }, {
                    tag: "path",
                    attrs: {d: "M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.4c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.8 11.2-1.7l28.6-39c2.6-3.7 1.8-8.7-1.8-11.2z"}
                }]
            }, name: "clock-circle", theme: "outlined"
        };
        var JP = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: XP}))
        };
        /**![clock-circle](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUxMiA2NEMyNjQuNiA2NCA2NCAyNjQuNiA2NCA1MTJzMjAwLjYgNDQ4IDQ0OCA0NDggNDQ4LTIwMC42IDQ0OC00NDhTNzU5LjQgNjQgNTEyIDY0em0wIDgyMGMtMjA1LjQgMC0zNzItMTY2LjYtMzcyLTM3MnMxNjYuNi0zNzIgMzcyLTM3MiAzNzIgMTY2LjYgMzcyIDM3Mi0xNjYuNiAzNzItMzcyIDM3MnoiIC8+PHBhdGggZD0iTTY4Ni43IDYzOC42TDU0NC4xIDUzNS41VjI4OGMwLTQuNC0zLjYtOC04LThINDg4Yy00LjQgMC04IDMuNi04IDh2Mjc1LjRjMCAyLjYgMS4yIDUgMy4zIDYuNWwxNjUuNCAxMjAuNmMzLjYgMi42IDguNiAxLjggMTEuMi0xLjdsMjguNi0zOWMyLjYtMy43IDEuOC04LjctMS44LTExLjJ6IiAvPjwvc3ZnPg==) */const ZP = m.forwardRef(JP);
        var QP = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: pL}))
        };
        /**![check](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkxMiAxOTBoLTY5LjljLTkuOCAwLTE5LjEgNC41LTI1LjEgMTIuMkw0MDQuNyA3MjQuNSAyMDcgNDc0YTMyIDMyIDAgMDAtMjUuMS0xMi4ySDExMmMtNi43IDAtMTAuNCA3LjctNi4zIDEyLjlsMjczLjkgMzQ3YzEyLjggMTYuMiAzNy40IDE2LjIgNTAuMyAwbDQ4OC40LTYxOC45YzQuMS01LjEuNC0xMi44LTYuMy0xMi44eiIgLz48L3N2Zz4=) */const eI = m.forwardRef(QP);
        var tI = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const nI = e => {
            var {prefixCls: t, className: n, hoverable: r = !0} = e, o = tI(e, ["prefixCls", "className", "hoverable"]);
            const {getPrefixCls: a} = m.useContext(j), i = a("card", t),
                s = jn()(`${i}-grid`, n, {[`${i}-grid-hoverable`]: r});
            return m.createElement("div", Object.assign({}, o, {className: s}))
        }, rI = e => {
            const {antCls: t, componentCls: n, headerHeight: r, cardPaddingBase: o, tabsMarginBottom: a} = e;
            return Object.assign(Object.assign({
                display: "flex",
                justifyContent: "center",
                flexDirection: "column",
                minHeight: r,
                marginBottom: -1,
                padding: `0 ${(0, Y.unit)(o)}`,
                color: e.colorTextHeading,
                fontWeight: e.fontWeightStrong,
                fontSize: e.headerFontSize,
                background: e.headerBg,
                borderBottom: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorderSecondary}`,
                borderRadius: `${(0, Y.unit)(e.borderRadiusLG)} ${(0, Y.unit)(e.borderRadiusLG)} 0 0`
            }, {
                "&::before": {display: "table", content: '""'},
                "&::after": {display: "table", clear: "both", content: '""'}
            }), {
                "&-wrapper": {width: "100%", display: "flex", alignItems: "center"},
                "&-title": Object.assign(Object.assign({
                    display: "inline-block",
                    flex: 1
                }, ct), {
                    [`\n          > ${n}-typography,\n          > ${n}-typography-edit-content\n        `]: {
                        insetInlineStart: 0,
                        marginTop: 0,
                        marginBottom: 0
                    }
                }),
                [`${t}-tabs-top`]: {
                    clear: "both",
                    marginBottom: a,
                    color: e.colorText,
                    fontWeight: "normal",
                    fontSize: e.fontSize,
                    "&-bar": {borderBottom: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorderSecondary}`}
                }
            })
        }, oI = e => {
            const {cardPaddingBase: t, colorBorderSecondary: n, cardShadow: r, lineWidth: o} = e;
            return {
                width: "33.33%",
                padding: t,
                border: 0,
                borderRadius: 0,
                boxShadow: `\n      ${(0, Y.unit)(o)} 0 0 0 ${n},\n      0 ${(0, Y.unit)(o)} 0 0 ${n},\n      ${(0, Y.unit)(o)} ${(0, Y.unit)(o)} 0 0 ${n},\n      ${(0, Y.unit)(o)} 0 0 0 ${n} inset,\n      0 ${(0, Y.unit)(o)} 0 0 ${n} inset;\n    `,
                transition: `all ${e.motionDurationMid}`,
                "&-hoverable:hover": {position: "relative", zIndex: 1, boxShadow: r}
            }
        }, aI = e => {
            const {
                componentCls: t,
                iconCls: n,
                actionsLiMargin: r,
                cardActionsIconSize: o,
                colorBorderSecondary: a,
                actionsBg: i
            } = e;
            return Object.assign(Object.assign({
                margin: 0,
                padding: 0,
                listStyle: "none",
                background: i,
                borderTop: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${a}`,
                display: "flex",
                borderRadius: `0 0 ${(0, Y.unit)(e.borderRadiusLG)} ${(0, Y.unit)(e.borderRadiusLG)}`
            }, {
                "&::before": {display: "table", content: '""'},
                "&::after": {display: "table", clear: "both", content: '""'}
            }), {
                "& > li": {
                    margin: r,
                    color: e.colorTextDescription,
                    textAlign: "center",
                    "> span": {
                        position: "relative",
                        display: "block",
                        minWidth: e.calc(e.cardActionsIconSize).mul(2).equal(),
                        fontSize: e.fontSize,
                        lineHeight: e.lineHeight,
                        cursor: "pointer",
                        "&:hover": {color: e.colorPrimary, transition: `color ${e.motionDurationMid}`},
                        [`a:not(${t}-btn), > ${n}`]: {
                            display: "inline-block",
                            width: "100%",
                            color: e.colorTextDescription,
                            lineHeight: (0, Y.unit)(e.fontHeight),
                            transition: `color ${e.motionDurationMid}`,
                            "&:hover": {color: e.colorPrimary}
                        },
                        [`> ${n}`]: {fontSize: o, lineHeight: (0, Y.unit)(e.calc(o).mul(e.lineHeight).equal())}
                    },
                    "&:not(:last-child)": {borderInlineEnd: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${a}`}
                }
            })
        }, iI = e => Object.assign(Object.assign({
            margin: `${(0, Y.unit)(e.calc(e.marginXXS).mul(-1).equal())} 0`,
            display: "flex"
        }, {
            "&::before": {display: "table", content: '""'},
            "&::after": {display: "table", clear: "both", content: '""'}
        }), {
            "&-avatar": {paddingInlineEnd: e.padding},
            "&-detail": {overflow: "hidden", flex: 1, "> div:not(:last-child)": {marginBottom: e.marginXS}},
            "&-title": Object.assign({
                color: e.colorTextHeading,
                fontWeight: e.fontWeightStrong,
                fontSize: e.fontSizeLG
            }, ct),
            "&-description": {color: e.colorTextDescription}
        }), sI = e => {
            const {componentCls: t, cardPaddingBase: n, colorFillAlter: r} = e;
            return {
                [`${t}-head`]: {padding: `0 ${(0, Y.unit)(n)}`, background: r, "&-title": {fontSize: e.fontSize}},
                [`${t}-body`]: {padding: `${(0, Y.unit)(e.padding)} ${(0, Y.unit)(n)}`}
            }
        }, lI = e => {
            const {componentCls: t} = e;
            return {overflow: "hidden", [`${t}-body`]: {userSelect: "none"}}
        }, cI = e => {
            const {
                componentCls: t,
                cardShadow: n,
                cardHeadPadding: r,
                colorBorderSecondary: o,
                boxShadowTertiary: a,
                cardPaddingBase: i,
                extraColor: s
            } = e;
            return {
                [t]: Object.assign(Object.assign({}, ut(e)), {
                    position: "relative",
                    background: e.colorBgContainer,
                    borderRadius: e.borderRadiusLG,
                    [`&:not(${t}-bordered)`]: {boxShadow: a},
                    [`${t}-head`]: rI(e),
                    [`${t}-extra`]: {marginInlineStart: "auto", color: s, fontWeight: "normal", fontSize: e.fontSize},
                    [`${t}-body`]: Object.assign({
                        padding: i,
                        borderRadius: `0 0 ${(0, Y.unit)(e.borderRadiusLG)} ${(0, Y.unit)(e.borderRadiusLG)}`
                    }, {
                        "&::before": {display: "table", content: '""'},
                        "&::after": {display: "table", clear: "both", content: '""'}
                    }),
                    [`${t}-grid`]: oI(e),
                    [`${t}-cover`]: {
                        "> *": {
                            display: "block",
                            width: "100%",
                            borderRadius: `${(0, Y.unit)(e.borderRadiusLG)} ${(0, Y.unit)(e.borderRadiusLG)} 0 0`
                        }
                    },
                    [`${t}-actions`]: aI(e),
                    [`${t}-meta`]: iI(e)
                }),
                [`${t}-bordered`]: {
                    border: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${o}`,
                    [`${t}-cover`]: {marginTop: -1, marginInlineStart: -1, marginInlineEnd: -1}
                },
                [`${t}-hoverable`]: {
                    cursor: "pointer",
                    transition: `box-shadow ${e.motionDurationMid}, border-color ${e.motionDurationMid}`,
                    "&:hover": {borderColor: "transparent", boxShadow: n}
                },
                [`${t}-contain-grid`]: {
                    borderRadius: `${(0, Y.unit)(e.borderRadiusLG)} ${(0, Y.unit)(e.borderRadiusLG)} 0 0 `,
                    [`${t}-body`]: {display: "flex", flexWrap: "wrap"},
                    [`&:not(${t}-loading) ${t}-body`]: {
                        marginBlockStart: e.calc(e.lineWidth).mul(-1).equal(),
                        marginInlineStart: e.calc(e.lineWidth).mul(-1).equal(),
                        padding: 0
                    }
                },
                [`${t}-contain-tabs`]: {
                    [`> div${t}-head`]: {
                        minHeight: 0,
                        [`${t}-head-title, ${t}-extra`]: {paddingTop: r}
                    }
                },
                [`${t}-type-inner`]: sI(e),
                [`${t}-loading`]: lI(e),
                [`${t}-rtl`]: {direction: "rtl"}
            }
        }, uI = e => {
            const {componentCls: t, cardPaddingSM: n, headerHeightSM: r, headerFontSizeSM: o} = e;
            return {
                [`${t}-small`]: {
                    [`> ${t}-head`]: {
                        minHeight: r,
                        padding: `0 ${(0, Y.unit)(n)}`,
                        fontSize: o,
                        [`> ${t}-head-wrapper`]: {[`> ${t}-extra`]: {fontSize: e.fontSize}}
                    }, [`> ${t}-body`]: {padding: n}
                },
                [`${t}-small${t}-contain-tabs`]: {
                    [`> ${t}-head`]: {
                        [`${t}-head-title, ${t}-extra`]: {
                            paddingTop: 0,
                            display: "flex",
                            alignItems: "center"
                        }
                    }
                }
            }
        }, dI = cr("Card", (e => {
            const t = (0, lr.mergeToken)(e, {
                cardShadow: e.boxShadowCard,
                cardHeadPadding: e.padding,
                cardPaddingBase: e.paddingLG,
                cardActionsIconSize: e.fontSize,
                cardPaddingSM: 12
            });
            return [cI(t), uI(t)]
        }), (e => ({
            headerBg: "transparent",
            headerFontSize: e.fontSizeLG,
            headerFontSizeSM: e.fontSize,
            headerHeight: e.fontSizeLG * e.lineHeightLG + 2 * e.padding,
            headerHeightSM: e.fontSize * e.lineHeight + 2 * e.paddingXS,
            actionsBg: e.colorBgContainer,
            actionsLiMargin: `${e.paddingSM}px 0`,
            tabsMarginBottom: -e.padding - e.lineWidth,
            extraColor: e.colorText
        })));
        var pI = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const fI = e => {
            const {actionClasses: t, actions: n = [], actionStyle: r} = e;
            return m.createElement("ul", {className: t, style: r}, n.map(((e, t) => {
                const r = `action-${t}`;
                return m.createElement("li", {
                    style: {width: 100 / n.length + "%"},
                    key: r
                }, m.createElement("span", null, e))
            })))
        }, hI = m.forwardRef(((e, t) => {
            const {
                    prefixCls: n,
                    className: r,
                    rootClassName: o,
                    style: a,
                    extra: i,
                    headStyle: s = {},
                    bodyStyle: l = {},
                    title: c,
                    loading: u,
                    bordered: d = !0,
                    size: p,
                    type: f,
                    cover: h,
                    actions: g,
                    tabList: y,
                    children: v,
                    activeTabKey: b,
                    defaultActiveTabKey: x,
                    tabBarExtraContent: _,
                    hoverable: w,
                    tabProps: S = {},
                    classNames: C,
                    styles: k
                } = e,
                E = pI(e, ["prefixCls", "className", "rootClassName", "style", "extra", "headStyle", "bodyStyle", "title", "loading", "bordered", "size", "type", "cover", "actions", "tabList", "children", "activeTabKey", "defaultActiveTabKey", "tabBarExtraContent", "hoverable", "tabProps", "classNames", "styles"]), {
                    getPrefixCls: M,
                    direction: A,
                    card: T
                } = m.useContext(j);
            const L = e => {
                    var t;
                    return jn()(null === (t = null == T ? void 0 : T.classNames) || void 0 === t ? void 0 : t[e], null == C ? void 0 : C[e])
                }, P = e => {
                    var t;
                    return Object.assign(Object.assign({}, null === (t = null == T ? void 0 : T.styles) || void 0 === t ? void 0 : t[e]), null == k ? void 0 : k[e])
                }, I = m.useMemo((() => {
                    let e = !1;
                    return m.Children.forEach(v, (t => {
                        (null == t ? void 0 : t.type) === nI && (e = !0)
                    })), e
                }), [v]), D = M("card", n), [O, N, R] = dI(D),
                B = m.createElement(yl, {loading: !0, active: !0, paragraph: {rows: 4}, title: !1}, v),
                z = void 0 !== b, $ = Object.assign(Object.assign({}, S), {
                    [z ? "activeKey" : "defaultActiveKey"]: z ? b : x,
                    tabBarExtraContent: _
                });
            let F;
            const H = Sr(p), Y = H && "default" !== H ? H : "large",
                W = y ? m.createElement(IS, Object.assign({size: Y}, $, {
                    className: `${D}-head-tabs`, onChange: t => {
                        var n;
                        null === (n = e.onTabChange) || void 0 === n || n.call(e, t)
                    }, items: y.map((e => {
                        var {tab: t} = e, n = pI(e, ["tab"]);
                        return Object.assign({label: t}, n)
                    }))
                })) : null;
            if (c || i || W) {
                const e = jn()(`${D}-head`, L("header")), t = jn()(`${D}-head-title`, L("title")),
                    n = jn()(`${D}-extra`, L("extra")), r = Object.assign(Object.assign({}, s), P("header"));
                F = m.createElement("div", {
                    className: e,
                    style: r
                }, m.createElement("div", {className: `${D}-head-wrapper`}, c && m.createElement("div", {
                    className: t,
                    style: P("title")
                }, c), i && m.createElement("div", {className: n, style: P("extra")}, i)), W)
            }
            const G = jn()(`${D}-cover`, L("cover")),
                V = h ? m.createElement("div", {className: G, style: P("cover")}, h) : null,
                U = jn()(`${D}-body`, L("body")), K = Object.assign(Object.assign({}, l), P("body")),
                q = m.createElement("div", {className: U, style: K}, u ? B : v), X = jn()(`${D}-actions`, L("actions")),
                J = (null == g ? void 0 : g.length) ? m.createElement(fI, {
                    actionClasses: X,
                    actionStyle: P("actions"),
                    actions: g
                }) : null, Z = nr(E, ["onTabChange"]), Q = jn()(D, null == T ? void 0 : T.className, {
                    [`${D}-loading`]: u,
                    [`${D}-bordered`]: d,
                    [`${D}-hoverable`]: w,
                    [`${D}-contain-grid`]: I,
                    [`${D}-contain-tabs`]: null == y ? void 0 : y.length,
                    [`${D}-${H}`]: H,
                    [`${D}-type-${f}`]: !!f,
                    [`${D}-rtl`]: "rtl" === A
                }, r, o, N, R), ee = Object.assign(Object.assign({}, null == T ? void 0 : T.style), a);
            return O(m.createElement("div", Object.assign({ref: t}, Z, {className: Q, style: ee}), F, V, q, J))
        }));
        var mI = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const gI = e => {
            const {prefixCls: t, className: n, avatar: r, title: o, description: a} = e,
                i = mI(e, ["prefixCls", "className", "avatar", "title", "description"]), {getPrefixCls: s} = m.useContext(j),
                l = s("card", t), c = jn()(`${l}-meta`, n),
                u = r ? m.createElement("div", {className: `${l}-meta-avatar`}, r) : null,
                d = o ? m.createElement("div", {className: `${l}-meta-title`}, o) : null,
                p = a ? m.createElement("div", {className: `${l}-meta-description`}, a) : null,
                f = d || p ? m.createElement("div", {className: `${l}-meta-detail`}, d, p) : null;
            return m.createElement("div", Object.assign({}, i, {className: c}), u, f)
        }, yI = hI;
        yI.Grid = nI, yI.Meta = gI;
        const vI = yI;
        const bI = function (e) {
            const [t, n] = (0, m.useState)(0), [r, o] = (0, m.useState)(!1), a = (0, m.useCallback)((() => {
                r || (n(e), o(!0))
            }), [e, r]);
            return (0, m.useEffect)((() => {
                if (r && t > 0) {
                    const e = setInterval((() => {
                        n((e => e - 1))
                    }), 1e3);
                    return () => clearInterval(e)
                }
                0 === t && o(!1)
            }), [r, t]), {seconds: t, isCounting: r, startCountDown: a}
        }, xI = {loading: !1, error: null, step: "input"};

        function _I(e, t) {
            switch (t.type) {
                case"LOGIN_START":
                    return {...e, loading: !0, error: null};
                case"LOGIN_SUCCESS":
                    return {...e, loading: !1, step: "success", error: null};
                case"NEED_TOKEN":
                    return {...e, loading: !1, step: "token", error: t.error};
                case"NEED_SMS":
                    return {...e, loading: !1, step: "sms", phone: t.phone, error: t.error};
                case"SET_ERROR":
                    return {...e, loading: !1, error: t.error};
                case"SET_CODEID":
                    return {...e, loading: !1, codeId: t.codeId, error: null};
                case"RESET":
                    return xI;
                default:
                    return e
            }
        }

        var wI = o(91504), SI = {};
        SI.styleTagTransform = _M(), SI.setAttributes = yM(), SI.insert = mM().bind(null, "head"), SI.domAPI = fM(), SI.insertStyleElement = bM();
        dM()(wI.A, SI);
        wI.A && wI.A.locals && wI.A.locals;
        const CI = e => {
            const {onClose: t, from: n, hideClose: r, bodyStyle: o, onLogin: a} = e, [i] = dC(), {
                state: s,
                login: l,
                countdown: c,
                sendsms: u
            } = function () {
                const [e, t] = (0, m.useReducer)(_I, xI), {seconds: n, isCounting: r, startCountDown: o} = bI(100);
                return {
                    state: e, login: async n => {
                        t({type: "LOGIN_START"});
                        try {
                            const r = {name: n.name, pwd: n.password, remember: !0};
                            if ("token" == e.step && (r.code = n.code, r.type = 2), "sms" == e.step) {
                                if (!e.codeId) return t({
                                    type: "SET_ERROR",
                                    error: "\u8bf7\u53d1\u9001\u624b\u673a\u9a8c\u8bc1\u7801"
                                }), void Jd.error("\u8bf7\u53d1\u9001\u624b\u673a\u9a8c\u8bc1\u7801");
                                r.code = n.code, r.codeId = e.codeId, r.type = 1
                            }
                            const o = await Qd(r), {success: a, type: i, phone: s, token: l, uinfo: c} = o;
                            if (1 == a) return t({type: "LOGIN_SUCCESS", token: l, uinfo: c}), {
                                type: "LOGIN_SUCCESS",
                                token: l,
                                uinfo: c
                            };
                            if (0 == a && 2 == i) return t({type: "NEED_TOKEN", error: o.message}), {
                                type: "NEED_TOKEN",
                                error: o.message
                            };
                            if (0 == a && 1 == i) return o.message && Jd.error(o.message), t({
                                type: "NEED_SMS",
                                phone: s,
                                error: o.message
                            }), {type: "NEED_SMS", phone: s, error: o.message};
                            0 == a && t({type: "SET_ERROR", error: o.message})
                        } catch (e) {
                            t({
                                type: "SET_ERROR",
                                error: e.message || "\u767b\u5f55\u5931\u8d25"
                            }), Jd.error(e.message || "\u767b\u5f55\u5931\u8d25")
                        }
                    }, reset: () => {
                        t({type: "RESET"})
                    }, sendsms: async () => {
                        if (e.phone) {
                            const n = await ep({phone: e.phone});
                            n.success ? (n.codeId && t({
                                type: "SET_CODEID",
                                codeId: n.codeId
                            }), o(), Jd.success("\u53d1\u9001\u77ed\u4fe1\u9a8c\u8bc1\u7801\u6210\u529f")) : t({
                                type: "SET_ERROR",
                                error: "\u53d1\u9001\u77ed\u4fe1\u9a8c\u8bc1\u7801\u5931\u8d25"
                            })
                        } else t({type: "SET_ERROR", error: "\u624b\u673a\u53f7\u7801\u83b7\u53d6\u5931\u8d25"})
                    }, countdown: {seconds: n, isCounting: r, startCountDown: o}
                }
            }(), {seconds: d, isCounting: p} = c, f = (0, m.useRef)(null), h = (0, m.useRef)(null), g = () => {
                const e = setTimeout((() => {
                    h.current?.focus({cursor: "start"}), clearTimeout(e), clearInterval(e)
                }), 500)
            }, y = () => {
                const e = setTimeout((() => {
                    const t = f.current;
                    t?.focus({cursor: "start"}), clearTimeout(e), clearInterval(e)
                }), 500)
            }, {f12: v, color999: b} = AM;
            return m.createElement("div", {
                className: "zying-login-bg-box",
                style: o
            }, 1 != r && m.createElement("div", {className: "zying-fixed-close"}, m.createElement("div", {style: {width: "20px"}}), m.createElement(ba, {
                onClick: t,
                ghost: !0,
                style: {color: "white", backgroundColor: "#e1e1e1"},
                icon: m.createElement(iP, {style: {color: "white"}})
            })), m.createElement("div", {className: "zying-login-transform"}, m.createElement(vI, {
                bordered: !1,
                style: {width: "350px", zIndex: 12}
            }, m.createElement("div", {className: kM(AM.flex, AM.flexColumn)}, m.createElement("div", {
                className: kM(AM.flex, AM.flexRow, AM.alignItemsCenter, AM.justifyCenter),
                style: {width: "100%", flex: 1}
            }, m.createElement("img", {
                src: Mm("icon-32.png"),
                style: {width: "26px", height: "26px"}
            }), m.createElement("span", {
                style: {
                    fontWeight: 700,
                    fontSize: "18px",
                    marginLeft: "5px"
                }
            }, decodeURIComponent("%E8%B7%9F%E5%8D%96%E7%B2%BE%E7%81%B5%E8%B4%A6%E5%8F%B7%E7%99%BB%E5%BD%95"), m.createElement("span", {className: kM(v, b)}, "(ERP\u8d26\u53f7\u901a\u7528)"))), m.createElement("div", {style: {marginTop: "-5px"}}, m.createElement(fP, null)), m.createElement("div", {
                className: "login-form-wrap",
                style: {marginTop: "5px", minHeight: "300px"}
            }, m.createElement(Ik, {
                onFinish: e => {
                    (e => {
                        l(e).then((e => {
                            e && "LOGIN_SUCCESS" == e.type ? (qc.getInstance().ContentJSSend({
                                type: Jc.SETSTORAGE,
                                params: {key: Oc, value: e.token}
                            }, (() => {
                            })), qc.getInstance().ContentJSSend({
                                type: Jc.SETSTORAGE,
                                params: {key: Dc, value: e.uinfo}
                            }, (() => {
                            })), lh().emit(ph), a && a(e.uinfo)) : e && "NEED_TOKEN" == e.type ? g() : e && "NEED_SMS" == e.type && y()
                        }))
                    })(e)
                }, style: {width: "300px"}, onValuesChange: (e, t) => {
                }, form: i
            }, m.createElement(Ik.Item, {
                name: "name",
                rules: [{required: !0, message: "\u8bf7\u8f93\u5165\u7528\u6237\u540d"}]
            }, m.createElement(GE, {
                style: {borderRadius: "7px"},
                placeholder: "\u8bf7\u8f93\u5165\u7528\u6237\u540d",
                prefix: m.createElement(OP, {className: "site-form-item-icon"})
            })), m.createElement(Ik.Item, {
                name: "password",
                rules: [{required: !0, message: "\u8bf7\u8f93\u5165\u5bc6\u7801"}]
            }, m.createElement(DE, {
                style: {borderRadius: "7px"},
                placeholder: "\u8bf7\u8f93\u5165\u5bc6\u7801",
                prefix: m.createElement(BP, {className: "site-form-item-icon"})
            })), "token" == s.step && m.createElement(m.Fragment, null, m.createElement("div", {className: kM(AM.colorWarn, AM.f12)}, "\u60a8\u5df2\u542f\u7528\u624b\u673a\u4ee4\u724c\u767b\u5f55\uff0c\u8bf7\u8f93\u5165\u624b\u673a\u4ee4\u724c"), m.createElement(Ik.Item, {
                name: "code",
                rules: [{required: !0, message: "\u8bf7\u8f93\u5165\u4ee4\u724c"}]
            }, m.createElement(GE, {
                id: "token",
                ref: h,
                style: {borderRadius: "7px"},
                placeholder: "\u8bf7\u8f93\u5165\u4ee4\u724c",
                prefix: m.createElement(FP, {className: "site-form-item-icon"})
            }))), "sms" == s.step && m.createElement(m.Fragment, null, m.createElement("div", {className: kM(AM.colorWarn, AM.f12)}, "\u624b\u673a\u9a8c\u8bc1\u5df2\u5f00\u542f\uff0c\u8bf7\u8f93\u5165", s.phone, "\u6536\u5230\u7684\u9a8c\u8bc1\u7801"), m.createElement(Ik.Item, null, m.createElement("div", {className: kM(AM.flex, AM.flexRow, AM.alignItemsCenter)}, m.createElement(Ik.Item, {
                name: "code",
                noStyle: !0,
                rules: [{required: !0, message: "\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801"}]
            }, m.createElement(GE, {
                ref: f,
                id: "sms",
                style: {borderRadius: "7px 0px 0px 7px", paddingRight: "0px"},
                placeholder: "\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801",
                prefix: m.createElement(YP, {className: "site-form-item-icon"})
            })), m.createElement(ba, {
                disabled: p, onClick: () => {
                    u(), y()
                }, style: {height: "41px", borderRadius: "0px 7px 7px 0px", marginLeft: "-1px"}, type: "primary"
            }, d ? `${d}S\u540e\u91cd\u65b0\u83b7\u53d6` : "\u83b7\u53d6\u9a8c\u8bc1\u7801")))), s?.error && m.createElement("div", {className: kM(AM.colorRed, AM.flex, AM.justifyCenter)}, m.createElement(VP, {style: {marginRight: "2px"}}), s?.error), m.createElement(ba, {
                loading: s.loading,
                type: "primary",
                style: {width: "100%", height: "36px", marginTop: "10px", fontSize: "16px", borderRadius: "20px"},
                htmlType: "submit"
            }, "\u767b\u5f55"))))), m.createElement(vI, {
                title: m.createElement("div", {className: kM(AM.flex, AM.alignItemsCenter, AM.justifyCenter)}, m.createElement("span", {className: kM(AM.colorGreen, AM.f14)}, m.createElement(qP, null), "\u767b\u5f55\u6210\u529f"), m.createElement(LL, {className: kM(AM.f12, AM.colorWarn)}), m.createElement(LL, {className: kM(AM.f12, AM.colorWarn)}), m.createElement("span", {className: kM(AM.f14, AM.fw400, AM.colorRed)}, "\u8bf7\u6fc0\u6d3b\u8d26\u53f7")),
                className: kM(AM.flex, AM.flexColumn, AM.alignItemsCenter, AM.justifyCenter),
                style: {width: "300px", border: "1px solid #e1e1e1", display: "none"}
            }, m.createElement("div", {className: kM(AM.flex, AM.flexColumn, AM.alignItemsCenter, AM.justifyCenter)}, m.createElement("img", {
                style: {
                    width: "200px",
                    height: "200px",
                    border: "1px solid #333",
                    borderRadius: "15px"
                }, src: Mm("wx_guide.png")
            }), m.createElement("div", {className: kM(AM.flex, AM.flexColumn, AM.alignItemsCenter, AM.justifyCenter, AM.mb10, AM.mt20)}, m.createElement("span", {className: kM(AM.color333, AM.fw600)}, "\u6dfb\u52a0\u5ba2\u6237\u7ecf\u7406\u5fae\u4fe1\uff0c\u514d\u8d39\u83b7\u53d6\u6b63\u5f0f\u8d26\u53f7")), m.createElement("div", {className: kM(AM.flex, AM.flexRow, AM.mt20)}, m.createElement(ba, {
                variant: "outlined",
                color: "default",
                icon: m.createElement(ZP, null),
                className: kM(AM.mr20)
            }, "\u7ee7\u7eed\u8bd5\u7528"), m.createElement(ba, {
                type: "primary",
                icon: m.createElement(eI, null)
            }, "\u6211\u5df2\u6fc0\u6d3b"))))))
        };
        var kI, EI, MI, AI, TI;
        !function (e) {
            e[e.init = 1] = "init", e[e.padding = 2] = "padding"
        }(kI || (kI = {})), function (e) {
            e[e.asin = 0] = "asin", e[e.seller = 1] = "seller"
        }(EI || (EI = {})), function (e) {
            e.asin = "asin", e.seller = "seller", e.meliskuid = "meliskuid", e.ozonapiskuid = "ozonapiskuid", e.ozonskuid = "ozonskuid", e.hepsiskuid = "hepsiskuid", e.warmartid = "warmartid"
        }(MI || (MI = {})), function (e) {
            e.setConfig = "setConfig", e.getConfig = "getConfig", e.setData = "setData", e.getData = "getData", e.clearData = "clearData"
        }(AI || (AI = {})), function (e) {
            e.addItem = "addItem", e.getData = "getData", e.removeData = "removeData", e.clear = "clear"
        }(TI || (TI = {}));
        const LI = function (e, t, n) {
            let r = 0;
            const o = [], a = [], i = function () {
                if (r === t.length) return Promise.resolve();
                const s = t[r++], l = Promise.resolve().then((() => n(s, t)));
                o.push(l);
                let c = Promise.resolve();
                if (e <= t.length) {
                    const t = l.then((() => a.splice(a.indexOf(t), 1)));
                    a.push(t), a.length >= e && (c = Promise.race(a))
                }
                return c.then((() => i()))
            };
            return i().then((() => Promise.all(o)))
        }, PI = () => {
            !function () {
                const e = document.documentElement.scrollTop || document.body.scrollTop,
                    t = document.documentElement.clientHeight, n = document.documentElement.scrollHeight;
                n - 10 > e + t && (window.requestAnimationFrame(PI), window.scrollTo(0, e + (n - e - t) / 2))
            }()
        }, II = () => {
            DI(0)
        }, DI = e => {
            window.requestAnimationFrame || (window.requestAnimationFrame = function (e) {
                return setTimeout(e, 10)
            });
            var t = document.documentElement.scrollTop || document.body.scrollTop, n = function () {
                var r = e - t;
                t += r / 5, Math.abs(r) < 1 ? window.scrollTo(0, e) : (window.scrollTo(0, t), requestAnimationFrame(n))
            };
            n()
        }, OI = (e, t) => {
            const n = {inches: 2.54, cm: 1, centimeters: 1, \u5398\u7c73: 1};
            if (e && t && n.hasOwnProperty(t.toLowerCase().trim())) {
                const r = n[t.toLowerCase().trim()],
                    o = e.split("x").map((e => Math.floor(e * r * 100) / 100)).join(" x ");
                return o
            }
            return ""
        }, NI = (e, t) => {
            const n = {
                pounds: 453.59237,
                lbs: 453.59237,
                oz: 28.3495231,
                ounce: 28.3495231,
                ounces: 28.3495231,
                g: 1,
                kg: 1e3,
                grams: 1,
                kilograms: 1e3,
                grammes: 1,
                \u5343\u514b: 1e3,
                \u516c\u65a4: 1e3,
                \u514b: 1
            };
            if (e && t && n.hasOwnProperty(t.toLowerCase().trim())) {
                const r = e * n[t.toLowerCase().trim()];
                return Math.floor(100 * r) / 100
            }
        };
        var RI, BI, zI;
        !function (e) {
            e[e.DEFAULT = 99] = "DEFAULT", e[e.SEARCH = 1] = "SEARCH", e[e.SHOPOFFERLIST = 2] = "SHOPOFFERLIST", e[e.YTST = 3] = "YTST", e[e.DETAIL = 4] = "DETAIL", e[e.YTSTOZON = 5] = "YTSTOZON", e[e.Order = 7] = "Order", e[e.BUYER = 8] = "BUYER", e[e.WORKER = 10] = "WORKER", e[e.DOORDER = 9] = "DOORDER", e[e.TRACK = 11] = "TRACK"
        }(RI || (RI = {})), function (e) {
            e[e.READY = 1] = "READY", e[e.LOADING = 2] = "LOADING", e[e.DONE = 3] = "DONE", e[e.FAIL = 4] = "FAIL"
        }(BI || (BI = {})), function (e) {
            e[e.DEFAULT = 1] = "DEFAULT", e[e.INTASKLIST = 2] = "INTASKLIST", e[e.UPLOADED = 3] = "UPLOADED", e[e.LOADING = 4] = "LOADING", e[e.Error = 5] = "Error", e[e.SKIP = 6] = "SKIP"
        }(zI || (zI = {}));
        const $I = () => {
            II();
            const e = setTimeout((() => {
                PI(), clearTimeout(e);
                const t = setTimeout((() => {
                    II(), clearTimeout(t)
                }), 2e3)
            }), 200)
        }, FI = (e, t, n) => {
            var r = document.getElementsByTagName(t)[0], o = document.createElement("script");
            o.setAttribute("type", "text/javascript"), n && o.setAttribute("id", n), o.setAttribute("src", e), r.appendChild(o)
        }, jI = () => {
            const e = Array.from(document.getElementsByTagName("button")).find((e => "\u786e\u5b9a" == e.innerText));
            if (e) {
                const t = e?.parentNode?.parentNode?.children;
                if (t && t[t.length - 2]) {
                    const e = t[t.length - 2].innerText;
                    return -1 != e.indexOf("/") ? {current: 1 * e.split("/")?.[0], page: 1 * e.split("/")?.[1]} : void 0
                }
            } else ;
        }, HI = (e, t) => e.map(((e, t) => ((e, t, n) => {
            const r = e?.company?.province, o = e?.information?.sendProvince, a = e?.company?.city,
                i = e?.information?.sendCity, s = (o || r)?.replace("\u7701", "").replace("\u5e02", "");
            let l = i || a, c = "";
            return c = l && l.length <= 2 ? l : l?.replace("\u5e02", "").replace("\u65b0\u533a", "").replace("\u533a", "").replace("\u53bf", ""), {
                province: s,
                address: s + c,
                key: e.id + "_" + t,
                index: t + 1,
                img: e.image?.imgUrl,
                daixiao: e.offerSource?.fromDaixiao,
                title: e.information?.simpleSubject,
                price: "\uffe5" + e.tradePrice?.offerPrice?.originalValue?.integer,
                id: e.id,
                sellerOfferLists: `${e.company?.memberCreditUrl.split(".1688")[0]}.1688.com/page/offerlist.htm`,
                detailUrl: `https://detail.1688.com/offer/${e.id}.html`,
                begin: e?.tradeQuantity?.quantityBegin + e?.tradeQuantity?.unit,
                beginAmount: e.tradeQuantity?.quantityBegin,
                monthSaleText: 1 * e?.tradeQuantity?.quantitySumMonth <= 1e4 ? e?.tradeQuantity?.quantitySumMonth : (u = e?.tradeQuantity?.quantitySumMonth, 0 == (u = Number(u)) || u > 1 && u < 1e4 ? u + "" : (u / 1e4).toFixed(2) + "\u4e07"),
                monthSaleQuantity: e?.tradeQuantity?.quantitySumMonth,
                GMV: e?.tradeQuantity?.gmvValueFuzzify?.integer,
                GMVValue: e?.tradeQuantity?.gmvValue?.integer,
                rePurchaseRate: e?.information?.rePurchaseRate,
                fuzzyBuyerCount: e?.tradeQuantity?.buyerCount,
                buyerCount: e?.tradeQuantity?.buyerCount,
                weight: e?.information?.offerWeight,
                status: BI.READY
            };
            var u
        })(e, t))), YI = () => new Promise(((e, t) => {
            qc.getInstance().ContentJSSend({type: Jc.GET1688TASKLIST, params: {key: TI.getData}}, (t => {
                e(t)
            }))
        }));

        function WI(e) {
            return WI = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                return typeof e
            } : function (e) {
                return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
            }, WI(e)
        }

        function GI(e) {
            var t = function (e, t) {
                if ("object" != WI(e) || !e) return e;
                var n = e[Symbol.toPrimitive];
                if (void 0 !== n) {
                    var r = n.call(e, t || "default");
                    if ("object" != WI(r)) return r;
                    throw new TypeError("@@toPrimitive must return a primitive value.")
                }
                return ("string" === t ? String : Number)(e)
            }(e, "string");
            return "symbol" == WI(t) ? t : t + ""
        }

        function VI(e, t, n) {
            return (t = GI(t)) in e ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0
            }) : e[t] = n, e
        }

        function UI(e, t) {
            var n = Object.keys(e);
            if (Object.getOwnPropertySymbols) {
                var r = Object.getOwnPropertySymbols(e);
                t && (r = r.filter((function (t) {
                    return Object.getOwnPropertyDescriptor(e, t).enumerable
                }))), n.push.apply(n, r)
            }
            return n
        }

        function KI(e) {
            for (var t = 1; t < arguments.length; t++) {
                var n = null != arguments[t] ? arguments[t] : {};
                t % 2 ? UI(Object(n), !0).forEach((function (t) {
                    VI(e, t, n[t])
                })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : UI(Object(n)).forEach((function (t) {
                    Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                }))
            }
            return e
        }

        function qI(e, t) {
            (null == t || t > e.length) && (t = e.length);
            for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
            return r
        }

        function XI(e, t) {
            return function (e) {
                if (Array.isArray(e)) return e
            }(e) || function (e, t) {
                var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
                if (null != n) {
                    var r, o, a, i, s = [], l = !0, c = !1;
                    try {
                        if (a = (n = n.call(e)).next, 0 === t) {
                            if (Object(n) !== n) return;
                            l = !1
                        } else for (; !(l = (r = a.call(n)).done) && (s.push(r.value), s.length !== t); l = !0) ;
                    } catch (e) {
                        c = !0, o = e
                    } finally {
                        try {
                            if (!l && null != n.return && (i = n.return(), Object(i) !== i)) return
                        } finally {
                            if (c) throw o
                        }
                    }
                    return s
                }
            }(e, t) || function (e, t) {
                if (e) {
                    if ("string" == typeof e) return qI(e, t);
                    var n = Object.prototype.toString.call(e).slice(8, -1);
                    return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? qI(e, t) : void 0
                }
            }(e, t) || function () {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }()
        }

        var JI = m.createContext(null), ZI = m.createContext({});
        const QI = JI;

        function eD() {
            return eD = Object.assign ? Object.assign.bind() : function (e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = arguments[t];
                    for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
                }
                return e
            }, eD.apply(this, arguments)
        }

        var tD = o(11796), nD = o.n(tD);

        function rD(e, t, n) {
            return t in e ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0
            }) : e[t] = n, e
        }

        function oD(e, t) {
            var n = Object.keys(e);
            if (Object.getOwnPropertySymbols) {
                var r = Object.getOwnPropertySymbols(e);
                t && (r = r.filter((function (t) {
                    return Object.getOwnPropertyDescriptor(e, t).enumerable
                }))), n.push.apply(n, r)
            }
            return n
        }

        function aD(e) {
            for (var t = 1; t < arguments.length; t++) {
                var n = null != arguments[t] ? arguments[t] : {};
                t % 2 ? oD(Object(n), !0).forEach((function (t) {
                    rD(e, t, n[t])
                })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : oD(Object(n)).forEach((function (t) {
                    Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                }))
            }
            return e
        }

        function iD(e, t) {
            (null == t || t > e.length) && (t = e.length);
            for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
            return r
        }

        function sD(e, t) {
            return function (e) {
                if (Array.isArray(e)) return e
            }(e) || function (e, t) {
                if ("undefined" != typeof Symbol && Symbol.iterator in Object(e)) {
                    var n = [], r = !0, o = !1, a = void 0;
                    try {
                        for (var i, s = e[Symbol.iterator](); !(r = (i = s.next()).done) && (n.push(i.value), !t || n.length !== t); r = !0) ;
                    } catch (e) {
                        o = !0, a = e
                    } finally {
                        try {
                            r || null == s.return || s.return()
                        } finally {
                            if (o) throw a
                        }
                    }
                    return n
                }
            }(e, t) || function (e, t) {
                if (e) {
                    if ("string" == typeof e) return iD(e, t);
                    var n = Object.prototype.toString.call(e).slice(8, -1);
                    return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? iD(e, t) : void 0
                }
            }(e, t) || function () {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }()
        }

        function lD(e) {
            return lD = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                return typeof e
            } : function (e) {
                return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
            }, lD(e)
        }

        var cD = m.createContext({});

        function uD(e, t) {
            if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
        }

        function dD(e, t) {
            for (var n = 0; n < t.length; n++) {
                var r = t[n];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }

        function pD(e, t, n) {
            return t && dD(e.prototype, t), n && dD(e, n), e
        }

        function fD(e, t) {
            return fD = Object.setPrototypeOf || function (e, t) {
                return e.__proto__ = t, e
            }, fD(e, t)
        }

        function hD(e, t) {
            if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function");
            e.prototype = Object.create(t && t.prototype, {
                constructor: {
                    value: e,
                    writable: !0,
                    configurable: !0
                }
            }), t && fD(e, t)
        }

        function mD(e) {
            return mD = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) {
                return e.__proto__ || Object.getPrototypeOf(e)
            }, mD(e)
        }

        function gD(e) {
            if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
            return e
        }

        function yD(e, t) {
            return !t || "object" !== lD(t) && "function" != typeof t ? gD(e) : t
        }

        function vD(e) {
            var t = function () {
                if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
                if (Reflect.construct.sham) return !1;
                if ("function" == typeof Proxy) return !0;
                try {
                    return Date.prototype.toString.call(Reflect.construct(Date, [], (function () {
                    }))), !0
                } catch (e) {
                    return !1
                }
            }();
            return function () {
                var n, r = mD(e);
                if (t) {
                    var o = mD(this).constructor;
                    n = Reflect.construct(r, arguments, o)
                } else n = r.apply(this, arguments);
                return yD(this, n)
            }
        }

        var bD = function (e) {
            hD(n, e);
            var t = vD(n);

            function n() {
                return uD(this, n), t.apply(this, arguments)
            }

            return pD(n, [{
                key: "render", value: function () {
                    return this.props.children
                }
            }]), n
        }(m.Component);
        const xD = bD;
        var _D = "none", wD = "appear", SD = "enter", CD = "leave", kD = "none", ED = "prepare", MD = "start",
            AD = "active", TD = "end", LD = "prepared";

        function PD(e, t) {
            var n = {};
            return n[e.toLowerCase()] = t.toLowerCase(), n["Webkit".concat(e)] = "webkit".concat(t), n["Moz".concat(e)] = "moz".concat(t), n["ms".concat(e)] = "MS".concat(t), n["O".concat(e)] = "o".concat(t.toLowerCase()), n
        }

        var ID = function (e, t) {
            var n = {animationend: PD("Animation", "AnimationEnd"), transitionend: PD("Transition", "TransitionEnd")};
            return e && ("AnimationEvent" in t || delete n.animationend.animation, "TransitionEvent" in t || delete n.transitionend.transition), n
        }((0, Oa.A)(), "undefined" != typeof window ? window : {}), DD = {};
        if ((0, Oa.A)()) {
            var OD = document.createElement("div");
            DD = OD.style
        }
        var ND = {};

        function RD(e) {
            if (ND[e]) return ND[e];
            var t = ID[e];
            if (t) for (var n = Object.keys(t), r = n.length, o = 0; o < r; o += 1) {
                var a = n[o];
                if (Object.prototype.hasOwnProperty.call(t, a) && a in DD) return ND[e] = t[a], ND[e]
            }
            return ""
        }

        var BD = RD("animationend"), zD = RD("transitionend"), $D = !(!BD || !zD), FD = BD || "animationend",
            jD = zD || "transitionend";

        function HD(e, t) {
            if (!e) return null;
            if ("object" === lD(e)) {
                var n = t.replace(/-\w/g, (function (e) {
                    return e[1].toUpperCase()
                }));
                return e[n]
            }
            return "".concat(e, "-").concat(t)
        }

        const YD = (0, Oa.A)() ? m.useLayoutEffect : m.useEffect;
        var WD = [ED, MD, AD, TD], GD = [ED, LD];

        function VD(e) {
            return e === AD || e === TD
        }

        const UD = function (e, t, n) {
            var r = sD((0, Wi.A)(kD), 2), o = r[0], a = r[1], i = function () {
                var e = m.useRef(null);

                function t() {
                    Gi.A.cancel(e.current)
                }

                return m.useEffect((function () {
                    return function () {
                        t()
                    }
                }), []), [function n(r) {
                    var o = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 2;
                    t();
                    var a = (0, Gi.A)((function () {
                        o <= 1 ? r({
                            isCanceled: function () {
                                return a !== e.current
                            }
                        }) : n(r, o - 1)
                    }));
                    e.current = a
                }, t]
            }(), s = sD(i, 2), l = s[0], c = s[1];
            var u = t ? GD : WD;
            return YD((function () {
                if (o !== kD && o !== TD) {
                    var e = u.indexOf(o), t = u[e + 1], r = n(o);
                    false === r ? a(t, !0) : t && l((function (e) {
                        function n() {
                            e.isCanceled() || a(t, !0)
                        }

                        !0 === r ? n() : Promise.resolve(r).then(n)
                    }))
                }
            }), [e, o]), m.useEffect((function () {
                return function () {
                    c()
                }
            }), []), [function () {
                a(ED, !0)
            }, o]
        };

        function KD(e, t, n, r) {
            var o = r.motionEnter, a = void 0 === o || o, i = r.motionAppear, s = void 0 === i || i, l = r.motionLeave,
                c = void 0 === l || l, u = r.motionDeadline, d = r.motionLeaveImmediately, p = r.onAppearPrepare,
                f = r.onEnterPrepare, h = r.onLeavePrepare, g = r.onAppearStart, y = r.onEnterStart, v = r.onLeaveStart,
                b = r.onAppearActive, x = r.onEnterActive, _ = r.onLeaveActive, w = r.onAppearEnd, S = r.onEnterEnd,
                C = r.onLeaveEnd, k = r.onVisibleChanged, E = sD((0, Wi.A)(), 2), M = E[0], A = E[1],
                T = sD((0, Wi.A)(_D), 2), L = T[0], P = T[1], I = sD((0, Wi.A)(null), 2), D = I[0], O = I[1],
                N = (0, m.useRef)(!1), R = (0, m.useRef)(null);

            function B() {
                return n()
            }

            var z = (0, m.useRef)(!1);

            function $() {
                P(_D, !0), O(null, !0)
            }

            function F(e) {
                var t = B();
                if (!e || e.deadline || e.target === t) {
                    var n, r = z.current;
                    L === wD && r ? n = null == w ? void 0 : w(t, e) : L === SD && r ? n = null == S ? void 0 : S(t, e) : L === CD && r && (n = null == C ? void 0 : C(t, e)), L !== _D && r && !1 !== n && $()
                }
            }

            var j = function (e) {
                var t = (0, m.useRef)(), n = (0, m.useRef)(e);
                n.current = e;
                var r = m.useCallback((function (e) {
                    n.current(e)
                }), []);

                function o(e) {
                    e && (e.removeEventListener(jD, r), e.removeEventListener(FD, r))
                }

                return m.useEffect((function () {
                    return function () {
                        o(t.current)
                    }
                }), []), [function (e) {
                    t.current && t.current !== e && o(t.current), e && e !== t.current && (e.addEventListener(jD, r), e.addEventListener(FD, r), t.current = e)
                }, o]
            }(F), H = sD(j, 1)[0], Y = function (e) {
                var t, n, r;
                switch (e) {
                    case wD:
                        return rD(t = {}, ED, p), rD(t, MD, g), rD(t, AD, b), t;
                    case SD:
                        return rD(n = {}, ED, f), rD(n, MD, y), rD(n, AD, x), n;
                    case CD:
                        return rD(r = {}, ED, h), rD(r, MD, v), rD(r, AD, _), r;
                    default:
                        return {}
                }
            }, W = m.useMemo((function () {
                return Y(L)
            }), [L]), G = sD(UD(L, !e, (function (e) {
                if (e === ED) {
                    var t = W.prepare;
                    return !!t && t(B())
                }
                var n;
                U in W && O((null === (n = W[U]) || void 0 === n ? void 0 : n.call(W, B(), null)) || null);
                return U === AD && (H(B()), u > 0 && (clearTimeout(R.current), R.current = setTimeout((function () {
                    F({deadline: !0})
                }), u))), U === LD && $(), true
            })), 2), V = G[0], U = G[1], K = VD(U);
            z.current = K, YD((function () {
                A(t);
                var n, r = N.current;
                N.current = !0, !r && t && s && (n = wD), r && t && a && (n = SD), (r && !t && c || !r && d && !t && c) && (n = CD);
                var o = Y(n);
                n && (e || o.prepare) ? (P(n), V()) : P(_D)
            }), [t]), (0, m.useEffect)((function () {
                (L === wD && !s || L === SD && !a || L === CD && !c) && P(_D)
            }), [s, a, c]), (0, m.useEffect)((function () {
                return function () {
                    N.current = !1, clearTimeout(R.current)
                }
            }), []);
            var q = m.useRef(!1);
            (0, m.useEffect)((function () {
                M && (q.current = !0), void 0 !== M && L === _D && ((q.current || M) && (null == k || k(M)), q.current = !0)
            }), [M, L]);
            var X = D;
            return W.prepare && U === MD && (X = aD({transition: "none"}, X)), [L, U, X, null != M ? M : t]
        }

        const qD = function (e) {
            var t = e;
            "object" === lD(e) && (t = e.transitionSupport);
            var n = m.forwardRef((function (e, n) {
                var r = e.visible, o = void 0 === r || r, a = e.removeOnLeave, i = void 0 === a || a, s = e.forceRender,
                    l = e.children, c = e.motionName, u = e.leavedClassName, d = e.eventProps, p = function (e, n) {
                        return !(!e.motionName || !t || !1 === n)
                    }(e, m.useContext(cD).motion), f = (0, m.useRef)(), h = (0, m.useRef)();
                var g = sD(KD(p, o, (function () {
                    try {
                        return f.current instanceof HTMLElement ? f.current : (0, yi.A)(h.current)
                    } catch (e) {
                        return null
                    }
                }), e), 4), y = g[0], v = g[1], b = g[2], x = g[3], _ = m.useRef(x);
                x && (_.current = !0);
                var w, S = m.useCallback((function (e) {
                    f.current = e, (0, Ra.Xf)(n, e)
                }), [n]), C = aD(aD({}, d), {}, {visible: o});
                if (l) if (y === _D) w = x ? l(aD({}, C), S) : !i && _.current && u ? l(aD(aD({}, C), {}, {className: u}), S) : s || !i && !u ? l(aD(aD({}, C), {}, {style: {display: "none"}}), S) : null; else {
                    var k, E;
                    v === ED ? E = "prepare" : VD(v) ? E = "active" : v === MD && (E = "start");
                    var M = HD(c, "".concat(y, "-").concat(E));
                    w = l(aD(aD({}, C), {}, {
                        className: nD()(HD(c, y), (k = {}, rD(k, M, M && E), rD(k, c, "string" == typeof c), k)),
                        style: b
                    }), S)
                } else w = null;
                m.isValidElement(w) && (0, Ra.f3)(w) && (w.ref || (w = m.cloneElement(w, {ref: S})));
                return m.createElement(xD, {ref: h}, w)
            }));
            return n.displayName = "CSSMotion", n
        }($D);

        function XD() {
            return XD = Object.assign || function (e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = arguments[t];
                    for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
                }
                return e
            }, XD.apply(this, arguments)
        }

        function JD(e, t) {
            if (null == e) return {};
            var n, r, o = function (e, t) {
                if (null == e) return {};
                var n, r, o = {}, a = Object.keys(e);
                for (r = 0; r < a.length; r++) n = a[r], t.indexOf(n) >= 0 || (o[n] = e[n]);
                return o
            }(e, t);
            if (Object.getOwnPropertySymbols) {
                var a = Object.getOwnPropertySymbols(e);
                for (r = 0; r < a.length; r++) n = a[r], t.indexOf(n) >= 0 || Object.prototype.propertyIsEnumerable.call(e, n) && (o[n] = e[n])
            }
            return o
        }

        var ZD = "add", QD = "keep", eO = "remove", tO = "removed";

        function nO(e) {
            var t;
            return aD(aD({}, t = e && "object" === lD(e) && "key" in e ? e : {key: e}), {}, {key: String(t.key)})
        }

        function rO() {
            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [];
            return e.map(nO)
        }

        function oO() {
            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [],
                t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [], n = [], r = 0, o = t.length,
                a = rO(e), i = rO(t);
            a.forEach((function (e) {
                for (var t = !1, a = r; a < o; a += 1) {
                    var s = i[a];
                    if (s.key === e.key) {
                        r < a && (n = n.concat(i.slice(r, a).map((function (e) {
                            return aD(aD({}, e), {}, {status: ZD})
                        }))), r = a), n.push(aD(aD({}, s), {}, {status: QD})), r += 1, t = !0;
                        break
                    }
                }
                t || n.push(aD(aD({}, e), {}, {status: eO}))
            })), r < o && (n = n.concat(i.slice(r).map((function (e) {
                return aD(aD({}, e), {}, {status: ZD})
            }))));
            var s = {};
            n.forEach((function (e) {
                var t = e.key;
                s[t] = (s[t] || 0) + 1
            }));
            var l = Object.keys(s).filter((function (e) {
                return s[e] > 1
            }));
            return l.forEach((function (e) {
                (n = n.filter((function (t) {
                    var n = t.key, r = t.status;
                    return n !== e || r !== eO
                }))).forEach((function (t) {
                    t.key === e && (t.status = QD)
                }))
            })), n
        }

        var aO = ["component", "children", "onVisibleChanged", "onAllRemoved"], iO = ["status"],
            sO = ["eventProps", "visible", "children", "motionName", "motionAppear", "motionEnter", "motionLeave", "motionLeaveImmediately", "motionDeadline", "removeOnLeave", "leavedClassName", "onAppearPrepare", "onAppearStart", "onAppearActive", "onAppearEnd", "onEnterStart", "onEnterActive", "onEnterEnd", "onLeaveStart", "onLeaveActive", "onLeaveEnd"];
        !function (e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : qD, n = function (e) {
                hD(r, e);
                var n = vD(r);

                function r() {
                    var e;
                    uD(this, r);
                    for (var t = arguments.length, o = new Array(t), a = 0; a < t; a++) o[a] = arguments[a];
                    return rD(gD(e = n.call.apply(n, [this].concat(o))), "state", {keyEntities: []}), rD(gD(e), "removeKey", (function (t) {
                        var n = e.state.keyEntities.map((function (e) {
                            return e.key !== t ? e : aD(aD({}, e), {}, {status: tO})
                        }));
                        return e.setState({keyEntities: n}), n.filter((function (e) {
                            return e.status !== tO
                        })).length
                    })), e
                }

                return pD(r, [{
                    key: "render", value: function () {
                        var e = this, n = this.state.keyEntities, r = this.props, o = r.component, a = r.children,
                            i = r.onVisibleChanged, s = r.onAllRemoved, l = JD(r, aO), c = o || m.Fragment, u = {};
                        return sO.forEach((function (e) {
                            u[e] = l[e], delete l[e]
                        })), delete l.keys, m.createElement(c, l, n.map((function (n, r) {
                            var o = n.status, l = JD(n, iO), c = o === ZD || o === QD;
                            return m.createElement(t, XD({}, u, {
                                key: l.key,
                                visible: c,
                                eventProps: l,
                                onVisibleChanged: function (t) {
                                    (null == i || i(t, {key: l.key}), t) || 0 === e.removeKey(l.key) && s && s()
                                }
                            }), (function (e, t) {
                                return a(aD(aD({}, e), {}, {index: r}), t)
                            }))
                        })))
                    }
                }], [{
                    key: "getDerivedStateFromProps", value: function (e, t) {
                        var n = e.keys, r = t.keyEntities, o = rO(n);
                        return {
                            keyEntities: oO(r, o).filter((function (e) {
                                var t = r.find((function (t) {
                                    var n = t.key;
                                    return e.key === n
                                }));
                                return !t || t.status !== tO || e.status !== eO
                            }))
                        }
                    }
                }]), r
            }(m.Component);
            rD(n, "defaultProps", {component: "div"})
        }($D);
        const lO = qD;

        function cO(e, t) {
            if (null == e) return {};
            var n, r, o = function (e, t) {
                if (null == e) return {};
                var n, r, o = {}, a = Object.keys(e);
                for (r = 0; r < a.length; r++) n = a[r], t.indexOf(n) >= 0 || (o[n] = e[n]);
                return o
            }(e, t);
            if (Object.getOwnPropertySymbols) {
                var a = Object.getOwnPropertySymbols(e);
                for (r = 0; r < a.length; r++) n = a[r], t.indexOf(n) >= 0 || Object.prototype.propertyIsEnumerable.call(e, n) && (o[n] = e[n])
            }
            return o
        }

        var uO = ["prefixCls", "className", "containerRef"];
        const dO = function (e) {
            var t = e.prefixCls, n = e.className, r = e.containerRef, o = cO(e, uO), a = m.useContext(ZI).panel,
                i = (0, Ra.xK)(a, r);
            return m.createElement("div", eD({
                className: nD()("".concat(t, "-content"), n),
                role: "dialog",
                ref: i
            }, pi(e, {aria: !0}), {"aria-modal": "true"}, o))
        };

        function pO(e) {
            return "string" == typeof e && String(Number(e)) === e ? ((0, Na.Ay)(!1, "Invalid value type of `width` or `height` which should be number type instead."), Number(e)) : e
        }

        var fO = {width: 0, height: 0, overflow: "hidden", outline: "none", position: "absolute"};

        function hO(e, t) {
            var n, r, o, a = e.prefixCls, i = e.open, s = e.placement, l = e.inline, c = e.push, u = e.forceRender,
                d = e.autoFocus, p = e.keyboard, f = e.classNames, h = e.rootClassName, g = e.rootStyle, y = e.zIndex,
                v = e.className, b = e.id, x = e.style, _ = e.motion, w = e.width, S = e.height, C = e.children,
                k = e.mask, E = e.maskClosable, M = e.maskMotion, A = e.maskClassName, T = e.maskStyle,
                L = e.afterOpenChange, P = e.onClose, I = e.onMouseEnter, D = e.onMouseOver, O = e.onMouseLeave,
                N = e.onClick, R = e.onKeyDown, B = e.onKeyUp, z = e.styles, $ = e.drawerRender, F = m.useRef(),
                j = m.useRef(), H = m.useRef();
            m.useImperativeHandle(t, (function () {
                return F.current
            }));
            m.useEffect((function () {
                var e;
                i && d && (null === (e = F.current) || void 0 === e || e.focus({preventScroll: !0}))
            }), [i]);
            var Y = XI(m.useState(!1), 2), W = Y[0], G = Y[1], V = m.useContext(QI),
                U = null !== (n = null !== (r = null === (o = "boolean" == typeof c ? c ? {} : {distance: 0} : c || {}) || void 0 === o ? void 0 : o.distance) && void 0 !== r ? r : null == V ? void 0 : V.pushDistance) && void 0 !== n ? n : 180,
                K = m.useMemo((function () {
                    return {
                        pushDistance: U, push: function () {
                            G(!0)
                        }, pull: function () {
                            G(!1)
                        }
                    }
                }), [U]);
            m.useEffect((function () {
                var e, t;
                i ? null == V || null === (e = V.push) || void 0 === e || e.call(V) : null == V || null === (t = V.pull) || void 0 === t || t.call(V)
            }), [i]), m.useEffect((function () {
                return function () {
                    var e;
                    null == V || null === (e = V.pull) || void 0 === e || e.call(V)
                }
            }), []);
            var q = k && m.createElement(lO, eD({key: "mask"}, M, {visible: i}), (function (e, t) {
                var n = e.className, r = e.style;
                return m.createElement("div", {
                    className: nD()("".concat(a, "-mask"), n, null == f ? void 0 : f.mask, A),
                    style: KI(KI(KI({}, r), T), null == z ? void 0 : z.mask),
                    onClick: E && i ? P : void 0,
                    ref: t
                })
            })), X = "function" == typeof _ ? _(s) : _, J = {};
            if (W && U) switch (s) {
                case"top":
                    J.transform = "translateY(".concat(U, "px)");
                    break;
                case"bottom":
                    J.transform = "translateY(".concat(-U, "px)");
                    break;
                case"left":
                    J.transform = "translateX(".concat(U, "px)");
                    break;
                default:
                    J.transform = "translateX(".concat(-U, "px)")
            }
            "left" === s || "right" === s ? J.width = pO(w) : J.height = pO(S);
            var Z = {onMouseEnter: I, onMouseOver: D, onMouseLeave: O, onClick: N, onKeyDown: R, onKeyUp: B},
                Q = m.createElement(lO, eD({key: "panel"}, X, {
                    visible: i,
                    forceRender: u,
                    onVisibleChanged: function (e) {
                        null == L || L(e)
                    },
                    removeOnLeave: !1,
                    leavedClassName: "".concat(a, "-content-wrapper-hidden")
                }), (function (t, n) {
                    var r = t.className, o = t.style, i = m.createElement(dO, eD({
                        id: b,
                        containerRef: n,
                        prefixCls: a,
                        className: nD()(v, null == f ? void 0 : f.content),
                        style: KI(KI({}, x), null == z ? void 0 : z.content)
                    }, pi(e, {aria: !0}), Z), C);
                    return m.createElement("div", eD({
                        className: nD()("".concat(a, "-content-wrapper"), null == f ? void 0 : f.wrapper, r),
                        style: KI(KI(KI({}, J), o), null == z ? void 0 : z.wrapper)
                    }, pi(e, {data: !0})), $ ? $(i) : i)
                })), ee = KI({}, g);
            return y && (ee.zIndex = y), m.createElement(QI.Provider, {value: K}, m.createElement("div", {
                className: nD()(a, "".concat(a, "-").concat(s), h, VI(VI({}, "".concat(a, "-open"), i), "".concat(a, "-inline"), l)),
                style: ee,
                tabIndex: -1,
                ref: F,
                onKeyDown: function (e) {
                    var t = e.keyCode, n = e.shiftKey;
                    switch (t) {
                        case si.TAB:
                            var r;
                            if (t === si.TAB) if (n || document.activeElement !== H.current) {
                                if (n && document.activeElement === j.current) {
                                    var o;
                                    null === (o = H.current) || void 0 === o || o.focus({preventScroll: !0})
                                }
                            } else null === (r = j.current) || void 0 === r || r.focus({preventScroll: !0});
                            break;
                        case si.ESC:
                            P && p && (e.stopPropagation(), P(e))
                    }
                }
            }, q, m.createElement("div", {
                tabIndex: 0,
                ref: j,
                style: fO,
                "aria-hidden": "true",
                "data-sentinel": "start"
            }), Q, m.createElement("div", {
                tabIndex: 0,
                ref: H,
                style: fO,
                "aria-hidden": "true",
                "data-sentinel": "end"
            })))
        }

        const mO = m.forwardRef(hO);
        const gO = function (e) {
                var t = e.open, n = void 0 !== t && t, r = e.prefixCls, o = void 0 === r ? "rc-drawer" : r, a = e.placement,
                    i = void 0 === a ? "right" : a, s = e.autoFocus, l = void 0 === s || s, c = e.keyboard,
                    u = void 0 === c || c, d = e.width, p = void 0 === d ? 378 : d, f = e.mask, h = void 0 === f || f,
                    g = e.maskClosable, y = void 0 === g || g, v = e.getContainer, b = e.forceRender, x = e.afterOpenChange,
                    _ = e.destroyOnClose, w = e.onMouseEnter, S = e.onMouseOver, C = e.onMouseLeave, k = e.onClick,
                    E = e.onKeyDown, M = e.onKeyUp, A = e.panelRef, T = XI(m.useState(!1), 2), L = T[0], P = T[1];
                var I = XI(m.useState(!1), 2), D = I[0], O = I[1];
                (0, $a.A)((function () {
                    O(!0)
                }), []);
                var N = !!D && n, R = m.useRef(), B = m.useRef();
                (0, $a.A)((function () {
                    N && (B.current = document.activeElement)
                }), [N]);
                var z = m.useMemo((function () {
                    return {panel: A}
                }), [A]);
                if (!b && !L && !N && _) return null;
                var $ = {onMouseEnter: w, onMouseOver: S, onMouseLeave: C, onClick: k, onKeyDown: E, onKeyUp: M},
                    F = KI(KI({}, e), {}, {
                        open: N,
                        prefixCls: o,
                        placement: i,
                        autoFocus: l,
                        keyboard: u,
                        width: p,
                        mask: h,
                        maskClosable: y,
                        inline: !1 === v,
                        afterOpenChange: function (e) {
                            var t, n;
                            (P(e), null == x || x(e), e || !B.current || null !== (t = R.current) && void 0 !== t && t.contains(B.current)) || (null === (n = B.current) || void 0 === n || n.focus({preventScroll: !0}))
                        },
                        ref: R
                    }, $);
                return m.createElement(ZI.Provider, {value: z}, m.createElement(qa, {
                    open: N || b || L,
                    autoDestroy: !1,
                    getContainer: v,
                    autoLock: h && (N || L)
                }, m.createElement(mO, F)))
            }, yO = gO, vO = e => {
                var t, n;
                const {
                    prefixCls: r,
                    title: o,
                    footer: a,
                    extra: i,
                    loading: s,
                    onClose: l,
                    headerStyle: c,
                    bodyStyle: u,
                    footerStyle: d,
                    children: p,
                    classNames: f,
                    styles: h
                } = e, {drawer: g} = m.useContext(j), y = m.useCallback((e => m.createElement("button", {
                    type: "button",
                    onClick: l,
                    "aria-label": "Close",
                    className: `${r}-close`
                }, e)), [l]), [v, b] = Ws(Fs(e), Fs(g), {closable: !0, closeIconRender: y}), x = m.useMemo((() => {
                    var e, t;
                    return o || v ? m.createElement("div", {
                        style: Object.assign(Object.assign(Object.assign({}, null === (e = null == g ? void 0 : g.styles) || void 0 === e ? void 0 : e.header), c), null == h ? void 0 : h.header),
                        className: jn()(`${r}-header`, {[`${r}-header-close-only`]: v && !o && !i}, null === (t = null == g ? void 0 : g.classNames) || void 0 === t ? void 0 : t.header, null == f ? void 0 : f.header)
                    }, m.createElement("div", {className: `${r}-header-title`}, b, o && m.createElement("div", {className: `${r}-title`}, o)), i && m.createElement("div", {className: `${r}-extra`}, i)) : null
                }), [v, b, i, c, r, o]), _ = m.useMemo((() => {
                    var e, t;
                    if (!a) return null;
                    const n = `${r}-footer`;
                    return m.createElement("div", {
                        className: jn()(n, null === (e = null == g ? void 0 : g.classNames) || void 0 === e ? void 0 : e.footer, null == f ? void 0 : f.footer),
                        style: Object.assign(Object.assign(Object.assign({}, null === (t = null == g ? void 0 : g.styles) || void 0 === t ? void 0 : t.footer), d), null == h ? void 0 : h.footer)
                    }, a)
                }), [a, d, r]);
                return m.createElement(m.Fragment, null, x, m.createElement("div", {
                    className: jn()(`${r}-body`, null == f ? void 0 : f.body, null === (t = null == g ? void 0 : g.classNames) || void 0 === t ? void 0 : t.body),
                    style: Object.assign(Object.assign(Object.assign({}, null === (n = null == g ? void 0 : g.styles) || void 0 === n ? void 0 : n.body), u), null == h ? void 0 : h.body)
                }, s ? m.createElement(yl, {
                    active: !0,
                    title: !1,
                    paragraph: {rows: 5},
                    className: `${r}-body-skeleton`
                }) : p), _)
            }, bO = e => ({
                left: "translateX(-100%)",
                right: "translateX(100%)",
                top: "translateY(-100%)",
                bottom: "translateY(100%)"
            }[e]), xO = (e, t) => ({
                "&-enter, &-appear": Object.assign(Object.assign({}, e), {"&-active": t}),
                "&-leave": Object.assign(Object.assign({}, t), {"&-active": e})
            }), _O = (e, t) => Object.assign({
                "&-enter, &-appear, &-leave": {
                    "&-start": {transition: "none"},
                    "&-active": {transition: `all ${t}`}
                }
            }, xO({opacity: e}, {opacity: 1})), wO = (e, t) => [_O(.7, t), xO({transform: bO(e)}, {transform: "none"})],
            SO = e => {
                const {componentCls: t, motionDurationSlow: n} = e;
                return {
                    [t]: {
                        [`${t}-mask-motion`]: _O(0, n),
                        [`${t}-panel-motion`]: ["left", "right", "top", "bottom"].reduce(((e, t) => Object.assign(Object.assign({}, e), {[`&-${t}`]: wO(t, n)})), {})
                    }
                }
            }, CO = e => {
                const {
                    borderRadiusSM: t,
                    componentCls: n,
                    zIndexPopup: r,
                    colorBgMask: o,
                    colorBgElevated: a,
                    motionDurationSlow: i,
                    motionDurationMid: s,
                    paddingXS: l,
                    padding: c,
                    paddingLG: u,
                    fontSizeLG: d,
                    lineHeightLG: p,
                    lineWidth: f,
                    lineType: h,
                    colorSplit: m,
                    marginXS: g,
                    colorIcon: y,
                    colorIconHover: v,
                    colorBgTextHover: b,
                    colorBgTextActive: x,
                    colorText: _,
                    fontWeightStrong: w,
                    footerPaddingBlock: S,
                    footerPaddingInline: C,
                    calc: k
                } = e, E = `${n}-content-wrapper`;
                return {
                    [n]: {
                        position: "fixed",
                        inset: 0,
                        zIndex: r,
                        pointerEvents: "none",
                        color: _,
                        "&-pure": {
                            position: "relative",
                            background: a,
                            display: "flex",
                            flexDirection: "column",
                            [`&${n}-left`]: {boxShadow: e.boxShadowDrawerLeft},
                            [`&${n}-right`]: {boxShadow: e.boxShadowDrawerRight},
                            [`&${n}-top`]: {boxShadow: e.boxShadowDrawerUp},
                            [`&${n}-bottom`]: {boxShadow: e.boxShadowDrawerDown}
                        },
                        "&-inline": {position: "absolute"},
                        [`${n}-mask`]: {position: "absolute", inset: 0, zIndex: r, background: o, pointerEvents: "auto"},
                        [E]: {
                            position: "absolute",
                            zIndex: r,
                            maxWidth: "100vw",
                            transition: `all ${i}`,
                            "&-hidden": {display: "none"}
                        },
                        [`&-left > ${E}`]: {
                            top: 0,
                            bottom: 0,
                            left: {_skip_check_: !0, value: 0},
                            boxShadow: e.boxShadowDrawerLeft
                        },
                        [`&-right > ${E}`]: {
                            top: 0,
                            right: {_skip_check_: !0, value: 0},
                            bottom: 0,
                            boxShadow: e.boxShadowDrawerRight
                        },
                        [`&-top > ${E}`]: {top: 0, insetInline: 0, boxShadow: e.boxShadowDrawerUp},
                        [`&-bottom > ${E}`]: {bottom: 0, insetInline: 0, boxShadow: e.boxShadowDrawerDown},
                        [`${n}-content`]: {
                            display: "flex",
                            flexDirection: "column",
                            width: "100%",
                            height: "100%",
                            overflow: "auto",
                            background: a,
                            pointerEvents: "auto"
                        },
                        [`${n}-header`]: {
                            display: "flex",
                            flex: 0,
                            alignItems: "center",
                            padding: `${(0, Y.unit)(c)} ${(0, Y.unit)(u)}`,
                            fontSize: d,
                            lineHeight: p,
                            borderBottom: `${(0, Y.unit)(f)} ${h} ${m}`,
                            "&-title": {display: "flex", flex: 1, alignItems: "center", minWidth: 0, minHeight: 0}
                        },
                        [`${n}-extra`]: {flex: "none"},
                        [`${n}-close`]: Object.assign({
                            display: "inline-flex",
                            width: k(d).add(l).equal(),
                            height: k(d).add(l).equal(),
                            borderRadius: t,
                            justifyContent: "center",
                            alignItems: "center",
                            marginInlineEnd: g,
                            color: y,
                            fontWeight: w,
                            fontSize: d,
                            fontStyle: "normal",
                            lineHeight: 1,
                            textAlign: "center",
                            textTransform: "none",
                            textDecoration: "none",
                            background: "transparent",
                            border: 0,
                            cursor: "pointer",
                            transition: `all ${s}`,
                            textRendering: "auto",
                            "&:hover": {color: v, backgroundColor: b, textDecoration: "none"},
                            "&:active": {backgroundColor: x}
                        }, ft(e)),
                        [`${n}-title`]: {flex: 1, margin: 0, fontWeight: e.fontWeightStrong, fontSize: d, lineHeight: p},
                        [`${n}-body`]: {
                            flex: 1,
                            minWidth: 0,
                            minHeight: 0,
                            padding: u,
                            overflow: "auto",
                            [`${n}-body-skeleton`]: {
                                width: "100%",
                                height: "100%",
                                display: "flex",
                                justifyContent: "center"
                            }
                        },
                        [`${n}-footer`]: {
                            flexShrink: 0,
                            padding: `${(0, Y.unit)(S)} ${(0, Y.unit)(C)}`,
                            borderTop: `${(0, Y.unit)(f)} ${h} ${m}`
                        },
                        "&-rtl": {direction: "rtl"}
                    }
                }
            }, kO = cr("Drawer", (e => {
                const t = (0, lr.mergeToken)(e, {});
                return [CO(t), SO(t)]
            }), (e => ({zIndexPopup: e.zIndexPopupBase, footerPaddingBlock: e.paddingXS, footerPaddingInline: e.padding})));
        var EO = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const MO = {distance: 180}, AO = e => {
            const {
                    rootClassName: t,
                    width: n,
                    height: r,
                    size: o = "default",
                    mask: a = !0,
                    push: i = MO,
                    open: s,
                    afterOpenChange: l,
                    onClose: c,
                    prefixCls: u,
                    getContainer: d,
                    style: p,
                    className: f,
                    visible: h,
                    afterVisibleChange: g,
                    maskStyle: y,
                    drawerStyle: v,
                    contentWrapperStyle: b
                } = e,
                x = EO(e, ["rootClassName", "width", "height", "size", "mask", "push", "open", "afterOpenChange", "onClose", "prefixCls", "getContainer", "style", "className", "visible", "afterVisibleChange", "maskStyle", "drawerStyle", "contentWrapperStyle"]), {
                    getPopupContainer: _,
                    getPrefixCls: w,
                    direction: S,
                    drawer: C
                } = m.useContext(j), k = w("drawer", u), [E, M, A] = kO(k),
                T = void 0 === d && _ ? () => _(document.body) : d,
                L = jn()({"no-mask": !a, [`${k}-rtl`]: "rtl" === S}, t, M, A);
            const P = m.useMemo((() => null != n ? n : "large" === o ? 736 : 378), [n, o]),
                I = m.useMemo((() => null != r ? r : "large" === o ? 736 : 378), [r, o]), D = {
                    motionName: Zn(k, "mask-motion"),
                    motionAppear: !0,
                    motionEnter: !0,
                    motionLeave: !0,
                    motionDeadline: 500
                }, O = xl(), [N, R] = Un("Drawer", x.zIndex), {classNames: B = {}, styles: z = {}} = x, {
                    classNames: $ = {},
                    styles: F = {}
                } = C || {};
            return E(m.createElement(Os, {
                form: !0,
                space: !0
            }, m.createElement(Hn.Provider, {value: R}, m.createElement(yO, Object.assign({
                prefixCls: k,
                onClose: c,
                maskMotion: D,
                motion: e => ({
                    motionName: Zn(k, `panel-motion-${e}`),
                    motionAppear: !0,
                    motionEnter: !0,
                    motionLeave: !0,
                    motionDeadline: 500
                })
            }, x, {
                classNames: {
                    mask: jn()(B.mask, $.mask),
                    content: jn()(B.content, $.content),
                    wrapper: jn()(B.wrapper, $.wrapper)
                },
                styles: {
                    mask: Object.assign(Object.assign(Object.assign({}, z.mask), y), F.mask),
                    content: Object.assign(Object.assign(Object.assign({}, z.content), v), F.content),
                    wrapper: Object.assign(Object.assign(Object.assign({}, z.wrapper), b), F.wrapper)
                },
                open: null != s ? s : h,
                mask: a,
                push: i,
                width: P,
                height: I,
                style: Object.assign(Object.assign({}, null == C ? void 0 : C.style), p),
                className: jn()(null == C ? void 0 : C.className, f),
                rootClassName: L,
                getContainer: T,
                afterOpenChange: null != l ? l : g,
                panelRef: O,
                zIndex: N
            }), m.createElement(vO, Object.assign({prefixCls: k}, x, {onClose: c}))))))
        };
        AO._InternalPanelDoNotUseOrYouWillBeFired = e => {
            const {prefixCls: t, style: n, className: r, placement: o = "right"} = e,
                a = EO(e, ["prefixCls", "style", "className", "placement"]), {getPrefixCls: i} = m.useContext(j),
                s = i("drawer", t), [l, c, u] = kO(s), d = jn()(s, `${s}-pure`, `${s}-${o}`, c, u, r);
            return l(m.createElement("div", {
                className: d,
                style: n
            }, m.createElement(vO, Object.assign({prefixCls: s}, a))))
        };
        const TO = AO;
        var LO;
        !function (e) {
            e[e.FLOAT = 1] = "FLOAT", e[e.INSIDE = 2] = "INSIDE"
        }(LO || (LO = {}));
        const PO = e => {
            const {type: t, children: n, visible: r, onClose: o, userInfo: a, appendDom: i} = e;
            return m.createElement(m.Fragment, null, 1 == t && m.createElement(TO, {
                placement: "right",
                width: 980,
                onClose: () => {
                    o(!1)
                },
                closable: !1,
                open: r,
                zIndex: cu,
                destroyOnClose: !0,
                styles: {body: {overflow: "hidden", padding: "0px 10px", backgroundColor: "#fefefe"}}
            }, n))
        };
        const IO = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z"}
                }]
            }, name: "edit", theme: "outlined"
        };
        var DO = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: IO}))
        };
        /**![edit](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTI1Ny43IDc1MmMyIDAgNC0uMiA2LS41TDQzMS45IDcyMmMyLS40IDMuOS0xLjMgNS4zLTIuOGw0MjMuOS00MjMuOWE5Ljk2IDkuOTYgMCAwMDAtMTQuMUw2OTQuOSAxMTQuOWMtMS45LTEuOS00LjQtMi45LTcuMS0yLjlzLTUuMiAxLTcuMSAyLjlMMjU2LjggNTM4LjhjLTEuNSAxLjUtMi40IDMuMy0yLjggNS4zbC0yOS41IDE2OC4yYTMzLjUgMzMuNSAwIDAwOS40IDI5LjhjNi42IDYuNCAxNC45IDkuOSAyMy44IDkuOXptNjcuNC0xNzQuNEw2ODcuOCAyMTVsNzMuMyA3My4zLTM2Mi43IDM2Mi42LTg4LjkgMTUuNyAxNS42LTg5ek04ODAgODM2SDE0NGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJ2MzZjMCA0LjQgMy42IDggOCA4aDc4NGM0LjQgMCA4LTMuNiA4LTh2LTM2YzAtMTcuNy0xNC4zLTMyLTMyLTMyeiIgLz48L3N2Zz4=) */const OO = m.forwardRef(DO);
        const NO = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}
                }]
            }, name: "delete", theme: "outlined"
        };
        var RO = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: NO}))
        };
        /**![delete](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTM2MCAxODRoLThjNC40IDAgOC0zLjYgOC04djhoMzA0di04YzAgNC40IDMuNiA4IDggOGgtOHY3Mmg3MnYtODBjMC0zNS4zLTI4LjctNjQtNjQtNjRIMzUyYy0zNS4zIDAtNjQgMjguNy02NCA2NHY4MGg3MnYtNzJ6bTUwNCA3MkgxNjBjLTE3LjcgMC0zMiAxNC4zLTMyIDMydjMyYzAgNC40IDMuNiA4IDggOGg2MC40bDI0LjcgNTIzYzEuNiAzNC4xIDI5LjggNjEgNjMuOSA2MWg0NTRjMzQuMiAwIDYyLjMtMjYuOCA2My45LTYxbDI0LjctNTIzSDg4OGM0LjQgMCA4LTMuNiA4LTh2LTMyYzAtMTcuNy0xNC4zLTMyLTMyLTMyek03MzEuMyA4NDBIMjkyLjdsLTI0LjItNTEyaDQ4N2wtMjQuMiA1MTJ6IiAvPjwvc3ZnPg==) */const BO = m.forwardRef(RO);
        var zO = ["prefixCls", "className", "style", "checked", "disabled", "defaultChecked", "type", "title", "onChange"],
            $O = (0, m.forwardRef)((function (e, t) {
                var n = e.prefixCls, r = void 0 === n ? "rc-checkbox" : n, o = e.className, a = e.style, i = e.checked,
                    s = e.disabled, l = e.defaultChecked, c = void 0 !== l && l, u = e.type,
                    d = void 0 === u ? "checkbox" : u, p = e.title, f = e.onChange, h = (0, rs.A)(e, zO),
                    g = (0, m.useRef)(null), y = (0, m.useRef)(null), v = (0, Bg.A)(c, {value: i}), b = (0, La.A)(v, 2),
                    x = b[0], _ = b[1];
                (0, m.useImperativeHandle)(t, (function () {
                    return {
                        focus: function (e) {
                            var t;
                            null === (t = g.current) || void 0 === t || t.focus(e)
                        }, blur: function () {
                            var e;
                            null === (e = g.current) || void 0 === e || e.blur()
                        }, input: g.current, nativeElement: y.current
                    }
                }));
                var w = jn()(r, o, (0, mi.A)((0, mi.A)({}, "".concat(r, "-checked"), x), "".concat(r, "-disabled"), s));
                return m.createElement("span", {
                    className: w,
                    title: p,
                    style: a,
                    ref: y
                }, m.createElement("input", (0, Ta.A)({}, h, {
                    className: "".concat(r, "-input"),
                    ref: g,
                    onChange: function (t) {
                        s || ("checked" in e || _(t.target.checked), null == f || f({
                            target: (0, Ja.A)((0, Ja.A)({}, e), {}, {
                                type: d,
                                checked: t.target.checked
                            }), stopPropagation: function () {
                                t.stopPropagation()
                            }, preventDefault: function () {
                                t.preventDefault()
                            }, nativeEvent: t.nativeEvent
                        }))
                    },
                    disabled: s,
                    checked: !!x,
                    type: d
                })), m.createElement("span", {className: "".concat(r, "-inner")}))
            }));
        const FO = $O, jO = m.createContext(null), HO = e => {
            const {checkboxCls: t} = e, n = `${t}-wrapper`;
            return [{
                [`${t}-group`]: Object.assign(Object.assign({}, ut(e)), {
                    display: "inline-flex",
                    flexWrap: "wrap",
                    columnGap: e.marginXS,
                    [`> ${e.antCls}-row`]: {flex: 1}
                }),
                [n]: Object.assign(Object.assign({}, ut(e)), {
                    display: "inline-flex",
                    alignItems: "baseline",
                    cursor: "pointer",
                    "&:after": {display: "inline-block", width: 0, overflow: "hidden", content: "'\\a0'"},
                    [`& + ${n}`]: {marginInlineStart: 0},
                    [`&${n}-in-form-item`]: {'input[type="checkbox"]': {width: 14, height: 14}}
                }),
                [t]: Object.assign(Object.assign({}, ut(e)), {
                    position: "relative",
                    whiteSpace: "nowrap",
                    lineHeight: 1,
                    cursor: "pointer",
                    borderRadius: e.borderRadiusSM,
                    alignSelf: "center",
                    [`${t}-input`]: {
                        position: "absolute",
                        inset: 0,
                        zIndex: 1,
                        cursor: "pointer",
                        opacity: 0,
                        margin: 0,
                        [`&:focus-visible + ${t}-inner`]: Object.assign({}, pt(e))
                    },
                    [`${t}-inner`]: {
                        boxSizing: "border-box",
                        display: "block",
                        width: e.checkboxSize,
                        height: e.checkboxSize,
                        direction: "ltr",
                        backgroundColor: e.colorBgContainer,
                        border: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,
                        borderRadius: e.borderRadiusSM,
                        borderCollapse: "separate",
                        transition: `all ${e.motionDurationSlow}`,
                        "&:after": {
                            boxSizing: "border-box",
                            position: "absolute",
                            top: "50%",
                            insetInlineStart: "25%",
                            display: "table",
                            width: e.calc(e.checkboxSize).div(14).mul(5).equal(),
                            height: e.calc(e.checkboxSize).div(14).mul(8).equal(),
                            border: `${(0, Y.unit)(e.lineWidthBold)} solid ${e.colorWhite}`,
                            borderTop: 0,
                            borderInlineStart: 0,
                            transform: "rotate(45deg) scale(0) translate(-50%,-50%)",
                            opacity: 0,
                            content: '""',
                            transition: `all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`
                        }
                    },
                    "& + span": {paddingInlineStart: e.paddingXS, paddingInlineEnd: e.paddingXS}
                })
            }, {
                [`\n        ${n}:not(${n}-disabled),\n        ${t}:not(${t}-disabled)\n      `]: {[`&:hover ${t}-inner`]: {borderColor: e.colorPrimary}},
                [`${n}:not(${n}-disabled)`]: {
                    [`&:hover ${t}-checked:not(${t}-disabled) ${t}-inner`]: {
                        backgroundColor: e.colorPrimaryHover,
                        borderColor: "transparent"
                    }, [`&:hover ${t}-checked:not(${t}-disabled):after`]: {borderColor: e.colorPrimaryHover}
                }
            }, {
                [`${t}-checked`]: {
                    [`${t}-inner`]: {
                        backgroundColor: e.colorPrimary,
                        borderColor: e.colorPrimary,
                        "&:after": {
                            opacity: 1,
                            transform: "rotate(45deg) scale(1) translate(-50%,-50%)",
                            transition: `all ${e.motionDurationMid} ${e.motionEaseOutBack} ${e.motionDurationFast}`
                        }
                    }
                },
                [`\n        ${n}-checked:not(${n}-disabled),\n        ${t}-checked:not(${t}-disabled)\n      `]: {
                    [`&:hover ${t}-inner`]: {
                        backgroundColor: e.colorPrimaryHover,
                        borderColor: "transparent"
                    }
                }
            }, {
                [t]: {
                    "&-indeterminate": {
                        [`${t}-inner`]: {
                            backgroundColor: `${e.colorBgContainer} !important`,
                            borderColor: `${e.colorBorder} !important`,
                            "&:after": {
                                top: "50%",
                                insetInlineStart: "50%",
                                width: e.calc(e.fontSizeLG).div(2).equal(),
                                height: e.calc(e.fontSizeLG).div(2).equal(),
                                backgroundColor: e.colorPrimary,
                                border: 0,
                                transform: "translate(-50%, -50%) scale(1)",
                                opacity: 1,
                                content: '""'
                            }
                        },
                        [`&:hover ${t}-inner`]: {
                            backgroundColor: `${e.colorBgContainer} !important`,
                            borderColor: `${e.colorPrimary} !important`
                        }
                    }
                }
            }, {
                [`${n}-disabled`]: {cursor: "not-allowed"},
                [`${t}-disabled`]: {
                    [`&, ${t}-input`]: {cursor: "not-allowed", pointerEvents: "none"},
                    [`${t}-inner`]: {
                        background: e.colorBgContainerDisabled,
                        borderColor: e.colorBorder,
                        "&:after": {borderColor: e.colorTextDisabled}
                    },
                    "&:after": {display: "none"},
                    "& + span": {color: e.colorTextDisabled},
                    [`&${t}-indeterminate ${t}-inner::after`]: {background: e.colorTextDisabled}
                }
            }]
        };

        function YO(e, t) {
            const n = (0, lr.mergeToken)(t, {checkboxCls: `.${e}`, checkboxSize: t.controlInteractiveSize});
            return [HO(n)]
        }

        const WO = cr("Checkbox", ((e, t) => {
            let {prefixCls: n} = t;
            return [YO(n, e)]
        }));
        var GO = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const VO = (e, t) => {
            var n;
            const {
                    prefixCls: r,
                    className: o,
                    rootClassName: a,
                    children: i,
                    indeterminate: s = !1,
                    style: l,
                    onMouseEnter: c,
                    onMouseLeave: u,
                    skipGroup: d = !1,
                    disabled: p
                } = e,
                f = GO(e, ["prefixCls", "className", "rootClassName", "children", "indeterminate", "style", "onMouseEnter", "onMouseLeave", "skipGroup", "disabled"]), {
                    getPrefixCls: h,
                    direction: g,
                    checkbox: y
                } = m.useContext(j), v = m.useContext(jO), {isFormItemInput: b} = m.useContext(Ps), x = m.useContext(je),
                _ = null !== (n = (null == v ? void 0 : v.disabled) || p) && void 0 !== n ? n : x,
                w = m.useRef(f.value), S = m.useRef(null), C = (0, rr.K4)(t, S);
            m.useEffect((() => {
                null == v || v.registerValue(f.value)
            }), []), m.useEffect((() => {
                if (!d) return f.value !== w.current && (null == v || v.cancelValue(w.current), null == v || v.registerValue(f.value), w.current = f.value), () => null == v ? void 0 : v.cancelValue(f.value)
            }), [f.value]), m.useEffect((() => {
                var e;
                (null === (e = S.current) || void 0 === e ? void 0 : e.input) && (S.current.input.indeterminate = s)
            }), [s]);
            const k = h("checkbox", r), E = Gs(k), [M, A, T] = WO(k, E), L = Object.assign({}, f);
            v && !d && (L.onChange = function () {
                f.onChange && f.onChange.apply(f, arguments), v.toggleOption && v.toggleOption({
                    label: i,
                    value: f.value
                })
            }, L.name = v.name, L.checked = v.value.includes(f.value));
            const P = jn()(`${k}-wrapper`, {
                [`${k}-rtl`]: "rtl" === g,
                [`${k}-wrapper-checked`]: L.checked,
                [`${k}-wrapper-disabled`]: _,
                [`${k}-wrapper-in-form-item`]: b
            }, null == y ? void 0 : y.className, o, a, T, E, A), I = jn()({[`${k}-indeterminate`]: s}, gr, A);
            return M(m.createElement(wr, {component: "Checkbox", disabled: _}, m.createElement("label", {
                className: P,
                style: Object.assign(Object.assign({}, null == y ? void 0 : y.style), l),
                onMouseEnter: c,
                onMouseLeave: u
            }, m.createElement(FO, Object.assign({}, L, {
                prefixCls: k,
                className: I,
                disabled: _,
                ref: C
            })), void 0 !== i && m.createElement("span", null, i))))
        };
        const UO = m.forwardRef(VO);
        var KO = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const qO = m.forwardRef(((e, t) => {
            const {
                    defaultValue: n,
                    children: r,
                    options: o = [],
                    prefixCls: a,
                    className: i,
                    rootClassName: s,
                    style: l,
                    onChange: c
                } = e,
                u = KO(e, ["defaultValue", "children", "options", "prefixCls", "className", "rootClassName", "style", "onChange"]), {
                    getPrefixCls: d,
                    direction: p
                } = m.useContext(j), [f, g] = m.useState(u.value || n || []), [y, v] = m.useState([]);
            m.useEffect((() => {
                "value" in u && g(u.value || [])
            }), [u.value]);
            const b = m.useMemo((() => o.map((e => "string" == typeof e || "number" == typeof e ? {
                    label: e,
                    value: e
                } : e))), [o]), x = d("checkbox", a), _ = `${x}-group`, w = Gs(x), [S, C, k] = WO(x, w),
                E = nr(u, ["value", "disabled"]), M = o.length ? b.map((e => m.createElement(UO, {
                    prefixCls: x,
                    key: e.value.toString(),
                    disabled: "disabled" in e ? e.disabled : u.disabled,
                    value: e.value,
                    checked: f.includes(e.value),
                    onChange: e.onChange,
                    className: `${_}-item`,
                    style: e.style,
                    title: e.title,
                    id: e.id,
                    required: e.required
                }, e.label))) : r, A = {
                    toggleOption: e => {
                        const t = f.indexOf(e.value), n = (0, h.A)(f);
                        -1 === t ? n.push(e.value) : n.splice(t, 1), "value" in u || g(n), null == c || c(n.filter((e => y.includes(e))).sort(((e, t) => b.findIndex((t => t.value === e)) - b.findIndex((e => e.value === t)))))
                    }, value: f, disabled: u.disabled, name: u.name, registerValue: e => {
                        v((t => [].concat((0, h.A)(t), [e])))
                    }, cancelValue: e => {
                        v((t => t.filter((t => t !== e))))
                    }
                }, T = jn()(_, {[`${_}-rtl`]: "rtl" === p}, i, s, k, w, C);
            return S(m.createElement("div", Object.assign({
                className: T,
                style: l
            }, E, {ref: t}), m.createElement(jO.Provider, {value: A}, M)))
        })), XO = qO, JO = UO;
        JO.Group = XO, JO.__ANT_CHECKBOX = !0;
        const ZO = JO, {Option: QO} = kL, {
            flex: eN,
            flexRow: tN,
            alignItemsCenter: nN,
            color333: rN,
            f14: oN,
            mr10: aN
        } = AM, iN = e => {
            const {onChange: t, province: n} = e;
            return m.createElement("div", {className: kM(eN, tN, aN, nN)}, m.createElement("span", {className: kM(oN, rN)}, "\u53d1\u8d27\uff1a"), m.createElement(kL, {
                style: {width: "130px"},
                onChange: t,
                allowClear: !0,
                getPopupContainer: () => document.getElementById("drawercontainer") || document.body
            }, n.map((e => m.createElement(QO, {key: e, value: e}, e)))))
        }, sN = e => {
            const {onFilter: t, province: n, pageType: r, begin: o} = e, [a] = (0, UE.mN)();
            (0, m.useEffect)((() => {
            }), [o]);
            const {
                flex: i,
                flexRow: s,
                alignItemsCenter: l,
                mb10: c,
                mt10: u,
                ml5: d,
                flexWrap: p,
                color333: f,
                f14: h,
                mr10: g,
                mt5: y,
                justifyBetween: v,
                ml10: b
            } = AM;
            return m.createElement("div", {
                className: kM(u, i, s, l, c, p, d),
                style: {width: "100%", borderBottom: "1px solid #e1e1e1", paddingBottom: "5px"}
            }, m.createElement(Ik, {
                form: a, onValuesChange: (e, n) => {
                    t(n)
                }, className: kM(i, s, p)
            }, m.createElement(Ik.Item, {
                name: "name",
                noStyle: !0
            }, m.createElement("div", {className: kM(i, s, l)}, m.createElement("span", {className: kM(h, f)}, "\u540d\u79f0\uff1a"), m.createElement(GE, {style: {width: "130px"}}))), r == RI.SEARCH && m.createElement(Ik.Item, {
                name: "begin",
                noStyle: !0
            }, m.createElement("div", {className: kM(i, s, g, l)}, m.createElement("span", {className: kM(h, f)}, "\u8d77\u6279\uff1a"), m.createElement(GE, {style: {width: "130px"}}))), r == RI.SEARCH && m.createElement(Ik.Item, {
                name: "province",
                label: "\u53d1\u8d27\uff1a",
                noStyle: !0
            }, m.createElement(iN, {province: n})), m.createElement(Ik.Item, {
                name: "monthSaleQuantity",
                noStyle: !0
            }, m.createElement("div", {className: kM(i, s, g, l)}, m.createElement("span", {className: kM(h, f)}, "\u6708\u9500\u5927\u4e8e\uff1a"), m.createElement(GE, {style: {width: "130px"}}))), r == RI.SEARCH && m.createElement(Ik.Item, {
                name: "buyerCount",
                noStyle: !0
            }, m.createElement("div", {className: kM(i, s, g, l, y)}, m.createElement("span", {className: kM(h, f)}, "\u4e70\u5bb6\uff1a"), m.createElement(GE, {style: {width: "130px"}}))), r == RI.SEARCH && m.createElement(Ik.Item, {
                name: "rePurchaseRate",
                noStyle: !0
            }, m.createElement("div", {className: kM(i, s, g, l, y)}, m.createElement("span", {className: kM(h, f)}, "\u590d\u8d2d\uff1a"), m.createElement(GE, {
                style: {width: "130px"},
                suffix: "%"
            }))), r == RI.SEARCH && m.createElement(Ik.Item, {
                name: "isAD",
                valuePropName: "checked",
                noStyle: !0
            }, m.createElement("div", {className: kM(i, s, g, l, y)}, m.createElement("span", {className: kM(h, f)}, "\u5e7f\u544a\uff1a"), m.createElement(ZO, null))), m.createElement("div", {
                className: kM(i, v, y),
                style: {marginLeft: "43px"}
            }, m.createElement(ba, {
                type: "primary", onClick: () => {
                }
            }, "\u7b5b\u9009"), m.createElement(ba, {
                ghost: !0,
                className: kM(b),
                style: {marginLeft: "10px"},
                onClick: () => {
                    a.resetFields(), t({
                        name: "",
                        begin: "",
                        province: "",
                        monthSaleQuantity: "",
                        buyerCount: "",
                        rePurchaseRate: "",
                        isAD: !1
                    })
                }
            }, "\u91cd\u7f6e"))))
        };
        var lN = o(94131), cN = {};
        cN.styleTagTransform = _M(), cN.setAttributes = yM(), cN.insert = mM().bind(null, "head"), cN.domAPI = fM(), cN.insertStyleElement = bM();
        dM()(lN.A, cN);
        lN.A && lN.A.locals && lN.A.locals;

        function uN(e, t, n) {
            var r = (n || {}).atBegin;
            return function (e, t, n) {
                var r, o = n || {}, a = o.noTrailing, i = void 0 !== a && a, s = o.noLeading, l = void 0 !== s && s,
                    c = o.debounceMode, u = void 0 === c ? void 0 : c, d = !1, p = 0;

                function f() {
                    r && clearTimeout(r)
                }

                function h() {
                    for (var n = arguments.length, o = new Array(n), a = 0; a < n; a++) o[a] = arguments[a];
                    var s = this, c = Date.now() - p;

                    function h() {
                        p = Date.now(), t.apply(s, o)
                    }

                    function m() {
                        r = void 0
                    }

                    d || (l || !u || r || h(), f(), void 0 === u && c > e ? l ? (p = Date.now(), i || (r = setTimeout(u ? m : h, e))) : h() : !0 !== i && (r = setTimeout(u ? m : h, void 0 === u ? e - c : e)))
                }

                return h.cancel = function (e) {
                    var t = (e || {}).upcomingOnly, n = void 0 !== t && t;
                    f(), d = !n
                }, h
            }(e, t, {debounceMode: !1 !== (void 0 !== r && r)})
        }

        const dN = 80 * Math.PI, pN = e => {
            const {dotClassName: t, style: n, hasCircleCls: r} = e;
            return m.createElement("circle", {
                className: jn()(`${t}-circle`, {[`${t}-circle-bg`]: r}),
                r: 40,
                cx: 50,
                cy: 50,
                strokeWidth: 20,
                style: n
            })
        }, fN = e => {
            let {percent: t, prefixCls: n} = e;
            const r = `${n}-dot`, o = `${r}-holder`, a = `${o}-hidden`, [i, s] = m.useState(!1);
            (0, yC.A)((() => {
                0 !== t && s(!0)
            }), [0 !== t]);
            const l = Math.max(Math.min(t, 100), 0);
            if (!i) return null;
            const c = {strokeDashoffset: "" + dN / 4, strokeDasharray: `${dN * l / 100} ${dN * (100 - l) / 100}`};
            return m.createElement("span", {className: jn()(o, `${r}-progress`, l <= 0 && a)}, m.createElement("svg", {
                viewBox: "0 0 100 100",
                role: "progressbar",
                "aria-valuemin": 0,
                "aria-valuemax": 100,
                "aria-valuenow": l
            }, m.createElement(pN, {dotClassName: r, hasCircleCls: !0}), m.createElement(pN, {
                dotClassName: r,
                style: c
            })))
        };

        function hN(e) {
            const {prefixCls: t, percent: n = 0} = e, r = `${t}-dot`, o = `${r}-holder`, a = `${o}-hidden`;
            return m.createElement(m.Fragment, null, m.createElement("span", {className: jn()(o, n > 0 && a)}, m.createElement("span", {className: jn()(r, `${t}-dot-spin`)}, [1, 2, 3, 4].map((e => m.createElement("i", {
                className: `${t}-dot-item`,
                key: e
            }))))), m.createElement(fN, {prefixCls: t, percent: n}))
        }

        function mN(e) {
            const {prefixCls: t, indicator: n, percent: r} = e, o = `${t}-dot`;
            return n && m.isValidElement(n) ? sr(n, {
                className: jn()(n.props.className, o),
                percent: r
            }) : m.createElement(hN, {prefixCls: t, percent: r})
        }

        const gN = new Y.Keyframes("antSpinMove", {to: {opacity: 1}}),
            yN = new Y.Keyframes("antRotate", {to: {transform: "rotate(405deg)"}}), vN = e => {
                const {componentCls: t, calc: n} = e;
                return {
                    [t]: Object.assign(Object.assign({}, ut(e)), {
                        position: "absolute",
                        display: "none",
                        color: e.colorPrimary,
                        fontSize: 0,
                        textAlign: "center",
                        verticalAlign: "middle",
                        opacity: 0,
                        transition: `transform ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`,
                        "&-spinning": {position: "relative", display: "inline-block", opacity: 1},
                        [`${t}-text`]: {
                            fontSize: e.fontSize,
                            paddingTop: n(n(e.dotSize).sub(e.fontSize)).div(2).add(2).equal()
                        },
                        "&-fullscreen": {
                            position: "fixed",
                            width: "100vw",
                            height: "100vh",
                            backgroundColor: e.colorBgMask,
                            zIndex: e.zIndexPopupBase,
                            inset: 0,
                            display: "flex",
                            alignItems: "center",
                            flexDirection: "column",
                            justifyContent: "center",
                            opacity: 0,
                            visibility: "hidden",
                            transition: `all ${e.motionDurationMid}`,
                            "&-show": {opacity: 1, visibility: "visible"},
                            [t]: {[`${t}-dot-holder`]: {color: e.colorWhite}, [`${t}-text`]: {color: e.colorTextLightSolid}}
                        },
                        "&-nested-loading": {
                            position: "relative",
                            [`> div > ${t}`]: {
                                position: "absolute",
                                top: 0,
                                insetInlineStart: 0,
                                zIndex: 4,
                                display: "block",
                                width: "100%",
                                height: "100%",
                                maxHeight: e.contentHeight,
                                [`${t}-dot`]: {
                                    position: "absolute",
                                    top: "50%",
                                    insetInlineStart: "50%",
                                    margin: n(e.dotSize).mul(-1).div(2).equal()
                                },
                                [`${t}-text`]: {
                                    position: "absolute",
                                    top: "50%",
                                    width: "100%",
                                    textShadow: `0 1px 2px ${e.colorBgContainer}`
                                },
                                [`&${t}-show-text ${t}-dot`]: {marginTop: n(e.dotSize).div(2).mul(-1).sub(10).equal()},
                                "&-sm": {
                                    [`${t}-dot`]: {margin: n(e.dotSizeSM).mul(-1).div(2).equal()},
                                    [`${t}-text`]: {paddingTop: n(n(e.dotSizeSM).sub(e.fontSize)).div(2).add(2).equal()},
                                    [`&${t}-show-text ${t}-dot`]: {marginTop: n(e.dotSizeSM).div(2).mul(-1).sub(10).equal()}
                                },
                                "&-lg": {
                                    [`${t}-dot`]: {margin: n(e.dotSizeLG).mul(-1).div(2).equal()},
                                    [`${t}-text`]: {paddingTop: n(n(e.dotSizeLG).sub(e.fontSize)).div(2).add(2).equal()},
                                    [`&${t}-show-text ${t}-dot`]: {marginTop: n(e.dotSizeLG).div(2).mul(-1).sub(10).equal()}
                                }
                            },
                            [`${t}-container`]: {
                                position: "relative",
                                transition: `opacity ${e.motionDurationSlow}`,
                                "&::after": {
                                    position: "absolute",
                                    top: 0,
                                    insetInlineEnd: 0,
                                    bottom: 0,
                                    insetInlineStart: 0,
                                    zIndex: 10,
                                    width: "100%",
                                    height: "100%",
                                    background: e.colorBgContainer,
                                    opacity: 0,
                                    transition: `all ${e.motionDurationSlow}`,
                                    content: '""',
                                    pointerEvents: "none"
                                }
                            },
                            [`${t}-blur`]: {
                                clear: "both",
                                opacity: .5,
                                userSelect: "none",
                                pointerEvents: "none",
                                "&::after": {opacity: .4, pointerEvents: "auto"}
                            }
                        },
                        "&-tip": {color: e.spinDotDefault},
                        [`${t}-dot-holder`]: {
                            width: "1em",
                            height: "1em",
                            fontSize: e.dotSize,
                            display: "inline-block",
                            transition: `transform ${e.motionDurationSlow} ease, opacity ${e.motionDurationSlow} ease`,
                            transformOrigin: "50% 50%",
                            lineHeight: 1,
                            color: e.colorPrimary,
                            "&-hidden": {transform: "scale(0.3)", opacity: 0}
                        },
                        [`${t}-dot-progress`]: {
                            position: "absolute",
                            top: "50%",
                            transform: "translate(-50%, -50%)",
                            insetInlineStart: "50%"
                        },
                        [`${t}-dot`]: {
                            position: "relative",
                            display: "inline-block",
                            fontSize: e.dotSize,
                            width: "1em",
                            height: "1em",
                            "&-item": {
                                position: "absolute",
                                display: "block",
                                width: n(e.dotSize).sub(n(e.marginXXS).div(2)).div(2).equal(),
                                height: n(e.dotSize).sub(n(e.marginXXS).div(2)).div(2).equal(),
                                background: "currentColor",
                                borderRadius: "100%",
                                transform: "scale(0.75)",
                                transformOrigin: "50% 50%",
                                opacity: .3,
                                animationName: gN,
                                animationDuration: "1s",
                                animationIterationCount: "infinite",
                                animationTimingFunction: "linear",
                                animationDirection: "alternate",
                                "&:nth-child(1)": {top: 0, insetInlineStart: 0, animationDelay: "0s"},
                                "&:nth-child(2)": {top: 0, insetInlineEnd: 0, animationDelay: "0.4s"},
                                "&:nth-child(3)": {insetInlineEnd: 0, bottom: 0, animationDelay: "0.8s"},
                                "&:nth-child(4)": {bottom: 0, insetInlineStart: 0, animationDelay: "1.2s"}
                            },
                            "&-spin": {
                                transform: "rotate(45deg)",
                                animationName: yN,
                                animationDuration: "1.2s",
                                animationIterationCount: "infinite",
                                animationTimingFunction: "linear"
                            },
                            "&-circle": {
                                strokeLinecap: "round",
                                transition: ["stroke-dashoffset", "stroke-dasharray", "stroke", "stroke-width", "opacity"].map((t => `${t} ${e.motionDurationSlow} ease`)).join(","),
                                fillOpacity: 0,
                                stroke: "currentcolor"
                            },
                            "&-circle-bg": {stroke: e.colorFillSecondary}
                        },
                        [`&-sm ${t}-dot`]: {"&, &-holder": {fontSize: e.dotSizeSM}},
                        [`&-sm ${t}-dot-holder`]: {
                            i: {
                                width: n(n(e.dotSizeSM).sub(n(e.marginXXS).div(2))).div(2).equal(),
                                height: n(n(e.dotSizeSM).sub(n(e.marginXXS).div(2))).div(2).equal()
                            }
                        },
                        [`&-lg ${t}-dot`]: {"&, &-holder": {fontSize: e.dotSizeLG}},
                        [`&-lg ${t}-dot-holder`]: {
                            i: {
                                width: n(n(e.dotSizeLG).sub(e.marginXXS)).div(2).equal(),
                                height: n(n(e.dotSizeLG).sub(e.marginXXS)).div(2).equal()
                            }
                        },
                        [`&${t}-show-text ${t}-text`]: {display: "block"}
                    })
                }
            }, bN = cr("Spin", (e => {
                const t = (0, lr.mergeToken)(e, {spinDotDefault: e.colorTextDescription});
                return [vN(t)]
            }), (e => {
                const {controlHeightLG: t, controlHeight: n} = e;
                return {contentHeight: 400, dotSize: t / 2, dotSizeSM: .35 * t, dotSizeLG: n}
            })), xN = [[30, .05], [70, .03], [96, .01]];
        var _N = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        let wN;
        const SN = e => {
            var t;
            const {
                    prefixCls: n,
                    spinning: r = !0,
                    delay: o = 0,
                    className: a,
                    rootClassName: i,
                    size: s = "default",
                    tip: l,
                    wrapperClassName: c,
                    style: u,
                    children: d,
                    fullscreen: p = !1,
                    indicator: f,
                    percent: h
                } = e,
                g = _N(e, ["prefixCls", "spinning", "delay", "className", "rootClassName", "size", "tip", "wrapperClassName", "style", "children", "fullscreen", "indicator", "percent"]), {
                    getPrefixCls: y,
                    direction: v,
                    spin: b
                } = m.useContext(j), x = y("spin", n), [_, w, S] = bN(x), [C, k] = m.useState((() => r && !function (e, t) {
                    return !!e && !!t && !isNaN(Number(t))
                }(r, o))), E = function (e, t) {
                    const [n, r] = m.useState(0), o = m.useRef(), a = "auto" === t;
                    return m.useEffect((() => (a && e && (r(0), o.current = setInterval((() => {
                        r((e => {
                            const t = 100 - e;
                            for (let n = 0; n < xN.length; n += 1) {
                                const [r, o] = xN[n];
                                if (e <= r) return e + t * o
                            }
                            return e
                        }))
                    }), 200)), () => {
                        clearInterval(o.current)
                    })), [a, e]), a ? n : t
                }(C, h);
            m.useEffect((() => {
                if (r) {
                    const e = uN(o, (() => {
                        k(!0)
                    }));
                    return e(), () => {
                        var t;
                        null === (t = null == e ? void 0 : e.cancel) || void 0 === t || t.call(e)
                    }
                }
                k(!1)
            }), [o, r]);
            const M = m.useMemo((() => void 0 !== d && !p), [d, p]);
            const A = jn()(x, null == b ? void 0 : b.className, {
                    [`${x}-sm`]: "small" === s,
                    [`${x}-lg`]: "large" === s,
                    [`${x}-spinning`]: C,
                    [`${x}-show-text`]: !!l,
                    [`${x}-rtl`]: "rtl" === v
                }, a, !p && i, w, S), T = jn()(`${x}-container`, {[`${x}-blur`]: C}),
                L = null !== (t = null != f ? f : null == b ? void 0 : b.indicator) && void 0 !== t ? t : wN,
                P = Object.assign(Object.assign({}, null == b ? void 0 : b.style), u),
                I = m.createElement("div", Object.assign({}, g, {
                    style: P,
                    className: A,
                    "aria-live": "polite",
                    "aria-busy": C
                }), m.createElement(mN, {
                    prefixCls: x,
                    indicator: L,
                    percent: E
                }), l && (M || p) ? m.createElement("div", {className: `${x}-text`}, l) : null);
            return _(M ? m.createElement("div", Object.assign({}, g, {className: jn()(`${x}-nested-loading`, c, w, S)}), C && m.createElement("div", {key: "loading"}, I), m.createElement("div", {
                className: T,
                key: "container"
            }, d)) : p ? m.createElement("div", {className: jn()(`${x}-fullscreen`, {[`${x}-fullscreen-show`]: C}, i, w, S)}, I) : I)
        };
        SN.setDefaultIndicator = e => {
            wN = e
        };
        const CN = SN;
        var kN = {}, EN = "rc-table-internal-hook";

        function MN(e) {
            var t = m.createContext(void 0);
            return {
                Context: t, Provider: function (e) {
                    var n = e.value, r = e.children, o = m.useRef(n);
                    o.current = n;
                    var a = m.useState((function () {
                        return {
                            getValue: function () {
                                return o.current
                            }, listeners: new Set
                        }
                    })), i = (0, La.A)(a, 1)[0];
                    return (0, $a.A)((function () {
                        (0, S.unstable_batchedUpdates)((function () {
                            i.listeners.forEach((function (e) {
                                e(n)
                            }))
                        }))
                    }), [n]), m.createElement(t.Provider, {value: i}, r)
                }, defaultValue: e
            }
        }

        function AN(e, t) {
            var n = (0, Hv.A)("function" == typeof t ? t : function (e) {
                    if (void 0 === t) return e;
                    if (!Array.isArray(t)) return e[t];
                    var n = {};
                    return t.forEach((function (t) {
                        n[t] = e[t]
                    })), n
                }), r = m.useContext(null == e ? void 0 : e.Context), o = r || {}, a = o.listeners, i = o.getValue,
                s = m.useRef();
            s.current = n(r ? i() : null == e ? void 0 : e.defaultValue);
            var l = m.useState({}), c = (0, La.A)(l, 2)[1];
            return (0, $a.A)((function () {
                if (r) return a.add(e), function () {
                    a.delete(e)
                };

                function e(e) {
                    var t = n(e);
                    (0, Ly.A)(s.current, t, !0) || c({})
                }
            }), [r]), s.current
        }

        function TN() {
            var e = m.createContext(null);

            function t() {
                return m.useContext(e)
            }

            return {
                makeImmutable: function (n, r) {
                    var o = (0, Ra.f3)(n), a = function (a, i) {
                        var s = o ? {ref: i} : {}, l = m.useRef(0), c = m.useRef(a);
                        return null !== t() ? m.createElement(n, (0, Ta.A)({}, a, s)) : (r && !r(c.current, a) || (l.current += 1), c.current = a, m.createElement(e.Provider, {value: l.current}, m.createElement(n, (0, Ta.A)({}, a, s))))
                    };
                    return o ? m.forwardRef(a) : a
                }, responseImmutable: function (e, n) {
                    var r = (0, Ra.f3)(e), o = function (n, o) {
                        var a = r ? {ref: o} : {};
                        return t(), m.createElement(e, (0, Ta.A)({}, n, a))
                    };
                    return r ? m.memo(m.forwardRef(o), n) : m.memo(o, n)
                }, useImmutableMark: t
            }
        }

        var LN = TN(), PN = (LN.makeImmutable, LN.responseImmutable, LN.useImmutableMark, TN()), IN = PN.makeImmutable,
            DN = PN.responseImmutable, ON = PN.useImmutableMark;
        const NN = MN();
        var RN = o(57587), BN = o.n(RN);

        function zN(e, t, n) {
            var r = m.useRef({});
            return "value" in r.current && !n(r.current.condition, t) || (r.current.value = e(), r.current.condition = t), r.current.value
        }

        function $N(e) {
            return $N = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                return typeof e
            } : function (e) {
                return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
            }, $N(e)
        }

        var FN = {}, jN = [];

        function HN(e, t) {
        }

        function YN(e, t) {
        }

        function WN(e, t, n) {
            t || FN[n] || (e(!1, n), FN[n] = !0)
        }

        function GN(e, t) {
            WN(HN, e, t)
        }

        GN.preMessage = function (e) {
            jN.push(e)
        }, GN.resetWarned = function () {
            FN = {}
        }, GN.noteOnce = function (e, t) {
            WN(YN, e, t)
        };
        const VN = GN;
        const UN = function (e, t) {
            var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], r = new Set;

            function o(e, t) {
                var a = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1, i = r.has(e);
                if (VN(!i, "Warning: There may be circular references"), i) return !1;
                if (e === t) return !0;
                if (n && a > 1) return !1;
                r.add(e);
                var s = a + 1;
                if (Array.isArray(e)) {
                    if (!Array.isArray(t) || e.length !== t.length) return !1;
                    for (var l = 0; l < e.length; l++) if (!o(e[l], t[l], s)) return !1;
                    return !0
                }
                if (e && t && "object" === $N(e) && "object" === $N(t)) {
                    var c = Object.keys(e);
                    return c.length === Object.keys(t).length && c.every((function (n) {
                        return o(e[n], t[n], s)
                    }))
                }
                return !1
            }

            return o(e, t)
        };

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

        const qN = m.createContext({renderWithProps: !1});

        function XN(e) {
            var t = [], n = {};
            return e.forEach((function (e) {
                for (var r, o = e || {}, a = o.key, i = o.dataIndex, s = a || (r = i, null == r ? [] : Array.isArray(r) ? r : [r]).join("-") || "RC_TABLE_KEY"; n[s];) s = "".concat(s, "_next");
                n[s] = !0, t.push(s)
            })), t
        }

        function JN(e) {
            return null != e
        }

        function ZN(e, t, n, r, o, a) {
            var i = m.useContext(qN), s = zN((function () {
                if (JN(r)) return [r];
                var a, s = null == t || "" === t ? [] : Array.isArray(t) ? t : [t], l = KN(e, s), c = l, u = void 0;
                if (o) {
                    var d = o(l, e, n);
                    !(a = d) || "object" !== (0, gi.A)(a) || Array.isArray(a) || m.isValidElement(a) ? c = d : (c = d.children, u = d.props, i.renderWithProps = !0)
                }
                return [c, u]
            }), [ON(), e, r, t, o, n], (function (e, t) {
                if (a) {
                    var n = (0, La.A)(e, 2)[1], r = (0, La.A)(t, 2)[1];
                    return a(r, n)
                }
                return !!i.renderWithProps || !UN(e, t, !0)
            }));
            return s
        }

        function QN(e) {
            var t = m.useRef();
            t.current = e;
            var n = m.useCallback((function () {
                for (var e, n = arguments.length, r = new Array(n), o = 0; o < n; o++) r[o] = arguments[o];
                return null === (e = t.current) || void 0 === e ? void 0 : e.call.apply(e, [t].concat(r))
            }), []);
            return n
        }

        function eR() {
            return !("undefined" == typeof window || !window.document || !window.document.createElement)
        }

        eR() ? m.useLayoutEffect : m.useEffect;
        var tR = o(2105), nR = function (e, t) {
            "function" == typeof e ? e(t) : "object" === $N(e) && e && "current" in e && (e.current = t)
        };

        function rR(e) {
            return (0, m.isValidElement)(e) && !(0, tR.isFragment)(e)
        }

        Number(m.version.split(".")[0]);
        "undefined" == typeof Reflect ? Object.keys : Reflect.ownKeys;

        function oR(e) {
            var t, n, r, o, a, i, s, l;
            var c = e.component, u = e.children, d = e.ellipsis, p = e.scope, f = e.prefixCls, h = e.className,
                g = e.align, y = e.record, v = e.render, b = e.dataIndex, x = e.renderIndex, _ = e.shouldCellUpdate,
                w = e.index, S = e.rowType, C = e.colSpan, k = e.rowSpan, E = e.fixLeft, M = e.fixRight,
                A = e.firstFixLeft, T = e.lastFixLeft, L = e.firstFixRight, P = e.lastFixRight, I = e.appendNode,
                D = e.additionalProps, O = void 0 === D ? {} : D, N = e.isSticky, R = "".concat(f, "-cell"),
                B = AN(NN, ["supportSticky", "allColumnsFixedLeft", "rowHoverable"]), z = B.supportSticky,
                $ = B.allColumnsFixedLeft, F = B.rowHoverable, j = ZN(y, b, x, u, v, _), H = (0, La.A)(j, 2), Y = H[0],
                W = H[1], G = {}, V = "number" == typeof E && z, U = "number" == typeof M && z;
            V && (G.position = "sticky", G.left = E), U && (G.position = "sticky", G.right = M);
            var K = null !== (t = null !== (n = null !== (r = null == W ? void 0 : W.colSpan) && void 0 !== r ? r : O.colSpan) && void 0 !== n ? n : C) && void 0 !== t ? t : 1,
                q = null !== (o = null !== (a = null !== (i = null == W ? void 0 : W.rowSpan) && void 0 !== i ? i : O.rowSpan) && void 0 !== a ? a : k) && void 0 !== o ? o : 1,
                X = function (e, t) {
                    return AN(NN, (function (n) {
                        var r, o, a, i;
                        return [(r = e, o = t || 1, a = n.hoverStartRow, i = n.hoverEndRow, r <= i && r + o - 1 >= a), n.onHover]
                    }))
                }(w, q), J = (0, La.A)(X, 2), Z = J[0], Q = J[1], ee = QN((function (e) {
                    var t;
                    y && Q(w, w + q - 1), null == O || null === (t = O.onMouseEnter) || void 0 === t || t.call(O, e)
                })), te = QN((function (e) {
                    var t;
                    y && Q(-1, -1), null == O || null === (t = O.onMouseLeave) || void 0 === t || t.call(O, e)
                }));
            if (0 === K || 0 === q) return null;
            var ne = null !== (s = O.title) && void 0 !== s ? s : function (e) {
                    var t, n = e.ellipsis, r = e.rowType, o = e.children, a = !0 === n ? {showTitle: !0} : n;
                    return a && (a.showTitle || "header" === r) && ("string" == typeof o || "number" == typeof o ? t = o.toString() : m.isValidElement(o) && "string" == typeof o.props.children && (t = o.props.children)), t
                }({rowType: S, ellipsis: d, children: Y}),
                re = BN()(R, h, (l = {}, (0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)(l, "".concat(R, "-fix-left"), V && z), "".concat(R, "-fix-left-first"), A && z), "".concat(R, "-fix-left-last"), T && z), "".concat(R, "-fix-left-all"), T && $ && z), "".concat(R, "-fix-right"), U && z), "".concat(R, "-fix-right-first"), L && z), "".concat(R, "-fix-right-last"), P && z), "".concat(R, "-ellipsis"), d), "".concat(R, "-with-append"), I), "".concat(R, "-fix-sticky"), (V || U) && N && z), (0, mi.A)(l, "".concat(R, "-row-hover"), !W && Z)), O.className, null == W ? void 0 : W.className),
                oe = {};
            g && (oe.textAlign = g);
            var ae = (0, Ja.A)((0, Ja.A)((0, Ja.A)((0, Ja.A)({}, G), O.style), oe), null == W ? void 0 : W.style),
                ie = Y;
            return "object" !== (0, gi.A)(ie) || Array.isArray(ie) || m.isValidElement(ie) || (ie = null), d && (T || L) && (ie = m.createElement("span", {className: "".concat(R, "-content")}, ie)), m.createElement(c, (0, Ta.A)({}, W, O, {
                className: re,
                style: ae,
                title: ne,
                scope: p,
                onMouseEnter: F ? ee : void 0,
                onMouseLeave: F ? te : void 0,
                colSpan: 1 !== K ? K : null,
                rowSpan: 1 !== q ? q : null
            }), I, ie)
        }

        const aR = m.memo(oR);

        function iR(e, t, n, r, o) {
            var a, i, s = n[e] || {}, l = n[t] || {};
            "left" === s.fixed ? a = r.left["rtl" === o ? t : e] : "right" === l.fixed && (i = r.right["rtl" === o ? e : t]);
            var c = !1, u = !1, d = !1, p = !1, f = n[t + 1], h = n[e - 1],
                m = f && !f.fixed || h && !h.fixed || n.every((function (e) {
                    return "left" === e.fixed
                }));
            if ("rtl" === o) {
                if (void 0 !== a) p = !(h && "left" === h.fixed) && m; else if (void 0 !== i) {
                    d = !(f && "right" === f.fixed) && m
                }
            } else if (void 0 !== a) {
                c = !(f && "left" === f.fixed) && m
            } else if (void 0 !== i) {
                u = !(h && "right" === h.fixed) && m
            }
            return {
                fixLeft: a,
                fixRight: i,
                lastFixLeft: c,
                firstFixRight: u,
                lastFixRight: d,
                firstFixLeft: p,
                isSticky: r.isSticky
            }
        }

        const sR = m.createContext({});
        var lR = ["children"];

        function cR(e) {
            return e.children
        }

        cR.Row = function (e) {
            var t = e.children, n = (0, rs.A)(e, lR);
            return m.createElement("tr", n, t)
        }, cR.Cell = function (e) {
            var t = e.className, n = e.index, r = e.children, o = e.colSpan, a = void 0 === o ? 1 : o, i = e.rowSpan,
                s = e.align, l = AN(NN, ["prefixCls", "direction"]), c = l.prefixCls, u = l.direction,
                d = m.useContext(sR), p = d.scrollColumnIndex, f = d.stickyOffsets, h = n + a - 1 + 1 === p ? a + 1 : a,
                g = iR(n, n + h - 1, d.flattenColumns, f, u);
            return m.createElement(aR, (0, Ta.A)({
                className: t,
                index: n,
                component: "td",
                prefixCls: c,
                record: null,
                dataIndex: null,
                align: s,
                colSpan: h,
                rowSpan: i,
                render: function () {
                    return r
                }
            }, g))
        };
        const uR = cR;
        const dR = DN((function (e) {
            var t = e.children, n = e.stickyOffsets, r = e.flattenColumns, o = AN(NN, "prefixCls"), a = r.length - 1,
                i = r[a], s = m.useMemo((function () {
                    return {stickyOffsets: n, flattenColumns: r, scrollColumnIndex: null != i && i.scrollbar ? a : null}
                }), [i, r, a, n]);
            return m.createElement(sR.Provider, {value: s}, m.createElement("tfoot", {className: "".concat(o, "-summary")}, t))
        }));
        var pR = uR;
        var fR = function (e) {
            if (eR() && window.document.documentElement) {
                var t = Array.isArray(e) ? e : [e], n = window.document.documentElement;
                return t.some((function (e) {
                    return e in n.style
                }))
            }
            return !1
        };

        function hR(e, t) {
            return Array.isArray(e) || void 0 === t ? fR(e) : function (e, t) {
                if (!fR(e)) return !1;
                var n = document.createElement("div"), r = n.style[e];
                return n.style[e] = t, n.style[e] !== r
            }(e, t)
        }

        function mR(e) {
            var t = function (e, t) {
                if ("object" != $N(e) || !e) return e;
                var n = e[Symbol.toPrimitive];
                if (void 0 !== n) {
                    var r = n.call(e, t || "default");
                    if ("object" != $N(r)) return r;
                    throw new TypeError("@@toPrimitive must return a primitive value.")
                }
                return ("string" === t ? String : Number)(e)
            }(e, "string");
            return "symbol" == $N(t) ? t : t + ""
        }

        function gR(e, t, n) {
            return (t = mR(t)) in e ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0
            }) : e[t] = n, e
        }

        function yR(e, t) {
            var n = Object.keys(e);
            if (Object.getOwnPropertySymbols) {
                var r = Object.getOwnPropertySymbols(e);
                t && (r = r.filter((function (t) {
                    return Object.getOwnPropertyDescriptor(e, t).enumerable
                }))), n.push.apply(n, r)
            }
            return n
        }

        function vR(e) {
            for (var t = 1; t < arguments.length; t++) {
                var n = null != arguments[t] ? arguments[t] : {};
                t % 2 ? yR(Object(n), !0).forEach((function (t) {
                    gR(e, t, n[t])
                })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : yR(Object(n)).forEach((function (t) {
                    Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                }))
            }
            return e
        }

        var bR, xR = "data-rc-order", _R = "data-rc-priority", wR = "rc-util-key", SR = new Map;

        function CR() {
            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = e.mark;
            return t ? t.startsWith("data-") ? t : "data-".concat(t) : wR
        }

        function kR(e) {
            return e.attachTo ? e.attachTo : document.querySelector("head") || document.body
        }

        function ER(e) {
            return "queue" === e ? "prependQueue" : e ? "prepend" : "append"
        }

        function MR(e) {
            return Array.from((SR.get(e) || e).children).filter((function (e) {
                return "STYLE" === e.tagName
            }))
        }

        function AR(e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
            if (!eR()) return null;
            var n = t.csp, r = t.prepend, o = t.priority, a = void 0 === o ? 0 : o, i = ER(r), s = "prependQueue" === i,
                l = document.createElement("style");
            l.setAttribute(xR, i), s && a && l.setAttribute(_R, "".concat(a)), null != n && n.nonce && (l.nonce = null == n ? void 0 : n.nonce), l.innerHTML = e;
            var c = kR(t), u = c.firstChild;
            if (r) {
                if (s) {
                    var d = (t.styles || MR(c)).filter((function (e) {
                        if (!["prepend", "prependQueue"].includes(e.getAttribute(xR))) return !1;
                        var t = Number(e.getAttribute(_R) || 0);
                        return a >= t
                    }));
                    if (d.length) return c.insertBefore(l, d[d.length - 1].nextSibling), l
                }
                c.insertBefore(l, u)
            } else c.appendChild(l);
            return l
        }

        function TR(e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = kR(t);
            return (t.styles || MR(n)).find((function (n) {
                return n.getAttribute(CR(t)) === e
            }))
        }

        function LR(e, t) {
            var n = SR.get(e);
            if (!n || !function (e, t) {
                if (!e) return !1;
                if (e.contains) return e.contains(t);
                for (var n = t; n;) {
                    if (n === e) return !0;
                    n = n.parentNode
                }
                return !1
            }(document, n)) {
                var r = AR("", t), o = r.parentNode;
                SR.set(e, o), e.removeChild(r)
            }
        }

        function PR(e) {
            var t = "rc-scrollbar-measure-".concat(Math.random().toString(36).substring(7)),
                n = document.createElement("div");
            n.id = t;
            var r, o, a = n.style;
            if (a.position = "absolute", a.left = "0", a.top = "0", a.width = "100px", a.height = "100px", a.overflow = "scroll", e) {
                var i = getComputedStyle(e);
                a.scrollbarColor = i.scrollbarColor, a.scrollbarWidth = i.scrollbarWidth;
                var s = getComputedStyle(e, "::-webkit-scrollbar"), l = parseInt(s.width, 10),
                    c = parseInt(s.height, 10);
                try {
                    var u = l ? "width: ".concat(s.width, ";") : "", d = c ? "height: ".concat(s.height, ";") : "";
                    !function (e, t) {
                        var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, r = kR(n),
                            o = MR(r), a = vR(vR({}, n), {}, {styles: o});
                        LR(r, a);
                        var i = TR(t, a);
                        if (i) {
                            var s, l, c;
                            return null !== (s = a.csp) && void 0 !== s && s.nonce && i.nonce !== (null === (l = a.csp) || void 0 === l ? void 0 : l.nonce) && (i.nonce = null === (c = a.csp) || void 0 === c ? void 0 : c.nonce), i.innerHTML !== e && (i.innerHTML = e), i
                        }
                        var u = AR(e, a);
                        u.setAttribute(CR(a), t)
                    }("\n#".concat(t, "::-webkit-scrollbar {\n").concat(u, "\n").concat(d, "\n}"), t)
                } catch (e) {
                    console.error(e), r = l, o = c
                }
            }
            document.body.appendChild(n);
            var p = e && r && !isNaN(r) ? r : n.offsetWidth - n.clientWidth,
                f = e && o && !isNaN(o) ? o : n.offsetHeight - n.clientHeight;
            return document.body.removeChild(n), function (e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = TR(e, t);
                if (n) {
                    kR(t).removeChild(n)
                }
            }(t), {width: p, height: f}
        }

        function IR(e) {
            return "undefined" == typeof document ? 0 : ((e || void 0 === bR) && (bR = PR()), bR.width)
        }

        function DR(e) {
            return "undefined" != typeof document && e && e instanceof Element ? PR(e) : {width: 0, height: 0}
        }

        var OR = "".concat("accept acceptCharset accessKey action allowFullScreen allowTransparency\n    alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge\n    charSet checked classID className colSpan cols content contentEditable contextMenu\n    controls coords crossOrigin data dateTime default defer dir disabled download draggable\n    encType form formAction formEncType formMethod formNoValidate formTarget frameBorder\n    headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity\n    is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media\n    mediaGroup method min minLength multiple muted name noValidate nonce open\n    optimum pattern placeholder poster preload radioGroup readOnly rel required\n    reversed role rowSpan rows sandbox scope scoped scrolling seamless selected\n    shape size sizes span spellCheck src srcDoc srcLang srcSet start step style\n    summary tabIndex target title type useMap value width wmode wrap", " ").concat("onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown\n    onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick\n    onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown\n    onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel\n    onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough\n    onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata\n    onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError").split(/[\s\n]+/),
            NR = "aria-", RR = "data-";

        function BR(e, t) {
            return 0 === e.indexOf(t)
        }

        function zR(e) {
            var t, n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
            t = !1 === n ? {aria: !0, data: !0, attr: !0} : !0 === n ? {aria: !0} : vR({}, n);
            var r = {};
            return Object.keys(e).forEach((function (n) {
                (t.aria && ("role" === n || BR(n, NR)) || t.data && BR(n, RR) || t.attr && OR.includes(n)) && (r[n] = e[n])
            })), r
        }

        function $R(e, t, n, r, o, a, i) {
            e.push({record: t, indent: n, index: i});
            var s = a(t), l = null == o ? void 0 : o.has(s);
            if (t && Array.isArray(t[r]) && l) for (var c = 0; c < t[r].length; c += 1) $R(e, t[r][c], n + 1, r, o, a, c)
        }

        function FR(e, t, n, r) {
            var o = m.useMemo((function () {
                if (null != n && n.size) {
                    for (var o = [], a = 0; a < (null == e ? void 0 : e.length); a += 1) {
                        $R(o, e[a], 0, t, n, r, a)
                    }
                    return o
                }
                return null == e ? void 0 : e.map((function (e, t) {
                    return {record: e, indent: 0, index: t}
                }))
            }), [e, t, n, r]);
            return o
        }

        function jR(e, t, n, r) {
            var o,
                a = AN(NN, ["prefixCls", "fixedInfoList", "flattenColumns", "expandableType", "expandRowByClick", "onTriggerExpand", "rowClassName", "expandedRowClassName", "indentSize", "expandIcon", "expandedRowRender", "expandIconColumnIndex", "expandedKeys", "childrenColumnName", "rowExpandable", "onRow"]),
                i = a.flattenColumns, s = a.expandableType, l = a.expandedKeys, c = a.childrenColumnName,
                u = a.onTriggerExpand, d = a.rowExpandable, p = a.onRow, f = a.expandRowByClick, h = a.rowClassName,
                m = "nest" === s, g = "row" === s && (!d || d(e)), y = g || m, v = l && l.has(t), b = c && e && e[c],
                x = QN(u), _ = null == p ? void 0 : p(e, n), w = null == _ ? void 0 : _.onClick;
            "string" == typeof h ? o = h : "function" == typeof h && (o = h(e, n, r));
            var S = XN(i);
            return (0, Ja.A)((0, Ja.A)({}, a), {}, {
                columnsKey: S,
                nestExpandable: m,
                expanded: v,
                hasNestChildren: b,
                record: e,
                onTriggerExpand: x,
                rowSupportExpand: g,
                expandable: y,
                rowProps: (0, Ja.A)((0, Ja.A)({}, _), {}, {
                    className: BN()(o, null == _ ? void 0 : _.className),
                    onClick: function (t) {
                        f && y && u(e, t);
                        for (var n = arguments.length, r = new Array(n > 1 ? n - 1 : 0), o = 1; o < n; o++) r[o - 1] = arguments[o];
                        null == w || w.apply(void 0, [t].concat(r))
                    }
                })
            })
        }

        const HR = function (e) {
            var t = e.prefixCls, n = e.children, r = e.component, o = e.cellComponent, a = e.className, i = e.expanded,
                s = e.colSpan, l = e.isEmpty,
                c = AN(NN, ["scrollbarSize", "fixHeader", "fixColumn", "componentWidth", "horizonScroll"]),
                u = c.scrollbarSize, d = c.fixHeader, p = c.fixColumn, f = c.componentWidth, h = c.horizonScroll, g = n;
            return (l ? h && f : p) && (g = m.createElement("div", {
                style: {
                    width: f - (d && !l ? u : 0),
                    position: "sticky",
                    left: 0,
                    overflow: "hidden"
                }, className: "".concat(t, "-expanded-row-fixed")
            }, g)), m.createElement(r, {
                className: a,
                style: {display: i ? null : "none"}
            }, m.createElement(aR, {component: o, prefixCls: t, colSpan: s}, g))
        };

        function YR(e, t, n, r, o) {
            var a, i, s = e.record, l = e.prefixCls, c = e.columnsKey, u = e.fixedInfoList, d = e.expandIconColumnIndex,
                p = e.nestExpandable, f = e.indentSize, h = e.expandIcon, g = e.expanded, y = e.hasNestChildren,
                v = e.onTriggerExpand, b = c[n], x = u[n];
            return n === (d || 0) && p && (a = m.createElement(m.Fragment, null, m.createElement("span", {
                style: {paddingLeft: "".concat(f * r, "px")},
                className: "".concat(l, "-row-indent indent-level-").concat(r)
            }), h({
                prefixCls: l,
                expanded: g,
                expandable: y,
                record: s,
                onExpand: v
            }))), t.onCell && (i = t.onCell(s, o)), {
                key: b,
                fixedInfo: x,
                appendCellNode: a,
                additionalCellProps: i || {}
            }
        }

        const WR = DN((function (e) {
            var t = e.className, n = e.style, r = e.record, o = e.index, a = e.renderIndex, i = e.rowKey, s = e.indent,
                l = void 0 === s ? 0 : s, c = e.rowComponent, u = e.cellComponent, d = e.scopeCellComponent,
                p = jR(r, i, o, l), f = p.prefixCls, h = p.flattenColumns, g = p.expandedRowClassName,
                y = p.expandedRowRender, v = p.rowProps, b = p.expanded, x = p.rowSupportExpand, _ = m.useRef(!1);
            _.current || (_.current = b);
            var w, S = g && g(r, o, l), C = m.createElement(c, (0, Ta.A)({}, v, {
                "data-row-key": i,
                className: BN()(t, "".concat(f, "-row"), "".concat(f, "-row-level-").concat(l), null == v ? void 0 : v.className, l >= 1 ? S : ""),
                style: (0, Ja.A)((0, Ja.A)({}, n), null == v ? void 0 : v.style)
            }), h.map((function (e, t) {
                var n = e.render, i = e.dataIndex, s = e.className, c = YR(p, e, t, l, o), h = c.key, g = c.fixedInfo,
                    y = c.appendCellNode, v = c.additionalCellProps;
                return m.createElement(aR, (0, Ta.A)({
                    className: s,
                    ellipsis: e.ellipsis,
                    align: e.align,
                    scope: e.rowScope,
                    component: e.rowScope ? d : u,
                    prefixCls: f,
                    key: h,
                    record: r,
                    index: o,
                    renderIndex: a,
                    dataIndex: i,
                    render: n,
                    shouldCellUpdate: e.shouldCellUpdate
                }, g, {appendNode: y, additionalProps: v}))
            })));
            if (x && (_.current || b)) {
                var k = y(r, o, l + 1, b);
                w = m.createElement(HR, {
                    expanded: b,
                    className: BN()("".concat(f, "-expanded-row"), "".concat(f, "-expanded-row-level-").concat(l + 1), S),
                    prefixCls: f,
                    component: c,
                    cellComponent: u,
                    colSpan: h.length,
                    isEmpty: !1
                }, k)
            }
            return m.createElement(m.Fragment, null, C, w)
        }));

        function GR(e) {
            var t = e.columnKey, n = e.onColumnResize, r = m.useRef();
            return m.useEffect((function () {
                r.current && n(t, r.current.offsetWidth)
            }), []), m.createElement(jv.A, {data: t}, m.createElement("td", {
                ref: r,
                style: {padding: 0, border: 0, height: 0}
            }, m.createElement("div", {style: {height: 0, overflow: "hidden"}}, "\xa0")))
        }

        function VR(e) {
            var t = e.prefixCls, n = e.columnsKey, r = e.onColumnResize;
            return m.createElement("tr", {
                "aria-hidden": "true",
                className: "".concat(t, "-measure-row"),
                style: {height: 0, fontSize: 0}
            }, m.createElement(jv.A.Collection, {
                onBatchResize: function (e) {
                    e.forEach((function (e) {
                        var t = e.data, n = e.size;
                        r(t, n.offsetWidth)
                    }))
                }
            }, n.map((function (e) {
                return m.createElement(GR, {key: e, columnKey: e, onColumnResize: r})
            }))))
        }

        const UR = DN((function (e) {
            var t, n = e.data, r = e.measureColumnWidth,
                o = AN(NN, ["prefixCls", "getComponent", "onColumnResize", "flattenColumns", "getRowKey", "expandedKeys", "childrenColumnName", "emptyNode"]),
                a = o.prefixCls, i = o.getComponent, s = o.onColumnResize, l = o.flattenColumns, c = o.getRowKey,
                u = o.expandedKeys, d = o.childrenColumnName, p = o.emptyNode, f = FR(n, d, u, c),
                h = m.useRef({renderWithProps: !1}), g = i(["body", "wrapper"], "tbody"), y = i(["body", "row"], "tr"),
                v = i(["body", "cell"], "td"), b = i(["body", "cell"], "th");
            t = n.length ? f.map((function (e, t) {
                var n = e.record, r = e.indent, o = e.index, a = c(n, t);
                return m.createElement(WR, {
                    key: a,
                    rowKey: a,
                    record: n,
                    index: t,
                    renderIndex: o,
                    rowComponent: y,
                    cellComponent: v,
                    scopeCellComponent: b,
                    getRowKey: c,
                    indent: r
                })
            })) : m.createElement(HR, {
                expanded: !0,
                className: "".concat(a, "-placeholder"),
                prefixCls: a,
                component: y,
                cellComponent: v,
                colSpan: l.length,
                isEmpty: !0
            }, p);
            var x = XN(l);
            return m.createElement(qN.Provider, {value: h.current}, m.createElement(g, {className: "".concat(a, "-tbody")}, r && m.createElement(VR, {
                prefixCls: a,
                columnsKey: x,
                onColumnResize: s
            }), t))
        }));
        var KR = ["expandable"], qR = "RC_TABLE_INTERNAL_COL_DEFINE";
        var XR = ["columnType"];
        const JR = function (e) {
            for (var t = e.colWidths, n = e.columns, r = e.columCount, o = AN(NN, ["tableLayout"]).tableLayout, a = [], i = !1, s = (r || n.length) - 1; s >= 0; s -= 1) {
                var l = t[s], c = n && n[s], u = void 0, d = void 0;
                if (c && (u = c[qR], "auto" === o && (d = c.minWidth)), l || d || u || i) {
                    var p = u || {}, f = (p.columnType, (0, rs.A)(p, XR));
                    a.unshift(m.createElement("col", (0, Ta.A)({key: s, style: {width: l, minWidth: d}}, f))), i = !0
                }
            }
            return m.createElement("colgroup", null, a)
        };
        var ZR = ["className", "noData", "columns", "flattenColumns", "colWidths", "columCount", "stickyOffsets", "direction", "fixHeader", "stickyTopOffset", "stickyBottomOffset", "stickyClassName", "onScroll", "maxContentScroll", "children"];
        var QR = m.forwardRef((function (e, t) {
            var n = e.className, r = e.noData, o = e.columns, a = e.flattenColumns, i = e.colWidths, s = e.columCount,
                l = e.stickyOffsets, c = e.direction, u = e.fixHeader, d = e.stickyTopOffset, p = e.stickyBottomOffset,
                f = e.stickyClassName, h = e.onScroll, g = e.maxContentScroll, y = e.children, v = (0, rs.A)(e, ZR),
                b = AN(NN, ["prefixCls", "scrollbarSize", "isSticky", "getComponent"]), x = b.prefixCls,
                _ = b.scrollbarSize, w = b.isSticky, S = (0, b.getComponent)(["header", "table"], "table"),
                C = w && !u ? 0 : _, k = m.useRef(null), E = m.useCallback((function (e) {
                    nR(t, e), nR(k, e)
                }), []);
            m.useEffect((function () {
                var e;

                function t(e) {
                    var t = e, n = t.currentTarget, r = t.deltaX;
                    r && (h({currentTarget: n, scrollLeft: n.scrollLeft + r}), e.preventDefault())
                }

                return null === (e = k.current) || void 0 === e || e.addEventListener("wheel", t, {passive: !1}), function () {
                    var e;
                    null === (e = k.current) || void 0 === e || e.removeEventListener("wheel", t)
                }
            }), []);
            var M = m.useMemo((function () {
                return a.every((function (e) {
                    return e.width
                }))
            }), [a]), A = a[a.length - 1], T = {
                fixed: A ? A.fixed : null, scrollbar: !0, onHeaderCell: function () {
                    return {className: "".concat(x, "-cell-scrollbar")}
                }
            }, L = (0, m.useMemo)((function () {
                return C ? [].concat((0, vu.A)(o), [T]) : o
            }), [C, o]), P = (0, m.useMemo)((function () {
                return C ? [].concat((0, vu.A)(a), [T]) : a
            }), [C, a]), I = (0, m.useMemo)((function () {
                var e = l.right, t = l.left;
                return (0, Ja.A)((0, Ja.A)({}, l), {}, {
                    left: "rtl" === c ? [].concat((0, vu.A)(t.map((function (e) {
                        return e + C
                    }))), [0]) : t, right: "rtl" === c ? e : [].concat((0, vu.A)(e.map((function (e) {
                        return e + C
                    }))), [0]), isSticky: w
                })
            }), [C, l, w]), D = function (e, t) {
                return (0, m.useMemo)((function () {
                    for (var n = [], r = 0; r < t; r += 1) {
                        var o = e[r];
                        if (void 0 === o) return null;
                        n[r] = o
                    }
                    return n
                }), [e.join("_"), t])
            }(i, s);
            return m.createElement("div", {
                style: (0, Ja.A)({overflow: "hidden"}, w ? {top: d, bottom: p} : {}),
                ref: E,
                className: BN()(n, (0, mi.A)({}, f, !!f))
            }, m.createElement(S, {
                style: {
                    tableLayout: "fixed",
                    visibility: r || D ? null : "hidden"
                }
            }, (!r || !g || M) && m.createElement(JR, {
                colWidths: D ? [].concat((0, vu.A)(D), [C]) : [],
                columCount: s + 1,
                columns: P
            }), y((0, Ja.A)((0, Ja.A)({}, v), {}, {stickyOffsets: I, columns: L, flattenColumns: P}))))
        }));
        const eB = m.memo(QR);
        const tB = function (e) {
            var t, n = e.cells, r = e.stickyOffsets, o = e.flattenColumns, a = e.rowComponent, i = e.cellComponent,
                s = e.onHeaderRow, l = e.index, c = AN(NN, ["prefixCls", "direction"]), u = c.prefixCls,
                d = c.direction;
            s && (t = s(n.map((function (e) {
                return e.column
            })), l));
            var p = XN(n.map((function (e) {
                return e.column
            })));
            return m.createElement(a, t, n.map((function (e, t) {
                var n, a = e.column, s = iR(e.colStart, e.colEnd, o, r, d);
                return a && a.onHeaderCell && (n = e.column.onHeaderCell(a)), m.createElement(aR, (0, Ta.A)({}, e, {
                    scope: a.title ? e.colSpan > 1 ? "colgroup" : "col" : null,
                    ellipsis: a.ellipsis,
                    align: a.align,
                    component: i,
                    prefixCls: u,
                    key: p[t]
                }, s, {additionalProps: n, rowType: "header"}))
            })))
        };
        const nB = DN((function (e) {
            var t = e.stickyOffsets, n = e.columns, r = e.flattenColumns, o = e.onHeaderRow,
                a = AN(NN, ["prefixCls", "getComponent"]), i = a.prefixCls, s = a.getComponent,
                l = m.useMemo((function () {
                    return function (e) {
                        var t = [];
                        !function e(n, r) {
                            var o = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0;
                            t[o] = t[o] || [];
                            var a = r, i = n.filter(Boolean).map((function (n) {
                                var r = {
                                    key: n.key,
                                    className: n.className || "",
                                    children: n.title,
                                    column: n,
                                    colStart: a
                                }, i = 1, s = n.children;
                                return s && s.length > 0 && (i = e(s, a, o + 1).reduce((function (e, t) {
                                    return e + t
                                }), 0), r.hasSubColumns = !0), "colSpan" in n && (i = n.colSpan), "rowSpan" in n && (r.rowSpan = n.rowSpan), r.colSpan = i, r.colEnd = r.colStart + i - 1, t[o].push(r), a += i, i
                            }));
                            return i
                        }(e, 0);
                        for (var n = t.length, r = function (e) {
                            t[e].forEach((function (t) {
                                "rowSpan" in t || t.hasSubColumns || (t.rowSpan = n - e)
                            }))
                        }, o = 0; o < n; o += 1) r(o);
                        return t
                    }(n)
                }), [n]), c = s(["header", "wrapper"], "thead"), u = s(["header", "row"], "tr"),
                d = s(["header", "cell"], "th");
            return m.createElement(c, {className: "".concat(i, "-thead")}, l.map((function (e, n) {
                return m.createElement(tB, {
                    key: n,
                    flattenColumns: r,
                    cells: e,
                    stickyOffsets: t,
                    rowComponent: u,
                    cellComponent: d,
                    onHeaderRow: o,
                    index: n
                })
            })))
        }));

        function rB(e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = [];
            return m.Children.forEach(e, (function (e) {
                (null != e || t.keepEmpty) && (Array.isArray(e) ? n = n.concat(rB(e)) : (0, tR.isFragment)(e) && e.props ? n = n.concat(rB(e.props.children, t)) : n.push(e))
            })), n
        }

        function oB(e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "";
            return "number" == typeof t ? t : t.endsWith("%") ? e * parseFloat(t) / 100 : null
        }

        var aB = ["children"], iB = ["fixed"];

        function sB(e) {
            return rB(e).filter((function (e) {
                return m.isValidElement(e)
            })).map((function (e) {
                var t = e.key, n = e.props, r = n.children, o = (0, rs.A)(n, aB), a = (0, Ja.A)({key: t}, o);
                return r && (a.children = sB(r)), a
            }))
        }

        function lB(e) {
            return e.filter((function (e) {
                return e && "object" === (0, gi.A)(e) && !e.hidden
            })).map((function (e) {
                var t = e.children;
                return t && t.length > 0 ? (0, Ja.A)((0, Ja.A)({}, e), {}, {children: lB(t)}) : e
            }))
        }

        function cB(e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "key";
            return e.filter((function (e) {
                return e && "object" === (0, gi.A)(e)
            })).reduce((function (e, n, r) {
                var o = n.fixed, a = !0 === o ? "left" : o, i = "".concat(t, "-").concat(r), s = n.children;
                return s && s.length > 0 ? [].concat((0, vu.A)(e), (0, vu.A)(cB(s, i).map((function (e) {
                    return (0, Ja.A)({fixed: a}, e)
                })))) : [].concat((0, vu.A)(e), [(0, Ja.A)((0, Ja.A)({key: i}, n), {}, {fixed: a})])
            }), [])
        }

        const uB = function (e, t) {
            var n = e.prefixCls, r = e.columns, o = e.children, a = e.expandable, i = e.expandedKeys, s = e.columnTitle,
                l = e.getRowKey, c = e.onTriggerExpand, u = e.expandIcon, d = e.rowExpandable,
                p = e.expandIconColumnIndex, f = e.direction, h = e.expandRowByClick, g = e.columnWidth, y = e.fixed,
                v = e.scrollWidth, b = e.clientWidth, x = m.useMemo((function () {
                    return lB((r || sB(o) || []).slice())
                }), [r, o]), _ = m.useMemo((function () {
                    if (a) {
                        var e = x.slice();
                        if (!e.includes(kN)) {
                            var t = p || 0;
                            t >= 0 && e.splice(t, 0, kN)
                        }
                        0;
                        var r = e.indexOf(kN);
                        e = e.filter((function (e, t) {
                            return e !== kN || t === r
                        }));
                        var o, f = x[r];
                        o = "left" !== y && !y || p ? "right" !== y && !y || p !== x.length ? f ? f.fixed : null : "right" : "left";
                        var v = (0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)({}, qR, {
                            className: "".concat(n, "-expand-icon-col"),
                            columnType: "EXPAND_COLUMN"
                        }), "title", s), "fixed", o), "className", "".concat(n, "-row-expand-icon-cell")), "width", g), "render", (function (e, t, r) {
                            var o = l(t, r), a = i.has(o), s = !d || d(t),
                                p = u({prefixCls: n, expanded: a, expandable: s, record: t, onExpand: c});
                            return h ? m.createElement("span", {
                                onClick: function (e) {
                                    return e.stopPropagation()
                                }
                            }, p) : p
                        }));
                        return e.map((function (e) {
                            return e === kN ? v : e
                        }))
                    }
                    return x.filter((function (e) {
                        return e !== kN
                    }))
                }), [a, x, l, i, u, f]), w = m.useMemo((function () {
                    var e = _;
                    return t && (e = t(e)), e.length || (e = [{
                        render: function () {
                            return null
                        }
                    }]), e
                }), [t, _, f]), S = m.useMemo((function () {
                    return "rtl" === f ? function (e) {
                        return e.map((function (e) {
                            var t = e.fixed, n = (0, rs.A)(e, iB), r = t;
                            return "left" === t ? r = "right" : "right" === t && (r = "left"), (0, Ja.A)({fixed: r}, n)
                        }))
                    }(cB(w)) : cB(w)
                }), [w, f, v]), C = m.useMemo((function () {
                    for (var e = -1, t = S.length - 1; t >= 0; t -= 1) {
                        var n = S[t].fixed;
                        if ("left" === n || !0 === n) {
                            e = t;
                            break
                        }
                    }
                    if (e >= 0) for (var r = 0; r <= e; r += 1) {
                        var o = S[r].fixed;
                        if ("left" !== o && !0 !== o) return !0
                    }
                    var a = S.findIndex((function (e) {
                        return "right" === e.fixed
                    }));
                    if (a >= 0) for (var i = a; i < S.length; i += 1) {
                        if ("right" !== S[i].fixed) return !0
                    }
                    return !1
                }), [S]), k = function (e, t, n) {
                    return m.useMemo((function () {
                        if (t && t > 0) {
                            var r = 0, o = 0;
                            e.forEach((function (e) {
                                var n = oB(t, e.width);
                                n ? r += n : o += 1
                            }));
                            var a = Math.max(t, n), i = Math.max(a - r, o), s = o, l = i / o, c = 0,
                                u = e.map((function (e) {
                                    var n = (0, Ja.A)({}, e), r = oB(t, n.width);
                                    if (r) n.width = r; else {
                                        var o = Math.floor(l);
                                        n.width = 1 === s ? i : o, i -= o, s -= 1
                                    }
                                    return c += n.width, n
                                }));
                            if (c < a) {
                                var d = a / c;
                                i = a, u.forEach((function (e, t) {
                                    var n = Math.floor(e.width * d);
                                    e.width = t === u.length - 1 ? i : n, i -= n
                                }))
                            }
                            return [u, Math.max(c, a)]
                        }
                        return [e, t]
                    }), [e, t, n])
                }(S, v, b), E = (0, La.A)(k, 2), M = E[0], A = E[1];
            return [w, M, A, C]
        };

        function dB(e) {
            var t = e.prefixCls, n = e.record, r = e.onExpand, o = e.expanded, a = e.expandable,
                i = "".concat(t, "-row-expand-icon");
            if (!a) return m.createElement("span", {className: BN()(i, "".concat(t, "-row-spaced"))});
            return m.createElement("span", {
                className: BN()(i, (0, mi.A)((0, mi.A)({}, "".concat(t, "-row-expanded"), o), "".concat(t, "-row-collapsed"), !o)),
                onClick: function (e) {
                    r(n, e), e.stopPropagation()
                }
            })
        }

        function pB(e, t, n) {
            var r = function (e) {
                    var t, n = e.expandable, r = (0, rs.A)(e, KR);
                    return !1 === (t = "expandable" in e ? (0, Ja.A)((0, Ja.A)({}, r), n) : r).showExpandColumn && (t.expandIconColumnIndex = -1), t
                }(e), o = r.expandIcon, a = r.expandedRowKeys, i = r.defaultExpandedRowKeys, s = r.defaultExpandAllRows,
                l = r.expandedRowRender, c = r.onExpand, u = r.onExpandedRowsChange, d = o || dB,
                p = r.childrenColumnName || "children", f = m.useMemo((function () {
                    return l ? "row" : !!(e.expandable && e.internalHooks === EN && e.expandable.__PARENT_RENDER_ICON__ || t.some((function (e) {
                        return e && "object" === (0, gi.A)(e) && e[p]
                    }))) && "nest"
                }), [!!l, t]), h = m.useState((function () {
                    return i || (s ? function (e, t, n) {
                        var r = [];
                        return function e(o) {
                            (o || []).forEach((function (o, a) {
                                r.push(t(o, a)), e(o[n])
                            }))
                        }(e), r
                    }(t, n, p) : [])
                })), g = (0, La.A)(h, 2), y = g[0], v = g[1], b = m.useMemo((function () {
                    return new Set(a || y || [])
                }), [a, y]), x = m.useCallback((function (e) {
                    var r, o = n(e, t.indexOf(e)), a = b.has(o);
                    a ? (b.delete(o), r = (0, vu.A)(b)) : r = [].concat((0, vu.A)(b), [o]), v(r), c && c(!a, e), u && u(r)
                }), [n, b, t, c, u]);
            return [r, f, b, d, p, x]
        }

        function fB(e) {
            var t = (0, m.useRef)(e), n = (0, m.useState)({}), r = (0, La.A)(n, 2)[1], o = (0, m.useRef)(null),
                a = (0, m.useRef)([]);
            return (0, m.useEffect)((function () {
                return function () {
                    o.current = null
                }
            }), []), [t.current, function (e) {
                a.current.push(e);
                var n = Promise.resolve();
                o.current = n, n.then((function () {
                    if (o.current === n) {
                        var e = a.current, i = t.current;
                        a.current = [], e.forEach((function (e) {
                            t.current = e(t.current)
                        })), o.current = null, i !== t.current && r({})
                    }
                }))
            }]
        }

        var hB = eR() ? window : null;
        const mB = function (e, t, n) {
            var r = (0, m.useMemo)((function () {
                var r = t.length, o = function (n, r, o) {
                    for (var a = [], i = 0, s = n; s !== r; s += o) a.push(i), t[s].fixed && (i += e[s] || 0);
                    return a
                }, a = o(0, r, 1), i = o(r - 1, -1, -1).reverse();
                return "rtl" === n ? {left: i, right: a} : {left: a, right: i}
            }), [e, t, n]);
            return r
        };
        const gB = function (e) {
            var t = e.className, n = e.children;
            return m.createElement("div", {className: t}, n)
        };

        function yB(e, t, n, r) {
            var o = S.unstable_batchedUpdates ? function (e) {
                S.unstable_batchedUpdates(n, e)
            } : n;
            return null != e && e.addEventListener && e.addEventListener(t, o, r), {
                remove: function () {
                    null != e && e.removeEventListener && e.removeEventListener(t, o, r)
                }
            }
        }

        function vB(e) {
            var t = e.getBoundingClientRect(), n = document.documentElement;
            return {
                left: t.left + (window.pageXOffset || n.scrollLeft) - (n.clientLeft || document.body.clientLeft || 0),
                top: t.top + (window.pageYOffset || n.scrollTop) - (n.clientTop || document.body.clientTop || 0)
            }
        }

        var bB = function (e) {
            return +setTimeout(e, 16)
        }, xB = function (e) {
            return clearTimeout(e)
        };
        "undefined" != typeof window && "requestAnimationFrame" in window && (bB = function (e) {
            return window.requestAnimationFrame(e)
        }, xB = function (e) {
            return window.cancelAnimationFrame(e)
        });
        var _B = 0, wB = new Map;

        function SB(e) {
            wB.delete(e)
        }

        var CB = function (e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1, n = _B += 1;

            function r(t) {
                if (0 === t) SB(n), e(); else {
                    var o = bB((function () {
                        r(t - 1)
                    }));
                    wB.set(n, o)
                }
            }

            return r(t), n
        };
        CB.cancel = function (e) {
            var t = wB.get(e);
            return SB(e), xB(t)
        };
        const kB = CB;
        var EB = function (e, t) {
            var n, r, o = e.scrollBodyRef, a = e.onScroll, i = e.offsetScroll, s = e.container, l = AN(NN, "prefixCls"),
                c = (null === (n = o.current) || void 0 === n ? void 0 : n.scrollWidth) || 0,
                u = (null === (r = o.current) || void 0 === r ? void 0 : r.clientWidth) || 0, d = c && u * (u / c),
                p = m.useRef(), f = fB({scrollLeft: 0, isHiddenScrollBar: !0}), h = (0, La.A)(f, 2), g = h[0], y = h[1],
                v = m.useRef({delta: 0, x: 0}), b = m.useState(!1), x = (0, La.A)(b, 2), _ = x[0], w = x[1],
                S = m.useRef(null);
            m.useEffect((function () {
                return function () {
                    kB.cancel(S.current)
                }
            }), []);
            var C = function () {
                w(!1)
            }, k = function (e) {
                var t, n = (e || (null === (t = window) || void 0 === t ? void 0 : t.event)).buttons;
                if (_ && 0 !== n) {
                    var r = v.current.x + e.pageX - v.current.x - v.current.delta;
                    r <= 0 && (r = 0), r + d >= u && (r = u - d), a({scrollLeft: r / u * (c + 2)}), v.current.x = e.pageX
                } else _ && w(!1)
            }, E = function () {
                S.current = kB((function () {
                    if (o.current) {
                        var e = vB(o.current).top, t = e + o.current.offsetHeight,
                            n = s === window ? document.documentElement.scrollTop + window.innerHeight : vB(s).top + s.clientHeight;
                        t - IR() <= n || e >= n - i ? y((function (e) {
                            return (0, Ja.A)((0, Ja.A)({}, e), {}, {isHiddenScrollBar: !0})
                        })) : y((function (e) {
                            return (0, Ja.A)((0, Ja.A)({}, e), {}, {isHiddenScrollBar: !1})
                        }))
                    }
                }))
            }, M = function (e) {
                y((function (t) {
                    return (0, Ja.A)((0, Ja.A)({}, t), {}, {scrollLeft: e / c * u || 0})
                }))
            };
            return m.useImperativeHandle(t, (function () {
                return {setScrollLeft: M, checkScrollBarVisible: E}
            })), m.useEffect((function () {
                var e = yB(document.body, "mouseup", C, !1), t = yB(document.body, "mousemove", k, !1);
                return E(), function () {
                    e.remove(), t.remove()
                }
            }), [d, _]), m.useEffect((function () {
                var e = yB(s, "scroll", E, !1), t = yB(window, "resize", E, !1);
                return function () {
                    e.remove(), t.remove()
                }
            }), [s]), m.useEffect((function () {
                g.isHiddenScrollBar || y((function (e) {
                    var t = o.current;
                    return t ? (0, Ja.A)((0, Ja.A)({}, e), {}, {scrollLeft: t.scrollLeft / t.scrollWidth * t.clientWidth}) : e
                }))
            }), [g.isHiddenScrollBar]), c <= u || !d || g.isHiddenScrollBar ? null : m.createElement("div", {
                style: {
                    height: IR(),
                    width: u,
                    bottom: i
                }, className: "".concat(l, "-sticky-scroll")
            }, m.createElement("div", {
                onMouseDown: function (e) {
                    e.persist(), v.current.delta = e.pageX - g.scrollLeft, v.current.x = 0, w(!0), e.preventDefault()
                },
                ref: p,
                className: BN()("".concat(l, "-sticky-scroll-bar"), (0, mi.A)({}, "".concat(l, "-sticky-scroll-bar-active"), _)),
                style: {width: "".concat(d, "px"), transform: "translate3d(".concat(g.scrollLeft, "px, 0, 0)")}
            }))
        };
        const MB = m.forwardRef(EB);
        const AB = function (e) {
            return null
        };
        const TB = function (e) {
            return null
        };

        function LB(e) {
            return e instanceof HTMLElement || e instanceof SVGElement
        }

        function PB(e) {
            return e && "object" === $N(e) && LB(e.nativeElement) ? e.nativeElement : LB(e) ? e : null
        }

        var IB = "rc-table", DB = [], OB = {};

        function NB() {
            return "No Data"
        }

        function RB(e, t) {
            var n = (0, Ja.A)({rowKey: "key", prefixCls: IB, emptyText: NB}, e), r = n.prefixCls, o = n.className,
                a = n.rowClassName, i = n.style, s = n.data, l = n.rowKey, c = n.scroll, u = n.tableLayout,
                d = n.direction, p = n.title, f = n.footer, h = n.summary, g = n.caption, y = n.id, v = n.showHeader,
                b = n.components, x = n.emptyText, _ = n.onRow, w = n.onHeaderRow, S = n.onScroll, C = n.internalHooks,
                k = n.transformColumns, E = n.internalRefs, M = n.tailor, A = n.getContainerWidth, T = n.sticky,
                L = n.rowHoverable, P = void 0 === L || L, I = s || DB, D = !!I.length, O = C === EN;
            var N = m.useCallback((function (e, t) {
                    return KN(b, e) || t
                }), [b]), R = m.useMemo((function () {
                    return "function" == typeof l ? l : function (e) {
                        return e && e[l]
                    }
                }), [l]), B = N(["body"]), z = function () {
                    var e = m.useState(-1), t = (0, La.A)(e, 2), n = t[0], r = t[1], o = m.useState(-1),
                        a = (0, La.A)(o, 2), i = a[0], s = a[1], l = m.useCallback((function (e, t) {
                            r(e), s(t)
                        }), []);
                    return [n, i, l]
                }(), $ = (0, La.A)(z, 3), F = $[0], j = $[1], H = $[2], Y = pB(n, I, R), W = (0, La.A)(Y, 6), G = W[0],
                V = W[1], U = W[2], K = W[3], q = W[4], X = W[5], J = null == c ? void 0 : c.x, Z = m.useState(0),
                Q = (0, La.A)(Z, 2), ee = Q[0], te = Q[1], ne = uB((0, Ja.A)((0, Ja.A)((0, Ja.A)({}, n), G), {}, {
                    expandable: !!G.expandedRowRender,
                    columnTitle: G.columnTitle,
                    expandedKeys: U,
                    getRowKey: R,
                    onTriggerExpand: X,
                    expandIcon: K,
                    expandIconColumnIndex: G.expandIconColumnIndex,
                    direction: d,
                    scrollWidth: O && M && "number" == typeof J ? J : null,
                    clientWidth: ee
                }), O ? k : null), re = (0, La.A)(ne, 4), oe = re[0], ae = re[1], ie = re[2], se = re[3],
                le = null != ie ? ie : J, ce = m.useMemo((function () {
                    return {columns: oe, flattenColumns: ae}
                }), [oe, ae]), ue = m.useRef(), de = m.useRef(), pe = m.useRef(), fe = m.useRef();
            m.useImperativeHandle(t, (function () {
                return {
                    nativeElement: ue.current, scrollTo: function (e) {
                        var t, n;
                        if (pe.current instanceof HTMLElement) {
                            var r = e.index, o = e.top, a = e.key;
                            if ("number" != typeof (n = o) || Number.isNaN(n)) {
                                var i, s = null != a ? a : R(I[r]);
                                null === (i = pe.current.querySelector('[data-row-key="'.concat(s, '"]'))) || void 0 === i || i.scrollIntoView()
                            } else {
                                var l;
                                null === (l = pe.current) || void 0 === l || l.scrollTo({top: o})
                            }
                        } else null !== (t = pe.current) && void 0 !== t && t.scrollTo && pe.current.scrollTo(e)
                    }
                }
            }));
            var he, me, ge, ye = m.useRef(), ve = m.useState(!1), be = (0, La.A)(ve, 2), xe = be[0], _e = be[1],
                we = m.useState(!1), Se = (0, La.A)(we, 2), Ce = Se[0], ke = Se[1], Ee = fB(new Map),
                Me = (0, La.A)(Ee, 2), Ae = Me[0], Te = Me[1], Le = XN(ae).map((function (e) {
                    return Ae.get(e)
                })), Pe = m.useMemo((function () {
                    return Le
                }), [Le.join("_")]), Ie = mB(Pe, ae, d), De = c && JN(c.y), Oe = c && JN(le) || Boolean(G.fixed),
                Ne = Oe && ae.some((function (e) {
                    return e.fixed
                })), Re = m.useRef(), Be = function (e, t) {
                    var n = "object" === (0, gi.A)(e) ? e : {}, r = n.offsetHeader, o = void 0 === r ? 0 : r,
                        a = n.offsetSummary, i = void 0 === a ? 0 : a, s = n.offsetScroll, l = void 0 === s ? 0 : s,
                        c = n.getContainer, u = (void 0 === c ? function () {
                            return hB
                        } : c)() || hB, d = !!e;
                    return m.useMemo((function () {
                        return {
                            isSticky: d,
                            stickyClassName: d ? "".concat(t, "-sticky-holder") : "",
                            offsetHeader: o,
                            offsetSummary: i,
                            offsetScroll: l,
                            container: u
                        }
                    }), [d, l, o, i, t, u])
                }(T, r), ze = Be.isSticky, $e = Be.offsetHeader, Fe = Be.offsetSummary, je = Be.offsetScroll,
                He = Be.stickyClassName, Ye = Be.container, We = m.useMemo((function () {
                    return null == h ? void 0 : h(I)
                }), [h, I]), Ge = (De || ze) && m.isValidElement(We) && We.type === uR && We.props.fixed;
            De && (me = {
                overflowY: D ? "scroll" : "auto",
                maxHeight: c.y
            }), Oe && (he = {overflowX: "auto"}, De || (me = {overflowY: "hidden"}), ge = {
                width: !0 === le ? "auto" : le,
                minWidth: "100%"
            });
            var Ve = m.useCallback((function (e, t) {
                (function (e) {
                    if (!e) return !1;
                    if (e instanceof Element) {
                        if (e.offsetParent) return !0;
                        if (e.getBBox) {
                            var t = e.getBBox(), n = t.width, r = t.height;
                            if (n || r) return !0
                        }
                        if (e.getBoundingClientRect) {
                            var o = e.getBoundingClientRect(), a = o.width, i = o.height;
                            if (a || i) return !0
                        }
                    }
                    return !1
                })(ue.current) && Te((function (n) {
                    if (n.get(e) !== t) {
                        var r = new Map(n);
                        return r.set(e, t), r
                    }
                    return n
                }))
            }), []), Ue = function (e) {
                var t = (0, m.useRef)(e || null), n = (0, m.useRef)();

                function r() {
                    window.clearTimeout(n.current)
                }

                return (0, m.useEffect)((function () {
                    return r
                }), []), [function (e) {
                    t.current = e, r(), n.current = window.setTimeout((function () {
                        t.current = null, n.current = void 0
                    }), 100)
                }, function () {
                    return t.current
                }]
            }(null), Ke = (0, La.A)(Ue, 2), qe = Ke[0], Xe = Ke[1];

            function Je(e, t) {
                t && ("function" == typeof t ? t(e) : t.scrollLeft !== e && (t.scrollLeft = e, t.scrollLeft !== e && setTimeout((function () {
                    t.scrollLeft = e
                }), 0)))
            }

            var Ze = QN((function (e) {
                var t, n = e.currentTarget, r = e.scrollLeft, o = "rtl" === d,
                    a = "number" == typeof r ? r : n.scrollLeft, i = n || OB;
                Xe() && Xe() !== i || (qe(i), Je(a, de.current), Je(a, pe.current), Je(a, ye.current), Je(a, null === (t = Re.current) || void 0 === t ? void 0 : t.setScrollLeft));
                var s = n || de.current;
                if (s) {
                    var l = "number" == typeof le ? le : s.scrollWidth, c = s.clientWidth;
                    if (l === c) return _e(!1), void ke(!1);
                    o ? (_e(-a < l - c), ke(-a > 0)) : (_e(a > 0), ke(a < l - c))
                }
            })), Qe = QN((function (e) {
                Ze(e), null == S || S(e)
            })), et = function () {
                var e;
                Oe && pe.current ? Ze({
                    currentTarget: PB(pe.current),
                    scrollLeft: null === (e = pe.current) || void 0 === e ? void 0 : e.scrollLeft
                }) : (_e(!1), ke(!1))
            }, tt = m.useRef(!1);
            m.useEffect((function () {
                tt.current && et()
            }), [Oe, s, oe.length]), m.useEffect((function () {
                tt.current = !0
            }), []);
            var nt = m.useState(0), rt = (0, La.A)(nt, 2), ot = rt[0], at = rt[1], it = m.useState(!0),
                st = (0, La.A)(it, 2), lt = st[0], ct = st[1];
            m.useEffect((function () {
                M && O || (pe.current instanceof Element ? at(DR(pe.current).width) : at(DR(fe.current).width)), ct(hR("position", "sticky"))
            }), []), m.useEffect((function () {
                O && E && (E.body.current = pe.current)
            }));
            var ut, dt = m.useCallback((function (e) {
                    return m.createElement(m.Fragment, null, m.createElement(nB, e), "top" === Ge && m.createElement(dR, e, We))
                }), [Ge, We]), pt = m.useCallback((function (e) {
                    return m.createElement(dR, e, We)
                }), [We]), ft = N(["table"], "table"), ht = m.useMemo((function () {
                    return u || (Ne ? "max-content" === le ? "auto" : "fixed" : De || ze || ae.some((function (e) {
                        return e.ellipsis
                    })) ? "fixed" : "auto")
                }), [De, Ne, ae, u, ze]), mt = {
                    colWidths: Pe,
                    columCount: ae.length,
                    stickyOffsets: Ie,
                    onHeaderRow: w,
                    fixHeader: De,
                    scroll: c
                }, gt = m.useMemo((function () {
                    return D ? null : "function" == typeof x ? x() : x
                }), [D, x]), yt = m.createElement(UR, {data: I, measureColumnWidth: De || Oe || ze}),
                vt = m.createElement(JR, {
                    colWidths: ae.map((function (e) {
                        return e.width
                    })), columns: ae
                }), bt = null != g ? m.createElement("caption", {className: "".concat(r, "-caption")}, g) : void 0,
                xt = zR(n, {data: !0}), _t = zR(n, {aria: !0});
            if (De || ze) {
                var wt;
                "function" == typeof B ? (wt = B(I, {
                    scrollbarSize: ot,
                    ref: pe,
                    onScroll: Ze
                }), mt.colWidths = ae.map((function (e, t) {
                    var n = e.width, r = t === ae.length - 1 ? n - ot : n;
                    return "number" != typeof r || Number.isNaN(r) ? 0 : r
                }))) : wt = m.createElement("div", {
                    style: (0, Ja.A)((0, Ja.A)({}, he), me),
                    onScroll: Qe,
                    ref: pe,
                    className: BN()("".concat(r, "-body"))
                }, m.createElement(ft, (0, Ta.A)({style: (0, Ja.A)((0, Ja.A)({}, ge), {}, {tableLayout: ht})}, _t), bt, vt, yt, !Ge && We && m.createElement(dR, {
                    stickyOffsets: Ie,
                    flattenColumns: ae
                }, We)));
                var St = (0, Ja.A)((0, Ja.A)((0, Ja.A)({
                    noData: !I.length,
                    maxContentScroll: Oe && "max-content" === le
                }, mt), ce), {}, {direction: d, stickyClassName: He, onScroll: Ze});
                ut = m.createElement(m.Fragment, null, !1 !== v && m.createElement(eB, (0, Ta.A)({}, St, {
                    stickyTopOffset: $e,
                    className: "".concat(r, "-header"),
                    ref: de
                }), dt), wt, Ge && "top" !== Ge && m.createElement(eB, (0, Ta.A)({}, St, {
                    stickyBottomOffset: Fe,
                    className: "".concat(r, "-summary"),
                    ref: ye
                }), pt), ze && pe.current && pe.current instanceof Element && m.createElement(MB, {
                    ref: Re,
                    offsetScroll: je,
                    scrollBodyRef: pe,
                    onScroll: Ze,
                    container: Ye
                }))
            } else ut = m.createElement("div", {
                style: (0, Ja.A)((0, Ja.A)({}, he), me),
                className: BN()("".concat(r, "-content")),
                onScroll: Ze,
                ref: pe
            }, m.createElement(ft, (0, Ta.A)({style: (0, Ja.A)((0, Ja.A)({}, ge), {}, {tableLayout: ht})}, _t), bt, vt, !1 !== v && m.createElement(nB, (0, Ta.A)({}, mt, ce)), yt, We && m.createElement(dR, {
                stickyOffsets: Ie,
                flattenColumns: ae
            }, We)));
            var Ct = m.createElement("div", (0, Ta.A)({
                className: BN()(r, o, (0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)({}, "".concat(r, "-rtl"), "rtl" === d), "".concat(r, "-ping-left"), xe), "".concat(r, "-ping-right"), Ce), "".concat(r, "-layout-fixed"), "fixed" === u), "".concat(r, "-fixed-header"), De), "".concat(r, "-fixed-column"), Ne), "".concat(r, "-fixed-column-gapped"), Ne && se), "".concat(r, "-scroll-horizontal"), Oe), "".concat(r, "-has-fix-left"), ae[0] && ae[0].fixed), "".concat(r, "-has-fix-right"), ae[ae.length - 1] && "right" === ae[ae.length - 1].fixed)),
                style: i,
                id: y,
                ref: ue
            }, xt), p && m.createElement(gB, {className: "".concat(r, "-title")}, p(I)), m.createElement("div", {
                ref: fe,
                className: "".concat(r, "-container")
            }, ut), f && m.createElement(gB, {className: "".concat(r, "-footer")}, f(I)));
            Oe && (Ct = m.createElement(jv.A, {
                onResize: function (e) {
                    var t, n = e.width;
                    null === (t = Re.current) || void 0 === t || t.checkScrollBarVisible();
                    var r = ue.current ? ue.current.offsetWidth : n;
                    O && A && ue.current && (r = A(ue.current, r) || r), r !== ee && (et(), te(r))
                }
            }, Ct));
            var kt = function (e, t, n) {
                var r = e.map((function (r, o) {
                    return iR(o, o, e, t, n)
                }));
                return zN((function () {
                    return r
                }), [r], (function (e, t) {
                    return !UN(e, t)
                }))
            }(ae, Ie, d), Et = m.useMemo((function () {
                return {
                    scrollX: le,
                    prefixCls: r,
                    getComponent: N,
                    scrollbarSize: ot,
                    direction: d,
                    fixedInfoList: kt,
                    isSticky: ze,
                    supportSticky: lt,
                    componentWidth: ee,
                    fixHeader: De,
                    fixColumn: Ne,
                    horizonScroll: Oe,
                    tableLayout: ht,
                    rowClassName: a,
                    expandedRowClassName: G.expandedRowClassName,
                    expandIcon: K,
                    expandableType: V,
                    expandRowByClick: G.expandRowByClick,
                    expandedRowRender: G.expandedRowRender,
                    onTriggerExpand: X,
                    expandIconColumnIndex: G.expandIconColumnIndex,
                    indentSize: G.indentSize,
                    allColumnsFixedLeft: ae.every((function (e) {
                        return "left" === e.fixed
                    })),
                    emptyNode: gt,
                    columns: oe,
                    flattenColumns: ae,
                    onColumnResize: Ve,
                    hoverStartRow: F,
                    hoverEndRow: j,
                    onHover: H,
                    rowExpandable: G.rowExpandable,
                    onRow: _,
                    getRowKey: R,
                    expandedKeys: U,
                    childrenColumnName: q,
                    rowHoverable: P
                }
            }), [le, r, N, ot, d, kt, ze, lt, ee, De, Ne, Oe, ht, a, G.expandedRowClassName, K, V, G.expandRowByClick, G.expandedRowRender, X, G.expandIconColumnIndex, G.indentSize, gt, oe, ae, Ve, F, j, H, G.rowExpandable, _, R, U, q, P]);
            return m.createElement(NN.Provider, {value: Et}, Ct)
        }

        var BB = m.forwardRef(RB);

        function zB(e) {
            return IN(BB, e)
        }

        var $B = zB();
        $B.EXPAND_COLUMN = kN, $B.INTERNAL_HOOKS = EN, $B.Column = AB, $B.ColumnGroup = TB, $B.Summary = pR;
        const FB = $B;

        function jB() {
            return jB = Object.assign ? Object.assign.bind() : function (e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = arguments[t];
                    for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
                }
                return e
            }, jB.apply(this, arguments)
        }

        function HB(e) {
            return HB = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                return typeof e
            } : function (e) {
                return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
            }, HB(e)
        }

        function YB(e) {
            var t = function (e, t) {
                if ("object" != HB(e) || !e) return e;
                var n = e[Symbol.toPrimitive];
                if (void 0 !== n) {
                    var r = n.call(e, t || "default");
                    if ("object" != HB(r)) return r;
                    throw new TypeError("@@toPrimitive must return a primitive value.")
                }
                return ("string" === t ? String : Number)(e)
            }(e, "string");
            return "symbol" == HB(t) ? t : t + ""
        }

        function WB(e, t, n) {
            return (t = YB(t)) in e ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0
            }) : e[t] = n, e
        }

        function GB(e, t) {
            var n = Object.keys(e);
            if (Object.getOwnPropertySymbols) {
                var r = Object.getOwnPropertySymbols(e);
                t && (r = r.filter((function (t) {
                    return Object.getOwnPropertyDescriptor(e, t).enumerable
                }))), n.push.apply(n, r)
            }
            return n
        }

        function VB(e) {
            for (var t = 1; t < arguments.length; t++) {
                var n = null != arguments[t] ? arguments[t] : {};
                t % 2 ? GB(Object(n), !0).forEach((function (t) {
                    WB(e, t, n[t])
                })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : GB(Object(n)).forEach((function (t) {
                    Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                }))
            }
            return e
        }

        function UB(e, t) {
            (null == t || t > e.length) && (t = e.length);
            for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
            return r
        }

        function KB(e, t) {
            return function (e) {
                if (Array.isArray(e)) return e
            }(e) || function (e, t) {
                var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
                if (null != n) {
                    var r, o, a, i, s = [], l = !0, c = !1;
                    try {
                        if (a = (n = n.call(e)).next, 0 === t) {
                            if (Object(n) !== n) return;
                            l = !1
                        } else for (; !(l = (r = a.call(n)).done) && (s.push(r.value), s.length !== t); l = !0) ;
                    } catch (e) {
                        c = !0, o = e
                    } finally {
                        try {
                            if (!l && null != n.return && (i = n.return(), Object(i) !== i)) return
                        } finally {
                            if (c) throw o
                        }
                    }
                    return s
                }
            }(e, t) || function (e, t) {
                if (e) {
                    if ("string" == typeof e) return UB(e, t);
                    var n = Object.prototype.toString.call(e).slice(8, -1);
                    return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? UB(e, t) : void 0
                }
            }(e, t) || function () {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }()
        }

        function qB(e, t) {
            if (null == e) return {};
            var n, r, o = function (e, t) {
                if (null == e) return {};
                var n, r, o = {}, a = Object.keys(e);
                for (r = 0; r < a.length; r++) n = a[r], t.indexOf(n) >= 0 || (o[n] = e[n]);
                return o
            }(e, t);
            if (Object.getOwnPropertySymbols) {
                var a = Object.getOwnPropertySymbols(e);
                for (r = 0; r < a.length; r++) n = a[r], t.indexOf(n) >= 0 || Object.prototype.propertyIsEnumerable.call(e, n) && (o[n] = e[n])
            }
            return o
        }

        function XB(e) {
            var t = m.useRef();
            t.current = e;
            var n = m.useCallback((function () {
                for (var e, n = arguments.length, r = new Array(n), o = 0; o < n; o++) r[o] = arguments[o];
                return null === (e = t.current) || void 0 === e ? void 0 : e.call.apply(e, [t].concat(r))
            }), []);
            return n
        }

        var JB = "undefined" != typeof window && window.document && window.document.createElement ? m.useLayoutEffect : m.useEffect,
            ZB = function (e, t) {
                var n = m.useRef(!0);
                JB((function () {
                    return e(n.current)
                }), t), JB((function () {
                    return n.current = !1, function () {
                        n.current = !0
                    }
                }), [])
            };
        const QB = ZB;
        "undefined" == typeof Reflect ? Object.keys : Reflect.ownKeys;
        var ez = {}, tz = [];

        function nz(e, t) {
        }

        function rz(e, t) {
        }

        function oz(e, t, n) {
            t || ez[n] || (e(!1, n), ez[n] = !0)
        }

        function az(e, t) {
            oz(nz, e, t)
        }

        az.preMessage = function (e) {
            tz.push(e)
        }, az.resetWarned = function () {
            ez = {}
        }, az.noteOnce = function (e, t) {
            oz(rz, e, t)
        };
        var iz = m.forwardRef((function (e, t) {
            var n = e.height, r = e.offsetY, o = e.offsetX, a = e.children, i = e.prefixCls, s = e.onInnerResize,
                l = e.innerProps, c = e.rtl, u = e.extra, d = {}, p = {display: "flex", flexDirection: "column"};
            return void 0 !== r && (d = {
                height: n,
                position: "relative",
                overflow: "hidden"
            }, p = VB(VB({}, p), {}, WB(WB(WB(WB(WB({transform: "translateY(".concat(r, "px)")}, c ? "marginRight" : "marginLeft", -o), "position", "absolute"), "left", 0), "right", 0), "top", 0))), m.createElement("div", {style: d}, m.createElement(jv.A, {
                onResize: function (e) {
                    e.offsetHeight && s && s()
                }
            }, m.createElement("div", jB({
                style: p,
                className: BN()(WB({}, "".concat(i, "-holder-inner"), i)),
                ref: t
            }, l), a, u)))
        }));
        iz.displayName = "Filler";
        const sz = iz;

        function lz(e) {
            var t = e.children, n = e.setRef, r = m.useCallback((function (e) {
                n(e)
            }), []);
            return m.cloneElement(t, {ref: r})
        }

        function cz(e, t, n) {
            var r = KB(m.useState(e), 2), o = r[0], a = r[1], i = KB(m.useState(null), 2), s = i[0], l = i[1];
            return m.useEffect((function () {
                var r = function (e, t, n) {
                    var r, o, a = e.length, i = t.length;
                    if (0 === a && 0 === i) return null;
                    a < i ? (r = e, o = t) : (r = t, o = e);
                    var s = {__EMPTY_ITEM__: !0};

                    function l(e) {
                        return void 0 !== e ? n(e) : s
                    }

                    for (var c = null, u = 1 !== Math.abs(a - i), d = 0; d < o.length; d += 1) {
                        var p = l(r[d]);
                        if (p !== l(o[d])) {
                            c = d, u = u || p !== l(o[d + 1]);
                            break
                        }
                    }
                    return null === c ? null : {index: c, multiple: u}
                }(o || [], e || [], t);
                void 0 !== (null == r ? void 0 : r.index) && (null == n || n(r.index), l(e[r.index])), a(e)
            }), [e]), [s]
        }

        var uz = function (e) {
            return +setTimeout(e, 16)
        }, dz = function (e) {
            return clearTimeout(e)
        };
        "undefined" != typeof window && "requestAnimationFrame" in window && (uz = function (e) {
            return window.requestAnimationFrame(e)
        }, dz = function (e) {
            return window.cancelAnimationFrame(e)
        });
        var pz = 0, fz = new Map;

        function hz(e) {
            fz.delete(e)
        }

        var mz = function (e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1, n = pz += 1;

            function r(t) {
                if (0 === t) hz(n), e(); else {
                    var o = uz((function () {
                        r(t - 1)
                    }));
                    fz.set(n, o)
                }
            }

            return r(t), n
        };
        mz.cancel = function (e) {
            var t = fz.get(e);
            return hz(e), dz(t)
        };
        const gz = mz;
        const yz = "object" === ("undefined" == typeof navigator ? "undefined" : HB(navigator)) && /Firefox/i.test(navigator.userAgent),
            vz = function (e, t, n, r) {
                var o = (0, m.useRef)(!1), a = (0, m.useRef)(null);

                function i() {
                    clearTimeout(a.current), o.current = !0, a.current = setTimeout((function () {
                        o.current = !1
                    }), 50)
                }

                var s = (0, m.useRef)({top: e, bottom: t, left: n, right: r});
                return s.current.top = e, s.current.bottom = t, s.current.left = n, s.current.right = r, function (e, t) {
                    var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],
                        r = e ? t < 0 && s.current.left || t > 0 && s.current.right : t < 0 && s.current.top || t > 0 && s.current.bottom;
                    return n && r ? (clearTimeout(a.current), o.current = !1) : r && !o.current || i(), !o.current && r
                }
            };

        function bz(e, t, n, r, o, a, i) {
            var s = (0, m.useRef)(0), l = (0, m.useRef)(null), c = (0, m.useRef)(null), u = (0, m.useRef)(!1),
                d = vz(t, n, r, o);
            var p = (0, m.useRef)(null), f = (0, m.useRef)(null);
            return [function (t) {
                if (e) {
                    gz.cancel(f.current), f.current = gz((function () {
                        p.current = null
                    }), 2);
                    var n = t.deltaX, r = t.deltaY, o = t.shiftKey, h = n, m = r;
                    ("sx" === p.current || !p.current && o && r && !n) && (h = r, m = 0, p.current = "sx");
                    var g = Math.abs(h), y = Math.abs(m);
                    null === p.current && (p.current = a && g > y ? "x" : "y"), "y" === p.current ? function (e, t) {
                        if (gz.cancel(l.current), !d(!1, t)) {
                            var n = e;
                            n._virtualHandled || (n._virtualHandled = !0, s.current += t, c.current = t, yz || n.preventDefault(), l.current = gz((function () {
                                var e = u.current ? 10 : 1;
                                i(s.current * e, !1), s.current = 0
                            })))
                        }
                    }(t, m) : function (e, t) {
                        i(t, !0), yz || e.preventDefault()
                    }(t, h)
                }
            }, function (t) {
                e && (u.current = t.detail === c.current)
            }]
        }

        function xz(e) {
            return function (e) {
                return e instanceof HTMLElement || e instanceof SVGElement
            }(e) ? e : e instanceof m.Component ? S.findDOMNode(e) : null
        }

        function _z(e, t) {
            for (var n = 0; n < t.length; n++) {
                var r = t[n];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, YB(r.key), r)
            }
        }

        var wz = function () {
            function e() {
                !function (e, t) {
                    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
                }(this, e), WB(this, "maps", void 0), WB(this, "id", 0), this.maps = Object.create(null)
            }

            var t, n, r;
            return t = e, (n = [{
                key: "set", value: function (e, t) {
                    this.maps[e] = t, this.id += 1
                }
            }, {
                key: "get", value: function (e) {
                    return this.maps[e]
                }
            }]) && _z(t.prototype, n), r && _z(t, r), Object.defineProperty(t, "prototype", {writable: !1}), e
        }();
        const Sz = wz;
        var Cz = 14 / 15;

        function kz(e, t) {
            return ("touches" in e ? e.touches[0] : e)[t ? "pageX" : "pageY"]
        }

        var Ez = m.forwardRef((function (e, t) {
            var n = e.prefixCls, r = e.rtl, o = e.scrollOffset, a = e.scrollRange, i = e.onStartMove, s = e.onStopMove,
                l = e.onScroll, c = e.horizontal, u = e.spinSize, d = e.containerSize, p = e.style, f = e.thumbStyle,
                h = KB(m.useState(!1), 2), g = h[0], y = h[1], v = KB(m.useState(null), 2), b = v[0], x = v[1],
                _ = KB(m.useState(null), 2), w = _[0], S = _[1], C = !r, k = m.useRef(), E = m.useRef(),
                M = KB(m.useState(!1), 2), A = M[0], T = M[1], L = m.useRef(), P = function () {
                    clearTimeout(L.current), T(!0), L.current = setTimeout((function () {
                        T(!1)
                    }), 3e3)
                }, I = a - d || 0, D = d - u || 0, O = m.useMemo((function () {
                    return 0 === o || 0 === I ? 0 : o / I * D
                }), [o, I, D]), N = m.useRef({top: O, dragging: g, pageY: b, startTop: w});
            N.current = {top: O, dragging: g, pageY: b, startTop: w};
            var R = function (e) {
                y(!0), x(kz(e, c)), S(N.current.top), i(), e.stopPropagation(), e.preventDefault()
            };
            m.useEffect((function () {
                var e = function (e) {
                    e.preventDefault()
                }, t = k.current, n = E.current;
                return t.addEventListener("touchstart", e, {passive: !1}), n.addEventListener("touchstart", R, {passive: !1}), function () {
                    t.removeEventListener("touchstart", e), n.removeEventListener("touchstart", R)
                }
            }), []);
            var B = m.useRef();
            B.current = I;
            var z = m.useRef();
            z.current = D, m.useEffect((function () {
                if (g) {
                    var e, t = function (t) {
                        var n = N.current, r = n.dragging, o = n.pageY, a = n.startTop;
                        gz.cancel(e);
                        var i = k.current.getBoundingClientRect(), s = d / (c ? i.width : i.height);
                        if (r) {
                            var u = (kz(t, c) - o) * s, p = a;
                            !C && c ? p -= u : p += u;
                            var f = B.current, h = z.current, m = h ? p / h : 0, g = Math.ceil(m * f);
                            g = Math.max(g, 0), g = Math.min(g, f), e = gz((function () {
                                l(g, c)
                            }))
                        }
                    }, n = function () {
                        y(!1), s()
                    };
                    return window.addEventListener("mousemove", t, {passive: !0}), window.addEventListener("touchmove", t, {passive: !0}), window.addEventListener("mouseup", n, {passive: !0}), window.addEventListener("touchend", n, {passive: !0}), function () {
                        window.removeEventListener("mousemove", t), window.removeEventListener("touchmove", t), window.removeEventListener("mouseup", n), window.removeEventListener("touchend", n), gz.cancel(e)
                    }
                }
            }), [g]), m.useEffect((function () {
                return P(), function () {
                    clearTimeout(L.current)
                }
            }), [o]), m.useImperativeHandle(t, (function () {
                return {delayHidden: P}
            }));
            var $ = "".concat(n, "-scrollbar"), F = {position: "absolute", visibility: A ? null : "hidden"}, j = {
                position: "absolute",
                background: "rgba(0, 0, 0, 0.5)",
                borderRadius: 99,
                cursor: "pointer",
                userSelect: "none"
            };
            return c ? (F.height = 8, F.left = 0, F.right = 0, F.bottom = 0, j.height = "100%", j.width = u, C ? j.left = O : j.right = O) : (F.width = 8, F.top = 0, F.bottom = 0, C ? F.right = 0 : F.left = 0, j.width = "100%", j.height = u, j.top = O), m.createElement("div", {
                ref: k,
                className: BN()($, WB(WB(WB({}, "".concat($, "-horizontal"), c), "".concat($, "-vertical"), !c), "".concat($, "-visible"), A)),
                style: VB(VB({}, F), p),
                onMouseDown: function (e) {
                    e.stopPropagation(), e.preventDefault()
                },
                onMouseMove: P
            }, m.createElement("div", {
                ref: E,
                className: BN()("".concat($, "-thumb"), WB({}, "".concat($, "-thumb-moving"), g)),
                style: VB(VB({}, j), f),
                onMouseDown: R
            }))
        }));
        const Mz = Ez;

        function Az() {
            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0,
                t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, n = e / t * e;
            return isNaN(n) && (n = 0), n = Math.max(n, 20), Math.floor(n)
        }

        var Tz = ["prefixCls", "className", "height", "itemHeight", "fullHeight", "style", "data", "children", "itemKey", "virtual", "direction", "scrollWidth", "component", "onScroll", "onVirtualScroll", "onVisibleChange", "innerProps", "extraRender", "styles"],
            Lz = [], Pz = {overflowY: "auto", overflowAnchor: "none"};

        function Iz(e, t) {
            var n = e.prefixCls, r = void 0 === n ? "rc-virtual-list" : n, o = e.className, a = e.height,
                i = e.itemHeight, s = e.fullHeight, l = void 0 === s || s, c = e.style, u = e.data, d = e.children,
                p = e.itemKey, f = e.virtual, h = e.direction, g = e.scrollWidth, y = e.component,
                v = void 0 === y ? "div" : y, b = e.onScroll, x = e.onVirtualScroll, _ = e.onVisibleChange,
                w = e.innerProps, C = e.extraRender, k = e.styles, E = qB(e, Tz), M = m.useCallback((function (e) {
                    return "function" == typeof p ? p(e) : null == e ? void 0 : e[p]
                }), [p]), A = function (e, t, n) {
                    var r = KB(m.useState(0), 2), o = r[0], a = r[1], i = (0, m.useRef)(new Map), s = (0, m.useRef)(new Sz),
                        l = (0, m.useRef)();

                    function c() {
                        gz.cancel(l.current)
                    }

                    function u() {
                        var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];
                        c();
                        var t = function () {
                            i.current.forEach((function (e, t) {
                                if (e && e.offsetParent) {
                                    var n = xz(e), r = n.offsetHeight;
                                    s.current.get(t) !== r && s.current.set(t, n.offsetHeight)
                                }
                            })), a((function (e) {
                                return e + 1
                            }))
                        };
                        e ? t() : l.current = gz(t)
                    }

                    return (0, m.useEffect)((function () {
                        return c
                    }), []), [function (r, o) {
                        var a = e(r), s = i.current.get(a);
                        o ? (i.current.set(a, o), u()) : i.current.delete(a), !s != !o && (o ? null == t || t(r) : null == n || n(r))
                    }, u, s.current, o]
                }(M, null, null), T = KB(A, 4), L = T[0], P = T[1], I = T[2], D = T[3], O = !(!1 === f || !a || !i),
                N = m.useMemo((function () {
                    return Object.values(I.maps).reduce((function (e, t) {
                        return e + t
                    }), 0)
                }), [I.id, I.maps]), R = O && u && (Math.max(i * u.length, N) > a || !!g), B = "rtl" === h,
                z = BN()(r, WB({}, "".concat(r, "-rtl"), B), o), $ = u || Lz, F = (0, m.useRef)(), j = (0, m.useRef)(),
                H = (0, m.useRef)(), Y = KB((0, m.useState)(0), 2), W = Y[0], G = Y[1], V = KB((0, m.useState)(0), 2),
                U = V[0], K = V[1], q = KB((0, m.useState)(!1), 2), X = q[0], J = q[1], Z = function () {
                    J(!0)
                }, Q = function () {
                    J(!1)
                }, ee = {getKey: M};

            function te(e) {
                G((function (t) {
                    var n = function (e) {
                        var t = e;
                        Number.isNaN(ve.current) || (t = Math.min(t, ve.current));
                        return t = Math.max(t, 0)
                    }("function" == typeof e ? e(t) : e);
                    return F.current.scrollTop = n, n
                }))
            }

            var ne = (0, m.useRef)({start: 0, end: $.length}), re = (0, m.useRef)(), oe = KB(cz($, M), 1)[0];
            re.current = oe;
            var ae = m.useMemo((function () {
                if (!O) return {scrollHeight: void 0, start: 0, end: $.length - 1, offset: void 0};
                var e;
                if (!R) return {
                    scrollHeight: (null === (e = j.current) || void 0 === e ? void 0 : e.offsetHeight) || 0,
                    start: 0,
                    end: $.length - 1,
                    offset: void 0
                };
                for (var t, n, r, o = 0, s = $.length, l = 0; l < s; l += 1) {
                    var c = $[l], u = M(c), d = I.get(u), p = o + (void 0 === d ? i : d);
                    p >= W && void 0 === t && (t = l, n = o), p > W + a && void 0 === r && (r = l), o = p
                }
                return void 0 === t && (t = 0, n = 0, r = Math.ceil(a / i)), void 0 === r && (r = $.length - 1), {
                    scrollHeight: o,
                    start: t,
                    end: r = Math.min(r + 1, $.length - 1),
                    offset: n
                }
            }), [R, O, W, $, D, a]), ie = ae.scrollHeight, se = ae.start, le = ae.end, ce = ae.offset;
            ne.current.start = se, ne.current.end = le;
            var ue = KB(m.useState({width: 0, height: a}), 2), de = ue[0], pe = ue[1], fe = (0, m.useRef)(),
                he = (0, m.useRef)(), me = m.useMemo((function () {
                    return Az(de.width, g)
                }), [de.width, g]), ge = m.useMemo((function () {
                    return Az(de.height, ie)
                }), [de.height, ie]), ye = ie - a, ve = (0, m.useRef)(ye);
            ve.current = ye;
            var be = W <= 0, xe = W >= ye, _e = U <= 0, we = U >= g, Se = vz(be, xe, _e, we), Ce = function () {
                return {x: B ? -U : U, y: W}
            }, ke = (0, m.useRef)(Ce()), Ee = XB((function (e) {
                if (x) {
                    var t = VB(VB({}, Ce()), e);
                    ke.current.x === t.x && ke.current.y === t.y || (x(t), ke.current = t)
                }
            }));

            function Me(e, t) {
                var n = e;
                t ? ((0, S.flushSync)((function () {
                    K(n)
                })), Ee()) : te(n)
            }

            var Ae = function (e) {
                var t = e, n = g ? g - de.width : 0;
                return t = Math.max(t, 0), t = Math.min(t, n)
            }, Te = XB((function (e, t) {
                t ? ((0, S.flushSync)((function () {
                    K((function (t) {
                        return Ae(t + (B ? -e : e))
                    }))
                })), Ee()) : te((function (t) {
                    return t + e
                }))
            })), Le = KB(bz(O, be, xe, _e, we, !!g, Te), 2), Pe = Le[0], Ie = Le[1];
            !function (e, t, n) {
                var r, o = (0, m.useRef)(!1), a = (0, m.useRef)(0), i = (0, m.useRef)(0), s = (0, m.useRef)(null),
                    l = (0, m.useRef)(null), c = function (e) {
                        if (o.current) {
                            var t = Math.ceil(e.touches[0].pageX), r = Math.ceil(e.touches[0].pageY), s = a.current - t,
                                c = i.current - r, u = Math.abs(s) > Math.abs(c);
                            u ? a.current = t : i.current = r;
                            var d = n(u, u ? s : c, !1, e);
                            d && e.preventDefault(), clearInterval(l.current), d && (l.current = setInterval((function () {
                                u ? s *= Cz : c *= Cz;
                                var e = Math.floor(u ? s : c);
                                (!n(u, e, !0) || Math.abs(e) <= .1) && clearInterval(l.current)
                            }), 16))
                        }
                    }, u = function () {
                        o.current = !1, r()
                    }, d = function (e) {
                        r(), 1 !== e.touches.length || o.current || (o.current = !0, a.current = Math.ceil(e.touches[0].pageX), i.current = Math.ceil(e.touches[0].pageY), s.current = e.target, s.current.addEventListener("touchmove", c, {passive: !1}), s.current.addEventListener("touchend", u, {passive: !0}))
                    };
                r = function () {
                    s.current && (s.current.removeEventListener("touchmove", c), s.current.removeEventListener("touchend", u))
                }, QB((function () {
                    return e && t.current.addEventListener("touchstart", d, {passive: !0}), function () {
                        var e;
                        null === (e = t.current) || void 0 === e || e.removeEventListener("touchstart", d), r(), clearInterval(l.current)
                    }
                }), [e])
            }(O, F, (function (e, t, n, r) {
                var o = r;
                return !Se(e, t, n) && ((!o || !o._virtualHandled) && (o && (o._virtualHandled = !0), Pe({
                    preventDefault: function () {
                    }, deltaX: e ? t : 0, deltaY: e ? 0 : t
                }), !0))
            })), QB((function () {
                function e(e) {
                    var t = be && e.detail < 0, n = xe && e.detail > 0;
                    !O || t || n || e.preventDefault()
                }

                var t = F.current;
                return t.addEventListener("wheel", Pe, {passive: !1}), t.addEventListener("DOMMouseScroll", Ie, {passive: !0}), t.addEventListener("MozMousePixelScroll", e, {passive: !1}), function () {
                    t.removeEventListener("wheel", Pe), t.removeEventListener("DOMMouseScroll", Ie), t.removeEventListener("MozMousePixelScroll", e)
                }
            }), [O, be, xe]), QB((function () {
                if (g) {
                    var e = Ae(U);
                    K(e), Ee({x: e})
                }
            }), [de.width, g]);
            var De = function () {
                var e, t;
                null === (e = fe.current) || void 0 === e || e.delayHidden(), null === (t = he.current) || void 0 === t || t.delayHidden()
            }, Oe = function (e, t, n, r, o, a, i, s) {
                var l = m.useRef(), c = KB(m.useState(null), 2), u = c[0], d = c[1];
                return QB((function () {
                    if (u && u.times < 10) {
                        if (!e.current) return void d((function (e) {
                            return VB({}, e)
                        }));
                        a();
                        var s = u.targetAlign, l = u.originAlign, c = u.index, p = u.offset, f = e.current.clientHeight,
                            h = !1, m = s, g = null;
                        if (f) {
                            for (var y = s || l, v = 0, b = 0, x = 0, _ = Math.min(t.length - 1, c), w = 0; w <= _; w += 1) {
                                var S = o(t[w]);
                                b = v;
                                var C = n.get(S);
                                v = x = b + (void 0 === C ? r : C)
                            }
                            for (var k = "top" === y ? p : f - p, E = _; E >= 0; E -= 1) {
                                var M = o(t[E]), A = n.get(M);
                                if (void 0 === A) {
                                    h = !0;
                                    break
                                }
                                if ((k -= A) <= 0) break
                            }
                            switch (y) {
                                case"top":
                                    g = b - p;
                                    break;
                                case"bottom":
                                    g = x - f + p;
                                    break;
                                default:
                                    var T = e.current.scrollTop;
                                    b < T ? m = "top" : x > T + f && (m = "bottom")
                            }
                            null !== g && i(g), g !== u.lastTop && (h = !0)
                        }
                        h && d(VB(VB({}, u), {}, {times: u.times + 1, targetAlign: m, lastTop: g}))
                    }
                }), [u, e.current]), function (e) {
                    if (null != e) {
                        if (gz.cancel(l.current), "number" == typeof e) i(e); else if (e && "object" === HB(e)) {
                            var n, r = e.align;
                            n = "index" in e ? e.index : t.findIndex((function (t) {
                                return o(t) === e.key
                            }));
                            var a = e.offset;
                            d({times: 0, index: n, offset: void 0 === a ? 0 : a, originAlign: r})
                        }
                    } else s()
                }
            }(F, $, I, i, M, (function () {
                return P(!0)
            }), te, De);
            m.useImperativeHandle(t, (function () {
                return {
                    nativeElement: H.current, getScrollInfo: Ce, scrollTo: function (e) {
                        var t;
                        (t = e) && "object" === HB(t) && ("left" in t || "top" in t) ? (void 0 !== e.left && K(Ae(e.left)), Oe(e.top)) : Oe(e)
                    }
                }
            })), QB((function () {
                if (_) {
                    var e = $.slice(se, le + 1);
                    _(e, $)
                }
            }), [se, le, $]);
            var Ne = function (e, t, n, r) {
                var o = KB(m.useMemo((function () {
                    return [new Map, []]
                }), [e, n.id, r]), 2), a = o[0], i = o[1];
                return function (o) {
                    var s = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : o, l = a.get(o),
                        c = a.get(s);
                    if (void 0 === l || void 0 === c) for (var u = e.length, d = i.length; d < u; d += 1) {
                        var p, f = e[d], h = t(f);
                        a.set(h, d);
                        var m = null !== (p = n.get(h)) && void 0 !== p ? p : r;
                        if (i[d] = (i[d - 1] || 0) + m, h === o && (l = d), h === s && (c = d), void 0 !== l && void 0 !== c) break
                    }
                    return {top: i[l - 1] || 0, bottom: i[c]}
                }
            }($, M, I, i), Re = null == C ? void 0 : C({
                start: se,
                end: le,
                virtual: R,
                offsetX: U,
                offsetY: ce,
                rtl: B,
                getSize: Ne
            }), Be = function (e, t, n, r, o, a, i, s) {
                var l = s.getKey;
                return e.slice(t, n + 1).map((function (e, n) {
                    var s = i(e, t + n, {style: {width: r}, offsetX: o}), c = l(e);
                    return m.createElement(lz, {
                        key: c, setRef: function (t) {
                            return a(e, t)
                        }
                    }, s)
                }))
            }($, se, le, g, U, L, d, ee), ze = null;
            a && (ze = VB(WB({}, l ? "height" : "maxHeight", a), Pz), O && (ze.overflowY = "hidden", g && (ze.overflowX = "hidden"), X && (ze.pointerEvents = "none")));
            var $e = {};
            return B && ($e.dir = "rtl"), m.createElement("div", jB({
                ref: H,
                style: VB(VB({}, c), {}, {position: "relative"}),
                className: z
            }, $e, E), m.createElement(jv.A, {
                onResize: function (e) {
                    pe({width: e.offsetWidth, height: e.offsetHeight})
                }
            }, m.createElement(v, {
                className: "".concat(r, "-holder"), style: ze, ref: F, onScroll: function (e) {
                    var t = e.currentTarget.scrollTop;
                    t !== W && te(t), null == b || b(e), Ee()
                }, onMouseEnter: De
            }, m.createElement(sz, {
                prefixCls: r,
                height: ie,
                offsetX: U,
                offsetY: ce,
                scrollWidth: g,
                onInnerResize: P,
                ref: j,
                innerProps: w,
                rtl: B,
                extra: Re
            }, Be))), R && ie > a && m.createElement(Mz, {
                ref: fe,
                prefixCls: r,
                scrollOffset: W,
                scrollRange: ie,
                rtl: B,
                onScroll: Me,
                onStartMove: Z,
                onStopMove: Q,
                spinSize: ge,
                containerSize: de.height,
                style: null == k ? void 0 : k.verticalScrollBar,
                thumbStyle: null == k ? void 0 : k.verticalScrollBarThumb
            }), R && g > de.width && m.createElement(Mz, {
                ref: he,
                prefixCls: r,
                scrollOffset: U,
                scrollRange: g,
                rtl: B,
                onScroll: Me,
                onStartMove: Z,
                onStopMove: Q,
                spinSize: me,
                containerSize: de.width,
                horizontal: !0,
                style: null == k ? void 0 : k.horizontalScrollBar,
                thumbStyle: null == k ? void 0 : k.horizontalScrollBarThumb
            }))
        }

        var Dz = m.forwardRef(Iz);
        Dz.displayName = "List";
        const Oz = Dz;
        var Nz = MN(null), Rz = MN(null);
        const Bz = function (e) {
            var t = e.rowInfo, n = e.column, r = e.colIndex, o = e.indent, a = e.index, i = e.component,
                s = e.renderIndex, l = e.record, c = e.style, u = e.className, d = e.inverse, p = e.getHeight,
                f = n.render, h = n.dataIndex, g = n.className, y = n.width,
                v = AN(Rz, ["columnsOffset"]).columnsOffset, b = YR(t, n, r, o, a), x = b.key, _ = b.fixedInfo,
                w = b.appendCellNode, S = b.additionalCellProps, C = S.style, k = S.colSpan, E = void 0 === k ? 1 : k,
                M = S.rowSpan, A = void 0 === M ? 1 : M, T = function (e, t, n) {
                    return n[e + (t || 1)] - (n[e] || 0)
                }(r - 1, E, v), L = E > 1 ? y - T : 0, P = (0, Ja.A)((0, Ja.A)((0, Ja.A)({}, C), c), {}, {
                    flex: "0 0 ".concat(T, "px"),
                    width: "".concat(T, "px"),
                    marginRight: L,
                    pointerEvents: "auto"
                }), I = m.useMemo((function () {
                    return d ? A <= 1 : 0 === E || 0 === A || A > 1
                }), [A, E, d]);
            I ? P.visibility = "hidden" : d && (P.height = null == p ? void 0 : p(A));
            var D = I ? function () {
                return null
            } : f, O = {};
            return 0 !== A && 0 !== E || (O.rowSpan = 1, O.colSpan = 1), m.createElement(aR, (0, Ta.A)({
                className: BN()(g, u),
                ellipsis: n.ellipsis,
                align: n.align,
                scope: n.rowScope,
                component: i,
                prefixCls: t.prefixCls,
                key: x,
                record: l,
                index: a,
                renderIndex: s,
                dataIndex: h,
                render: D,
                shouldCellUpdate: n.shouldCellUpdate
            }, _, {appendNode: w, additionalProps: (0, Ja.A)((0, Ja.A)({}, S), {}, {style: P}, O)}))
        };
        var zz = ["data", "index", "className", "rowKey", "style", "extra", "getHeight"],
            $z = m.forwardRef((function (e, t) {
                var n, r = e.data, o = e.index, a = e.className, i = e.rowKey, s = e.style, l = e.extra,
                    c = e.getHeight, u = (0, rs.A)(e, zz), d = r.record, p = r.indent, f = r.index,
                    h = AN(NN, ["prefixCls", "flattenColumns", "fixColumn", "componentWidth", "scrollX"]),
                    g = h.scrollX, y = h.flattenColumns, v = h.prefixCls, b = h.fixColumn, x = h.componentWidth,
                    _ = AN(Nz, ["getComponent"]).getComponent, w = jR(d, i, o, p), S = _(["body", "row"], "div"),
                    C = _(["body", "cell"], "div"), k = w.rowSupportExpand, E = w.expanded, M = w.rowProps,
                    A = w.expandedRowRender, T = w.expandedRowClassName;
                if (k && E) {
                    var L = A(d, o, p + 1, E), P = null == T ? void 0 : T(d, o, p), I = {};
                    b && (I = {style: (0, mi.A)({}, "--virtual-width", "".concat(x, "px"))});
                    var D = "".concat(v, "-expanded-row-cell");
                    n = m.createElement(S, {className: BN()("".concat(v, "-expanded-row"), "".concat(v, "-expanded-row-level-").concat(p + 1), P)}, m.createElement(aR, {
                        component: C,
                        prefixCls: v,
                        className: BN()(D, (0, mi.A)({}, "".concat(D, "-fixed"), b)),
                        additionalProps: I
                    }, L))
                }
                var O = (0, Ja.A)((0, Ja.A)({}, s), {}, {width: g});
                l && (O.position = "absolute", O.pointerEvents = "none");
                var N = m.createElement(S, (0, Ta.A)({}, M, u, {
                    "data-row-key": i,
                    ref: k ? null : t,
                    className: BN()(a, "".concat(v, "-row"), null == M ? void 0 : M.className, (0, mi.A)({}, "".concat(v, "-row-extra"), l)),
                    style: (0, Ja.A)((0, Ja.A)({}, O), null == M ? void 0 : M.style)
                }), y.map((function (e, t) {
                    return m.createElement(Bz, {
                        key: t,
                        component: C,
                        rowInfo: w,
                        column: e,
                        colIndex: t,
                        indent: p,
                        index: o,
                        renderIndex: f,
                        record: d,
                        inverse: l,
                        getHeight: c
                    })
                })));
                return k ? m.createElement("div", {ref: t}, N, n) : N
            }));
        const Fz = DN($z);
        var jz = m.forwardRef((function (e, t) {
            var n = e.data, r = e.onScroll,
                o = AN(NN, ["flattenColumns", "onColumnResize", "getRowKey", "prefixCls", "expandedKeys", "childrenColumnName", "scrollX"]),
                a = o.flattenColumns, i = o.onColumnResize, s = o.getRowKey, l = o.expandedKeys, c = o.prefixCls,
                u = o.childrenColumnName, d = o.scrollX, p = AN(Nz), f = p.sticky, h = p.scrollY, g = p.listItemHeight,
                y = p.getComponent, v = p.onScroll, b = m.useRef(), x = FR(n, u, l, s), _ = m.useMemo((function () {
                    var e = 0;
                    return a.map((function (t) {
                        var n = t.width;
                        return [t.key, n, e += n]
                    }))
                }), [a]), w = m.useMemo((function () {
                    return _.map((function (e) {
                        return e[2]
                    }))
                }), [_]);
            m.useEffect((function () {
                _.forEach((function (e) {
                    var t = (0, La.A)(e, 2), n = t[0], r = t[1];
                    i(n, r)
                }))
            }), [_]), m.useImperativeHandle(t, (function () {
                var e, t = {
                    scrollTo: function (e) {
                        var t;
                        null === (t = b.current) || void 0 === t || t.scrollTo(e)
                    }, nativeElement: null === (e = b.current) || void 0 === e ? void 0 : e.nativeElement
                };
                return Object.defineProperty(t, "scrollLeft", {
                    get: function () {
                        var e;
                        return (null === (e = b.current) || void 0 === e ? void 0 : e.getScrollInfo().x) || 0
                    }, set: function (e) {
                        var t;
                        null === (t = b.current) || void 0 === t || t.scrollTo({left: e})
                    }
                }), t
            }));
            var S = function (e, t) {
                var n, r = null === (n = x[t]) || void 0 === n ? void 0 : n.record, o = e.onCell;
                if (o) {
                    var a, i = o(r, t);
                    return null !== (a = null == i ? void 0 : i.rowSpan) && void 0 !== a ? a : 1
                }
                return 1
            }, C = m.useMemo((function () {
                return {columnsOffset: w}
            }), [w]), k = "".concat(c, "-tbody"), E = y(["body", "wrapper"]), M = {};
            return f && (M.position = "sticky", M.bottom = 0, "object" === (0, gi.A)(f) && f.offsetScroll && (M.bottom = f.offsetScroll)), m.createElement(Rz.Provider, {value: C}, m.createElement(Oz, {
                fullHeight: !1,
                ref: b,
                prefixCls: "".concat(k, "-virtual"),
                styles: {horizontalScrollBar: M},
                className: k,
                height: h,
                itemHeight: g || 24,
                data: x,
                itemKey: function (e) {
                    return s(e.record)
                },
                component: E,
                scrollWidth: d,
                onVirtualScroll: function (e) {
                    var t, n = e.x;
                    r({
                        currentTarget: null === (t = b.current) || void 0 === t ? void 0 : t.nativeElement,
                        scrollLeft: n
                    })
                },
                onScroll: v,
                extraRender: function (e) {
                    var t = e.start, n = e.end, r = e.getSize, o = e.offsetY;
                    if (n < 0) return null;
                    for (var i = a.filter((function (e) {
                        return 0 === S(e, t)
                    })), l = t, c = function (e) {
                        if (!(i = i.filter((function (t) {
                            return 0 === S(t, e)
                        }))).length) return l = e, 1
                    }, u = t; u >= 0 && !c(u); u -= 1) ;
                    for (var d = a.filter((function (e) {
                        return 1 !== S(e, n)
                    })), p = n, f = function (e) {
                        if (!(d = d.filter((function (t) {
                            return 1 !== S(t, e)
                        }))).length) return p = Math.max(e - 1, n), 1
                    }, h = n; h < x.length && !f(h); h += 1) ;
                    for (var g = [], y = function (e) {
                        if (!x[e]) return 1;
                        a.some((function (t) {
                            return S(t, e) > 1
                        })) && g.push(e)
                    }, v = l; v <= p; v += 1) y(v);
                    var b = g.map((function (e) {
                        var t = x[e], n = s(t.record, e), a = r(n);
                        return m.createElement(Fz, {
                            key: e,
                            data: t,
                            rowKey: n,
                            index: e,
                            style: {top: -o + a.top},
                            extra: !0,
                            getHeight: function (t) {
                                var o = e + t - 1, a = s(x[o].record, o), i = r(n, a);
                                return i.bottom - i.top
                            }
                        })
                    }));
                    return b
                }
            }, (function (e, t, n) {
                var r = s(e.record, t);
                return m.createElement(Fz, {data: e, rowKey: r, index: t, style: n.style})
            })))
        }));
        const Hz = DN(jz);
        var Yz = function (e, t) {
            var n = t.ref, r = t.onScroll;
            return m.createElement(Hz, {ref: n, data: e, onScroll: r})
        };

        function Wz(e, t) {
            var n = e.data, r = e.columns, o = e.scroll, a = e.sticky, i = e.prefixCls, s = void 0 === i ? IB : i,
                l = e.className, c = e.listItemHeight, u = e.components, d = e.onScroll, p = o || {}, f = p.x, h = p.y;
            "number" != typeof f && (f = 1), "number" != typeof h && (h = 500);
            var g = QN((function (e, t) {
                return KN(u, e) || t
            })), y = QN(d), v = m.useMemo((function () {
                return {sticky: a, scrollY: h, listItemHeight: c, getComponent: g, onScroll: y}
            }), [a, h, c, g, y]);
            return m.createElement(Nz.Provider, {value: v}, m.createElement(FB, (0, Ta.A)({}, e, {
                className: BN()(l, "".concat(s, "-virtual")),
                scroll: (0, Ja.A)((0, Ja.A)({}, o), {}, {x: f}),
                components: (0, Ja.A)((0, Ja.A)({}, u), {}, {body: null != n && n.length ? Yz : void 0}),
                columns: r,
                internalHooks: EN,
                tailor: !0,
                ref: t
            })))
        }

        var Gz = m.forwardRef(Wz);

        function Vz(e) {
            return IN(Gz, e)
        }

        Vz();
        const Uz = e => null, Kz = e => null;
        var qz = o(28909), Xz = o.n(qz), Jz = m.createContext(null), Zz = function (e) {
            for (var t = e.prefixCls, n = e.level, r = e.isStart, o = e.isEnd, a = "".concat(t, "-indent-unit"), i = [], s = 0; s < n; s += 1) i.push(m.createElement("span", {
                key: s,
                className: Xz()(a, (0, mi.A)((0, mi.A)({}, "".concat(a, "-start"), r[s]), "".concat(a, "-end"), o[s]))
            }));
            return m.createElement("span", {"aria-hidden": "true", className: "".concat(t, "-indent")}, i)
        };
        const Qz = m.memo(Zz);

        function e$(e, t) {
            return e[t]
        }

        var t$ = ["children"];

        function n$(e, t) {
            return "".concat(e, "-").concat(t)
        }

        function r$(e, t) {
            return null != e ? e : t
        }

        function o$(e) {
            var t = e || {}, n = t.title || "title";
            return {title: n, _title: t._title || [n], key: t.key || "key", children: t.children || "children"}
        }

        function a$(e) {
            return function e(t) {
                return (0, L_.A)(t).map((function (t) {
                    if (!function (e) {
                        return e && e.type && e.type.isTreeNode
                    }(t)) return (0, Na.Ay)(!t, "Tree/TreeNode can only accept TreeNode as children."), null;
                    var n = t.key, r = t.props, o = r.children, a = (0, rs.A)(r, t$), i = (0, Ja.A)({key: n}, a),
                        s = e(o);
                    return s.length && (i.children = s), i
                })).filter((function (e) {
                    return e
                }))
            }(e)
        }

        function i$(e, t, n) {
            var r = o$(n), o = r._title, a = r.key, i = r.children, s = new Set(!0 === t ? [] : t), l = [];
            return function e(n) {
                var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null;
                return n.map((function (c, u) {
                    for (var d, p = n$(r ? r.pos : "0", u), f = r$(c[a], p), h = 0; h < o.length; h += 1) {
                        var m = o[h];
                        if (void 0 !== c[m]) {
                            d = c[m];
                            break
                        }
                    }
                    var g = Object.assign((0, f_.A)(c, [].concat((0, vu.A)(o), [a, i])), {
                        title: d,
                        key: f,
                        parent: r,
                        pos: p,
                        children: null,
                        data: c,
                        isStart: [].concat((0, vu.A)(r ? r.isStart : []), [0 === u]),
                        isEnd: [].concat((0, vu.A)(r ? r.isEnd : []), [u === n.length - 1])
                    });
                    return l.push(g), !0 === t || s.has(f) ? g.children = e(c[i] || [], g) : g.children = [], g
                }))
            }(e), l
        }

        function s$(e, t, n) {
            var r, o = ("object" === (0, gi.A)(n) ? n : {externalGetKey: n}) || {}, a = o.childrenPropName,
                i = o.externalGetKey, s = o$(o.fieldNames), l = s.key, c = s.children, u = a || c;
            i ? "string" == typeof i ? r = function (e) {
                return e[i]
            } : "function" == typeof i && (r = function (e) {
                return i(e)
            }) : r = function (e, t) {
                return r$(e[l], t)
            }, function n(o, a, i, s) {
                var l = o ? o[u] : e, c = o ? n$(i.pos, a) : "0", d = o ? [].concat((0, vu.A)(s), [o]) : [];
                if (o) {
                    var p = r(o, c), f = {
                        node: o,
                        index: a,
                        pos: c,
                        key: p,
                        parentPos: i.node ? i.pos : null,
                        level: i.level + 1,
                        nodes: d
                    };
                    t(f)
                }
                l && l.forEach((function (e, t) {
                    n(e, t, {node: o, pos: c, level: i ? i.level + 1 : -1}, d)
                }))
            }(null)
        }

        function l$(e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = t.initWrapper,
                r = t.processEntity, o = t.onProcessFinished, a = t.externalGetKey, i = t.childrenPropName,
                s = t.fieldNames, l = arguments.length > 2 ? arguments[2] : void 0, c = a || l, u = {}, d = {},
                p = {posEntities: u, keyEntities: d};
            return n && (p = n(p) || p), s$(e, (function (e) {
                var t = e.node, n = e.index, o = e.pos, a = e.key, i = e.parentPos, s = e.level,
                    l = {node: t, nodes: e.nodes, index: n, key: a, pos: o, level: s}, c = r$(a, o);
                u[o] = l, d[c] = l, l.parent = u[i], l.parent && (l.parent.children = l.parent.children || [], l.parent.children.push(l)), r && r(l, p)
            }), {externalGetKey: c, childrenPropName: i, fieldNames: s}), o && o(p), p
        }

        function c$(e, t) {
            var n = t.expandedKeys, r = t.selectedKeys, o = t.loadedKeys, a = t.loadingKeys, i = t.checkedKeys,
                s = t.halfCheckedKeys, l = t.dragOverNodeKey, c = t.dropPosition, u = e$(t.keyEntities, e);
            return {
                eventKey: e,
                expanded: -1 !== n.indexOf(e),
                selected: -1 !== r.indexOf(e),
                loaded: -1 !== o.indexOf(e),
                loading: -1 !== a.indexOf(e),
                checked: -1 !== i.indexOf(e),
                halfChecked: -1 !== s.indexOf(e),
                pos: String(u ? u.pos : ""),
                dragOver: l === e && 0 === c,
                dragOverGapTop: l === e && -1 === c,
                dragOverGapBottom: l === e && 1 === c
            }
        }

        function u$(e) {
            var t = e.data, n = e.expanded, r = e.selected, o = e.checked, a = e.loaded, i = e.loading,
                s = e.halfChecked, l = e.dragOver, c = e.dragOverGapTop, u = e.dragOverGapBottom, d = e.pos,
                p = e.active, f = e.eventKey, h = (0, Ja.A)((0, Ja.A)({}, t), {}, {
                    expanded: n,
                    selected: r,
                    checked: o,
                    loaded: a,
                    loading: i,
                    halfChecked: s,
                    dragOver: l,
                    dragOverGapTop: c,
                    dragOverGapBottom: u,
                    pos: d,
                    active: p,
                    key: f
                });
            return "props" in h || Object.defineProperty(h, "props", {
                get: function () {
                    return (0, Na.Ay)(!1, "Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."), e
                }
            }), h
        }

        var d$ = ["eventKey", "className", "style", "dragOver", "dragOverGapTop", "dragOverGapBottom", "isLeaf", "isStart", "isEnd", "expanded", "selected", "checked", "halfChecked", "loading", "domRef", "active", "data", "onMouseMove", "selectable"],
            p$ = "open", f$ = "close", h$ = function (e) {
                (0, Qi.A)(n, e);
                var t = (0, es.A)(n);

                function n() {
                    var e;
                    (0, Ji.A)(this, n);
                    for (var r = arguments.length, o = new Array(r), a = 0; a < r; a++) o[a] = arguments[a];
                    return e = t.call.apply(t, [this].concat(o)), (0, mi.A)((0, Qu.A)(e), "state", {dragNodeHighlight: !1}), (0, mi.A)((0, Qu.A)(e), "selectHandle", void 0), (0, mi.A)((0, Qu.A)(e), "cacheIndent", void 0), (0, mi.A)((0, Qu.A)(e), "onSelectorClick", (function (t) {
                        (0, e.props.context.onNodeClick)(t, u$(e.props)), e.isSelectable() ? e.onSelect(t) : e.onCheck(t)
                    })), (0, mi.A)((0, Qu.A)(e), "onSelectorDoubleClick", (function (t) {
                        (0, e.props.context.onNodeDoubleClick)(t, u$(e.props))
                    })), (0, mi.A)((0, Qu.A)(e), "onSelect", (function (t) {
                        e.isDisabled() || (0, e.props.context.onNodeSelect)(t, u$(e.props))
                    })), (0, mi.A)((0, Qu.A)(e), "onCheck", (function (t) {
                        if (!e.isDisabled()) {
                            var n = e.props, r = n.disableCheckbox, o = n.checked, a = e.props.context.onNodeCheck;
                            if (e.isCheckable() && !r) {
                                var i = !o;
                                a(t, u$(e.props), i)
                            }
                        }
                    })), (0, mi.A)((0, Qu.A)(e), "onMouseEnter", (function (t) {
                        (0, e.props.context.onNodeMouseEnter)(t, u$(e.props))
                    })), (0, mi.A)((0, Qu.A)(e), "onMouseLeave", (function (t) {
                        (0, e.props.context.onNodeMouseLeave)(t, u$(e.props))
                    })), (0, mi.A)((0, Qu.A)(e), "onContextMenu", (function (t) {
                        (0, e.props.context.onNodeContextMenu)(t, u$(e.props))
                    })), (0, mi.A)((0, Qu.A)(e), "onDragStart", (function (t) {
                        var n = e.props.context.onNodeDragStart;
                        t.stopPropagation(), e.setState({dragNodeHighlight: !0}), n(t, (0, Qu.A)(e));
                        try {
                            t.dataTransfer.setData("text/plain", "")
                        } catch (e) {
                        }
                    })), (0, mi.A)((0, Qu.A)(e), "onDragEnter", (function (t) {
                        var n = e.props.context.onNodeDragEnter;
                        t.preventDefault(), t.stopPropagation(), n(t, (0, Qu.A)(e))
                    })), (0, mi.A)((0, Qu.A)(e), "onDragOver", (function (t) {
                        var n = e.props.context.onNodeDragOver;
                        t.preventDefault(), t.stopPropagation(), n(t, (0, Qu.A)(e))
                    })), (0, mi.A)((0, Qu.A)(e), "onDragLeave", (function (t) {
                        var n = e.props.context.onNodeDragLeave;
                        t.stopPropagation(), n(t, (0, Qu.A)(e))
                    })), (0, mi.A)((0, Qu.A)(e), "onDragEnd", (function (t) {
                        var n = e.props.context.onNodeDragEnd;
                        t.stopPropagation(), e.setState({dragNodeHighlight: !1}), n(t, (0, Qu.A)(e))
                    })), (0, mi.A)((0, Qu.A)(e), "onDrop", (function (t) {
                        var n = e.props.context.onNodeDrop;
                        t.preventDefault(), t.stopPropagation(), e.setState({dragNodeHighlight: !1}), n(t, (0, Qu.A)(e))
                    })), (0, mi.A)((0, Qu.A)(e), "onExpand", (function (t) {
                        var n = e.props, r = n.loading, o = n.context.onNodeExpand;
                        r || o(t, u$(e.props))
                    })), (0, mi.A)((0, Qu.A)(e), "setSelectHandle", (function (t) {
                        e.selectHandle = t
                    })), (0, mi.A)((0, Qu.A)(e), "getNodeState", (function () {
                        var t = e.props.expanded;
                        return e.isLeaf() ? null : t ? p$ : f$
                    })), (0, mi.A)((0, Qu.A)(e), "hasChildren", (function () {
                        var t = e.props.eventKey;
                        return !!((e$(e.props.context.keyEntities, t) || {}).children || []).length
                    })), (0, mi.A)((0, Qu.A)(e), "isLeaf", (function () {
                        var t = e.props, n = t.isLeaf, r = t.loaded, o = e.props.context.loadData, a = e.hasChildren();
                        return !1 !== n && (n || !o && !a || o && r && !a)
                    })), (0, mi.A)((0, Qu.A)(e), "isDisabled", (function () {
                        var t = e.props.disabled;
                        return !(!e.props.context.disabled && !t)
                    })), (0, mi.A)((0, Qu.A)(e), "isCheckable", (function () {
                        var t = e.props.checkable, n = e.props.context.checkable;
                        return !(!n || !1 === t) && n
                    })), (0, mi.A)((0, Qu.A)(e), "syncLoadData", (function (t) {
                        var n = t.expanded, r = t.loading, o = t.loaded, a = e.props.context, i = a.loadData,
                            s = a.onNodeLoad;
                        r || i && n && !e.isLeaf() && !o && s(u$(e.props))
                    })), (0, mi.A)((0, Qu.A)(e), "isDraggable", (function () {
                        var t = e.props, n = t.data, r = t.context.draggable;
                        return !(!r || r.nodeDraggable && !r.nodeDraggable(n))
                    })), (0, mi.A)((0, Qu.A)(e), "renderDragHandler", (function () {
                        var t = e.props.context, n = t.draggable, r = t.prefixCls;
                        return null != n && n.icon ? m.createElement("span", {className: "".concat(r, "-draggable-icon")}, n.icon) : null
                    })), (0, mi.A)((0, Qu.A)(e), "renderSwitcherIconDom", (function (t) {
                        var n = e.props.switcherIcon, r = e.props.context.switcherIcon, o = n || r;
                        return "function" == typeof o ? o((0, Ja.A)((0, Ja.A)({}, e.props), {}, {isLeaf: t})) : o
                    })), (0, mi.A)((0, Qu.A)(e), "renderSwitcher", (function () {
                        var t = e.props.expanded, n = e.props.context.prefixCls;
                        if (e.isLeaf()) {
                            var r = e.renderSwitcherIconDom(!0);
                            return !1 !== r ? m.createElement("span", {className: Xz()("".concat(n, "-switcher"), "".concat(n, "-switcher-noop"))}, r) : null
                        }
                        var o = Xz()("".concat(n, "-switcher"), "".concat(n, "-switcher_").concat(t ? p$ : f$)),
                            a = e.renderSwitcherIconDom(!1);
                        return !1 !== a ? m.createElement("span", {onClick: e.onExpand, className: o}, a) : null
                    })), (0, mi.A)((0, Qu.A)(e), "renderCheckbox", (function () {
                        var t = e.props, n = t.checked, r = t.halfChecked, o = t.disableCheckbox,
                            a = e.props.context.prefixCls, i = e.isDisabled(), s = e.isCheckable();
                        if (!s) return null;
                        var l = "boolean" != typeof s ? s : null;
                        return m.createElement("span", {
                            className: Xz()("".concat(a, "-checkbox"), n && "".concat(a, "-checkbox-checked"), !n && r && "".concat(a, "-checkbox-indeterminate"), (i || o) && "".concat(a, "-checkbox-disabled")),
                            onClick: e.onCheck
                        }, l)
                    })), (0, mi.A)((0, Qu.A)(e), "renderIcon", (function () {
                        var t = e.props.loading, n = e.props.context.prefixCls;
                        return m.createElement("span", {className: Xz()("".concat(n, "-iconEle"), "".concat(n, "-icon__").concat(e.getNodeState() || "docu"), t && "".concat(n, "-icon_loading"))})
                    })), (0, mi.A)((0, Qu.A)(e), "renderSelector", (function () {
                        var t, n, r = e.state.dragNodeHighlight, o = e.props, a = o.title, i = void 0 === a ? "---" : a,
                            s = o.selected, l = o.icon, c = o.loading, u = o.data, d = e.props.context, p = d.prefixCls,
                            f = d.showIcon, h = d.icon, g = d.loadData, y = d.titleRender, v = e.isDisabled(),
                            b = "".concat(p, "-node-content-wrapper");
                        if (f) {
                            var x = l || h;
                            t = x ? m.createElement("span", {className: Xz()("".concat(p, "-iconEle"), "".concat(p, "-icon__customize"))}, "function" == typeof x ? x(e.props) : x) : e.renderIcon()
                        } else g && c && (t = e.renderIcon());
                        n = "function" == typeof i ? i(u) : y ? y(u) : i;
                        var _ = m.createElement("span", {className: "".concat(p, "-title")}, n);
                        return m.createElement("span", {
                            ref: e.setSelectHandle,
                            title: "string" == typeof i ? i : "",
                            className: Xz()("".concat(b), "".concat(b, "-").concat(e.getNodeState() || "normal"), !v && (s || r) && "".concat(p, "-node-selected")),
                            onMouseEnter: e.onMouseEnter,
                            onMouseLeave: e.onMouseLeave,
                            onContextMenu: e.onContextMenu,
                            onClick: e.onSelectorClick,
                            onDoubleClick: e.onSelectorDoubleClick
                        }, t, _, e.renderDropIndicator())
                    })), (0, mi.A)((0, Qu.A)(e), "renderDropIndicator", (function () {
                        var t = e.props, n = t.disabled, r = t.eventKey, o = e.props.context, a = o.draggable,
                            i = o.dropLevelOffset, s = o.dropPosition, l = o.prefixCls, c = o.indent,
                            u = o.dropIndicatorRender, d = o.dragOverNodeKey, p = o.direction, f = !n && !!a && d === r,
                            h = null != c ? c : e.cacheIndent;
                        return e.cacheIndent = c, f ? u({
                            dropPosition: s,
                            dropLevelOffset: i,
                            indent: h,
                            prefixCls: l,
                            direction: p
                        }) : null
                    })), e
                }

                return (0, Zi.A)(n, [{
                    key: "componentDidMount", value: function () {
                        this.syncLoadData(this.props)
                    }
                }, {
                    key: "componentDidUpdate", value: function () {
                        this.syncLoadData(this.props)
                    }
                }, {
                    key: "isSelectable", value: function () {
                        var e = this.props.selectable, t = this.props.context.selectable;
                        return "boolean" == typeof e ? e : t
                    }
                }, {
                    key: "render", value: function () {
                        var e, t = this.props, n = t.eventKey, r = t.className, o = t.style, a = t.dragOver,
                            i = t.dragOverGapTop, s = t.dragOverGapBottom, l = t.isLeaf, c = t.isStart, u = t.isEnd,
                            d = t.expanded, p = t.selected, f = t.checked, h = t.halfChecked, g = t.loading, y = t.domRef,
                            v = t.active, b = (t.data, t.onMouseMove), x = t.selectable, _ = (0, rs.A)(t, d$),
                            w = this.props.context, S = w.prefixCls, C = w.filterTreeNode, k = w.keyEntities,
                            E = w.dropContainerKey, M = w.dropTargetKey, A = w.draggingNodeKey, T = this.isDisabled(),
                            L = pi(_, {aria: !0, data: !0}), P = (e$(k, n) || {}).level, I = u[u.length - 1],
                            D = this.isDraggable(), O = !T && D, N = A === n,
                            R = void 0 !== x ? {"aria-selected": !!x} : void 0;
                        return m.createElement("div", (0, Ta.A)({
                            ref: y,
                            className: Xz()(r, "".concat(S, "-treenode"), (e = {}, (0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)(e, "".concat(S, "-treenode-disabled"), T), "".concat(S, "-treenode-switcher-").concat(d ? "open" : "close"), !l), "".concat(S, "-treenode-checkbox-checked"), f), "".concat(S, "-treenode-checkbox-indeterminate"), h), "".concat(S, "-treenode-selected"), p), "".concat(S, "-treenode-loading"), g), "".concat(S, "-treenode-active"), v), "".concat(S, "-treenode-leaf-last"), I), "".concat(S, "-treenode-draggable"), D), "dragging", N), (0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)(e, "drop-target", M === n), "drop-container", E === n), "drag-over", !T && a), "drag-over-gap-top", !T && i), "drag-over-gap-bottom", !T && s), "filter-node", C && C(u$(this.props))))),
                            style: o,
                            draggable: O,
                            "aria-grabbed": N,
                            onDragStart: O ? this.onDragStart : void 0,
                            onDragEnter: D ? this.onDragEnter : void 0,
                            onDragOver: D ? this.onDragOver : void 0,
                            onDragLeave: D ? this.onDragLeave : void 0,
                            onDrop: D ? this.onDrop : void 0,
                            onDragEnd: D ? this.onDragEnd : void 0,
                            onMouseMove: b
                        }, R, L), m.createElement(Qz, {
                            prefixCls: S,
                            level: P,
                            isStart: c,
                            isEnd: u
                        }), this.renderDragHandler(), this.renderSwitcher(), this.renderCheckbox(), this.renderSelector())
                    }
                }]), n
            }(m.Component), m$ = function (e) {
                return m.createElement(Jz.Consumer, null, (function (t) {
                    return m.createElement(h$, (0, Ta.A)({}, e, {context: t}))
                }))
            };
        m$.displayName = "TreeNode", m$.isTreeNode = 1;
        const g$ = m$;

        function y$(e, t) {
            if (!e) return [];
            var n = e.slice(), r = n.indexOf(t);
            return r >= 0 && n.splice(r, 1), n
        }

        function v$(e, t) {
            var n = (e || []).slice();
            return -1 === n.indexOf(t) && n.push(t), n
        }

        function b$(e) {
            return e.split("-")
        }

        function x$(e, t) {
            var n = [];
            return function e() {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [];
                t.forEach((function (t) {
                    var r = t.key, o = t.children;
                    n.push(r), e(o)
                }))
            }(e$(t, e).children), n
        }

        function _$(e) {
            if (e.parent) {
                var t = b$(e.pos);
                return Number(t[t.length - 1]) === e.parent.children.length - 1
            }
            return !1
        }

        function w$(e, t, n, r, o, a, i, s, l, c) {
            var u, d = e.clientX, p = e.clientY, f = e.target.getBoundingClientRect(), h = f.top, m = f.height,
                g = (("rtl" === c ? -1 : 1) * (((null == o ? void 0 : o.x) || 0) - d) - 12) / r,
                y = l.filter((function (e) {
                    var t;
                    return null === (t = s[e]) || void 0 === t || null === (t = t.children) || void 0 === t ? void 0 : t.length
                })), v = e$(s, n.props.eventKey);
            if (p < h + m / 2) {
                var b = i.findIndex((function (e) {
                    return e.key === v.key
                })), x = i[b <= 0 ? 0 : b - 1].key;
                v = e$(s, x)
            }
            var _ = v.key, w = v, S = v.key, C = 0, k = 0;
            if (!y.includes(_)) for (var E = 0; E < g && _$(v); E += 1) v = v.parent, k += 1;
            var M, A = t.props.data, T = v.node, L = !0;
            return M = b$(v.pos), 0 === Number(M[M.length - 1]) && 0 === v.level && p < h + m / 2 && a({
                dragNode: A,
                dropNode: T,
                dropPosition: -1
            }) && v.key === n.props.eventKey ? C = -1 : (w.children || []).length && y.includes(S) ? a({
                dragNode: A,
                dropNode: T,
                dropPosition: 0
            }) ? C = 0 : L = !1 : 0 === k ? g > -1.5 ? a({
                dragNode: A,
                dropNode: T,
                dropPosition: 1
            }) ? C = 1 : L = !1 : a({dragNode: A, dropNode: T, dropPosition: 0}) ? C = 0 : a({
                dragNode: A,
                dropNode: T,
                dropPosition: 1
            }) ? C = 1 : L = !1 : a({dragNode: A, dropNode: T, dropPosition: 1}) ? C = 1 : L = !1, {
                dropPosition: C,
                dropLevelOffset: k,
                dropTargetKey: v.key,
                dropTargetPos: v.pos,
                dragOverNodeKey: S,
                dropContainerKey: 0 === C ? null : (null === (u = v.parent) || void 0 === u ? void 0 : u.key) || null,
                dropAllowed: L
            }
        }

        function S$(e, t) {
            if (e) return t.multiple ? e.slice() : e.length ? [e[0]] : e
        }

        function C$(e) {
            if (!e) return null;
            var t;
            if (Array.isArray(e)) t = {checkedKeys: e, halfCheckedKeys: void 0}; else {
                if ("object" !== (0, gi.A)(e)) return (0, Na.Ay)(!1, "`checkedKeys` is not an array or an object"), null;
                t = {checkedKeys: e.checked || void 0, halfCheckedKeys: e.halfChecked || void 0}
            }
            return t
        }

        function k$(e, t) {
            var n = new Set;

            function r(e) {
                if (!n.has(e)) {
                    var o = e$(t, e);
                    if (o) {
                        n.add(e);
                        var a = o.parent;
                        o.node.disabled || a && r(a.key)
                    }
                }
            }

            return (e || []).forEach((function (e) {
                r(e)
            })), (0, vu.A)(n)
        }

        function E$(e, t) {
            var n = new Set;
            return e.forEach((function (e) {
                t.has(e) || n.add(e)
            })), n
        }

        function M$(e) {
            var t = e || {}, n = t.disabled, r = t.disableCheckbox, o = t.checkable;
            return !(!n && !r) || !1 === o
        }

        function A$(e, t, n, r) {
            var o, a = [];
            o = r || M$;
            var i, s = new Set(e.filter((function (e) {
                var t = !!e$(n, e);
                return t || a.push(e), t
            }))), l = new Map, c = 0;
            return Object.keys(n).forEach((function (e) {
                var t = n[e], r = t.level, o = l.get(r);
                o || (o = new Set, l.set(r, o)), o.add(t), c = Math.max(c, r)
            })), (0, Na.Ay)(!a.length, "Tree missing follow keys: ".concat(a.slice(0, 100).map((function (e) {
                return "'".concat(e, "'")
            })).join(", "))), i = !0 === t ? function (e, t, n, r) {
                for (var o = new Set(e), a = new Set, i = 0; i <= n; i += 1) (t.get(i) || new Set).forEach((function (e) {
                    var t = e.key, n = e.node, a = e.children, i = void 0 === a ? [] : a;
                    o.has(t) && !r(n) && i.filter((function (e) {
                        return !r(e.node)
                    })).forEach((function (e) {
                        o.add(e.key)
                    }))
                }));
                for (var s = new Set, l = n; l >= 0; l -= 1) (t.get(l) || new Set).forEach((function (e) {
                    var t = e.parent, n = e.node;
                    if (!r(n) && e.parent && !s.has(e.parent.key)) if (r(e.parent.node)) s.add(t.key); else {
                        var i = !0, l = !1;
                        (t.children || []).filter((function (e) {
                            return !r(e.node)
                        })).forEach((function (e) {
                            var t = e.key, n = o.has(t);
                            i && !n && (i = !1), l || !n && !a.has(t) || (l = !0)
                        })), i && o.add(t.key), l && a.add(t.key), s.add(t.key)
                    }
                }));
                return {checkedKeys: Array.from(o), halfCheckedKeys: Array.from(E$(a, o))}
            }(s, l, c, o) : function (e, t, n, r, o) {
                for (var a = new Set(e), i = new Set(t), s = 0; s <= r; s += 1) (n.get(s) || new Set).forEach((function (e) {
                    var t = e.key, n = e.node, r = e.children, s = void 0 === r ? [] : r;
                    a.has(t) || i.has(t) || o(n) || s.filter((function (e) {
                        return !o(e.node)
                    })).forEach((function (e) {
                        a.delete(e.key)
                    }))
                }));
                i = new Set;
                for (var l = new Set, c = r; c >= 0; c -= 1) (n.get(c) || new Set).forEach((function (e) {
                    var t = e.parent, n = e.node;
                    if (!o(n) && e.parent && !l.has(e.parent.key)) if (o(e.parent.node)) l.add(t.key); else {
                        var r = !0, s = !1;
                        (t.children || []).filter((function (e) {
                            return !o(e.node)
                        })).forEach((function (e) {
                            var t = e.key, n = a.has(t);
                            r && !n && (r = !1), s || !n && !i.has(t) || (s = !0)
                        })), r || a.delete(t.key), s && i.add(t.key), l.add(t.key)
                    }
                }));
                return {checkedKeys: Array.from(a), halfCheckedKeys: Array.from(E$(i, a))}
            }(s, t.halfCheckedKeys, l, c, o), i
        }

        const T$ = m.createContext({});
        (() => {
            let e = 0
        })();
        const L$ = (0, m.createContext)({prefixCls: "", firstLevel: !0, inlineCollapsed: !1});
        var P$ = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const I$ = e => {
            const {prefixCls: t, className: n, dashed: r} = e,
                o = P$(e, ["prefixCls", "className", "dashed"]), {getPrefixCls: a} = m.useContext(j), i = a("menu", t),
                s = jn()({[`${i}-item-divider-dashed`]: !!r}, n);
            return m.createElement(W_, Object.assign({className: s}, o))
        }, D$ = e => {
            var t;
            const {className: n, children: r, icon: o, title: a, danger: i} = e, {
                prefixCls: s,
                firstLevel: l,
                direction: c,
                disableMenuItemTitleTooltip: u,
                inlineCollapsed: d
            } = m.useContext(L$), {siderCollapsed: p} = m.useContext(T$);
            let f = a;
            void 0 === a ? f = l ? r : "" : !1 === a && (f = "");
            const h = {title: f};
            p || d || (h.title = null, h.open = !1);
            const g = kr(r).length;
            let y = m.createElement(k_, Object.assign({}, nr(e, ["title", "icon", "danger"]), {
                className: jn()({
                    [`${s}-item-danger`]: i,
                    [`${s}-item-only-child`]: 1 === (o ? g + 1 : g)
                }, n), title: "string" == typeof a ? a : void 0
            }), sr(o, {className: jn()(m.isValidElement(o) ? null === (t = o.props) || void 0 === t ? void 0 : t.className : "", `${s}-item-icon`)}), (e => {
                const t = null == r ? void 0 : r[0], n = m.createElement("span", {className: `${s}-title-content`}, r);
                return (!o || m.isValidElement(r) && "span" === r.type) && r && e && l && "string" == typeof t ? m.createElement("div", {className: `${s}-inline-collapsed-noicon`}, t.charAt(0)) : n
            })(d));
            return u || (y = m.createElement(bk, Object.assign({}, h, {
                placement: "rtl" === c ? "left" : "right",
                overlayClassName: `${s}-inline-collapsed-tooltip`
            }), y)), y
        };
        var O$ = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const N$ = m.createContext(null), R$ = m.forwardRef(((e, t) => {
            const {children: n} = e, r = O$(e, ["children"]), o = m.useContext(N$),
                a = m.useMemo((() => Object.assign(Object.assign({}, o), r)), [o, r.prefixCls, r.mode, r.selectable, r.rootClassName]),
                i = (0, rr.H3)(n), s = (0, rr.xK)(t, i ? n.ref : null);
            return m.createElement(N$.Provider, {value: a}, m.createElement(Os, {space: !0}, i ? m.cloneElement(n, {ref: s}) : n))
        })), B$ = N$, z$ = e => {
            const {
                componentCls: t,
                motionDurationSlow: n,
                horizontalLineHeight: r,
                colorSplit: o,
                lineWidth: a,
                lineType: i,
                itemPaddingInline: s
            } = e;
            return {
                [`${t}-horizontal`]: {
                    lineHeight: r,
                    border: 0,
                    borderBottom: `${(0, Y.unit)(a)} ${i} ${o}`,
                    boxShadow: "none",
                    "&::after": {display: "block", clear: "both", height: 0, content: '"\\20"'},
                    [`${t}-item, ${t}-submenu`]: {
                        position: "relative",
                        display: "inline-block",
                        verticalAlign: "bottom",
                        paddingInline: s
                    },
                    [`> ${t}-item:hover,\n        > ${t}-item-active,\n        > ${t}-submenu ${t}-submenu-title:hover`]: {backgroundColor: "transparent"},
                    [`${t}-item, ${t}-submenu-title`]: {transition: [`border-color ${n}`, `background ${n}`].join(",")},
                    [`${t}-submenu-arrow`]: {display: "none"}
                }
            }
        }, $$ = e => {
            let {componentCls: t, menuArrowOffset: n, calc: r} = e;
            return {
                [`${t}-rtl`]: {direction: "rtl"},
                [`${t}-submenu-rtl`]: {transformOrigin: "100% 0"},
                [`${t}-rtl${t}-vertical,\n    ${t}-submenu-rtl ${t}-vertical`]: {
                    [`${t}-submenu-arrow`]: {
                        "&::before": {transform: `rotate(-45deg) translateY(${(0, Y.unit)(r(n).mul(-1).equal())})`},
                        "&::after": {transform: `rotate(45deg) translateY(${(0, Y.unit)(n)})`}
                    }
                }
            }
        }, F$ = e => Object.assign({}, pt(e)), j$ = (e, t) => {
            const {
                componentCls: n,
                itemColor: r,
                itemSelectedColor: o,
                groupTitleColor: a,
                itemBg: i,
                subMenuItemBg: s,
                itemSelectedBg: l,
                activeBarHeight: c,
                activeBarWidth: u,
                activeBarBorderWidth: d,
                motionDurationSlow: p,
                motionEaseInOut: f,
                motionEaseOut: h,
                itemPaddingInline: m,
                motionDurationMid: g,
                itemHoverColor: y,
                lineType: v,
                colorSplit: b,
                itemDisabledColor: x,
                dangerItemColor: _,
                dangerItemHoverColor: w,
                dangerItemSelectedColor: S,
                dangerItemActiveBg: C,
                dangerItemSelectedBg: k,
                popupBg: E,
                itemHoverBg: M,
                itemActiveBg: A,
                menuSubMenuBg: T,
                horizontalItemSelectedColor: L,
                horizontalItemSelectedBg: P,
                horizontalItemBorderRadius: I,
                horizontalItemHoverBg: D
            } = e;
            return {
                [`${n}-${t}, ${n}-${t} > ${n}`]: {
                    color: r,
                    background: i,
                    [`&${n}-root:focus-visible`]: Object.assign({}, F$(e)),
                    [`${n}-item-group-title`]: {color: a},
                    [`${n}-submenu-selected`]: {[`> ${n}-submenu-title`]: {color: o}},
                    [`${n}-item, ${n}-submenu-title`]: {
                        color: r,
                        [`&:not(${n}-item-disabled):focus-visible`]: Object.assign({}, F$(e))
                    },
                    [`${n}-item-disabled, ${n}-submenu-disabled`]: {color: `${x} !important`},
                    [`${n}-item:not(${n}-item-selected):not(${n}-submenu-selected)`]: {[`&:hover, > ${n}-submenu-title:hover`]: {color: y}},
                    [`&:not(${n}-horizontal)`]: {
                        [`${n}-item:not(${n}-item-selected)`]: {
                            "&:hover": {backgroundColor: M},
                            "&:active": {backgroundColor: A}
                        }, [`${n}-submenu-title`]: {"&:hover": {backgroundColor: M}, "&:active": {backgroundColor: A}}
                    },
                    [`${n}-item-danger`]: {
                        color: _,
                        [`&${n}-item:hover`]: {[`&:not(${n}-item-selected):not(${n}-submenu-selected)`]: {color: w}},
                        [`&${n}-item:active`]: {background: C}
                    },
                    [`${n}-item a`]: {"&, &:hover": {color: "inherit"}},
                    [`${n}-item-selected`]: {
                        color: o,
                        [`&${n}-item-danger`]: {color: S},
                        "a, a:hover": {color: "inherit"}
                    },
                    [`& ${n}-item-selected`]: {backgroundColor: l, [`&${n}-item-danger`]: {backgroundColor: k}},
                    [`&${n}-submenu > ${n}`]: {backgroundColor: T},
                    [`&${n}-popup > ${n}`]: {backgroundColor: E},
                    [`&${n}-submenu-popup > ${n}`]: {backgroundColor: E},
                    [`&${n}-horizontal`]: Object.assign(Object.assign({}, "dark" === t ? {borderBottom: 0} : {}), {
                        [`> ${n}-item, > ${n}-submenu`]: {
                            top: d,
                            marginTop: e.calc(d).mul(-1).equal(),
                            marginBottom: 0,
                            borderRadius: I,
                            "&::after": {
                                position: "absolute",
                                insetInline: m,
                                bottom: 0,
                                borderBottom: `${(0, Y.unit)(c)} solid transparent`,
                                transition: `border-color ${p} ${f}`,
                                content: '""'
                            },
                            "&:hover, &-active, &-open": {
                                background: D,
                                "&::after": {borderBottomWidth: c, borderBottomColor: L}
                            },
                            "&-selected": {
                                color: L,
                                backgroundColor: P,
                                "&:hover": {backgroundColor: P},
                                "&::after": {borderBottomWidth: c, borderBottomColor: L}
                            }
                        }
                    }),
                    [`&${n}-root`]: {[`&${n}-inline, &${n}-vertical`]: {borderInlineEnd: `${(0, Y.unit)(d)} ${v} ${b}`}},
                    [`&${n}-inline`]: {
                        [`${n}-sub${n}-inline`]: {background: s},
                        [`${n}-item`]: {
                            position: "relative",
                            "&::after": {
                                position: "absolute",
                                insetBlock: 0,
                                insetInlineEnd: 0,
                                borderInlineEnd: `${(0, Y.unit)(u)} solid ${o}`,
                                transform: "scaleY(0.0001)",
                                opacity: 0,
                                transition: [`transform ${g} ${h}`, `opacity ${g} ${h}`].join(","),
                                content: '""'
                            },
                            [`&${n}-item-danger`]: {"&::after": {borderInlineEndColor: S}}
                        },
                        [`${n}-selected, ${n}-item-selected`]: {
                            "&::after": {
                                transform: "scaleY(1)",
                                opacity: 1,
                                transition: [`transform ${g} ${f}`, `opacity ${g} ${f}`].join(",")
                            }
                        }
                    }
                }
            }
        }, H$ = e => {
            const {
                componentCls: t,
                itemHeight: n,
                itemMarginInline: r,
                padding: o,
                menuArrowSize: a,
                marginXS: i,
                itemMarginBlock: s,
                itemWidth: l,
                itemPaddingInline: c
            } = e, u = e.calc(a).add(o).add(i).equal();
            return {
                [`${t}-item`]: {position: "relative", overflow: "hidden"},
                [`${t}-item, ${t}-submenu-title`]: {
                    height: n,
                    lineHeight: (0, Y.unit)(n),
                    paddingInline: c,
                    overflow: "hidden",
                    textOverflow: "ellipsis",
                    marginInline: r,
                    marginBlock: s,
                    width: l
                },
                [`> ${t}-item,\n            > ${t}-submenu > ${t}-submenu-title`]: {
                    height: n,
                    lineHeight: (0, Y.unit)(n)
                },
                [`${t}-item-group-list ${t}-submenu-title,\n            ${t}-submenu-title`]: {paddingInlineEnd: u}
            }
        }, Y$ = e => {
            const {
                componentCls: t,
                iconCls: n,
                itemHeight: r,
                colorTextLightSolid: o,
                dropdownWidth: a,
                controlHeightLG: i,
                motionEaseOut: s,
                paddingXL: l,
                itemMarginInline: c,
                fontSizeLG: u,
                motionDurationFast: d,
                motionDurationSlow: p,
                paddingXS: f,
                boxShadowSecondary: h,
                collapsedWidth: m,
                collapsedIconSize: g
            } = e, y = {height: r, lineHeight: (0, Y.unit)(r), listStylePosition: "inside", listStyleType: "disc"};
            return [{
                [t]: {"&-inline, &-vertical": Object.assign({[`&${t}-root`]: {boxShadow: "none"}}, H$(e))},
                [`${t}-submenu-popup`]: {[`${t}-vertical`]: Object.assign(Object.assign({}, H$(e)), {boxShadow: h})}
            }, {
                [`${t}-submenu-popup ${t}-vertical${t}-sub`]: {
                    minWidth: a,
                    maxHeight: `calc(100vh - ${(0, Y.unit)(e.calc(i).mul(2.5).equal())})`,
                    padding: "0",
                    overflow: "hidden",
                    borderInlineEnd: 0,
                    "&:not([class*='-active'])": {overflowX: "hidden", overflowY: "auto"}
                }
            }, {
                [`${t}-inline`]: {
                    width: "100%",
                    [`&${t}-root`]: {
                        [`${t}-item, ${t}-submenu-title`]: {
                            display: "flex",
                            alignItems: "center",
                            transition: [`border-color ${p}`, `background ${p}`, `padding ${d} ${s}`].join(","),
                            [`> ${t}-title-content`]: {
                                flex: "auto",
                                minWidth: 0,
                                overflow: "hidden",
                                textOverflow: "ellipsis"
                            },
                            "> *": {flex: "none"}
                        }
                    },
                    [`${t}-sub${t}-inline`]: {
                        padding: 0,
                        border: 0,
                        borderRadius: 0,
                        boxShadow: "none",
                        [`& > ${t}-submenu > ${t}-submenu-title`]: y,
                        [`& ${t}-item-group-title`]: {paddingInlineStart: l}
                    },
                    [`${t}-item`]: y
                }
            }, {
                [`${t}-inline-collapsed`]: {
                    width: m,
                    [`&${t}-root`]: {
                        [`${t}-item, ${t}-submenu ${t}-submenu-title`]: {
                            [`> ${t}-inline-collapsed-noicon`]: {
                                fontSize: u,
                                textAlign: "center"
                            }
                        }
                    },
                    [`> ${t}-item,\n          > ${t}-item-group > ${t}-item-group-list > ${t}-item,\n          > ${t}-item-group > ${t}-item-group-list > ${t}-submenu > ${t}-submenu-title,\n          > ${t}-submenu > ${t}-submenu-title`]: {
                        insetInlineStart: 0,
                        paddingInline: `calc(50% - ${(0, Y.unit)(e.calc(u).div(2).equal())} - ${(0, Y.unit)(c)})`,
                        textOverflow: "clip",
                        [`\n            ${t}-submenu-arrow,\n            ${t}-submenu-expand-icon\n          `]: {opacity: 0},
                        [`${t}-item-icon, ${n}`]: {
                            margin: 0,
                            fontSize: g,
                            lineHeight: (0, Y.unit)(r),
                            "+ span": {display: "inline-block", opacity: 0}
                        }
                    },
                    [`${t}-item-icon, ${n}`]: {display: "inline-block"},
                    "&-tooltip": {
                        pointerEvents: "none",
                        [`${t}-item-icon, ${n}`]: {display: "none"},
                        "a, a:hover": {color: o}
                    },
                    [`${t}-item-group-title`]: Object.assign(Object.assign({}, ct), {paddingInline: f})
                }
            }]
        }, W$ = e => {
            const {
                componentCls: t,
                motionDurationSlow: n,
                motionDurationMid: r,
                motionEaseInOut: o,
                motionEaseOut: a,
                iconCls: i,
                iconSize: s,
                iconMarginInlineEnd: l
            } = e;
            return {
                [`${t}-item, ${t}-submenu-title`]: {
                    position: "relative",
                    display: "block",
                    margin: 0,
                    whiteSpace: "nowrap",
                    cursor: "pointer",
                    transition: [`border-color ${n}`, `background ${n}`, `padding calc(${n} + 0.1s) ${o}`].join(","),
                    [`${t}-item-icon, ${i}`]: {
                        minWidth: s,
                        fontSize: s,
                        transition: [`font-size ${r} ${a}`, `margin ${n} ${o}`, `color ${n}`].join(","),
                        "+ span": {
                            marginInlineStart: l,
                            opacity: 1,
                            transition: [`opacity ${n} ${o}`, `margin ${n}`, `color ${n}`].join(",")
                        }
                    },
                    [`${t}-item-icon`]: Object.assign({}, {
                        display: "inline-flex",
                        alignItems: "center",
                        color: "inherit",
                        fontStyle: "normal",
                        lineHeight: 0,
                        textAlign: "center",
                        textTransform: "none",
                        verticalAlign: "-0.125em",
                        textRendering: "optimizeLegibility",
                        "-webkit-font-smoothing": "antialiased",
                        "-moz-osx-font-smoothing": "grayscale",
                        "> *": {lineHeight: 1},
                        svg: {display: "inline-block"}
                    }),
                    [`&${t}-item-only-child`]: {[`> ${i}, > ${t}-item-icon`]: {marginInlineEnd: 0}}
                },
                [`${t}-item-disabled, ${t}-submenu-disabled`]: {
                    background: "none !important",
                    cursor: "not-allowed",
                    "&::after": {borderColor: "transparent !important"},
                    a: {color: "inherit !important"},
                    [`> ${t}-submenu-title`]: {color: "inherit !important", cursor: "not-allowed"}
                }
            }
        }, G$ = e => {
            const {
                componentCls: t,
                motionDurationSlow: n,
                motionEaseInOut: r,
                borderRadius: o,
                menuArrowSize: a,
                menuArrowOffset: i
            } = e;
            return {
                [`${t}-submenu`]: {
                    "&-expand-icon, &-arrow": {
                        position: "absolute",
                        top: "50%",
                        insetInlineEnd: e.margin,
                        width: a,
                        color: "currentcolor",
                        transform: "translateY(-50%)",
                        transition: `transform ${n} ${r}, opacity ${n}`
                    },
                    "&-arrow": {
                        "&::before, &::after": {
                            position: "absolute",
                            width: e.calc(a).mul(.6).equal(),
                            height: e.calc(a).mul(.15).equal(),
                            backgroundColor: "currentcolor",
                            borderRadius: o,
                            transition: [`background ${n} ${r}`, `transform ${n} ${r}`, `top ${n} ${r}`, `color ${n} ${r}`].join(","),
                            content: '""'
                        },
                        "&::before": {transform: `rotate(45deg) translateY(${(0, Y.unit)(e.calc(i).mul(-1).equal())})`},
                        "&::after": {transform: `rotate(-45deg) translateY(${(0, Y.unit)(i)})`}
                    }
                }
            }
        }, V$ = e => {
            const {
                antCls: t,
                componentCls: n,
                fontSize: r,
                motionDurationSlow: o,
                motionDurationMid: a,
                motionEaseInOut: i,
                paddingXS: s,
                padding: l,
                colorSplit: c,
                lineWidth: u,
                zIndexPopup: d,
                borderRadiusLG: p,
                subMenuItemBorderRadius: f,
                menuArrowSize: h,
                menuArrowOffset: m,
                lineType: g,
                groupTitleLineHeight: y,
                groupTitleFontSize: v
            } = e;
            return [{
                "": {
                    [n]: Object.assign(Object.assign({}, {
                        "&::before": {display: "table", content: '""'},
                        "&::after": {display: "table", clear: "both", content: '""'}
                    }), {"&-hidden": {display: "none"}})
                }, [`${n}-submenu-hidden`]: {display: "none"}
            }, {
                [n]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, ut(e)), {
                    "&::before": {
                        display: "table",
                        content: '""'
                    }, "&::after": {display: "table", clear: "both", content: '""'}
                }), {
                    marginBottom: 0,
                    paddingInlineStart: 0,
                    fontSize: r,
                    lineHeight: 0,
                    listStyle: "none",
                    outline: "none",
                    transition: `width ${o} cubic-bezier(0.2, 0, 0, 1) 0s`,
                    "ul, ol": {margin: 0, padding: 0, listStyle: "none"},
                    "&-overflow": {display: "flex", [`${n}-item`]: {flex: "none"}},
                    [`${n}-item, ${n}-submenu, ${n}-submenu-title`]: {borderRadius: e.itemBorderRadius},
                    [`${n}-item-group-title`]: {
                        padding: `${(0, Y.unit)(s)} ${(0, Y.unit)(l)}`,
                        fontSize: v,
                        lineHeight: y,
                        transition: `all ${o}`
                    },
                    [`&-horizontal ${n}-submenu`]: {transition: [`border-color ${o} ${i}`, `background ${o} ${i}`].join(",")},
                    [`${n}-submenu, ${n}-submenu-inline`]: {transition: [`border-color ${o} ${i}`, `background ${o} ${i}`, `padding ${a} ${i}`].join(",")},
                    [`${n}-submenu ${n}-sub`]: {
                        cursor: "initial",
                        transition: [`background ${o} ${i}`, `padding ${o} ${i}`].join(",")
                    },
                    [`${n}-title-content`]: {
                        display: "inline-flex",
                        alignItems: "center",
                        transition: `color ${o}`,
                        "> a:first-child": {flexGrow: 1},
                        [`> ${t}-typography-ellipsis-single-line`]: {display: "inline", verticalAlign: "unset"},
                        [`${n}-item-extra`]: {
                            marginInlineStart: "auto",
                            paddingInlineStart: e.padding,
                            fontSize: e.fontSizeSM,
                            color: e.colorTextDescription
                        }
                    },
                    [`${n}-item a`]: {
                        "&::before": {
                            position: "absolute",
                            inset: 0,
                            backgroundColor: "transparent",
                            content: '""'
                        }
                    },
                    [`${n}-item-divider`]: {
                        overflow: "hidden",
                        lineHeight: 0,
                        borderColor: c,
                        borderStyle: g,
                        borderWidth: 0,
                        borderTopWidth: u,
                        marginBlock: u,
                        padding: 0,
                        "&-dashed": {borderStyle: "dashed"}
                    }
                }), W$(e)), {
                    [`${n}-item-group`]: {
                        [`${n}-item-group-list`]: {
                            margin: 0,
                            padding: 0,
                            [`${n}-item, ${n}-submenu-title`]: {paddingInline: `${(0, Y.unit)(e.calc(r).mul(2).equal())} ${(0, Y.unit)(l)}`}
                        }
                    }, "&-submenu": {
                        "&-popup": {
                            position: "absolute",
                            zIndex: d,
                            borderRadius: p,
                            boxShadow: "none",
                            transformOrigin: "0 0",
                            [`&${n}-submenu`]: {background: "transparent"},
                            "&::before": {
                                position: "absolute",
                                inset: 0,
                                zIndex: -1,
                                width: "100%",
                                height: "100%",
                                opacity: 0,
                                content: '""'
                            },
                            [`> ${n}`]: Object.assign(Object.assign(Object.assign({borderRadius: p}, W$(e)), G$(e)), {
                                [`${n}-item, ${n}-submenu > ${n}-submenu-title`]: {borderRadius: f},
                                [`${n}-submenu-title::after`]: {transition: `transform ${o} ${i}`}
                            })
                        },
                        "\n          &-placement-leftTop,\n          &-placement-bottomRight,\n          ": {transformOrigin: "100% 0"},
                        "\n          &-placement-leftBottom,\n          &-placement-topRight,\n          ": {transformOrigin: "100% 100%"},
                        "\n          &-placement-rightBottom,\n          &-placement-topLeft,\n          ": {transformOrigin: "0 100%"},
                        "\n          &-placement-bottomLeft,\n          &-placement-rightTop,\n          ": {transformOrigin: "0 0"},
                        "\n          &-placement-leftTop,\n          &-placement-leftBottom\n          ": {paddingInlineEnd: e.paddingXS},
                        "\n          &-placement-rightTop,\n          &-placement-rightBottom\n          ": {paddingInlineStart: e.paddingXS},
                        "\n          &-placement-topRight,\n          &-placement-topLeft\n          ": {paddingBottom: e.paddingXS},
                        "\n          &-placement-bottomRight,\n          &-placement-bottomLeft\n          ": {paddingTop: e.paddingXS}
                    }
                }), G$(e)), {
                    [`&-inline-collapsed ${n}-submenu-arrow,\n        &-inline ${n}-submenu-arrow`]: {
                        "&::before": {transform: `rotate(-45deg) translateX(${(0, Y.unit)(m)})`},
                        "&::after": {transform: `rotate(45deg) translateX(${(0, Y.unit)(e.calc(m).mul(-1).equal())})`}
                    },
                    [`${n}-submenu-open${n}-submenu-inline > ${n}-submenu-title > ${n}-submenu-arrow`]: {
                        transform: `translateY(${(0, Y.unit)(e.calc(h).mul(.2).mul(-1).equal())})`,
                        "&::after": {transform: `rotate(-45deg) translateX(${(0, Y.unit)(e.calc(m).mul(-1).equal())})`},
                        "&::before": {transform: `rotate(45deg) translateX(${(0, Y.unit)(m)})`}
                    }
                })
            }, {[`${t}-layout-header`]: {[n]: {lineHeight: "inherit"}}}]
        }, U$ = e => {
            var t, n, r;
            const {
                    colorPrimary: o,
                    colorError: a,
                    colorTextDisabled: i,
                    colorErrorBg: s,
                    colorText: l,
                    colorTextDescription: c,
                    colorBgContainer: u,
                    colorFillAlter: d,
                    colorFillContent: p,
                    lineWidth: f,
                    lineWidthBold: h,
                    controlItemBgActive: m,
                    colorBgTextHover: g,
                    controlHeightLG: y,
                    lineHeight: v,
                    colorBgElevated: b,
                    marginXXS: x,
                    padding: _,
                    fontSize: w,
                    controlHeightSM: S,
                    fontSizeLG: C,
                    colorTextLightSolid: k,
                    colorErrorHover: E
                } = e, M = null !== (t = e.activeBarWidth) && void 0 !== t ? t : 0,
                A = null !== (n = e.activeBarBorderWidth) && void 0 !== n ? n : f,
                T = null !== (r = e.itemMarginInline) && void 0 !== r ? r : e.marginXXS,
                L = new fe.q(k).setAlpha(.65).toRgbString();
            return {
                dropdownWidth: 160,
                zIndexPopup: e.zIndexPopupBase + 50,
                radiusItem: e.borderRadiusLG,
                itemBorderRadius: e.borderRadiusLG,
                radiusSubMenuItem: e.borderRadiusSM,
                subMenuItemBorderRadius: e.borderRadiusSM,
                colorItemText: l,
                itemColor: l,
                colorItemTextHover: l,
                itemHoverColor: l,
                colorItemTextHoverHorizontal: o,
                horizontalItemHoverColor: o,
                colorGroupTitle: c,
                groupTitleColor: c,
                colorItemTextSelected: o,
                itemSelectedColor: o,
                colorItemTextSelectedHorizontal: o,
                horizontalItemSelectedColor: o,
                colorItemBg: u,
                itemBg: u,
                colorItemBgHover: g,
                itemHoverBg: g,
                colorItemBgActive: p,
                itemActiveBg: m,
                colorSubItemBg: d,
                subMenuItemBg: d,
                colorItemBgSelected: m,
                itemSelectedBg: m,
                colorItemBgSelectedHorizontal: "transparent",
                horizontalItemSelectedBg: "transparent",
                colorActiveBarWidth: 0,
                activeBarWidth: M,
                colorActiveBarHeight: h,
                activeBarHeight: h,
                colorActiveBarBorderSize: f,
                activeBarBorderWidth: A,
                colorItemTextDisabled: i,
                itemDisabledColor: i,
                colorDangerItemText: a,
                dangerItemColor: a,
                colorDangerItemTextHover: a,
                dangerItemHoverColor: a,
                colorDangerItemTextSelected: a,
                dangerItemSelectedColor: a,
                colorDangerItemBgActive: s,
                dangerItemActiveBg: s,
                colorDangerItemBgSelected: s,
                dangerItemSelectedBg: s,
                itemMarginInline: T,
                horizontalItemBorderRadius: 0,
                horizontalItemHoverBg: "transparent",
                itemHeight: y,
                groupTitleLineHeight: v,
                collapsedWidth: 2 * y,
                popupBg: b,
                itemMarginBlock: x,
                itemPaddingInline: _,
                horizontalLineHeight: 1.15 * y + "px",
                iconSize: w,
                iconMarginInlineEnd: S - w,
                collapsedIconSize: C,
                groupTitleFontSize: w,
                darkItemDisabledColor: new fe.q(k).setAlpha(.25).toRgbString(),
                darkItemColor: L,
                darkDangerItemColor: a,
                darkItemBg: "#001529",
                darkPopupBg: "#001529",
                darkSubMenuItemBg: "#000c17",
                darkItemSelectedColor: k,
                darkItemSelectedBg: o,
                darkDangerItemSelectedBg: a,
                darkItemHoverBg: "transparent",
                darkGroupTitleColor: L,
                darkItemHoverColor: k,
                darkDangerItemHoverColor: E,
                darkDangerItemSelectedColor: k,
                darkDangerItemActiveBg: a,
                itemWidth: M ? `calc(100% + ${A}px)` : `calc(100% - ${2 * T}px)`
            }
        }, K$ = function (e) {
            let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : e,
                n = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2];
            const r = cr("Menu", (e => {
                const {
                    colorBgElevated: t,
                    controlHeightLG: n,
                    fontSize: r,
                    darkItemColor: o,
                    darkDangerItemColor: a,
                    darkItemBg: i,
                    darkSubMenuItemBg: s,
                    darkItemSelectedColor: l,
                    darkItemSelectedBg: c,
                    darkDangerItemSelectedBg: u,
                    darkItemHoverBg: d,
                    darkGroupTitleColor: p,
                    darkItemHoverColor: f,
                    darkItemDisabledColor: h,
                    darkDangerItemHoverColor: m,
                    darkDangerItemSelectedColor: g,
                    darkDangerItemActiveBg: y,
                    popupBg: v,
                    darkPopupBg: b
                } = e, x = e.calc(r).div(7).mul(5).equal(), _ = (0, lr.mergeToken)(e, {
                    menuArrowSize: x,
                    menuHorizontalHeight: e.calc(n).mul(1.15).equal(),
                    menuArrowOffset: e.calc(x).mul(.25).equal(),
                    menuSubMenuBg: t,
                    calc: e.calc,
                    popupBg: v
                }), w = (0, lr.mergeToken)(_, {
                    itemColor: o,
                    itemHoverColor: f,
                    groupTitleColor: p,
                    itemSelectedColor: l,
                    itemBg: i,
                    popupBg: b,
                    subMenuItemBg: s,
                    itemActiveBg: "transparent",
                    itemSelectedBg: c,
                    activeBarHeight: 0,
                    activeBarBorderWidth: 0,
                    itemHoverBg: d,
                    itemDisabledColor: h,
                    dangerItemColor: a,
                    dangerItemHoverColor: m,
                    dangerItemSelectedColor: g,
                    dangerItemActiveBg: y,
                    dangerItemSelectedBg: u,
                    menuSubMenuBg: s,
                    horizontalItemSelectedColor: l,
                    horizontalItemSelectedBg: c
                });
                return [V$(_), z$(_), Y$(_), j$(_, "light"), j$(w, "dark"), $$(_), OS(_), xS(_, "slide-up"), xS(_, "slide-down"), Wl(_, "zoom-big")]
            }), U$, {
                deprecatedTokens: [["colorGroupTitle", "groupTitleColor"], ["radiusItem", "itemBorderRadius"], ["radiusSubMenuItem", "subMenuItemBorderRadius"], ["colorItemText", "itemColor"], ["colorItemTextHover", "itemHoverColor"], ["colorItemTextHoverHorizontal", "horizontalItemHoverColor"], ["colorItemTextSelected", "itemSelectedColor"], ["colorItemTextSelectedHorizontal", "horizontalItemSelectedColor"], ["colorItemTextDisabled", "itemDisabledColor"], ["colorDangerItemText", "dangerItemColor"], ["colorDangerItemTextHover", "dangerItemHoverColor"], ["colorDangerItemTextSelected", "dangerItemSelectedColor"], ["colorDangerItemBgActive", "dangerItemActiveBg"], ["colorDangerItemBgSelected", "dangerItemSelectedBg"], ["colorItemBg", "itemBg"], ["colorItemBgHover", "itemHoverBg"], ["colorSubItemBg", "subMenuItemBg"], ["colorItemBgActive", "itemActiveBg"], ["colorItemBgSelectedHorizontal", "horizontalItemSelectedBg"], ["colorActiveBarWidth", "activeBarWidth"], ["colorActiveBarHeight", "activeBarHeight"], ["colorActiveBarBorderSize", "activeBarBorderWidth"], ["colorItemBgSelected", "itemSelectedBg"]],
                injectStyle: n,
                unitless: {groupTitleLineHeight: !0}
            });
            return r(e, t)
        }, q$ = e => {
            var t;
            const {popupClassName: n, icon: r, title: o, theme: a} = e, i = m.useContext(L$), {
                prefixCls: s,
                inlineCollapsed: l,
                theme: c
            } = i, u = jx();
            let d;
            if (r) {
                const e = m.isValidElement(o) && "span" === o.type;
                d = m.createElement(m.Fragment, null, sr(r, {className: jn()(m.isValidElement(r) ? null === (t = r.props) || void 0 === t ? void 0 : t.className : "", `${s}-item-icon`)}), e ? o : m.createElement("span", {className: `${s}-title-content`}, o))
            } else d = l && !u.length && o && "string" == typeof o ? m.createElement("div", {className: `${s}-inline-collapsed-noicon`}, o.charAt(0)) : m.createElement("span", {className: `${s}-title-content`}, o);
            const p = m.useMemo((() => Object.assign(Object.assign({}, i), {firstLevel: !1})), [i]), [f] = Un("Menu");
            return m.createElement(L$.Provider, {value: p}, m.createElement(Y_, Object.assign({}, nr(e, ["icon"]), {
                title: d,
                popupClassName: jn()(s, n, `${s}-${a || c}`),
                popupStyle: Object.assign({zIndex: f}, e.popupStyle)
            })))
        };
        var X$ = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };

        function J$(e) {
            return null === e || !1 === e
        }

        const Z$ = {item: D$, submenu: q$, divider: I$}, Q$ = (0, m.forwardRef)(((e, t) => {
            var n;
            const r = m.useContext(B$), o = r || {}, {
                    getPrefixCls: a,
                    getPopupContainer: i,
                    direction: s,
                    menu: l
                } = m.useContext(j), c = a(), {
                    prefixCls: u,
                    className: d,
                    style: p,
                    theme: f = "light",
                    expandIcon: h,
                    _internalDisableMenuItemTitleTooltip: g,
                    inlineCollapsed: y,
                    siderCollapsed: v,
                    rootClassName: b,
                    mode: x,
                    selectable: _,
                    onClick: w,
                    overflowedIndicatorPopupClassName: S
                } = e,
                C = nr(X$(e, ["prefixCls", "className", "style", "theme", "expandIcon", "_internalDisableMenuItemTitleTooltip", "inlineCollapsed", "siderCollapsed", "rootClassName", "mode", "selectable", "onClick", "overflowedIndicatorPopupClassName"]), ["collapsedWidth"]);
            null === (n = o.validator) || void 0 === n || n.call(o, {mode: x});
            const k = (0, hr.A)((function () {
                    var e;
                    null == w || w.apply(void 0, arguments), null === (e = o.onClick) || void 0 === e || e.call(o)
                })), E = o.mode || x, M = null != _ ? _ : o.selectable, A = m.useMemo((() => void 0 !== v ? v : y), [y, v]),
                T = {horizontal: {motionName: `${c}-slide-up`}, inline: Qn(c), other: {motionName: `${c}-zoom-big`}},
                L = a("menu", u || o.prefixCls), P = Gs(L), [I, D, O] = K$(L, P, !r),
                N = jn()(`${L}-${f}`, null == l ? void 0 : l.className, d), R = m.useMemo((() => {
                    var e, t;
                    if ("function" == typeof h || J$(h)) return h || null;
                    if ("function" == typeof o.expandIcon || J$(o.expandIcon)) return o.expandIcon || null;
                    if ("function" == typeof (null == l ? void 0 : l.expandIcon) || J$(null == l ? void 0 : l.expandIcon)) return (null == l ? void 0 : l.expandIcon) || null;
                    const n = null !== (e = null != h ? h : null == o ? void 0 : o.expandIcon) && void 0 !== e ? e : null == l ? void 0 : l.expandIcon;
                    return sr(n, {className: jn()(`${L}-submenu-expand-icon`, m.isValidElement(n) ? null === (t = n.props) || void 0 === t ? void 0 : t.className : void 0)})
                }), [h, null == o ? void 0 : o.expandIcon, null == l ? void 0 : l.expandIcon, L]), B = m.useMemo((() => ({
                    prefixCls: L,
                    inlineCollapsed: A || !1,
                    direction: s,
                    firstLevel: !0,
                    theme: f,
                    mode: E,
                    disableMenuItemTitleTooltip: g
                })), [L, A, s, g, f]);
            return I(m.createElement(B$.Provider, {value: null}, m.createElement(L$.Provider, {value: B}, m.createElement(tw, Object.assign({
                getPopupContainer: i,
                overflowedIndicator: m.createElement(Dv, null),
                overflowedIndicatorPopupClassName: jn()(L, `${L}-${f}`, S),
                mode: E,
                selectable: M,
                onClick: k
            }, C, {
                inlineCollapsed: A,
                style: Object.assign(Object.assign({}, null == l ? void 0 : l.style), p),
                className: N,
                prefixCls: L,
                direction: s,
                defaultMotions: T,
                expandIcon: R,
                ref: t,
                rootClassName: jn()(b, D, o.rootClassName, O, P),
                _internalComponents: Z$
            })))))
        })), eF = Q$, tF = (0, m.forwardRef)(((e, t) => {
            const n = (0, m.useRef)(null), r = m.useContext(T$);
            return (0, m.useImperativeHandle)(t, (() => ({
                menu: n.current, focus: e => {
                    var t;
                    null === (t = n.current) || void 0 === t || t.focus(e)
                }
            }))), m.createElement(eF, Object.assign({ref: n}, e, r))
        }));
        tF.Item = D$, tF.SubMenu = q$, tF.Divider = I$, tF.ItemGroup = U_;
        const nF = tF, rF = e => {
            const {componentCls: t, menuCls: n, colorError: r, colorTextLightSolid: o} = e, a = `${n}-item`;
            return {
                [`${t}, ${t}-menu-submenu`]: {
                    [`${n} ${a}`]: {
                        [`&${a}-danger:not(${a}-disabled)`]: {
                            color: r,
                            "&:hover": {color: o, backgroundColor: r}
                        }
                    }
                }
            }
        }, oF = e => {
            const {
                componentCls: t,
                menuCls: n,
                zIndexPopup: r,
                dropdownArrowDistance: o,
                sizePopupArrow: a,
                antCls: i,
                iconCls: s,
                motionDurationMid: l,
                paddingBlock: c,
                fontSize: u,
                dropdownEdgeChildPadding: d,
                colorTextDisabled: p,
                fontSizeIcon: f,
                controlPaddingHorizontal: h,
                colorBgElevated: m
            } = e;
            return [{
                [t]: {
                    position: "absolute",
                    top: -9999,
                    left: {_skip_check_: !0, value: -9999},
                    zIndex: r,
                    display: "block",
                    "&::before": {
                        position: "absolute",
                        insetBlock: e.calc(a).div(2).sub(o).equal(),
                        zIndex: -9999,
                        opacity: 1e-4,
                        content: '""'
                    },
                    "&-menu-vertical": {maxHeight: "100vh", overflowY: "auto"},
                    [`&-trigger${i}-btn`]: {[`& > ${s}-down, & > ${i}-btn-icon > ${s}-down`]: {fontSize: f}},
                    [`${t}-wrap`]: {
                        position: "relative",
                        [`${i}-btn > ${s}-down`]: {fontSize: f},
                        [`${s}-down::before`]: {transition: `transform ${l}`}
                    },
                    [`${t}-wrap-open`]: {[`${s}-down::before`]: {transform: "rotate(180deg)"}},
                    "\n        &-hidden,\n        &-menu-hidden,\n        &-menu-submenu-hidden\n      ": {display: "none"},
                    [`&${i}-slide-down-enter${i}-slide-down-enter-active${t}-placement-bottomLeft,\n          &${i}-slide-down-appear${i}-slide-down-appear-active${t}-placement-bottomLeft,\n          &${i}-slide-down-enter${i}-slide-down-enter-active${t}-placement-bottom,\n          &${i}-slide-down-appear${i}-slide-down-appear-active${t}-placement-bottom,\n          &${i}-slide-down-enter${i}-slide-down-enter-active${t}-placement-bottomRight,\n          &${i}-slide-down-appear${i}-slide-down-appear-active${t}-placement-bottomRight`]: {animationName: dS},
                    [`&${i}-slide-up-enter${i}-slide-up-enter-active${t}-placement-topLeft,\n          &${i}-slide-up-appear${i}-slide-up-appear-active${t}-placement-topLeft,\n          &${i}-slide-up-enter${i}-slide-up-enter-active${t}-placement-top,\n          &${i}-slide-up-appear${i}-slide-up-appear-active${t}-placement-top,\n          &${i}-slide-up-enter${i}-slide-up-enter-active${t}-placement-topRight,\n          &${i}-slide-up-appear${i}-slide-up-appear-active${t}-placement-topRight`]: {animationName: fS},
                    [`&${i}-slide-down-leave${i}-slide-down-leave-active${t}-placement-bottomLeft,\n          &${i}-slide-down-leave${i}-slide-down-leave-active${t}-placement-bottom,\n          &${i}-slide-down-leave${i}-slide-down-leave-active${t}-placement-bottomRight`]: {animationName: pS},
                    [`&${i}-slide-up-leave${i}-slide-up-leave-active${t}-placement-topLeft,\n          &${i}-slide-up-leave${i}-slide-up-leave-active${t}-placement-top,\n          &${i}-slide-up-leave${i}-slide-up-leave-active${t}-placement-topRight`]: {animationName: hS}
                }
            }, tk(e, m, {arrowPlacement: {top: !0, bottom: !0}}), {
                [`${t} ${n}`]: {position: "relative", margin: 0},
                [`${n}-submenu-popup`]: {
                    position: "absolute",
                    zIndex: r,
                    background: "transparent",
                    boxShadow: "none",
                    transformOrigin: "0 0",
                    "ul, li": {listStyle: "none", margin: 0}
                },
                [`${t}, ${t}-menu-submenu`]: Object.assign(Object.assign({}, ut(e)), {
                    [n]: Object.assign(Object.assign({
                        padding: d,
                        listStyleType: "none",
                        backgroundColor: m,
                        backgroundClip: "padding-box",
                        borderRadius: e.borderRadiusLG,
                        outline: "none",
                        boxShadow: e.boxShadowSecondary
                    }, ft(e)), {
                        "&:empty": {padding: 0, boxShadow: "none"},
                        [`${n}-item-group-title`]: {
                            padding: `${(0, Y.unit)(c)} ${(0, Y.unit)(h)}`,
                            color: e.colorTextDescription,
                            transition: `all ${l}`
                        },
                        [`${n}-item`]: {position: "relative", display: "flex", alignItems: "center"},
                        [`${n}-item-icon`]: {minWidth: u, marginInlineEnd: e.marginXS, fontSize: e.fontSizeSM},
                        [`${n}-title-content`]: {
                            display: "flex",
                            alignItems: "center",
                            flex: "auto",
                            "> a": {
                                color: "inherit",
                                transition: `all ${l}`,
                                "&:hover": {color: "inherit"},
                                "&::after": {position: "absolute", inset: 0, content: '""'}
                            },
                            [`${n}-item-extra`]: {
                                paddingInlineStart: e.padding,
                                marginInlineStart: "auto",
                                fontSize: e.fontSizeSM,
                                color: e.colorTextDescription
                            }
                        },
                        [`${n}-item, ${n}-submenu-title`]: Object.assign(Object.assign({
                            display: "flex",
                            margin: 0,
                            padding: `${(0, Y.unit)(c)} ${(0, Y.unit)(h)}`,
                            color: e.colorText,
                            fontWeight: "normal",
                            fontSize: u,
                            lineHeight: e.lineHeight,
                            cursor: "pointer",
                            transition: `all ${l}`,
                            borderRadius: e.borderRadiusSM,
                            "&:hover, &-active": {backgroundColor: e.controlItemBgHover}
                        }, ft(e)), {
                            "&-selected": {
                                color: e.colorPrimary,
                                backgroundColor: e.controlItemBgActive,
                                "&:hover, &-active": {backgroundColor: e.controlItemBgActiveHover}
                            },
                            "&-disabled": {
                                color: p,
                                cursor: "not-allowed",
                                "&:hover": {color: p, backgroundColor: m, cursor: "not-allowed"},
                                a: {pointerEvents: "none"}
                            },
                            "&-divider": {
                                height: 1,
                                margin: `${(0, Y.unit)(e.marginXXS)} 0`,
                                overflow: "hidden",
                                lineHeight: 0,
                                backgroundColor: e.colorSplit
                            },
                            [`${t}-menu-submenu-expand-icon`]: {
                                position: "absolute",
                                insetInlineEnd: e.paddingXS,
                                [`${t}-menu-submenu-arrow-icon`]: {
                                    marginInlineEnd: "0 !important",
                                    color: e.colorTextDescription,
                                    fontSize: f,
                                    fontStyle: "normal"
                                }
                            }
                        }),
                        [`${n}-item-group-list`]: {
                            margin: `0 ${(0, Y.unit)(e.marginXS)}`,
                            padding: 0,
                            listStyle: "none"
                        },
                        [`${n}-submenu-title`]: {paddingInlineEnd: e.calc(h).add(e.fontSizeSM).equal()},
                        [`${n}-submenu-vertical`]: {position: "relative"},
                        [`${n}-submenu${n}-submenu-disabled ${t}-menu-submenu-title`]: {
                            [`&, ${t}-menu-submenu-arrow-icon`]: {
                                color: p,
                                backgroundColor: m,
                                cursor: "not-allowed"
                            }
                        },
                        [`${n}-submenu-selected ${t}-menu-submenu-title`]: {color: e.colorPrimary}
                    })
                })
            }, [xS(e, "slide-up"), xS(e, "slide-down"), WT(e, "move-up"), WT(e, "move-down"), Wl(e, "zoom-big")]]
        }, aF = cr("Dropdown", (e => {
            const {marginXXS: t, sizePopupArrow: n, paddingXXS: r, componentCls: o} = e, a = (0, lr.mergeToken)(e, {
                menuCls: `${o}-menu`,
                dropdownArrowDistance: e.calc(n).div(2).add(t).equal(),
                dropdownEdgeChildPadding: r
            });
            return [oF(a), rF(a)]
        }), (e => Object.assign(Object.assign({
            zIndexPopup: e.zIndexPopupBase + 50,
            paddingBlock: (e.controlHeight - e.fontSize * e.lineHeight) / 2
        }, QC({contentRadius: e.borderRadiusLG, limitVerticalRadius: !0})), JC(e))), {resetStyle: !1}), iF = e => {
            var t;
            const {
                menu: n,
                arrow: r,
                prefixCls: o,
                children: a,
                trigger: i,
                disabled: s,
                dropdownRender: l,
                getPopupContainer: c,
                overlayClassName: u,
                rootClassName: d,
                overlayStyle: p,
                open: f,
                onOpenChange: h,
                visible: g,
                onVisibleChange: y,
                mouseEnterDelay: v = .15,
                mouseLeaveDelay: b = .1,
                autoAdjustOverflow: x = !0,
                placement: _ = "",
                overlay: w,
                transitionName: S
            } = e, {getPopupContainer: C, getPrefixCls: k, direction: E, dropdown: M} = m.useContext(j);
            X("Dropdown");
            const A = m.useMemo((() => {
                    const e = k();
                    return void 0 !== S ? S : _.includes("top") ? `${e}-slide-down` : `${e}-slide-up`
                }), [k, _, S]),
                T = m.useMemo((() => _ ? _.includes("Center") ? _.slice(0, _.indexOf("Center")) : _ : "rtl" === E ? "bottomRight" : "bottomLeft"), [_, E]);
            const L = k("dropdown", o), P = Gs(L), [I, D, O] = aF(L, P), [, N] = it(), R = m.Children.only(a),
                B = sr(R, {
                    className: jn()(`${L}-trigger`, {[`${L}-rtl`]: "rtl" === E}, R.props.className),
                    disabled: null !== (t = R.props.disabled) && void 0 !== t ? t : s
                }), z = s ? [] : i,
                $ = !!(null == z ? void 0 : z.includes("contextMenu")), [F, H] = (0, Do.A)(!1, {value: null != f ? f : g}),
                Y = (0, hr.A)((e => {
                    null == h || h(e, {source: "trigger"}), null == y || y(e), H(e)
                })), W = jn()(u, d, D, O, P, null == M ? void 0 : M.className, {[`${L}-rtl`]: "rtl" === E}), G = ak({
                    arrowPointAtCenter: "object" == typeof r && r.pointAtCenter,
                    autoAdjustOverflow: x,
                    offset: N.marginXXS,
                    arrowWidth: r ? N.sizePopupArrow : 0,
                    borderRadius: N.borderRadius
                }), V = m.useCallback((() => {
                    (null == n ? void 0 : n.selectable) && (null == n ? void 0 : n.multiple) || (null == h || h(!1, {source: "menu"}), H(!1))
                }), [null == n ? void 0 : n.selectable, null == n ? void 0 : n.multiple]), [U, K] = Un("Dropdown", null == p ? void 0 : p.zIndex);
            let q = m.createElement(rx, Object.assign({alignPoint: $}, nr(e, ["rootClassName"]), {
                mouseEnterDelay: v,
                mouseLeaveDelay: b,
                visible: F,
                builtinPlacements: G,
                arrow: !!r,
                overlayClassName: W,
                prefixCls: L,
                getPopupContainer: c || C,
                transitionName: A,
                trigger: z,
                overlay: () => {
                    let e;
                    return e = (null == n ? void 0 : n.items) ? m.createElement(nF, Object.assign({}, n)) : "function" == typeof w ? w() : w, l && (e = l(e)), e = m.Children.only("string" == typeof e ? m.createElement("span", null, e) : e), m.createElement(R$, {
                        prefixCls: `${L}-menu`,
                        rootClassName: jn()(O, P),
                        expandIcon: m.createElement("span", {className: `${L}-menu-submenu-arrow`}, m.createElement(tv, {className: `${L}-menu-submenu-arrow-icon`})),
                        mode: "vertical",
                        selectable: !1,
                        onClick: V,
                        validator: e => {
                            let {mode: t} = e
                        }
                    }, e)
                },
                placement: T,
                onVisibleChange: Y,
                overlayStyle: Object.assign(Object.assign(Object.assign({}, null == M ? void 0 : M.style), p), {zIndex: U})
            }), B);
            return U && (q = m.createElement(Hn.Provider, {value: K}, q)), I(q)
        };
        const sF = bc(iF, "dropdown", (e => e), (function (e) {
            return Object.assign(Object.assign({}, e), {align: {overflow: {adjustX: !1, adjustY: !1}}})
        }));
        iF._InternalPanelDoNotUseOrYouWillBeFired = e => m.createElement(sF, Object.assign({}, e), m.createElement("span", null));
        const lF = iF;

        function cF(e) {
            return ["small", "middle", "large"].includes(e)
        }

        function uF(e) {
            return !!e && ("number" == typeof e && !Number.isNaN(e))
        }

        const dF = m.createContext({latestIndex: 0}), pF = dF.Provider, fF = e => {
            let {className: t, index: n, children: r, split: o, style: a} = e;
            const {latestIndex: i} = m.useContext(dF);
            return null == r ? null : m.createElement(m.Fragment, null, m.createElement("div", {
                className: t,
                style: a
            }, r), n < i && o && m.createElement("span", {className: `${t}-split`}, o))
        };
        var hF = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const mF = m.forwardRef(((e, t) => {
            var n, r, o;
            const {
                    getPrefixCls: a,
                    space: i,
                    direction: s
                } = m.useContext(j), {
                    size: l = (null !== (n = null == i ? void 0 : i.size) && void 0 !== n ? n : "small"),
                    align: c,
                    className: u,
                    rootClassName: d,
                    children: p,
                    direction: f = "horizontal",
                    prefixCls: h,
                    split: g,
                    style: y,
                    wrap: v = !1,
                    classNames: b,
                    styles: x
                } = e,
                _ = hF(e, ["size", "align", "className", "rootClassName", "children", "direction", "prefixCls", "split", "style", "wrap", "classNames", "styles"]), [w, S] = Array.isArray(l) ? l : [l, l],
                C = cF(S), k = cF(w), E = uF(S), M = uF(w), A = kr(p, {keepEmpty: !0}),
                T = void 0 === c && "horizontal" === f ? "center" : c, L = a("space", h), [P, I, D] = Tr(L),
                O = jn()(L, null == i ? void 0 : i.className, I, `${L}-${f}`, {
                    [`${L}-rtl`]: "rtl" === s,
                    [`${L}-align-${T}`]: T,
                    [`${L}-gap-row-${S}`]: C,
                    [`${L}-gap-col-${w}`]: k
                }, u, d, D),
                N = jn()(`${L}-item`, null !== (r = null == b ? void 0 : b.item) && void 0 !== r ? r : null === (o = null == i ? void 0 : i.classNames) || void 0 === o ? void 0 : o.item);
            let R = 0;
            const B = A.map(((e, t) => {
                var n, r;
                null != e && (R = t);
                const o = (null == e ? void 0 : e.key) || `${N}-${t}`;
                return m.createElement(fF, {
                    className: N,
                    key: o,
                    index: t,
                    split: g,
                    style: null !== (n = null == x ? void 0 : x.item) && void 0 !== n ? n : null === (r = null == i ? void 0 : i.styles) || void 0 === r ? void 0 : r.item
                }, e)
            })), z = m.useMemo((() => ({latestIndex: R})), [R]);
            if (0 === A.length) return null;
            const $ = {};
            return v && ($.flexWrap = "wrap"), !k && M && ($.columnGap = w), !C && E && ($.rowGap = S), P(m.createElement("div", Object.assign({
                ref: t,
                className: O,
                style: Object.assign(Object.assign(Object.assign({}, $), null == i ? void 0 : i.style), y)
            }, _), m.createElement(pF, {value: z}, B)))
        })), gF = mF;
        gF.Compact = Nr;
        const yF = gF;
        var vF = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const bF = e => {
            const {getPopupContainer: t, getPrefixCls: n, direction: r} = m.useContext(j), {
                    prefixCls: o,
                    type: a = "default",
                    danger: i,
                    disabled: s,
                    loading: l,
                    onClick: c,
                    htmlType: u,
                    children: d,
                    className: p,
                    menu: f,
                    arrow: h,
                    autoFocus: g,
                    overlay: y,
                    trigger: v,
                    align: b,
                    open: x,
                    onOpenChange: _,
                    placement: w,
                    getPopupContainer: S,
                    href: C,
                    icon: k = m.createElement(Dv, null),
                    title: E,
                    buttonsRender: M = (e => e),
                    mouseEnterDelay: A,
                    mouseLeaveDelay: T,
                    overlayClassName: L,
                    overlayStyle: P,
                    destroyPopupOnHide: I,
                    dropdownRender: D
                } = e,
                O = vF(e, ["prefixCls", "type", "danger", "disabled", "loading", "onClick", "htmlType", "children", "className", "menu", "arrow", "autoFocus", "overlay", "trigger", "align", "open", "onOpenChange", "placement", "getPopupContainer", "href", "icon", "title", "buttonsRender", "mouseEnterDelay", "mouseLeaveDelay", "overlayClassName", "overlayStyle", "destroyPopupOnHide", "dropdownRender"]),
                N = n("dropdown", o), R = `${N}-button`, B = {
                    menu: f,
                    arrow: h,
                    autoFocus: g,
                    align: b,
                    disabled: s,
                    trigger: s ? [] : v,
                    onOpenChange: _,
                    getPopupContainer: S || t,
                    mouseEnterDelay: A,
                    mouseLeaveDelay: T,
                    overlayClassName: L,
                    overlayStyle: P,
                    destroyPopupOnHide: I,
                    dropdownRender: D
                }, {compactSize: z, compactItemClassnames: $} = Ir(N, r), F = jn()(R, $, p);
            "overlay" in e && (B.overlay = y), "open" in e && (B.open = x), B.placement = "placement" in e ? w : "rtl" === r ? "bottomLeft" : "bottomRight";
            const H = m.createElement(ba, {
                type: a,
                danger: i,
                disabled: s,
                loading: l,
                onClick: c,
                htmlType: u,
                href: C,
                title: E
            }, d), Y = m.createElement(ba, {type: a, danger: i, icon: k}), [W, G] = M([H, Y]);
            return m.createElement(yF.Compact, Object.assign({
                className: F,
                size: z,
                block: !0
            }, O), W, m.createElement(lF, Object.assign({}, B), G))
        };
        bF.__ANT_BUTTON = !0;
        const xF = bF, _F = lF;
        _F.Button = xF;
        const wF = _F, SF = m.createContext(null), CF = SF.Provider, kF = SF, EF = m.createContext(null),
            MF = EF.Provider, AF = e => {
                const {componentCls: t, antCls: n} = e, r = `${t}-group`;
                return {
                    [r]: Object.assign(Object.assign({}, ut(e)), {
                        display: "inline-block",
                        fontSize: 0,
                        [`&${r}-rtl`]: {direction: "rtl"},
                        [`&${r}-block`]: {display: "flex"},
                        [`${n}-badge ${n}-badge-count`]: {zIndex: 1},
                        [`> ${n}-badge:not(:first-child) > ${n}-button-wrapper`]: {borderInlineStart: "none"}
                    })
                }
            }, TF = e => {
                const {
                    componentCls: t,
                    wrapperMarginInlineEnd: n,
                    colorPrimary: r,
                    radioSize: o,
                    motionDurationSlow: a,
                    motionDurationMid: i,
                    motionEaseInOutCirc: s,
                    colorBgContainer: l,
                    colorBorder: c,
                    lineWidth: u,
                    colorBgContainerDisabled: d,
                    colorTextDisabled: p,
                    paddingXS: f,
                    dotColorDisabled: h,
                    lineType: m,
                    radioColor: g,
                    radioBgColor: y,
                    calc: v
                } = e, b = `${t}-inner`, x = v(o).sub(v(4).mul(2)), _ = v(1).mul(o).equal({unit: !0});
                return {
                    [`${t}-wrapper`]: Object.assign(Object.assign({}, ut(e)), {
                        display: "inline-flex",
                        alignItems: "baseline",
                        marginInlineStart: 0,
                        marginInlineEnd: n,
                        cursor: "pointer",
                        [`&${t}-wrapper-rtl`]: {direction: "rtl"},
                        "&-disabled": {cursor: "not-allowed", color: e.colorTextDisabled},
                        "&::after": {display: "inline-block", width: 0, overflow: "hidden", content: '"\\a0"'},
                        "&-block": {flex: 1, justifyContent: "center"},
                        [`${t}-checked::after`]: {
                            position: "absolute",
                            insetBlockStart: 0,
                            insetInlineStart: 0,
                            width: "100%",
                            height: "100%",
                            border: `${(0, Y.unit)(u)} ${m} ${r}`,
                            borderRadius: "50%",
                            visibility: "hidden",
                            opacity: 0,
                            content: '""'
                        },
                        [t]: Object.assign(Object.assign({}, ut(e)), {
                            position: "relative",
                            display: "inline-block",
                            outline: "none",
                            cursor: "pointer",
                            alignSelf: "center",
                            borderRadius: "50%"
                        }),
                        [`${t}-wrapper:hover &,\n        &:hover ${b}`]: {borderColor: r},
                        [`${t}-input:focus-visible + ${b}`]: Object.assign({}, pt(e)),
                        [`${t}:hover::after, ${t}-wrapper:hover &::after`]: {visibility: "visible"},
                        [`${t}-inner`]: {
                            "&::after": {
                                boxSizing: "border-box",
                                position: "absolute",
                                insetBlockStart: "50%",
                                insetInlineStart: "50%",
                                display: "block",
                                width: _,
                                height: _,
                                marginBlockStart: v(1).mul(o).div(-2).equal({unit: !0}),
                                marginInlineStart: v(1).mul(o).div(-2).equal({unit: !0}),
                                backgroundColor: g,
                                borderBlockStart: 0,
                                borderInlineStart: 0,
                                borderRadius: _,
                                transform: "scale(0)",
                                opacity: 0,
                                transition: `all ${a} ${s}`,
                                content: '""'
                            },
                            boxSizing: "border-box",
                            position: "relative",
                            insetBlockStart: 0,
                            insetInlineStart: 0,
                            display: "block",
                            width: _,
                            height: _,
                            backgroundColor: l,
                            borderColor: c,
                            borderStyle: "solid",
                            borderWidth: u,
                            borderRadius: "50%",
                            transition: `all ${i}`
                        },
                        [`${t}-input`]: {position: "absolute", inset: 0, zIndex: 1, cursor: "pointer", opacity: 0},
                        [`${t}-checked`]: {
                            [b]: {
                                borderColor: r,
                                backgroundColor: y,
                                "&::after": {
                                    transform: `scale(${e.calc(e.dotSize).div(o).equal()})`,
                                    opacity: 1,
                                    transition: `all ${a} ${s}`
                                }
                            }
                        },
                        [`${t}-disabled`]: {
                            cursor: "not-allowed",
                            [b]: {
                                backgroundColor: d,
                                borderColor: c,
                                cursor: "not-allowed",
                                "&::after": {backgroundColor: h}
                            },
                            [`${t}-input`]: {cursor: "not-allowed"},
                            [`${t}-disabled + span`]: {color: p, cursor: "not-allowed"},
                            [`&${t}-checked`]: {[b]: {"&::after": {transform: `scale(${v(x).div(o).equal()})`}}}
                        },
                        [`span${t} + *`]: {paddingInlineStart: f, paddingInlineEnd: f}
                    })
                }
            }, LF = e => {
                const {
                    buttonColor: t,
                    controlHeight: n,
                    componentCls: r,
                    lineWidth: o,
                    lineType: a,
                    colorBorder: i,
                    motionDurationSlow: s,
                    motionDurationMid: l,
                    buttonPaddingInline: c,
                    fontSize: u,
                    buttonBg: d,
                    fontSizeLG: p,
                    controlHeightLG: f,
                    controlHeightSM: h,
                    paddingXS: m,
                    borderRadius: g,
                    borderRadiusSM: y,
                    borderRadiusLG: v,
                    buttonCheckedBg: b,
                    buttonSolidCheckedColor: x,
                    colorTextDisabled: _,
                    colorBgContainerDisabled: w,
                    buttonCheckedBgDisabled: S,
                    buttonCheckedColorDisabled: C,
                    colorPrimary: k,
                    colorPrimaryHover: E,
                    colorPrimaryActive: M,
                    buttonSolidCheckedBg: A,
                    buttonSolidCheckedHoverBg: T,
                    buttonSolidCheckedActiveBg: L,
                    calc: P
                } = e;
                return {
                    [`${r}-button-wrapper`]: {
                        position: "relative",
                        display: "inline-block",
                        height: n,
                        margin: 0,
                        paddingInline: c,
                        paddingBlock: 0,
                        color: t,
                        fontSize: u,
                        lineHeight: (0, Y.unit)(P(n).sub(P(o).mul(2)).equal()),
                        background: d,
                        border: `${(0, Y.unit)(o)} ${a} ${i}`,
                        borderBlockStartWidth: P(o).add(.02).equal(),
                        borderInlineStartWidth: 0,
                        borderInlineEndWidth: o,
                        cursor: "pointer",
                        transition: [`color ${l}`, `background ${l}`, `box-shadow ${l}`].join(","),
                        a: {color: t},
                        [`> ${r}-button`]: {
                            position: "absolute",
                            insetBlockStart: 0,
                            insetInlineStart: 0,
                            zIndex: -1,
                            width: "100%",
                            height: "100%"
                        },
                        "&:not(:first-child)": {
                            "&::before": {
                                position: "absolute",
                                insetBlockStart: P(o).mul(-1).equal(),
                                insetInlineStart: P(o).mul(-1).equal(),
                                display: "block",
                                boxSizing: "content-box",
                                width: 1,
                                height: "100%",
                                paddingBlock: o,
                                paddingInline: 0,
                                backgroundColor: i,
                                transition: `background-color ${s}`,
                                content: '""'
                            }
                        },
                        "&:first-child": {
                            borderInlineStart: `${(0, Y.unit)(o)} ${a} ${i}`,
                            borderStartStartRadius: g,
                            borderEndStartRadius: g
                        },
                        "&:last-child": {borderStartEndRadius: g, borderEndEndRadius: g},
                        "&:first-child:last-child": {borderRadius: g},
                        [`${r}-group-large &`]: {
                            height: f,
                            fontSize: p,
                            lineHeight: (0, Y.unit)(P(f).sub(P(o).mul(2)).equal()),
                            "&:first-child": {borderStartStartRadius: v, borderEndStartRadius: v},
                            "&:last-child": {borderStartEndRadius: v, borderEndEndRadius: v}
                        },
                        [`${r}-group-small &`]: {
                            height: h,
                            paddingInline: P(m).sub(o).equal(),
                            paddingBlock: 0,
                            lineHeight: (0, Y.unit)(P(h).sub(P(o).mul(2)).equal()),
                            "&:first-child": {borderStartStartRadius: y, borderEndStartRadius: y},
                            "&:last-child": {borderStartEndRadius: y, borderEndEndRadius: y}
                        },
                        "&:hover": {position: "relative", color: k},
                        "&:has(:focus-visible)": Object.assign({}, pt(e)),
                        [`${r}-inner, input[type='checkbox'], input[type='radio']`]: {
                            width: 0,
                            height: 0,
                            opacity: 0,
                            pointerEvents: "none"
                        },
                        [`&-checked:not(${r}-button-wrapper-disabled)`]: {
                            zIndex: 1,
                            color: k,
                            background: b,
                            borderColor: k,
                            "&::before": {backgroundColor: k},
                            "&:first-child": {borderColor: k},
                            "&:hover": {color: E, borderColor: E, "&::before": {backgroundColor: E}},
                            "&:active": {color: M, borderColor: M, "&::before": {backgroundColor: M}}
                        },
                        [`${r}-group-solid &-checked:not(${r}-button-wrapper-disabled)`]: {
                            color: x,
                            background: A,
                            borderColor: A,
                            "&:hover": {color: x, background: T, borderColor: T},
                            "&:active": {color: x, background: L, borderColor: L}
                        },
                        "&-disabled": {
                            color: _,
                            backgroundColor: w,
                            borderColor: i,
                            cursor: "not-allowed",
                            "&:first-child, &:hover": {color: _, backgroundColor: w, borderColor: i}
                        },
                        [`&-disabled${r}-button-wrapper-checked`]: {
                            color: C,
                            backgroundColor: S,
                            borderColor: i,
                            boxShadow: "none"
                        },
                        "&-block": {flex: 1, textAlign: "center"}
                    }
                }
            }, PF = cr("Radio", (e => {
                const {controlOutline: t, controlOutlineWidth: n} = e, r = `0 0 0 ${(0, Y.unit)(n)} ${t}`, o = r,
                    a = (0, lr.mergeToken)(e, {radioFocusShadow: r, radioButtonFocusShadow: o});
                return [AF(a), TF(a), LF(a)]
            }), (e => {
                const {
                    wireframe: t,
                    padding: n,
                    marginXS: r,
                    lineWidth: o,
                    fontSizeLG: a,
                    colorText: i,
                    colorBgContainer: s,
                    colorTextDisabled: l,
                    controlItemBgActiveDisabled: c,
                    colorTextLightSolid: u,
                    colorPrimary: d,
                    colorPrimaryHover: p,
                    colorPrimaryActive: f,
                    colorWhite: h
                } = e;
                return {
                    radioSize: a,
                    dotSize: t ? a - 8 : a - 2 * (4 + o),
                    dotColorDisabled: l,
                    buttonSolidCheckedColor: u,
                    buttonSolidCheckedBg: d,
                    buttonSolidCheckedHoverBg: p,
                    buttonSolidCheckedActiveBg: f,
                    buttonBg: s,
                    buttonCheckedBg: s,
                    buttonColor: i,
                    buttonCheckedBgDisabled: c,
                    buttonCheckedColorDisabled: l,
                    buttonPaddingInline: n - o,
                    wrapperMarginInlineEnd: r,
                    radioColor: t ? d : h,
                    radioBgColor: t ? s : d
                }
            }), {unitless: {radioSize: !0, dotSize: !0}});
        var IF = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const DF = (e, t) => {
            var n, r;
            const o = m.useContext(kF), a = m.useContext(EF), {
                getPrefixCls: i,
                direction: s,
                radio: l
            } = m.useContext(j), c = m.useRef(null), u = (0, rr.K4)(t, c), {isFormItemInput: d} = m.useContext(Ps);
            const p = t => {
                    var n, r;
                    null === (n = e.onChange) || void 0 === n || n.call(e, t), null === (r = null == o ? void 0 : o.onChange) || void 0 === r || r.call(o, t)
                }, {prefixCls: f, className: h, rootClassName: g, children: y, style: v, title: b} = e,
                x = IF(e, ["prefixCls", "className", "rootClassName", "children", "style", "title"]), _ = i("radio", f),
                w = "button" === ((null == o ? void 0 : o.optionType) || a), S = w ? `${_}-button` : _,
                C = Gs(_), [k, E, M] = PF(_, C), A = Object.assign({}, x), T = m.useContext(je);
            o && (A.name = o.name, A.onChange = p, A.checked = e.value === o.value, A.disabled = null !== (n = A.disabled) && void 0 !== n ? n : o.disabled), A.disabled = null !== (r = A.disabled) && void 0 !== r ? r : T;
            const L = jn()(`${S}-wrapper`, {
                [`${S}-wrapper-checked`]: A.checked,
                [`${S}-wrapper-disabled`]: A.disabled,
                [`${S}-wrapper-rtl`]: "rtl" === s,
                [`${S}-wrapper-in-form-item`]: d,
                [`${S}-wrapper-block`]: !!(null == o ? void 0 : o.block)
            }, null == l ? void 0 : l.className, h, g, E, M, C);
            return k(m.createElement(wr, {
                component: "Radio",
                disabled: A.disabled
            }, m.createElement("label", {
                className: L,
                style: Object.assign(Object.assign({}, null == l ? void 0 : l.style), v),
                onMouseEnter: e.onMouseEnter,
                onMouseLeave: e.onMouseLeave,
                title: b
            }, m.createElement(FO, Object.assign({}, A, {
                className: jn()(A.className, {[gr]: !w}),
                type: "radio",
                prefixCls: S,
                ref: u
            })), void 0 !== y ? m.createElement("span", null, y) : null)))
        };
        const OF = m.forwardRef(DF), NF = m.forwardRef(((e, t) => {
            const {getPrefixCls: n, direction: r} = m.useContext(j), {
                prefixCls: o,
                className: a,
                rootClassName: i,
                options: s,
                buttonStyle: l = "outline",
                disabled: c,
                children: u,
                size: d,
                style: p,
                id: f,
                optionType: h,
                name: g,
                defaultValue: y,
                value: v,
                block: b = !1,
                onChange: x,
                onMouseEnter: _,
                onMouseLeave: w,
                onFocus: S,
                onBlur: C
            } = e, [k, E] = (0, Do.A)(y, {value: v}), M = m.useCallback((t => {
                const n = k, r = t.target.value;
                "value" in e || E(r), r !== n && (null == x || x(t))
            }), [k, E, x]), A = n("radio", o), T = `${A}-group`, L = Gs(A), [P, I, D] = PF(A, L);
            let O = u;
            s && s.length > 0 && (O = s.map((e => "string" == typeof e || "number" == typeof e ? m.createElement(OF, {
                key: e.toString(),
                prefixCls: A,
                disabled: c,
                value: e,
                checked: k === e
            }, e) : m.createElement(OF, {
                key: `radio-group-value-options-${e.value}`,
                prefixCls: A,
                disabled: e.disabled || c,
                value: e.value,
                checked: k === e.value,
                title: e.title,
                style: e.style,
                id: e.id,
                required: e.required
            }, e.label))));
            const N = Sr(d), R = jn()(T, `${T}-${l}`, {
                [`${T}-${N}`]: N,
                [`${T}-rtl`]: "rtl" === r,
                [`${T}-block`]: b
            }, a, i, I, D, L), B = m.useMemo((() => ({
                onChange: M,
                value: k,
                disabled: c,
                name: g,
                optionType: h,
                block: b
            })), [M, k, c, g, h, b]);
            return P(m.createElement("div", Object.assign({}, $s(e, {aria: !0, data: !0}), {
                className: R,
                style: p,
                onMouseEnter: _,
                onMouseLeave: w,
                onFocus: S,
                onBlur: C,
                id: f,
                ref: t
            }), m.createElement(CF, {value: B}, O)))
        })), RF = m.memo(NF);
        var BF = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const zF = (e, t) => {
            const {getPrefixCls: n} = m.useContext(j), {prefixCls: r} = e, o = BF(e, ["prefixCls"]), a = n("radio", r);
            return m.createElement(MF, {value: "button"}, m.createElement(OF, Object.assign({prefixCls: a}, o, {
                type: "radio",
                ref: t
            })))
        }, $F = m.forwardRef(zF), FF = OF;
        FF.Button = $F, FF.Group = RF, FF.__ANT_RADIO = !0;
        const jF = FF, HF = {}, YF = "SELECT_ALL", WF = "SELECT_INVERT", GF = "SELECT_NONE", VF = [], UF = (e, t) => {
            let n = [];
            return (t || []).forEach((t => {
                n.push(t), t && "object" == typeof t && e in t && (n = [].concat((0, h.A)(n), (0, h.A)(UF(e, t[e]))))
            })), n
        }, KF = (e, t) => {
            const {
                    preserveSelectedRowKeys: n,
                    selectedRowKeys: r,
                    defaultSelectedRowKeys: o,
                    getCheckboxProps: a,
                    onChange: i,
                    onSelect: s,
                    onSelectAll: l,
                    onSelectInvert: c,
                    onSelectNone: u,
                    onSelectMultiple: d,
                    columnWidth: p,
                    type: f,
                    selections: g,
                    fixed: y,
                    renderCell: v,
                    hideSelectAll: b,
                    checkStrictly: x = !0
                } = t || {}, {
                    prefixCls: _,
                    data: w,
                    pageData: S,
                    getRecordByKey: C,
                    getRowKey: k,
                    expandType: E,
                    childrenColumnName: M,
                    locale: A,
                    getPopupContainer: T
                } = e, L = X("Table"), [P, I] = function (e) {
                    const [t, n] = (0, m.useState)(null), r = (0, m.useCallback)(((r, o, a) => {
                        const i = null != t ? t : r, s = Math.min(i || 0, r), l = Math.max(i || 0, r),
                            c = o.slice(s, l + 1).map((t => e(t))), u = c.some((e => !a.has(e))), d = [];
                        return c.forEach((e => {
                            u ? (a.has(e) || d.push(e), a.add(e)) : (a.delete(e), d.push(e))
                        })), n(u ? l : null), d
                    }), [t]);
                    return [r, e => {
                        n(e)
                    }]
                }((e => e)), [D, O] = (0, Do.A)(r || o || VF, {value: r}), N = m.useRef(new Map),
                R = (0, m.useCallback)((e => {
                    if (n) {
                        const t = new Map;
                        e.forEach((e => {
                            let n = C(e);
                            !n && N.current.has(e) && (n = N.current.get(e)), t.set(e, n)
                        })), N.current = t
                    }
                }), [C, n]);
            m.useEffect((() => {
                R(D)
            }), [D]);
            const B = (0, m.useMemo)((() => UF(M, S)), [M, S]), {keyEntities: z} = (0, m.useMemo)((() => {
                if (x) return {keyEntities: null};
                let e = w;
                if (n) {
                    const t = new Set(B.map(((e, t) => k(e, t)))), n = Array.from(N.current).reduce(((e, n) => {
                        let [r, o] = n;
                        return t.has(r) ? e : e.concat(o)
                    }), []);
                    e = [].concat((0, h.A)(e), (0, h.A)(n))
                }
                return l$(e, {externalGetKey: k, childrenPropName: M})
            }), [w, k, x, M, n, B]), $ = (0, m.useMemo)((() => {
                const e = new Map;
                return B.forEach(((t, n) => {
                    const r = k(t, n), o = (a ? a(t) : null) || {};
                    e.set(r, o)
                })), e
            }), [B, k, a]), F = (0, m.useCallback)((e => {
                var t;
                return !!(null === (t = $.get(k(e))) || void 0 === t ? void 0 : t.disabled)
            }), [$, k]), [j, H] = (0, m.useMemo)((() => {
                if (x) return [D || [], []];
                const {checkedKeys: e, halfCheckedKeys: t} = A$(D, !0, z, F);
                return [e || [], t]
            }), [D, x, z, F]), Y = (0, m.useMemo)((() => {
                const e = "radio" === f ? j.slice(0, 1) : j;
                return new Set(e)
            }), [j, f]), W = (0, m.useMemo)((() => "radio" === f ? new Set : new Set(H)), [H, f]);
            m.useEffect((() => {
                t || O(VF)
            }), [!!t]);
            const G = (0, m.useCallback)(((e, t) => {
                let r, o;
                R(e), n ? (r = e, o = e.map((e => N.current.get(e)))) : (r = [], o = [], e.forEach((e => {
                    const t = C(e);
                    void 0 !== t && (r.push(e), o.push(t))
                }))), O(r), null == i || i(r, o, {type: t})
            }), [O, C, i, n]), V = (0, m.useCallback)(((e, t, n, r) => {
                if (s) {
                    const o = n.map((e => C(e)));
                    s(C(e), t, o, r)
                }
                G(n, "single")
            }), [s, C, G]), U = (0, m.useMemo)((() => {
                if (!g || b) return null;
                return (!0 === g ? [YF, WF, GF] : g).map((e => e === YF ? {
                    key: "all",
                    text: A.selectionAll,
                    onSelect() {
                        G(w.map(((e, t) => k(e, t))).filter((e => {
                            const t = $.get(e);
                            return !(null == t ? void 0 : t.disabled) || Y.has(e)
                        })), "all")
                    }
                } : e === WF ? {
                    key: "invert", text: A.selectInvert, onSelect() {
                        const e = new Set(Y);
                        S.forEach(((t, n) => {
                            const r = k(t, n), o = $.get(r);
                            (null == o ? void 0 : o.disabled) || (e.has(r) ? e.delete(r) : e.add(r))
                        }));
                        const t = Array.from(e);
                        c && (L.deprecated(!1, "onSelectInvert", "onChange"), c(t)), G(t, "invert")
                    }
                } : e === GF ? {
                    key: "none", text: A.selectNone, onSelect() {
                        null == u || u(), G(Array.from(Y).filter((e => {
                            const t = $.get(e);
                            return null == t ? void 0 : t.disabled
                        })), "none")
                    }
                } : e)).map((e => Object.assign(Object.assign({}, e), {
                    onSelect: function () {
                        for (var t, n, r = arguments.length, o = new Array(r), a = 0; a < r; a++) o[a] = arguments[a];
                        null === (n = e.onSelect) || void 0 === n || (t = n).call.apply(t, [e].concat(o)), I(null)
                    }
                })))
            }), [g, Y, S, k, c, G]), K = (0, m.useCallback)((e => {
                var n;
                if (!t) return e.filter((e => e !== HF));
                let r = (0, h.A)(e);
                const o = new Set(Y), a = B.map(k).filter((e => !$.get(e).disabled)), i = a.every((e => o.has(e))),
                    s = a.some((e => o.has(e))), c = () => {
                        const e = [];
                        i ? a.forEach((t => {
                            o.delete(t), e.push(t)
                        })) : a.forEach((t => {
                            o.has(t) || (o.add(t), e.push(t))
                        }));
                        const t = Array.from(o);
                        null == l || l(!i, t.map((e => C(e))), e.map((e => C(e)))), G(t, "all"), I(null)
                    };
                let u, w, S;
                if ("radio" !== f) {
                    let e;
                    if (U) {
                        const t = {
                            getPopupContainer: T, items: U.map(((e, t) => {
                                const {key: n, text: r, onSelect: o} = e;
                                return {
                                    key: null != n ? n : t, onClick: () => {
                                        null == o || o(a)
                                    }, label: r
                                }
                            }))
                        };
                        e = m.createElement("div", {className: `${_}-selection-extra`}, m.createElement(wF, {
                            menu: t,
                            getPopupContainer: T
                        }, m.createElement("span", null, m.createElement(yL, null))))
                    }
                    const t = B.map(((e, t) => {
                        const n = k(e, t), r = $.get(n) || {};
                        return Object.assign({checked: o.has(n)}, r)
                    })).filter((e => {
                        let {disabled: t} = e;
                        return t
                    })), n = !!t.length && t.length === B.length, r = n && t.every((e => {
                        let {checked: t} = e;
                        return t
                    })), l = n && t.some((e => {
                        let {checked: t} = e;
                        return t
                    }));
                    w = m.createElement(ZO, {
                        checked: n ? r : !!B.length && i,
                        indeterminate: n ? !r && l : !i && s,
                        onChange: c,
                        disabled: 0 === B.length || n,
                        "aria-label": e ? "Custom selection" : "Select all",
                        skipGroup: !0
                    }), u = !b && m.createElement("div", {className: `${_}-selection`}, w, e)
                }
                S = "radio" === f ? (e, t, n) => {
                    const r = k(t, n), a = o.has(r);
                    return {
                        node: m.createElement(jF, Object.assign({}, $.get(r), {
                            checked: a,
                            onClick: e => e.stopPropagation(),
                            onChange: e => {
                                o.has(r) || V(r, !0, [r], e.nativeEvent)
                            }
                        })), checked: a
                    }
                } : (e, t, n) => {
                    var r;
                    const i = k(t, n), s = o.has(i), l = W.has(i), c = $.get(i);
                    let u;
                    return u = "nest" === E ? l : null !== (r = null == c ? void 0 : c.indeterminate) && void 0 !== r ? r : l, {
                        node: m.createElement(ZO, Object.assign({}, c, {
                            indeterminate: u,
                            checked: s,
                            skipGroup: !0,
                            onClick: e => e.stopPropagation(),
                            onChange: e => {
                                let {nativeEvent: t} = e;
                                const {shiftKey: n} = t, r = a.findIndex((e => e === i)),
                                    l = j.some((e => a.includes(e)));
                                if (n && x && l) {
                                    const e = P(r, a, o), t = Array.from(o);
                                    null == d || d(!s, t.map((e => C(e))), e.map((e => C(e)))), G(t, "multiple")
                                } else {
                                    const e = j;
                                    if (x) {
                                        const n = s ? y$(e, i) : v$(e, i);
                                        V(i, !s, n, t)
                                    } else {
                                        const n = A$([].concat((0, h.A)(e), [i]), !0, z, F), {
                                            checkedKeys: r,
                                            halfCheckedKeys: o
                                        } = n;
                                        let a = r;
                                        if (s) {
                                            const e = new Set(r);
                                            e.delete(i), a = A$(Array.from(e), {
                                                checked: !1,
                                                halfCheckedKeys: o
                                            }, z, F).checkedKeys
                                        }
                                        V(i, !s, a, t)
                                    }
                                }
                                I(s ? null : r)
                            }
                        })), checked: s
                    }
                };
                if (!r.includes(HF)) if (0 === r.findIndex((e => {
                    var t;
                    return "EXPAND_COLUMN" === (null === (t = e[qR]) || void 0 === t ? void 0 : t.columnType)
                }))) {
                    const [e, ...t] = r;
                    r = [e, HF].concat((0, h.A)(t))
                } else r = [HF].concat((0, h.A)(r));
                const M = r.indexOf(HF);
                r = r.filter(((e, t) => e !== HF || t === M));
                const A = r[M - 1], L = r[M + 1];
                let D = y;
                void 0 === D && (void 0 !== (null == L ? void 0 : L.fixed) ? D = L.fixed : void 0 !== (null == A ? void 0 : A.fixed) && (D = A.fixed)), D && A && "EXPAND_COLUMN" === (null === (n = A[qR]) || void 0 === n ? void 0 : n.columnType) && void 0 === A.fixed && (A.fixed = D);
                const O = jn()(`${_}-selection-col`, {[`${_}-selection-col-with-dropdown`]: g && "checkbox" === f}),
                    N = {
                        fixed: D,
                        width: p,
                        className: `${_}-selection-column`,
                        title: (null == t ? void 0 : t.columnTitle) ? "function" == typeof t.columnTitle ? t.columnTitle(w) : t.columnTitle : u,
                        render: (e, t, n) => {
                            const {node: r, checked: o} = S(e, t, n);
                            return v ? v(o, t, n, r) : r
                        },
                        onCell: t.onCell,
                        [qR]: {className: O}
                    };
                return r.map((e => e === HF ? N : e))
            }), [k, B, t, j, Y, W, p, U, E, $, d, V, F]);
            return [K, Y]
        };

        function qF(e, t) {
            return (0, m.useImperativeHandle)(e, (() => {
                const e = t(), {nativeElement: n} = e;
                return "undefined" != typeof Proxy ? new Proxy(n, {get: (t, n) => e[n] ? e[n] : Reflect.get(t, n)}) : (o = e, (r = n)._antProxy = r._antProxy || {}, Object.keys(o).forEach((e => {
                    if (!(e in r._antProxy)) {
                        const t = r[e];
                        r._antProxy[e] = t, r[e] = o[e]
                    }
                })), r);
                var r, o
            }))
        }

        function XF(e, t, n, r) {
            const o = n - t;
            return (e /= r / 2) < 1 ? o / 2 * e * e * e + t : o / 2 * ((e -= 2) * e * e + 2) + t
        }

        function JF(e) {
            return null != e && e === e.window
        }

        const ZF = e => {
            var t, n;
            if ("undefined" == typeof window) return 0;
            let r = 0;
            return JF(e) ? r = e.pageYOffset : e instanceof Document ? r = e.documentElement.scrollTop : (e instanceof HTMLElement || e) && (r = e.scrollTop), e && !JF(e) && "number" != typeof r && (r = null === (n = (null !== (t = e.ownerDocument) && void 0 !== t ? t : e).documentElement) || void 0 === n ? void 0 : n.scrollTop), r
        };

        function QF(e) {
            let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
            const {getContainer: n = (() => window), callback: r, duration: o = 450} = t, a = n(), i = ZF(a),
                s = Date.now(), l = () => {
                    const t = Date.now() - s, n = XF(t > o ? o : t, i, e, o);
                    JF(a) ? a.scrollTo(window.pageXOffset, n) : a instanceof Document || "HTMLDocument" === a.constructor.name ? a.documentElement.scrollTop = n : a.scrollTop = n, t < o ? (0, mr.A)(l) : "function" == typeof r && r()
                };
            (0, mr.A)(l)
        }

        const ej = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}
                }]
            }, name: "double-left", theme: "outlined"
        };
        var tj = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: ej}))
        };
        /**![double-left](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTI3Mi45IDUxMmwyNjUuNC0zMzkuMWM0LjEtNS4yLjQtMTIuOS02LjMtMTIuOWgtNzcuM2MtNC45IDAtOS42IDIuMy0xMi42IDYuMUwxODYuOCA0OTIuM2EzMS45OSAzMS45OSAwIDAwMCAzOS41bDI1NS4zIDMyNi4xYzMgMy45IDcuNyA2LjEgMTIuNiA2LjFINTMyYzYuNyAwIDEwLjQtNy43IDYuMy0xMi45TDI3Mi45IDUxMnptMzA0IDBsMjY1LjQtMzM5LjFjNC4xLTUuMi40LTEyLjktNi4zLTEyLjloLTc3LjNjLTQuOSAwLTkuNiAyLjMtMTIuNiA2LjFMNDkwLjggNDkyLjNhMzEuOTkgMzEuOTkgMCAwMDAgMzkuNWwyNTUuMyAzMjYuMWMzIDMuOSA3LjcgNi4xIDEyLjYgNi4xSDgzNmM2LjcgMCAxMC40LTcuNyA2LjMtMTIuOUw1NzYuOSA1MTJ6IiAvPjwvc3ZnPg==) */const nj = m.forwardRef(tj);
        const rj = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}
                }]
            }, name: "double-right", theme: "outlined"
        };
        var oj = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: rj}))
        };
        /**![double-right](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUzMy4yIDQ5Mi4zTDI3Ny45IDE2Ni4xYy0zLTMuOS03LjctNi4xLTEyLjYtNi4xSDE4OGMtNi43IDAtMTAuNCA3LjctNi4zIDEyLjlMNDQ3LjEgNTEyIDE4MS43IDg1MS4xQTcuOTggNy45OCAwIDAwMTg4IDg2NGg3Ny4zYzQuOSAwIDkuNi0yLjMgMTIuNi02LjFsMjU1LjMtMzI2LjFjOS4xLTExLjcgOS4xLTI3LjkgMC0zOS41em0zMDQgMEw1ODEuOSAxNjYuMWMtMy0zLjktNy43LTYuMS0xMi42LTYuMUg0OTJjLTYuNyAwLTEwLjQgNy43LTYuMyAxMi45TDc1MS4xIDUxMiA0ODUuNyA4NTEuMUE3Ljk4IDcuOTggMCAwMDQ5MiA4NjRoNzcuM2M0LjkgMCA5LjYtMi4zIDEyLjYtNi4xbDI1NS4zLTMyNi4xYzkuMS0xMS43IDkuMS0yNy45IDAtMzkuNXoiIC8+PC9zdmc+) */const aj = m.forwardRef(oj);
        const ij = {
            items_per_page: "\u6761/\u9875",
            jump_to: "\u8df3\u81f3",
            jump_to_confirm: "\u786e\u5b9a",
            page: "\u9875",
            prev_page: "\u4e0a\u4e00\u9875",
            next_page: "\u4e0b\u4e00\u9875",
            prev_5: "\u5411\u524d 5 \u9875",
            next_5: "\u5411\u540e 5 \u9875",
            prev_3: "\u5411\u524d 3 \u9875",
            next_3: "\u5411\u540e 3 \u9875",
            page_size: "\u9875\u7801"
        };
        var sj = ["10", "20", "50", "100"];
        const lj = function (e) {
            var t = e.pageSizeOptions, n = void 0 === t ? sj : t, r = e.locale, o = e.changeSize, a = e.pageSize,
                i = e.goButton, s = e.quickGo, l = e.rootPrefixCls, c = e.selectComponentClass, u = e.selectPrefixCls,
                d = e.disabled, p = e.buildOptionText, f = e.showSizeChanger, h = m.useState(""), g = (0, La.A)(h, 2),
                y = g[0], v = g[1], b = function () {
                    return !y || Number.isNaN(y) ? void 0 : Number(y)
                }, x = "function" == typeof p ? p : function (e) {
                    return "".concat(e, " ").concat(r.items_per_page)
                }, _ = function (e) {
                    "" !== y && (e.keyCode !== si.ENTER && "click" !== e.type || (v(""), null == s || s(b())))
                }, w = "".concat(l, "-options");
            if (!f && !s) return null;
            var S = null, C = null, k = null;
            if (f && c) {
                var E = "object" === (0, gi.A)(f) ? f : {}, M = E.options, A = E.className,
                    T = M ? void 0 : (n.some((function (e) {
                        return e.toString() === a.toString()
                    })) ? n : n.concat([a.toString()]).sort((function (e, t) {
                        return (Number.isNaN(Number(e)) ? 0 : Number(e)) - (Number.isNaN(Number(t)) ? 0 : Number(t))
                    }))).map((function (e, t) {
                        return m.createElement(c.Option, {key: t, value: e.toString()}, x(e))
                    }));
                S = m.createElement(c, (0, Ta.A)({
                    disabled: d,
                    prefixCls: u,
                    showSearch: !1,
                    optionLabelProp: M ? "label" : "children",
                    popupMatchSelectWidth: !1,
                    value: (a || n[0]).toString(),
                    getPopupContainer: function (e) {
                        return e.parentNode
                    },
                    "aria-label": r.page_size,
                    defaultOpen: !1
                }, "object" === (0, gi.A)(f) ? f : null, {
                    className: jn()("".concat(w, "-size-changer"), A),
                    options: M,
                    onChange: function (e, t) {
                        var n;
                        null == o || o(Number(e)), "object" === (0, gi.A)(f) && (null === (n = f.onChange) || void 0 === n || n.call(f, e, t))
                    }
                }), T)
            }
            return s && (i && (k = "boolean" == typeof i ? m.createElement("button", {
                type: "button",
                onClick: _,
                onKeyUp: _,
                disabled: d,
                className: "".concat(w, "-quick-jumper-button")
            }, r.jump_to_confirm) : m.createElement("span", {
                onClick: _,
                onKeyUp: _
            }, i)), C = m.createElement("div", {className: "".concat(w, "-quick-jumper")}, r.jump_to, m.createElement("input", {
                disabled: d,
                type: "text",
                value: y,
                onChange: function (e) {
                    v(e.target.value)
                },
                onKeyUp: _,
                onBlur: function (e) {
                    i || "" === y || (v(""), e.relatedTarget && (e.relatedTarget.className.indexOf("".concat(l, "-item-link")) >= 0 || e.relatedTarget.className.indexOf("".concat(l, "-item")) >= 0) || null == s || s(b()))
                },
                "aria-label": r.page
            }), r.page, k)), m.createElement("li", {className: w}, S, C)
        };
        const cj = function (e) {
            var t = e.rootPrefixCls, n = e.page, r = e.active, o = e.className, a = e.showTitle, i = e.onClick,
                s = e.onKeyPress, l = e.itemRender, c = "".concat(t, "-item"),
                u = jn()(c, "".concat(c, "-").concat(n), (0, mi.A)((0, mi.A)({}, "".concat(c, "-active"), r), "".concat(c, "-disabled"), !n), o),
                d = l(n, "page", m.createElement("a", {rel: "nofollow"}, n));
            return d ? m.createElement("li", {
                title: a ? String(n) : null, className: u, onClick: function () {
                    i(n)
                }, onKeyDown: function (e) {
                    s(e, i, n)
                }, tabIndex: 0
            }, d) : null
        };
        var uj = function (e, t, n) {
            return n
        };

        function dj() {
        }

        function pj(e) {
            var t = Number(e);
            return "number" == typeof t && !Number.isNaN(t) && isFinite(t) && Math.floor(t) === t
        }

        function fj(e, t, n) {
            var r = void 0 === e ? t : e;
            return Math.floor((n - 1) / r) + 1
        }

        const hj = function (e) {
                var t = e.prefixCls, n = void 0 === t ? "rc-pagination" : t, r = e.selectPrefixCls,
                    o = void 0 === r ? "rc-select" : r, a = e.className, i = e.selectComponentClass, s = e.current,
                    l = e.defaultCurrent, c = void 0 === l ? 1 : l, u = e.total, d = void 0 === u ? 0 : u, p = e.pageSize,
                    f = e.defaultPageSize, h = void 0 === f ? 10 : f, g = e.onChange, y = void 0 === g ? dj : g,
                    v = e.hideOnSinglePage, b = e.align, x = e.showPrevNextJumpers, _ = void 0 === x || x,
                    w = e.showQuickJumper, S = e.showLessItems, C = e.showTitle, k = void 0 === C || C,
                    E = e.onShowSizeChange, M = void 0 === E ? dj : E, A = e.locale, T = void 0 === A ? ij : A, L = e.style,
                    P = e.totalBoundaryShowSizeChanger, I = void 0 === P ? 50 : P, D = e.disabled, O = e.simple,
                    N = e.showTotal, R = e.showSizeChanger, B = void 0 === R ? d > I : R, z = e.pageSizeOptions,
                    $ = e.itemRender, F = void 0 === $ ? uj : $, j = e.jumpPrevIcon, H = e.jumpNextIcon, Y = e.prevIcon,
                    W = e.nextIcon, G = m.useRef(null), V = (0, Bg.A)(10, {value: p, defaultValue: h}), U = (0, La.A)(V, 2),
                    K = U[0], q = U[1], X = (0, Bg.A)(1, {
                        value: s, defaultValue: c, postState: function (e) {
                            return Math.max(1, Math.min(e, fj(void 0, K, d)))
                        }
                    }), J = (0, La.A)(X, 2), Z = J[0], Q = J[1], ee = m.useState(Z), te = (0, La.A)(ee, 2), ne = te[0],
                    re = te[1];
                (0, m.useEffect)((function () {
                    re(Z)
                }), [Z]);
                var oe = Math.max(1, Z - (S ? 3 : 5)), ae = Math.min(fj(void 0, K, d), Z + (S ? 3 : 5));

                function ie(t, r) {
                    var o = t || m.createElement("button", {
                        type: "button",
                        "aria-label": r,
                        className: "".concat(n, "-item-link")
                    });
                    return "function" == typeof t && (o = m.createElement(t, (0, Ja.A)({}, e))), o
                }

                function se(e) {
                    var t = e.target.value, n = fj(void 0, K, d);
                    return "" === t ? t : Number.isNaN(Number(t)) ? ne : t >= n ? n : Number(t)
                }

                var le = d > K && w;

                function ce(e) {
                    var t = se(e);
                    switch (t !== ne && re(t), e.keyCode) {
                        case si.ENTER:
                            ue(t);
                            break;
                        case si.UP:
                            ue(t - 1);
                            break;
                        case si.DOWN:
                            ue(t + 1)
                    }
                }

                function ue(e) {
                    if (function (e) {
                        return pj(e) && e !== Z && pj(d) && d > 0
                    }(e) && !D) {
                        var t = fj(void 0, K, d), n = e;
                        return e > t ? n = t : e < 1 && (n = 1), n !== ne && re(n), Q(n), null == y || y(n, K), n
                    }
                    return Z
                }

                var de = Z > 1, pe = Z < fj(void 0, K, d);

                function fe() {
                    de && ue(Z - 1)
                }

                function he() {
                    pe && ue(Z + 1)
                }

                function me() {
                    ue(oe)
                }

                function ge() {
                    ue(ae)
                }

                function ye(e, t) {
                    if ("Enter" === e.key || e.charCode === si.ENTER || e.keyCode === si.ENTER) {
                        for (var n = arguments.length, r = new Array(n > 2 ? n - 2 : 0), o = 2; o < n; o++) r[o - 2] = arguments[o];
                        t.apply(void 0, r)
                    }
                }

                function ve(e) {
                    "click" !== e.type && e.keyCode !== si.ENTER || ue(ne)
                }

                var be = null, xe = pi(e, {aria: !0, data: !0}),
                    _e = N && m.createElement("li", {className: "".concat(n, "-total-text")}, N(d, [0 === d ? 0 : (Z - 1) * K + 1, Z * K > d ? d : Z * K])),
                    we = null, Se = fj(void 0, K, d);
                if (v && d <= K) return null;
                var Ce = [], ke = {rootPrefixCls: n, onClick: ue, onKeyPress: ye, showTitle: k, itemRender: F, page: -1},
                    Ee = Z - 1 > 0 ? Z - 1 : 0, Me = Z + 1 < Se ? Z + 1 : Se, Ae = w && w.goButton,
                    Te = "object" === (0, gi.A)(O) ? O.readOnly : !O, Le = Ae, Pe = null;
                O && (Ae && (Le = "boolean" == typeof Ae ? m.createElement("button", {
                    type: "button",
                    onClick: ve,
                    onKeyUp: ve
                }, T.jump_to_confirm) : m.createElement("span", {
                    onClick: ve,
                    onKeyUp: ve
                }, Ae), Le = m.createElement("li", {
                    title: k ? "".concat(T.jump_to).concat(Z, "/").concat(Se) : null,
                    className: "".concat(n, "-simple-pager")
                }, Le)), Pe = m.createElement("li", {
                    title: k ? "".concat(Z, "/").concat(Se) : null,
                    className: "".concat(n, "-simple-pager")
                }, Te ? ne : m.createElement("input", {
                    type: "text", value: ne, disabled: D, onKeyDown: function (e) {
                        e.keyCode !== si.UP && e.keyCode !== si.DOWN || e.preventDefault()
                    }, onKeyUp: ce, onChange: ce, onBlur: function (e) {
                        ue(se(e))
                    }, size: 3
                }), m.createElement("span", {className: "".concat(n, "-slash")}, "/"), Se));
                var Ie = S ? 1 : 2;
                if (Se <= 3 + 2 * Ie) {
                    Se || Ce.push(m.createElement(cj, (0, Ta.A)({}, ke, {
                        key: "noPager",
                        page: 1,
                        className: "".concat(n, "-item-disabled")
                    })));
                    for (var De = 1; De <= Se; De += 1) Ce.push(m.createElement(cj, (0, Ta.A)({}, ke, {
                        key: De,
                        page: De,
                        active: Z === De
                    })))
                } else {
                    var Oe = S ? T.prev_3 : T.prev_5, Ne = S ? T.next_3 : T.next_5,
                        Re = F(oe, "jump-prev", ie(j, "prev page")), Be = F(ae, "jump-next", ie(H, "next page"));
                    _ && (be = Re ? m.createElement("li", {
                        title: k ? Oe : null,
                        key: "prev",
                        onClick: me,
                        tabIndex: 0,
                        onKeyDown: function (e) {
                            ye(e, me)
                        },
                        className: jn()("".concat(n, "-jump-prev"), (0, mi.A)({}, "".concat(n, "-jump-prev-custom-icon"), !!j))
                    }, Re) : null, we = Be ? m.createElement("li", {
                        title: k ? Ne : null,
                        key: "next",
                        onClick: ge,
                        tabIndex: 0,
                        onKeyDown: function (e) {
                            ye(e, ge)
                        },
                        className: jn()("".concat(n, "-jump-next"), (0, mi.A)({}, "".concat(n, "-jump-next-custom-icon"), !!H))
                    }, Be) : null);
                    var ze = Math.max(1, Z - Ie), $e = Math.min(Z + Ie, Se);
                    Z - 1 <= Ie && ($e = 1 + 2 * Ie), Se - Z <= Ie && (ze = Se - 2 * Ie);
                    for (var Fe = ze; Fe <= $e; Fe += 1) Ce.push(m.createElement(cj, (0, Ta.A)({}, ke, {
                        key: Fe,
                        page: Fe,
                        active: Z === Fe
                    })));
                    if (Z - 1 >= 2 * Ie && 3 !== Z && (Ce[0] = m.cloneElement(Ce[0], {className: jn()("".concat(n, "-item-after-jump-prev"), Ce[0].props.className)}), Ce.unshift(be)), Se - Z >= 2 * Ie && Z !== Se - 2) {
                        var je = Ce[Ce.length - 1];
                        Ce[Ce.length - 1] = m.cloneElement(je, {className: jn()("".concat(n, "-item-before-jump-next"), je.props.className)}), Ce.push(we)
                    }
                    1 !== ze && Ce.unshift(m.createElement(cj, (0, Ta.A)({}, ke, {
                        key: 1,
                        page: 1
                    }))), $e !== Se && Ce.push(m.createElement(cj, (0, Ta.A)({}, ke, {key: Se, page: Se})))
                }
                var He = function (e) {
                    var t = F(e, "prev", ie(Y, "prev page"));
                    return m.isValidElement(t) ? m.cloneElement(t, {disabled: !de}) : t
                }(Ee);
                if (He) {
                    var Ye = !de || !Se;
                    He = m.createElement("li", {
                        title: k ? T.prev_page : null,
                        onClick: fe,
                        tabIndex: Ye ? null : 0,
                        onKeyDown: function (e) {
                            ye(e, fe)
                        },
                        className: jn()("".concat(n, "-prev"), (0, mi.A)({}, "".concat(n, "-disabled"), Ye)),
                        "aria-disabled": Ye
                    }, He)
                }
                var We, Ge, Ve = function (e) {
                    var t = F(e, "next", ie(W, "next page"));
                    return m.isValidElement(t) ? m.cloneElement(t, {disabled: !pe}) : t
                }(Me);
                Ve && (O ? (We = !pe, Ge = de ? 0 : null) : Ge = (We = !pe || !Se) ? null : 0, Ve = m.createElement("li", {
                    title: k ? T.next_page : null,
                    onClick: he,
                    tabIndex: Ge,
                    onKeyDown: function (e) {
                        ye(e, he)
                    },
                    className: jn()("".concat(n, "-next"), (0, mi.A)({}, "".concat(n, "-disabled"), We)),
                    "aria-disabled": We
                }, Ve));
                var Ue = jn()(n, a, (0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)({}, "".concat(n, "-start"), "start" === b), "".concat(n, "-center"), "center" === b), "".concat(n, "-end"), "end" === b), "".concat(n, "-simple"), O), "".concat(n, "-disabled"), D));
                return m.createElement("ul", (0, Ta.A)({
                    className: Ue,
                    style: L,
                    ref: G
                }, xe), _e, He, O ? Pe : Ce, Ve, m.createElement(lj, {
                    locale: T,
                    rootPrefixCls: n,
                    disabled: D,
                    selectComponentClass: i,
                    selectPrefixCls: o,
                    changeSize: function (e) {
                        var t = fj(e, K, d), n = Z > t && 0 !== t ? t : Z;
                        q(e), re(n), null == M || M(Z, e), Q(n), null == y || y(n, e)
                    },
                    pageSize: K,
                    pageSizeOptions: z,
                    quickGo: le ? ue : null,
                    goButton: Le,
                    showSizeChanger: B
                }))
            }, mj = e => m.createElement(kL, Object.assign({}, e, {showSearch: !0, size: "small"})),
            gj = e => m.createElement(kL, Object.assign({}, e, {showSearch: !0, size: "middle"}));
        mj.Option = kL.Option, gj.Option = kL.Option;
        const yj = e => {
            const {componentCls: t} = e;
            return {
                [`${t}-disabled`]: {
                    "&, &:hover": {
                        cursor: "not-allowed",
                        [`${t}-item-link`]: {color: e.colorTextDisabled, cursor: "not-allowed"}
                    },
                    "&:focus-visible": {
                        cursor: "not-allowed",
                        [`${t}-item-link`]: {color: e.colorTextDisabled, cursor: "not-allowed"}
                    }
                },
                [`&${t}-disabled`]: {
                    cursor: "not-allowed",
                    [`${t}-item`]: {
                        cursor: "not-allowed",
                        "&:hover, &:active": {backgroundColor: "transparent"},
                        a: {
                            color: e.colorTextDisabled,
                            backgroundColor: "transparent",
                            border: "none",
                            cursor: "not-allowed"
                        },
                        "&-active": {
                            borderColor: e.colorBorder,
                            backgroundColor: e.itemActiveBgDisabled,
                            "&:hover, &:active": {backgroundColor: e.itemActiveBgDisabled},
                            a: {color: e.itemActiveColorDisabled}
                        }
                    },
                    [`${t}-item-link`]: {
                        color: e.colorTextDisabled,
                        cursor: "not-allowed",
                        "&:hover, &:active": {backgroundColor: "transparent"},
                        [`${t}-simple&`]: {
                            backgroundColor: "transparent",
                            "&:hover, &:active": {backgroundColor: "transparent"}
                        }
                    },
                    [`${t}-simple-pager`]: {color: e.colorTextDisabled},
                    [`${t}-jump-prev, ${t}-jump-next`]: {
                        [`${t}-item-link-icon`]: {opacity: 0},
                        [`${t}-item-ellipsis`]: {opacity: 1}
                    }
                },
                [`&${t}-simple`]: {[`${t}-prev, ${t}-next`]: {[`&${t}-disabled ${t}-item-link`]: {"&:hover, &:active": {backgroundColor: "transparent"}}}}
            }
        }, vj = e => {
            const {componentCls: t} = e;
            return {
                [`&${t}-mini ${t}-total-text, &${t}-mini ${t}-simple-pager`]: {
                    height: e.itemSizeSM,
                    lineHeight: (0, Y.unit)(e.itemSizeSM)
                },
                [`&${t}-mini ${t}-item`]: {
                    minWidth: e.itemSizeSM,
                    height: e.itemSizeSM,
                    margin: 0,
                    lineHeight: (0, Y.unit)(e.calc(e.itemSizeSM).sub(2).equal())
                },
                [`&${t}-mini:not(${t}-disabled) ${t}-item:not(${t}-item-active)`]: {
                    backgroundColor: "transparent",
                    borderColor: "transparent",
                    "&:hover": {backgroundColor: e.colorBgTextHover},
                    "&:active": {backgroundColor: e.colorBgTextActive}
                },
                [`&${t}-mini ${t}-prev, &${t}-mini ${t}-next`]: {
                    minWidth: e.itemSizeSM,
                    height: e.itemSizeSM,
                    margin: 0,
                    lineHeight: (0, Y.unit)(e.itemSizeSM)
                },
                [`&${t}-mini:not(${t}-disabled)`]: {
                    [`${t}-prev, ${t}-next`]: {
                        [`&:hover ${t}-item-link`]: {backgroundColor: e.colorBgTextHover},
                        [`&:active ${t}-item-link`]: {backgroundColor: e.colorBgTextActive},
                        [`&${t}-disabled:hover ${t}-item-link`]: {backgroundColor: "transparent"}
                    }
                },
                [`\n    &${t}-mini ${t}-prev ${t}-item-link,\n    &${t}-mini ${t}-next ${t}-item-link\n    `]: {
                    backgroundColor: "transparent",
                    borderColor: "transparent",
                    "&::after": {height: e.itemSizeSM, lineHeight: (0, Y.unit)(e.itemSizeSM)}
                },
                [`&${t}-mini ${t}-jump-prev, &${t}-mini ${t}-jump-next`]: {
                    height: e.itemSizeSM,
                    marginInlineEnd: 0,
                    lineHeight: (0, Y.unit)(e.itemSizeSM)
                },
                [`&${t}-mini ${t}-options`]: {
                    marginInlineStart: e.paginationMiniOptionsMarginInlineStart,
                    "&-size-changer": {top: e.miniOptionsSizeChangerTop},
                    "&-quick-jumper": {
                        height: e.itemSizeSM,
                        lineHeight: (0, Y.unit)(e.itemSizeSM),
                        input: Object.assign(Object.assign({}, Xk(e)), {
                            width: e.paginationMiniQuickJumperInputWidth,
                            height: e.controlHeightSM
                        })
                    }
                }
            }
        }, bj = e => {
            const {componentCls: t} = e;
            return {
                [`\n    &${t}-simple ${t}-prev,\n    &${t}-simple ${t}-next\n    `]: {
                    height: e.itemSizeSM,
                    lineHeight: (0, Y.unit)(e.itemSizeSM),
                    verticalAlign: "top",
                    [`${t}-item-link`]: {
                        height: e.itemSizeSM,
                        backgroundColor: "transparent",
                        border: 0,
                        "&:hover": {backgroundColor: e.colorBgTextHover},
                        "&:active": {backgroundColor: e.colorBgTextActive},
                        "&::after": {height: e.itemSizeSM, lineHeight: (0, Y.unit)(e.itemSizeSM)}
                    }
                },
                [`&${t}-simple ${t}-simple-pager`]: {
                    display: "inline-block",
                    height: e.itemSizeSM,
                    marginInlineEnd: e.marginXS,
                    input: {
                        boxSizing: "border-box",
                        height: "100%",
                        padding: `0 ${(0, Y.unit)(e.paginationItemPaddingInline)}`,
                        textAlign: "center",
                        backgroundColor: e.itemInputBg,
                        border: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,
                        borderRadius: e.borderRadius,
                        outline: "none",
                        transition: `border-color ${e.motionDurationMid}`,
                        color: "inherit",
                        "&:hover": {borderColor: e.colorPrimary},
                        "&:focus": {
                            borderColor: e.colorPrimaryHover,
                            boxShadow: `${(0, Y.unit)(e.inputOutlineOffset)} 0 ${(0, Y.unit)(e.controlOutlineWidth)} ${e.controlOutline}`
                        },
                        "&[disabled]": {
                            color: e.colorTextDisabled,
                            backgroundColor: e.colorBgContainerDisabled,
                            borderColor: e.colorBorder,
                            cursor: "not-allowed"
                        }
                    }
                }
            }
        }, xj = e => {
            const {componentCls: t} = e;
            return {
                [`${t}-jump-prev, ${t}-jump-next`]: {
                    outline: 0,
                    [`${t}-item-container`]: {
                        position: "relative",
                        [`${t}-item-link-icon`]: {
                            color: e.colorPrimary,
                            fontSize: e.fontSizeSM,
                            opacity: 0,
                            transition: `all ${e.motionDurationMid}`,
                            "&-svg": {top: 0, insetInlineEnd: 0, bottom: 0, insetInlineStart: 0, margin: "auto"}
                        },
                        [`${t}-item-ellipsis`]: {
                            position: "absolute",
                            top: 0,
                            insetInlineEnd: 0,
                            bottom: 0,
                            insetInlineStart: 0,
                            display: "block",
                            margin: "auto",
                            color: e.colorTextDisabled,
                            letterSpacing: e.paginationEllipsisLetterSpacing,
                            textAlign: "center",
                            textIndent: e.paginationEllipsisTextIndent,
                            opacity: 1,
                            transition: `all ${e.motionDurationMid}`
                        }
                    },
                    "&:hover": {[`${t}-item-link-icon`]: {opacity: 1}, [`${t}-item-ellipsis`]: {opacity: 0}}
                },
                [`\n    ${t}-prev,\n    ${t}-jump-prev,\n    ${t}-jump-next\n    `]: {marginInlineEnd: e.marginXS},
                [`\n    ${t}-prev,\n    ${t}-next,\n    ${t}-jump-prev,\n    ${t}-jump-next\n    `]: {
                    display: "inline-block",
                    minWidth: e.itemSize,
                    height: e.itemSize,
                    color: e.colorText,
                    fontFamily: e.fontFamily,
                    lineHeight: (0, Y.unit)(e.itemSize),
                    textAlign: "center",
                    verticalAlign: "middle",
                    listStyle: "none",
                    borderRadius: e.borderRadius,
                    cursor: "pointer",
                    transition: `all ${e.motionDurationMid}`
                },
                [`${t}-prev, ${t}-next`]: {
                    outline: 0,
                    button: {color: e.colorText, cursor: "pointer", userSelect: "none"},
                    [`${t}-item-link`]: {
                        display: "block",
                        width: "100%",
                        height: "100%",
                        padding: 0,
                        fontSize: e.fontSizeSM,
                        textAlign: "center",
                        backgroundColor: "transparent",
                        border: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} transparent`,
                        borderRadius: e.borderRadius,
                        outline: "none",
                        transition: `all ${e.motionDurationMid}`
                    },
                    [`&:hover ${t}-item-link`]: {backgroundColor: e.colorBgTextHover},
                    [`&:active ${t}-item-link`]: {backgroundColor: e.colorBgTextActive},
                    [`&${t}-disabled:hover`]: {[`${t}-item-link`]: {backgroundColor: "transparent"}}
                },
                [`${t}-slash`]: {
                    marginInlineEnd: e.paginationSlashMarginInlineEnd,
                    marginInlineStart: e.paginationSlashMarginInlineStart
                },
                [`${t}-options`]: {
                    display: "inline-block",
                    marginInlineStart: e.margin,
                    verticalAlign: "middle",
                    "&-size-changer": {display: "inline-block", width: "auto"},
                    "&-quick-jumper": {
                        display: "inline-block",
                        height: e.controlHeight,
                        marginInlineStart: e.marginXS,
                        lineHeight: (0, Y.unit)(e.controlHeight),
                        verticalAlign: "top",
                        input: Object.assign(Object.assign(Object.assign({}, Jk(e)), Bk(e, {
                            borderColor: e.colorBorder,
                            hoverBorderColor: e.colorPrimaryHover,
                            activeBorderColor: e.colorPrimary,
                            activeShadow: e.activeShadow
                        })), {
                            "&[disabled]": Object.assign({}, Rk(e)),
                            width: e.calc(e.controlHeightLG).mul(1.25).equal(),
                            height: e.controlHeight,
                            boxSizing: "border-box",
                            margin: 0,
                            marginInlineStart: e.marginXS,
                            marginInlineEnd: e.marginXS
                        })
                    }
                }
            }
        }, _j = e => {
            const {componentCls: t} = e;
            return {
                [`${t}-item`]: {
                    display: "inline-block",
                    minWidth: e.itemSize,
                    height: e.itemSize,
                    marginInlineEnd: e.marginXS,
                    fontFamily: e.fontFamily,
                    lineHeight: (0, Y.unit)(e.calc(e.itemSize).sub(2).equal()),
                    textAlign: "center",
                    verticalAlign: "middle",
                    listStyle: "none",
                    backgroundColor: e.itemBg,
                    border: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} transparent`,
                    borderRadius: e.borderRadius,
                    outline: 0,
                    cursor: "pointer",
                    userSelect: "none",
                    a: {
                        display: "block",
                        padding: `0 ${(0, Y.unit)(e.paginationItemPaddingInline)}`,
                        color: e.colorText,
                        "&:hover": {textDecoration: "none"}
                    },
                    [`&:not(${t}-item-active)`]: {
                        "&:hover": {
                            transition: `all ${e.motionDurationMid}`,
                            backgroundColor: e.colorBgTextHover
                        }, "&:active": {backgroundColor: e.colorBgTextActive}
                    },
                    "&-active": {
                        fontWeight: e.fontWeightStrong,
                        backgroundColor: e.itemActiveBg,
                        borderColor: e.colorPrimary,
                        a: {color: e.colorPrimary},
                        "&:hover": {borderColor: e.colorPrimaryHover},
                        "&:hover a": {color: e.colorPrimaryHover}
                    }
                }
            }
        }, wj = e => {
            const {componentCls: t} = e;
            return {
                [t]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, ut(e)), {
                    display: "flex",
                    "&-start": {justifyContent: "start"},
                    "&-center": {justifyContent: "center"},
                    "&-end": {justifyContent: "end"},
                    "ul, ol": {margin: 0, padding: 0, listStyle: "none"},
                    "&::after": {
                        display: "block",
                        clear: "both",
                        height: 0,
                        overflow: "hidden",
                        visibility: "hidden",
                        content: '""'
                    },
                    [`${t}-total-text`]: {
                        display: "inline-block",
                        height: e.itemSize,
                        marginInlineEnd: e.marginXS,
                        lineHeight: (0, Y.unit)(e.calc(e.itemSize).sub(2).equal()),
                        verticalAlign: "middle"
                    }
                }), _j(e)), xj(e)), bj(e)), vj(e)), yj(e)), {
                    [`@media only screen and (max-width: ${e.screenLG}px)`]: {[`${t}-item`]: {"&-after-jump-prev, &-before-jump-next": {display: "none"}}},
                    [`@media only screen and (max-width: ${e.screenSM}px)`]: {[`${t}-options`]: {display: "none"}}
                }), [`&${e.componentCls}-rtl`]: {direction: "rtl"}
            }
        }, Sj = e => {
            const {componentCls: t} = e;
            return {
                [`${t}:not(${t}-disabled)`]: {
                    [`${t}-item`]: Object.assign({}, ft(e)),
                    [`${t}-jump-prev, ${t}-jump-next`]: {
                        "&:focus-visible": Object.assign({
                            [`${t}-item-link-icon`]: {opacity: 1},
                            [`${t}-item-ellipsis`]: {opacity: 0}
                        }, pt(e))
                    },
                    [`${t}-prev, ${t}-next`]: {[`&:focus-visible ${t}-item-link`]: Object.assign({}, pt(e))}
                }
            }
        }, Cj = e => Object.assign({
            itemBg: e.colorBgContainer,
            itemSize: e.controlHeight,
            itemSizeSM: e.controlHeightSM,
            itemActiveBg: e.colorBgContainer,
            itemLinkBg: e.colorBgContainer,
            itemActiveColorDisabled: e.colorTextDisabled,
            itemActiveBgDisabled: e.controlItemBgActiveDisabled,
            itemInputBg: e.colorBgContainer,
            miniOptionsSizeChangerTop: 0
        }, Ok(e)), kj = e => (0, lr.mergeToken)(e, {
            inputOutlineOffset: 0,
            paginationMiniOptionsMarginInlineStart: e.calc(e.marginXXS).div(2).equal(),
            paginationMiniQuickJumperInputWidth: e.calc(e.controlHeightLG).mul(1.1).equal(),
            paginationItemPaddingInline: e.calc(e.marginXXS).mul(1.5).equal(),
            paginationEllipsisLetterSpacing: e.calc(e.marginXXS).div(2).equal(),
            paginationSlashMarginInlineStart: e.marginSM,
            paginationSlashMarginInlineEnd: e.marginSM,
            paginationEllipsisTextIndent: "0.13em"
        }, Dk(e)), Ej = cr("Pagination", (e => {
            const t = kj(e);
            return [wj(t), Sj(t)]
        }), Cj), Mj = e => {
            const {componentCls: t} = e;
            return {
                [`${t}${t}-bordered${t}-disabled:not(${t}-mini)`]: {
                    "&, &:hover": {[`${t}-item-link`]: {borderColor: e.colorBorder}},
                    "&:focus-visible": {[`${t}-item-link`]: {borderColor: e.colorBorder}},
                    [`${t}-item, ${t}-item-link`]: {
                        backgroundColor: e.colorBgContainerDisabled,
                        borderColor: e.colorBorder,
                        [`&:hover:not(${t}-item-active)`]: {
                            backgroundColor: e.colorBgContainerDisabled,
                            borderColor: e.colorBorder,
                            a: {color: e.colorTextDisabled}
                        },
                        [`&${t}-item-active`]: {backgroundColor: e.itemActiveBgDisabled}
                    },
                    [`${t}-prev, ${t}-next`]: {
                        "&:hover button": {
                            backgroundColor: e.colorBgContainerDisabled,
                            borderColor: e.colorBorder,
                            color: e.colorTextDisabled
                        }, [`${t}-item-link`]: {backgroundColor: e.colorBgContainerDisabled, borderColor: e.colorBorder}
                    }
                },
                [`${t}${t}-bordered:not(${t}-mini)`]: {
                    [`${t}-prev, ${t}-next`]: {
                        "&:hover button": {
                            borderColor: e.colorPrimaryHover,
                            backgroundColor: e.itemBg
                        },
                        [`${t}-item-link`]: {backgroundColor: e.itemLinkBg, borderColor: e.colorBorder},
                        [`&:hover ${t}-item-link`]: {
                            borderColor: e.colorPrimary,
                            backgroundColor: e.itemBg,
                            color: e.colorPrimary
                        },
                        [`&${t}-disabled`]: {
                            [`${t}-item-link`]: {
                                borderColor: e.colorBorder,
                                color: e.colorTextDisabled
                            }
                        }
                    },
                    [`${t}-item`]: {
                        backgroundColor: e.itemBg,
                        border: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,
                        [`&:hover:not(${t}-item-active)`]: {
                            borderColor: e.colorPrimary,
                            backgroundColor: e.itemBg,
                            a: {color: e.colorPrimary}
                        },
                        "&-active": {borderColor: e.colorPrimary}
                    }
                }
            }
        }, Aj = dr(["Pagination", "bordered"], (e => {
            const t = kj(e);
            return [Mj(t)]
        }), Cj);
        var Tj = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const Lj = e => {
            const {
                    align: t,
                    prefixCls: n,
                    selectPrefixCls: r,
                    className: o,
                    rootClassName: a,
                    style: i,
                    size: s,
                    locale: l,
                    selectComponentClass: c,
                    responsive: u,
                    showSizeChanger: d
                } = e,
                p = Tj(e, ["align", "prefixCls", "selectPrefixCls", "className", "rootClassName", "style", "size", "locale", "selectComponentClass", "responsive", "showSizeChanger"]), {xs: f} = bP(u), [, h] = it(), {
                    getPrefixCls: g,
                    direction: y,
                    pagination: v = {}
                } = m.useContext(j), b = g("pagination", n), [x, _, w] = Ej(b), S = null != d ? d : v.showSizeChanger,
                C = m.useMemo((() => {
                    const e = m.createElement("span", {className: `${b}-item-ellipsis`}, "\u2022\u2022\u2022");
                    return {
                        prevIcon: m.createElement("button", {
                            className: `${b}-item-link`,
                            type: "button",
                            tabIndex: -1
                        }, "rtl" === y ? m.createElement(tv, null) : m.createElement(Zy, null)),
                        nextIcon: m.createElement("button", {
                            className: `${b}-item-link`,
                            type: "button",
                            tabIndex: -1
                        }, "rtl" === y ? m.createElement(Zy, null) : m.createElement(tv, null)),
                        jumpPrevIcon: m.createElement("a", {className: `${b}-item-link`}, m.createElement("div", {className: `${b}-item-container`}, "rtl" === y ? m.createElement(aj, {className: `${b}-item-link-icon`}) : m.createElement(nj, {className: `${b}-item-link-icon`}), e)),
                        jumpNextIcon: m.createElement("a", {className: `${b}-item-link`}, m.createElement("div", {className: `${b}-item-container`}, "rtl" === y ? m.createElement(nj, {className: `${b}-item-link-icon`}) : m.createElement(aj, {className: `${b}-item-link-icon`}), e))
                    }
                }), [y, b]), [k] = er("Pagination", Z), E = Object.assign(Object.assign({}, k), l), M = Sr(s),
                A = "small" === M || !(!f || M || !u), T = g("select", r), L = jn()({
                    [`${b}-${t}`]: !!t,
                    [`${b}-mini`]: A,
                    [`${b}-rtl`]: "rtl" === y,
                    [`${b}-bordered`]: h.wireframe
                }, null == v ? void 0 : v.className, o, a, _, w),
                P = Object.assign(Object.assign({}, null == v ? void 0 : v.style), i);
            return x(m.createElement(m.Fragment, null, h.wireframe && m.createElement(Aj, {prefixCls: b}), m.createElement(hj, Object.assign({}, C, p, {
                style: P,
                prefixCls: b,
                selectPrefixCls: T,
                className: L,
                selectComponentClass: c || (A ? mj : gj),
                locale: E,
                showSizeChanger: S
            }))))
        }, Pj = Lj;
        const Ij = function (e) {
            return t => {
                const {prefixCls: n, onExpand: r, record: o, expanded: a, expandable: i} = t,
                    s = `${n}-row-expand-icon`;
                return m.createElement("button", {
                    type: "button",
                    onClick: e => {
                        r(o, e), e.stopPropagation()
                    },
                    className: jn()(s, {[`${s}-spaced`]: !i, [`${s}-expanded`]: i && a, [`${s}-collapsed`]: i && !a}),
                    "aria-label": a ? e.collapse : e.expand,
                    "aria-expanded": a
                })
            }
        };
        const Dj = (e, t) => "key" in e && void 0 !== e.key && null !== e.key ? e.key : e.dataIndex ? Array.isArray(e.dataIndex) ? e.dataIndex.join(".") : e.dataIndex : t;

        function Oj(e, t) {
            return t ? `${t}-${e}` : `${e}`
        }

        const Nj = (e, t) => "function" == typeof e ? e(t) : e;
        const Rj = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}
                }]
            }, name: "filter", theme: "filled"
        };
        var Bj = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: Rj}))
        };
        /**![filter](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTM0OSA4MzhjMCAxNy43IDE0LjIgMzIgMzEuOCAzMmgyNjIuNGMxNy42IDAgMzEuOC0xNC4zIDMxLjgtMzJWNjQySDM0OXYxOTZ6bTUzMS4xLTY4NEgxNDMuOWMtMjQuNSAwLTM5LjggMjYuNy0yNy41IDQ4bDIyMS4zIDM3NmgzNDguOGwyMjEuMy0zNzZjMTIuMS0yMS4zLTMuMi00OC0yNy43LTQ4eiIgLz48L3N2Zz4=) */const zj = m.forwardRef(Bj);

        function $j(e) {
            if (null == e) throw new TypeError("Cannot destructure undefined")
        }

        var Fj = ["className", "style", "motion", "motionNodes", "motionType", "onMotionStart", "onMotionEnd", "active", "treeNodeRequiredProps"],
            jj = function (e, t) {
                var n = e.className, r = e.style, o = e.motion, a = e.motionNodes, i = e.motionType,
                    s = e.onMotionStart, l = e.onMotionEnd, c = e.active, u = e.treeNodeRequiredProps,
                    d = (0, rs.A)(e, Fj), p = m.useState(!0), f = (0, La.A)(p, 2), h = f[0], g = f[1],
                    y = m.useContext(Jz).prefixCls, v = a && "hide" !== i;
                (0, $a.A)((function () {
                    a && v !== h && g(v)
                }), [a]);
                var b = m.useRef(!1), x = function () {
                    a && !b.current && (b.current = !0, l())
                };
                !function (e, t) {
                    var n = m.useState(!1), r = (0, La.A)(n, 2), o = r[0], a = r[1];
                    (0, $a.A)((function () {
                        if (o) return e(), function () {
                            t()
                        }
                    }), [o]), (0, $a.A)((function () {
                        return a(!0), function () {
                            a(!1)
                        }
                    }), [])
                }((function () {
                    a && s()
                }), x);
                return a ? m.createElement(hs, (0, Ta.A)({ref: t, visible: h}, o, {
                    motionAppear: "show" === i,
                    onVisibleChanged: function (e) {
                        v === e && x()
                    }
                }), (function (e, t) {
                    var n = e.className, r = e.style;
                    return m.createElement("div", {
                        ref: t,
                        className: Xz()("".concat(y, "-treenode-motion"), n),
                        style: r
                    }, a.map((function (e) {
                        var t = Object.assign({}, ($j(e.data), e.data)), n = e.title, r = e.key, o = e.isStart,
                            a = e.isEnd;
                        delete t.children;
                        var i = c$(r, u);
                        return m.createElement(g$, (0, Ta.A)({}, t, i, {
                            title: n,
                            active: c,
                            data: e.data,
                            key: r,
                            isStart: o,
                            isEnd: a
                        }))
                    })))
                })) : m.createElement(g$, (0, Ta.A)({domRef: t, className: n, style: r}, d, {active: c}))
            };
        jj.displayName = "MotionTreeNode";
        const Hj = m.forwardRef(jj);

        function Yj(e, t, n) {
            var r = e.findIndex((function (e) {
                return e.key === n
            })), o = e[r + 1], a = t.findIndex((function (e) {
                return e.key === n
            }));
            if (o) {
                var i = t.findIndex((function (e) {
                    return e.key === o.key
                }));
                return t.slice(a + 1, i)
            }
            return t.slice(a + 1)
        }

        var Wj = ["prefixCls", "data", "selectable", "checkable", "expandedKeys", "selectedKeys", "checkedKeys", "loadedKeys", "loadingKeys", "halfCheckedKeys", "keyEntities", "disabled", "dragging", "dragOverNodeKey", "dropPosition", "motion", "height", "itemHeight", "virtual", "focusable", "activeItem", "focused", "tabIndex", "onKeyDown", "onFocus", "onBlur", "onActiveChange", "onListChangeStart", "onListChangeEnd"],
            Gj = {
                width: 0,
                height: 0,
                display: "flex",
                overflow: "hidden",
                opacity: 0,
                border: 0,
                padding: 0,
                margin: 0
            }, Vj = function () {
            }, Uj = "RC_TREE_MOTION_".concat(Math.random()), Kj = {key: Uj},
            qj = {key: Uj, level: 0, index: 0, pos: "0", node: Kj, nodes: [Kj]},
            Xj = {parent: null, children: [], pos: qj.pos, data: Kj, title: null, key: Uj, isStart: [], isEnd: []};

        function Jj(e, t, n, r) {
            return !1 !== t && n ? e.slice(0, Math.ceil(n / r) + 1) : e
        }

        function Zj(e) {
            return r$(e.key, e.pos)
        }

        var Qj = m.forwardRef((function (e, t) {
            var n = e.prefixCls, r = e.data, o = (e.selectable, e.checkable, e.expandedKeys), a = e.selectedKeys,
                i = e.checkedKeys, s = e.loadedKeys, l = e.loadingKeys, c = e.halfCheckedKeys, u = e.keyEntities,
                d = e.disabled, p = e.dragging, f = e.dragOverNodeKey, h = e.dropPosition, g = e.motion, y = e.height,
                v = e.itemHeight, b = e.virtual, x = e.focusable, _ = e.activeItem, w = e.focused, S = e.tabIndex,
                C = e.onKeyDown, k = e.onFocus, E = e.onBlur, M = e.onActiveChange, A = e.onListChangeStart,
                T = e.onListChangeEnd, L = (0, rs.A)(e, Wj), P = m.useRef(null), I = m.useRef(null);
            m.useImperativeHandle(t, (function () {
                return {
                    scrollTo: function (e) {
                        P.current.scrollTo(e)
                    }, getIndentWidth: function () {
                        return I.current.offsetWidth
                    }
                }
            }));
            var D = m.useState(o), O = (0, La.A)(D, 2), N = O[0], R = O[1], B = m.useState(r), z = (0, La.A)(B, 2),
                $ = z[0], F = z[1], j = m.useState(r), H = (0, La.A)(j, 2), Y = H[0], W = H[1], G = m.useState([]),
                V = (0, La.A)(G, 2), U = V[0], K = V[1], q = m.useState(null), X = (0, La.A)(q, 2), J = X[0], Z = X[1],
                Q = m.useRef(r);

            function ee() {
                var e = Q.current;
                F(e), W(e), K([]), Z(null), T()
            }

            Q.current = r, (0, $a.A)((function () {
                R(o);
                var e = function () {
                    var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [],
                        t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [], n = e.length,
                        r = t.length;
                    if (1 !== Math.abs(n - r)) return {add: !1, key: null};

                    function o(e, t) {
                        var n = new Map;
                        e.forEach((function (e) {
                            n.set(e, !0)
                        }));
                        var r = t.filter((function (e) {
                            return !n.has(e)
                        }));
                        return 1 === r.length ? r[0] : null
                    }

                    return n < r ? {add: !0, key: o(e, t)} : {add: !1, key: o(t, e)}
                }(N, o);
                if (null !== e.key) if (e.add) {
                    var t = $.findIndex((function (t) {
                        return t.key === e.key
                    })), n = Jj(Yj($, r, e.key), b, y, v), a = $.slice();
                    a.splice(t + 1, 0, Xj), W(a), K(n), Z("show")
                } else {
                    var i = r.findIndex((function (t) {
                        return t.key === e.key
                    })), s = Jj(Yj(r, $, e.key), b, y, v), l = r.slice();
                    l.splice(i + 1, 0, Xj), W(l), K(s), Z("hide")
                } else $ !== r && (F(r), W(r))
            }), [o, r]), m.useEffect((function () {
                p || ee()
            }), [p]);
            var te = g ? Y : r, ne = {
                expandedKeys: o,
                selectedKeys: a,
                loadedKeys: s,
                loadingKeys: l,
                checkedKeys: i,
                halfCheckedKeys: c,
                dragOverNodeKey: f,
                dropPosition: h,
                keyEntities: u
            };
            return m.createElement(m.Fragment, null, w && _ && m.createElement("span", {
                style: Gj,
                "aria-live": "assertive"
            }, function (e) {
                for (var t = String(e.data.key), n = e; n.parent;) n = n.parent, t = "".concat(n.data.key, " > ").concat(t);
                return t
            }(_)), m.createElement("div", null, m.createElement("input", {
                style: Gj,
                disabled: !1 === x || d,
                tabIndex: !1 !== x ? S : null,
                onKeyDown: C,
                onFocus: k,
                onBlur: E,
                value: "",
                onChange: Vj,
                "aria-label": "for screen reader"
            })), m.createElement("div", {
                className: "".concat(n, "-treenode"),
                "aria-hidden": !0,
                style: {
                    position: "absolute",
                    pointerEvents: "none",
                    visibility: "hidden",
                    height: 0,
                    overflow: "hidden",
                    border: 0,
                    padding: 0
                }
            }, m.createElement("div", {className: "".concat(n, "-indent")}, m.createElement("div", {
                ref: I,
                className: "".concat(n, "-indent-unit")
            }))), m.createElement(iT, (0, Ta.A)({}, L, {
                data: te,
                itemKey: Zj,
                height: y,
                fullHeight: !1,
                virtual: b,
                itemHeight: v,
                prefixCls: "".concat(n, "-list"),
                ref: P,
                onVisibleChange: function (e) {
                    e.every((function (e) {
                        return Zj(e) !== Uj
                    })) && ee()
                }
            }), (function (e) {
                var t = e.pos, n = Object.assign({}, ($j(e.data), e.data)), r = e.title, o = e.key, a = e.isStart,
                    i = e.isEnd, s = r$(o, t);
                delete n.key, delete n.children;
                var l = c$(s, ne);
                return m.createElement(Hj, (0, Ta.A)({}, n, l, {
                    title: r,
                    active: !!_ && o === _.key,
                    pos: t,
                    data: e.data,
                    isStart: a,
                    isEnd: i,
                    motion: g,
                    motionNodes: o === Uj ? U : null,
                    motionType: J,
                    onMotionStart: A,
                    onMotionEnd: ee,
                    treeNodeRequiredProps: ne,
                    onMouseMove: function () {
                        M(null)
                    }
                }))
            })))
        }));
        Qj.displayName = "NodeList";
        const eH = Qj;
        var tH = function (e) {
            (0, Qi.A)(n, e);
            var t = (0, es.A)(n);

            function n() {
                var e;
                (0, Ji.A)(this, n);
                for (var r = arguments.length, o = new Array(r), a = 0; a < r; a++) o[a] = arguments[a];
                return e = t.call.apply(t, [this].concat(o)), (0, mi.A)((0, Qu.A)(e), "destroyed", !1), (0, mi.A)((0, Qu.A)(e), "delayedDragEnterLogic", void 0), (0, mi.A)((0, Qu.A)(e), "loadingRetryTimes", {}), (0, mi.A)((0, Qu.A)(e), "state", {
                    keyEntities: {},
                    indent: null,
                    selectedKeys: [],
                    checkedKeys: [],
                    halfCheckedKeys: [],
                    loadedKeys: [],
                    loadingKeys: [],
                    expandedKeys: [],
                    draggingNodeKey: null,
                    dragChildrenKeys: [],
                    dropTargetKey: null,
                    dropPosition: null,
                    dropContainerKey: null,
                    dropLevelOffset: null,
                    dropTargetPos: null,
                    dropAllowed: !0,
                    dragOverNodeKey: null,
                    treeData: [],
                    flattenNodes: [],
                    focused: !1,
                    activeKey: null,
                    listChanging: !1,
                    prevProps: null,
                    fieldNames: o$()
                }), (0, mi.A)((0, Qu.A)(e), "dragStartMousePosition", null), (0, mi.A)((0, Qu.A)(e), "dragNode", void 0), (0, mi.A)((0, Qu.A)(e), "currentMouseOverDroppableNodeKey", null), (0, mi.A)((0, Qu.A)(e), "listRef", m.createRef()), (0, mi.A)((0, Qu.A)(e), "onNodeDragStart", (function (t, n) {
                    var r = e.state, o = r.expandedKeys, a = r.keyEntities, i = e.props.onDragStart,
                        s = n.props.eventKey;
                    e.dragNode = n, e.dragStartMousePosition = {x: t.clientX, y: t.clientY};
                    var l = y$(o, s);
                    e.setState({
                        draggingNodeKey: s,
                        dragChildrenKeys: x$(s, a),
                        indent: e.listRef.current.getIndentWidth()
                    }), e.setExpandedKeys(l), window.addEventListener("dragend", e.onWindowDragEnd), null == i || i({
                        event: t,
                        node: u$(n.props)
                    })
                })), (0, mi.A)((0, Qu.A)(e), "onNodeDragEnter", (function (t, n) {
                    var r = e.state, o = r.expandedKeys, a = r.keyEntities, i = r.dragChildrenKeys, s = r.flattenNodes,
                        l = r.indent, c = e.props, u = c.onDragEnter, d = c.onExpand, p = c.allowDrop, f = c.direction,
                        h = n.props, m = h.pos, g = h.eventKey, y = (0, Qu.A)(e).dragNode;
                    if (e.currentMouseOverDroppableNodeKey !== g && (e.currentMouseOverDroppableNodeKey = g), y) {
                        var v = w$(t, y, n, l, e.dragStartMousePosition, p, s, a, o, f), b = v.dropPosition,
                            x = v.dropLevelOffset, _ = v.dropTargetKey, w = v.dropContainerKey, S = v.dropTargetPos,
                            C = v.dropAllowed, k = v.dragOverNodeKey;
                        -1 === i.indexOf(_) && C ? (e.delayedDragEnterLogic || (e.delayedDragEnterLogic = {}), Object.keys(e.delayedDragEnterLogic).forEach((function (t) {
                            clearTimeout(e.delayedDragEnterLogic[t])
                        })), y.props.eventKey !== n.props.eventKey && (t.persist(), e.delayedDragEnterLogic[m] = window.setTimeout((function () {
                            if (null !== e.state.draggingNodeKey) {
                                var r = (0, vu.A)(o), i = e$(a, n.props.eventKey);
                                i && (i.children || []).length && (r = v$(o, n.props.eventKey)), "expandedKeys" in e.props || e.setExpandedKeys(r), null == d || d(r, {
                                    node: u$(n.props),
                                    expanded: !0,
                                    nativeEvent: t.nativeEvent
                                })
                            }
                        }), 800)), y.props.eventKey !== _ || 0 !== x ? (e.setState({
                            dragOverNodeKey: k,
                            dropPosition: b,
                            dropLevelOffset: x,
                            dropTargetKey: _,
                            dropContainerKey: w,
                            dropTargetPos: S,
                            dropAllowed: C
                        }), null == u || u({
                            event: t,
                            node: u$(n.props),
                            expandedKeys: o
                        })) : e.resetDragState()) : e.resetDragState()
                    } else e.resetDragState()
                })), (0, mi.A)((0, Qu.A)(e), "onNodeDragOver", (function (t, n) {
                    var r = e.state, o = r.dragChildrenKeys, a = r.flattenNodes, i = r.keyEntities, s = r.expandedKeys,
                        l = r.indent, c = e.props, u = c.onDragOver, d = c.allowDrop, p = c.direction,
                        f = (0, Qu.A)(e).dragNode;
                    if (f) {
                        var h = w$(t, f, n, l, e.dragStartMousePosition, d, a, i, s, p), m = h.dropPosition,
                            g = h.dropLevelOffset, y = h.dropTargetKey, v = h.dropContainerKey, b = h.dropAllowed,
                            x = h.dropTargetPos, _ = h.dragOverNodeKey;
                        -1 === o.indexOf(y) && b && (f.props.eventKey === y && 0 === g ? null === e.state.dropPosition && null === e.state.dropLevelOffset && null === e.state.dropTargetKey && null === e.state.dropContainerKey && null === e.state.dropTargetPos && !1 === e.state.dropAllowed && null === e.state.dragOverNodeKey || e.resetDragState() : m === e.state.dropPosition && g === e.state.dropLevelOffset && y === e.state.dropTargetKey && v === e.state.dropContainerKey && x === e.state.dropTargetPos && b === e.state.dropAllowed && _ === e.state.dragOverNodeKey || e.setState({
                            dropPosition: m,
                            dropLevelOffset: g,
                            dropTargetKey: y,
                            dropContainerKey: v,
                            dropTargetPos: x,
                            dropAllowed: b,
                            dragOverNodeKey: _
                        }), null == u || u({event: t, node: u$(n.props)}))
                    }
                })), (0, mi.A)((0, Qu.A)(e), "onNodeDragLeave", (function (t, n) {
                    e.currentMouseOverDroppableNodeKey !== n.props.eventKey || t.currentTarget.contains(t.relatedTarget) || (e.resetDragState(), e.currentMouseOverDroppableNodeKey = null);
                    var r = e.props.onDragLeave;
                    null == r || r({event: t, node: u$(n.props)})
                })), (0, mi.A)((0, Qu.A)(e), "onWindowDragEnd", (function (t) {
                    e.onNodeDragEnd(t, null, !0), window.removeEventListener("dragend", e.onWindowDragEnd)
                })), (0, mi.A)((0, Qu.A)(e), "onNodeDragEnd", (function (t, n) {
                    var r = e.props.onDragEnd;
                    e.setState({dragOverNodeKey: null}), e.cleanDragState(), null == r || r({
                        event: t,
                        node: u$(n.props)
                    }), e.dragNode = null, window.removeEventListener("dragend", e.onWindowDragEnd)
                })), (0, mi.A)((0, Qu.A)(e), "onNodeDrop", (function (t, n) {
                    var r, o = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], a = e.state,
                        i = a.dragChildrenKeys, s = a.dropPosition, l = a.dropTargetKey, c = a.dropTargetPos,
                        u = a.dropAllowed;
                    if (u) {
                        var d = e.props.onDrop;
                        if (e.setState({dragOverNodeKey: null}), e.cleanDragState(), null !== l) {
                            var p = (0, Ja.A)((0, Ja.A)({}, c$(l, e.getTreeNodeRequiredProps())), {}, {
                                active: (null === (r = e.getActiveItem()) || void 0 === r ? void 0 : r.key) === l,
                                data: e$(e.state.keyEntities, l).node
                            }), f = -1 !== i.indexOf(l);
                            (0, Na.Ay)(!f, "Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");
                            var h = b$(c), m = {
                                event: t,
                                node: u$(p),
                                dragNode: e.dragNode ? u$(e.dragNode.props) : null,
                                dragNodesKeys: [e.dragNode.props.eventKey].concat(i),
                                dropToGap: 0 !== s,
                                dropPosition: s + Number(h[h.length - 1])
                            };
                            o || null == d || d(m), e.dragNode = null
                        }
                    }
                })), (0, mi.A)((0, Qu.A)(e), "cleanDragState", (function () {
                    null !== e.state.draggingNodeKey && e.setState({
                        draggingNodeKey: null,
                        dropPosition: null,
                        dropContainerKey: null,
                        dropTargetKey: null,
                        dropLevelOffset: null,
                        dropAllowed: !0,
                        dragOverNodeKey: null
                    }), e.dragStartMousePosition = null, e.currentMouseOverDroppableNodeKey = null
                })), (0, mi.A)((0, Qu.A)(e), "triggerExpandActionExpand", (function (t, n) {
                    var r = e.state, o = r.expandedKeys, a = r.flattenNodes, i = n.expanded, s = n.key;
                    if (!(n.isLeaf || t.shiftKey || t.metaKey || t.ctrlKey)) {
                        var l = a.filter((function (e) {
                                return e.key === s
                            }))[0],
                            c = u$((0, Ja.A)((0, Ja.A)({}, c$(s, e.getTreeNodeRequiredProps())), {}, {data: l.data}));
                        e.setExpandedKeys(i ? y$(o, s) : v$(o, s)), e.onNodeExpand(t, c)
                    }
                })), (0, mi.A)((0, Qu.A)(e), "onNodeClick", (function (t, n) {
                    var r = e.props, o = r.onClick;
                    "click" === r.expandAction && e.triggerExpandActionExpand(t, n), null == o || o(t, n)
                })), (0, mi.A)((0, Qu.A)(e), "onNodeDoubleClick", (function (t, n) {
                    var r = e.props, o = r.onDoubleClick;
                    "doubleClick" === r.expandAction && e.triggerExpandActionExpand(t, n), null == o || o(t, n)
                })), (0, mi.A)((0, Qu.A)(e), "onNodeSelect", (function (t, n) {
                    var r = e.state.selectedKeys, o = e.state, a = o.keyEntities, i = o.fieldNames, s = e.props,
                        l = s.onSelect, c = s.multiple, u = n.selected, d = n[i.key], p = !u,
                        f = (r = p ? c ? v$(r, d) : [d] : y$(r, d)).map((function (e) {
                            var t = e$(a, e);
                            return t ? t.node : null
                        })).filter((function (e) {
                            return e
                        }));
                    e.setUncontrolledState({selectedKeys: r}), null == l || l(r, {
                        event: "select",
                        selected: p,
                        node: n,
                        selectedNodes: f,
                        nativeEvent: t.nativeEvent
                    })
                })), (0, mi.A)((0, Qu.A)(e), "onNodeCheck", (function (t, n, r) {
                    var o, a = e.state, i = a.keyEntities, s = a.checkedKeys, l = a.halfCheckedKeys, c = e.props,
                        u = c.checkStrictly, d = c.onCheck, p = n.key,
                        f = {event: "check", node: n, checked: r, nativeEvent: t.nativeEvent};
                    if (u) {
                        var h = r ? v$(s, p) : y$(s, p);
                        o = {checked: h, halfChecked: y$(l, p)}, f.checkedNodes = h.map((function (e) {
                            return e$(i, e)
                        })).filter((function (e) {
                            return e
                        })).map((function (e) {
                            return e.node
                        })), e.setUncontrolledState({checkedKeys: h})
                    } else {
                        var m = A$([].concat((0, vu.A)(s), [p]), !0, i), g = m.checkedKeys, y = m.halfCheckedKeys;
                        if (!r) {
                            var v = new Set(g);
                            v.delete(p);
                            var b = A$(Array.from(v), {checked: !1, halfCheckedKeys: y}, i);
                            g = b.checkedKeys, y = b.halfCheckedKeys
                        }
                        o = g, f.checkedNodes = [], f.checkedNodesPositions = [], f.halfCheckedKeys = y, g.forEach((function (e) {
                            var t = e$(i, e);
                            if (t) {
                                var n = t.node, r = t.pos;
                                f.checkedNodes.push(n), f.checkedNodesPositions.push({node: n, pos: r})
                            }
                        })), e.setUncontrolledState({checkedKeys: g}, !1, {halfCheckedKeys: y})
                    }
                    null == d || d(o, f)
                })), (0, mi.A)((0, Qu.A)(e), "onNodeLoad", (function (t) {
                    var n, r = t.key, o = e$(e.state.keyEntities, r);
                    if (null == o || null === (n = o.children) || void 0 === n || !n.length) {
                        var a = new Promise((function (n, o) {
                            e.setState((function (a) {
                                var i = a.loadedKeys, s = void 0 === i ? [] : i, l = a.loadingKeys,
                                    c = void 0 === l ? [] : l, u = e.props, d = u.loadData, p = u.onLoad;
                                return d && -1 === s.indexOf(r) && -1 === c.indexOf(r) ? (d(t).then((function () {
                                    var o = v$(e.state.loadedKeys, r);
                                    null == p || p(o, {
                                        event: "load",
                                        node: t
                                    }), e.setUncontrolledState({loadedKeys: o}), e.setState((function (e) {
                                        return {loadingKeys: y$(e.loadingKeys, r)}
                                    })), n()
                                })).catch((function (t) {
                                    if (e.setState((function (e) {
                                        return {loadingKeys: y$(e.loadingKeys, r)}
                                    })), e.loadingRetryTimes[r] = (e.loadingRetryTimes[r] || 0) + 1, e.loadingRetryTimes[r] >= 10) {
                                        var a = e.state.loadedKeys;
                                        (0, Na.Ay)(!1, "Retry for `loadData` many times but still failed. No more retry."), e.setUncontrolledState({loadedKeys: v$(a, r)}), n()
                                    }
                                    o(t)
                                })), {loadingKeys: v$(c, r)}) : null
                            }))
                        }));
                        return a.catch((function () {
                        })), a
                    }
                })), (0, mi.A)((0, Qu.A)(e), "onNodeMouseEnter", (function (t, n) {
                    var r = e.props.onMouseEnter;
                    null == r || r({event: t, node: n})
                })), (0, mi.A)((0, Qu.A)(e), "onNodeMouseLeave", (function (t, n) {
                    var r = e.props.onMouseLeave;
                    null == r || r({event: t, node: n})
                })), (0, mi.A)((0, Qu.A)(e), "onNodeContextMenu", (function (t, n) {
                    var r = e.props.onRightClick;
                    r && (t.preventDefault(), r({event: t, node: n}))
                })), (0, mi.A)((0, Qu.A)(e), "onFocus", (function () {
                    var t = e.props.onFocus;
                    e.setState({focused: !0});
                    for (var n = arguments.length, r = new Array(n), o = 0; o < n; o++) r[o] = arguments[o];
                    null == t || t.apply(void 0, r)
                })), (0, mi.A)((0, Qu.A)(e), "onBlur", (function () {
                    var t = e.props.onBlur;
                    e.setState({focused: !1}), e.onActiveChange(null);
                    for (var n = arguments.length, r = new Array(n), o = 0; o < n; o++) r[o] = arguments[o];
                    null == t || t.apply(void 0, r)
                })), (0, mi.A)((0, Qu.A)(e), "getTreeNodeRequiredProps", (function () {
                    var t = e.state;
                    return {
                        expandedKeys: t.expandedKeys || [],
                        selectedKeys: t.selectedKeys || [],
                        loadedKeys: t.loadedKeys || [],
                        loadingKeys: t.loadingKeys || [],
                        checkedKeys: t.checkedKeys || [],
                        halfCheckedKeys: t.halfCheckedKeys || [],
                        dragOverNodeKey: t.dragOverNodeKey,
                        dropPosition: t.dropPosition,
                        keyEntities: t.keyEntities
                    }
                })), (0, mi.A)((0, Qu.A)(e), "setExpandedKeys", (function (t) {
                    var n = e.state, r = i$(n.treeData, t, n.fieldNames);
                    e.setUncontrolledState({expandedKeys: t, flattenNodes: r}, !0)
                })), (0, mi.A)((0, Qu.A)(e), "onNodeExpand", (function (t, n) {
                    var r = e.state.expandedKeys, o = e.state, a = o.listChanging, i = o.fieldNames, s = e.props,
                        l = s.onExpand, c = s.loadData, u = n.expanded, d = n[i.key];
                    if (!a) {
                        var p = r.indexOf(d), f = !u;
                        if ((0, Na.Ay)(u && -1 !== p || !u && -1 === p, "Expand state not sync with index check"), r = f ? v$(r, d) : y$(r, d), e.setExpandedKeys(r), null == l || l(r, {
                            node: n,
                            expanded: f,
                            nativeEvent: t.nativeEvent
                        }), f && c) {
                            var h = e.onNodeLoad(n);
                            h && h.then((function () {
                                var t = i$(e.state.treeData, r, i);
                                e.setUncontrolledState({flattenNodes: t})
                            })).catch((function () {
                                var t = y$(e.state.expandedKeys, d);
                                e.setExpandedKeys(t)
                            }))
                        }
                    }
                })), (0, mi.A)((0, Qu.A)(e), "onListChangeStart", (function () {
                    e.setUncontrolledState({listChanging: !0})
                })), (0, mi.A)((0, Qu.A)(e), "onListChangeEnd", (function () {
                    setTimeout((function () {
                        e.setUncontrolledState({listChanging: !1})
                    }))
                })), (0, mi.A)((0, Qu.A)(e), "onActiveChange", (function (t) {
                    var n = e.state.activeKey, r = e.props, o = r.onActiveChange, a = r.itemScrollOffset,
                        i = void 0 === a ? 0 : a;
                    n !== t && (e.setState({activeKey: t}), null !== t && e.scrollTo({
                        key: t,
                        offset: i
                    }), null == o || o(t))
                })), (0, mi.A)((0, Qu.A)(e), "getActiveItem", (function () {
                    var t = e.state, n = t.activeKey, r = t.flattenNodes;
                    return null === n ? null : r.find((function (e) {
                        return e.key === n
                    })) || null
                })), (0, mi.A)((0, Qu.A)(e), "offsetActiveKey", (function (t) {
                    var n = e.state, r = n.flattenNodes, o = n.activeKey, a = r.findIndex((function (e) {
                        return e.key === o
                    }));
                    -1 === a && t < 0 && (a = r.length);
                    var i = r[a = (a + t + r.length) % r.length];
                    if (i) {
                        var s = i.key;
                        e.onActiveChange(s)
                    } else e.onActiveChange(null)
                })), (0, mi.A)((0, Qu.A)(e), "onKeyDown", (function (t) {
                    var n = e.state, r = n.activeKey, o = n.expandedKeys, a = n.checkedKeys, i = n.fieldNames,
                        s = e.props, l = s.onKeyDown, c = s.checkable, u = s.selectable;
                    switch (t.which) {
                        case si.UP:
                            e.offsetActiveKey(-1), t.preventDefault();
                            break;
                        case si.DOWN:
                            e.offsetActiveKey(1), t.preventDefault()
                    }
                    var d = e.getActiveItem();
                    if (d && d.data) {
                        var p = e.getTreeNodeRequiredProps(),
                            f = !1 === d.data.isLeaf || !!(d.data[i.children] || []).length,
                            h = u$((0, Ja.A)((0, Ja.A)({}, c$(r, p)), {}, {data: d.data, active: !0}));
                        switch (t.which) {
                            case si.LEFT:
                                f && o.includes(r) ? e.onNodeExpand({}, h) : d.parent && e.onActiveChange(d.parent.key), t.preventDefault();
                                break;
                            case si.RIGHT:
                                f && !o.includes(r) ? e.onNodeExpand({}, h) : d.children && d.children.length && e.onActiveChange(d.children[0].key), t.preventDefault();
                                break;
                            case si.ENTER:
                            case si.SPACE:
                                !c || h.disabled || !1 === h.checkable || h.disableCheckbox ? c || !u || h.disabled || !1 === h.selectable || e.onNodeSelect({}, h) : e.onNodeCheck({}, h, !a.includes(r))
                        }
                    }
                    null == l || l(t)
                })), (0, mi.A)((0, Qu.A)(e), "setUncontrolledState", (function (t) {
                    var n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
                        r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null;
                    if (!e.destroyed) {
                        var o = !1, a = !0, i = {};
                        Object.keys(t).forEach((function (n) {
                            n in e.props ? a = !1 : (o = !0, i[n] = t[n])
                        })), !o || n && !a || e.setState((0, Ja.A)((0, Ja.A)({}, i), r))
                    }
                })), (0, mi.A)((0, Qu.A)(e), "scrollTo", (function (t) {
                    e.listRef.current.scrollTo(t)
                })), e
            }

            return (0, Zi.A)(n, [{
                key: "componentDidMount", value: function () {
                    this.destroyed = !1, this.onUpdated()
                }
            }, {
                key: "componentDidUpdate", value: function () {
                    this.onUpdated()
                }
            }, {
                key: "onUpdated", value: function () {
                    var e = this.props, t = e.activeKey, n = e.itemScrollOffset, r = void 0 === n ? 0 : n;
                    void 0 !== t && t !== this.state.activeKey && (this.setState({activeKey: t}), null !== t && this.scrollTo({
                        key: t,
                        offset: r
                    }))
                }
            }, {
                key: "componentWillUnmount", value: function () {
                    window.removeEventListener("dragend", this.onWindowDragEnd), this.destroyed = !0
                }
            }, {
                key: "resetDragState", value: function () {
                    this.setState({
                        dragOverNodeKey: null,
                        dropPosition: null,
                        dropLevelOffset: null,
                        dropTargetKey: null,
                        dropContainerKey: null,
                        dropTargetPos: null,
                        dropAllowed: !1
                    })
                }
            }, {
                key: "render", value: function () {
                    var e, t = this.state, n = t.focused, r = t.flattenNodes, o = t.keyEntities, a = t.draggingNodeKey,
                        i = t.activeKey, s = t.dropLevelOffset, l = t.dropContainerKey, c = t.dropTargetKey,
                        u = t.dropPosition, d = t.dragOverNodeKey, p = t.indent, f = this.props, h = f.prefixCls,
                        g = f.className, y = f.style, v = f.showLine, b = f.focusable, x = f.tabIndex,
                        _ = void 0 === x ? 0 : x, w = f.selectable, S = f.showIcon, C = f.icon, k = f.switcherIcon,
                        E = f.draggable, M = f.checkable, A = f.checkStrictly, T = f.disabled, L = f.motion,
                        P = f.loadData, I = f.filterTreeNode, D = f.height, O = f.itemHeight, N = f.virtual,
                        R = f.titleRender, B = f.dropIndicatorRender, z = f.onContextMenu, $ = f.onScroll,
                        F = f.direction, j = f.rootClassName, H = f.rootStyle, Y = pi(this.props, {aria: !0, data: !0});
                    return E && (e = "object" === (0, gi.A)(E) ? E : "function" == typeof E ? {nodeDraggable: E} : {}), m.createElement(Jz.Provider, {
                        value: {
                            prefixCls: h,
                            selectable: w,
                            showIcon: S,
                            icon: C,
                            switcherIcon: k,
                            draggable: e,
                            draggingNodeKey: a,
                            checkable: M,
                            checkStrictly: A,
                            disabled: T,
                            keyEntities: o,
                            dropLevelOffset: s,
                            dropContainerKey: l,
                            dropTargetKey: c,
                            dropPosition: u,
                            dragOverNodeKey: d,
                            indent: p,
                            direction: F,
                            dropIndicatorRender: B,
                            loadData: P,
                            filterTreeNode: I,
                            titleRender: R,
                            onNodeClick: this.onNodeClick,
                            onNodeDoubleClick: this.onNodeDoubleClick,
                            onNodeExpand: this.onNodeExpand,
                            onNodeSelect: this.onNodeSelect,
                            onNodeCheck: this.onNodeCheck,
                            onNodeLoad: this.onNodeLoad,
                            onNodeMouseEnter: this.onNodeMouseEnter,
                            onNodeMouseLeave: this.onNodeMouseLeave,
                            onNodeContextMenu: this.onNodeContextMenu,
                            onNodeDragStart: this.onNodeDragStart,
                            onNodeDragEnter: this.onNodeDragEnter,
                            onNodeDragOver: this.onNodeDragOver,
                            onNodeDragLeave: this.onNodeDragLeave,
                            onNodeDragEnd: this.onNodeDragEnd,
                            onNodeDrop: this.onNodeDrop
                        }
                    }, m.createElement("div", {
                        role: "tree",
                        className: Xz()(h, g, j, (0, mi.A)((0, mi.A)((0, mi.A)({}, "".concat(h, "-show-line"), v), "".concat(h, "-focused"), n), "".concat(h, "-active-focused"), null !== i)),
                        style: H
                    }, m.createElement(eH, (0, Ta.A)({
                        ref: this.listRef,
                        prefixCls: h,
                        style: y,
                        data: r,
                        disabled: T,
                        selectable: w,
                        checkable: !!M,
                        motion: L,
                        dragging: null !== a,
                        height: D,
                        itemHeight: O,
                        virtual: N,
                        focusable: b,
                        focused: n,
                        tabIndex: _,
                        activeItem: this.getActiveItem(),
                        onFocus: this.onFocus,
                        onBlur: this.onBlur,
                        onKeyDown: this.onKeyDown,
                        onActiveChange: this.onActiveChange,
                        onListChangeStart: this.onListChangeStart,
                        onListChangeEnd: this.onListChangeEnd,
                        onContextMenu: z,
                        onScroll: $
                    }, this.getTreeNodeRequiredProps(), Y))))
                }
            }], [{
                key: "getDerivedStateFromProps", value: function (e, t) {
                    var n, r = t.prevProps, o = {prevProps: e};

                    function a(t) {
                        return !r && t in e || r && r[t] !== e[t]
                    }

                    var i = t.fieldNames;
                    if (a("fieldNames") && (i = o$(e.fieldNames), o.fieldNames = i), a("treeData") ? n = e.treeData : a("children") && ((0, Na.Ay)(!1, "`children` of Tree is deprecated. Please use `treeData` instead."), n = a$(e.children)), n) {
                        o.treeData = n;
                        var s = l$(n, {fieldNames: i});
                        o.keyEntities = (0, Ja.A)((0, mi.A)({}, Uj, qj), s.keyEntities)
                    }
                    var l, c = o.keyEntities || t.keyEntities;
                    if (a("expandedKeys") || r && a("autoExpandParent")) o.expandedKeys = e.autoExpandParent || !r && e.defaultExpandParent ? k$(e.expandedKeys, c) : e.expandedKeys; else if (!r && e.defaultExpandAll) {
                        var u = (0, Ja.A)({}, c);
                        delete u[Uj];
                        var d = [];
                        Object.keys(u).forEach((function (e) {
                            var t = u[e];
                            t.children && t.children.length && d.push(t.key)
                        })), o.expandedKeys = d
                    } else !r && e.defaultExpandedKeys && (o.expandedKeys = e.autoExpandParent || e.defaultExpandParent ? k$(e.defaultExpandedKeys, c) : e.defaultExpandedKeys);
                    if (o.expandedKeys || delete o.expandedKeys, n || o.expandedKeys) {
                        var p = i$(n || t.treeData, o.expandedKeys || t.expandedKeys, i);
                        o.flattenNodes = p
                    }
                    if ((e.selectable && (a("selectedKeys") ? o.selectedKeys = S$(e.selectedKeys, e) : !r && e.defaultSelectedKeys && (o.selectedKeys = S$(e.defaultSelectedKeys, e))), e.checkable) && (a("checkedKeys") ? l = C$(e.checkedKeys) || {} : !r && e.defaultCheckedKeys ? l = C$(e.defaultCheckedKeys) || {} : n && (l = C$(e.checkedKeys) || {
                        checkedKeys: t.checkedKeys,
                        halfCheckedKeys: t.halfCheckedKeys
                    }), l)) {
                        var f = l, h = f.checkedKeys, m = void 0 === h ? [] : h, g = f.halfCheckedKeys,
                            y = void 0 === g ? [] : g;
                        if (!e.checkStrictly) {
                            var v = A$(m, !0, c);
                            m = v.checkedKeys, y = v.halfCheckedKeys
                        }
                        o.checkedKeys = m, o.halfCheckedKeys = y
                    }
                    return a("loadedKeys") && (o.loadedKeys = e.loadedKeys), o
                }
            }]), n
        }(m.Component);
        (0, mi.A)(tH, "defaultProps", {
            prefixCls: "rc-tree",
            showLine: !1,
            showIcon: !0,
            selectable: !0,
            multiple: !1,
            checkable: !1,
            disabled: !1,
            checkStrictly: !1,
            draggable: !1,
            defaultExpandParent: !0,
            autoExpandParent: !1,
            defaultExpandAll: !1,
            defaultExpandedKeys: [],
            defaultCheckedKeys: [],
            defaultSelectedKeys: [],
            dropIndicatorRender: function (e) {
                var t = e.dropPosition, n = e.dropLevelOffset, r = e.indent,
                    o = {pointerEvents: "none", position: "absolute", right: 0, backgroundColor: "red", height: 2};
                switch (t) {
                    case-1:
                        o.top = 0, o.left = -n * r;
                        break;
                    case 1:
                        o.bottom = 0, o.left = -n * r;
                        break;
                    case 0:
                        o.bottom = 0, o.left = r
                }
                return m.createElement("div", {style: o})
            },
            allowDrop: function () {
                return !0
            },
            expandAction: !1
        }), (0, mi.A)(tH, "TreeNode", g$);
        const nH = tH;
        const rH = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}
                }]
            }, name: "file", theme: "outlined"
        };
        var oH = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: rH}))
        };
        /**![file](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg1NC42IDI4OC42TDYzOS40IDczLjRjLTYtNi0xNC4xLTkuNC0yMi42LTkuNEgxOTJjLTE3LjcgMC0zMiAxNC4zLTMyIDMydjgzMmMwIDE3LjcgMTQuMyAzMiAzMiAzMmg2NDBjMTcuNyAwIDMyLTE0LjMgMzItMzJWMzExLjNjMC04LjUtMy40LTE2LjctOS40LTIyLjd6TTc5MC4yIDMyNkg2MDJWMTM3LjhMNzkwLjIgMzI2em0xLjggNTYySDIzMlYxMzZoMzAydjIxNmE0MiA0MiAwIDAwNDIgNDJoMjE2djQ5NHoiIC8+PC9zdmc+) */const aH = m.forwardRef(oH);
        const iH = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}
                }]
            }, name: "folder-open", theme: "outlined"
        };
        var sH = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: iH}))
        };
        /**![folder-open](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkyOCA0NDRIODIwVjMzMC40YzAtMTcuNy0xNC4zLTMyLTMyLTMySDQ3M0wzNTUuNyAxODYuMmE4LjE1IDguMTUgMCAwMC01LjUtMi4ySDk2Yy0xNy43IDAtMzIgMTQuMy0zMiAzMnY1OTJjMCAxNy43IDE0LjMgMzIgMzIgMzJoNjk4YzEzIDAgMjQuOC03LjkgMjkuNy0yMGwxMzQtMzMyYzEuNS0zLjggMi4zLTcuOSAyLjMtMTIgMC0xNy43LTE0LjMtMzItMzItMzJ6TTEzNiAyNTZoMTg4LjVsMTE5LjYgMTE0LjRINzQ4VjQ0NEgyMzhjLTEzIDAtMjQuOCA3LjktMjkuNyAyMEwxMzYgNjQzLjJWMjU2em02MzUuMyA1MTJIMTU5bDEwMy4zLTI1Nmg2MTIuNEw3NzEuMyA3Njh6IiAvPjwvc3ZnPg==) */const lH = m.forwardRef(sH);
        const cH = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}
                }]
            }, name: "folder", theme: "outlined"
        };
        var uH = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: cH}))
        };
        /**![folder](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg4MCAyOTguNEg1MjFMNDAzLjcgMTg2LjJhOC4xNSA4LjE1IDAgMDAtNS41LTIuMkgxNDRjLTE3LjcgMC0zMiAxNC4zLTMyIDMydjU5MmMwIDE3LjcgMTQuMyAzMiAzMiAzMmg3MzZjMTcuNyAwIDMyLTE0LjMgMzItMzJWMzMwLjRjMC0xNy43LTE0LjMtMzItMzItMzJ6TTg0MCA3NjhIMTg0VjI1NmgxODguNWwxMTkuNiAxMTQuNEg4NDBWNzY4eiIgLz48L3N2Zz4=) */const dH = m.forwardRef(uH);
        const pH = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}
                }]
            }, name: "holder", theme: "outlined"
        };
        var fH = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: pH}))
        };
        /**![holder](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMwMCAyNzYuNWE1NiA1NiAwIDEwNTYtOTcgNTYgNTYgMCAwMC01NiA5N3ptMCAyODRhNTYgNTYgMCAxMDU2LTk3IDU2IDU2IDAgMDAtNTYgOTd6TTY0MCAyMjhhNTYgNTYgMCAxMDExMiAwIDU2IDU2IDAgMDAtMTEyIDB6bTAgMjg0YTU2IDU2IDAgMTAxMTIgMCA1NiA1NiAwIDAwLTExMiAwek0zMDAgODQ0LjVhNTYgNTYgMCAxMDU2LTk3IDU2IDU2IDAgMDAtNTYgOTd6TTY0MCA3OTZhNTYgNTYgMCAxMDExMiAwIDU2IDU2IDAgMDAtMTEyIDB6IiAvPjwvc3ZnPg==) */const hH = m.forwardRef(fH),
            mH = e => {
                let {
                    treeCls: t,
                    treeNodeCls: n,
                    directoryNodeSelectedBg: r,
                    directoryNodeSelectedColor: o,
                    motionDurationMid: a,
                    borderRadius: i,
                    controlItemBgHover: s
                } = e;
                return {
                    [`${t}${t}-directory ${n}`]: {
                        [`${t}-node-content-wrapper`]: {
                            position: "static",
                            [`> *:not(${t}-drop-indicator)`]: {position: "relative"},
                            "&:hover": {background: "transparent"},
                            "&:before": {
                                position: "absolute",
                                inset: 0,
                                transition: `background-color ${a}`,
                                content: '""',
                                borderRadius: i
                            },
                            "&:hover:before": {background: s}
                        },
                        [`${t}-switcher`]: {marginInlineEnd: 0},
                        "&-selected": {
                            [`${t}-switcher, ${t}-draggable-icon`]: {color: o, zIndex: 1},
                            [`${t}-node-content-wrapper`]: {
                                color: o,
                                background: "transparent",
                                "&:before, &:hover:before": {background: r}
                            }
                        }
                    }
                }
            }, gH = new Y.Keyframes("ant-tree-node-fx-do-not-use", {"0%": {opacity: 0}, "100%": {opacity: 1}}),
            yH = (e, t) => ({
                [`.${e}-switcher-icon`]: {
                    display: "inline-block",
                    fontSize: 10,
                    verticalAlign: "baseline",
                    svg: {transition: `transform ${t.motionDurationSlow}`}
                }
            }), vH = (e, t) => ({
                [`.${e}-drop-indicator`]: {
                    position: "absolute",
                    zIndex: 1,
                    height: 2,
                    backgroundColor: t.colorPrimary,
                    borderRadius: 1,
                    pointerEvents: "none",
                    "&:after": {
                        position: "absolute",
                        top: -3,
                        insetInlineStart: -6,
                        width: 8,
                        height: 8,
                        backgroundColor: "transparent",
                        border: `${(0, Y.unit)(t.lineWidthBold)} solid ${t.colorPrimary}`,
                        borderRadius: "50%",
                        content: '""'
                    }
                }
            }), bH = (e, t) => {
                const {
                    treeCls: n,
                    treeNodeCls: r,
                    treeNodePadding: o,
                    titleHeight: a,
                    nodeSelectedBg: i,
                    nodeHoverBg: s,
                    colorTextQuaternary: l
                } = t, c = t.marginXXS;
                return {
                    [n]: Object.assign(Object.assign({}, ut(t)), {
                        background: t.colorBgContainer,
                        borderRadius: t.borderRadius,
                        transition: `background-color ${t.motionDurationSlow}`,
                        "&-rtl": {direction: "rtl"},
                        [`&${n}-rtl ${n}-switcher_close ${n}-switcher-icon svg`]: {transform: "rotate(90deg)"},
                        [`&-focused:not(:hover):not(${n}-active-focused)`]: Object.assign({}, pt(t)),
                        [`${n}-list-holder-inner`]: {alignItems: "flex-start"},
                        [`&${n}-block-node`]: {
                            [`${n}-list-holder-inner`]: {
                                alignItems: "stretch",
                                [`${n}-node-content-wrapper`]: {flex: "auto"},
                                [`${r}.dragging:after`]: {
                                    position: "absolute",
                                    inset: 0,
                                    border: `1px solid ${t.colorPrimary}`,
                                    opacity: 0,
                                    animationName: gH,
                                    animationDuration: t.motionDurationSlow,
                                    animationPlayState: "running",
                                    animationFillMode: "forwards",
                                    content: '""',
                                    pointerEvents: "none",
                                    borderRadius: t.borderRadius
                                }
                            }
                        },
                        [r]: {
                            display: "flex",
                            alignItems: "flex-start",
                            marginBottom: o,
                            lineHeight: (0, Y.unit)(a),
                            position: "relative",
                            "&:before": {
                                content: '""',
                                position: "absolute",
                                zIndex: 1,
                                insetInlineStart: 0,
                                width: "100%",
                                top: "100%",
                                height: o
                            },
                            [`&-disabled ${n}-node-content-wrapper`]: {
                                color: t.colorTextDisabled,
                                cursor: "not-allowed",
                                "&:hover": {background: "transparent"}
                            },
                            [`&-active ${n}-node-content-wrapper`]: {background: t.controlItemBgHover},
                            [`&:not(${r}-disabled).filter-node ${n}-title`]: {color: t.colorPrimary, fontWeight: 500},
                            "&-draggable": {
                                cursor: "grab",
                                [`${n}-draggable-icon`]: {
                                    flexShrink: 0,
                                    width: a,
                                    textAlign: "center",
                                    visibility: "visible",
                                    color: l
                                },
                                [`&${r}-disabled ${n}-draggable-icon`]: {visibility: "hidden"}
                            }
                        },
                        [`${n}-indent`]: {
                            alignSelf: "stretch",
                            whiteSpace: "nowrap",
                            userSelect: "none",
                            "&-unit": {display: "inline-block", width: a}
                        },
                        [`${n}-draggable-icon`]: {visibility: "hidden"},
                        [`${n}-switcher`]: Object.assign(Object.assign({}, yH(e, t)), {
                            position: "relative",
                            flex: "none",
                            alignSelf: "stretch",
                            width: a,
                            margin: 0,
                            textAlign: "center",
                            cursor: "pointer",
                            userSelect: "none",
                            transition: `all ${t.motionDurationSlow}`,
                            marginInlineEnd: t.calc(t.calc(a).sub(t.controlInteractiveSize)).div(2).equal(),
                            "&-noop": {cursor: "unset"},
                            "&:before": {
                                pointerEvents: "none",
                                content: '""',
                                width: a,
                                height: a,
                                position: "absolute",
                                left: {_skip_check_: !0, value: 0},
                                top: 0,
                                borderRadius: t.borderRadius,
                                transition: `all ${t.motionDurationSlow}`
                            },
                            [`&:not(${n}-switcher-noop):hover:before`]: {backgroundColor: t.colorBgTextHover},
                            [`&_close ${n}-switcher-icon svg`]: {transform: "rotate(-90deg)"},
                            "&-loading-icon": {color: t.colorPrimary},
                            "&-leaf-line": {
                                position: "relative",
                                zIndex: 1,
                                display: "inline-block",
                                width: "100%",
                                height: "100%",
                                "&:before": {
                                    position: "absolute",
                                    top: 0,
                                    insetInlineEnd: t.calc(a).div(2).equal(),
                                    bottom: t.calc(o).mul(-1).equal(),
                                    marginInlineStart: -1,
                                    borderInlineEnd: `1px solid ${t.colorBorder}`,
                                    content: '""'
                                },
                                "&:after": {
                                    position: "absolute",
                                    width: t.calc(t.calc(a).div(2).equal()).mul(.8).equal(),
                                    height: t.calc(a).div(2).equal(),
                                    borderBottom: `1px solid ${t.colorBorder}`,
                                    content: '""'
                                }
                            }
                        }),
                        [`${n}-checkbox`]: {
                            top: "initial",
                            marginInlineEnd: c,
                            alignSelf: "flex-start",
                            marginTop: t.marginXXS
                        },
                        [`${n}-node-content-wrapper`]: Object.assign(Object.assign({
                            position: "relative",
                            minHeight: a,
                            padding: `0 ${t.paddingXS}`,
                            background: "transparent",
                            borderRadius: t.borderRadius,
                            cursor: "pointer",
                            transition: `all ${t.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`
                        }, vH(e, t)), {
                            "&:hover": {backgroundColor: s},
                            [`&${n}-node-selected`]: {backgroundColor: i},
                            [`${n}-iconEle`]: {
                                display: "inline-block",
                                width: a,
                                height: a,
                                textAlign: "center",
                                verticalAlign: "top",
                                "&:empty": {display: "none"}
                            }
                        }),
                        [`${n}-unselectable ${n}-node-content-wrapper:hover`]: {backgroundColor: "transparent"},
                        [`${r}.drop-container > [draggable]`]: {boxShadow: `0 0 0 2px ${t.colorPrimary}`},
                        "&-show-line": {
                            [`${n}-indent-unit`]: {
                                position: "relative",
                                height: "100%",
                                "&:before": {
                                    position: "absolute",
                                    top: 0,
                                    insetInlineEnd: t.calc(a).div(2).equal(),
                                    bottom: t.calc(o).mul(-1).equal(),
                                    borderInlineEnd: `1px solid ${t.colorBorder}`,
                                    content: '""'
                                },
                                "&-end:before": {display: "none"}
                            }, [`${n}-switcher`]: {background: "transparent", "&-line-icon": {verticalAlign: "-0.15em"}}
                        },
                        [`${r}-leaf-last ${n}-switcher-leaf-line:before`]: {
                            top: "auto !important",
                            bottom: "auto !important",
                            height: `${(0, Y.unit)(t.calc(a).div(2).equal())} !important`
                        }
                    })
                }
            }, xH = (e, t) => {
                const n = `.${e}`, r = `${n}-treenode`, o = t.calc(t.paddingXS).div(2).equal(),
                    a = (0, lr.mergeToken)(t, {treeCls: n, treeNodeCls: r, treeNodePadding: o});
                return [bH(e, a), mH(a)]
            }, _H = cr("Tree", ((e, t) => {
                let {prefixCls: n} = t;
                return [{[e.componentCls]: YO(`${n}-checkbox`, e)}, xH(n, e), OS(e)]
            }), (e => {
                const {colorTextLightSolid: t, colorPrimary: n} = e;
                return Object.assign(Object.assign({}, (e => {
                    const {controlHeightSM: t} = e;
                    return {titleHeight: t, nodeHoverBg: e.controlItemBgHover, nodeSelectedBg: e.controlItemBgActive}
                })(e)), {directoryNodeSelectedColor: t, directoryNodeSelectedBg: n})
            }));
        const wH = function (e) {
            const {dropPosition: t, dropLevelOffset: n, prefixCls: r, indent: o, direction: a = "ltr"} = e,
                i = "ltr" === a ? "left" : "right", s = {[i]: -n * o + 4, ["ltr" === a ? "right" : "left"]: 0};
            switch (t) {
                case-1:
                    s.top = -3;
                    break;
                case 1:
                    s.bottom = -3;
                    break;
                default:
                    s.bottom = -3, s[i] = o + 4
            }
            return m.createElement("div", {style: s, className: `${r}-drop-indicator`})
        };
        const SH = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "0 0 1024 1024", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}
                }]
            }, name: "caret-down", theme: "filled"
        };
        var CH = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: SH}))
        };
        /**![caret-down](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg0MC40IDMwMEgxODMuNmMtMTkuNyAwLTMwLjcgMjAuOC0xOC41IDM1bDMyOC40IDM4MC44YzkuNCAxMC45IDI3LjUgMTAuOSAzNyAwTDg1OC45IDMzNWMxMi4yLTE0LjIgMS4yLTM1LTE4LjUtMzV6IiAvPjwvc3ZnPg==) */const kH = m.forwardRef(CH);
        const EH = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}
                }, {
                    tag: "path",
                    attrs: {d: "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}
                }]
            }, name: "minus-square", theme: "outlined"
        };
        var MH = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: EH}))
        };
        /**![minus-square](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMyOCA1NDRoMzY4YzQuNCAwIDgtMy42IDgtOHYtNDhjMC00LjQtMy42LTgtOC04SDMyOGMtNC40IDAtOCAzLjYtOCA4djQ4YzAgNC40IDMuNiA4IDggOHoiIC8+PHBhdGggZD0iTTg4MCAxMTJIMTQ0Yy0xNy43IDAtMzIgMTQuMy0zMiAzMnY3MzZjMCAxNy43IDE0LjMgMzIgMzIgMzJoNzM2YzE3LjcgMCAzMi0xNC4zIDMyLTMyVjE0NGMwLTE3LjctMTQuMy0zMi0zMi0zMnptLTQwIDcyOEgxODRWMTg0aDY1NnY2NTZ6IiAvPjwvc3ZnPg==) */const AH = m.forwardRef(MH);
        const TH = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}
                }, {
                    tag: "path",
                    attrs: {d: "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}
                }]
            }, name: "plus-square", theme: "outlined"
        };
        var LH = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: TH}))
        };
        /**![plus-square](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMyOCA1NDRoMTUydjE1MmMwIDQuNCAzLjYgOCA4IDhoNDhjNC40IDAgOC0zLjYgOC04VjU0NGgxNTJjNC40IDAgOC0zLjYgOC04di00OGMwLTQuNC0zLjYtOC04LThINTQ0VjMyOGMwLTQuNC0zLjYtOC04LThoLTQ4Yy00LjQgMC04IDMuNi04IDh2MTUySDMyOGMtNC40IDAtOCAzLjYtOCA4djQ4YzAgNC40IDMuNiA4IDggOHoiIC8+PHBhdGggZD0iTTg4MCAxMTJIMTQ0Yy0xNy43IDAtMzIgMTQuMy0zMiAzMnY3MzZjMCAxNy43IDE0LjMgMzIgMzIgMzJoNzM2YzE3LjcgMCAzMi0xNC4zIDMyLTMyVjE0NGMwLTE3LjctMTQuMy0zMi0zMi0zMnptLTQwIDcyOEgxODRWMTg0aDY1NnY2NTZ6IiAvPjwvc3ZnPg==) */const PH = m.forwardRef(LH),
            IH = e => {
                const {
                    prefixCls: t,
                    switcherIcon: n,
                    treeNodeProps: r,
                    showLine: o,
                    switcherLoadingIcon: a
                } = e, {isLeaf: i, expanded: s, loading: l} = r;
                if (l) return m.isValidElement(a) ? a : m.createElement(qr, {className: `${t}-switcher-loading-icon`});
                let c;
                if (o && "object" == typeof o && (c = o.showLeafIcon), i) {
                    if (!o) return null;
                    if ("boolean" != typeof c && c) {
                        const e = "function" == typeof c ? c(r) : c, n = `${t}-switcher-line-custom-icon`;
                        return m.isValidElement(e) ? sr(e, {className: jn()(e.props.className || "", n)}) : e
                    }
                    return c ? m.createElement(aH, {className: `${t}-switcher-line-icon`}) : m.createElement("span", {className: `${t}-switcher-leaf-line`})
                }
                const u = `${t}-switcher-icon`, d = "function" == typeof n ? n(r) : n;
                return m.isValidElement(d) ? sr(d, {className: jn()(d.props.className || "", u)}) : void 0 !== d ? d : o ? s ? m.createElement(AH, {className: `${t}-switcher-line-icon`}) : m.createElement(PH, {className: `${t}-switcher-line-icon`}) : m.createElement(kH, {className: u})
            }, DH = m.forwardRef(((e, t) => {
                var n;
                const {getPrefixCls: r, direction: o, virtual: a, tree: i} = m.useContext(j), {
                        prefixCls: s,
                        className: l,
                        showIcon: c = !1,
                        showLine: u,
                        switcherIcon: d,
                        switcherLoadingIcon: p,
                        blockNode: f = !1,
                        children: h,
                        checkable: g = !1,
                        selectable: y = !0,
                        draggable: v,
                        motion: b,
                        style: x
                    } = e, _ = r("tree", s), w = r(),
                    S = null != b ? b : Object.assign(Object.assign({}, Qn(w)), {motionAppear: !1}),
                    C = Object.assign(Object.assign({}, e), {
                        checkable: g,
                        selectable: y,
                        showIcon: c,
                        motion: S,
                        blockNode: f,
                        showLine: Boolean(u),
                        dropIndicatorRender: wH
                    }), [k, E, M] = _H(_), [, A] = it(),
                    T = A.paddingXS / 2 + ((null === (n = A.Tree) || void 0 === n ? void 0 : n.titleHeight) || A.controlHeightSM),
                    L = m.useMemo((() => {
                        if (!v) return !1;
                        let e = {};
                        switch (typeof v) {
                            case"function":
                                e.nodeDraggable = v;
                                break;
                            case"object":
                                e = Object.assign({}, v)
                        }
                        return !1 !== e.icon && (e.icon = e.icon || m.createElement(hH, null)), e
                    }), [v]);
                return k(m.createElement(nH, Object.assign({
                    itemHeight: T,
                    ref: t,
                    virtual: a
                }, C, {
                    style: Object.assign(Object.assign({}, null == i ? void 0 : i.style), x),
                    prefixCls: _,
                    className: jn()({
                        [`${_}-icon-hide`]: !c,
                        [`${_}-block-node`]: f,
                        [`${_}-unselectable`]: !y,
                        [`${_}-rtl`]: "rtl" === o
                    }, null == i ? void 0 : i.className, l, E, M),
                    direction: o,
                    checkable: g ? m.createElement("span", {className: `${_}-checkbox-inner`}) : g,
                    selectable: y,
                    switcherIcon: e => m.createElement(IH, {
                        prefixCls: _,
                        switcherIcon: d,
                        switcherLoadingIcon: p,
                        treeNodeProps: e,
                        showLine: u
                    }),
                    draggable: L
                }), h))
            }));
        const OH = DH;

        function NH(e, t, n) {
            const {key: r, children: o} = n;
            e.forEach((function (e) {
                const a = e[r], i = e[o];
                !1 !== t(a, e) && NH(i || [], t, n)
            }))
        }

        function RH(e) {
            let {treeData: t, expandedKeys: n, startKey: r, endKey: o, fieldNames: a} = e;
            const i = [];
            let s = 0;
            if (r && r === o) return [r];
            if (!r || !o) return [];
            return NH(t, (e => {
                if (2 === s) return !1;
                if (function (e) {
                    return e === r || e === o
                }(e)) {
                    if (i.push(e), 0 === s) s = 1; else if (1 === s) return s = 2, !1
                } else 1 === s && i.push(e);
                return n.includes(e)
            }), o$(a)), i
        }

        function BH(e, t, n) {
            const r = (0, h.A)(t), o = [];
            return NH(e, ((e, t) => {
                const n = r.indexOf(e);
                return -1 !== n && (o.push(t), r.splice(n, 1)), !!r.length
            }), o$(n)), o
        }

        var zH = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };

        function $H(e) {
            const {isLeaf: t, expanded: n} = e;
            return t ? m.createElement(aH, null) : n ? m.createElement(lH, null) : m.createElement(dH, null)
        }

        function FH(e) {
            let {treeData: t, children: n} = e;
            return t || a$(n)
        }

        const jH = (e, t) => {
            var {defaultExpandAll: n, defaultExpandParent: r, defaultExpandedKeys: o} = e,
                a = zH(e, ["defaultExpandAll", "defaultExpandParent", "defaultExpandedKeys"]);
            const i = m.useRef(),
                s = m.useRef(), [l, c] = m.useState(a.selectedKeys || a.defaultSelectedKeys || []), [u, d] = m.useState((() => (() => {
                    const {keyEntities: e} = l$(FH(a));
                    let t;
                    return t = n ? Object.keys(e) : r ? k$(a.expandedKeys || o || [], e) : a.expandedKeys || o || [], t
                })()));
            m.useEffect((() => {
                "selectedKeys" in a && c(a.selectedKeys)
            }), [a.selectedKeys]), m.useEffect((() => {
                "expandedKeys" in a && d(a.expandedKeys)
            }), [a.expandedKeys]);
            const {getPrefixCls: p, direction: f} = m.useContext(j), {
                    prefixCls: g,
                    className: y,
                    showIcon: v = !0,
                    expandAction: b = "click"
                } = a, x = zH(a, ["prefixCls", "className", "showIcon", "expandAction"]), _ = p("tree", g),
                w = jn()(`${_}-directory`, {[`${_}-directory-rtl`]: "rtl" === f}, y);
            return m.createElement(OH, Object.assign({icon: $H, ref: t, blockNode: !0}, x, {
                showIcon: v,
                expandAction: b,
                prefixCls: _,
                className: w,
                expandedKeys: u,
                selectedKeys: l,
                onSelect: (e, t) => {
                    var n;
                    const {multiple: r, fieldNames: o} = a, {node: l, nativeEvent: d} = t, {key: p = ""} = l, f = FH(a),
                        m = Object.assign(Object.assign({}, t), {selected: !0}),
                        g = (null == d ? void 0 : d.ctrlKey) || (null == d ? void 0 : d.metaKey),
                        y = null == d ? void 0 : d.shiftKey;
                    let v;
                    r && g ? (v = e, i.current = p, s.current = v, m.selectedNodes = BH(f, v, o)) : r && y ? (v = Array.from(new Set([].concat((0, h.A)(s.current || []), (0, h.A)(RH({
                        treeData: f,
                        expandedKeys: u,
                        startKey: p,
                        endKey: i.current,
                        fieldNames: o
                    }))))), m.selectedNodes = BH(f, v, o)) : (v = [p], i.current = p, s.current = v, m.selectedNodes = BH(f, v, o)), null === (n = a.onSelect) || void 0 === n || n.call(a, v, m), "selectedKeys" in a || c(v)
                },
                onExpand: (e, t) => {
                    var n;
                    return "expandedKeys" in a || d(e), null === (n = a.onExpand) || void 0 === n ? void 0 : n.call(a, e, t)
                }
            }))
        };
        const HH = m.forwardRef(jH), YH = OH;
        YH.DirectoryTree = HH, YH.TreeNode = g$;
        const WH = YH, GH = e => {
            const {value: t, filterSearch: n, tablePrefixCls: r, locale: o, onChange: a} = e;
            return n ? m.createElement("div", {className: `${r}-filter-dropdown-search`}, m.createElement(GE, {
                prefix: m.createElement(RE, null),
                placeholder: o.filterSearchPlaceholder,
                onChange: a,
                value: t,
                htmlSize: 1,
                className: `${r}-filter-dropdown-search-input`
            })) : null
        }, VH = e => {
            const {keyCode: t} = e;
            t === IL.ENTER && e.stopPropagation()
        }, UH = m.forwardRef(((e, t) => m.createElement("div", {
            className: e.className,
            onClick: e => e.stopPropagation(),
            onKeyDown: VH,
            ref: t
        }, e.children)));
        const KH = UH;

        function qH(e) {
            let t = [];
            return (e || []).forEach((e => {
                let {value: n, children: r} = e;
                t.push(n), r && (t = [].concat((0, h.A)(t), (0, h.A)(qH(r))))
            })), t
        }

        function XH(e) {
            return e.some((e => {
                let {children: t} = e;
                return t
            }))
        }

        function JH(e, t) {
            return ("string" == typeof t || "number" == typeof t) && (null == t ? void 0 : t.toString().toLowerCase().includes(e.trim().toLowerCase()))
        }

        function ZH(e) {
            let {filters: t, prefixCls: n, filteredKeys: r, filterMultiple: o, searchValue: a, filterSearch: i} = e;
            return t.map(((e, t) => {
                const s = String(e.value);
                if (e.children) return {
                    key: s || t,
                    label: e.text,
                    popupClassName: `${n}-dropdown-submenu`,
                    children: ZH({
                        filters: e.children,
                        prefixCls: n,
                        filteredKeys: r,
                        filterMultiple: o,
                        searchValue: a,
                        filterSearch: i
                    })
                };
                const l = o ? ZO : jF, c = {
                    key: void 0 !== e.value ? s : t,
                    label: m.createElement(m.Fragment, null, m.createElement(l, {checked: r.includes(s)}), m.createElement("span", null, e.text))
                };
                return a.trim() ? "function" == typeof i ? i(a, e) ? c : null : JH(a, e.text) ? c : null : c
            }))
        }

        function QH(e) {
            return e || []
        }

        const eY = e => {
            var t, n;
            const {
                    tablePrefixCls: r,
                    prefixCls: o,
                    column: a,
                    dropdownPrefixCls: i,
                    columnKey: s,
                    filterOnClose: l,
                    filterMultiple: c,
                    filterMode: u = "menu",
                    filterSearch: d = !1,
                    filterState: p,
                    triggerFilter: f,
                    locale: h,
                    children: g,
                    getPopupContainer: y,
                    rootClassName: v
                } = e, {
                    filterDropdownOpen: b,
                    onFilterDropdownOpenChange: x,
                    filterResetToDefaultFilteredValue: _,
                    defaultFilteredValue: w,
                    filterDropdownVisible: S,
                    onFilterDropdownVisibleChange: C
                } = a, [k, E] = m.useState(!1),
                M = !(!p || !(null === (t = p.filteredKeys) || void 0 === t ? void 0 : t.length) && !p.forceFiltered),
                A = e => {
                    E(e), null == x || x(e), null == C || C(e)
                };
            const T = null !== (n = null != b ? b : S) && void 0 !== n ? n : k,
                L = null == p ? void 0 : p.filteredKeys, [P, I] = function (e) {
                    const t = m.useRef(e), n = vP();
                    return [() => t.current, e => {
                        t.current = e, n()
                    }]
                }(QH(L)), D = e => {
                    let {selectedKeys: t} = e;
                    I(t)
                }, O = (e, t) => {
                    let {node: n, checked: r} = t;
                    D(c ? {selectedKeys: e} : {selectedKeys: r && n.key ? [n.key] : []})
                };
            m.useEffect((() => {
                k && D({selectedKeys: QH(L)})
            }), [L]);
            const [N, R] = m.useState([]), B = e => {
                R(e)
            }, [z, $] = m.useState(""), F = e => {
                const {value: t} = e.target;
                $(t)
            };
            m.useEffect((() => {
                k || $("")
            }), [k]);
            const H = e => {
                const t = (null == e ? void 0 : e.length) ? e : null;
                return null !== t || p && p.filteredKeys ? Ve(t, null == p ? void 0 : p.filteredKeys, !0) ? null : void f({
                    column: a,
                    key: s,
                    filteredKeys: t
                }) : null
            }, Y = () => {
                A(!1), H(P())
            }, W = function () {
                let {
                    confirm: e,
                    closeDropdown: t
                } = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {confirm: !1, closeDropdown: !1};
                e && H([]), t && A(!1), $(""), I(_ ? (w || []).map((e => String(e))) : [])
            }, G = function () {
                let {closeDropdown: e} = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {closeDropdown: !0};
                e && A(!1), H(P())
            }, V = jn()({[`${i}-menu-without-submenu`]: !XH(a.filters || [])}), U = e => {
                if (e.target.checked) {
                    const e = qH(null == a ? void 0 : a.filters).map((e => String(e)));
                    I(e)
                } else I([])
            }, K = e => {
                let {filters: t} = e;
                return (t || []).map(((e, t) => {
                    const n = String(e.value), r = {title: e.text, key: void 0 !== e.value ? n : String(t)};
                    return e.children && (r.children = K({filters: e.children})), r
                }))
            }, q = e => {
                var t;
                return Object.assign(Object.assign({}, e), {
                    text: e.title,
                    value: e.key,
                    children: (null === (t = e.children) || void 0 === t ? void 0 : t.map((e => q(e)))) || []
                })
            };
            let X;
            const {direction: J, renderEmpty: Z} = m.useContext(j);
            if ("function" == typeof a.filterDropdown) X = a.filterDropdown({
                prefixCls: `${i}-custom`,
                setSelectedKeys: e => D({selectedKeys: e}),
                selectedKeys: P(),
                confirm: G,
                clearFilters: W,
                filters: a.filters,
                visible: T,
                close: () => {
                    A(!1)
                }
            }); else if (a.filterDropdown) X = a.filterDropdown; else {
                const e = P() || [], t = () => {
                    var t;
                    const n = null !== (t = null == Z ? void 0 : Z("Table.filter")) && void 0 !== t ? t : m.createElement(OT, {
                        image: OT.PRESENTED_IMAGE_SIMPLE,
                        description: h.filterEmptyText,
                        imageStyle: {height: 24},
                        style: {margin: 0, padding: "16px 0"}
                    });
                    if (0 === (a.filters || []).length) return n;
                    if ("tree" === u) return m.createElement(m.Fragment, null, m.createElement(GH, {
                        filterSearch: d,
                        value: z,
                        onChange: F,
                        tablePrefixCls: r,
                        locale: h
                    }), m.createElement("div", {className: `${r}-filter-dropdown-tree`}, c ? m.createElement(ZO, {
                        checked: e.length === qH(a.filters).length,
                        indeterminate: e.length > 0 && e.length < qH(a.filters).length,
                        className: `${r}-filter-dropdown-checkall`,
                        onChange: U
                    }, h.filterCheckall) : null, m.createElement(WH, {
                        checkable: !0,
                        selectable: !1,
                        blockNode: !0,
                        multiple: c,
                        checkStrictly: !c,
                        className: `${i}-menu`,
                        onCheck: O,
                        checkedKeys: e,
                        selectedKeys: e,
                        showIcon: !1,
                        treeData: K({filters: a.filters}),
                        autoExpandParent: !0,
                        defaultExpandAll: !0,
                        filterTreeNode: z.trim() ? e => "function" == typeof d ? d(z, q(e)) : JH(z, e.title) : void 0
                    })));
                    const s = ZH({
                        filters: a.filters || [],
                        filterSearch: d,
                        prefixCls: o,
                        filteredKeys: P(),
                        filterMultiple: c,
                        searchValue: z
                    }), l = s.every((e => null === e));
                    return m.createElement(m.Fragment, null, m.createElement(GH, {
                        filterSearch: d,
                        value: z,
                        onChange: F,
                        tablePrefixCls: r,
                        locale: h
                    }), l ? n : m.createElement(nF, {
                        selectable: !0,
                        multiple: c,
                        prefixCls: `${i}-menu`,
                        className: V,
                        onSelect: D,
                        onDeselect: D,
                        selectedKeys: e,
                        getPopupContainer: y,
                        openKeys: N,
                        onOpenChange: B,
                        items: s
                    }))
                }, n = () => _ ? Ve((w || []).map((e => String(e))), e, !0) : 0 === e.length;
                X = m.createElement(m.Fragment, null, t(), m.createElement("div", {className: `${o}-dropdown-btns`}, m.createElement(ba, {
                    type: "link",
                    size: "small",
                    disabled: n(),
                    onClick: () => W()
                }, h.filterReset), m.createElement(ba, {type: "primary", size: "small", onClick: Y}, h.filterConfirm)))
            }
            a.filterDropdown && (X = m.createElement(R$, {selectable: void 0}, X));
            let Q;
            return Q = "function" == typeof a.filterIcon ? a.filterIcon(M) : a.filterIcon ? a.filterIcon : m.createElement(zj, null), m.createElement("div", {className: `${o}-column`}, m.createElement("span", {className: `${r}-column-title`}, g), m.createElement(wF, {
                dropdownRender: () => m.createElement(KH, {className: `${o}-dropdown`}, X),
                trigger: ["click"],
                open: T,
                onOpenChange: (e, t) => {
                    "trigger" === t.source && (e && void 0 !== L && I(QH(L)), A(e), e || a.filterDropdown || !l || Y())
                },
                getPopupContainer: y,
                placement: "rtl" === J ? "bottomLeft" : "bottomRight",
                rootClassName: v
            }, m.createElement("span", {
                role: "button",
                tabIndex: -1,
                className: jn()(`${o}-trigger`, {active: M}),
                onClick: e => {
                    e.stopPropagation()
                }
            }, Q)))
        }, tY = (e, t, n) => {
            let r = [];
            return (e || []).forEach(((e, o) => {
                var a;
                const i = Oj(o, n);
                if (e.filters || "filterDropdown" in e || "onFilter" in e) if ("filteredValue" in e) {
                    let t = e.filteredValue;
                    "filterDropdown" in e || (t = null !== (a = null == t ? void 0 : t.map(String)) && void 0 !== a ? a : t), r.push({
                        column: e,
                        key: Dj(e, i),
                        filteredKeys: t,
                        forceFiltered: e.filtered
                    })
                } else r.push({
                    column: e,
                    key: Dj(e, i),
                    filteredKeys: t && e.defaultFilteredValue ? e.defaultFilteredValue : void 0,
                    forceFiltered: e.filtered
                });
                "children" in e && (r = [].concat((0, h.A)(r), (0, h.A)(tY(e.children, t, i))))
            })), r
        };

        function nY(e, t, n, r, o, a, i, s, l) {
            return n.map(((n, c) => {
                const u = Oj(c, s), {filterOnClose: d = !0, filterMultiple: p = !0, filterMode: f, filterSearch: h} = n;
                let g = n;
                if (g.filters || g.filterDropdown) {
                    const s = Dj(g, u), c = r.find((e => {
                        let {key: t} = e;
                        return s === t
                    }));
                    g = Object.assign(Object.assign({}, g), {
                        title: r => m.createElement(eY, {
                            tablePrefixCls: e,
                            prefixCls: `${e}-filter`,
                            dropdownPrefixCls: t,
                            column: g,
                            columnKey: s,
                            filterState: c,
                            filterOnClose: d,
                            filterMultiple: p,
                            filterMode: f,
                            filterSearch: h,
                            triggerFilter: a,
                            locale: o,
                            getPopupContainer: i,
                            rootClassName: l
                        }, Nj(n.title, r))
                    })
                }
                return "children" in g && (g = Object.assign(Object.assign({}, g), {children: nY(e, t, g.children, r, o, a, i, u, l)})), g
            }))
        }

        const rY = e => {
            const t = {};
            return e.forEach((e => {
                let {key: n, filteredKeys: r, column: o} = e;
                const a = n, {filters: i, filterDropdown: s} = o;
                if (s) t[a] = r || null; else if (Array.isArray(r)) {
                    const e = qH(i);
                    t[a] = e.filter((e => r.includes(String(e))))
                } else t[a] = null
            })), t
        }, oY = (e, t, n) => {
            const r = t.reduce(((e, r) => {
                const {column: {onFilter: o, filters: a}, filteredKeys: i} = r;
                return o && i && i.length ? e.map((e => Object.assign({}, e))).filter((e => i.some((r => {
                    const i = qH(a), s = i.findIndex((e => String(e) === String(r))), l = -1 !== s ? i[s] : r;
                    return e[n] && (e[n] = oY(e[n], t, n)), o(l, e)
                })))) : e
            }), e);
            return r
        }, aY = e => e.flatMap((e => "children" in e ? [e].concat((0, h.A)(aY(e.children || []))) : [e])), iY = e => {
            const {
                    prefixCls: t,
                    dropdownPrefixCls: n,
                    mergedColumns: r,
                    onFilterChange: o,
                    getPopupContainer: a,
                    locale: i,
                    rootClassName: s
                } = e, l = (X("Table"), m.useMemo((() => aY(r || [])), [r])), [c, u] = m.useState((() => tY(l, !0))),
                d = m.useMemo((() => {
                    const e = tY(l, !1);
                    if (0 === e.length) return e;
                    let t = !0, n = !0;
                    if (e.forEach((e => {
                        let {filteredKeys: r} = e;
                        void 0 !== r ? t = !1 : n = !1
                    })), t) {
                        const e = (l || []).map(((e, t) => Dj(e, Oj(t))));
                        return c.filter((t => {
                            let {key: n} = t;
                            return e.includes(n)
                        })).map((t => {
                            const n = l[e.findIndex((e => e === t.key))];
                            return Object.assign(Object.assign({}, t), {
                                column: Object.assign(Object.assign({}, t.column), n),
                                forceFiltered: n.filtered
                            })
                        }))
                    }
                    return e
                }), [l, c]), p = m.useMemo((() => rY(d)), [d]), f = e => {
                    const t = d.filter((t => {
                        let {key: n} = t;
                        return n !== e.key
                    }));
                    t.push(e), u(t), o(rY(t), t)
                };
            return [e => nY(t, n, e, d, i, f, a, void 0, s), d, p]
        }, sY = (e, t, n) => {
            const r = m.useRef({});
            return [function (o) {
                var a;
                if (!r.current || r.current.data !== e || r.current.childrenColumnName !== t || r.current.getRowKey !== n) {
                    const o = new Map;

                    function a(e) {
                        e.forEach(((e, r) => {
                            const i = n(e, r);
                            o.set(i, e), e && "object" == typeof e && t in e && a(e[t] || [])
                        }))
                    }

                    a(e), r.current = {data: e, childrenColumnName: t, kvMap: o, getRowKey: n}
                }
                return null === (a = r.current.kvMap) || void 0 === a ? void 0 : a.get(o)
            }]
        }, lY = function () {
            const e = Object.assign({}, arguments.length <= 0 ? void 0 : arguments[0]);
            for (let t = 1; t < arguments.length; t++) {
                const n = t < 0 || arguments.length <= t ? void 0 : arguments[t];
                n && Object.keys(n).forEach((t => {
                    const r = n[t];
                    void 0 !== r && (e[t] = r)
                }))
            }
            return e
        };
        var cY = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const uY = 10;
        const dY = function (e, t, n) {
            const r = n && "object" == typeof n ? n : {}, {total: o = 0} = r,
                a = cY(r, ["total"]), [i, s] = (0, m.useState)((() => ({
                    current: "defaultCurrent" in a ? a.defaultCurrent : 1,
                    pageSize: "defaultPageSize" in a ? a.defaultPageSize : uY
                }))), l = lY(i, a, {total: o > 0 ? o : e}), c = Math.ceil((o || e) / l.pageSize);
            l.current > c && (l.current = c || 1);
            const u = (e, t) => {
                s({current: null != e ? e : 1, pageSize: t || l.pageSize})
            };
            return !1 === n ? [{}, () => {
            }] : [Object.assign(Object.assign({}, l), {
                onChange: (e, r) => {
                    var o;
                    n && (null === (o = n.onChange) || void 0 === o || o.call(n, e, r)), u(e, r), t(e, r || (null == l ? void 0 : l.pageSize))
                }
            }), u]
        };
        const pY = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "0 0 1024 1024", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}
                }]
            }, name: "caret-down", theme: "outlined"
        };
        var fY = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: pY}))
        };
        /**![caret-down](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg0MC40IDMwMEgxODMuNmMtMTkuNyAwLTMwLjcgMjAuOC0xOC41IDM1bDMyOC40IDM4MC44YzkuNCAxMC45IDI3LjUgMTAuOSAzNyAwTDg1OC45IDMzNWMxMi4yLTE0LjIgMS4yLTM1LTE4LjUtMzV6IiAvPjwvc3ZnPg==) */const hY = m.forwardRef(fY);
        const mY = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "0 0 1024 1024", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}
                }]
            }, name: "caret-up", theme: "outlined"
        };
        var gY = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: mY}))
        };
        /**![caret-up](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg1OC45IDY4OUw1MzAuNSAzMDguMmMtOS40LTEwLjktMjcuNS0xMC45LTM3IDBMMTY1LjEgNjg5Yy0xMi4yIDE0LjItMS4yIDM1IDE4LjUgMzVoNjU2LjhjMTkuNyAwIDMwLjctMjAuOCAxOC41LTM1eiIgLz48L3N2Zz4=) */const yY = m.forwardRef(gY),
            vY = "ascend", bY = "descend",
            xY = e => "object" == typeof e.sorter && "number" == typeof e.sorter.multiple && e.sorter.multiple,
            _Y = e => "function" == typeof e ? e : !(!e || "object" != typeof e || !e.compare) && e.compare,
            wY = (e, t, n) => {
                let r = [];
                const o = (e, t) => {
                    r.push({column: e, key: Dj(e, t), multiplePriority: xY(e), sortOrder: e.sortOrder})
                };
                return (e || []).forEach(((e, a) => {
                    const i = Oj(a, n);
                    e.children ? ("sortOrder" in e && o(e, i), r = [].concat((0, h.A)(r), (0, h.A)(wY(e.children, t, i)))) : e.sorter && ("sortOrder" in e ? o(e, i) : t && e.defaultSortOrder && r.push({
                        column: e,
                        key: Dj(e, i),
                        multiplePriority: xY(e),
                        sortOrder: e.defaultSortOrder
                    }))
                })), r
            }, SY = (e, t, n, r, o, a, i, s) => {
                const l = (t || []).map(((t, l) => {
                    const c = Oj(l, s);
                    let u = t;
                    if (u.sorter) {
                        const s = u.sortDirections || o, l = void 0 === u.showSorterTooltip ? i : u.showSorterTooltip,
                            d = Dj(u, c), p = n.find((e => {
                                let {key: t} = e;
                                return t === d
                            })), f = p ? p.sortOrder : null, h = ((e, t) => t ? e[e.indexOf(t) + 1] : e[0])(s, f);
                        let g;
                        if (t.sortIcon) g = t.sortIcon({sortOrder: f}); else {
                            const t = s.includes(vY) && m.createElement(yY, {className: jn()(`${e}-column-sorter-up`, {active: f === vY})}),
                                n = s.includes(bY) && m.createElement(hY, {className: jn()(`${e}-column-sorter-down`, {active: f === bY})});
                            g = m.createElement("span", {className: jn()(`${e}-column-sorter`, {[`${e}-column-sorter-full`]: !(!t || !n)})}, m.createElement("span", {
                                className: `${e}-column-sorter-inner`,
                                "aria-hidden": "true"
                            }, t, n))
                        }
                        const {cancelSort: y, triggerAsc: v, triggerDesc: b} = a || {};
                        let x = y;
                        h === bY ? x = b : h === vY && (x = v);
                        const _ = "object" == typeof l ? Object.assign({title: x}, l) : {title: x};
                        u = Object.assign(Object.assign({}, u), {
                            className: jn()(u.className, {[`${e}-column-sort`]: f}), title: n => {
                                const r = `${e}-column-sorters`,
                                    o = m.createElement("span", {className: `${e}-column-title`}, Nj(t.title, n)),
                                    a = m.createElement("div", {className: r}, o, g);
                                return l ? "boolean" != typeof l && "sorter-icon" === (null == l ? void 0 : l.target) ? m.createElement("div", {className: `${r} ${e}-column-sorters-tooltip-target-sorter`}, o, m.createElement(bk, Object.assign({}, _), g)) : m.createElement(bk, Object.assign({}, _), a) : a
                            }, onHeaderCell: n => {
                                var o;
                                const a = (null === (o = t.onHeaderCell) || void 0 === o ? void 0 : o.call(t, n)) || {},
                                    i = a.onClick, s = a.onKeyDown;
                                a.onClick = e => {
                                    r({column: t, key: d, sortOrder: h, multiplePriority: xY(t)}), null == i || i(e)
                                }, a.onKeyDown = e => {
                                    e.keyCode === IL.ENTER && (r({
                                        column: t,
                                        key: d,
                                        sortOrder: h,
                                        multiplePriority: xY(t)
                                    }), null == s || s(e))
                                };
                                const l = ((e, t) => {
                                    const n = Nj(e, t);
                                    return "[object Object]" === Object.prototype.toString.call(n) ? "" : n
                                })(t.title, {}), c = null == l ? void 0 : l.toString();
                                return f ? a["aria-sort"] = "ascend" === f ? "ascending" : "descending" : a["aria-label"] = c || "", a.className = jn()(a.className, `${e}-column-has-sorters`), a.tabIndex = 0, t.ellipsis && (a.title = (null != l ? l : "").toString()), a
                            }
                        })
                    }
                    return "children" in u && (u = Object.assign(Object.assign({}, u), {children: SY(e, u.children, n, r, o, a, i, c)})), u
                }));
                return l
            }, CY = e => {
                const {column: t, sortOrder: n} = e;
                return {column: t, order: n, field: t.dataIndex, columnKey: t.key}
            }, kY = e => {
                const t = e.filter((e => {
                    let {sortOrder: t} = e;
                    return t
                })).map(CY);
                if (0 === t.length && e.length) {
                    const t = e.length - 1;
                    return Object.assign(Object.assign({}, CY(e[t])), {
                        column: void 0,
                        order: void 0,
                        field: void 0,
                        columnKey: void 0
                    })
                }
                return t.length <= 1 ? t[0] || {} : t
            }, EY = (e, t, n) => {
                const r = t.slice().sort(((e, t) => t.multiplePriority - e.multiplePriority)), o = e.slice(),
                    a = r.filter((e => {
                        let {column: {sorter: t}, sortOrder: n} = e;
                        return _Y(t) && n
                    }));
                return a.length ? o.sort(((e, t) => {
                    for (let n = 0; n < a.length; n += 1) {
                        const r = a[n], {column: {sorter: o}, sortOrder: i} = r, s = _Y(o);
                        if (s && i) {
                            const n = s(e, t, i);
                            if (0 !== n) return i === vY ? n : -n
                        }
                    }
                    return 0
                })).map((e => {
                    const r = e[n];
                    return r ? Object.assign(Object.assign({}, e), {[n]: EY(r, t, n)}) : e
                })) : o
            }, MY = e => {
                const {
                    prefixCls: t,
                    mergedColumns: n,
                    sortDirections: r,
                    tableLocale: o,
                    showSorterTooltip: a,
                    onSorterChange: i
                } = e, [s, l] = m.useState(wY(n, !0)), c = (e, t) => {
                    const n = [];
                    return e.forEach(((e, r) => {
                        const o = Oj(r, t);
                        if (n.push(Dj(e, o)), Array.isArray(e.children)) {
                            const t = c(e.children, o);
                            n.push.apply(n, (0, h.A)(t))
                        }
                    })), n
                }, u = m.useMemo((() => {
                    let e = !0;
                    const t = wY(n, !1);
                    if (!t.length) {
                        const e = c(n);
                        return s.filter((t => {
                            let {key: n} = t;
                            return e.includes(n)
                        }))
                    }
                    const r = [];

                    function o(t) {
                        e ? r.push(t) : r.push(Object.assign(Object.assign({}, t), {sortOrder: null}))
                    }

                    let a = null;
                    return t.forEach((t => {
                        null === a ? (o(t), t.sortOrder && (!1 === t.multiplePriority ? e = !1 : a = !0)) : (a && !1 !== t.multiplePriority || (e = !1), o(t))
                    })), r
                }), [n, s]), d = m.useMemo((() => {
                    var e, t;
                    const n = u.map((e => {
                        let {column: t, sortOrder: n} = e;
                        return {column: t, order: n}
                    }));
                    return {
                        sortColumns: n,
                        sortColumn: null === (e = n[0]) || void 0 === e ? void 0 : e.column,
                        sortOrder: null === (t = n[0]) || void 0 === t ? void 0 : t.order
                    }
                }), [u]), p = e => {
                    let t;
                    t = !1 !== e.multiplePriority && u.length && !1 !== u[0].multiplePriority ? [].concat((0, h.A)(u.filter((t => {
                        let {key: n} = t;
                        return n !== e.key
                    }))), [e]) : [e], l(t), i(kY(t), t)
                };
                return [e => SY(t, e, u, p, r, o, a), u, d, () => kY(u)]
            }, AY = (e, t) => e.map((e => {
                const n = Object.assign({}, e);
                return n.title = Nj(e.title, t), "children" in n && (n.children = AY(n.children, t)), n
            })), TY = e => {
                const t = m.useCallback((t => AY(t, e)), [e]);
                return [t]
            }, LY = zB(((e, t) => {
                const {_renderTimes: n} = e, {_renderTimes: r} = t;
                return n !== r
            })), PY = Vz(((e, t) => {
                const {_renderTimes: n} = e, {_renderTimes: r} = t;
                return n !== r
            })), IY = e => {
                const {
                        componentCls: t,
                        lineWidth: n,
                        lineType: r,
                        tableBorderColor: o,
                        tableHeaderBg: a,
                        tablePaddingVertical: i,
                        tablePaddingHorizontal: s,
                        calc: l
                    } = e, c = `${(0, Y.unit)(n)} ${r} ${o}`,
                    u = (e, r, o) => ({[`&${t}-${e}`]: {[`> ${t}-container`]: {[`> ${t}-content, > ${t}-body`]: {"\n            > table > tbody > tr > th,\n            > table > tbody > tr > td\n          ": {[`> ${t}-expanded-row-fixed`]: {margin: `${(0, Y.unit)(l(r).mul(-1).equal())}\n              ${(0, Y.unit)(l(l(o).add(n)).mul(-1).equal())}`}}}}}});
                return {
                    [`${t}-wrapper`]: {
                        [`${t}${t}-bordered`]: Object.assign(Object.assign(Object.assign({
                            [`> ${t}-title`]: {border: c, borderBottom: 0},
                            [`> ${t}-container`]: {
                                borderInlineStart: c,
                                borderTop: c,
                                [`\n            > ${t}-content,\n            > ${t}-header,\n            > ${t}-body,\n            > ${t}-summary\n          `]: {
                                    "> table": {
                                        "\n                > thead > tr > th,\n                > thead > tr > td,\n                > tbody > tr > th,\n                > tbody > tr > td,\n                > tfoot > tr > th,\n                > tfoot > tr > td\n              ": {borderInlineEnd: c},
                                        "> thead": {
                                            "> tr:not(:last-child) > th": {borderBottom: c},
                                            "> tr > th::before": {backgroundColor: "transparent !important"}
                                        },
                                        "\n                > thead > tr,\n                > tbody > tr,\n                > tfoot > tr\n              ": {[`> ${t}-cell-fix-right-first::after`]: {borderInlineEnd: c}},
                                        "\n                > tbody > tr > th,\n                > tbody > tr > td\n              ": {
                                            [`> ${t}-expanded-row-fixed`]: {
                                                margin: `${(0, Y.unit)(l(i).mul(-1).equal())} ${(0, Y.unit)(l(l(s).add(n)).mul(-1).equal())}`,
                                                "&::after": {
                                                    position: "absolute",
                                                    top: 0,
                                                    insetInlineEnd: n,
                                                    bottom: 0,
                                                    borderInlineEnd: c,
                                                    content: '""'
                                                }
                                            }
                                        }
                                    }
                                }
                            },
                            [`&${t}-scroll-horizontal`]: {[`> ${t}-container > ${t}-body`]: {"> table > tbody": {[`\n                > tr${t}-expanded-row,\n                > tr${t}-placeholder\n              `]: {"> th, > td": {borderInlineEnd: 0}}}}}
                        }, u("middle", e.tablePaddingVerticalMiddle, e.tablePaddingHorizontalMiddle)), u("small", e.tablePaddingVerticalSmall, e.tablePaddingHorizontalSmall)), {
                            [`> ${t}-footer`]: {
                                border: c,
                                borderTop: 0
                            }
                        }),
                        [`${t}-cell`]: {
                            [`${t}-container:first-child`]: {borderTop: 0},
                            "&-scrollbar:not([rowspan])": {boxShadow: `0 ${(0, Y.unit)(n)} 0 ${(0, Y.unit)(n)} ${a}`}
                        },
                        [`${t}-bordered ${t}-cell-scrollbar`]: {borderInlineEnd: c}
                    }
                }
            }, DY = e => {
                const {componentCls: t} = e;
                return {
                    [`${t}-wrapper`]: {
                        [`${t}-cell-ellipsis`]: Object.assign(Object.assign({}, ct), {
                            wordBreak: "keep-all",
                            [`\n          &${t}-cell-fix-left-last,\n          &${t}-cell-fix-right-first\n        `]: {
                                overflow: "visible",
                                [`${t}-cell-content`]: {display: "block", overflow: "hidden", textOverflow: "ellipsis"}
                            },
                            [`${t}-column-title`]: {overflow: "hidden", textOverflow: "ellipsis", wordBreak: "keep-all"}
                        })
                    }
                }
            }, OY = e => {
                const {componentCls: t} = e;
                return {
                    [`${t}-wrapper`]: {
                        [`${t}-tbody > tr${t}-placeholder`]: {
                            textAlign: "center",
                            color: e.colorTextDisabled,
                            "\n          &:hover > th,\n          &:hover > td,\n        ": {background: e.colorBgContainer}
                        }
                    }
                }
            }, NY = e => {
                const {
                    componentCls: t,
                    antCls: n,
                    motionDurationSlow: r,
                    lineWidth: o,
                    paddingXS: a,
                    lineType: i,
                    tableBorderColor: s,
                    tableExpandIconBg: l,
                    tableExpandColumnWidth: c,
                    borderRadius: u,
                    tablePaddingVertical: d,
                    tablePaddingHorizontal: p,
                    tableExpandedRowBg: f,
                    paddingXXS: h,
                    expandIconMarginTop: m,
                    expandIconSize: g,
                    expandIconHalfInner: y,
                    expandIconScale: v,
                    calc: b
                } = e, x = `${(0, Y.unit)(o)} ${i} ${s}`, _ = b(h).sub(o).equal();
                return {
                    [`${t}-wrapper`]: {
                        [`${t}-expand-icon-col`]: {width: c},
                        [`${t}-row-expand-icon-cell`]: {
                            textAlign: "center",
                            [`${t}-row-expand-icon`]: {display: "inline-flex", float: "none", verticalAlign: "sub"}
                        },
                        [`${t}-row-indent`]: {height: 1, float: "left"},
                        [`${t}-row-expand-icon`]: Object.assign(Object.assign({}, ht(e)), {
                            position: "relative",
                            float: "left",
                            width: g,
                            height: g,
                            color: "inherit",
                            lineHeight: (0, Y.unit)(g),
                            background: l,
                            border: x,
                            borderRadius: u,
                            transform: `scale(${v})`,
                            "&:focus, &:hover, &:active": {borderColor: "currentcolor"},
                            "&::before, &::after": {
                                position: "absolute",
                                background: "currentcolor",
                                transition: `transform ${r} ease-out`,
                                content: '""'
                            },
                            "&::before": {top: y, insetInlineEnd: _, insetInlineStart: _, height: o},
                            "&::after": {top: _, bottom: _, insetInlineStart: y, width: o, transform: "rotate(90deg)"},
                            "&-collapsed::before": {transform: "rotate(-180deg)"},
                            "&-collapsed::after": {transform: "rotate(0deg)"},
                            "&-spaced": {
                                "&::before, &::after": {display: "none", content: "none"},
                                background: "transparent",
                                border: 0,
                                visibility: "hidden"
                            }
                        }),
                        [`${t}-row-indent + ${t}-row-expand-icon`]: {marginTop: m, marginInlineEnd: a},
                        [`tr${t}-expanded-row`]: {
                            "&, &:hover": {"> th, > td": {background: f}},
                            [`${n}-descriptions-view`]: {display: "flex", table: {flex: "auto", width: "100%"}}
                        },
                        [`${t}-expanded-row-fixed`]: {
                            position: "relative",
                            margin: `${(0, Y.unit)(b(d).mul(-1).equal())} ${(0, Y.unit)(b(p).mul(-1).equal())}`,
                            padding: `${(0, Y.unit)(d)} ${(0, Y.unit)(p)}`
                        }
                    }
                }
            }, RY = e => {
                const {
                    componentCls: t,
                    antCls: n,
                    iconCls: r,
                    tableFilterDropdownWidth: o,
                    tableFilterDropdownSearchWidth: a,
                    paddingXXS: i,
                    paddingXS: s,
                    colorText: l,
                    lineWidth: c,
                    lineType: u,
                    tableBorderColor: d,
                    headerIconColor: p,
                    fontSizeSM: f,
                    tablePaddingHorizontal: h,
                    borderRadius: m,
                    motionDurationSlow: g,
                    colorTextDescription: y,
                    colorPrimary: v,
                    tableHeaderFilterActiveBg: b,
                    colorTextDisabled: x,
                    tableFilterDropdownBg: _,
                    tableFilterDropdownHeight: w,
                    controlItemBgHover: S,
                    controlItemBgActive: C,
                    boxShadowSecondary: k,
                    filterDropdownMenuBg: E,
                    calc: M
                } = e, A = `${n}-dropdown`, T = `${t}-filter-dropdown`, L = `${n}-tree`, P = `${(0, Y.unit)(c)} ${u} ${d}`;
                return [{
                    [`${t}-wrapper`]: {
                        [`${t}-filter-column`]: {display: "flex", justifyContent: "space-between"},
                        [`${t}-filter-trigger`]: {
                            position: "relative",
                            display: "flex",
                            alignItems: "center",
                            marginBlock: M(i).mul(-1).equal(),
                            marginInline: `${(0, Y.unit)(i)} ${(0, Y.unit)(M(h).div(2).mul(-1).equal())}`,
                            padding: `0 ${(0, Y.unit)(i)}`,
                            color: p,
                            fontSize: f,
                            borderRadius: m,
                            cursor: "pointer",
                            transition: `all ${g}`,
                            "&:hover": {color: y, background: b},
                            "&.active": {color: v}
                        }
                    }
                }, {
                    [`${n}-dropdown`]: {
                        [T]: Object.assign(Object.assign({}, ut(e)), {
                            minWidth: o,
                            backgroundColor: _,
                            borderRadius: m,
                            boxShadow: k,
                            overflow: "hidden",
                            [`${A}-menu`]: {
                                maxHeight: w,
                                overflowX: "hidden",
                                border: 0,
                                boxShadow: "none",
                                borderRadius: "unset",
                                backgroundColor: E,
                                "&:empty::after": {
                                    display: "block",
                                    padding: `${(0, Y.unit)(s)} 0`,
                                    color: x,
                                    fontSize: f,
                                    textAlign: "center",
                                    content: '"Not Found"'
                                }
                            },
                            [`${T}-tree`]: {
                                paddingBlock: `${(0, Y.unit)(s)} 0`,
                                paddingInline: s,
                                [L]: {padding: 0},
                                [`${L}-treenode ${L}-node-content-wrapper:hover`]: {backgroundColor: S},
                                [`${L}-treenode-checkbox-checked ${L}-node-content-wrapper`]: {"&, &:hover": {backgroundColor: C}}
                            },
                            [`${T}-search`]: {
                                padding: s,
                                borderBottom: P,
                                "&-input": {input: {minWidth: a}, [r]: {color: x}}
                            },
                            [`${T}-checkall`]: {width: "100%", marginBottom: i, marginInlineStart: i},
                            [`${T}-btns`]: {
                                display: "flex",
                                justifyContent: "space-between",
                                padding: `${(0, Y.unit)(M(s).sub(c).equal())} ${(0, Y.unit)(s)}`,
                                overflow: "hidden",
                                borderTop: P
                            }
                        })
                    }
                }, {
                    [`${n}-dropdown ${T}, ${T}-submenu`]: {
                        [`${n}-checkbox-wrapper + span`]: {
                            paddingInlineStart: s,
                            color: l
                        }, "> ul": {maxHeight: "calc(100vh - 130px)", overflowX: "hidden", overflowY: "auto"}
                    }
                }]
            }, BY = e => {
                const {
                    componentCls: t,
                    lineWidth: n,
                    colorSplit: r,
                    motionDurationSlow: o,
                    zIndexTableFixed: a,
                    tableBg: i,
                    zIndexTableSticky: s,
                    calc: l
                } = e, c = r;
                return {
                    [`${t}-wrapper`]: {
                        [`\n        ${t}-cell-fix-left,\n        ${t}-cell-fix-right\n      `]: {
                            position: "sticky !important",
                            zIndex: a,
                            background: i
                        },
                        [`\n        ${t}-cell-fix-left-first::after,\n        ${t}-cell-fix-left-last::after\n      `]: {
                            position: "absolute",
                            top: 0,
                            right: {_skip_check_: !0, value: 0},
                            bottom: l(n).mul(-1).equal(),
                            width: 30,
                            transform: "translateX(100%)",
                            transition: `box-shadow ${o}`,
                            content: '""',
                            pointerEvents: "none"
                        },
                        [`${t}-cell-fix-left-all::after`]: {display: "none"},
                        [`\n        ${t}-cell-fix-right-first::after,\n        ${t}-cell-fix-right-last::after\n      `]: {
                            position: "absolute",
                            top: 0,
                            bottom: l(n).mul(-1).equal(),
                            left: {_skip_check_: !0, value: 0},
                            width: 30,
                            transform: "translateX(-100%)",
                            transition: `box-shadow ${o}`,
                            content: '""',
                            pointerEvents: "none"
                        },
                        [`${t}-container`]: {
                            position: "relative",
                            "&::before, &::after": {
                                position: "absolute",
                                top: 0,
                                bottom: 0,
                                zIndex: l(s).add(1).equal({unit: !1}),
                                width: 30,
                                transition: `box-shadow ${o}`,
                                content: '""',
                                pointerEvents: "none"
                            },
                            "&::before": {insetInlineStart: 0},
                            "&::after": {insetInlineEnd: 0}
                        },
                        [`${t}-ping-left`]: {
                            [`&:not(${t}-has-fix-left) ${t}-container::before`]: {boxShadow: `inset 10px 0 8px -8px ${c}`},
                            [`\n          ${t}-cell-fix-left-first::after,\n          ${t}-cell-fix-left-last::after\n        `]: {boxShadow: `inset 10px 0 8px -8px ${c}`},
                            [`${t}-cell-fix-left-last::before`]: {backgroundColor: "transparent !important"}
                        },
                        [`${t}-ping-right`]: {
                            [`&:not(${t}-has-fix-right) ${t}-container::after`]: {boxShadow: `inset -10px 0 8px -8px ${c}`},
                            [`\n          ${t}-cell-fix-right-first::after,\n          ${t}-cell-fix-right-last::after\n        `]: {boxShadow: `inset -10px 0 8px -8px ${c}`}
                        },
                        [`${t}-fixed-column-gapped`]: {[`\n        ${t}-cell-fix-left-first::after,\n        ${t}-cell-fix-left-last::after,\n        ${t}-cell-fix-right-first::after,\n        ${t}-cell-fix-right-last::after\n      `]: {boxShadow: "none"}}
                    }
                }
            }, zY = e => {
                const {componentCls: t, antCls: n, margin: r} = e;
                return {
                    [`${t}-wrapper`]: {
                        [`${t}-pagination${n}-pagination`]: {margin: `${(0, Y.unit)(r)} 0`},
                        [`${t}-pagination`]: {
                            display: "flex",
                            flexWrap: "wrap",
                            rowGap: e.paddingXS,
                            "> *": {flex: "none"},
                            "&-left": {justifyContent: "flex-start"},
                            "&-center": {justifyContent: "center"},
                            "&-right": {justifyContent: "flex-end"}
                        }
                    }
                }
            }, $Y = e => {
                const {componentCls: t, tableRadius: n} = e;
                return {
                    [`${t}-wrapper`]: {
                        [t]: {
                            [`${t}-title, ${t}-header`]: {borderRadius: `${(0, Y.unit)(n)} ${(0, Y.unit)(n)} 0 0`},
                            [`${t}-title + ${t}-container`]: {
                                borderStartStartRadius: 0,
                                borderStartEndRadius: 0,
                                [`${t}-header, table`]: {borderRadius: 0},
                                "table > thead > tr:first-child": {"th:first-child, th:last-child, td:first-child, td:last-child": {borderRadius: 0}}
                            },
                            "&-container": {
                                borderStartStartRadius: n,
                                borderStartEndRadius: n,
                                "table > thead > tr:first-child": {
                                    "> *:first-child": {borderStartStartRadius: n},
                                    "> *:last-child": {borderStartEndRadius: n}
                                }
                            },
                            "&-footer": {borderRadius: `0 0 ${(0, Y.unit)(n)} ${(0, Y.unit)(n)}`}
                        }
                    }
                }
            }, FY = e => {
                const {componentCls: t} = e;
                return {
                    [`${t}-wrapper-rtl`]: {
                        direction: "rtl",
                        table: {direction: "rtl"},
                        [`${t}-pagination-left`]: {justifyContent: "flex-end"},
                        [`${t}-pagination-right`]: {justifyContent: "flex-start"},
                        [`${t}-row-expand-icon`]: {
                            float: "right",
                            "&::after": {transform: "rotate(-90deg)"},
                            "&-collapsed::before": {transform: "rotate(180deg)"},
                            "&-collapsed::after": {transform: "rotate(0deg)"}
                        },
                        [`${t}-container`]: {
                            "&::before": {insetInlineStart: "unset", insetInlineEnd: 0},
                            "&::after": {insetInlineStart: 0, insetInlineEnd: "unset"},
                            [`${t}-row-indent`]: {float: "right"}
                        }
                    }
                }
            }, jY = e => {
                const {
                    componentCls: t,
                    antCls: n,
                    iconCls: r,
                    fontSizeIcon: o,
                    padding: a,
                    paddingXS: i,
                    headerIconColor: s,
                    headerIconHoverColor: l,
                    tableSelectionColumnWidth: c,
                    tableSelectedRowBg: u,
                    tableSelectedRowHoverBg: d,
                    tableRowHoverBg: p,
                    tablePaddingHorizontal: f,
                    calc: h
                } = e;
                return {
                    [`${t}-wrapper`]: {
                        [`${t}-selection-col`]: {
                            width: c,
                            [`&${t}-selection-col-with-dropdown`]: {width: h(c).add(o).add(h(a).div(4)).equal()}
                        },
                        [`${t}-bordered ${t}-selection-col`]: {
                            width: h(c).add(h(i).mul(2)).equal(),
                            [`&${t}-selection-col-with-dropdown`]: {width: h(c).add(o).add(h(a).div(4)).add(h(i).mul(2)).equal()}
                        },
                        [`\n        table tr th${t}-selection-column,\n        table tr td${t}-selection-column,\n        ${t}-selection-column\n      `]: {
                            paddingInlineEnd: e.paddingXS,
                            paddingInlineStart: e.paddingXS,
                            textAlign: "center",
                            [`${n}-radio-wrapper`]: {marginInlineEnd: 0}
                        },
                        [`table tr th${t}-selection-column${t}-cell-fix-left`]: {zIndex: h(e.zIndexTableFixed).add(1).equal({unit: !1})},
                        [`table tr th${t}-selection-column::after`]: {backgroundColor: "transparent !important"},
                        [`${t}-selection`]: {position: "relative", display: "inline-flex", flexDirection: "column"},
                        [`${t}-selection-extra`]: {
                            position: "absolute",
                            top: 0,
                            zIndex: 1,
                            cursor: "pointer",
                            transition: `all ${e.motionDurationSlow}`,
                            marginInlineStart: "100%",
                            paddingInlineStart: (0, Y.unit)(h(f).div(4).equal()),
                            [r]: {color: s, fontSize: o, verticalAlign: "baseline", "&:hover": {color: l}}
                        },
                        [`${t}-tbody`]: {
                            [`${t}-row`]: {
                                [`&${t}-row-selected`]: {
                                    [`> ${t}-cell`]: {
                                        background: u,
                                        "&-row-hover": {background: d}
                                    }
                                }, [`> ${t}-cell-row-hover`]: {background: p}
                            }
                        }
                    }
                }
            }, HY = e => {
                const {componentCls: t, tableExpandColumnWidth: n, calc: r} = e, o = (e, o, a, i) => ({
                    [`${t}${t}-${e}`]: {
                        fontSize: i,
                        [`\n        ${t}-title,\n        ${t}-footer,\n        ${t}-cell,\n        ${t}-thead > tr > th,\n        ${t}-tbody > tr > th,\n        ${t}-tbody > tr > td,\n        tfoot > tr > th,\n        tfoot > tr > td\n      `]: {padding: `${(0, Y.unit)(o)} ${(0, Y.unit)(a)}`},
                        [`${t}-filter-trigger`]: {marginInlineEnd: (0, Y.unit)(r(a).div(2).mul(-1).equal())},
                        [`${t}-expanded-row-fixed`]: {margin: `${(0, Y.unit)(r(o).mul(-1).equal())} ${(0, Y.unit)(r(a).mul(-1).equal())}`},
                        [`${t}-tbody`]: {
                            [`${t}-wrapper:only-child ${t}`]: {
                                marginBlock: (0, Y.unit)(r(o).mul(-1).equal()),
                                marginInline: `${(0, Y.unit)(r(n).sub(a).equal())} ${(0, Y.unit)(r(a).mul(-1).equal())}`
                            }
                        },
                        [`${t}-selection-extra`]: {paddingInlineStart: (0, Y.unit)(r(a).div(4).equal())}
                    }
                });
                return {[`${t}-wrapper`]: Object.assign(Object.assign({}, o("middle", e.tablePaddingVerticalMiddle, e.tablePaddingHorizontalMiddle, e.tableFontSizeMiddle)), o("small", e.tablePaddingVerticalSmall, e.tablePaddingHorizontalSmall, e.tableFontSizeSmall))}
            }, YY = e => {
                const {componentCls: t, marginXXS: n, fontSizeIcon: r, headerIconColor: o, headerIconHoverColor: a} = e;
                return {
                    [`${t}-wrapper`]: {
                        [`${t}-thead th${t}-column-has-sorters`]: {
                            outline: "none",
                            cursor: "pointer",
                            transition: `all ${e.motionDurationSlow}, left 0s`,
                            "&:hover": {
                                background: e.tableHeaderSortHoverBg,
                                "&::before": {backgroundColor: "transparent !important"}
                            },
                            "&:focus-visible": {color: e.colorPrimary},
                            [`\n          &${t}-cell-fix-left:hover,\n          &${t}-cell-fix-right:hover\n        `]: {background: e.tableFixedHeaderSortActiveBg}
                        },
                        [`${t}-thead th${t}-column-sort`]: {
                            background: e.tableHeaderSortBg,
                            "&::before": {backgroundColor: "transparent !important"}
                        },
                        [`td${t}-column-sort`]: {background: e.tableBodySortBg},
                        [`${t}-column-title`]: {position: "relative", zIndex: 1, flex: 1},
                        [`${t}-column-sorters`]: {
                            display: "flex",
                            flex: "auto",
                            alignItems: "center",
                            justifyContent: "space-between",
                            "&::after": {position: "absolute", inset: 0, width: "100%", height: "100%", content: '""'}
                        },
                        [`${t}-column-sorters-tooltip-target-sorter`]: {"&::after": {content: "none"}},
                        [`${t}-column-sorter`]: {
                            marginInlineStart: n,
                            color: o,
                            fontSize: 0,
                            transition: `color ${e.motionDurationSlow}`,
                            "&-inner": {display: "inline-flex", flexDirection: "column", alignItems: "center"},
                            "&-up, &-down": {fontSize: r, "&.active": {color: e.colorPrimary}},
                            [`${t}-column-sorter-up + ${t}-column-sorter-down`]: {marginTop: "-0.3em"}
                        },
                        [`${t}-column-sorters:hover ${t}-column-sorter`]: {color: a}
                    }
                }
            }, WY = e => {
                const {
                    componentCls: t,
                    opacityLoading: n,
                    tableScrollThumbBg: r,
                    tableScrollThumbBgHover: o,
                    tableScrollThumbSize: a,
                    tableScrollBg: i,
                    zIndexTableSticky: s,
                    stickyScrollBarBorderRadius: l,
                    lineWidth: c,
                    lineType: u,
                    tableBorderColor: d
                } = e, p = `${(0, Y.unit)(c)} ${u} ${d}`;
                return {
                    [`${t}-wrapper`]: {
                        [`${t}-sticky`]: {
                            "&-holder": {
                                position: "sticky",
                                zIndex: s,
                                background: e.colorBgContainer
                            },
                            "&-scroll": {
                                position: "sticky",
                                bottom: 0,
                                height: `${(0, Y.unit)(a)} !important`,
                                zIndex: s,
                                display: "flex",
                                alignItems: "center",
                                background: i,
                                borderTop: p,
                                opacity: n,
                                "&:hover": {transformOrigin: "center bottom"},
                                "&-bar": {
                                    height: a,
                                    backgroundColor: r,
                                    borderRadius: l,
                                    transition: `all ${e.motionDurationSlow}, transform none`,
                                    position: "absolute",
                                    bottom: 0,
                                    "&:hover, &-active": {backgroundColor: o}
                                }
                            }
                        }
                    }
                }
            }, GY = e => {
                const {componentCls: t, lineWidth: n, tableBorderColor: r, calc: o} = e,
                    a = `${(0, Y.unit)(n)} ${e.lineType} ${r}`;
                return {
                    [`${t}-wrapper`]: {
                        [`${t}-summary`]: {
                            position: "relative",
                            zIndex: e.zIndexTableFixed,
                            background: e.tableBg,
                            "> tr": {"> th, > td": {borderBottom: a}}
                        }, [`div${t}-summary`]: {boxShadow: `0 ${(0, Y.unit)(o(n).mul(-1).equal())} 0 ${r}`}
                    }
                }
            }, VY = e => {
                const {componentCls: t, motionDurationMid: n, lineWidth: r, lineType: o, tableBorderColor: a, calc: i} = e,
                    s = `${(0, Y.unit)(r)} ${o} ${a}`, l = `${t}-expanded-row-cell`;
                return {
                    [`${t}-wrapper`]: {
                        [`${t}-tbody-virtual`]: {
                            [`${t}-tbody-virtual-holder-inner`]: {
                                [`\n            & > ${t}-row, \n            & > div:not(${t}-row) > ${t}-row\n          `]: {
                                    display: "flex",
                                    boxSizing: "border-box",
                                    width: "100%"
                                }
                            },
                            [`${t}-cell`]: {borderBottom: s, transition: `background ${n}`},
                            [`${t}-expanded-row`]: {
                                [`${l}${l}-fixed`]: {
                                    position: "sticky",
                                    insetInlineStart: 0,
                                    overflow: "hidden",
                                    width: `calc(var(--virtual-width) - ${(0, Y.unit)(r)})`,
                                    borderInlineEnd: "none"
                                }
                            }
                        },
                        [`${t}-bordered`]: {
                            [`${t}-tbody-virtual`]: {
                                "&:after": {
                                    content: '""',
                                    insetInline: 0,
                                    bottom: 0,
                                    borderBottom: s,
                                    position: "absolute"
                                },
                                [`${t}-cell`]: {
                                    borderInlineEnd: s,
                                    [`&${t}-cell-fix-right-first:before`]: {
                                        content: '""',
                                        position: "absolute",
                                        insetBlock: 0,
                                        insetInlineStart: i(r).mul(-1).equal(),
                                        borderInlineStart: s
                                    }
                                }
                            }, [`&${t}-virtual`]: {[`${t}-placeholder ${t}-cell`]: {borderInlineEnd: s, borderBottom: s}}
                        }
                    }
                }
            }, UY = e => {
                const {
                    componentCls: t,
                    fontWeightStrong: n,
                    tablePaddingVertical: r,
                    tablePaddingHorizontal: o,
                    tableExpandColumnWidth: a,
                    lineWidth: i,
                    lineType: s,
                    tableBorderColor: l,
                    tableFontSize: c,
                    tableBg: u,
                    tableRadius: d,
                    tableHeaderTextColor: p,
                    motionDurationMid: f,
                    tableHeaderBg: h,
                    tableHeaderCellSplitColor: m,
                    tableFooterTextColor: g,
                    tableFooterBg: y,
                    calc: v
                } = e, b = `${(0, Y.unit)(i)} ${s} ${l}`;
                return {
                    [`${t}-wrapper`]: Object.assign(Object.assign({
                        clear: "both",
                        maxWidth: "100%"
                    }, {
                        "&::before": {display: "table", content: '""'},
                        "&::after": {display: "table", clear: "both", content: '""'}
                    }), {
                        [t]: Object.assign(Object.assign({}, ut(e)), {
                            fontSize: c,
                            background: u,
                            borderRadius: `${(0, Y.unit)(d)} ${(0, Y.unit)(d)} 0 0`,
                            scrollbarColor: `${e.tableScrollThumbBg} ${e.tableScrollBg}`
                        }),
                        table: {
                            width: "100%",
                            textAlign: "start",
                            borderRadius: `${(0, Y.unit)(d)} ${(0, Y.unit)(d)} 0 0`,
                            borderCollapse: "separate",
                            borderSpacing: 0
                        },
                        [`\n          ${t}-cell,\n          ${t}-thead > tr > th,\n          ${t}-tbody > tr > th,\n          ${t}-tbody > tr > td,\n          tfoot > tr > th,\n          tfoot > tr > td\n        `]: {
                            position: "relative",
                            padding: `${(0, Y.unit)(r)} ${(0, Y.unit)(o)}`,
                            overflowWrap: "break-word"
                        },
                        [`${t}-title`]: {padding: `${(0, Y.unit)(r)} ${(0, Y.unit)(o)}`},
                        [`${t}-thead`]: {
                            "\n          > tr > th,\n          > tr > td\n        ": {
                                position: "relative",
                                color: p,
                                fontWeight: n,
                                textAlign: "start",
                                background: h,
                                borderBottom: b,
                                transition: `background ${f} ease`,
                                "&[colspan]:not([colspan='1'])": {textAlign: "center"},
                                [`&:not(:last-child):not(${t}-selection-column):not(${t}-row-expand-icon-cell):not([colspan])::before`]: {
                                    position: "absolute",
                                    top: "50%",
                                    insetInlineEnd: 0,
                                    width: 1,
                                    height: "1.6em",
                                    backgroundColor: m,
                                    transform: "translateY(-50%)",
                                    transition: `background-color ${f}`,
                                    content: '""'
                                }
                            }, "> tr:not(:last-child) > th[colspan]": {borderBottom: 0}
                        },
                        [`${t}-tbody`]: {
                            "> tr": {
                                "> th, > td": {
                                    transition: `background ${f}, border-color ${f}`,
                                    borderBottom: b,
                                    [`\n              > ${t}-wrapper:only-child,\n              > ${t}-expanded-row-fixed > ${t}-wrapper:only-child\n            `]: {
                                        [t]: {
                                            marginBlock: (0, Y.unit)(v(r).mul(-1).equal()),
                                            marginInline: `${(0, Y.unit)(v(a).sub(o).equal())}\n                ${(0, Y.unit)(v(o).mul(-1).equal())}`,
                                            [`${t}-tbody > tr:last-child > td`]: {
                                                borderBottom: 0,
                                                "&:first-child, &:last-child": {borderRadius: 0}
                                            }
                                        }
                                    }
                                },
                                "> th": {
                                    position: "relative",
                                    color: p,
                                    fontWeight: n,
                                    textAlign: "start",
                                    background: h,
                                    borderBottom: b,
                                    transition: `background ${f} ease`
                                }
                            }
                        },
                        [`${t}-footer`]: {padding: `${(0, Y.unit)(r)} ${(0, Y.unit)(o)}`, color: g, background: y}
                    })
                }
            }, KY = cr("Table", (e => {
                const {
                    colorTextHeading: t,
                    colorSplit: n,
                    colorBgContainer: r,
                    controlInteractiveSize: o,
                    headerBg: a,
                    headerColor: i,
                    headerSortActiveBg: s,
                    headerSortHoverBg: l,
                    bodySortBg: c,
                    rowHoverBg: u,
                    rowSelectedBg: d,
                    rowSelectedHoverBg: p,
                    rowExpandedBg: f,
                    cellPaddingBlock: h,
                    cellPaddingInline: m,
                    cellPaddingBlockMD: g,
                    cellPaddingInlineMD: y,
                    cellPaddingBlockSM: v,
                    cellPaddingInlineSM: b,
                    borderColor: x,
                    footerBg: _,
                    footerColor: w,
                    headerBorderRadius: S,
                    cellFontSize: C,
                    cellFontSizeMD: k,
                    cellFontSizeSM: E,
                    headerSplitColor: M,
                    fixedHeaderSortActiveBg: A,
                    headerFilterHoverBg: T,
                    filterDropdownBg: L,
                    expandIconBg: P,
                    selectionColumnWidth: I,
                    stickyScrollBarBg: D,
                    calc: O
                } = e, N = (0, lr.mergeToken)(e, {
                    tableFontSize: C,
                    tableBg: r,
                    tableRadius: S,
                    tablePaddingVertical: h,
                    tablePaddingHorizontal: m,
                    tablePaddingVerticalMiddle: g,
                    tablePaddingHorizontalMiddle: y,
                    tablePaddingVerticalSmall: v,
                    tablePaddingHorizontalSmall: b,
                    tableBorderColor: x,
                    tableHeaderTextColor: i,
                    tableHeaderBg: a,
                    tableFooterTextColor: w,
                    tableFooterBg: _,
                    tableHeaderCellSplitColor: M,
                    tableHeaderSortBg: s,
                    tableHeaderSortHoverBg: l,
                    tableBodySortBg: c,
                    tableFixedHeaderSortActiveBg: A,
                    tableHeaderFilterActiveBg: T,
                    tableFilterDropdownBg: L,
                    tableRowHoverBg: u,
                    tableSelectedRowBg: d,
                    tableSelectedRowHoverBg: p,
                    zIndexTableFixed: 2,
                    zIndexTableSticky: O(2).add(1).equal({unit: !1}),
                    tableFontSizeMiddle: k,
                    tableFontSizeSmall: E,
                    tableSelectionColumnWidth: I,
                    tableExpandIconBg: P,
                    tableExpandColumnWidth: O(o).add(O(e.padding).mul(2)).equal(),
                    tableExpandedRowBg: f,
                    tableFilterDropdownWidth: 120,
                    tableFilterDropdownHeight: 264,
                    tableFilterDropdownSearchWidth: 140,
                    tableScrollThumbSize: 8,
                    tableScrollThumbBg: D,
                    tableScrollThumbBgHover: t,
                    tableScrollBg: n
                });
                return [UY(N), zY(N), GY(N), YY(N), RY(N), IY(N), $Y(N), NY(N), GY(N), OY(N), jY(N), BY(N), WY(N), DY(N), HY(N), FY(N), VY(N)]
            }), (e => {
                const {
                        colorFillAlter: t,
                        colorBgContainer: n,
                        colorTextHeading: r,
                        colorFillSecondary: o,
                        colorFillContent: a,
                        controlItemBgActive: i,
                        controlItemBgActiveHover: s,
                        padding: l,
                        paddingSM: c,
                        paddingXS: u,
                        colorBorderSecondary: d,
                        borderRadiusLG: p,
                        controlHeight: f,
                        colorTextPlaceholder: h,
                        fontSize: m,
                        fontSizeSM: g,
                        lineHeight: y,
                        lineWidth: v,
                        colorIcon: b,
                        colorIconHover: x,
                        opacityLoading: _,
                        controlInteractiveSize: w
                    } = e, S = new fe.q(o).onBackground(n).toHexShortString(),
                    C = new fe.q(a).onBackground(n).toHexShortString(), k = new fe.q(t).onBackground(n).toHexShortString(),
                    E = new fe.q(b), M = new fe.q(x), A = w / 2 - v, T = 2 * A + 3 * v;
                return {
                    headerBg: k,
                    headerColor: r,
                    headerSortActiveBg: S,
                    headerSortHoverBg: C,
                    bodySortBg: k,
                    rowHoverBg: k,
                    rowSelectedBg: i,
                    rowSelectedHoverBg: s,
                    rowExpandedBg: t,
                    cellPaddingBlock: l,
                    cellPaddingInline: l,
                    cellPaddingBlockMD: c,
                    cellPaddingInlineMD: u,
                    cellPaddingBlockSM: u,
                    cellPaddingInlineSM: u,
                    borderColor: d,
                    headerBorderRadius: p,
                    footerBg: k,
                    footerColor: r,
                    cellFontSize: m,
                    cellFontSizeMD: m,
                    cellFontSizeSM: m,
                    headerSplitColor: d,
                    fixedHeaderSortActiveBg: S,
                    headerFilterHoverBg: a,
                    filterDropdownMenuBg: n,
                    filterDropdownBg: n,
                    expandIconBg: n,
                    selectionColumnWidth: f,
                    stickyScrollBarBg: h,
                    stickyScrollBarBorderRadius: 100,
                    expandIconMarginTop: (m * y - 3 * v) / 2 - Math.ceil((1.4 * g - 3 * v) / 2),
                    headerIconColor: E.clone().setAlpha(E.getAlpha() * _).toRgbString(),
                    headerIconHoverColor: M.clone().setAlpha(M.getAlpha() * _).toRgbString(),
                    expandIconHalfInner: A,
                    expandIconSize: T,
                    expandIconScale: w / T
                }
            }), {unitless: {expandIconScale: !0}}), qY = [], XY = (e, t) => {
                var n, r;
                const {
                    prefixCls: o,
                    className: a,
                    rootClassName: i,
                    style: s,
                    size: l,
                    bordered: c,
                    dropdownPrefixCls: u,
                    dataSource: d,
                    pagination: p,
                    rowSelection: f,
                    rowKey: h = "key",
                    rowClassName: g,
                    columns: y,
                    children: v,
                    childrenColumnName: b,
                    onChange: x,
                    getPopupContainer: _,
                    loading: w,
                    expandIcon: S,
                    expandable: C,
                    expandedRowRender: k,
                    expandIconColumnIndex: E,
                    indentSize: M,
                    scroll: A,
                    sortDirections: T,
                    locale: L,
                    showSorterTooltip: P = {target: "full-header"},
                    virtual: I
                } = e;
                X("Table");
                const D = m.useMemo((() => y || sB(v)), [y, v]), O = m.useMemo((() => D.some((e => e.responsive))), [D]),
                    N = bP(O), R = m.useMemo((() => {
                        const e = new Set(Object.keys(N).filter((e => N[e])));
                        return D.filter((t => !t.responsive || t.responsive.some((t => e.has(t)))))
                    }), [D, N]), B = nr(e, ["className", "style", "columns"]), {
                        locale: z = re,
                        direction: $,
                        table: F,
                        renderEmpty: H,
                        getPrefixCls: Y,
                        getPopupContainer: W
                    } = m.useContext(j), G = Sr(l), V = Object.assign(Object.assign({}, z.Table), L), U = d || qY,
                    K = Y("table", o), q = Y("dropdown", u), [, J] = it(), Z = Gs(K), [Q, ee, te] = KY(K, Z),
                    ne = Object.assign(Object.assign({
                        childrenColumnName: b,
                        expandIconColumnIndex: E
                    }, C), {expandIcon: null !== (n = null == C ? void 0 : C.expandIcon) && void 0 !== n ? n : null === (r = null == F ? void 0 : F.expandable) || void 0 === r ? void 0 : r.expandIcon}), {childrenColumnName: oe = "children"} = ne,
                    ae = m.useMemo((() => U.some((e => null == e ? void 0 : e[oe])) ? "nest" : k || (null == C ? void 0 : C.expandedRowRender) ? "row" : null), [U]),
                    ie = {body: m.useRef()}, se = function (e) {
                        return (t, n) => {
                            const r = t.querySelector(`.${e}-container`);
                            let o = n;
                            if (r) {
                                const e = getComputedStyle(r);
                                o = n - parseInt(e.borderLeftWidth, 10) - parseInt(e.borderRightWidth, 10)
                            }
                            return o
                        }
                    }(K), le = m.useRef(null), ce = m.useRef(null);
                qF(t, (() => Object.assign(Object.assign({}, ce.current), {nativeElement: le.current})));
                const ue = m.useMemo((() => "function" == typeof h ? h : e => null == e ? void 0 : e[h]), [h]), [de] = sY(U, oe, ue),
                    pe = {}, fe = function (e, t) {
                        let n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
                        var r, o, a, i;
                        const s = Object.assign(Object.assign({}, pe), e);
                        n && (null === (r = pe.resetPagination) || void 0 === r || r.call(pe), (null === (o = s.pagination) || void 0 === o ? void 0 : o.current) && (s.pagination.current = 1), p && (null === (a = p.onChange) || void 0 === a || a.call(p, 1, null === (i = s.pagination) || void 0 === i ? void 0 : i.pageSize))), A && !1 !== A.scrollToFirstRowOnChange && ie.body.current && QF(0, {getContainer: () => ie.body.current}), null == x || x(s.pagination, s.filters, s.sorter, {
                            currentDataSource: oY(EY(U, s.sorterStates, oe), s.filterStates, oe),
                            action: t
                        })
                    }, [he, me, ge, ye] = MY({
                        prefixCls: K, mergedColumns: R, onSorterChange: (e, t) => {
                            fe({sorter: e, sorterStates: t}, "sort", !1)
                        }, sortDirections: T || ["ascend", "descend"], tableLocale: V, showSorterTooltip: P
                    }), ve = m.useMemo((() => EY(U, me, oe)), [U, me]);
                pe.sorter = ye(), pe.sorterStates = me;
                const [be, xe, _e] = iY({
                    prefixCls: K,
                    locale: V,
                    dropdownPrefixCls: q,
                    mergedColumns: R,
                    onFilterChange: (e, t) => {
                        fe({filters: e, filterStates: t}, "filter", !0)
                    },
                    getPopupContainer: _ || W,
                    rootClassName: jn()(i, Z)
                }), we = oY(ve, xe, oe);
                pe.filters = _e, pe.filterStates = xe;
                const Se = m.useMemo((() => {
                    const e = {};
                    return Object.keys(_e).forEach((t => {
                        null !== _e[t] && (e[t] = _e[t])
                    })), Object.assign(Object.assign({}, ge), {filters: e})
                }), [ge, _e]), [Ce] = TY(Se), [ke, Ee] = dY(we.length, ((e, t) => {
                    fe({pagination: Object.assign(Object.assign({}, pe.pagination), {current: e, pageSize: t})}, "paginate")
                }), p);
                pe.pagination = !1 === p ? {} : function (e, t) {
                    const n = {current: e.current, pageSize: e.pageSize}, r = t && "object" == typeof t ? t : {};
                    return Object.keys(r).forEach((t => {
                        const r = e[t];
                        "function" != typeof r && (n[t] = r)
                    })), n
                }(ke, p), pe.resetPagination = Ee;
                const Me = m.useMemo((() => {
                    if (!1 === p || !ke.pageSize) return we;
                    const {current: e = 1, total: t, pageSize: n = uY} = ke;
                    return we.length < t ? we.length > n ? we.slice((e - 1) * n, e * n) : we : we.slice((e - 1) * n, e * n)
                }), [!!p, we, null == ke ? void 0 : ke.current, null == ke ? void 0 : ke.pageSize, null == ke ? void 0 : ke.total]), [Ae, Te] = KF({
                    prefixCls: K,
                    data: we,
                    pageData: Me,
                    getRowKey: ue,
                    getRecordByKey: de,
                    expandType: ae,
                    childrenColumnName: oe,
                    locale: V,
                    getPopupContainer: _ || W
                }, f);
                ne.__PARENT_RENDER_ICON__ = ne.expandIcon, ne.expandIcon = ne.expandIcon || S || Ij(V), "nest" === ae && void 0 === ne.expandIconColumnIndex ? ne.expandIconColumnIndex = f ? 1 : 0 : ne.expandIconColumnIndex > 0 && f && (ne.expandIconColumnIndex -= 1), "number" != typeof ne.indentSize && (ne.indentSize = "number" == typeof M ? M : 15);
                const Le = m.useCallback((e => Ce(Ae(be(he(e))))), [he, be, Ae]);
                let Pe, Ie, De;
                if (!1 !== p && (null == ke ? void 0 : ke.total)) {
                    let e;
                    e = ke.size ? ke.size : "small" === G || "middle" === G ? "small" : void 0;
                    const t = t => m.createElement(Pj, Object.assign({}, ke, {
                        className: jn()(`${K}-pagination ${K}-pagination-${t}`, ke.className),
                        size: e
                    })), n = "rtl" === $ ? "left" : "right", {position: r} = ke;
                    if (null !== r && Array.isArray(r)) {
                        const e = r.find((e => e.includes("top"))), o = r.find((e => e.includes("bottom"))),
                            a = r.every((e => "none" == `${e}`));
                        e || o || a || (Ie = t(n)), e && (Pe = t(e.toLowerCase().replace("top", ""))), o && (Ie = t(o.toLowerCase().replace("bottom", "")))
                    } else Ie = t(n)
                }
                "boolean" == typeof w ? De = {spinning: w} : "object" == typeof w && (De = Object.assign({spinning: !0}, w));
                const Oe = jn()(te, Z, `${K}-wrapper`, null == F ? void 0 : F.className, {[`${K}-wrapper-rtl`]: "rtl" === $}, a, i, ee),
                    Ne = Object.assign(Object.assign({}, null == F ? void 0 : F.style), s),
                    Re = void 0 !== (null == L ? void 0 : L.emptyText) ? L.emptyText : (null == H ? void 0 : H("Table")) || m.createElement(NT, {componentName: "Table"}),
                    Be = I ? PY : LY, ze = {}, $e = m.useMemo((() => {
                        const {fontSize: e, lineHeight: t, padding: n, paddingXS: r, paddingSM: o} = J, a = Math.floor(e * t);
                        switch (G) {
                            case"large":
                                return 2 * n + a;
                            case"small":
                                return 2 * r + a;
                            default:
                                return 2 * o + a
                        }
                    }), [J, G]);
                return I && (ze.listItemHeight = $e), Q(m.createElement("div", {
                    ref: le,
                    className: Oe,
                    style: Ne
                }, m.createElement(CN, Object.assign({spinning: !1}, De), Pe, m.createElement(Be, Object.assign({}, ze, B, {
                    ref: ce,
                    columns: R,
                    direction: $,
                    expandable: ne,
                    prefixCls: K,
                    className: jn()({
                        [`${K}-middle`]: "middle" === G,
                        [`${K}-small`]: "small" === G,
                        [`${K}-bordered`]: c,
                        [`${K}-empty`]: 0 === U.length
                    }, te, Z, ee),
                    data: Me,
                    rowKey: ue,
                    rowClassName: (e, t, n) => {
                        let r;
                        return r = "function" == typeof g ? jn()(g(e, t, n)) : jn()(g), jn()({[`${K}-row-selected`]: Te.has(ue(e, t))}, r)
                    },
                    emptyText: Re,
                    internalHooks: EN,
                    internalRefs: ie,
                    transformColumns: Le,
                    getContainerWidth: se
                })), Ie)))
            }, JY = m.forwardRef(XY), ZY = (e, t) => {
                const n = m.useRef(0);
                return n.current += 1, m.createElement(JY, Object.assign({}, e, {ref: t, _renderTimes: n.current}))
            }, QY = m.forwardRef(ZY);
        QY.SELECTION_COLUMN = HF, QY.EXPAND_COLUMN = kN, QY.SELECTION_ALL = YF, QY.SELECTION_INVERT = WF, QY.SELECTION_NONE = GF, QY.Column = Uz, QY.ColumnGroup = Kz, QY.Summary = pR;
        const eW = QY, tW = e => {
            let t = [{
                title: "\u56fe\u7247",
                dataIndex: "img",
                key: "img",
                render: (e, t) => m.createElement(Lv, {
                    className: "zying-ali-table-img",
                    style: {width: "60px", height: "60px"},
                    src: t.img,
                    preview: {
                        src: t?.img?.replace("310x310", "600x600"),
                        getContainer: () => document.getElementById("drawercontainer") || document.body
                    }
                }),
                width: 100
            }, {
                title: "\u540d\u79f0",
                dataIndex: "title",
                key: "title",
                width: 80,
                render: (e, t) => m.createElement("div", {className: kM(AM.doubleElipses, AM.f12)}, m.createElement("a", {
                    href: t.detailUrl,
                    target: "_blank"
                }, t.title))
            }, {
                title: "\u91cd\u91cf",
                dataIndex: "weight",
                key: "weight",
                width: 70,
                render: (e, t) => m.createElement("div", {className: kM(AM.flex, AM.flexColumn, AM.justifyCenter)}, t.weight, "kg"),
                sorter: (e, t) => 100 * parseFloat(e.weight) - 100 * parseFloat(t.weight)
            }, {
                title: "\u4ef7\u683c",
                dataIndex: "price",
                key: "price",
                width: 65,
                render: (e, t) => m.createElement("div", {className: kM(AM.flex, AM.flexColumn, AM.justifyCenter)}, m.createElement("div", null, t?.price?.replace("\uffe5", "")), s == RI.SEARCH && m.createElement("span", {
                    className: kM(AM.f12, "zying-ali1688-tag"),
                    style: {
                        maxWidth: "65px",
                        textAlign: "center",
                        boxSizing: "border-box",
                        height: "16px",
                        lineHeight: "16px",
                        display: "-webkit-box",
                        overflow: "hidden"
                    }
                }, t.address)),
                sorter: (e, t) => 100 * parseFloat(e.price) - 100 * parseFloat(t.price)
            }, {
                title: "\u6708\u9500",
                dataIndex: "monthSaleQuantity",
                key: "monthSaleQuantity",
                width: 60,
                sorter: (e, t) => parseInt(e.monthSaleQuantity) - parseInt(t.monthSaleQuantity)
            }, {
                title: "\u590d\u8d2d",
                dataIndex: "rePurchaseRate",
                key: "rePurchaseRate",
                width: 60,
                sorter: (e, t) => parseFloat(e.rePurchaseRate) - parseFloat(t.rePurchaseRate),
                render: (e, t) => m.createElement("div", null, t.rePurchaseRate ? `${t.rePurchaseRate && Math.floor(1e4 * t.rePurchaseRate) / 100}%` : "-")
            }], n = [{
                title: "\u56fe\u7247",
                dataIndex: "imgs",
                key: "imgs",
                render: (e, t) => m.createElement(m.Fragment, null, e.map((e => m.createElement(Lv, {
                    width: 60,
                    height: 60,
                    preview: {
                        src: e.replace("310x310", "600x600"),
                        getContainer: () => document.getElementById("drawercontainer") || document.body
                    },
                    className: "zying-ali-table-img",
                    src: e
                })))),
                width: 170
            }, {
                title: "\u540d\u79f0",
                dataIndex: "title",
                key: "title",
                width: 120,
                render: (e, t) => m.createElement("div", {className: kM(AM.thirdElipses, AM.f12)}, m.createElement("a", {
                    href: "https://detail.1688.com/offer/" + t.id + ".html",
                    target: "_blank"
                }, t.title))
            }, {
                title: "\u9500\u91cf",
                dataIndex: "saleQuantity",
                key: "saleQuantity",
                align: "center",
                width: 60,
                sorter: (e, t) => (e.saleQuantity || 0) - (t.saleQuantity || 0)
            }, {
                title: "\u4ef7\u683c",
                dataIndex: "price",
                key: "price",
                width: 65,
                render: (e, t) => m.createElement("div", {className: kM(AM.flex, AM.flexColumn, AM.justifyCenter)}, m.createElement("div", null, JSON.stringify(t?.price))),
                sorter: (e, t) => 100 * parseFloat(e.price) - 100 * parseFloat(t.price)
            }, {
                title: "\u6708\u9500",
                dataIndex: "monthSaleQuantity",
                key: "monthSaleQuantity",
                width: 60,
                sorter: (e, t) => parseInt(e.monthSaleQuantity) - parseInt(t.monthSaleQuantity)
            }, {
                title: "\u72b6\u6001",
                dataIndex: "rePurchaseRate",
                key: "rePurchaseRate",
                width: 100,
                ellipsis: !0,
                render: (t, n) => m.createElement(m.Fragment, null, !e.itemStatus?.[n.id] && m.createElement(m.Fragment, null, m.createElement("span", {className: kM(AM.f12, AM.ml5)}, "\u5f85\u91c7\u96c6")), e.itemStatus?.[n.id]?.status == zI.LOADING && m.createElement(m.Fragment, null, m.createElement(CN, {spinning: !0}), m.createElement("span", {className: kM(AM.f12, AM.ml5, AM.colorLink)}, "\u6b63\u5728\u4e0a\u4f20")), e.itemStatus?.[n.id]?.status == zI.SKIP && m.createElement("div", {className: kM(AM.flex, AM.flexColumn)}, m.createElement("span", {className: kM(AM.f12, AM.ml5, AM.colorWarn)}, "\u5df2\u4e0a\u4f20"), m.createElement("span", {className: kM(AM.f12, AM.ml5, AM.colorWarn)}, "\u4ee5\u524d\u4e0a\u4f20\u8fc7\uff0c\u8df3\u8fc7")), e.itemStatus?.[n.id]?.status == zI.Error && m.createElement("div", {className: kM(AM.flex, AM.flexColumn)}, m.createElement("span", {className: kM(AM.f12, AM.ml5, AM.colorWarn)}, "\u4e0a\u4f20\u5931\u8d25"), m.createElement("span", {className: kM(AM.f12, AM.ml5, AM.colorWarn)}, e.itemStatus[n.id].message?.replace(`[${n.id}]`, ""))), e.itemStatus?.[n.id]?.status == zI.UPLOADED && m.createElement("div", {className: kM(AM.flex, AM.flexColumn)}, m.createElement("span", {className: kM(AM.f12, AM.ml5, AM.colorGreen)}, "\u4e0a\u4f20\u6210\u529f"), m.createElement("span", {className: kM(AM.f12, AM.ml5, AM.colorGreen)}, "\u8bf7\u5728\u8ddf\u5356\u7cbe\u7075ERP\u4e2d\u67e5\u770b")))
            }];
            const r = [{
                title: "\u58a8\u897f\u54e5",
                width: 70,
                dataIndex: "profitx",
                key: "profitx",
                render: (e, t) => m.createElement(m.Fragment, null, t?.targetProfit && t.profit?.[0]?.profit_ratio ? m.createElement("span", {className: "" + (1 * t?.targetProfit <= t.profit?.[0]?.profit_ratio ? "color-green" : "color-red")}, t?.profit?.[0].profit_ratio.toString(), "%") : "-"),
                sorter: (e, t) => e.profit?.[0].profit_ratio - t.profit?.[0].profit_ratio
            }, {
                title: "\u5df4\u897f",
                width: 60,
                render: (e, t) => m.createElement(m.Fragment, null, t?.targetProfit && t.profit?.[1]?.profit_ratio ? m.createElement("span", {className: "" + (1 * t?.targetProfit <= t.profit?.[1]?.profit_ratio ? "color-green" : "color-red")}, t?.profit?.[1].profit_ratio.toString(), "%") : "-"),
                sorter: (e, t) => e.profit?.[1]?.profit_ratio - t.profit?.[1]?.profit_ratio
            }, {
                title: "\u667a\u5229",
                width: 60,
                render: (e, t) => m.createElement(m.Fragment, null, t?.targetProfit && t.profit?.[2]?.profit_ratio ? m.createElement("span", {className: "" + (1 * t?.targetProfit <= t.profit?.[2]?.profit_ratio ? "color-green" : "color-red")}, t?.profit?.[2].profit_ratio.toString(), "%") : "-"),
                sorter: (e, t) => e.profit?.[2]?.profit_ratio - t.profit?.[2]?.profit_ratio
            }, {
                title: "\u54e5\u4f26\u6bd4\u4e9a",
                width: 100,
                render: (e, t) => m.createElement(m.Fragment, null, t?.targetProfit && t.profit?.[3]?.profit_ratio ? m.createElement("span", {className: "" + (1 * t?.targetProfit <= t.profit?.[3]?.profit_ratio ? "color-green" : "color-red")}, t?.profit?.[3].profit_ratio.toString(), "%") : "-"),
                sorter: (e, t) => e.profit?.[3]?.profit_ratio - t.profit?.[3]?.profit_ratio
            }, {
                title: "\u64cd\u4f5c",
                dataIndex: "rePurchaseRate",
                key: "rePurchaseRate",
                width: 80,
                ellipsis: !0,
                render: (e, t) => m.createElement("div", null)
            }];
            e.pageType == RI.SHOPOFFERLIST ? t = n : e.pageType == RI.YTST && (t = [...t, ...r]);
            const [o, a] = (0, m.useState)([]), {
                dataSource: i,
                pageType: s
            } = e, [l, c] = (0, m.useState)(document.documentElement.clientHeight || 800);
            (0, m.useEffect)((() => {
                window.addEventListener("resize", (e => {
                    const t = document.documentElement.clientHeight || 800;
                    c(t)
                }))
            }), []);
            const u = {
                selectedRowKeys: o,
                onChange: (t, n) => {
                    a(n.map((e => e.key))), e.onSelectChange(t)
                },
                getCheckboxProps: t => ({disabled: e.itemStatus?.[t.id]?.status == zI.UPLOADED || e.itemStatus?.[t.id]?.status == zI.SKIP})
            };
            return m.createElement("div", {style: {minHeight: l - 195 + "px"}}, e.pageType == RI.SHOPOFFERLIST && m.createElement(eW, {
                size: "small",
                rowSelection: {...u},
                dataSource: i,
                rowKey: "key",
                columns: t,
                scroll: {y: l - 215},
                pagination: {
                    size: "default",
                    showSizeChanger: !1,
                    pageSize: 200,
                    showTotal: (e, t) => `\u5171${e}\u9879`
                }
            }), e.pageType != RI.SHOPOFFERLIST && m.createElement(eW, {
                size: "small",
                dataSource: i,
                rowKey: "key",
                columns: t,
                scroll: {y: l - (e.pageType == RI.SEARCH ? 230 : 150)},
                pagination: {
                    size: "default",
                    showSizeChanger: !1,
                    pageSize: 200,
                    showTotal: (e, t) => `\u5171${e}\u9879`
                }
            }))
        }, nW = e => {
            const {
                    pageDatas: t,
                    onResetPageData: n,
                    taskListIds: r,
                    pageType: o,
                    begin: a,
                    onSetConfig: i
                } = e, [s, l] = (0, m.useState)([]), c = (0, m.useRef)(), [u, d] = (0, m.useState)(!1),
                p = (0, m.useRef)([]), [f, h] = (0, m.useState)([]), [g, y] = (0, m.useState)([]), [v, b] = (0, m.useState)({}), [x, _] = (0, m.useState)(!1),
                w = (0, m.useRef)();
            (0, m.useEffect)((() => {
                if (t && t?.length > 0) {
                    let e = [];
                    e = (RI.YTST, t);
                    const n = e.reduce(((e, t) => (e[t.id] = {status: zI.DEFAULT, message: ""}, e)), {});
                    b(n), w.current = n, xp({ids: e.map((e => e.id))}).then((e => {
                        if (e.list && e.list.length > 0) {
                            const t = {...v};
                            e.list.forEach((e => {
                                t[e.aliid] = {
                                    status: zI.SKIP,
                                    message: "\u4e4b\u524d\u4e0a\u4f20\u8fc7\uff0c\u8df3\u8fc7"
                                }
                            })), w.current = t, b(t)
                        }
                    })), c.current = e, l(e)
                }
            }), [t]), (0, m.useEffect)((() => {
                if (r.length > 0) {
                    const e = s.map((e => {
                        const t = r.includes(e.id) ? zI.INTASKLIST : zI.DEFAULT;
                        return {...e, status: t}
                    }));
                    l(e)
                }
            }), [r]);
            const S = () => {
                d(!0), Xc(Jc.GET1688COLLECTTASK, {key: AI.getConfig}).then((e => {
                    if (d(!1), e) {
                        if (0 == p.current.length) return t = "\u8bf7\u9009\u62e9\u8981\u91c7\u96c6\u7684\u5546\u54c1", Jd.config({
                            top: 100,
                            duration: 2,
                            maxCount: 3,
                            rtl: !0,
                            getContainer: () => document.getElementById("drawercontainer") || document.body
                        }), void Jd.error(t);
                        const e = s.filter((e => p.current.includes(e.key) && w.current?.[e.id]?.status != zI.SKIP && w?.current?.[e.id]?.status != zI.UPLOADED)).map((e => e.id)) || [];
                        (async (e, t) => {
                            try {
                                const n = await Xc(Jc.GET1688COLLECTTASK, {key: AI.getConfig});
                                if (n) {
                                    const r = e => (t({id: e, status: zI.LOADING}), new Promise(((r, o) => {
                                        wp({
                                            localid: n.localid.slice(-1) + "",
                                            aid: n.aid,
                                            key: e,
                                            min: n.mini || 2
                                        }).then((n => {
                                            "1" == n.root[0].faild ? n.root[0].memo && t({
                                                id: e,
                                                status: n.root[0].memo.includes("\u4ee5\u524d\u91c7\u96c6\u8fc7") ? zI.SKIP : zI.Error,
                                                message: n.root[0].memo
                                            }) : t({
                                                id: e,
                                                status: zI.UPLOADED,
                                                message: "\u91c7\u96c6\u6210\u529f\uff0c\u8bf7\u5728\u8ddf\u5356\u7cbe\u7075ERP\u4e2d\u67e5\u770b"
                                            }), r(n)
                                        })).catch((n => {
                                            t({id: e, status: zI.Error, message: n.message}), r(n)
                                        }))
                                    })));
                                    await LI(1, e, r)
                                }
                            } catch (e) {
                                console.error(e)
                            }
                        })([...new Set(e)], (e => {
                            const t = {...w.current};
                            t[e.id] = e, w.current = t, b(t)
                        }))
                    } else i?.();
                    var t
                }))
            };
            return m.createElement("div", {
                style: {
                    overflow: "hidden",
                    height: "calc(100vh -100px)",
                    width: "100%",
                    position: "relative"
                }
            }, m.createElement(m.Fragment, null, m.createElement(sN, {
                begin: a,
                pageType: o,
                dataSource: s,
                onFilter: e => {
                    (e => {
                        const t = c.current?.filter((t => {
                            const n = [];
                            return e.name && n.push(-1 != t.title.indexOf(e.name)), e.begin && n.push(parseInt(t.begin) == parseInt(e.begin)), e.monthSaleQuantity && n.push(parseInt(t.monthSaleQuantity) >= parseInt(e.monthSaleQuantity)), e.province && n.push(t.province == e.province), e.buyerCount && n.push(t.buyerCount >= parseInt(e.buyerCount)), e.rePurchaseRate && n.push(100 * parseFloat(t.rePurchaseRate) >= parseInt(e.rePurchaseRate)), 0 == e.isAD && n.push(!t.isAD), !n.includes(!1)
                        }));
                        l(t || [])
                    })(e)
                },
                province: g
            }), m.createElement(tW, {
                itemStatus: v, pageType: o, dataSource: s, onSelectChange: e => {
                    p.current = e, h(e)
                }
            }), o == RI.SHOPOFFERLIST && m.createElement("div", {
                className: kM(AM.flex, AM.flexRow, AM.alignItemsCenter),
                style: {maxWidth: "500px", position: "absolute", bottom: 20, left: 10}
            }, f.length > 0 && m.createElement("span", {className: kM(AM.mr10, AM.color666, AM.mt20)}, "\u5df2\u9009", m.createElement("span", {className: kM(AM.colorWarn)}, f.length), "\u4e2a"), m.createElement(ba, {
                type: "primary",
                className: kM(AM.ml10, AM.mt20, AM.mr10),
                style: {marginRight: "10px"},
                loading: u,
                onClick: () => {
                    S()
                }
            }, "\u91c7\u96c6"), m.createElement(ba, {
                type: "primary",
                ghost: !0,
                className: kM(AM.ml10, AM.mt20, AM.mr10),
                icon: m.createElement(OO, null),
                style: {marginRight: "10px"},
                onClick: () => {
                    i?.()
                }
            }, "\u4fee\u6539\u8bbe\u7f6e"), m.createElement(ba, {
                danger: !0,
                icon: m.createElement(BO, null),
                className: kM(AM.ml10, AM.mt20),
                onClick: () => {
                    l([]), n(), Xc(Jc.GET1688COLLECTTASK, {key: AI.clearData})
                }
            }, "\u6e05\u7a7a"))))
        };
        const rW = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}
                }]
            }, name: "up", theme: "outlined"
        };
        var oW = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: rW}))
        };
        /**![up](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg5MC41IDc1NS4zTDUzNy45IDI2OS4yYy0xMi44LTE3LjYtMzktMTcuNi01MS43IDBMMTMzLjUgNzU1LjNBOCA4IDAgMDAxNDAgNzY4aDc1YzUuMSAwIDkuOS0yLjUgMTIuOS02LjZMNTEyIDM2OS44bDI4NC4xIDM5MS42YzMgNC4xIDcuOCA2LjYgMTIuOSA2LjZoNzVjNi41IDAgMTAuMy03LjQgNi41LTEyLjd6IiAvPjwvc3ZnPg==) */const aW = m.forwardRef(oW);

        function iW(e, t) {
            if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
        }

        function sW(e, t) {
            for (var n = 0; n < t.length; n++) {
                var r = t[n];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
            }
        }

        function lW(e, t, n) {
            return t && sW(e.prototype, t), n && sW(e, n), Object.defineProperty(e, "prototype", {writable: !1}), e
        }

        function cW(e, t, n) {
            return t in e ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0
            }) : e[t] = n, e
        }

        function uW() {
            return "function" == typeof BigInt
        }

        function dW(e) {
            return !e && 0 !== e && !Number.isNaN(e) || !String(e).trim()
        }

        function pW(e) {
            var t = e.trim(), n = t.startsWith("-");
            n && (t = t.slice(1)), (t = t.replace(/(\.\d*[^0])0*$/, "$1").replace(/\.0*$/, "").replace(/^0+/, "")).startsWith(".") && (t = "0".concat(t));
            var r = t || "0", o = r.split("."), a = o[0] || "0", i = o[1] || "0";
            "0" === a && "0" === i && (n = !1);
            var s = n ? "-" : "";
            return {
                negative: n,
                negativeStr: s,
                trimStr: r,
                integerStr: a,
                decimalStr: i,
                fullStr: "".concat(s).concat(r)
            }
        }

        function fW(e) {
            var t = String(e);
            return !Number.isNaN(Number(t)) && t.includes("e")
        }

        function hW(e) {
            var t = String(e);
            if (fW(e)) {
                var n = Number(t.slice(t.indexOf("e-") + 2)), r = t.match(/\.(\d+)/);
                return null != r && r[1] && (n += r[1].length), n
            }
            return t.includes(".") && gW(t) ? t.length - t.indexOf(".") - 1 : 0
        }

        function mW(e) {
            var t = String(e);
            if (fW(e)) {
                if (e > Number.MAX_SAFE_INTEGER) return String(uW() ? BigInt(e).toString() : Number.MAX_SAFE_INTEGER);
                if (e < Number.MIN_SAFE_INTEGER) return String(uW() ? BigInt(e).toString() : Number.MIN_SAFE_INTEGER);
                t = e.toFixed(hW(t))
            }
            return pW(t).fullStr
        }

        function gW(e) {
            return "number" == typeof e ? !Number.isNaN(e) : !!e && (/^\s*-?\d+(\.\d+)?\s*$/.test(e) || /^\s*-?\d+\.\s*$/.test(e) || /^\s*-?\.\d+\s*$/.test(e))
        }

        var yW = function () {
            function e(t) {
                if (iW(this, e), cW(this, "origin", ""), cW(this, "negative", void 0), cW(this, "integer", void 0), cW(this, "decimal", void 0), cW(this, "decimalLen", void 0), cW(this, "empty", void 0), cW(this, "nan", void 0), dW(t)) this.empty = !0; else if (this.origin = String(t), "-" === t || Number.isNaN(t)) this.nan = !0; else {
                    var n = t;
                    if (fW(n) && (n = Number(n)), gW(n = "string" == typeof n ? n : mW(n))) {
                        var r = pW(n);
                        this.negative = r.negative;
                        var o = r.trimStr.split(".");
                        this.integer = BigInt(o[0]);
                        var a = o[1] || "0";
                        this.decimal = BigInt(a), this.decimalLen = a.length
                    } else this.nan = !0
                }
            }

            return lW(e, [{
                key: "getMark", value: function () {
                    return this.negative ? "-" : ""
                }
            }, {
                key: "getIntegerStr", value: function () {
                    return this.integer.toString()
                }
            }, {
                key: "getDecimalStr", value: function () {
                    return this.decimal.toString().padStart(this.decimalLen, "0")
                }
            }, {
                key: "alignDecimal", value: function (e) {
                    var t = "".concat(this.getMark()).concat(this.getIntegerStr()).concat(this.getDecimalStr().padEnd(e, "0"));
                    return BigInt(t)
                }
            }, {
                key: "negate", value: function () {
                    var t = new e(this.toString());
                    return t.negative = !t.negative, t
                }
            }, {
                key: "cal", value: function (t, n, r) {
                    var o = Math.max(this.getDecimalStr().length, t.getDecimalStr().length),
                        a = n(this.alignDecimal(o), t.alignDecimal(o)).toString(), i = r(o), s = pW(a),
                        l = s.negativeStr, c = s.trimStr, u = "".concat(l).concat(c.padStart(i + 1, "0"));
                    return new e("".concat(u.slice(0, -i), ".").concat(u.slice(-i)))
                }
            }, {
                key: "add", value: function (t) {
                    if (this.isInvalidate()) return new e(t);
                    var n = new e(t);
                    return n.isInvalidate() ? this : this.cal(n, (function (e, t) {
                        return e + t
                    }), (function (e) {
                        return e
                    }))
                }
            }, {
                key: "multi", value: function (t) {
                    var n = new e(t);
                    return this.isInvalidate() || n.isInvalidate() ? new e(NaN) : this.cal(n, (function (e, t) {
                        return e * t
                    }), (function (e) {
                        return 2 * e
                    }))
                }
            }, {
                key: "isEmpty", value: function () {
                    return this.empty
                }
            }, {
                key: "isNaN", value: function () {
                    return this.nan
                }
            }, {
                key: "isInvalidate", value: function () {
                    return this.isEmpty() || this.isNaN()
                }
            }, {
                key: "equals", value: function (e) {
                    return this.toString() === (null == e ? void 0 : e.toString())
                }
            }, {
                key: "lessEquals", value: function (e) {
                    return this.add(e.negate().toString()).toNumber() <= 0
                }
            }, {
                key: "toNumber", value: function () {
                    return this.isNaN() ? NaN : Number(this.toString())
                }
            }, {
                key: "toString", value: function () {
                    var e = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0];
                    return e ? this.isInvalidate() ? "" : pW("".concat(this.getMark()).concat(this.getIntegerStr(), ".").concat(this.getDecimalStr())).fullStr : this.origin
                }
            }]), e
        }(), vW = function () {
            function e(t) {
                iW(this, e), cW(this, "origin", ""), cW(this, "number", void 0), cW(this, "empty", void 0), dW(t) ? this.empty = !0 : (this.origin = String(t), this.number = Number(t))
            }

            return lW(e, [{
                key: "negate", value: function () {
                    return new e(-this.toNumber())
                }
            }, {
                key: "add", value: function (t) {
                    if (this.isInvalidate()) return new e(t);
                    var n = Number(t);
                    if (Number.isNaN(n)) return this;
                    var r = this.number + n;
                    if (r > Number.MAX_SAFE_INTEGER) return new e(Number.MAX_SAFE_INTEGER);
                    if (r < Number.MIN_SAFE_INTEGER) return new e(Number.MIN_SAFE_INTEGER);
                    var o = Math.max(hW(this.number), hW(n));
                    return new e(r.toFixed(o))
                }
            }, {
                key: "multi", value: function (t) {
                    var n = Number(t);
                    if (this.isInvalidate() || Number.isNaN(n)) return new e(NaN);
                    var r = this.number * n;
                    if (r > Number.MAX_SAFE_INTEGER) return new e(Number.MAX_SAFE_INTEGER);
                    if (r < Number.MIN_SAFE_INTEGER) return new e(Number.MIN_SAFE_INTEGER);
                    var o = Math.max(hW(this.number), hW(n));
                    return new e(r.toFixed(o))
                }
            }, {
                key: "isEmpty", value: function () {
                    return this.empty
                }
            }, {
                key: "isNaN", value: function () {
                    return Number.isNaN(this.number)
                }
            }, {
                key: "isInvalidate", value: function () {
                    return this.isEmpty() || this.isNaN()
                }
            }, {
                key: "equals", value: function (e) {
                    return this.toNumber() === (null == e ? void 0 : e.toNumber())
                }
            }, {
                key: "lessEquals", value: function (e) {
                    return this.add(e.negate().toString()).toNumber() <= 0
                }
            }, {
                key: "toNumber", value: function () {
                    return this.number
                }
            }, {
                key: "toString", value: function () {
                    var e = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0];
                    return e ? this.isInvalidate() ? "" : mW(this.number) : this.origin
                }
            }]), e
        }();

        function bW(e) {
            return uW() ? new yW(e) : new vW(e)
        }

        function xW(e, t, n) {
            var r = arguments.length > 3 && void 0 !== arguments[3] && arguments[3];
            if ("" === e) return "";
            var o = pW(e), a = o.negativeStr, i = o.integerStr, s = o.decimalStr, l = "".concat(t).concat(s),
                c = "".concat(a).concat(i);
            if (n >= 0) {
                var u = Number(s[n]);
                if (u >= 5 && !r) {
                    var d = bW(e).add("".concat(a, "0.").concat("0".repeat(n)).concat(10 - u));
                    return xW(d.toString(), t, n, r)
                }
                return 0 === n ? c : "".concat(c).concat(t).concat(s.padEnd(n, "0").slice(0, n))
            }
            return ".0" === l ? c : "".concat(c).concat(l)
        }

        const _W = bW;
        var wW = o(67539), SW = o.n(wW);
        var CW = "undefined" != typeof window && window.document && window.document.createElement ? m.useLayoutEffect : m.useEffect,
            kW = function (e, t) {
                var n = m.useRef(!0);
                CW((function () {
                    return e(n.current)
                }), t), CW((function () {
                    return n.current = !1, function () {
                        n.current = !0
                    }
                }), [])
            }, EW = function (e, t) {
                kW((function (t) {
                    if (!t) return e()
                }), t)
            };
        const MW = kW;

        function AW(e) {
            return AW = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                return typeof e
            } : function (e) {
                return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
            }, AW(e)
        }

        var TW = o(66073);
        var LW = function (e, t) {
            "function" == typeof e ? e(t) : "object" === AW(e) && e && "current" in e && (e.current = t)
        }, PW = function () {
            for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
            var r = t.filter(Boolean);
            return r.length <= 1 ? r[0] : function (e) {
                t.forEach((function (t) {
                    LW(t, e)
                }))
            }
        };

        function IW(e) {
            return (0, m.isValidElement)(e) && !(0, TW.isFragment)(e)
        }

        Number(m.version.split(".")[0]);
        var DW = {}, OW = [];

        function NW(e, t) {
        }

        function RW(e, t) {
        }

        function BW(e, t, n) {
            t || DW[n] || (e(!1, n), DW[n] = !0)
        }

        function zW(e, t) {
            BW(NW, e, t)
        }

        zW.preMessage = function (e) {
            OW.push(e)
        }, zW.resetWarned = function () {
            DW = {}
        }, zW.noteOnce = function (e, t) {
            BW(RW, e, t)
        };
        const $W = zW;

        function FW(e, t) {
            (null == t || t > e.length) && (t = e.length);
            for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
            return r
        }

        function jW(e, t) {
            return function (e) {
                if (Array.isArray(e)) return e
            }(e) || function (e, t) {
                var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
                if (null != n) {
                    var r, o, a, i, s = [], l = !0, c = !1;
                    try {
                        if (a = (n = n.call(e)).next, 0 === t) {
                            if (Object(n) !== n) return;
                            l = !1
                        } else for (; !(l = (r = a.call(n)).done) && (s.push(r.value), s.length !== t); l = !0) ;
                    } catch (e) {
                        c = !0, o = e
                    } finally {
                        try {
                            if (!l && null != n.return && (i = n.return(), Object(i) !== i)) return
                        } finally {
                            if (c) throw o
                        }
                    }
                    return s
                }
            }(e, t) || function (e, t) {
                if (e) {
                    if ("string" == typeof e) return FW(e, t);
                    var n = {}.toString.call(e).slice(8, -1);
                    return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? FW(e, t) : void 0
                }
            }(e, t) || function () {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }()
        }

        const HW = function () {
            var e = jW((0, m.useState)(!1), 2), t = e[0], n = e[1];
            return MW((function () {
                n(function () {
                    if ("undefined" == typeof navigator || "undefined" == typeof window) return !1;
                    var e = navigator.userAgent || navigator.vendor || window.opera;
                    return /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(null == e ? void 0 : e.substr(0, 4))
                }())
            }), []), t
        };
        var YW = function (e) {
            return +setTimeout(e, 16)
        }, WW = function (e) {
            return clearTimeout(e)
        };
        "undefined" != typeof window && "requestAnimationFrame" in window && (YW = function (e) {
            return window.requestAnimationFrame(e)
        }, WW = function (e) {
            return window.cancelAnimationFrame(e)
        });
        var GW = 0, VW = new Map;

        function UW(e) {
            VW.delete(e)
        }

        var KW = function (e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1, n = GW += 1;

            function r(t) {
                if (0 === t) UW(n), e(); else {
                    var o = YW((function () {
                        r(t - 1)
                    }));
                    VW.set(n, o)
                }
            }

            return r(t), n
        };
        KW.cancel = function (e) {
            var t = VW.get(e);
            return UW(e), WW(t)
        };
        const qW = KW;

        function XW(e) {
            var t = e.prefixCls, n = e.upNode, r = e.downNode, o = e.upDisabled, a = e.downDisabled, i = e.onStep,
                s = m.useRef(), l = m.useRef([]), c = m.useRef();
            c.current = i;
            var u = function () {
                clearTimeout(s.current)
            }, d = function (e, t) {
                e.preventDefault(), u(), c.current(t), s.current = setTimeout((function e() {
                    c.current(t), s.current = setTimeout(e, 200)
                }), 600)
            };
            if (m.useEffect((function () {
                return function () {
                    u(), l.current.forEach((function (e) {
                        return qW.cancel(e)
                    }))
                }
            }), []), HW()) return null;
            var p = "".concat(t, "-handler"),
                f = SW()(p, "".concat(p, "-up"), (0, mi.A)({}, "".concat(p, "-up-disabled"), o)),
                h = SW()(p, "".concat(p, "-down"), (0, mi.A)({}, "".concat(p, "-down-disabled"), a)), g = function () {
                    return l.current.push(qW(u))
                }, y = {unselectable: "on", role: "button", onMouseUp: g, onMouseLeave: g};
            return m.createElement("div", {className: "".concat(p, "-wrap")}, m.createElement("span", (0, Ta.A)({}, y, {
                onMouseDown: function (e) {
                    d(e, !0)
                }, "aria-label": "Increase Value", "aria-disabled": o, className: f
            }), n || m.createElement("span", {
                unselectable: "on",
                className: "".concat(t, "-handler-up-inner")
            })), m.createElement("span", (0, Ta.A)({}, y, {
                onMouseDown: function (e) {
                    d(e, !1)
                }, "aria-label": "Decrease Value", "aria-disabled": a, className: h
            }), r || m.createElement("span", {unselectable: "on", className: "".concat(t, "-handler-down-inner")})))
        }

        function JW(e) {
            var t = "number" == typeof e ? mW(e) : pW(e).fullStr;
            return t.includes(".") ? pW(t.replace(/(\d)\.(\d)/g, "$1$2.")).fullStr : e + "0"
        }

        var ZW = o(11980);
        var QW = ["prefixCls", "className", "style", "min", "max", "step", "defaultValue", "value", "disabled", "readOnly", "upHandler", "downHandler", "keyboard", "changeOnWheel", "controls", "classNames", "stringMode", "parser", "formatter", "precision", "decimalSeparator", "onChange", "onInput", "onPressEnter", "onStep", "changeOnBlur", "domRef"],
            eG = ["disabled", "style", "prefixCls", "value", "prefix", "suffix", "addonBefore", "addonAfter", "className", "classNames"],
            tG = function (e, t) {
                return e || t.isEmpty() ? t.toString() : t.toNumber()
            }, nG = function (e) {
                var t = _W(e);
                return t.isInvalidate() ? null : t
            }, rG = m.forwardRef((function (e, t) {
                var n = e.prefixCls, r = e.className, o = e.style, a = e.min, i = e.max, s = e.step,
                    l = void 0 === s ? 1 : s, c = e.defaultValue, u = e.value, d = e.disabled, p = e.readOnly,
                    f = e.upHandler, h = e.downHandler, g = e.keyboard, y = e.changeOnWheel, v = void 0 !== y && y,
                    b = e.controls, x = void 0 === b || b, _ = (e.classNames, e.stringMode), w = e.parser, S = e.formatter,
                    C = e.precision, k = e.decimalSeparator, E = e.onChange, M = e.onInput, A = e.onPressEnter,
                    T = e.onStep, L = e.changeOnBlur, P = void 0 === L || L, I = e.domRef, D = (0, rs.A)(e, QW),
                    O = "".concat(n, "-input"), N = m.useRef(null), R = m.useState(!1), B = (0, La.A)(R, 2), z = B[0],
                    $ = B[1], F = m.useRef(!1), j = m.useRef(!1), H = m.useRef(!1), Y = m.useState((function () {
                        return _W(null != u ? u : c)
                    })), W = (0, La.A)(Y, 2), G = W[0], V = W[1];
                var U = m.useCallback((function (e, t) {
                    if (!t) return C >= 0 ? C : Math.max(hW(e), hW(l))
                }), [C, l]), K = m.useCallback((function (e) {
                    var t = String(e);
                    if (w) return w(t);
                    var n = t;
                    return k && (n = n.replace(k, ".")), n.replace(/[^\w.-]+/g, "")
                }), [w, k]), q = m.useRef(""), X = m.useCallback((function (e, t) {
                    if (S) return S(e, {userTyping: t, input: String(q.current)});
                    var n = "number" == typeof e ? mW(e) : e;
                    if (!t) {
                        var r = U(n, t);
                        if (gW(n) && (k || r >= 0)) n = xW(n, k || ".", r)
                    }
                    return n
                }), [S, U, k]), J = m.useState((function () {
                    var e = null != c ? c : u;
                    return G.isInvalidate() && ["string", "number"].includes((0, gi.A)(e)) ? Number.isNaN(e) ? "" : e : X(G.toString(), !1)
                })), Z = (0, La.A)(J, 2), Q = Z[0], ee = Z[1];

                function te(e, t) {
                    ee(X(e.isInvalidate() ? e.toString(!1) : e.toString(!t), t))
                }

                q.current = Q;
                var ne, re, oe = m.useMemo((function () {
                    return nG(i)
                }), [i, C]), ae = m.useMemo((function () {
                    return nG(a)
                }), [a, C]), ie = m.useMemo((function () {
                    return !(!oe || !G || G.isInvalidate()) && oe.lessEquals(G)
                }), [oe, G]), se = m.useMemo((function () {
                    return !(!ae || !G || G.isInvalidate()) && G.lessEquals(ae)
                }), [ae, G]), le = function (e, t) {
                    var n = (0, m.useRef)(null);
                    return [function () {
                        try {
                            var t = e.selectionStart, r = e.selectionEnd, o = e.value, a = o.substring(0, t),
                                i = o.substring(r);
                            n.current = {start: t, end: r, value: o, beforeTxt: a, afterTxt: i}
                        } catch (e) {
                        }
                    }, function () {
                        if (e && n.current && t) try {
                            var r = e.value, o = n.current, a = o.beforeTxt, i = o.afterTxt, s = o.start, l = r.length;
                            if (r.startsWith(a)) l = a.length; else if (r.endsWith(i)) l = r.length - n.current.afterTxt.length; else {
                                var c = a[s - 1], u = r.indexOf(c, s - 1);
                                -1 !== u && (l = u + 1)
                            }
                            e.setSelectionRange(l, l)
                        } catch (e) {
                            $W(!1, "Something warning of cursor restore. Please fire issue about this: ".concat(e.message))
                        }
                    }]
                }(N.current, z), ce = (0, La.A)(le, 2), ue = ce[0], de = ce[1], pe = function (e) {
                    return oe && !e.lessEquals(oe) ? oe : ae && !ae.lessEquals(e) ? ae : null
                }, fe = function (e) {
                    return !pe(e)
                }, he = function (e, t) {
                    var n, r = e, o = fe(r) || r.isEmpty();
                    if (r.isEmpty() || t || (r = pe(r) || r, o = !0), !p && !d && o) {
                        var a = r.toString(), i = U(a, t);
                        return i >= 0 && (r = _W(xW(a, ".", i)), fe(r) || (r = _W(xW(a, ".", i, !0)))), r.equals(G) || (n = r, void 0 === u && V(n), null == E || E(r.isEmpty() ? null : tG(_, r)), void 0 === u && te(r, t)), r
                    }
                    return G
                }, me = (ne = (0, m.useRef)(0), re = function () {
                    qW.cancel(ne.current)
                }, (0, m.useEffect)((function () {
                    return re
                }), []), function (e) {
                    re(), ne.current = qW((function () {
                        e()
                    }))
                }), ge = function e(t) {
                    if (ue(), q.current = t, ee(t), !j.current) {
                        var n = K(t), r = _W(n);
                        r.isNaN() || he(r, !0)
                    }
                    null == M || M(t), me((function () {
                        var n = t;
                        w || (n = t.replace(/\u3002/g, ".")), n !== t && e(n)
                    }))
                }, ye = function (e) {
                    var t;
                    if (!(e && ie || !e && se)) {
                        F.current = !1;
                        var n = _W(H.current ? JW(l) : l);
                        e || (n = n.negate());
                        var r = (G || _W(0)).add(n.toString()), o = he(r, !1);
                        null == T || T(tG(_, o), {
                            offset: H.current ? JW(l) : l,
                            type: e ? "up" : "down"
                        }), null === (t = N.current) || void 0 === t || t.focus()
                    }
                }, ve = function (e) {
                    var t, n = _W(K(Q));
                    t = n.isNaN() ? he(G, e) : he(n, e), void 0 !== u ? te(G, !1) : t.isNaN() || te(t, !1)
                };
                m.useEffect((function () {
                    if (v && z) {
                        var e = function (e) {
                            ye(e.deltaY < 0), e.preventDefault()
                        }, t = N.current;
                        if (t) return t.addEventListener("wheel", e, {passive: !1}), function () {
                            return t.removeEventListener("wheel", e)
                        }
                    }
                }));
                return EW((function () {
                    G.isInvalidate() || te(G, !1)
                }), [C, S]), EW((function () {
                    var e = _W(u);
                    V(e);
                    var t = _W(K(Q));
                    e.equals(t) && F.current && !S || te(e, F.current)
                }), [u]), EW((function () {
                    S && de()
                }), [Q]), m.createElement("div", {
                    ref: I,
                    className: SW()(n, r, (0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)((0, mi.A)({}, "".concat(n, "-focused"), z), "".concat(n, "-disabled"), d), "".concat(n, "-readonly"), p), "".concat(n, "-not-a-number"), G.isNaN()), "".concat(n, "-out-of-range"), !G.isInvalidate() && !fe(G))),
                    style: o,
                    onFocus: function () {
                        $(!0)
                    },
                    onBlur: function () {
                        P && ve(!1), $(!1), F.current = !1
                    },
                    onKeyDown: function (e) {
                        var t = e.key, n = e.shiftKey;
                        F.current = !0, H.current = n, "Enter" === t && (j.current || (F.current = !1), ve(!1), null == A || A(e)), !1 !== g && !j.current && ["Up", "ArrowUp", "Down", "ArrowDown"].includes(t) && (ye("Up" === t || "ArrowUp" === t), e.preventDefault())
                    },
                    onKeyUp: function () {
                        F.current = !1, H.current = !1
                    },
                    onCompositionStart: function () {
                        j.current = !0
                    },
                    onCompositionEnd: function () {
                        j.current = !1, ge(N.current.value)
                    },
                    onBeforeInput: function () {
                        F.current = !0
                    }
                }, x && m.createElement(XW, {
                    prefixCls: n,
                    upNode: f,
                    downNode: h,
                    upDisabled: ie,
                    downDisabled: se,
                    onStep: ye
                }), m.createElement("div", {className: "".concat(O, "-wrap")}, m.createElement("input", (0, Ta.A)({
                    autoComplete: "off",
                    role: "spinbutton",
                    "aria-valuemin": a,
                    "aria-valuemax": i,
                    "aria-valuenow": G.isInvalidate() ? null : G.toString(),
                    step: l
                }, D, {
                    ref: PW(N, t), className: O, value: Q, onChange: function (e) {
                        ge(e.target.value)
                    }, disabled: d, readOnly: p
                }))))
            })), oG = m.forwardRef((function (e, t) {
                var n = e.disabled, r = e.style, o = e.prefixCls, a = void 0 === o ? "rc-input-number" : o, i = e.value,
                    s = e.prefix, l = e.suffix, c = e.addonBefore, u = e.addonAfter, d = e.className, p = e.classNames,
                    f = (0, rs.A)(e, eG), h = m.useRef(null), g = m.useRef(null), y = m.useRef(null);
                return m.useImperativeHandle(t, (function () {
                    return e = y.current, t = {nativeElement: h.current.nativeElement || g.current}, "undefined" != typeof Proxy && e ? new Proxy(e, {
                        get: function (e, n) {
                            if (t[n]) return t[n];
                            var r = e[n];
                            return "function" == typeof r ? r.bind(e) : r
                        }
                    }) : e;
                    var e, t
                })), m.createElement(lE.BaseInput, {
                    className: d,
                    triggerFocus: function (e) {
                        y.current && (0, ZW.F4)(y.current, e)
                    },
                    prefixCls: a,
                    value: i,
                    disabled: n,
                    style: r,
                    prefix: s,
                    suffix: l,
                    addonAfter: u,
                    addonBefore: c,
                    classNames: p,
                    components: {affixWrapper: "div", groupWrapper: "div", wrapper: "div", groupAddon: "div"},
                    ref: h
                }, m.createElement(rG, (0, Ta.A)({
                    prefixCls: a,
                    disabled: n,
                    ref: y,
                    domRef: g,
                    className: null == p ? void 0 : p.input
                }, f)))
            }));
        const aG = oG, iG = (e, t) => {
            let {componentCls: n, borderRadiusSM: r, borderRadiusLG: o} = e;
            const a = "lg" === t ? o : r;
            return {
                [`&-${t}`]: {
                    [`${n}-handler-wrap`]: {borderStartEndRadius: a, borderEndEndRadius: a},
                    [`${n}-handler-up`]: {borderStartEndRadius: a},
                    [`${n}-handler-down`]: {borderEndEndRadius: a}
                }
            }
        }, sG = e => {
            const {
                componentCls: t,
                lineWidth: n,
                lineType: r,
                borderRadius: o,
                inputFontSizeSM: a,
                inputFontSizeLG: i,
                controlHeightLG: s,
                controlHeightSM: l,
                colorError: c,
                paddingInlineSM: u,
                paddingBlockSM: d,
                paddingBlockLG: p,
                paddingInlineLG: f,
                colorTextDescription: h,
                motionDurationMid: m,
                handleHoverColor: g,
                handleOpacity: y,
                paddingInline: v,
                paddingBlock: b,
                handleBg: x,
                handleActiveBg: _,
                colorTextDisabled: w,
                borderRadiusSM: S,
                borderRadiusLG: C,
                controlWidth: k,
                handleBorderColor: E,
                filledHandleBg: M,
                lineHeightLG: A,
                calc: T
            } = e;
            return [{
                [t]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, ut(e)), Jk(e)), {
                    display: "inline-block",
                    width: k,
                    margin: 0,
                    padding: 0,
                    borderRadius: o
                }), $k(e, {
                    [`${t}-handler-wrap`]: {
                        background: x,
                        [`${t}-handler-down`]: {borderBlockStart: `${(0, Y.unit)(n)} ${r} ${E}`}
                    }
                })), Gk(e, {
                    [`${t}-handler-wrap`]: {
                        background: M,
                        [`${t}-handler-down`]: {borderBlockStart: `${(0, Y.unit)(n)} ${r} ${E}`}
                    }, "&:focus-within": {[`${t}-handler-wrap`]: {background: x}}
                })), Hk(e)), {
                    "&-rtl": {direction: "rtl", [`${t}-input`]: {direction: "rtl"}},
                    "&-lg": {
                        padding: 0,
                        fontSize: i,
                        lineHeight: A,
                        borderRadius: C,
                        [`input${t}-input`]: {
                            height: T(s).sub(T(n).mul(2)).equal(),
                            padding: `${(0, Y.unit)(p)} ${(0, Y.unit)(f)}`
                        }
                    },
                    "&-sm": {
                        padding: 0,
                        fontSize: a,
                        borderRadius: S,
                        [`input${t}-input`]: {
                            height: T(l).sub(T(n).mul(2)).equal(),
                            padding: `${(0, Y.unit)(d)} ${(0, Y.unit)(u)}`
                        }
                    },
                    "&-out-of-range": {[`${t}-input-wrap`]: {input: {color: c}}},
                    "&-group": Object.assign(Object.assign(Object.assign({}, ut(e)), Zk(e)), {
                        "&-wrapper": Object.assign(Object.assign(Object.assign({
                            display: "inline-block",
                            textAlign: "start",
                            verticalAlign: "top",
                            [`${t}-affix-wrapper`]: {width: "100%"},
                            "&-lg": {[`${t}-group-addon`]: {borderRadius: C, fontSize: e.fontSizeLG}},
                            "&-sm": {[`${t}-group-addon`]: {borderRadius: S}}
                        }, jk(e)), Uk(e)), {
                            [`&:not(${t}-compact-first-item):not(${t}-compact-last-item)${t}-compact-item`]: {[`${t}, ${t}-group-addon`]: {borderRadius: 0}},
                            [`&:not(${t}-compact-last-item)${t}-compact-first-item`]: {
                                [`${t}, ${t}-group-addon`]: {
                                    borderStartEndRadius: 0,
                                    borderEndEndRadius: 0
                                }
                            },
                            [`&:not(${t}-compact-first-item)${t}-compact-last-item`]: {
                                [`${t}, ${t}-group-addon`]: {
                                    borderStartStartRadius: 0,
                                    borderEndStartRadius: 0
                                }
                            }
                        })
                    }),
                    [`&-disabled ${t}-input`]: {cursor: "not-allowed"},
                    [t]: {
                        "&-input": Object.assign(Object.assign(Object.assign(Object.assign({}, ut(e)), {
                            width: "100%",
                            padding: `${(0, Y.unit)(b)} ${(0, Y.unit)(v)}`,
                            textAlign: "start",
                            backgroundColor: "transparent",
                            border: 0,
                            borderRadius: o,
                            outline: 0,
                            transition: `all ${m} linear`,
                            appearance: "textfield",
                            fontSize: "inherit"
                        }), Kk(e.colorTextPlaceholder)), {
                            '&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button': {
                                margin: 0,
                                webkitAppearance: "none",
                                appearance: "none"
                            }
                        })
                    },
                    [`&:hover ${t}-handler-wrap, &-focused ${t}-handler-wrap`]: {width: e.handleWidth, opacity: 1}
                })
            }, {
                [t]: Object.assign(Object.assign(Object.assign({
                    [`${t}-handler-wrap`]: {
                        position: "absolute",
                        insetBlockStart: 0,
                        insetInlineEnd: 0,
                        width: 0,
                        opacity: y,
                        height: "100%",
                        borderStartStartRadius: 0,
                        borderStartEndRadius: o,
                        borderEndEndRadius: o,
                        borderEndStartRadius: 0,
                        display: "flex",
                        flexDirection: "column",
                        alignItems: "stretch",
                        transition: `all ${m}`,
                        overflow: "hidden",
                        [`${t}-handler`]: {
                            display: "flex",
                            alignItems: "center",
                            justifyContent: "center",
                            flex: "auto",
                            height: "40%",
                            [`\n              ${t}-handler-up-inner,\n              ${t}-handler-down-inner\n            `]: {
                                marginInlineEnd: 0,
                                fontSize: e.handleFontSize
                            }
                        }
                    },
                    [`${t}-handler`]: {
                        height: "50%",
                        overflow: "hidden",
                        color: h,
                        fontWeight: "bold",
                        lineHeight: 0,
                        textAlign: "center",
                        cursor: "pointer",
                        borderInlineStart: `${(0, Y.unit)(n)} ${r} ${E}`,
                        transition: `all ${m} linear`,
                        "&:active": {background: _},
                        "&:hover": {
                            height: "60%",
                            [`\n              ${t}-handler-up-inner,\n              ${t}-handler-down-inner\n            `]: {color: g}
                        },
                        "&-up-inner, &-down-inner": Object.assign(Object.assign({}, {
                            display: "inline-flex",
                            alignItems: "center",
                            color: "inherit",
                            fontStyle: "normal",
                            lineHeight: 0,
                            textAlign: "center",
                            textTransform: "none",
                            verticalAlign: "-0.125em",
                            textRendering: "optimizeLegibility",
                            "-webkit-font-smoothing": "antialiased",
                            "-moz-osx-font-smoothing": "grayscale",
                            "> *": {lineHeight: 1},
                            svg: {display: "inline-block"}
                        }), {color: h, transition: `all ${m} linear`, userSelect: "none"})
                    },
                    [`${t}-handler-up`]: {borderStartEndRadius: o},
                    [`${t}-handler-down`]: {borderEndEndRadius: o}
                }, iG(e, "lg")), iG(e, "sm")), {
                    "&-disabled, &-readonly": {
                        [`${t}-handler-wrap`]: {display: "none"},
                        [`${t}-input`]: {color: "inherit"}
                    },
                    [`\n          ${t}-handler-up-disabled,\n          ${t}-handler-down-disabled\n        `]: {cursor: "not-allowed"},
                    [`\n          ${t}-handler-up-disabled:hover &-handler-up-inner,\n          ${t}-handler-down-disabled:hover &-handler-down-inner\n        `]: {color: w}
                })
            }]
        }, lG = e => {
            const {
                componentCls: t,
                paddingBlock: n,
                paddingInline: r,
                inputAffixPadding: o,
                controlWidth: a,
                borderRadiusLG: i,
                borderRadiusSM: s,
                paddingInlineLG: l,
                paddingInlineSM: c,
                paddingBlockLG: u,
                paddingBlockSM: d,
                motionDurationMid: p
            } = e;
            return {
                [`${t}-affix-wrapper`]: Object.assign(Object.assign({[`input${t}-input`]: {padding: `${(0, Y.unit)(n)} 0`}}, Jk(e)), {
                    position: "relative",
                    display: "inline-flex",
                    alignItems: "center",
                    width: a,
                    padding: 0,
                    paddingInlineStart: r,
                    "&-lg": {
                        borderRadius: i,
                        paddingInlineStart: l,
                        [`input${t}-input`]: {padding: `${(0, Y.unit)(u)} 0`}
                    },
                    "&-sm": {
                        borderRadius: s,
                        paddingInlineStart: c,
                        [`input${t}-input`]: {padding: `${(0, Y.unit)(d)} 0`}
                    },
                    [`&:not(${t}-disabled):hover`]: {zIndex: 1},
                    "&-focused, &:focus": {zIndex: 1},
                    [`&-disabled > ${t}-disabled`]: {background: "transparent"},
                    [`> div${t}`]: {
                        width: "100%",
                        border: "none",
                        outline: "none",
                        [`&${t}-focused`]: {boxShadow: "none !important"}
                    },
                    "&::before": {display: "inline-block", width: 0, visibility: "hidden", content: '"\\a0"'},
                    [`${t}-handler-wrap`]: {zIndex: 2},
                    [t]: {
                        position: "static",
                        color: "inherit",
                        "&-prefix, &-suffix": {
                            display: "flex",
                            flex: "none",
                            alignItems: "center",
                            pointerEvents: "none"
                        },
                        "&-prefix": {marginInlineEnd: o},
                        "&-suffix": {
                            insetBlockStart: 0,
                            insetInlineEnd: 0,
                            height: "100%",
                            marginInlineEnd: r,
                            marginInlineStart: o,
                            transition: `margin ${p}`
                        }
                    },
                    [`&:hover ${t}-handler-wrap, &-focused ${t}-handler-wrap`]: {width: e.handleWidth, opacity: 1},
                    [`&:not(${t}-affix-wrapper-without-controls):hover ${t}-suffix`]: {marginInlineEnd: e.calc(e.handleWidth).add(r).equal()}
                })
            }
        }, cG = cr("InputNumber", (e => {
            const t = (0, lr.mergeToken)(e, Dk(e));
            return [sG(t), lG(t), ua(t)]
        }), (e => {
            var t;
            const n = null !== (t = e.handleVisible) && void 0 !== t ? t : "auto";
            return Object.assign(Object.assign({}, Ok(e)), {
                controlWidth: 90,
                handleWidth: e.controlHeightSM - 2 * e.lineWidth,
                handleFontSize: e.fontSize / 2,
                handleVisible: n,
                handleActiveBg: e.colorFillAlter,
                handleBg: e.colorBgContainer,
                filledHandleBg: new fe.q(e.colorFillSecondary).onBackground(e.colorBgContainer).toHexString(),
                handleHoverColor: e.colorPrimary,
                handleBorderColor: e.colorBorder,
                handleOpacity: !0 === n ? 1 : 0
            })
        }), {unitless: {handleOpacity: !0}});
        var uG = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const dG = m.forwardRef(((e, t) => {
            const {getPrefixCls: n, direction: r} = m.useContext(j), o = m.useRef(null);
            m.useImperativeHandle(t, (() => o.current));
            const {
                    className: a,
                    rootClassName: i,
                    size: s,
                    disabled: l,
                    prefixCls: c,
                    addonBefore: u,
                    addonAfter: d,
                    prefix: p,
                    suffix: f,
                    bordered: h,
                    readOnly: g,
                    status: y,
                    controls: v,
                    variant: b
                } = e,
                x = uG(e, ["className", "rootClassName", "size", "disabled", "prefixCls", "addonBefore", "addonAfter", "prefix", "suffix", "bordered", "readOnly", "status", "controls", "variant"]),
                _ = n("input-number", c), w = Gs(_), [S, C, k] = cG(_, w), {
                    compactSize: E,
                    compactItemClassnames: M
                } = Ir(_, r);
            let A = m.createElement(aW, {className: `${_}-handler-up-inner`}),
                T = m.createElement(yL, {className: `${_}-handler-down-inner`});
            const L = "boolean" == typeof v ? v : void 0;
            "object" == typeof v && (A = void 0 === v.upIcon ? A : m.createElement("span", {className: `${_}-handler-up-inner`}, v.upIcon), T = void 0 === v.downIcon ? T : m.createElement("span", {className: `${_}-handler-down-inner`}, v.downIcon));
            const {hasFeedback: P, status: I, isFormItemInput: D, feedbackIcon: O} = m.useContext(Ps), N = dE(I, y),
                R = Sr((e => {
                    var t;
                    return null !== (t = null != s ? s : E) && void 0 !== t ? t : e
                })), B = m.useContext(je), z = null != l ? l : B, [$, F] = pE("inputNumber", b, h),
                H = P && m.createElement(m.Fragment, null, O), Y = jn()({
                    [`${_}-lg`]: "large" === R,
                    [`${_}-sm`]: "small" === R,
                    [`${_}-rtl`]: "rtl" === r,
                    [`${_}-in-form-item`]: D
                }, C), W = `${_}-group`;
            return S(m.createElement(aG, Object.assign({
                ref: o,
                disabled: z,
                className: jn()(k, w, a, i, M),
                upHandler: A,
                downHandler: T,
                prefixCls: _,
                readOnly: g,
                controls: L,
                prefix: p,
                suffix: H || f,
                addonBefore: u && m.createElement(Os, {form: !0, space: !0}, u),
                addonAfter: d && m.createElement(Os, {form: !0, space: !0}, d),
                classNames: {
                    input: Y,
                    variant: jn()({[`${_}-${$}`]: F}, uE(_, N, P)),
                    affixWrapper: jn()({
                        [`${_}-affix-wrapper-sm`]: "small" === R,
                        [`${_}-affix-wrapper-lg`]: "large" === R,
                        [`${_}-affix-wrapper-rtl`]: "rtl" === r,
                        [`${_}-affix-wrapper-without-controls`]: !1 === v
                    }, C),
                    wrapper: jn()({[`${W}-rtl`]: "rtl" === r}, C),
                    groupWrapper: jn()({
                        [`${_}-group-wrapper-sm`]: "small" === R,
                        [`${_}-group-wrapper-lg`]: "large" === R,
                        [`${_}-group-wrapper-rtl`]: "rtl" === r,
                        [`${_}-group-wrapper-${$}`]: F
                    }, uE(`${_}-group-wrapper`, N, P), C)
                }
            }, x)))
        })), pG = dG;
        pG._InternalPanelDoNotUseOrYouWillBeFired = e => m.createElement(Mt, {theme: {components: {InputNumber: {handleVisible: !0}}}}, m.createElement(dG, Object.assign({}, e)));
        const fG = pG;

        function hG() {
            return hG = Object.assign ? Object.assign.bind() : function (e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = arguments[t];
                    for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
                }
                return e
            }, hG.apply(this, arguments)
        }

        function mG(e, t, n) {
            return t in e ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0
            }) : e[t] = n, e
        }

        function gG(e, t) {
            var n = Object.keys(e);
            if (Object.getOwnPropertySymbols) {
                var r = Object.getOwnPropertySymbols(e);
                t && (r = r.filter((function (t) {
                    return Object.getOwnPropertyDescriptor(e, t).enumerable
                }))), n.push.apply(n, r)
            }
            return n
        }

        function yG(e) {
            for (var t = 1; t < arguments.length; t++) {
                var n = null != arguments[t] ? arguments[t] : {};
                t % 2 ? gG(Object(n), !0).forEach((function (t) {
                    mG(e, t, n[t])
                })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : gG(Object(n)).forEach((function (t) {
                    Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                }))
            }
            return e
        }

        function vG(e, t) {
            (null == t || t > e.length) && (t = e.length);
            for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
            return r
        }

        function bG(e, t) {
            if (e) {
                if ("string" == typeof e) return vG(e, t);
                var n = Object.prototype.toString.call(e).slice(8, -1);
                return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? vG(e, t) : void 0
            }
        }

        function xG(e) {
            return function (e) {
                if (Array.isArray(e)) return vG(e)
            }(e) || function (e) {
                if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e)
            }(e) || bG(e) || function () {
                throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }()
        }

        function _G(e, t) {
            return function (e) {
                if (Array.isArray(e)) return e
            }(e) || function (e, t) {
                var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
                if (null != n) {
                    var r, o, a = [], i = !0, s = !1;
                    try {
                        for (n = n.call(e); !(i = (r = n.next()).done) && (a.push(r.value), !t || a.length !== t); i = !0) ;
                    } catch (e) {
                        s = !0, o = e
                    } finally {
                        try {
                            i || null == n.return || n.return()
                        } finally {
                            if (s) throw o
                        }
                    }
                    return a
                }
            }(e, t) || bG(e, t) || function () {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }()
        }

        function wG(e, t) {
            if (null == e) return {};
            var n, r, o = function (e, t) {
                if (null == e) return {};
                var n, r, o = {}, a = Object.keys(e);
                for (r = 0; r < a.length; r++) n = a[r], t.indexOf(n) >= 0 || (o[n] = e[n]);
                return o
            }(e, t);
            if (Object.getOwnPropertySymbols) {
                var a = Object.getOwnPropertySymbols(e);
                for (r = 0; r < a.length; r++) n = a[r], t.indexOf(n) >= 0 || Object.prototype.propertyIsEnumerable.call(e, n) && (o[n] = e[n])
            }
            return o
        }

        const SG = m.createContext({});

        function CG(e) {
            return CG = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                return typeof e
            } : function (e) {
                return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
            }, CG(e)
        }

        var kG = "__rc_cascader_search_mark__", EG = function (e, t, n) {
            var r = n.label, o = void 0 === r ? "" : r;
            return t.some((function (t) {
                return String(t[o]).toLowerCase().includes(e.toLowerCase())
            }))
        }, MG = function (e, t, n, r) {
            return t.map((function (e) {
                return e[r.label]
            })).join(" / ")
        };
        const AG = function (e, t, n, r, o, a) {
            var i = o.filter, s = void 0 === i ? EG : i, l = o.render, c = void 0 === l ? MG : l, u = o.limit,
                d = void 0 === u ? 50 : u, p = o.sort;
            return m.useMemo((function () {
                var o = [];
                if (!e) return [];
                return function t(i, l) {
                    var u = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
                    i.forEach((function (i) {
                        if (!(!p && !1 !== d && d > 0 && o.length >= d)) {
                            var f, h = [].concat(xG(l), [i]), m = i[n.children], g = u || i.disabled;
                            if (!m || 0 === m.length || a) if (s(e, h, {label: n.label})) o.push(yG(yG({}, i), {}, (mG(f = {disabled: g}, n.label, c(e, h, r, n)), mG(f, kG, h), mG(f, n.children, void 0), f)));
                            m && t(i[n.children], h, g)
                        }
                    }))
                }(t, []), p && o.sort((function (t, r) {
                    return p(t[kG], r[kG], e, n)
                })), !1 !== d && d > 0 ? o.slice(0, d) : o
            }), [e, t, n, r, c, a, s, p, d])
        };
        var TG = "__RC_CASCADER_SPLIT__", LG = "SHOW_PARENT", PG = "SHOW_CHILD";

        function IG(e) {
            return e.join(TG)
        }

        function DG(e) {
            return e.map(IG)
        }

        function OG(e) {
            var t = e || {}, n = t.label, r = t.value || "value";
            return {label: n || "label", value: r, key: r, children: t.children || "children"}
        }

        function NG(e, t) {
            var n, r;
            return null !== (n = e.isLeaf) && void 0 !== n ? n : !(null !== (r = e[t.children]) && void 0 !== r && r.length)
        }

        function RG(e) {
            var t = e.parentElement;
            if (t) {
                var n = e.offsetTop - t.offsetTop;
                n - t.scrollTop < 0 ? t.scrollTo({top: n}) : n + e.offsetHeight - t.scrollTop > t.offsetHeight && t.scrollTo({top: n + e.offsetHeight - t.offsetHeight})
            }
        }

        function BG(e, t) {
            return e.map((function (e) {
                var n;
                return null === (n = e[kG]) || void 0 === n ? void 0 : n.map((function (e) {
                    return e[t.value]
                }))
            }))
        }

        function zG(e) {
            return e ? function (e) {
                return Array.isArray(e) && Array.isArray(e[0])
            }(e) ? e : (0 === e.length ? [] : [e]).map((function (e) {
                return Array.isArray(e) ? e : [e]
            })) : []
        }

        function $G(e, t, n) {
            var r = new Set(e), o = t();
            return e.filter((function (e) {
                var t = o[e], a = t ? t.parent : null, i = t ? t.children : null;
                return !(!t || !t.node.disabled) || (n === PG ? !(i && i.some((function (e) {
                    return e.key && r.has(e.key)
                }))) : !(a && !a.node.disabled && r.has(a.key)))
            }))
        }

        function FG(e, t, n) {
            for (var r = arguments.length > 3 && void 0 !== arguments[3] && arguments[3], o = t, a = [], i = function () {
                var t, i, l, c = e[s], u = null === (t = o) || void 0 === t ? void 0 : t.findIndex((function (e) {
                    var t = e[n.value];
                    return r ? String(t) === String(c) : t === c
                })), d = -1 !== u ? null === (i = o) || void 0 === i ? void 0 : i[u] : null;
                a.push({
                    value: null !== (l = null == d ? void 0 : d[n.value]) && void 0 !== l ? l : c,
                    index: u,
                    option: d
                }), o = null == d ? void 0 : d[n.children]
            }, s = 0; s < e.length; s += 1) i();
            return a
        }

        function jG(e, t) {
            return m.useCallback((function (n) {
                var r = [], o = [];
                return n.forEach((function (n) {
                    FG(n, e, t).every((function (e) {
                        return e.option
                    })) ? o.push(n) : r.push(n)
                })), [o, r]
            }), [e, t])
        }

        function HG(e, t) {
            var n = m.useMemo((function () {
                return t || []
            }), [t]), r = function (e, t) {
                var n = m.useRef({options: [], info: {keyEntities: {}, pathKeyEntities: {}}});
                return m.useCallback((function () {
                    return n.current.options !== e && (n.current.options = e, n.current.info = l$(e, {
                        fieldNames: t,
                        initWrapper: function (e) {
                            return yG(yG({}, e), {}, {pathKeyEntities: {}})
                        },
                        processEntity: function (e, n) {
                            var r = e.nodes.map((function (e) {
                                return e[t.value]
                            })).join(TG);
                            n.pathKeyEntities[r] = e, e.key = r
                        }
                    })), n.current.info.pathKeyEntities
                }), [t, e])
            }(n, e), o = m.useCallback((function (t) {
                var n = r();
                return t.map((function (t) {
                    return n[t].nodes.map((function (t) {
                        return t[e.value]
                    }))
                }))
            }), [r, e]);
            return [n, r, o]
        }

        function YG(e, t, n, r, o, a, i, s) {
            return function (l) {
                if (e) {
                    var c = IG(l), u = DG(n), d = DG(r), p = u.includes(c), f = o.some((function (e) {
                        return IG(e) === c
                    })), h = n, m = o;
                    if (f && !p) m = o.filter((function (e) {
                        return IG(e) !== c
                    })); else {
                        var g, y = p ? u.filter((function (e) {
                            return e !== c
                        })) : [].concat(xG(u), [c]), v = a();
                        if (p) g = A$(y, {
                            checked: !1,
                            halfCheckedKeys: d
                        }, v).checkedKeys; else g = A$(y, !0, v).checkedKeys;
                        var b = $G(g, a, s);
                        h = i(b)
                    }
                    t([].concat(xG(m), xG(h)))
                } else t(l)
            }
        }

        function WG(e, t, n, r, o) {
            return m.useMemo((function () {
                var a = _G(o(t), 2), i = a[0], s = a[1];
                if (!e || !t.length) return [i, [], s];
                var l = A$(DG(i), !0, n()), c = l.checkedKeys, u = l.halfCheckedKeys;
                return [r(c), r(u), s]
            }), [e, t, n, r, o])
        }

        var GG = o(83781), VG = o.n(GG);
        const UG = m.memo((function (e) {
            return e.children
        }), (function (e, t) {
            return !t.open
        }));

        function KG(e) {
            var t, n = e.prefixCls, r = e.checked, o = e.halfChecked, a = e.disabled, i = e.onClick,
                s = e.disableCheckbox, l = m.useContext(SG).checkable, c = "boolean" != typeof l ? l : null;
            return m.createElement("span", {
                className: VG()("".concat(n), (t = {}, mG(t, "".concat(n, "-checked"), r), mG(t, "".concat(n, "-indeterminate"), !r && o), mG(t, "".concat(n, "-disabled"), a || s), t)),
                onClick: i
            }, c)
        }

        var qG = "__cascader_fix_label__";

        function XG(e) {
            var t = e.prefixCls, n = e.multiple, r = e.options, o = e.activeValue, a = e.prevValuePath,
                i = e.onToggleOpen, s = e.onSelect, l = e.onActive, c = e.checkedSet, u = e.halfCheckedSet,
                d = e.loadingKeys, p = e.isSelectable, f = "".concat(t, "-menu"), h = "".concat(t, "-menu-item"),
                g = m.useContext(SG), y = g.fieldNames, v = g.changeOnSelect, b = g.expandTrigger, x = g.expandIcon,
                _ = g.loadingIcon, w = g.dropdownMenuColumnStyle, S = g.optionRender, C = "hover" === b,
                k = m.useMemo((function () {
                    return r.map((function (e) {
                        var t, n = e.disabled, r = e.disableCheckbox, o = e[kG],
                            i = null !== (t = e[qG]) && void 0 !== t ? t : e[y.label], s = e[y.value], l = NG(e, y),
                            p = o ? o.map((function (e) {
                                return e[y.value]
                            })) : [].concat(xG(a), [s]), f = IG(p);
                        return {
                            disabled: n,
                            label: i,
                            value: s,
                            isLeaf: l,
                            isLoading: d.includes(f),
                            checked: c.has(f),
                            halfChecked: u.has(f),
                            option: e,
                            disableCheckbox: r,
                            fullPath: p,
                            fullPathKey: f
                        }
                    }))
                }), [r, c, y, u, d, a]);
            return m.createElement("ul", {className: f, role: "menu"}, k.map((function (e) {
                var r, a, c = e.disabled, u = e.label, d = e.value, f = e.isLeaf, g = e.isLoading, y = e.checked,
                    b = e.halfChecked, k = e.option, E = e.fullPath, M = e.fullPathKey, A = e.disableCheckbox,
                    T = function () {
                        if (!c) {
                            var e = xG(E);
                            C && f && e.pop(), l(e)
                        }
                    }, L = function () {
                        p(k) && s(E, f)
                    };
                return "string" == typeof k.title ? a = k.title : "string" == typeof u && (a = u), m.createElement("li", {
                    key: M,
                    className: VG()(h, (r = {}, mG(r, "".concat(h, "-expand"), !f), mG(r, "".concat(h, "-active"), o === d || o === M), mG(r, "".concat(h, "-disabled"), c), mG(r, "".concat(h, "-loading"), g), r)),
                    style: w,
                    role: "menuitemcheckbox",
                    title: a,
                    "aria-checked": y,
                    "data-path-key": M,
                    onClick: function () {
                        T(), A || n && !f || L()
                    },
                    onDoubleClick: function () {
                        v && i(!1)
                    },
                    onMouseEnter: function () {
                        C && T()
                    },
                    onMouseDown: function (e) {
                        e.preventDefault()
                    }
                }, n && m.createElement(KG, {
                    prefixCls: "".concat(t, "-checkbox"),
                    checked: y,
                    halfChecked: b,
                    disabled: c || A,
                    disableCheckbox: A,
                    onClick: function (e) {
                        A || (e.stopPropagation(), L())
                    }
                }), m.createElement("div", {className: "".concat(h, "-content")}, S ? S(k) : u), !g && x && !f && m.createElement("div", {className: "".concat(h, "-expand-icon")}, x), g && _ && m.createElement("div", {className: "".concat(h, "-loading-icon")}, _))
            })))
        }

        const JG = function (e, t) {
            var n = m.useContext(SG).values[0], r = _G(m.useState([]), 2), o = r[0], a = r[1];
            return m.useEffect((function () {
                e || a(n || [])
            }), [t, n]), [o, a]
        }, ZG = function (e, t, n, r, o, a, i) {
            var s = i.direction, l = i.searchValue, c = i.toggleOpen, u = i.open, d = "rtl" === s,
                p = m.useMemo((function () {
                    for (var e = -1, o = t, a = [], i = [], s = r.length, l = BG(t, n), c = function (t) {
                        var s = o.findIndex((function (e, o) {
                            return (l[o] ? IG(l[o]) : e[n.value]) === r[t]
                        }));
                        if (-1 === s) return 1;
                        e = s, a.push(e), i.push(r[t]), o = o[e][n.children]
                    }, u = 0; u < s && o && !c(u); u += 1) ;
                    for (var d = t, p = 0; p < a.length - 1; p += 1) d = d[a[p]][n.children];
                    return [i, e, d, l]
                }), [r, n, t]), f = _G(p, 4), h = f[0], g = f[1], y = f[2], v = f[3], b = function (e) {
                    o(e)
                }, x = function () {
                    if (h.length > 1) {
                        var e = h.slice(0, -1);
                        b(e)
                    } else c(!1)
                }, _ = function () {
                    var e, t = ((null === (e = y[g]) || void 0 === e ? void 0 : e[n.children]) || []).find((function (e) {
                        return !e.disabled
                    }));
                    if (t) {
                        var r = [].concat(xG(h), [t[n.value]]);
                        b(r)
                    }
                };
            m.useImperativeHandle(e, (function () {
                return {
                    onKeyDown: function (e) {
                        var t = e.which;
                        switch (t) {
                            case si.UP:
                            case si.DOWN:
                                var r = 0;
                                t === si.UP ? r = -1 : t === si.DOWN && (r = 1), 0 !== r && function (e) {
                                    var t = y.length, r = g;
                                    -1 === r && e < 0 && (r = t);
                                    for (var o = 0; o < t; o += 1) {
                                        var a = y[r = (r + e + t) % t];
                                        if (a && !a.disabled) {
                                            var i = h.slice(0, -1).concat(v[r] ? IG(v[r]) : a[n.value]);
                                            return void b(i)
                                        }
                                    }
                                }(r);
                                break;
                            case si.LEFT:
                                if (l) break;
                                d ? _() : x();
                                break;
                            case si.RIGHT:
                                if (l) break;
                                d ? x() : _();
                                break;
                            case si.BACKSPACE:
                                l || x();
                                break;
                            case si.ENTER:
                                if (h.length) {
                                    var o = y[g], i = (null == o ? void 0 : o[kG]) || [];
                                    i.length ? a(i.map((function (e) {
                                        return e[n.value]
                                    })), i[i.length - 1]) : a(h, y[g])
                                }
                                break;
                            case si.ESC:
                                c(!1), u && e.stopPropagation()
                        }
                    }, onKeyUp: function () {
                    }
                }
            }))
        };
        var QG = m.forwardRef((function (e, t) {
            var n, r, o, a = e.prefixCls, i = e.multiple, s = e.searchValue, l = e.toggleOpen, c = e.notFoundContent,
                u = e.direction, d = e.open, p = m.useRef(null), f = "rtl" === u, h = m.useContext(SG), g = h.options,
                y = h.values, v = h.halfValues, b = h.fieldNames, x = h.changeOnSelect, _ = h.onSelect,
                w = h.searchOptions, S = h.dropdownPrefixCls, C = h.loadData, k = h.expandTrigger, E = S || a,
                M = _G(m.useState([]), 2), A = M[0], T = M[1];
            m.useEffect((function () {
                A.length && A.forEach((function (e) {
                    var t = FG(e.split(TG), g, b, !0).map((function (e) {
                        return e.option
                    })), n = t[t.length - 1];
                    (!n || n[b.children] || NG(n, b)) && T((function (t) {
                        return t.filter((function (t) {
                            return t !== e
                        }))
                    }))
                }))
            }), [g, A, b]);
            var L = m.useMemo((function () {
                return new Set(DG(y))
            }), [y]), P = m.useMemo((function () {
                return new Set(DG(v))
            }), [v]), I = _G(JG(i, d), 2), D = I[0], O = I[1], N = function (e) {
                O(e), function (e) {
                    if (C && !s) {
                        var t = FG(e, g, b).map((function (e) {
                            return e.option
                        })), n = t[t.length - 1];
                        if (n && !NG(n, b)) {
                            var r = IG(e);
                            T((function (e) {
                                return [].concat(xG(e), [r])
                            })), C(t)
                        }
                    }
                }(e)
            }, R = function (e) {
                var t = e.disabled, n = NG(e, b);
                return !t && (n || x || i)
            }, B = function (e, t) {
                var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
                _(e), !i && (t || x && ("hover" === k || n)) && l(!1)
            }, z = m.useMemo((function () {
                return s ? w : g
            }), [s, w, g]), $ = m.useMemo((function () {
                for (var e = [{options: z}], t = z, n = BG(t, b), r = function () {
                    var r = D[o], a = t.find((function (e, t) {
                        return (n[t] ? IG(n[t]) : e[b.value]) === r
                    })), i = null == a ? void 0 : a[b.children];
                    if (null == i || !i.length) return 1;
                    t = i, e.push({options: i})
                }, o = 0; o < D.length && !r(); o += 1) ;
                return e
            }), [z, D, b]);
            ZG(t, z, b, D, N, (function (e, t) {
                R(t) && B(e, NG(t, b), !0)
            }), {direction: u, searchValue: s, toggleOpen: l, open: d}), m.useEffect((function () {
                if (!s) for (var e = 0; e < D.length; e += 1) {
                    var t, n = IG(D.slice(0, e + 1)),
                        r = null === (t = p.current) || void 0 === t ? void 0 : t.querySelector('li[data-path-key="'.concat(n.replace(/\\{0,2}"/g, '\\"'), '"]'));
                    r && RG(r)
                }
            }), [D, s]);
            var F = !(null !== (n = $[0]) && void 0 !== n && null !== (n = n.options) && void 0 !== n && n.length),
                j = [(r = {}, mG(r, b.value, "__EMPTY__"), mG(r, qG, c), mG(r, "disabled", !0), r)],
                H = yG(yG({}, e), {}, {
                    multiple: !F && i,
                    onSelect: B,
                    onActive: N,
                    onToggleOpen: l,
                    checkedSet: L,
                    halfCheckedSet: P,
                    loadingKeys: A,
                    isSelectable: R
                }), Y = (F ? [{options: j}] : $).map((function (e, t) {
                    var n = D.slice(0, t), r = D[t];
                    return m.createElement(XG, hG({key: t}, H, {
                        prefixCls: E,
                        options: e.options,
                        prevValuePath: n,
                        activeValue: r
                    }))
                }));
            return m.createElement(UG, {open: d}, m.createElement("div", {
                className: VG()("".concat(E, "-menus"), (o = {}, mG(o, "".concat(E, "-menu-empty"), F), mG(o, "".concat(E, "-rtl"), f), o)),
                ref: p
            }, Y))
        }));
        const eV = QG;
        const tV = m.forwardRef((function (e, t) {
            var n = KM();
            return m.createElement(eV, hG({}, e, n, {ref: t}))
        }));

        function nV() {
        }

        function rV(e) {
            var t, n = e, r = n.prefixCls, o = void 0 === r ? "rc-cascader" : r, a = n.style, i = n.className,
                s = n.options, l = n.checkable, c = n.defaultValue, u = n.value, d = n.fieldNames, p = n.changeOnSelect,
                f = n.onChange, h = n.showCheckedStrategy, g = n.loadData, y = n.expandTrigger, v = n.expandIcon,
                b = void 0 === v ? ">" : v, x = n.loadingIcon, _ = n.direction, w = n.notFoundContent,
                S = void 0 === w ? "Not Found" : w, C = !!l, k = _G((0, Po.vz)(c, {value: u, postState: zG}), 2),
                E = k[0], M = k[1], A = m.useMemo((function () {
                    return OG(d)
                }), [JSON.stringify(d)]), T = _G(HG(A, s), 3), L = T[0], P = T[1], I = T[2], D = jG(L, A),
                O = _G(WG(C, E, P, I, D), 3), N = O[0], R = O[1], B = O[2], z = (0, Po._q)((function (e) {
                    if (M(e), f) {
                        var t = zG(e), n = t.map((function (e) {
                            return FG(e, L, A).map((function (e) {
                                return e.option
                            }))
                        })), r = C ? t : t[0], o = C ? n : n[0];
                        f(r, o)
                    }
                })), $ = YG(C, z, N, R, B, P, I, h), F = (0, Po._q)((function (e) {
                    $(e)
                })), j = m.useMemo((function () {
                    return {
                        options: L,
                        fieldNames: A,
                        values: N,
                        halfValues: R,
                        changeOnSelect: p,
                        onSelect: F,
                        checkable: l,
                        searchOptions: [],
                        dropdownPrefixCls: void 0,
                        loadData: g,
                        expandTrigger: y,
                        expandIcon: b,
                        loadingIcon: x,
                        dropdownMenuColumnStyle: void 0
                    }
                }), [L, A, N, R, p, F, l, g, y, b, x]), H = "".concat(o, "-panel"), Y = !L.length;
            return m.createElement(SG.Provider, {value: j}, m.createElement("div", {
                className: VG()(H, (t = {}, mG(t, "".concat(H, "-rtl"), "rtl" === _), mG(t, "".concat(H, "-empty"), Y), t), i),
                style: a
            }, Y ? S : m.createElement(eV, {
                prefixCls: o,
                searchValue: "",
                multiple: C,
                toggleOpen: nV,
                open: !0,
                direction: _
            })))
        }

        var oV = ["id", "prefixCls", "fieldNames", "defaultValue", "value", "changeOnSelect", "onChange", "displayRender", "checkable", "autoClearSearchValue", "searchValue", "onSearch", "showSearch", "expandTrigger", "options", "dropdownPrefixCls", "loadData", "popupVisible", "open", "popupClassName", "dropdownClassName", "dropdownMenuColumnStyle", "dropdownStyle", "popupPlacement", "placement", "onDropdownVisibleChange", "onPopupVisibleChange", "expandIcon", "loadingIcon", "children", "dropdownMatchSelectWidth", "showCheckedStrategy", "optionRender"],
            aV = m.forwardRef((function (e, t) {
                var n = e.id, r = e.prefixCls, o = void 0 === r ? "rc-cascader" : r, a = e.fieldNames,
                    i = e.defaultValue, s = e.value, l = e.changeOnSelect, c = e.onChange, u = e.displayRender,
                    d = e.checkable, p = e.autoClearSearchValue, f = void 0 === p || p, h = e.searchValue,
                    g = e.onSearch, y = e.showSearch, v = e.expandTrigger, b = e.options, x = e.dropdownPrefixCls,
                    _ = e.loadData, w = e.popupVisible, S = e.open, C = e.popupClassName, k = e.dropdownClassName,
                    E = e.dropdownMenuColumnStyle, M = e.dropdownStyle, A = e.popupPlacement, T = e.placement,
                    L = e.onDropdownVisibleChange, P = e.onPopupVisibleChange, I = e.expandIcon,
                    D = void 0 === I ? ">" : I, O = e.loadingIcon, N = e.children, R = e.dropdownMatchSelectWidth,
                    B = void 0 !== R && R, z = e.showCheckedStrategy, $ = void 0 === z ? LG : z, F = e.optionRender,
                    j = wG(e, oV), H = hT(n), Y = !!d, W = _G((0, Bg.A)(i, {value: s, postState: zG}), 2), G = W[0],
                    V = W[1], U = m.useMemo((function () {
                        return OG(a)
                    }), [JSON.stringify(a)]), K = _G(HG(U, b), 3), q = K[0], X = K[1], J = K[2], Z = _G((0, Bg.A)("", {
                        value: h, postState: function (e) {
                            return e || ""
                        }
                    }), 2), Q = Z[0], ee = Z[1], te = function (e) {
                        return m.useMemo((function () {
                            if (!e) return [!1, {}];
                            var t = {matchInputWidth: !0, limit: 50};
                            return e && "object" === CG(e) && (t = yG(yG({}, t), e)), t.limit <= 0 && (t.limit = !1), [!0, t]
                        }), [e])
                    }(y), ne = _G(te, 2), re = ne[0], oe = ne[1], ae = AG(Q, q, U, x || o, oe, l || Y), ie = jG(q, U),
                    se = _G(WG(Y, G, X, J, ie), 3), le = se[0], ce = se[1], ue = se[2], de = function (e, t, n, r, o) {
                        return m.useMemo((function () {
                            var a = o || function (e) {
                                var t = r ? e.slice(-1) : e;
                                return t.every((function (e) {
                                    return ["string", "number"].includes(CG(e))
                                })) ? t.join(" / ") : t.reduce((function (e, t, n) {
                                    var r = m.isValidElement(t) ? m.cloneElement(t, {key: n}) : t;
                                    return 0 === n ? [r] : [].concat(xG(e), [" / ", r])
                                }), [])
                            };
                            return e.map((function (e) {
                                var r, o = FG(e, t, n), i = a(o.map((function (e) {
                                    var t, r = e.option, o = e.value;
                                    return null !== (t = null == r ? void 0 : r[n.label]) && void 0 !== t ? t : o
                                })), o.map((function (e) {
                                    return e.option
                                }))), s = IG(e);
                                return {
                                    label: i,
                                    value: s,
                                    key: s,
                                    valueCells: e,
                                    disabled: null === (r = o[o.length - 1]) || void 0 === r || null === (r = r.option) || void 0 === r ? void 0 : r.disabled
                                }
                            }))
                        }), [e, t, n, o, r])
                    }(m.useMemo((function () {
                        var e = $G(DG(le), X, $);
                        return [].concat(xG(ue), xG(J(e)))
                    }), [le, X, J, ue, $]), q, U, Y, u), pe = (0, Hv.A)((function (e) {
                        if (V(e), c) {
                            var t = zG(e), n = t.map((function (e) {
                                return FG(e, q, U).map((function (e) {
                                    return e.option
                                }))
                            })), r = Y ? t : t[0], o = Y ? n : n[0];
                            c(r, o)
                        }
                    })), fe = YG(Y, pe, le, ce, ue, X, J, $), he = (0, Hv.A)((function (e) {
                        Y && !f || ee(""), fe(e)
                    })), me = void 0 !== S ? S : w, ge = k || C, ye = T || A;
                var ve = m.useMemo((function () {
                        return {
                            options: q,
                            fieldNames: U,
                            values: le,
                            halfValues: ce,
                            changeOnSelect: l,
                            onSelect: he,
                            checkable: d,
                            searchOptions: ae,
                            dropdownPrefixCls: x,
                            loadData: _,
                            expandTrigger: v,
                            expandIcon: D,
                            loadingIcon: O,
                            dropdownMenuColumnStyle: E,
                            optionRender: F
                        }
                    }), [q, U, le, ce, l, he, d, ae, x, _, v, D, O, E, F]), be = !(Q ? ae : q).length,
                    xe = Q && oe.matchInputWidth || be ? {} : {minWidth: "auto"};
                return m.createElement(SG.Provider, {value: ve}, m.createElement(EA, hG({}, j, {
                    ref: t,
                    id: H,
                    prefixCls: o,
                    autoClearSearchValue: f,
                    dropdownMatchSelectWidth: B,
                    dropdownStyle: yG(yG({}, xe), M),
                    displayValues: de,
                    onDisplayValuesChange: function (e, t) {
                        if ("clear" !== t.type) {
                            var n = t.values[0].valueCells;
                            he(n)
                        } else pe([])
                    },
                    mode: Y ? "multiple" : void 0,
                    searchValue: Q,
                    onSearch: function (e, t) {
                        ee(e), "blur" !== t.source && g && g(e)
                    },
                    showSearch: re,
                    OptionList: tV,
                    emptyOptions: be,
                    open: me,
                    dropdownClassName: ge,
                    placement: ye,
                    onDropdownVisibleChange: function (e) {
                        null == L || L(e), null == P || P(e)
                    },
                    getRawInputElement: function () {
                        return N
                    }
                })))
            }));
        aV.SHOW_PARENT = LG, aV.SHOW_CHILD = PG, aV.Panel = rV;
        const iV = aV;
        const sV = function (e, t) {
            const {getPrefixCls: n, direction: r, renderEmpty: o} = m.useContext(j), a = t || r;
            return [n("select", e), n("cascader", e), a, o]
        };

        function lV(e, t) {
            return m.useMemo((() => !!t && m.createElement("span", {className: `${e}-checkbox-inner`})), [t])
        }

        const cV = (e, t, n) => {
            let r = n;
            n || (r = t ? m.createElement(Zy, null) : m.createElement(tv, null));
            const o = m.createElement("span", {className: `${e}-menu-item-loading-icon`}, m.createElement(qr, {spin: !0}));
            return m.useMemo((() => [r, o]), [r])
        }, uV = e => {
            const {prefixCls: t, componentCls: n} = e, r = `${n}-menu-item`,
                o = `\n  &${r}-expand ${r}-expand-icon,\n  ${r}-loading-icon\n`;
            return [YO(`${t}-checkbox`, e), {
                [n]: {
                    "&-checkbox": {top: 0, marginInlineEnd: e.paddingXS},
                    "&-menus": {
                        display: "flex",
                        flexWrap: "nowrap",
                        alignItems: "flex-start",
                        [`&${n}-menu-empty`]: {
                            [`${n}-menu`]: {
                                width: "100%",
                                height: "auto",
                                [r]: {color: e.colorTextDisabled}
                            }
                        }
                    },
                    "&-menu": {
                        flexGrow: 1,
                        flexShrink: 0,
                        minWidth: e.controlItemWidth,
                        height: e.dropdownHeight,
                        margin: 0,
                        padding: e.menuPadding,
                        overflow: "auto",
                        verticalAlign: "top",
                        listStyle: "none",
                        "-ms-overflow-style": "-ms-autohiding-scrollbar",
                        "&:not(:last-child)": {borderInlineEnd: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`},
                        "&-item": Object.assign(Object.assign({}, ct), {
                            display: "flex",
                            flexWrap: "nowrap",
                            alignItems: "center",
                            padding: e.optionPadding,
                            lineHeight: e.lineHeight,
                            cursor: "pointer",
                            transition: `all ${e.motionDurationMid}`,
                            borderRadius: e.borderRadiusSM,
                            "&:hover": {background: e.controlItemBgHover},
                            "&-disabled": {
                                color: e.colorTextDisabled,
                                cursor: "not-allowed",
                                "&:hover": {background: "transparent"},
                                [o]: {color: e.colorTextDisabled}
                            },
                            [`&-active:not(${r}-disabled)`]: {
                                "&, &:hover": {
                                    fontWeight: e.optionSelectedFontWeight,
                                    backgroundColor: e.optionSelectedBg
                                }
                            },
                            "&-content": {flex: "auto"},
                            [o]: {
                                marginInlineStart: e.paddingXXS,
                                color: e.colorTextDescription,
                                fontSize: e.fontSizeIcon
                            },
                            "&-keyword": {color: e.colorHighlight}
                        })
                    }
                }
            }]
        }, dV = e => {
            const {componentCls: t, antCls: n} = e;
            return [{[t]: {width: e.controlWidth}}, {[`${t}-dropdown`]: [{[`&${n}-select-dropdown`]: {padding: 0}}, uV(e)]}, {[`${t}-dropdown-rtl`]: {direction: "rtl"}}, ua(e)]
        }, pV = e => {
            const t = Math.round((e.controlHeight - e.fontSize * e.lineHeight) / 2);
            return {
                controlWidth: 184,
                controlItemWidth: 111,
                dropdownHeight: 180,
                optionSelectedBg: e.controlItemBgActive,
                optionSelectedFontWeight: e.fontWeightStrong,
                optionPadding: `${t}px ${e.paddingSM}px`,
                menuPadding: e.paddingXXS
            }
        }, fV = cr("Cascader", (e => [dV(e)]), pV), hV = ur(["Cascader", "Panel"], (e => (e => {
            const {componentCls: t} = e;
            return {
                [`${t}-panel`]: [uV(e), {
                    display: "inline-flex",
                    border: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`,
                    borderRadius: e.borderRadiusLG,
                    overflowX: "auto",
                    maxWidth: "100%",
                    [`${t}-menus`]: {alignItems: "stretch"},
                    [`${t}-menu`]: {height: "auto"},
                    "&-empty": {padding: e.paddingXXS}
                }]
            }
        })(e)), pV);
        const mV = function (e) {
            const {
                prefixCls: t,
                className: n,
                multiple: r,
                rootClassName: o,
                notFoundContent: a,
                direction: i,
                expandIcon: s
            } = e, [l, c, u, d] = sV(t, i), p = Gs(c), [f, h, g] = fV(c, p);
            hV(c);
            const y = "rtl" === u, [v, b] = cV(l, y, s),
                x = a || (null == d ? void 0 : d("Cascader")) || m.createElement(NT, {componentName: "Cascader"}),
                _ = lV(c, r);
            return f(m.createElement(rV, Object.assign({}, e, {
                checkable: _,
                prefixCls: c,
                className: jn()(n, h, o, g, p),
                notFoundContent: x,
                direction: u,
                expandIcon: v,
                loadingIcon: b
            })))
        };
        var gV = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const {SHOW_CHILD: yV, SHOW_PARENT: vV} = iV;
        const bV = (e, t, n, r) => {
            const o = [], a = e.toLowerCase();
            return t.forEach(((e, t) => {
                0 !== t && o.push(" / ");
                let i = e[r.label];
                const s = typeof i;
                "string" !== s && "number" !== s || (i = function (e, t, n) {
                    const r = e.toLowerCase().split(t).reduce(((e, n, r) => 0 === r ? [n] : [].concat((0, h.A)(e), [t, n])), []),
                        o = [];
                    let a = 0;
                    return r.forEach(((t, r) => {
                        const i = a + t.length;
                        let s = e.slice(a, i);
                        a = i, r % 2 == 1 && (s = m.createElement("span", {
                            className: `${n}-menu-item-keyword`,
                            key: `separator-${r}`
                        }, s)), o.push(s)
                    })), o
                }(String(i), a, n)), o.push(i)
            })), o
        }, xV = m.forwardRef(((e, t) => {
            var n;
            const {
                    prefixCls: r,
                    size: o,
                    disabled: a,
                    className: i,
                    rootClassName: s,
                    multiple: l,
                    bordered: c = !0,
                    transitionName: u,
                    choiceTransitionName: d = "",
                    popupClassName: p,
                    dropdownClassName: f,
                    expandIcon: h,
                    placement: g,
                    showSearch: y,
                    allowClear: v = !0,
                    notFoundContent: b,
                    direction: x,
                    getPopupContainer: _,
                    status: w,
                    showArrow: S,
                    builtinPlacements: C,
                    style: k,
                    variant: E
                } = e,
                M = nr(gV(e, ["prefixCls", "size", "disabled", "className", "rootClassName", "multiple", "bordered", "transitionName", "choiceTransitionName", "popupClassName", "dropdownClassName", "expandIcon", "placement", "showSearch", "allowClear", "notFoundContent", "direction", "getPopupContainer", "status", "showArrow", "builtinPlacements", "style", "variant"]), ["suffixIcon"]), {
                    getPopupContainer: A,
                    getPrefixCls: T,
                    popupOverflow: L,
                    cascader: P
                } = m.useContext(j), {status: I, hasFeedback: D, isFormItemInput: O, feedbackIcon: N} = m.useContext(Ps),
                R = dE(I, w);
            const [B, z, $, F] = sV(r, x), H = "rtl" === $, Y = T(), W = Gs(B), [G, V, U] = dL(B, W),
                K = Gs(z), [q] = fV(z, K), {
                    compactSize: X,
                    compactItemClassnames: J
                } = Ir(B, x), [Z, Q] = pE("cascader", E, c),
                ee = b || (null == F ? void 0 : F("Cascader")) || m.createElement(NT, {componentName: "Cascader"}),
                te = jn()(p || f, `${z}-dropdown`, {[`${z}-dropdown-rtl`]: "rtl" === $}, s, W, K, V, U),
                ne = m.useMemo((() => {
                    if (!y) return y;
                    let e = {render: bV};
                    return "object" == typeof y && (e = Object.assign(Object.assign({}, e), y)), e
                }), [y]), re = Sr((e => {
                    var t;
                    return null !== (t = null != o ? o : X) && void 0 !== t ? t : e
                })), oe = m.useContext(je), ae = null != a ? a : oe, [ie, se] = cV(B, H, h), le = lV(z, l),
                ce = bL(e.suffixIcon, S), {
                    suffixIcon: ue,
                    removeIcon: de,
                    clearIcon: pe
                } = vL(Object.assign(Object.assign({}, e), {
                    hasFeedback: D,
                    feedbackIcon: N,
                    showSuffixIcon: ce,
                    multiple: l,
                    prefixCls: B,
                    componentName: "Cascader"
                })), fe = m.useMemo((() => void 0 !== g ? g : H ? "bottomRight" : "bottomLeft"), [g, H]),
                he = !0 === v ? {clearIcon: pe} : v, [me] = Un("SelectLike", null === (n = M.dropdownStyle) || void 0 === n ? void 0 : n.zIndex);
            return q(G(m.createElement(iV, Object.assign({
                prefixCls: B,
                className: jn()(!r && z, {
                    [`${B}-lg`]: "large" === re,
                    [`${B}-sm`]: "small" === re,
                    [`${B}-rtl`]: H,
                    [`${B}-${Z}`]: Q,
                    [`${B}-in-form-item`]: O
                }, uE(B, R, D), J, null == P ? void 0 : P.className, i, s, W, K, V, U),
                disabled: ae,
                style: Object.assign(Object.assign({}, null == P ? void 0 : P.style), k)
            }, M, {
                builtinPlacements: RT(C, L),
                direction: $,
                placement: fe,
                notFoundContent: ee,
                allowClear: he,
                showSearch: ne,
                expandIcon: ie,
                suffixIcon: ue,
                removeIcon: de,
                loadingIcon: se,
                checkable: le,
                dropdownClassName: te,
                dropdownPrefixCls: r || z,
                dropdownStyle: Object.assign(Object.assign({}, M.dropdownStyle), {zIndex: me}),
                choiceTransitionName: Zn(Y, "", d),
                transitionName: Zn(Y, "slide-up", u),
                getPopupContainer: _ || A,
                ref: t
            }))))
        }));
        const _V = bc(xV);
        xV.SHOW_PARENT = vV, xV.SHOW_CHILD = yV, xV.Panel = mV, xV._InternalPanelDoNotUseOrYouWillBeFired = _V;
        const wV = xV, SV = e => {
            const {placeholder: t, onChange: n, width: r, value: o, container: a} = e, [i, s] = (0, m.useState)([]),
                l = (e, t) => {
                    bp({pid: e}).then((e => {
                        const n = e.list.map((e => ({value: e.id, label: e.fullname, isLeaf: !1})));
                        t ? (t.loading = !1, t.children = n, 0 == e.list.length && (t.isLeaf = !0), s([...i])) : s(n)
                    }))
                };
            (0, m.useEffect)((() => {
                if (0 == i.length && o && Array.isArray(o)) {
                    const e = ["0", ...o.slice(0, -1)], t = e.map((e => bp({pid: e})));
                    Promise.all(t).then((e => {
                        const t = e.reverse(), n = [...[...o].reverse()], r = t.reduce(((e, t, r) => {
                            const o = t.list.map((e => ({value: e.id, label: e.fullname, isLeaf: !1})));
                            if (0 == r) e = o.map((e => ({...e, isLeaf: !0}))); else {
                                const t = o.findIndex((e => e.value == n[r]));
                                -1 != t && (o[t].children = e, e = o)
                            }
                            return e
                        }), []);
                        s(r)
                    })).catch((e => {
                    }))
                }
            }), [o]), (0, m.useEffect)((() => {
                l("0")
            }), []);
            return m.createElement(wV, {
                style: {width: `${r || 300}px`},
                value: o,
                options: i,
                placeholder: t,
                loadData: e => {
                    const t = e[e.length - 1];
                    t.loading = !0, l(t.value, t)
                },
                changeOnSelect: !0,
                onChange: e => {
                    n(e)
                },
                getPopupContainer: () => a || document.getElementById("drawercontainer") || document.body,
                allowClear: !0
            })
        };
        var CV = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: Ur}))
        };
        /**![loading](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTk4OCA1NDhjLTE5LjkgMC0zNi0xNi4xLTM2LTM2IDAtNTkuNC0xMS42LTExNy0zNC42LTE3MS4zYTQ0MC40NSA0NDAuNDUgMCAwMC05NC4zLTEzOS45IDQzNy43MSA0MzcuNzEgMCAwMC0xMzkuOS05NC4zQzYyOSA4My42IDU3MS40IDcyIDUxMiA3MmMtMTkuOSAwLTM2LTE2LjEtMzYtMzZzMTYuMS0zNiAzNi0zNmM2OS4xIDAgMTM2LjIgMTMuNSAxOTkuMyA0MC4zQzc3Mi4zIDY2IDgyNyAxMDMgODc0IDE1MGM0NyA0NyA4My45IDEwMS44IDEwOS43IDE2Mi43IDI2LjcgNjMuMSA0MC4yIDEzMC4yIDQwLjIgMTk5LjMuMSAxOS45LTE2IDM2LTM1LjkgMzZ6IiAvPjwvc3ZnPg==) */const kV = m.forwardRef(CV);
        const EV = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M758.2 839.1C851.8 765.9 912 651.9 912 523.9 912 303 733.5 124.3 512.6 124 291.4 123.7 112 302.8 112 523.9c0 125.2 57.5 236.9 147.6 310.2 3.5 2.8 8.6 2.2 11.4-1.3l39.4-50.5c2.7-3.4 2.1-8.3-1.2-11.1-8.1-6.6-15.9-13.7-23.4-21.2a318.64 318.64 0 01-68.6-101.7C200.4 609 192 567.1 192 523.9s8.4-85.1 25.1-124.5c16.1-38.1 39.2-72.3 68.6-101.7 29.4-29.4 63.6-52.5 101.7-68.6C426.9 212.4 468.8 204 512 204s85.1 8.4 124.5 25.1c38.1 16.1 72.3 39.2 101.7 68.6 29.4 29.4 52.5 63.6 68.6 101.7 16.7 39.4 25.1 81.3 25.1 124.5s-8.4 85.1-25.1 124.5a318.64 318.64 0 01-68.6 101.7c-9.3 9.3-19.1 18-29.3 26L668.2 724a8 8 0 00-14.1 3l-39.6 162.2c-1.2 5 2.6 9.9 7.7 9.9l167 .8c6.7 0 10.5-7.7 6.3-12.9l-37.3-47.9z"}
                }]
            }, name: "redo", theme: "outlined"
        };
        var MV = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: EV}))
        };
        /**![redo](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTc1OC4yIDgzOS4xQzg1MS44IDc2NS45IDkxMiA2NTEuOSA5MTIgNTIzLjkgOTEyIDMwMyA3MzMuNSAxMjQuMyA1MTIuNiAxMjQgMjkxLjQgMTIzLjcgMTEyIDMwMi44IDExMiA1MjMuOWMwIDEyNS4yIDU3LjUgMjM2LjkgMTQ3LjYgMzEwLjIgMy41IDIuOCA4LjYgMi4yIDExLjQtMS4zbDM5LjQtNTAuNWMyLjctMy40IDIuMS04LjMtMS4yLTExLjEtOC4xLTYuNi0xNS45LTEzLjctMjMuNC0yMS4yYTMxOC42NCAzMTguNjQgMCAwMS02OC42LTEwMS43QzIwMC40IDYwOSAxOTIgNTY3LjEgMTkyIDUyMy45czguNC04NS4xIDI1LjEtMTI0LjVjMTYuMS0zOC4xIDM5LjItNzIuMyA2OC42LTEwMS43IDI5LjQtMjkuNCA2My42LTUyLjUgMTAxLjctNjguNkM0MjYuOSAyMTIuNCA0NjguOCAyMDQgNTEyIDIwNHM4NS4xIDguNCAxMjQuNSAyNS4xYzM4LjEgMTYuMSA3Mi4zIDM5LjIgMTAxLjcgNjguNiAyOS40IDI5LjQgNTIuNSA2My42IDY4LjYgMTAxLjcgMTYuNyAzOS40IDI1LjEgODEuMyAyNS4xIDEyNC41cy04LjQgODUuMS0yNS4xIDEyNC41YTMxOC42NCAzMTguNjQgMCAwMS02OC42IDEwMS43Yy05LjMgOS4zLTE5LjEgMTgtMjkuMyAyNkw2NjguMiA3MjRhOCA4IDAgMDAtMTQuMSAzbC0zOS42IDE2Mi4yYy0xLjIgNSAyLjYgOS45IDcuNyA5LjlsMTY3IC44YzYuNyAwIDEwLjUtNy43IDYuMy0xMi45bC0zNy4zLTQ3Ljl6IiAvPjwvc3ZnPg==) */const AV = m.forwardRef(MV),
            TV = () => new Promise(((e, t) => {
                chrome.storage.local.get(Oc, (t => {
                    e(t.zying_token)
                }))
            })), LV = async e => {
                try {
                    const t = await TV();
                    return await IV(e, t)
                } catch (e) {
                    return {code: 9999, error: e}
                }
            }, PV = {}, IV = (e, t) => new Promise(((n, r) => {
                const o = tu(Uc.version), a = Date.now(),
                    i = `${e.baseUrl}${e.url}_${e.method.toLocaleUpperCase()}_${JSON.stringify(e.data)}`;
                if (!["/CmdHandler?cmd=local.select_children"].includes(e.url) && PV[i] && a - PV[i] < 300) throw e.url, new Error("Too many requests in a short time");
                PV[i] = a, fetch(`${e.baseUrl}${e.url}`, {
                    method: e.method.toLocaleUpperCase(),
                    headers: {
                        Accept: "application/json",
                        "Content-Type": "application/json",
                        token: t || "",
                        appclient: "3",
                        ext_version: o
                    },
                    body: JSON.stringify(e.data)
                }).then((t => {
                    if (200 == t.status) return "/Auth/Logout" == e.url ? {code: 200} : t.json();
                    401 == t.status && (chrome.storage.local.set({[Oc]: ""}), chrome.storage.local.set({[Dc]: ""})), n({
                        code: t.status,
                        data: ""
                    })
                })).then((e => {
                    const t = e?.headers?.get("refresh_token"), r = e?.headers?.get("uinfo");
                    if (t) {
                        const e = {[Oc]: t};
                        chrome.storage.local.set(e)
                    }
                    if (r) {
                        const e = {[Dc]: r};
                        chrome.storage.local.set(e)
                    }
                    e && 401 == e.code && (chrome.storage.local.set({[Oc]: ""}), chrome.storage.local.set({[Dc]: ""})), n(e)
                })).catch((e => {
                    console.error(e), n(e)
                }))
            })), {Option: DV} = kL, OV = e => {
                const {
                        ref: t,
                        onChange: n,
                        width: r = 300,
                        value: o,
                        container: a,
                        setAliacc: i
                    } = e, [s, l] = (0, m.useState)(), [c, u] = (0, m.useState)(), [d, p] = (0, m.useState)(), [f, h] = (0, m.useState)(!1), [g, y] = (0, m.useState)(),
                    v = () => {
                        vp().then((e => {
                            h(!1);
                            const t = e.list.filter((e => hu()(e.refresh_expire, "YYYY-MM-DD HH:mm:ss").isAfter(new Date)));
                            if (0 == t.length) return void y(1);
                            const n = e.list.filter((e => 1 == e.flag));
                            if (0 == n.length) return void y(2);
                            const r = e.list.filter((e => 1 == e.flag && hu()(e.refresh_expire, "YYYY-MM-DD HH:mm:ss").isAfter(new Date)));
                            l(r), i?.(r)
                        })).catch((e => {
                            h(!1)
                        }))
                    };
                (0, m.useEffect)((() => {
                    o && s && s?.length > 0 && (s.some((e => e.id == o)) ? p(o) : n())
                }), [o, s]), (0, m.useEffect)((() => {
                    TV().then((e => {
                        u(e)
                    })), s && 0 != s.length || v()
                }), []);
                const b = m.createElement(kV, {style: {fontSize: 12}, spin: !0});
                return m.createElement("div", {
                    style: {width: r},
                    id: "drawercontainer"
                }, (!s || 0 == s?.length) && m.createElement("div", {className: kM(AM.flex, AM.flexRow, AM.alignItemsCenter)}, 1 == g && m.createElement(ba, {
                    onClick: () => {
                        window.open(`https://erp.zying.net/ali1688/auth?token=${c}`)
                    }
                }, "\u53bb\u6388\u67431688\u8d26\u53f7"), 2 == g && m.createElement(ba, {
                    onClick: () => {
                        window.open(`https://seller.zying.net/#/product/1688/auth?token=${c}`)
                    }
                }, "\u53bb\u542f\u7528\u8d26\u6237"), m.createElement("div", {
                    className: kM(AM.colorBlue, AM.pointer, AM.ml5, AM.f12),
                    style: {height: "20px"},
                    onClick: () => {
                        h(!0), v()
                    }
                }, m.createElement(CN, {
                    size: "small",
                    className: "",
                    indicator: b,
                    spinning: f
                }), !f && m.createElement(AV, {style: {fontSize: 12}}), "\u5237\u65b0\u6388\u6743\u72b6\u6001")), s && s.length > 0 && m.createElement("div", {className: kM(AM.flex, AM.flexColumn, AM.justifyEnd)}, m.createElement(kL, {
                    disabled: e.disabled,
                    placeholder: "\u8bf7\u9009\u62e91688\u8d26\u53f7",
                    style: {width: `${r || "300px"}`},
                    value: d,
                    onChange: e => {
                        n(e)
                    },
                    getPopupContainer: () => a || document.getElementById("drawercontainer") || document.body
                }, s?.map((e => m.createElement(DV, {
                    key: e.id,
                    value: e.id
                }, e.name)))), !e.hideTips && m.createElement("div", null, m.createElement("span", {className: kM(AM.f12)}, "\u5982\u679c\u9047\u5230\u91c7\u96c6\u62a5\u9519\uff0c\u8bf7"), m.createElement("a", {
                    className: kM(AM.f12),
                    href: `https://erp.zying.net/ali1688/auth?token=${c}`,
                    target: "_blank"
                }, "\u91cd\u65b0\u6388\u67431688\u8d26\u53f7 ", m.createElement(LL, null)))))
            }, NV = e => {
                const {pageType: t} = e, [n, r] = (0, m.useState)(1), [o, a] = (0, m.useState)(!0), [i, s] = (0, m.useState)(1), [l, c] = (0, m.useState)(), [u, d] = (0, m.useState)({
                    currnet: 1,
                    page: 1
                }), [p, f] = (0, m.useState)({batchPageCount: 5}), [h] = Ik.useForm();
                (0, m.useEffect)((() => {
                    if (h.setFieldsValue({
                        batchPageCount: 5,
                        begin: 2
                    }), Xc(Jc.GET1688COLLECTTASK, {key: AI.getConfig}).then((e => {
                        e && (delete e.batchPageCount, h.setFieldsValue({...e}))
                    })), t == RI.SEARCH) {
                        s(ah("beginPage") ? parseInt(ah("beginPage") || "1") : 1);
                        const e = document.getElementsByClassName("fui-paging-num")[0];
                        c(e ? parseInt(e.innerText) : void 0)
                    } else if (t == RI.SHOPOFFERLIST) {
                        const e = jI();
                        e && c(e.page)
                    } else if (t == RI.YTST) {
                        const e = jI();
                        e && c(e.page)
                    }
                    const e = jI();
                    e ? (e.page < 5 && h.setFieldsValue({batchPageCount: 1}), d(e)) : h.setFieldsValue({batchPageCount: 1})
                }), []);
                const {flex: g, justifyCenter: y, flexColumn: v, alignItemsCenter: b} = AM;
                return m.createElement("div", {
                    className: kM(g, v, y, b),
                    style: {width: "100%", height: "80vh"}
                }, m.createElement("div", null, m.createElement(Ik, {
                    labelCol: {span: 8},
                    wrapperCol: {span: 16},
                    form: h,
                    onFinish: e => {
                        Xc(Jc.GET1688COLLECTTASK, {key: AI.setConfig, config: e, begin: 9999}).then((() => {
                            Jd.success("\u4fdd\u5b58\u6210\u529f")
                        }))
                    },
                    onValuesChange: (e, t) => {
                        (e => {
                            e.batchPageCount && r(e.batchPageCount)
                        })(t)
                    }
                }, m.createElement(Ik.Item, {
                    label: "1688\u8d26\u53f7",
                    labelCol: {span: 5},
                    name: "aid",
                    rules: [{required: !0, message: "\u8bf7\u9009\u62e91688\u8d26\u53f7"}]
                }, m.createElement(OV, null)), m.createElement(Ik.Item, {
                    label: "\u5f52\u5c5e\u5206\u7c7b",
                    labelCol: {span: 5},
                    name: "localid",
                    rules: [{required: !0, message: "\u8bf7\u9009\u62e9\u5f52\u5c5e\u5206\u7c7b"}]
                }, m.createElement(SV, null)), m.createElement(Ik.Item, {
                    label: "\u8d77\u6279\u91cf\u2264",
                    labelCol: {span: 5},
                    name: "mini",
                    rules: [{required: !0, message: "\u8bf7\u8f93\u5165\u8d77\u6279\u6570\u91cf"}]
                }, m.createElement(fG, {
                    style: {width: "300px"},
                    max: 9999
                })), m.createElement(Ik.Item, {wrapperCol: {offset: 8, span: 16}}, m.createElement(ba, {
                    htmlType: "submit",
                    type: "primary"
                }, "\u4fdd\u5b58"), m.createElement(ba, {
                    htmlType: "reset",
                    style: {marginLeft: "20px"}
                }, "\u91cd\u7f6e")))))
            }, RV = () => {
                const [e, t] = (0, m.useState)(), n = {
                    waitbuyerpay: "\u7b49\u5f85\u4e70\u5bb6\u4ed8\u6b3e",
                    waitsellersend: "\u7b49\u5f85\u5356\u5bb6\u53d1\u8d27",
                    waitbuyerreceive: "\u7b49\u5f85\u4e70\u5bb6\u6536\u8d27",
                    confirm_goods: "\u5df2\u6536\u8d27",
                    success: "\u4ea4\u6613\u6210\u529f",
                    cancel: "\u4ea4\u6613\u53d6\u6d88",
                    terminated: "\u4ea4\u6613\u7ec8\u6b62"
                };
                (0, m.useEffect)((() => {
                    XE().then((e => {
                        const r = e.reduce(((e, t) => (e[t.id] = t.name, e)), {});
                        Ep({}).then((e => {
                            const o = e.list.data.map((e => ({
                                ...e,
                                accName: r[e.loginid],
                                statusText: n[e.status] || "\u672a\u77e5\u72b6\u6001"
                            })));
                            t(o)
                        }))
                    }))
                }), []);
                const {
                    flex: r,
                    flexRow: o,
                    justifyCenter: a,
                    flexColumn: i,
                    alignItemsCenter: s,
                    mb10: l,
                    mt10: c,
                    ml5: u,
                    flexWrap: d,
                    color333: p,
                    f14: f,
                    mr10: h,
                    mt5: g,
                    justifyBetween: y,
                    ml10: v,
                    f12: b,
                    color999: x
                } = AM, _ = [{
                    title: "\u56fe\u7247",
                    dataIndex: "thumb",
                    key: "thumb",
                    width: 60,
                    render: (e, t) => m.createElement(Lv, {width: 50, height: 50, src: t.thumb})
                }, {
                    title: "\u8ba2\u5355\u53f7",
                    dataIndex: "orderid",
                    key: "orderid",
                    width: 100,
                    render: (e, t) => m.createElement("div", {className: kM(r, i)}, m.createElement("div", {className: kM(p, b)}, `${t.no}`), m.createElement("div", {className: kM(x, b)}, `${t.orderid}`))
                }, {
                    title: "\u7269\u6d41\u5355\u53f7",
                    dataIndex: "trace",
                    key: "trace",
                    width: 100
                }, {
                    title: "\u652f\u4ed8\u65f6\u95f4",
                    dataIndex: "paytime",
                    key: "paytime",
                    width: 100,
                    render: (e, t) => m.createElement("div", {className: kM(b)}, t.paytime)
                }, {
                    title: "\u8ba2\u5355\u72b6\u6001",
                    dataIndex: "statusText",
                    key: "statusText",
                    width: 100
                }, {
                    title: "\u8d26\u53f7",
                    dataIndex: "accName",
                    key: "accName",
                    width: 80
                }, {
                    title: "\u6570\u91cf/\u91d1\u989d",
                    dataIndex: "amount",
                    width: 100,
                    key: "amount",
                    render: (e, t) => m.createElement("div", null, `${t.num}/${t.amount}`)
                }, {
                    title: "\u65f6\u95f4",
                    dataIndex: "ptime",
                    key: "ptime",
                    width: 100,
                    render: (e, t) => m.createElement("div", {className: kM(b)}, t.ptime)
                }, {title: "\u5907\u6ce8", dataIndex: "remark", key: "remark", width: 80}, {
                    title: "\u67e5\u770b",
                    dataIndex: "remark",
                    key: "remark",
                    fixed: "right",
                    render: (e, t) => m.createElement(ba, {
                        type: "primary", onClick: () => {
                            (e => {
                                window.open(`https://trade.1688.com/order/new_step_order_detail.htm?orderId=${e.no}`)
                            })(t)
                        }
                    }, "\u67e5\u770b")
                }];
                return m.createElement("div", {style: {height: "90vh"}}, m.createElement(eW, {
                    dataSource: e,
                    columns: _,
                    size: "small",
                    style: {height: "90vh"}
                }))
            }, BV = {
                AD: {
                    DE: "Andorra",
                    EN: "Andorra",
                    ES: "Andorra",
                    FR: "L'Andorre",
                    IT: "Andorra",
                    JA: "\u30a2\u30f3\u30c9\u30e9",
                    PT: "Andorra",
                    CN: "\u5b89\u9053\u200b\u200b\u5c14",
                    zone: "376"
                },
                AE: {
                    DE: "Vereinigte Arabische Emirate",
                    EN: "United Arab Emirates",
                    ES: "Emiratos \xc1rabes Unidos",
                    FR: "Les Emirats Arabes Unis",
                    IT: "Emirati Arabi Uniti",
                    JA: "\u30a2\u30e9\u30d6\u9996\u9577\u56fd\u9023\u90a6",
                    PT: "Emirados \xc1rabes Unidos",
                    CN: "\u963f\u8054\u914b",
                    zone: "971"
                },
                AF: {
                    DE: "Afghanistan",
                    EN: "Afghanistan",
                    ES: "Afganist\xe1n",
                    FR: "L'Afghanistan",
                    IT: "Afghanistan",
                    JA: "\u30a2\u30d5\u30ac\u30cb\u30b9\u30bf\u30f3",
                    PT: "Afeganist\xe3o",
                    CN: "\u963f\u5bcc\u6c57",
                    zone: "93"
                },
                AI: {
                    DE: "Anguilla",
                    EN: "Anguilla",
                    ES: "Anguila",
                    FR: "L'Anguilla",
                    IT: "Anguilla",
                    JA: "\u30a2\u30f3\u30ae\u30e9",
                    PT: "Anguilla",
                    CN: "\u5b89\u572d\u62c9",
                    zone: "1264"
                },
                AL: {
                    DE: "Albanien",
                    EN: "Albania",
                    ES: "Albania",
                    FR: "L'Albanie",
                    IT: "Albania",
                    JA: "\u30a2\u30eb\u30d0\u30cb\u30a2",
                    PT: "Alb\xe2nia",
                    CN: "\u963f\u5c14\u5df4\u5c3c\u4e9a",
                    zone: "355"
                },
                ALL: {
                    DE: "Andere L\xe4nder",
                    EN: "Other countries",
                    ES: "Otros pa\xedses",
                    FR: "D'autres pays",
                    IT: "Altri paesi",
                    JA: "\u4ed6\u306e\u56fd\u3005",
                    PT: "Outros pa\xedses",
                    CN: "\u5176\u4ed6\u56fd\u5bb6",
                    zone: "99999"
                },
                AM: {
                    DE: "Armenien",
                    EN: "Armenia",
                    ES: "Armenia",
                    FR: "L'Arm\xe9nie",
                    IT: "Armenia",
                    JA: "\u30a2\u30eb\u30e1\u30cb\u30a2",
                    PT: "Arm\xeania",
                    CN: "\u4e9a\u7f8e\u5c3c\u4e9a",
                    zone: "374"
                },
                AO: {
                    DE: "Angela",
                    EN: "Angela",
                    ES: "Angela",
                    FR: "L'Angela",
                    IT: "Angela",
                    JA: "\u30a2\u30f3\u30b8\u30a7\u30e9",
                    PT: "Angela",
                    CN: "\u5b89\u5409\u62c9",
                    zone: "244"
                },
                AR: {
                    DE: "Argentinien",
                    EN: "Argentina",
                    ES: "Argentina",
                    FR: "L'Argentine",
                    IT: "Argentina",
                    JA: "\u30a2\u30eb\u30bc\u30f3\u30c1\u30f3",
                    PT: "Argentina",
                    CN: "\u963f\u6839\u5ef7",
                    zone: "54"
                },
                AT: {
                    DE: "\xd6sterreich",
                    EN: "Austria",
                    ES: "Austria",
                    FR: "L'Autriche",
                    IT: "Austria",
                    JA: "\u30aa\u30fc\u30b9\u30c8\u30ea\u30a2",
                    PT: "\xc1ustria",
                    CN: "\u5965\u5730\u5229",
                    zone: "43"
                },
                AU: {
                    DE: "Australien",
                    EN: "Australia",
                    ES: "Australia",
                    FR: "L'Australie",
                    IT: "Australia",
                    JA: "\u30aa\u30fc\u30b9\u30c8\u30e9\u30ea\u30a2",
                    PT: "Austr\xe1lia",
                    CN: "\u6fb3\u5927\u5229\u4e9a",
                    zone: "61"
                },
                AZ: {
                    DE: "Aserbaidschan",
                    EN: "Azerbaijan",
                    ES: "Azerbaiy\xe1n",
                    FR: "L'Azerba\xefdjan",
                    IT: "Azerbaigian",
                    JA: "\u30a2\u30bc\u30eb\u30d0\u30a4\u30b8\u30e3\u30f3",
                    PT: "Azerbaij\xe3o",
                    CN: "\u963f\u585e\u62dc\u7586",
                    zone: "994"
                },
                BA: {
                    DE: "Bosnien",
                    EN: "Bosnia",
                    ES: "Bosnia",
                    FR: "La Bosnie",
                    IT: "Bosnia",
                    JA: "\u30dc\u30b9\u30cb\u30a2",
                    PT: "B\xf3snia",
                    CN: "\u6ce2\u65af\u5c3c\u4e9a",
                    zone: "387"
                },
                BB: {
                    DE: "Barbados",
                    EN: "Barbados",
                    ES: "Barbados",
                    FR: "La Barbade",
                    IT: "Barbados",
                    JA: "\u30d0\u30eb\u30d0\u30c9\u30b9",
                    PT: "Barbados",
                    CN: "\u5df4\u5df4\u591a\u65af",
                    zone: "1246"
                },
                BD: {
                    DE: "Bangladesch",
                    EN: "Bangladesh",
                    ES: "Bangladesh",
                    FR: "Le Bangladesh",
                    IT: "Bangladesh",
                    JA: "\u30d0\u30f3\u30b0\u30e9\u30c7\u30b7\u30e5",
                    PT: "Bangladesh",
                    CN: "\u5b5f\u52a0\u62c9\u56fd",
                    zone: "880"
                },
                BE: {
                    DE: "Belgien",
                    EN: "Belgium",
                    ES: "B\xe9lgica",
                    FR: "La Belgique",
                    IT: "Belgio",
                    JA: "\u30d9\u30eb\u30ae\u30fc",
                    PT: "B\xe9lgica",
                    CN: "\u6bd4\u5229\u65f6",
                    zone: "32"
                },
                BF: {
                    DE: "Burkina Faso",
                    EN: "Burkina Faso",
                    ES: "Burkina Faso",
                    FR: "Le Burkina Faso",
                    IT: "Burkina Faso",
                    JA: "\u30d6\u30eb\u30ad\u30ca\u30d5\u30a1\u30bd",
                    PT: "Burkina Faso",
                    CN: "\u5e03\u57fa\u7eb3\u6cd5\u7d22",
                    zone: "226"
                },
                BG: {
                    DE: "Bulgarien",
                    EN: "Bulgaria",
                    ES: "Bulgaria",
                    FR: "La Bulgarie",
                    IT: "Bulgaria",
                    JA: "\u30d6\u30eb\u30ac\u30ea\u30a2",
                    PT: "B\xfalgaro",
                    CN: "\u4fdd\u52a0\u5229\u4e9a",
                    zone: "359"
                },
                BH: {
                    DE: "Bahrein",
                    EN: "Bahrain",
                    ES: "Bahrein",
                    FR: "Le Bahrein",
                    IT: "Bahrain",
                    JA: "\u30d0\u30fc\u30ec\u30fc\u30f3",
                    PT: "Bahrain",
                    CN: "\u5df4\u6797",
                    zone: "973"
                },
                BI: {
                    DE: "Burundi",
                    EN: "Burundi",
                    ES: "Burundi",
                    FR: "Le Burundi",
                    IT: "Burundi",
                    JA: "\u30d6\u30eb\u30f3\u30b8",
                    PT: "Burundi",
                    CN: "\u5e03\u9686\u8fea",
                    zone: "257"
                },
                BJ: {
                    DE: "Benin",
                    EN: "Benin",
                    ES: "Benin",
                    FR: "Le B\xe9nin",
                    IT: "Benin",
                    JA: "\u30d9\u30ca\u30f3",
                    PT: "Benin",
                    CN: "\u8d1d\u5b81",
                    zone: "229"
                },
                BN: {
                    DE: "Brunei",
                    EN: "Brunei",
                    ES: "Brunei",
                    FR: "Le Brunei",
                    IT: "Brunei",
                    JA: "\u30d6\u30eb\u30cd\u30a4",
                    PT: "Brunei",
                    CN: "\u6587\u83b1",
                    zone: "673"
                },
                BO: {
                    DE: "Bolivien",
                    EN: "Bolivia",
                    ES: "Bolivia",
                    FR: "La Bolivie",
                    IT: "Bolivia",
                    JA: "\u30dc\u30ea\u30d3\u30a2",
                    PT: "Bol\xedvia",
                    CN: "\u73bb\u5229\u7ef4\u4e9a",
                    zone: "591"
                },
                BR: {
                    DE: "Brasilien",
                    EN: "Brazil",
                    ES: "Brasil",
                    FR: "Le Br\xe9sil",
                    IT: "Brasile",
                    JA: "\u30d6\u30e9\u30b8\u30eb",
                    PT: "Brasil",
                    CN: "\u5df4\u897f",
                    zone: "55"
                },
                BS: {
                    DE: "Bahamas",
                    EN: "Bahamas",
                    ES: "Bahamas",
                    FR: "Les Bahamas",
                    IT: "Bahamas",
                    JA: "\u30d0\u30cf\u30de",
                    PT: "Bahamas",
                    CN: "\u5df4\u54c8\u9a6c",
                    zone: "1242"
                },
                BT: {
                    DE: "Bhutan",
                    EN: "Bhutan",
                    ES: "But\xe1n",
                    FR: "Le Bhoutan",
                    IT: "Bhutan",
                    JA: "\u30d6\u30fc\u30bf\u30f3",
                    PT: "But\xe3o",
                    CN: "\u4e0d\u4e39",
                    zone: "975"
                },
                BW: {
                    DE: "Botswana",
                    EN: "Botswana",
                    ES: "Botswana",
                    FR: "Le Botswana",
                    IT: "Botswana",
                    JA: "\u30dc\u30c4\u30ef\u30ca",
                    PT: "Botswana",
                    CN: "\u535a\u8328\u74e6\u7eb3",
                    zone: "267"
                },
                BY: {
                    DE: "Wei\xdfrussland",
                    EN: "Belarus",
                    ES: "Bielorrusia",
                    FR: "La Bi\xe9lorussie",
                    IT: "Bielorussia",
                    JA: "\u30d9\u30e9\u30eb\u30fc\u30b7",
                    PT: "Bielorr\xfassia",
                    CN: "\u767d\u4fc4\u7f57\u65af",
                    zone: "375"
                },
                BZ: {
                    DE: "Belize",
                    EN: "Belize",
                    ES: "Belice",
                    FR: "La Belize",
                    IT: "Belize",
                    JA: "\u30d9\u30ea\u30fc\u30ba",
                    PT: "Belize",
                    CN: "\u4f2f\u5229\u5179",
                    zone: "501"
                },
                CA: {
                    DE: "Kanada",
                    EN: "Canada",
                    ES: "Canad\xe1",
                    FR: "Le Canada",
                    IT: "Canada",
                    JA: "\u30ab\u30ca\u30c0\u306e",
                    PT: "Canad\xe1",
                    CN: "\u52a0\u62ff\u5927",
                    zone: "2"
                },
                CAT: {
                    DE: "Katalonien",
                    EN: "Catalonia",
                    ES: "Catalu\xf1a",
                    FR: "Catalogne",
                    IT: "Catalogna",
                    JA: "\u30ab\u30bf\u30eb\u30fc\u30cb\u30e3",
                    CN: "\u52a0\u6cf0\u7f57\u5c3c\u4e9a",
                    zone: "100000"
                },
                CF: {
                    DE: "Zentralafrika",
                    EN: "Central Africa",
                    ES: "\xc1frica Central",
                    FR: "L'Afrique centrale",
                    IT: "Africa centrale",
                    JA: "\u4e2d\u592e\u30a2\u30d5\u30ea\u30ab",
                    PT: "\xc1frica Central",
                    CN: "\u4e2d\u90e8\u975e\u6d32",
                    zone: "236"
                },
                CG: {
                    DE: "Kongo",
                    EN: "Congo",
                    ES: "Congo",
                    FR: "Le Congo",
                    IT: "Congo",
                    JA: "\u30b3\u30f3\u30b4",
                    PT: "Congo",
                    CN: "\u521a\u679c",
                    zone: "242"
                },
                CH: {
                    DE: "Schweiz",
                    EN: "Switzerland",
                    ES: "Suiza",
                    FR: "La Suisse",
                    IT: "Svizzera",
                    JA: "\u30b9\u30a4\u30b9\u306e",
                    PT: "Su\xed\xe7a",
                    CN: "\u745e\u58eb",
                    zone: "41"
                },
                CL: {
                    DE: "Chile",
                    EN: "Chile",
                    ES: "Chile",
                    FR: "Le  Chili",
                    IT: "Chile",
                    JA: "\u30c1\u30ea",
                    PT: "Chile",
                    CN: "\u667a\u5229",
                    zone: "56"
                },
                CM: {
                    DE: "Kamerun",
                    EN: "Cameroon",
                    ES: "Camer\xfan",
                    FR: "Le Cameroun",
                    IT: "Camerun",
                    JA: "\u30ab\u30e1\u30eb\u30fc\u30f3",
                    PT: "Camar\xf5es",
                    CN: "\u5580\u9ea6\u9686",
                    zone: "237"
                },
                CN: {
                    DE: "China",
                    EN: "China",
                    ES: "China",
                    FR: "Chine",
                    IT: "Cina",
                    JA: "\u4e2d\u56fd",
                    PT: "China",
                    CN: "\u4e2d\u56fd",
                    zone: "86"
                },
                CO: {
                    DE: "Kolumbien",
                    EN: "Colombia",
                    ES: "Colombia",
                    FR: "La Colombie",
                    IT: "Colombia",
                    JA: "\u30b3\u30ed\u30f3\u30d3\u30a2",
                    PT: "Col\xf4mbia",
                    CN: "\u54e5\u4f26\u6bd4\u4e9a",
                    zone: "57"
                },
                CR: {
                    DE: "Costa Rica",
                    EN: "Costa Rica",
                    ES: "Costa Rica",
                    FR: "Le Costa Rica",
                    IT: "Costarica",
                    JA: "\u30b3\u30b9\u30bf\u30ea\u30ab",
                    PT: "Costa Rica",
                    CN: "\u54e5\u65af\u8fbe\u9ece\u52a0",
                    zone: "506"
                },
                CS: {
                    DE: "Serbien",
                    EN: "Serbia",
                    ES: "Serbia",
                    FR: "La Serbie",
                    IT: "Serbia",
                    JA: "\u30bb\u30eb\u30d3\u30a2",
                    PT: "S\xe9rvia",
                    CN: "\u585e\u5c14\u7ef4\u4e9a",
                    zone: "381"
                },
                CU: {
                    DE: "Kuba",
                    EN: "Cuba",
                    ES: "Cuba",
                    FR: "Le Cuba",
                    IT: "Cuba",
                    JA: "\u30ad\u30e5\u30fc\u30d0",
                    PT: "Cuba",
                    CN: "\u53e4\u5df4",
                    zone: "53"
                },
                CV: {
                    DE: "Cape Verde",
                    EN: "Cape Verde",
                    ES: "Cabo Verde",
                    FR: "Le Cap-Vert",
                    IT: "Capo Verde",
                    JA: "\u30ab\u30fc\u30dc\u30d9\u30eb\u30c7",
                    PT: "Cabo Verde",
                    CN: "\u4f5b\u5f97\u89d2",
                    zone: "238"
                },
                CY: {
                    DE: "Zypern",
                    EN: "Cyprus",
                    ES: "Chipre",
                    FR: "La Chypre",
                    IT: "Cipro",
                    JA: "\u30ad\u30d7\u30ed\u30b9",
                    PT: "Chipre",
                    CN: "\u585e\u6d66\u8def\u65af",
                    zone: "357"
                },
                CZ: {
                    DE: "Tschechische Republik",
                    EN: "Czech Republic",
                    ES: "Rep\xfablica Checa",
                    FR: "La R\xe9publique tch\xe8que",
                    IT: "Repubblica Ceca",
                    JA: "\u30c1\u30a7\u30b3\u5171\u548c\u56fd",
                    PT: "Rep\xfablica Checa",
                    CN: "\u6377\u514b\u5171\u548c\u56fd",
                    zone: "420"
                },
                DE: {
                    DE: "Deutschland",
                    EN: "Germany",
                    ES: "Alemania",
                    FR: "L'Allemagne",
                    IT: "Germania",
                    JA: "\u30c9\u30a4\u30c4",
                    PT: "Alemanha",
                    CN: "\u5fb7\u56fd",
                    zone: "49"
                },
                DJ: {
                    DE: "Dschibuti",
                    EN: "Djibouti",
                    ES: "Yibuti",
                    FR: "La Djibouti",
                    IT: "Gibuti",
                    JA: "\u30b8\u30d6\u30c1",
                    PT: "Djibouti",
                    CN: "\u5409\u5e03\u63d0",
                    zone: "253"
                },
                DK: {
                    DE: "D\xe4nemark",
                    EN: "Denmark",
                    ES: "Dinamarca",
                    FR: "Le Danemark",
                    IT: "Danimarca",
                    JA: "\u30c7\u30f3\u30de\u30fc\u30af",
                    PT: "Dinamarca",
                    CN: "\u4e39\u9ea6",
                    zone: "45"
                },
                DM: {
                    DE: "Dominica",
                    EN: "Dominica",
                    ES: "Dominica",
                    FR: "La Dominique",
                    IT: "Dominica",
                    JA: "\u30c9\u30df\u30cb\u30ab\u56fd",
                    PT: "Dominica",
                    CN: "\u591a\u7c73\u5c3c\u514b",
                    zone: "1767"
                },
                DO: {
                    DE: "Dominikanische Republik",
                    EN: "Dominican Republic",
                    ES: "Rep\xfablica Dominicana",
                    FR: "La Dominicaine",
                    IT: "Repubblica Dominicana",
                    JA: "\u30c9\u30df\u30cb\u30ab\u5171\u548c\u56fd",
                    PT: "Rep\xfablica Dominicana",
                    CN: "\u591a\u7c73\u5c3c\u52a0\u5171\u548c\u56fd",
                    zone: "1890"
                },
                DZ: {
                    DE: "Algerien",
                    EN: "Algeria",
                    ES: "Argelia",
                    FR: "L'Alg\xe9rie",
                    IT: "Algeria",
                    JA: "\u30a2\u30eb\u30b8\u30a7\u30ea\u30a2",
                    PT: "Arg\xe9lia",
                    CN: "\u963f\u5c14\u53ca\u5229\u4e9a",
                    zone: "213"
                },
                EC: {
                    DE: "Ecuador",
                    EN: "Ecuador",
                    ES: "Ecuador",
                    FR: "L'Equateur",
                    IT: "Ecuador",
                    JA: "\u30a8\u30af\u30a2\u30c9\u30eb",
                    PT: "Equador",
                    CN: "\u5384\u74dc\u591a\u5c14",
                    zone: "593"
                },
                EE: {
                    DE: "Estland",
                    EN: "Estonia",
                    ES: "Estonia",
                    FR: "L'Estonie",
                    IT: "Estonia",
                    JA: "\u30a8\u30b9\u30c8\u30cb\u30a2",
                    PT: "Est\xf4nia",
                    CN: "\u7231\u6c99\u5c3c\u4e9a",
                    zone: "372"
                },
                EG: {
                    DE: "\xc4gypten",
                    EN: "Egypt",
                    ES: "Egipto",
                    FR: "L'Egypte",
                    IT: "Egitto",
                    JA: "\u30a8\u30b8\u30d7\u30c8",
                    PT: "Egito",
                    CN: "\u57c3\u53ca",
                    zone: "20"
                },
                ER: {
                    DE: "Eritrea",
                    EN: "Eritrea",
                    ES: "Eritrea",
                    FR: "L'Erythr\xe9e",
                    IT: "Eritrea",
                    JA: "\u30a8\u30ea\u30c8\u30ea\u30a2",
                    PT: "Eritreia",
                    CN: "\u5384\u7acb\u7279\u91cc\u4e9a",
                    zone: "291"
                },
                ES: {
                    DE: "Spanien",
                    EN: "Spain",
                    ES: "Espa\xf1a",
                    FR: "L'Espagne",
                    IT: "Spagna",
                    JA: "\u30b9\u30da\u30a4\u30f3",
                    PT: "Espanha",
                    CN: "\u897f\u73ed\u7259",
                    zone: "34"
                },
                ET: {
                    DE: "\xc4thiopien",
                    EN: "Ethiopia",
                    ES: "Etiop\xeda",
                    FR: "L'Ethiopie",
                    IT: "Etiopia",
                    JA: "\u30a8\u30c1\u30aa\u30d4\u30a2",
                    PT: "Eti\xf3pia",
                    CN: "\u57c3\u585e\u4fc4\u6bd4\u4e9a",
                    zone: "251"
                },
                FI: {
                    DE: "Finnland",
                    EN: "Finland",
                    ES: "Finlandia",
                    FR: "La Finlande",
                    IT: "Finlandia",
                    JA: "\u30d5\u30a3\u30f3\u30e9\u30f3\u30c9",
                    PT: "Finl\xe2ndia",
                    CN: "\u82ac\u5170",
                    zone: "358"
                },
                FJ: {
                    DE: "Fidschi",
                    EN: "Fiji",
                    ES: "Fiyi",
                    FR: "Le Fidji",
                    IT: "Fiji",
                    JA: "\u30d5\u30a3\u30b8\u30fc",
                    PT: "Fiji",
                    CN: "\u6590\u6d4e",
                    zone: "679"
                },
                FM: {
                    DE: "Mikronesien",
                    EN: "Micronesia",
                    ES: "Micronesia",
                    FR: "La Micron\xe9sie",
                    IT: "Micronesia",
                    JA: "\u30df\u30af\u30ed\u30cd\u30b7\u30a2",
                    PT: "Micron\xe9sia",
                    CN: "\u5bc6\u514b\u7f57\u5c3c\u897f\u4e9a",
                    zone: "691"
                },
                FR: {
                    DE: "Frankreich",
                    EN: "France",
                    ES: "Francia",
                    FR: "La France",
                    IT: "Francia",
                    JA: "\u30d5\u30e9\u30f3\u30b9",
                    PT: "Fran\xe7a",
                    CN: "\u6cd5\u56fd",
                    zone: "33"
                },
                GA: {
                    DE: "Gabun",
                    EN: "Gabon",
                    ES: "Gab\xf3n",
                    FR: "Le Gabon",
                    IT: "Gabon",
                    JA: "\u30ac\u30dc\u30f3",
                    PT: "Gab\xe3o",
                    CN: "\u52a0\u84ec",
                    zone: "241"
                },
                GB: {
                    DE: "England",
                    EN: "United Kingdom",
                    ES: "Inglaterra",
                    FR: "L'Angleterre",
                    IT: "Inghilterra",
                    JA: "\u30a4\u30f3\u30b0\u30e9\u30f3\u30c9",
                    PT: "Inglaterra",
                    CN: "\u82f1\u56fd",
                    zone: "44"
                },
                GE: {
                    DE: "Georgia",
                    EN: "Georgia",
                    ES: "Georgia",
                    FR: "La G\xe9orgie",
                    IT: "Georgia",
                    JA: "\u30b8\u30e7\u30fc\u30b8\u30a2",
                    PT: "Georgia",
                    CN: "\u683c\u9c81\u5409\u4e9a",
                    zone: "995"
                },
                GH: {
                    DE: "Ghana",
                    EN: "Ghana",
                    ES: "Ghana",
                    FR: "Le Ghana",
                    IT: "Ghana",
                    JA: "\u30ac\u30fc\u30ca",
                    PT: "Gana",
                    CN: "\u52a0\u7eb3",
                    zone: "233"
                },
                GL: {
                    DE: "Grenada",
                    EN: "Grenada",
                    ES: "Granada",
                    FR: "La Grenade",
                    IT: "Grenada",
                    JA: "\u30b0\u30ec\u30ca\u30c0",
                    PT: "Granada",
                    CN: "\u683c\u6797\u7eb3\u8fbe",
                    zone: "1809"
                },
                GM: {
                    DE: "Gambia",
                    EN: "Gambia",
                    ES: "Gambia",
                    FR: "La Gambie",
                    IT: "Gambia",
                    JA: "\u30ac\u30f3\u30d3\u30a2",
                    PT: "G\xe2mbia",
                    CN: "\u5188\u6bd4\u4e9a",
                    zone: "220"
                },
                GN: {
                    DE: "Guinea",
                    EN: "Guinea",
                    ES: "Guinea",
                    FR: "La Guin\xe9e",
                    IT: "Guinea",
                    JA: "\u30ae\u30cb\u30fc",
                    PT: "Guin\xe9",
                    CN: "\u51e0\u5185\u4e9a",
                    zone: "224"
                },
                GQ: {
                    DE: "\xc4quatorial-Guinea",
                    EN: "Equatorial Guinea",
                    ES: "Guinea Ecuatorial",
                    FR: "La Guin\xe9e Equatoriale",
                    IT: "Guinea equatoriale",
                    JA: "\u8d64\u9053\u30ae\u30cb\u30a2",
                    PT: "Guin\xe9 Equatorial",
                    CN: "\u8d64\u9053\u51e0\u5185\u4e9a",
                    zone: "240"
                },
                GR: {
                    DE: "Griechenland",
                    EN: "Greece",
                    ES: "Grecia",
                    FR: "La Gr\xe8ce",
                    IT: "Grecia",
                    JA: "\u30ae\u30ea\u30b7\u30e3",
                    PT: "Gr\xe9cia",
                    CN: "\u5e0c\u814a",
                    zone: "30"
                },
                GT: {
                    DE: "Guatemala",
                    EN: "Guatemala",
                    ES: "Guatemala",
                    FR: "Le Guatemala",
                    IT: "Guatemala",
                    JA: "\u30b0\u30a2\u30c6\u30de\u30e9",
                    PT: "Guatemala",
                    CN: "\u5371\u5730\u9a6c\u62c9",
                    zone: "502"
                },
                GY: {
                    DE: "Guyana",
                    EN: "Guyana",
                    ES: "Guayana",
                    FR: "La Guyane",
                    IT: "Guyana",
                    JA: "\u30ac\u30a4\u30a2\u30ca",
                    PT: "Guiana",
                    CN: "\u572d\u4e9a\u90a3",
                    zone: "592"
                },
                HK: {
                    DE: "Hongkong",
                    EN: "Hong Kong",
                    ES: "Hong Kong",
                    FR: "Le Hong Kong",
                    IT: "Hong Kong",
                    JA: "\u30db\u30f3\u30b3\u30f3",
                    PT: "Hong Kong",
                    CN: "\u9999\u6e2f",
                    zone: "852"
                },
                HN: {
                    DE: "Honduras",
                    EN: "Honduras",
                    ES: "Honduras",
                    FR: "Le Honduras",
                    IT: "Honduras",
                    JA: "\u30db\u30f3\u30b8\u30e5\u30e9\u30b9",
                    PT: "Honduras",
                    CN: "\u6d2a\u90fd\u62c9\u65af",
                    zone: "504"
                },
                HR: {
                    DE: "Kroatien",
                    EN: "Croatia",
                    ES: "Croacia",
                    FR: "La Croatie",
                    IT: "Croazia",
                    JA: "\u30af\u30ed\u30a2\u30c1\u30a2",
                    PT: "Cro\xe1cia",
                    CN: "\u514b\u7f57\u5730\u4e9a",
                    zone: "385"
                },
                HT: {
                    DE: "Haiti",
                    EN: "Haiti",
                    ES: "Hait\xed",
                    FR: "La R\xe9publique d'Ha\xefti",
                    IT: "Haiti",
                    JA: "\u30cf\u30a4\u30c1",
                    PT: "Haiti",
                    CN: "\u6d77\u5730",
                    zone: "509"
                },
                HU: {
                    DE: "Ungarn",
                    EN: "Hungary",
                    ES: "Hungr\xeda",
                    FR: "La Hongrie",
                    IT: "Ungheria",
                    JA: "\u30cf\u30f3\u30ac\u30ea\u30fc",
                    PT: "Hungria",
                    CN: "\u5308\u7259\u5229",
                    zone: "36"
                },
                ID: {
                    DE: "Indonesien",
                    EN: "Indonesia",
                    ES: "Indonesia",
                    FR: "L'Indon\xe9sie",
                    IT: "Indonesia",
                    JA: "\u30a4\u30f3\u30c9\u30cd\u30b7\u30a2",
                    PT: "Indon\xe9sia",
                    CN: "\u5370\u5c3c",
                    zone: "62"
                },
                IE: {
                    DE: "Irland",
                    EN: "Ireland",
                    ES: "Irlanda",
                    FR: "L'Irlande",
                    IT: "Irlanda",
                    JA: "\u30a2\u30a4\u30eb\u30e9\u30f3\u30c9",
                    PT: "Irlanda",
                    CN: "\u7231\u5c14\u5170",
                    zone: "353"
                },
                IL: {
                    DE: "Israel",
                    EN: "Israel",
                    ES: "Israel",
                    FR: "L'Isra\xebl",
                    IT: "Israele",
                    JA: "\u30a4\u30b9\u30e9\u30a8\u30eb",
                    PT: "Israel",
                    CN: "\u4ee5\u8272\u5217",
                    zone: "972"
                },
                IN: {
                    DE: "Indien",
                    EN: "India",
                    ES: "India",
                    FR: "L'Inde",
                    IT: "India",
                    JA: "\u30a4\u30f3\u30c9",
                    PT: "\xcdndia",
                    CN: "\u5370\u5ea6",
                    zone: "91"
                },
                IQ: {
                    DE: "Irak",
                    EN: "Iraq",
                    ES: "Irak",
                    FR: "L'Irak",
                    IT: "Iraq",
                    JA: "\u30a4\u30e9\u30af",
                    PT: "Iraque",
                    CN: "\u4f0a\u62c9\u514b",
                    zone: "964"
                },
                IR: {
                    DE: "Iran",
                    EN: "Iran",
                    ES: "Ir\xe1n",
                    FR: "L'Iran",
                    IT: "Iran",
                    JA: "\u30a4\u30e9\u30f3",
                    PT: "Ir\xe3",
                    CN: "\u4f0a\u6717",
                    zone: "98"
                },
                IS: {
                    DE: "Island",
                    EN: "Iceland",
                    ES: "Islandia",
                    FR: "L'Islande",
                    IT: "Islanda",
                    JA: "\u30a2\u30a4\u30b9",
                    PT: "Isl\xe2ndia",
                    CN: "\u51b0\u5c9b",
                    zone: "354"
                },
                IT: {
                    DE: "Italien",
                    EN: "Italy",
                    ES: "Italia",
                    FR: "L'Italie",
                    IT: "Italia",
                    JA: "\u30a4\u30bf\u30ea\u30a2",
                    PT: "It\xe1lia",
                    CN: "\u610f\u5927\u5229",
                    zone: "39"
                },
                JE: {
                    DE: "Jersey",
                    EN: "Jersey",
                    ES: "Jersey ",
                    FR: "Jersey",
                    IT: "Maglia",
                    JA: "\u30b8\u30e3\u30fc\u30b8\u30fc",
                    RU: "\u0414\u0436\u0435\u0440\u0441\u0438",
                    CN: "\u6cfd\u897f\u5c9b",
                    zone: "44"
                },
                JM: {
                    DE: "Jamaika",
                    EN: "Jamaica",
                    ES: "Jamaica",
                    FR: "La Jama\xefque",
                    IT: "Giamaica",
                    JA: "\u30b8\u30e3\u30de\u30a4\u30ab",
                    PT: "Jamaica",
                    CN: "\u7259\u4e70\u52a0",
                    zone: "1876"
                },
                JO: {
                    DE: "Jordan",
                    EN: "Jordan",
                    ES: "Jordania",
                    FR: "La Jordanie",
                    IT: "Giordania",
                    JA: "\u30e8\u30eb\u30c0\u30f3",
                    PT: "Jord\xe2nia",
                    CN: "\u7ea6\u65e6",
                    zone: "962"
                },
                JP: {
                    DE: "Japan",
                    EN: "Japan",
                    ES: "Jap\xf3n",
                    FR: "Le Japon",
                    IT: "Giappone",
                    JA: "\u65e5\u672c",
                    PT: "Jap\xe3o",
                    CN: "\u65e5\u672c",
                    zone: "81"
                },
                KE: {
                    DE: "Kenia",
                    EN: "Kenya",
                    ES: "Kenia",
                    FR: "Le Kenya",
                    IT: "Kenia",
                    JA: "\u30b1\u30cb\u30a2",
                    PT: "Qu\xeania",
                    CN: "\u80af\u5c3c\u4e9a",
                    zone: "254"
                },
                KG: {
                    DE: "Kirgisistan",
                    EN: "Kyrgyzstan",
                    ES: "Kirguist\xe1n",
                    FR: "Le Kirghizstan",
                    IT: "Kirghizistan",
                    JA: "\u30ad\u30eb\u30ae\u30b9\u30bf\u30f3",
                    PT: "Quirguist\xe3o",
                    CN: "\u5409\u5c14\u5409\u65af\u65af\u5766",
                    zone: "331"
                },
                KH: {
                    DE: "Kambodscha",
                    EN: "Cambodia",
                    ES: "Camboya",
                    FR: "Le Cambodge",
                    IT: "Cambogia",
                    JA: "\u30ab\u30f3\u30dc\u30b8\u30a2",
                    PT: "Camboja",
                    CN: "\u67ec\u57d4\u5be8",
                    zone: "855"
                },
                KI: {
                    DE: "Kiribati",
                    EN: "Kiribati",
                    ES: "Kiribati",
                    FR: "Le Kiribati",
                    IT: "Kiribati",
                    JA: "\u30ad\u30ea\u30d0\u30b9",
                    PT: "Quiribati",
                    CN: "\u57fa\u91cc\u5df4\u65af",
                    zone: "686"
                },
                KM: {
                    DE: "Komoren",
                    EN: "Comoros",
                    ES: "Comoras",
                    FR: "Les Comores",
                    IT: "Comore",
                    JA: "\u30b3\u30e2\u30ed",
                    PT: "Comores",
                    CN: "\u79d1\u6469\u7f57",
                    zone: "269"
                },
                KR: {
                    DE: "Korea",
                    EN: "Korea",
                    ES: "Corea",
                    FR: "La Cor\xe9e",
                    IT: "Corea",
                    JA: "\u97d3\u56fd",
                    PT: "Cor\xe9ia",
                    CN: "\u97e9\u56fd",
                    zone: "82"
                },
                KW: {
                    DE: "Kuwait",
                    EN: "Kuwait",
                    ES: "Kuwait",
                    FR: "Le Kowe\xeft",
                    IT: "Kuwait",
                    JA: "\u30af\u30a6\u30a7\u30fc\u30c8",
                    PT: "Kuweit",
                    CN: "\u79d1\u5a01\u7279",
                    zone: "965"
                },
                KZ: {
                    DE: "Kasachstan",
                    EN: "Kazakhstan",
                    ES: "Kazajst\xe1n",
                    FR: "Le Kazakhstan",
                    IT: "Kazakhstan",
                    JA: "\u30ab\u30b6\u30d5\u30b9\u30bf\u30f3",
                    PT: "Cazaquist\xe3o",
                    CN: "\u54c8\u8428\u514b\u65af\u5766",
                    zone: "327"
                },
                LA: {
                    DE: "Laos",
                    EN: "Laos",
                    ES: "Laos",
                    FR: "Le Laos",
                    IT: "Laos",
                    JA: "\u30e9\u30aa\u30b9",
                    PT: "Laos",
                    CN: "\u8001\u631d",
                    zone: "856"
                },
                LB: {
                    DE: "Libanon",
                    EN: "Lebanon",
                    ES: "L\xedbano",
                    FR: "Le Liban",
                    IT: "Libano",
                    JA: "\u30ec\u30d0\u30ce\u30f3",
                    PT: "L\xedbano",
                    CN: "\u9ece\u5df4\u5ae9",
                    zone: "961"
                },
                LC: {
                    DE: "Saint Lucia",
                    EN: "Saint Lucia",
                    ES: "Santa Luc\xeda",
                    FR: "L'\xeele de Sainte-Lucie",
                    IT: "Santa Lucia",
                    JA: "\u30bb\u30f3\u30c8\u30eb\u30b7\u30a2",
                    PT: "Santa L\xfacia",
                    CN: "\u5723\u5362\u897f\u4e9a",
                    zone: "1758"
                },
                LI: {
                    DE: "Liechtenstein",
                    EN: "Liechtenstein",
                    ES: "Liechtenstein",
                    FR: "Le Liechtenstein",
                    IT: "Liechtenstein",
                    JA: "\u30ea\u30d2\u30c6\u30f3\u30b7\u30e5\u30bf\u30a4\u30f3",
                    PT: "Liechtenstein",
                    CN: "\u5217\u652f\u6566\u58eb\u767b",
                    zone: "423"
                },
                LK: {
                    DE: "Sri Lanka",
                    EN: "Sri Lanka",
                    ES: "Sri Lanka",
                    FR: "Le Sri Lanka",
                    IT: "Sri Lanka",
                    JA: "\u30b9\u30ea\u30e9\u30f3\u30ab",
                    PT: "Sri Lanka",
                    CN: "\u65af\u91cc\u5170\u5361",
                    zone: "94"
                },
                LR: {
                    DE: "Liberia",
                    EN: "Liberia",
                    ES: "Liberia",
                    FR: "Le Liberia",
                    IT: "Liberia",
                    JA: "\u30ea\u30d9\u30ea\u30a2",
                    PT: "Lib\xe9ria",
                    CN: "\u5229\u6bd4\u91cc\u4e9a",
                    zone: "231"
                },
                LS: {
                    DE: "Lesotho",
                    EN: "Lesotho",
                    ES: "Lesoto",
                    FR: "Le Lesotho",
                    IT: "Lesoto",
                    JA: "\u30ec\u30bd\u30c8",
                    PT: "Lesoto",
                    CN: "\u83b1\u7d22\u6258",
                    zone: "266"
                },
                LT: {
                    DE: "Litauen",
                    EN: "Lithuania",
                    ES: "Lituania",
                    FR: "La Lituanie",
                    IT: "Lituania",
                    JA: "\u30ea\u30c8\u30a2\u30cb\u30a2",
                    PT: "Litu\xe2nia",
                    CN: "\u7acb\u9676\u5b9b",
                    zone: "370"
                },
                LU: {
                    DE: "Luxemburg",
                    EN: "Luxembourg",
                    ES: "Luxemburgo",
                    FR: "Le Luxembourg",
                    IT: "Lussemburgo",
                    JA: "\u30eb\u30af\u30bb\u30f3\u30d6\u30eb\u30b0",
                    PT: "Luxemburgo",
                    CN: "\u5362\u68ee\u5821",
                    zone: "352"
                },
                LV: {
                    DE: "Lettland",
                    EN: "Latvia",
                    ES: "Letonia",
                    FR: "La Lettonie",
                    IT: "Lettonia",
                    JA: "\u30e9\u30c8\u30d3\u30a2",
                    PT: "Let\xf3nia",
                    CN: "\u62c9\u8131\u7ef4\u4e9a",
                    zone: "371"
                },
                LY: {
                    DE: "Libyen",
                    EN: "Libya",
                    ES: "Libia",
                    FR: "La Libye",
                    IT: "Libia",
                    JA: "\u30ea\u30d3\u30a2",
                    PT: "L\xedbia",
                    CN: "\u5229\u6bd4\u4e9a",
                    zone: "218"
                },
                MA: {
                    DE: "Marokko",
                    EN: "Morocco",
                    ES: "Marruecos",
                    FR: "Le Maroc",
                    IT: "Marocco",
                    JA: "\u30e2\u30ed\u30c3\u30b3",
                    PT: "Marrocos",
                    CN: "\u6469\u6d1b\u54e5",
                    zone: "212"
                },
                MC: {
                    DE: "Monaco",
                    EN: "Monaco",
                    ES: "M\xf3naco",
                    FR: "Le Monaco",
                    IT: "Monaco",
                    JA: "\u30e2\u30ca\u30b3",
                    PT: "Monaco",
                    CN: "\u6469\u7eb3\u54e5",
                    zone: "377"
                },
                MD: {
                    DE: "Moldawien",
                    EN: "Moldova",
                    ES: "Moldavia",
                    FR: "La Moldavie",
                    IT: "Moldavia",
                    JA: "\u30e2\u30eb\u30c9\u30d0",
                    PT: "Moldova",
                    CN: "\u6469\u5c14\u591a\u74e6",
                    zone: "373"
                },
                MG: {
                    DE: "Madagaskar",
                    EN: "Madagascar",
                    ES: "Madagascar",
                    FR: "Le Madagascar",
                    IT: "Madagascar",
                    JA: "\u30de\u30c0\u30ac\u30b9\u30ab\u30eb",
                    PT: "Madag\xe1scar",
                    CN: "\u9a6c\u8fbe\u52a0\u65af\u52a0",
                    zone: "261"
                },
                MH: {
                    DE: "Marshall Islands",
                    EN: "Marshall Islands",
                    ES: "Islas Marshall",
                    FR: "Les Iles Marshall",
                    IT: "Isole Marshall",
                    JA: "\u30de\u30fc\u30b7\u30e3\u30eb\u8af8\u5cf6",
                    PT: "Ilhas Marshall",
                    CN: "\u9a6c\u7ecd\u5c14\u7fa4\u5c9b",
                    zone: "692"
                },
                MK: {
                    DE: "Mazedonien",
                    EN: "Macedonia",
                    ES: "Macedonia",
                    FR: "La Mac\xe9doine",
                    IT: "Macedonia",
                    JA: "\u30de\u30b1\u30c9\u30cb\u30a2",
                    PT: "Maced\xf3nia",
                    CN: "\u9a6c\u5176\u987f",
                    zone: "389"
                },
                ML: {
                    DE: "Mali",
                    EN: "Mali",
                    ES: "Mal\xed",
                    FR: "Le Mali",
                    IT: "Mali",
                    JA: "\u30de\u30ea",
                    PT: "Mali",
                    CN: "\u9a6c\u91cc",
                    zone: "223"
                },
                MM: {
                    DE: "Myanmar",
                    EN: "Myanmar",
                    ES: "Myanmar",
                    FR: "Le Myanmar",
                    IT: "Myanmar",
                    JA: "\u30df\u30e3\u30f3\u30de\u30fc",
                    PT: "Mianmar",
                    CN: "\u7f05\u7538",
                    zone: "95"
                },
                MN: {
                    DE: "Mongolei",
                    EN: "Mongolia",
                    ES: "Mongolia",
                    FR: "La Mongolie",
                    IT: "Mongolia",
                    JA: "\u30e2\u30f3\u30b4\u30eb\u56fd",
                    PT: "Mong\xf3lia",
                    CN: "\u8499\u53e4",
                    zone: "976"
                },
                MO: {
                    DE: "Macao",
                    EN: "Macao",
                    ES: "Macao",
                    FR: "Macao",
                    IT: "Macao",
                    JA: "\u30de\u30ab\u30aa",
                    CN: "\u6fb3\u95e8",
                    zone: "853"
                },
                MR: {
                    DE: "Mauretanien",
                    EN: "Mauritania",
                    ES: "Mauritania",
                    FR: "La Mauritanie",
                    IT: "Mauritania",
                    JA: "\u30e2\u30fc\u30ea\u30bf\u30cb\u30a2",
                    PT: "Maurit\xe2nia",
                    CN: "\u6bdb\u91cc\u5854\u5c3c\u4e9a",
                    zone: "222"
                },
                MT: {
                    DE: "Malta",
                    EN: "Malta",
                    ES: "Malta",
                    FR: "La R\xe9publique de Malte",
                    IT: "Malta",
                    JA: "\u30de\u30eb\u30bf",
                    PT: "Malta",
                    CN: "\u9a6c\u8033\u4ed6",
                    zone: "356"
                },
                MU: {
                    DE: "Mauritius",
                    EN: "Mauritius",
                    ES: "Mauricio",
                    FR: "L'Ile Maurice",
                    IT: "Maurizio",
                    JA: "\u30e2\u30fc\u30ea\u30b7\u30e3\u30b9",
                    PT: "Mauritius",
                    CN: "\u6bdb\u91cc\u6c42\u65af",
                    zone: "230"
                },
                MV: {
                    DE: "Malediven",
                    EN: "Maldives",
                    ES: "Maldivas",
                    FR: "Les Maldives",
                    IT: "Maldive",
                    JA: "\u30e2\u30eb\u30c7\u30a3\u30d6",
                    PT: "Maldivas",
                    CN: "\u9a6c\u5c14\u4ee3\u592b",
                    zone: "960"
                },
                MW: {
                    DE: "Malawi",
                    EN: "Malawi",
                    ES: "Malawi",
                    FR: "Le Malawi",
                    IT: "Malawi",
                    JA: "\u30de\u30e9\u30a6\u30a4",
                    PT: "Malavi",
                    CN: "\u9a6c\u62c9\u7ef4",
                    zone: "265"
                },
                MX: {
                    DE: "Mexiko",
                    EN: "Mexico",
                    ES: "M\xe9xico",
                    FR: "Le Mexique",
                    IT: "Messico",
                    JA: "\u30e1\u30ad\u30b7\u30b3",
                    PT: "M\xe9xico",
                    CN: "\u58a8\u897f\u54e5",
                    zone: "52"
                },
                MY: {
                    DE: "Malaysia",
                    EN: "Malaysia",
                    ES: "Malasia",
                    FR: "La Malaisie",
                    IT: "Malaysia",
                    JA: "\u30de\u30ec\u30fc\u30b7\u30a2",
                    PT: "Mal\xe1sia",
                    CN: "\u9a6c\u6765\u897f\u4e9a",
                    zone: "60"
                },
                MZ: {
                    DE: "Mosambik",
                    EN: "Mozambique",
                    ES: "Mozambique",
                    FR: "Le Mozambique",
                    IT: "Mozambico",
                    JA: "\u30e2\u30b6\u30f3\u30d3\u30fc\u30af",
                    PT: "Mo\xe7ambique",
                    CN: "\u83ab\u6851\u6bd4\u514b",
                    zone: "258"
                },
                NA: {
                    DE: "Namibia",
                    EN: "Namibia",
                    ES: "Namibia",
                    FR: "La Namibie",
                    IT: "Namibia",
                    JA: "\u30ca\u30df\u30d3\u30a2",
                    PT: "Nam\xedbia",
                    CN: "\u7eb3\u7c73\u6bd4\u4e9a",
                    zone: "264"
                },
                NE: {
                    DE: "Niger",
                    EN: "Niger",
                    ES: "N\xedger",
                    FR: "Le Niger",
                    IT: "Niger",
                    JA: "\u30cb\u30b8\u30a7\u30fc\u30eb",
                    PT: "N\xedger",
                    CN: "\u5c3c\u65e5\u5c14",
                    zone: "227"
                },
                NG: {
                    DE: "Nigeria",
                    EN: "Nigeria",
                    ES: "Nigeria",
                    FR: "Le Nigeria",
                    IT: "Nigeria",
                    JA: "\u30ca\u30a4\u30b8\u30a7\u30ea\u30a2",
                    PT: "Nig\xe9ria",
                    CN: "\u5c3c\u65e5\u5229\u4e9a",
                    zone: "234"
                },
                NI: {
                    DE: "Nicaragua",
                    EN: "Nicaragua",
                    ES: "Nicaragua",
                    FR: "Le Nicaragua",
                    IT: "Nicaragua",
                    JA: "\u30cb\u30ab\u30e9\u30b0\u30a2",
                    PT: "Nicar\xe1gua",
                    CN: "\u5c3c\u52a0\u62c9\u74dc",
                    zone: "505"
                },
                NL: {
                    DE: "Niederlande",
                    EN: "Netherlands",
                    ES: "Pa\xedses Bajos",
                    FR: "Les Pays-Bas",
                    IT: "Paesi Bassi",
                    JA: "\u30aa\u30e9\u30f3\u30c0",
                    PT: "Holanda",
                    CN: "\u8377\u5170",
                    zone: "31"
                },
                NO: {
                    DE: "Norwegen",
                    EN: "Norway",
                    ES: "Noruega",
                    FR: "La Norv\xe8ge",
                    IT: "Norvegia",
                    JA: "\u30ce\u30eb\u30a6\u30a7\u30fc",
                    PT: "Noruega",
                    CN: "\u632a\u5a01",
                    zone: "47"
                },
                NP: {
                    DE: "Nepal",
                    EN: "Nepal",
                    ES: "Nepal",
                    FR: "Le N\xe9pal",
                    IT: "Nepal",
                    JA: "\u30cd\u30d1\u30fc\u30eb",
                    PT: "Nepal",
                    CN: "\u5c3c\u6cca\u5c14",
                    zone: "977"
                },
                NR: {
                    DE: "Nauru",
                    EN: "Nauru",
                    ES: "Nauru",
                    FR: "Le Nauru",
                    IT: "Nauru",
                    JA: "\u30ca\u30a6\u30eb",
                    PT: "Nauru",
                    CN: "\u7459\u9c81",
                    zone: "674"
                },
                NZ: {
                    DE: "New Zealand",
                    EN: "New Zealand",
                    ES: "Nueva Zelanda",
                    FR: "La Nouvelle-Z\xe9lande",
                    IT: "Nuova Zelanda",
                    JA: "\u30cb\u30e5\u30fc\u30b8\u30fc\u30e9\u30f3\u30c9",
                    PT: "Nova Zel\xe2ndia",
                    CN: "\u65b0\u897f\u5170",
                    zone: "64"
                },
                OM: {
                    DE: "Oman",
                    EN: "Oman",
                    ES: "Om\xe1n",
                    FR: "L'Oman",
                    IT: "Oman",
                    JA: "\u30aa\u30de\u30fc\u30f3",
                    PT: "Oman",
                    CN: "\u963f\u66fc",
                    zone: "968"
                },
                PA: {
                    DE: "Panama",
                    EN: "Panama",
                    ES: "Panam\xe1",
                    FR: "Le Panama",
                    IT: "Panama",
                    JA: "\u30d1\u30ca\u30de",
                    PT: "Panam\xe1",
                    CN: "\u5df4\u62ff\u9a6c",
                    zone: "507"
                },
                PE: {
                    DE: "Peru",
                    EN: "Peru",
                    ES: "Per\xfa",
                    FR: "Le P\xe9rou",
                    IT: "Per\xf9",
                    JA: "\u30da\u30eb\u30fc",
                    PT: "Peru",
                    CN: "\u79d8\u9c81",
                    zone: "51"
                },
                PH: {
                    DE: "Philippinen",
                    EN: "Philippines",
                    ES: "Filipinas",
                    FR: "Les Philippines",
                    IT: "Filippine",
                    JA: "\u30d5\u30a3\u30ea\u30d4\u30f3",
                    PT: "Filipinas",
                    CN: "\u83f2\u5f8b\u5bbe",
                    zone: "63"
                },
                PK: {
                    DE: "Pakistan",
                    EN: "Pakistan",
                    ES: "Pakist\xe1n",
                    FR: "Le Pakistan",
                    IT: "Pakistan",
                    JA: "\u30d1\u30ad\u30b9\u30bf\u30f3",
                    PT: "Paquist\xe3o",
                    CN: "\u5df4\u57fa\u65af\u5766",
                    zone: "92"
                },
                PL: {
                    DE: "Polen",
                    EN: "Poland",
                    ES: "Polonia",
                    FR: "La Pologne",
                    IT: "Polonia",
                    JA: "\u30dd\u30fc\u30e9\u30f3\u30c9",
                    PT: "Pol\xf4nia",
                    CN: "\u6ce2\u5170",
                    zone: "48"
                },
                PR: {
                    DE: "Puerto Rico",
                    EN: "Puerto Rico",
                    ES: "Puerto Rico",
                    FR: "L'\xeele de Puerto Rico",
                    IT: "Puerto Rico",
                    JA: "\u30d7\u30a8\u30eb\u30c8\u30ea\u30b3",
                    PT: "Porto Rico",
                    CN: "\u6ce2\u591a\u9ece\u5404",
                    zone: "1787"
                },
                PS: {
                    DE: "Pal\xe4stina",
                    EN: "Palestine",
                    ES: "Palestina",
                    FR: "La Palestine",
                    IT: "Palestina",
                    JA: "\u30d1\u30ec\u30b9\u30c1\u30ca",
                    PT: "Palestina",
                    CN: "\u5df4\u52d2\u65af\u5766",
                    zone: "970"
                },
                PT: {
                    DE: "Portugal",
                    EN: "Portugal",
                    ES: "Portugal",
                    FR: "Le Portugal",
                    IT: "Portogallo",
                    JA: "\u30dd\u30eb\u30c8\u30ac\u30eb",
                    PT: "Portugal",
                    CN: "\u8461\u8404\u7259",
                    zone: "351"
                },
                PW: {
                    DE: "Palau",
                    EN: "Palau",
                    ES: "Palau",
                    FR: "la R\xe9publique des Palaos",
                    IT: "Palau",
                    JA: "\u30d1\u30e9\u30aa",
                    PT: "Palau",
                    CN: "\u5e15\u52b3",
                    zone: "680"
                },
                PY: {
                    DE: "Paraguay",
                    EN: "Paraguay",
                    ES: "Paraguay",
                    FR: "Le Paraguay",
                    IT: "Paraguay",
                    JA: "\u30d1\u30e9\u30b0\u30a2\u30a4",
                    PT: "Paraguai",
                    CN: "\u5df4\u62c9\u572d",
                    zone: "595"
                },
                QA: {
                    DE: "Katar",
                    EN: "Qatar",
                    ES: "Qatar",
                    FR: "Le Qatar",
                    IT: "Qatar",
                    JA: "\u30ab\u30bf\u30fc\u30eb",
                    PT: "Catar",
                    CN: "\u5361\u5854\u5c14",
                    zone: "974"
                },
                RE: {EN: "Reunion", CN: "\u7559\u5c3c\u6c6a", zone: "262"},
                RO: {
                    DE: "Rum\xe4nien",
                    EN: "Romania",
                    ES: "Rumania",
                    FR: "La Roumanie",
                    IT: "Romania",
                    JA: "\u30eb\u30fc\u30de\u30cb\u30a2",
                    PT: "Rom\xeania",
                    CN: "\u7f57\u9a6c\u5c3c\u4e9a",
                    zone: "40"
                },
                RU: {
                    DE: "Russland",
                    EN: "Russia",
                    ES: "Rusia",
                    FR: "La Russie",
                    IT: "Russia",
                    JA: "\u30ed\u30b7\u30a2",
                    PT: "R\xfassia",
                    CN: "\u4fc4\u7f57\u65af",
                    zone: "7"
                },
                RW: {
                    DE: "Ruanda",
                    EN: "Rwanda",
                    ES: "Ruanda",
                    FR: "Le Rwanda",
                    IT: "Ruanda",
                    JA: "\u30eb\u30ef\u30f3\u30c0",
                    PT: "Ruanda",
                    CN: "\u5362\u65fa\u8fbe",
                    zone: "250"
                },
                SA: {
                    DE: "Saudi-Arabien",
                    EN: "Saudi Arabia",
                    ES: "Arabia Saudita",
                    FR: "L'Arabie Saoudite",
                    IT: "Arabia Saudita",
                    JA: "\u30b5\u30a6\u30b8\u30a2\u30e9\u30d3\u30a2",
                    PT: "Ar\xe1bia Saudita",
                    CN: "\u6c99\u7279\u963f\u62c9\u4f2f",
                    zone: "966"
                },
                SB: {
                    DE: "Salomon-Inseln",
                    EN: "Solomon Islands",
                    ES: "Las Islas Salom\xf3n",
                    FR: "Les Iles Salomon",
                    IT: "Isole Salomone",
                    JA: "\u30bd\u30ed\u30e2\u30f3\u8af8\u5cf6",
                    PT: "Ilhas Salom\xe3o",
                    CN: "\u6240\u7f57\u95e8\u7fa4\u5c9b",
                    zone: "677"
                },
                SC: {
                    DE: "Seychellen",
                    EN: "Seychelles",
                    ES: "Seychelles",
                    FR: "Les Seychelles",
                    IT: "Seychelles",
                    JA: "\u30bb\u30a4\u30b7\u30a7\u30eb",
                    PT: "Seychelles",
                    CN: "\u585e\u820c\u5c14",
                    zone: "248"
                },
                SD: {
                    DE: "Sudan",
                    EN: "Sudan",
                    ES: "Sud\xe1n",
                    FR: "Le Soudan",
                    IT: "Sudan",
                    JA: "\u30b9\u30fc\u30c0\u30f3",
                    PT: "Sud\xe3o",
                    CN: "\u82cf\u4e39",
                    zone: "249"
                },
                SE: {
                    DE: "Schweden",
                    EN: "Sweden",
                    ES: "Suecia",
                    FR: "La Su\xe8de",
                    IT: "Svezia",
                    JA: "\u30b9\u30a6\u30a7\u30fc\u30c7\u30f3",
                    PT: "Su\xe9cia",
                    CN: "\u745e\u5178",
                    zone: "46"
                },
                SG: {
                    DE: "Singapur",
                    EN: "Singapore",
                    ES: "Singapur",
                    FR: "Singapour",
                    IT: "Singapore",
                    JA: "\u30b7\u30f3\u30ac\u30dd\u30fc\u30eb",
                    PT: "Cingapura",
                    CN: "\u65b0\u52a0\u5761",
                    zone: "65"
                },
                SI: {
                    DE: "Slowenien",
                    EN: "Slovenia",
                    ES: "Eslovenia",
                    FR: "La Slov\xe9nie",
                    IT: "Slovenia",
                    JA: "\u30b9\u30ed\u30d9\u30cb\u30a2",
                    PT: "Eslov\xe9nia",
                    CN: "\u65af\u6d1b\u6587\u5c3c\u4e9a",
                    zone: "386"
                },
                SK: {
                    DE: "Slowakei",
                    EN: "Slovakia",
                    ES: "Eslovaquia",
                    FR: "La Slovaquie",
                    IT: "Slovacchia",
                    JA: "\u30b9\u30ed\u30d0\u30ad\u30a2",
                    PT: "Eslov\xe1quia",
                    CN: "\u65af\u6d1b\u4f10\u514b",
                    zone: "421"
                },
                SM: {
                    DE: "San Marino",
                    EN: "San Marino",
                    ES: "San Marino",
                    FR: "La R\xe9publique de Saint-Marin",
                    IT: "San Marino",
                    JA: "\u30b5\u30f3\u30de\u30ea\u30ce",
                    PT: "San Marino",
                    CN: "\u5723\u9a6c\u529b\u8bfa",
                    zone: "378"
                },
                SN: {
                    DE: "Senegal",
                    EN: "Senegal",
                    ES: "Senegal",
                    FR: "Le S\xe9n\xe9gal",
                    IT: "Senegal",
                    JA: "\u30bb\u30cd\u30ac\u30eb",
                    PT: "Senegal",
                    CN: "\u585e\u5185\u52a0\u5c14",
                    zone: "221"
                },
                SO: {
                    DE: "Somalia",
                    EN: "Somalia",
                    ES: "Somalia",
                    FR: "La Somalie",
                    IT: "Somalia",
                    JA: "\u30bd\u30de\u30ea\u30a2",
                    PT: "Som\xe1lia",
                    CN: "\u7d22\u9a6c\u91cc",
                    zone: "252"
                },
                SR: {
                    DE: "Surinam",
                    EN: "Surinam",
                    ES: "Surinam",
                    FR: "Le Surinam",
                    IT: "Suriname",
                    JA: "\u30b9\u30ea\u30ca\u30e0",
                    PT: "Suriname",
                    CN: "\u82cf\u91cc\u5357",
                    zone: "597"
                },
                SV: {
                    DE: "El Salvador",
                    EN: "El Salvador",
                    ES: "El Salvador",
                    FR: "La R\xe9publique d'El",
                    IT: "El Salvador",
                    JA: "\u30a8\u30eb\u30b5\u30eb\u30d0\u30c9\u30eb",
                    PT: "El Salvador",
                    CN: "\u8428\u5c14\u74e6\u591a",
                    zone: "503"
                },
                SY: {
                    DE: "Syrien",
                    EN: "Syria",
                    ES: "Siria",
                    FR: "La Syrie",
                    IT: "Siria",
                    JA: "\u30b7\u30ea\u30a2",
                    PT: "S\xedria",
                    CN: "\u53d9\u5229\u4e9a",
                    zone: "963"
                },
                SZ: {
                    DE: "Swaziland",
                    EN: "Swaziland",
                    ES: "Suazilandia",
                    FR: "Le Swaziland",
                    IT: "Swaziland",
                    JA: "\u30b9\u30ef\u30b8\u30e9\u30f3\u30c9",
                    PT: "Suazil\xe2ndia",
                    CN: "\u65af\u5a01\u58eb\u5170",
                    zone: "268"
                },
                TD: {
                    DE: "Tschad",
                    EN: "Chad",
                    ES: "Chad",
                    FR: "Le Tchad",
                    IT: "Chad",
                    JA: "\u30c1\u30e3\u30c9",
                    PT: "Chade",
                    CN: "\u4e4d\u5f97",
                    zone: "235"
                },
                TG: {
                    DE: "Togo",
                    EN: "Togo",
                    ES: "Togo",
                    FR: "Le Togo",
                    IT: "Togo",
                    JA: "\u30c8\u30fc\u30b4",
                    PT: "Togo",
                    CN: "\u591a\u54e5",
                    zone: "228"
                },
                TH: {
                    DE: "Thailand",
                    EN: "Thailand",
                    ES: "Tailandia",
                    FR: "La Tha\xeflande",
                    IT: "Thailandia",
                    JA: "\u30bf\u30a4",
                    PT: "Tail\xe2ndia",
                    CN: "\u6cf0\u56fd",
                    zone: "66"
                },
                TJ: {
                    DE: "Tadschikistan",
                    EN: "Tajikistan",
                    ES: "Tayikist\xe1n",
                    FR: "Le Tadjikistan",
                    IT: "Tagikistan",
                    JA: "\u30bf\u30b8\u30ad\u30b9\u30bf\u30f3",
                    PT: "Tajiquist\xe3o",
                    CN: "\u5854\u5409\u514b\u65af\u5766",
                    zone: "992"
                },
                TM: {
                    DE: "Turkmenistan",
                    EN: "Turkmenistan",
                    ES: "Turkmenist\xe1n",
                    FR: "Le Turkm\xe9nistan",
                    IT: "Turkmenistan",
                    JA: "\u30c8\u30eb\u30af\u30e1\u30cb\u30b9\u30bf\u30f3",
                    PT: "Turcomenist\xe3o",
                    CN: "\u571f\u5e93\u66fc\u65af\u5766",
                    zone: "993"
                },
                TN: {
                    DE: "Tunesien",
                    EN: "Tunisia",
                    ES: "T\xfanez",
                    FR: "La Tunisie",
                    IT: "Tunisia",
                    JA: "\u30c1\u30e5\u30cb\u30b8\u30a2",
                    PT: "Tun\xedsia",
                    CN: "\u7a81\u5c3c\u65af",
                    zone: "216"
                },
                TO: {
                    DE: "Tonga",
                    EN: "Tonga",
                    ES: "Tonga",
                    FR: "Le Tonga",
                    IT: "Tonga",
                    JA: "\u30c8\u30f3\u30ac",
                    PT: "Tonga",
                    CN: "\u6c64\u52a0",
                    zone: "676"
                },
                TR: {
                    DE: "T\xfcrkei",
                    EN: "Turkey",
                    ES: "Turqu\xeda",
                    FR: "La Turquie",
                    IT: "Turchia",
                    JA: "\u30c8\u30eb\u30b3",
                    PT: "Turquia",
                    CN: "\u571f\u8033\u5176",
                    zone: "90"
                },
                TV: {
                    DE: "Tuvalu",
                    EN: "Tuvalu",
                    ES: "Tuvalu",
                    FR: "Le Tuvalu",
                    IT: "Tuvalu",
                    JA: "\u30c4\u30d0\u30eb",
                    PT: "Tuvalu",
                    CN: "\u56fe\u74e6\u5362",
                    zone: "688"
                },
                TW: {
                    DE: "Taiwan",
                    EN: "Taiwan",
                    ES: "Taiwan",
                    FR: "Le Taiwan",
                    IT: "Taiwan",
                    JA: "\u53f0\u6e7e",
                    PT: "Taiwan",
                    CN: "\u53f0\u6e7e",
                    zone: "886"
                },
                TZ: {
                    DE: "Tansania",
                    EN: "Tanzania",
                    ES: "Tanzania",
                    FR: "La Tanzanie",
                    IT: "Tanzania",
                    JA: "\u30bf\u30f3\u30b6\u30cb\u30a2",
                    PT: "Tanz\xe2nia",
                    CN: "\u5766\u6851\u5c3c\u4e9a",
                    zone: "255"
                },
                UA: {
                    DE: "Ukraine",
                    EN: "Ukraine",
                    ES: "Ucrania",
                    FR: "L'Ukraine",
                    IT: "Ucraina",
                    JA: "\u30a6\u30af\u30e9\u30a4\u30ca",
                    PT: "Ucr\xe2nia",
                    CN: "\u4e4c\u514b\u5170",
                    zone: "380"
                },
                UG: {
                    DE: "Uganda",
                    EN: "Uganda",
                    ES: "Uganda",
                    FR: "L'Ouganda",
                    IT: "Uganda",
                    JA: "\u30a6\u30ac\u30f3\u30c0",
                    PT: "Uganda",
                    CN: "\u4e4c\u5e72\u8fbe",
                    zone: "256"
                },
                US: {
                    DE: "Vereinigte Staaten",
                    EN: "United States",
                    ES: "Estados Unidos",
                    FR: "Les Etats-Unis",
                    IT: "Stati Uniti",
                    JA: "\u30a2\u30e1\u30ea\u30ab\u5408\u8846\u56fd",
                    PT: "Estados Unidos",
                    CN: "\u7f8e\u56fd",
                    zone: "1"
                },
                UY: {
                    DE: "Uruguay",
                    EN: "Uruguay",
                    ES: "Uruguay",
                    FR: "L'Uruguay",
                    IT: "Uruguay",
                    JA: "\u30a6\u30eb\u30b0\u30a2\u30a4",
                    PT: "Uruguai",
                    CN: "\u4e4c\u62c9\u572d",
                    zone: "598"
                },
                UZ: {
                    DE: "Usbekistan",
                    EN: "Uzbekistan",
                    ES: "Uzbekist\xe1n",
                    FR: "L'Ouzb\xe9kistan",
                    IT: "Uzbekistan",
                    JA: "\u30a6\u30ba\u30d9\u30ad\u30b9\u30bf\u30f3",
                    PT: "Uzbequist\xe3o",
                    CN: "\u4e4c\u5179\u522b\u514b\u65af\u5766",
                    zone: "232"
                },
                VE: {
                    DE: "Venezuela",
                    EN: "Venezuela",
                    ES: "Venezuela",
                    FR: "Le Venezuela",
                    IT: "Venezuela",
                    JA: "\u30d9\u30cd\u30ba\u30a8\u30e9",
                    PT: "Venezuela",
                    CN: "\u59d4\u5185\u745e\u62c9",
                    zone: "58"
                },
                VG: {EN: "Virgin Islands", CN: "\u82f1\u5c5e\u7ef4\u4eac\u7fa4\u5c9b", zone: "1284"},
                VN: {
                    DE: "Vietnam",
                    EN: "Vietnam",
                    ES: "Vietnam",
                    FR: "Le Vietnam",
                    IT: "Vietnam",
                    JA: "\u30d9\u30c8\u30ca\u30e0",
                    PT: "Vietn\xe3",
                    CN: "\u8d8a\u5357",
                    zone: "84"
                },
                VU: {
                    DE: "Vanuatu",
                    EN: "Vanuatu",
                    ES: "Vanuatu",
                    FR: "La R\xe9publique de Vanuatu",
                    IT: "Vanuatu",
                    JA: "\u30d0\u30cc\u30a2\u30c4",
                    PT: "Vanuatu",
                    CN: "\u74e6\u52aa\u963f\u56fe",
                    zone: "678"
                },
                WS: {
                    DE: "Samoa",
                    EN: "Samoa",
                    ES: "Samoa",
                    FR: "Le Samoa",
                    IT: "Samoa",
                    JA: "\u30b5\u30e2\u30a2",
                    PT: "Samoa",
                    CN: "\u8428\u6469\u4e9a",
                    zone: "685"
                },
                YE: {
                    DE: "Jemen",
                    EN: "Yemen",
                    ES: "Yemen",
                    FR: "Le Y\xe9men",
                    IT: "Yemen",
                    JA: "\u30a4\u30a8\u30e1\u30f3",
                    PT: "I\xe9men",
                    CN: "\u4e5f\u95e8",
                    zone: "967"
                },
                ZA: {
                    DE: "S\xfcdafrika",
                    EN: "South Africa",
                    ES: "Sud\xe1frica",
                    FR: "L'Afrique du Sud",
                    IT: "Sudafrica",
                    JA: "\u5357\u30a2\u30d5\u30ea\u30ab",
                    PT: "\xc1frica do Sul",
                    CN: "\u5357\u975e",
                    zone: "27"
                },
                ZM: {
                    DE: "Sambia",
                    EN: "Zambia",
                    ES: "Zambia",
                    FR: "La Zambie",
                    IT: "Zambia",
                    JA: "\u30b6\u30f3\u30d3\u30a2",
                    PT: "Z\xe2mbia",
                    CN: "\u8d5e\u6bd4\u4e9a",
                    zone: "260"
                },
                ZW: {
                    DE: "Simbabwe",
                    EN: "Zimbabwe",
                    ES: "Zimbabue",
                    FR: "Le Zimbabwe",
                    IT: "Zimbabwe",
                    JA: "\u30b8\u30f3\u30d0\u30d6\u30a8",
                    PT: "Zimb\xe1bue",
                    CN: "\u6d25\u5df4\u5e03\u97e6",
                    zone: "263"
                }
            }, zV = {
                1: "amazon_acc",
                11: "wish_acc",
                7: "ebay_acc",
                8: "meli_acc",
                10: "shopify_acc",
                12: "xp_acc",
                14: "lazada_acc",
                18: "tiktok_acc",
                31: "walmart_acc",
                26: "hepsi_acc",
                9: "drop_acc",
                27: "ozon_acc"
            }, $V = {
                1: "\u4e9a\u9a6c\u900a",
                2: "\u901f\u5356\u901a",
                8: "\u7f8e\u5ba2\u591a",
                10: "Shopify",
                18: "TikTok",
                12: "\u867e\u76ae",
                13: "Lazada",
                26: "Hepsi",
                31: "\u6c83\u5c14\u739b",
                27: "Ozon",
                888: "\u5206\u9500",
                999: "\u8f6c\u8fd0"
            };
        var FV = o(88169), jV = {};
        jV.styleTagTransform = _M(), jV.setAttributes = yM(), jV.insert = mM().bind(null, "head"), jV.domAPI = fM(), jV.insertStyleElement = bM();
        dM()(FV.A, jV);
        FV.A && FV.A.locals && FV.A.locals;
        const HV = e => {
            const {width: t = 240} = e, n = Object.keys($V).map((e => {
                return {label: $V[e], value: e, isLeaf: (t = e, !(t && zV[t] && "9" != t))};
                var t
            })), [r, o] = (0, m.useState)(n), a = (e, t) => {
                const n = e.filter((e => 1 == e.flag)) || [];
                return n.reduce(((e, n) => {
                    let r = "";
                    if (10 == t) r = `${n.name}${n.shop ? "(" + n.shop + ")" : ""}`; else {
                        const e = (e => {
                            const t = {MCO: "CO", MLM: "MX", MLC: "CL", MLB: "BR"}[e] || e;
                            return t && BV[t] ? BV[t].CN : ""
                        })(n.abbr);
                        r = `${n.name || n.shop}${n.abbr ? "(" + e + ")" : ""}`
                    }
                    return e.push({value: n.id, label: r}), e
                }), [])
            };
            return m.createElement(wV, {
                options: r,
                getPopupContainer: e.getPopupContainer,
                placeholder: e.placeholder,
                onChange: e.onChange,
                style: {width: t},
                loadData: e => {
                    const t = e[e.length - 1];
                    t.loading = !0, t.value && zV[t.value] && "9" != t.form ? cp(zV[t.value], {
                        flag: 1,
                        pageSize: 100
                    }).then((e => {
                        t.loading = !1;
                        const n = e?.list?.data || e?.list || e;
                        if (!n || 0 == n.length) return t.loading = !1, t.isLeaf = !0, void o([...r]);
                        t.children = a(n, t.value), o([...r])
                    })).catch((() => {
                        t.loading = !1, t.isLeaf = !0, o([...r])
                    })) : (t.loading = !1, t.isLeaf = !0, o([...r]))
                },
                changeOnSelect: !0
            })
        };
        const YV = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "0 0 1024 1024", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M512 1024c-69.1 0-136.2-13.5-199.3-40.2C251.7 958 197 921 150 874c-47-47-84-101.7-109.8-162.7C13.5 648.2 0 581.1 0 512c0-19.9 16.1-36 36-36s36 16.1 36 36c0 59.4 11.6 117 34.6 171.3 22.2 52.4 53.9 99.5 94.3 139.9 40.4 40.4 87.5 72.2 139.9 94.3C395 940.4 452.6 952 512 952c59.4 0 117-11.6 171.3-34.6 52.4-22.2 99.5-53.9 139.9-94.3 40.4-40.4 72.2-87.5 94.3-139.9C940.4 629 952 571.4 952 512c0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.2C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3s-13.5 136.2-40.2 199.3C958 772.3 921 827 874 874c-47 47-101.8 83.9-162.7 109.7-63.1 26.8-130.2 40.3-199.3 40.3z"}
                }]
            }, name: "loading-3-quarters", theme: "outlined"
        };
        var WV = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: YV}))
        };
        /**![loading-3-quarters](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUxMiAxMDI0Yy02OS4xIDAtMTM2LjItMTMuNS0xOTkuMy00MC4yQzI1MS43IDk1OCAxOTcgOTIxIDE1MCA4NzRjLTQ3LTQ3LTg0LTEwMS43LTEwOS44LTE2Mi43QzEzLjUgNjQ4LjIgMCA1ODEuMSAwIDUxMmMwLTE5LjkgMTYuMS0zNiAzNi0zNnMzNiAxNi4xIDM2IDM2YzAgNTkuNCAxMS42IDExNyAzNC42IDE3MS4zIDIyLjIgNTIuNCA1My45IDk5LjUgOTQuMyAxMzkuOSA0MC40IDQwLjQgODcuNSA3Mi4yIDEzOS45IDk0LjNDMzk1IDk0MC40IDQ1Mi42IDk1MiA1MTIgOTUyYzU5LjQgMCAxMTctMTEuNiAxNzEuMy0zNC42IDUyLjQtMjIuMiA5OS41LTUzLjkgMTM5LjktOTQuMyA0MC40LTQwLjQgNzIuMi04Ny41IDk0LjMtMTM5LjlDOTQwLjQgNjI5IDk1MiA1NzEuNCA5NTIgNTEyYzAtNTkuNC0xMS42LTExNy0zNC42LTE3MS4zYTQ0MC40NSA0NDAuNDUgMCAwMC05NC4zLTEzOS45IDQzNy43MSA0MzcuNzEgMCAwMC0xMzkuOS05NC4zQzYyOSA4My42IDU3MS40IDcyIDUxMiA3MmMtMTkuOSAwLTM2LTE2LjEtMzYtMzZzMTYuMS0zNiAzNi0zNmM2OS4xIDAgMTM2LjIgMTMuNSAxOTkuMyA0MC4yQzc3Mi4zIDY2IDgyNyAxMDMgODc0IDE1MGM0NyA0NyA4My45IDEwMS44IDEwOS43IDE2Mi43IDI2LjcgNjMuMSA0MC4yIDEzMC4yIDQwLjIgMTk5LjNzLTEzLjUgMTM2LjItNDAuMiAxOTkuM0M5NTggNzcyLjMgOTIxIDgyNyA4NzQgODc0Yy00NyA0Ny0xMDEuOCA4My45LTE2Mi43IDEwOS43LTYzLjEgMjYuOC0xMzAuMiA0MC4zLTE5OS4zIDQwLjN6IiAvPjwvc3ZnPg==) */const GV = m.forwardRef(WV),
            VV = e => {
                const {safe: t, hideprev: n} = e, [r, o] = (0, m.useState)(e.src);
                return m.createElement(Lv, {
                    ...e,
                    preview: !n,
                    src: r || e.src,
                    fallback: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAQAAADbJyoPAAAACXBIWXMAABJ0AAASdAHeZh94AAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAJn0lEQVR42mL8zzB4AEAAMQ0itzAABNCgcgxAAA0qxwAE0KByDEAADSrHAATQoHIMQAANKscABBAL6Vq2MIL1cTFwM3AysANZzIyM//8z/vv/m+EXw3fGr/+/Mvxl+O9DRgEGEECMpOnZwsTAzMDLIMTAxwjWycjwn4ERLAMxhxFCf2Z4x/CJ8Y/3P9IcAxBAJDhmKxMD638BRtH/7FCtSE5gADsKwQOC3wxv/r9n+OlDgoMAAohIx2xl/M/KyP9fgoGNAR4e/+GOgDiKEe4gmLMY/jC8BIbRb2KjDCCAiHLMFmZGXgZRBj6E75GiBB5NjEgOQ1LxleEV4yfvP8Q4BiCAiHDMFlagQ8QZUPIdqqMYMMMExVmMr/6/8vlJ2DEAAUTQMVvYGaX+CyGcgOwMZIcwYg0bOPjI8NTnOyHHAAQQAcds4WCQZhBAdwYsFLCFCANSGkJO1gyfGZ96f8XvGIAAwlvobWVnkGYUgBkOy8SMaBHFiCSOyOYgeWQdwFQnvYULv2MAAogJX1r5DwyV/3BfopYpMD//R+IhlzgwR8J4QHUg57DjcwxAADHhKVVEIRHEgGIkA4qlqKHxHymy/kMhcqQx8DFIbGHG7RiAAMIdMrwMYgyMjEgWIlvEgBIx/1B4iGhjRMn+YCzEwL+FEZeVAAHEhDOKJBiZGZBKENQchEgLvxi+AR3DiJLp0SOMARGdTIySkIITGwAIICYcNRA/I/d/pKQIL+ThKQXE/wks0VgYVBkUgLy/aBHFiJLIkaKUg0FoC44gAAgg7LU2G6MUJIqQfcmIknB/Aa3nZZBlkABW3feBbCaU7I+tLIKZwiD+/yMwOLEAgABiwR4u/1kRfkMvif4Bq5x/DPwMikCHgFoQ34GV9F8g/R+tuvyPltHhkcj8TejUT7O/mDYDBBC2kGFmFENNpv/hKeE/MESYGUTADmGC1hBfgY5B5Jr/SF74D03G/+Hh9Q/obEYGOTGW1wxYHAMQQCxYmk68/9kwi39GcIiwMcgAU4gYSji9A4Y5an5FLpf/w/PUPyDJDtSrDEyQrwWfv5TEKPwBAggzZBgZhFGTKgM087IDU4gCMIWggl8MH8CORE7qiJBADiNeBjkgZAXL8Ai/eIVZhQEEEAuW/MWL3DKBGMnDIMWgxIAtTj8BHYNaN/1HK5f+A8ONH+gNKaQCgJODkZ0Bo+IECCBM87kZGP9DwwIUNWzAYlgKGCbYwR9gJH2B+hbdCzDjBIBRK4qZPngxHQMQQFgcwwiOXVCbmxMYY1LA5Iob/ASGy19oKYacfP8BAxjUZhcD6ufDqpMDS6UJEEAYjvnPCTKIHegfEaB/eAm0QD4CQ4YJpR6HhCjIGyDIg0PfX4Yv7JieBAggzJBh52UQBPpIFBr4+MBfYLh8ZWCH5yuQQ5iB4SEMzPiiDLiqve8MzxjuMlxiLcGQAQggDMcosYoDHcOM0yAOpGT4A+gYRnBx9xcctSzAKBEHhqgQTod8ZXjIcJnhJsNTBlYsVgAEEIZjNJlxGfSJ4QIwUjyAzoGBL0DHMAMd8gfoJHZglEoCHcKPMxTfAx1yleEWw2tgGpNg4MPiGIAAwnAMEyO2PPOc4TbDNYZdDF5I4fIPmGI+ACOTCZ6+uHEm88cM1xnuAE35CvSKLDAisYc8QABhJuD/jIyoBt0FOuMmwxsg/M1gi1T/fwPGPTOwiSwKhDwMuPrJH4D6bwDD4z3QG1xA1ZzQKMTWqAEIIEzH/GOEO/sz0BGggP0MtIobGClmSAXXf2B48QF9KQn0K66IfQ0Mj0vAyPkB9IIQ0CmsSCr/YelpAgQQhmP+/GEDO+Ytw0WgUY/ABgmDk+0jBgMGLqRag4tBA+hPXM22B0Dd14Fh9weoVwSolgXokP+ocY8BAAIIwzFsPxnYQdFyF9gz/QdMliJAw0AGvQNarIbSSGPD2WS7BNR/C6gDWOwDncEOjExGjKhh/I2pDyCAMByz6/tjvvvA8GABpgN2YMAyQyu798DaRQRnOCC8ewoYok+B+lmBkcgBjRiURjkiMWIAgADCcMz+r3+AjuCHDLxADWEC6vzCoIUz28LKoEPAzP8WHGYC4PBgRmvvoaRNLG09gADCcAzXFyZwkmRCaj7+ByZhdmDixd3pec6wF5hCvgNDggscnixolv9H4kObXJ8xTQEIIAzHsPzl/vyfF9U/oBJFDJiMsUfSXYadwDQC9AY0PFixOAB1AAXI+8mIJZoAAggzZP7/f4dcP0K6I18YLIGlJjr4zHCM4QTDK6D1AtD0xYTU8EYdKmFE6TMwvsM2OgAQQBiOyf8/8RMwHbIgDwN9AUacIlI1AGoJvwemkKNA5wgxSIDzFSNKukB1EkYCBnq4AItjAAIIW8H55/8rYFcFrvUfsBSVAaYYJnj6ecVwgOEksLYRAxZ5rOD09R8zgaI4CS0Bv2X4jS3CAQIIi2Py/038AKx8mWHGgHpIykABUMb9ACzGjjGcBcqIA6OGGZpx/6O18pDTy3+UMRyI7xjf5v/F5hiAAGLBUbM9BwYGVPN3YPmiBnTQPWBn7SKwemABhgcvMEQYof3s/wyoPXJsEYYi9poBx7ARQADhGCyayAYMDGjZ/w4YCkbA8vgMsDDjAEYNLziZMqL1wLEBLKHC8P8X4+38H9jVAwQQzpGriYLAIpcJUiEyAZPwG3BRxg1Pkv8wxjrRrcVazvwHtibe5OOwFCCAcI+QfwImM1EGcEvuB5CUAddE6KML6IMCDEhpBT1PgZ36gfFDPs4ABQggPGN6E9mBfS4+UL3EBK0U/qP4ErVUZcQYEWbADKWv/x8W4BlmBAggPMNo+T8ZngDzMXwA6D+O8V/0ARBGtNE/+KjWt/9PCvCOeAIEEN4BxvzvDE8ZPzOiDfigNQVwJF2M0YtvjE8KvuBP8AABRHAceCLXf2lGPswuPWZZgjdPff1P0CkMDAABRMQIOTDtiIOS8n+sNTF6ysHqvHcML/IJDkkzMAAEEFFzBxNZgE0ZcQZOVCv+Y8k5WAvQlwwf8n8TM3cAEEBEzqpMZPzPxiiMPoOAWg/9R8voYMe+BBZQP/OJnFUBCCAS5psmMoMGB/+LQLpWmJGGFjr/geXUW4bv2Gsh7AAggEiciQM6iAXY+xXCGDNCjb4fwBbGe4ZfpDgEBAACiJH0qcSJoEKH7T8vI6iFyQZpUQEd8BdYl/5m+Pn/G7BB+ZPhfz4Zc5QAAcQ4mBZmAATQoJpKBgigQeUYgAAaVI4BCKBB5RiAABpUjgEIoEHlGIAAGlSOAQigQeUYgAADAHSAzhUZgPIPAAAAAElFTkSuQmCC",
                    onError: n => {
                        (n => {
                            "error" == n.type && e.src && t && o(`https://seller.zying.com/image/bridge?url=${encodeURIComponent(e.src)}`)
                        })(n)
                    }
                })
            }, UV = {
                AB: "ARABPAT",
                AD: "\u5b89\u9053\u5c14",
                AE: "\u963f\u62c9\u4f2f\u8054\u5408\u914b\u957f\u56fd",
                AF: "\u963f\u5bcc\u6c57",
                AFR: "\u975e\u6d32",
                AG: "\u5b89\u63d0\u74dc\u548c\u5df4\u5e03\u8fbe",
                AI: "\u5b89\u572d\u62c9",
                AL: "\u963f\u5c14\u5df4\u5c3c\u4e9a",
                AM: "\u4e9a\u7f8e\u5c3c\u4e9a",
                AN: "\u8377\u5c5e\u5b89\u7684\u5217\u65af",
                ANT: "\u5357\u6781\u6d32",
                AO: "\u5b89\u54e5\u62c9",
                AP: "\u975e\u6d32\u5730\u533a\u77e5\u8bc6\u4ea7\u6743\u7ec4\u7ec7 ",
                AQ: "\u5357\u6781\u6d32",
                AR: "\u963f\u6839\u5ef7",
                AS: "\u7f8e\u5c5e\u8428\u6469\u4e9a",
                ASI: "\u4e9a\u6d32",
                AT: "\u5965\u5730\u5229",
                AU: "\u6fb3\u5927\u5229\u4e9a",
                AW: "\u963f\u9c81\u5df4",
                AX: "\u5965\u5170\u7fa4\u5c9b",
                AZ: "\u963f\u585e\u62dc\u7586",
                BA: "\u6ce2\u65af\u5c3c\u4e9a\u548c\u9ed1\u585e\u54e5\u7ef4\u7eb3",
                BB: "\u5df4\u5df4\u591a\u65af",
                BD: "\u5b5f\u52a0\u62c9\u56fd",
                BE: "\u6bd4\u5229\u65f6",
                BF: "\u5e03\u57fa\u7eb3\u6cd5\u7d22",
                BG: "\u4fdd\u52a0\u5229\u4e9a",
                BH: "\u5df4\u6797",
                BI: "\u5e03\u9686\u8fea",
                BJ: "\u8d1d\u5b81",
                BL: "\u5723\u5df4\u6cf0\u52d2\u7c73",
                BM: "\u767e\u6155\u5927",
                BN: "\u6587\u83b1\u8fbe\u9c81\u8428\u5170\u56fd",
                BO: "\u591a\u6c11\u65cf\u73bb\u5229\u7ef4\u4e9a\u56fd",
                BQ: "\u535a\u7eb3\u5c14\u3001\u5723\u4fc4\u65af\u5854\u4f11\u65af\u548c\u8428\u5df4",
                BR: "\u5df4\u897f",
                BS: "\u5df4\u54c8\u9a6c",
                BT: "\u4e0d\u4e39",
                BV: "\u5e03\u97e6\u5c9b",
                BW: "\u535a\u8328\u74e6\u7eb3",
                BX: "\u6bd4\u8377\u5362\u77e5\u8bc6\u4ea7\u6743\u5c40",
                BY: "\u767d\u4fc4\u7f57\u65af",
                BZ: "\u4f2f\u5229\u5179",
                CA: "\u52a0\u62ff\u5927",
                CC: "\u79d1\u79d1\u65af\u7fa4\u5c9b\uff08\u57fa\u7075\u7fa4\u5c9b\uff09",
                CD: "\u521a\u679c\u6c11\u4e3b\u5171\u548c\u56fd",
                CF: "\u4e2d\u975e\u5171\u548c\u56fd",
                CG: "\u521a\u679c",
                CH: "\u745e\u58eb",
                CI: "\u79d1\u7279\u8fea\u74e6",
                CK: "\u5e93\u514b\u7fa4\u5c9b",
                CL: "\u667a\u5229",
                CM: "\u5580\u9ea6\u9686",
                CN: "\u4e2d\u56fd",
                CO: "\u54e5\u4f26\u6bd4\u4e9a",
                CR: "\u54e5\u65af\u8fbe\u9ece\u52a0",
                CS: "\u6377\u514b\u65af\u6d1b\u4f10\u514b",
                CU: "\u53e4\u5df4",
                CV: "\u4f5b\u5f97\u89d2",
                CW: "\u5e93\u62c9\u7d22",
                CX: "\u5723\u8bde\u5c9b",
                CY: "\u585e\u6d66\u8def\u65af",
                CZ: "\u6377\u514b\u5171\u548c\u56fd",
                DD: "\u5fb7\u610f\u5fd7\u6c11\u4e3b\u5171\u548c\u56fd",
                DE: "\u5fb7\u56fd",
                DJ: "\u5409\u5e03\u63d0",
                DK: "\u4e39\u9ea6",
                DM: "\u591a\u7c73\u5c3c\u514b",
                DO: "\u591a\u7c73\u5c3c\u52a0",
                DT: "\u897f\u5fb7",
                DZ: "\u963f\u5c14\u53ca\u5229\u4e9a",
                EA: "\u6b27\u4e9a\u4e13\u5229\u7ec4\u7ec7",
                EC: "\u5384\u74dc\u591a\u5c14",
                EE: "\u7231\u6c99\u5c3c\u4e9a",
                EG: "\u57c3\u53ca",
                EH: "\u897f\u6492\u54c8\u62c9",
                EM: "\u6b27\u6d32\u8054\u76df",
                EP: "\u6b27\u6d32\u4e13\u5229\u5c40",
                ER: "\u5384\u7acb\u7279\u91cc\u4e9a",
                ES: "\u897f\u73ed\u7259",
                ET: "\u57c3\u585e\u4fc4\u6bd4\u4e9a",
                EUR: "\u6b27\u6d32",
                FI: "\u82ac\u5170",
                FJ: "\u6590\u6d4e",
                FK: "\u798f\u514b\u5170\u7fa4\u5c9b\uff08\u9a6c\u5c14\u7ef4\u7eb3\u65af\u7fa4\u5c9b\uff09",
                FM: "\u5bc6\u514b\u7f57\u5c3c\u897f\u4e9a\u8054\u90a6",
                FO: "\u6cd5\u7f57\u7fa4\u5c9b",
                FR: "\u6cd5\u56fd",
                GA: "\u52a0\u84ec",
                GB: "\u82f1\u56fd",
                GC: "\u6d77\u6e7e\u963f\u62c9\u4f2f\u56fd\u5bb6\u5408\u4f5c\u59d4\u5458\u4f1a\u4e13\u5229\u5c40",
                GD: "\u683c\u6797\u7eb3\u8fbe",
                GE: "\u683c\u9c81\u5409\u4e9a",
                GF: "\u6cd5\u5c5e\u572d\u4e9a\u90a3",
                GG: "\u683c\u6069\u897f\u5c9b",
                GH: "\u52a0\u7eb3",
                GI: "\u76f4\u5e03\u7f57\u9640",
                GL: "\u683c\u9675\u5170",
                GM: "\u5188\u6bd4\u4e9a",
                GN: "\u51e0\u5185\u4e9a",
                GP: "\u74dc\u5fb7\u7f57\u666e",
                GQ: "\u8d64\u9053\u51e0\u5185\u4e9a",
                GR: "\u5e0c\u814a",
                GS: "\u5357\u4e54\u6cbb\u4e9a\u548c\u5357\u6851\u5a01\u5947\u7fa4\u5c9b",
                GT: "\u5371\u5730\u9a6c\u62c9",
                GU: "\u5173\u5c9b",
                GW: "\u51e0\u5185\u4e9a\u6bd4\u7ecd",
                GY: "\u572d\u4e9a\u90a3",
                HK: "\u4e2d\u56fd\u9999\u6e2f",
                HM: "\u8d6b\u5fb7\u5c9b\u548c\u9ea6\u514b\u5510\u7eb3\u7fa4\u5c9b",
                HN: "\u6d2a\u90fd\u62c9\u65af",
                HR: "\u514b\u7f57\u5730\u4e9a",
                HT: "\u6d77\u5730",
                HU: "\u5308\u7259\u5229",
                IB: "\u4e16\u754c\u77e5\u8bc6\u4ea7\u6743\u7ec4\u7ec7\u56fd\u9645\u5c40",
                ID: "\u5370\u5ea6\u5c3c\u897f\u4e9a",
                IE: "\u7231\u5c14\u5170",
                IL: "\u4ee5\u8272\u5217",
                IM: "\u9a6c\u6069\u5c9b",
                IN: "\u5370\u5ea6",
                INN: "\u4e16\u754c\u536b\u751f\u7ec4\u7ec7",
                IO: "\u82f1\u5c5e\u5370\u5ea6\u6d0b\u9886\u5730",
                IQ: "\u4f0a\u62c9\u514b",
                IR: "\u4f0a\u6717\u4f0a\u65af\u5170\u5171\u548c\u56fd",
                IS: "\u51b0\u5c9b",
                IT: "\u610f\u5927\u5229",
                JE: "\u6cfd\u897f\u5c9b",
                JM: "\u7259\u4e70\u52a0",
                JO: "\u7ea6\u65e6",
                JP: "\u65e5\u672c",
                KE: "\u80af\u5c3c\u4e9a",
                KG: "\u5409\u5c14\u5409\u65af\u65af\u5766",
                KH: "\u67ec\u57d4\u5be8",
                KI: "\u57fa\u91cc\u5df4\u65af",
                KM: "\u79d1\u6469\u7f57",
                KN: "\u5723\u57fa\u8328\u548c\u5c3c\u7ef4\u65af",
                KP: "\u671d\u9c9c\u6c11\u4e3b\u4e3b\u4e49\u4eba\u6c11\u5171\u548c\u56fd",
                KR: "\u5927\u97e9\u6c11\u56fd",
                KW: "\u79d1\u5a01\u7279",
                KY: "\u5f00\u66fc\u7fa4\u5c9b",
                KZ: "\u54c8\u8428\u514b\u65af\u5766",
                LA: "\u8001\u631d\u4eba\u6c11\u6c11\u4e3b\u5171\u548c\u56fd",
                LB: "\u9ece\u5df4\u5ae9",
                LC: "\u5723\u5362\u897f\u4e9a",
                LI: "\u5217\u652f\u6566\u58eb\u767b",
                LISBON: "\u4e16\u754c\u77e5\u8bc6\u4ea7\u6743\u7ec4\u7ec7",
                LK: "\u65af\u91cc\u5170\u5361",
                LP: "LATIPAT",
                LR: "\u5229\u6bd4\u91cc\u4e9a",
                LS: "\u83b1\u7d22\u6258",
                LT: "\u7acb\u9676\u5b9b",
                LU: "\u5362\u68ee\u5821",
                LV: "\u62c9\u8131\u7ef4\u4e9a",
                LY: "\u5229\u6bd4\u4e9a",
                MA: "\u6469\u6d1b\u54e5",
                MC: "\u6469\u7eb3\u54e5",
                MD: "\u6469\u5c14\u591a\u74e6\u5171\u548c\u56fd",
                ME: "\u9ed1\u5c71",
                MF: "\u5723\u9a6c\u4e01\uff08\u6cd5\u56fd\u90e8\u5206\uff09",
                MG: "\u9a6c\u8fbe\u52a0\u65af\u52a0",
                MH: "\u9a6c\u7ecd\u5c14\u7fa4\u5c9b",
                MK: "\u524d\u5357\u65af\u62c9\u592b\u7684\u9a6c\u5176\u987f\u5171\u548c\u56fd",
                ML: "\u9a6c\u91cc",
                MM: "\u7f05\u7538",
                MN: "\u8499\u53e4",
                MO: "\u4e2d\u56fd\u6fb3\u95e8",
                MP: "\u5317\u9a6c\u91cc\u4e9a\u7eb3\u7fa4\u5c9b",
                MQ: "\u9a6c\u63d0\u5c3c\u514b",
                MR: "\u6bdb\u91cc\u5854\u5c3c\u4e9a",
                MS: "\u8499\u7279\u585e\u62c9\u7279",
                MT: "\u9a6c\u8033\u4ed6",
                MU: "\u6bdb\u91cc\u6c42\u65af",
                MV: "\u9a6c\u5c14\u4ee3\u592b",
                MW: "\u9a6c\u62c9\u7ef4",
                MX: "\u58a8\u897f\u54e5",
                MY: "\u9a6c\u6765\u897f\u4e9a",
                MZ: "\u83ab\u6851\u6bd4\u514b",
                NA: "\u7eb3\u7c73\u6bd4\u4e9a",
                NAM: "\u5317\u7f8e\u6d32",
                NC: "\u65b0\u5580\u91cc\u591a\u5c3c\u4e9a",
                NE: "\u5c3c\u65e5\u5c14",
                NF: "\u8bfa\u798f\u514b\u5c9b",
                NG: "\u5c3c\u65e5\u5229\u4e9a",
                NI: "\u5c3c\u52a0\u62c9\u74dc",
                NL: "\u8377\u5170",
                NO: "\u632a\u5a01",
                NP: "\u5c3c\u6cca\u5c14",
                NR: "\u7459\u9c81",
                NU: "\u7ebd\u57c3",
                NZ: "\u65b0\u897f\u5170",
                OA: "\u975e\u6d32\u77e5\u8bc6\u4ea7\u6743\u7ec4\u7ec7",
                OCE: "\u5927\u6d0b\u6d32",
                OM: "\u963f\u66fc",
                PA: "\u5df4\u62ff\u9a6c",
                PE: "\u79d8\u9c81",
                PF: "\u6cd5\u5c5e\u6ce2\u5229\u5c3c\u897f\u4e9a",
                PG: "\u5df4\u5e03\u4e9a\u65b0\u51e0\u5185\u4e9a",
                PH: "\u83f2\u5f8b\u5bbe",
                PK: "\u5df4\u57fa\u65af\u5766",
                PL: "\u6ce2\u5170",
                PM: "\u5723\u76ae\u57c3\u5c14\u548c\u5bc6\u514b\u9686",
                PN: "\u76ae\u7279\u51ef\u6069",
                PR: "\u6ce2\u591a\u9ece\u5404",
                PS: "\u5df4\u52d2\u65af\u5766",
                PT: "\u8461\u8404\u7259",
                PW: "\u5e15\u52b3",
                PY: "\u5df4\u62c9\u572d",
                QA: "\u5361\u5854\u5c14",
                QO: "\u6ca1\u6709ST.3\u4ee3\u7801\u7684\u7ec4\u7ec7",
                QZ: "\u6b27\u6d32\u8054\u76df",
                RE: "\u7559\u5c3c\u6c6a",
                RO: "\u7f57\u9a6c\u5c3c\u4e9a",
                RS: "\u585e\u5c14\u7ef4\u4e9a",
                RU: "\u4fc4\u7f57\u65af\u8054\u90a6",
                RW: "\u5362\u65fa\u8fbe",
                SA: "\u6c99\u7279\u963f\u62c9\u4f2f",
                SAM: "\u5357\u7f8e\u6d32",
                SB: "\u6240\u7f57\u95e8\u7fa4\u5c9b",
                SC: "\u585e\u820c\u5c14",
                SD: "\u82cf\u4e39",
                SE: "\u745e\u5178",
                SG: "\u65b0\u52a0\u5761",
                SH: "\u5723\u8d6b\u52d2\u62ff\u3001\u963f\u68ee\u677e\u548c\u7279\u91cc\u65af\u5766-\u8fbe\u5e93\u5c3c\u4e9a",
                SI: "\u65af\u6d1b\u6587\u5c3c\u4e9a",
                SIXTER: "\u4e16\u754c\u77e5\u8bc6\u4ea7\u6743\u7ec4\u7ec7",
                SJ: "\u65af\u74e6\u5c14\u5df4\u548c\u626c\u9a6c\u5ef6",
                SK: "\u65af\u6d1b\u4f10\u514b",
                SL: "\u585e\u62c9\u91cc\u6602",
                SM: "\u5723\u9a6c\u529b\u8bfa",
                SN: "\u585e\u5185\u52a0\u5c14",
                SO: "\u7d22\u9a6c\u91cc",
                SR: "\u82cf\u91cc\u5357",
                SS: "\u5357\u82cf\u4e39",
                ST: "\u5723\u591a\u7f8e\u548c\u666e\u6797\u897f\u6bd4",
                SU: "\u82cf\u8054",
                SV: "\u8428\u5c14\u74e6\u591a",
                SX: "\u5723\u9a6c\u4e01\uff08\u8377\u5170\u90e8\u5206\uff09",
                SY: "\u963f\u62c9\u4f2f\u53d9\u5229\u4e9a\u5171\u548c\u56fd",
                SZ: "\u65af\u5a01\u58eb\u5170",
                TC: "\u7279\u514b\u65af\u548c\u51ef\u79d1\u65af\u7fa4\u5c9b",
                TD: "\u4e4d\u5f97",
                TF: "\u6cd5\u5c5e\u5357\u90e8\u9886\u5730",
                TG: "\u591a\u54e5",
                TH: "\u6cf0\u56fd",
                TJ: "\u5854\u5409\u514b\u65af\u5766",
                TK: "\u6258\u514b\u52b3",
                TL: "\u4e1c\u5e1d\u6c76",
                TM: "\u571f\u5e93\u66fc\u65af\u5766",
                TN: "\u7a81\u5c3c\u65af",
                TO: "\u6c64\u52a0",
                TR: "\u571f\u8033\u5176",
                TT: "\u7279\u7acb\u5c3c\u8fbe\u548c\u591a\u5df4\u54e5",
                TV: "\u56fe\u74e6\u5362",
                TW: "\u4e2d\u56fd\u53f0\u6e7e",
                TZ: "\u5766\u6851\u5c3c\u4e9a\u8054\u5408\u5171\u548c\u56fd",
                UA: "\u4e4c\u514b\u5170",
                UG: "\u4e4c\u5e72\u8fbe",
                UK: "\u82f1\u56fd",
                UM: "\u7f8e\u56fd\u672c\u571f\u5916\u5c0f\u5c9b\u5c7f",
                US: "\u7f8e\u56fd",
                UY: "\u4e4c\u62c9\u572d",
                UZ: "\u4e4c\u5179\u522b\u514b\u65af\u5766",
                VA: "\u7f57\u9a6c\u6559\u5ef7",
                VC: "\u5723\u6587\u68ee\u7279\u548c\u683c\u6797\u7eb3\u4e01\u65af",
                VE: "\u59d4\u5185\u745e\u62c9\u73bb\u5229\u74e6\u5c14\u5171\u548c\u56fd",
                VG: "\u82f1\u5c5e\u7ef4\u5c14\u4eac\u7fa4\u5c9b",
                VI: "\u7f8e\u5c5e\u7ef4\u5c14\u4eac\u7fa4\u5c9b",
                VN: "\u8d8a\u5357",
                VU: "\u74e6\u52aa\u963f\u56fe",
                WF: "\u74e6\u5229\u65af\u548c\u5bcc\u56fe\u7eb3",
                WHO: "\u4e16\u754c\u536b\u751f\u7ec4\u7ec7",
                WO: "\u4e16\u754c\u77e5\u8bc6\u4ea7\u6743\u7ec4\u7ec7",
                WS: "\u8428\u6469\u4e9a",
                XK: "\u79d1\u7d22\u6c83\u5171\u548c\u56fd",
                XN: "\u5317\u6b27\u4e13\u5229\u5c40",
                XX: "\u56fd\u9645",
                XXX: "\u8de8\u56fd\u548c\u56fd\u9645\u5c40",
                YD: "\u6c11\u4e3b\u4e5f\u95e8",
                YE: "\u4e5f\u95e8",
                YT: "\u9a6c\u7ea6\u7279\u5c9b",
                YU: "\u585e\u5c14\u7ef4\u4e9a\u548c\u9ed1\u5c71",
                ZA: "\u5357\u975e",
                ZM: "\u8d5e\u6bd4\u4e9a",
                ZW: "\u6d25\u5df4\u5e03\u97e6"
            };
        var KV = o(16788), qV = {};
        qV.styleTagTransform = _M(), qV.setAttributes = yM(), qV.insert = mM().bind(null, "head"), qV.domAPI = fM(), qV.insertStyleElement = bM();
        dM()(KV.A, qV);
        KV.A && KV.A.locals && KV.A.locals;
        const XV = e => {
            const {className: t, children: n, url: r} = e, [o, a] = (0, m.useState)(), i = (0, m.useRef)();
            return m.createElement("div", {
                className: kM(`${t}`, AM.flex, AM.alignItemsCenter, AM.justifyCenter),
                style: e.style,
                onClick: () => {
                    r && "loading" != i.current ? (a("loading"), i.current = "loading", Ap({url: r}).then((e => {
                        a("done"), i.current = "done", e.message && window.open(`https://s.1688.com/youyuan/index.htm?tab=imageSearch&imageAddress=&imageId=${e.message}`)
                    })).catch((e => {
                        a("error"), i.current = "error"
                    }))) : Jd.error("\u56fe\u7247\u83b7\u53d6\u5f02\u5e38\u8bf7\u8054\u7cfb\u6211\u4eec")
                }
            }, "loading" == o && m.createElement(CN, {
                indicator: m.createElement(kV, {
                    style: {
                        fontSize: "12px",
                        color: "#81aeee"
                    }
                })
            }), n)
        }, JV = e => {
            const {data: t} = e, [n, r] = (0, m.useState)([]), [o, a] = (0, m.useState)(), {
                flex: i,
                flexRow: s,
                justifyCenter: l,
                flex1: c,
                pointer: u,
                zbutton: d,
                colorWhite: p,
                f16: f,
                fw600: h,
                mr5: g,
                flexColumn: y,
                padding5: v,
                alignItemsCenter: b,
                mb10: x,
                mt10: _,
                ml5: w,
                flexWrap: S,
                color333: C,
                f14: k,
                mr10: E,
                mt5: M,
                justifyBetween: A,
                ml10: T,
                f12: L,
                color999: P,
                colorLink: I
            } = AM;
            return m.createElement("div", {className: kM(i, s, "card", x, b, v)}, m.createElement("div", {className: kM(i, s, b)}, m.createElement("div", {className: kM(i, y, w, g)}, m.createElement("div", {className: kM(f, w, C, h)}, t.order_id), m.createElement("div", {className: kM(k, w)}, cM[t.order_from] || "\u672a\u77e5"), m.createElement("div", {className: kM(k, w)}, UV[t.order_area] || "\u672a\u77e5")), m.createElement("div", {className: "zying-ali1688-goods-wrap"}, m.createElement("span", {
                className: kM(L, P),
                style: {position: "absolute", right: 3, top: 0, zIndex: 1}
            }, "\u4e3b\u56fe"), m.createElement(VV, {
                src: t.order_thumb,
                width: "80px",
                height: "80px",
                hideprev: !0
            }), t.order_thumb && m.createElement(XV, {
                url: t.order_thumb,
                className: kM("zying-ali1688-selectgoodstag", d, p)
            }, m.createElement("span", null, "\u627e\u8d27")))), m.createElement("div", {
                className: kM(c, T, i, b, u),
                style: {height: "100%", overflowX: "auto"}
            }, n.length > 0 && m.createElement("div", {
                className: kM(i, s, S),
                style: {backgroundColor: "#fefefe"}
            }, n.map((e => m.createElement("div", {className: "zying-ali1688-goods-wrap"}, m.createElement("span", {
                className: kM(L, P),
                style: {position: "absolute", right: 3, top: 0, zIndex: 1}
            }, "\u53d8\u4f53\u56fe"), m.createElement(VV, {
                src: e,
                width: "80px",
                height: "80px",
                hideprev: !0
            }), e && m.createElement(XV, {
                url: t.order_thumb,
                className: kM("zying-ali1688-selectgoodstag", d, p)
            }, m.createElement("span", null, "\u627e\u8d27")))))), 0 == n.length && m.createElement("div", {
                style: {cursor: "pointer"},
                onClick: () => {
                    var e;
                    (e = t.order_id) && Mp({orderid: e}).then((e => {
                        r(e.message.split(","))
                    }))
                },
                className: kM(c, i, y, b, l)
            }, m.createElement("div", {className: kM(k, I)}, " ", m.createElement(GV, null), "\u70b9\u51fb\u52a0\u8f7d\u53d8\u4f53\u56fe\u7247"))))
        }, ZV = () => {
            const [e, t] = (0, m.useState)(), [n, r] = (0, m.useState)(!1);
            (0, m.useEffect)((() => {
                o({})
            }), []);
            const o = e => {
                r(!0), up(e).then((e => {
                    r(!1);
                    const n = e.list;
                    t(n)
                })).catch((e => {
                    r(!1)
                }))
            }, {
                flex: a,
                flexRow: i,
                justifyCenter: s,
                flexColumn: l,
                alignItemsCenter: c,
                mb10: u,
                mt10: d,
                ml5: p,
                flexWrap: f,
                color333: h,
                f14: g,
                mr10: y,
                mt5: v,
                justifyBetween: b,
                ml10: x,
                f12: _,
                color999: w
            } = AM, [S] = (0, UE.mN)();
            return m.createElement("div", {
                style: {height: "90vh", backgroundColor: "#fefefe"},
                id: "ali1688findgoods"
            }, m.createElement(Ik, {
                form: S, onFinish: e => {
                    const t = {};
                    e.from && (e.from[0] && (t.from = 1 * e.from[0]), e.from[1] && (t.accs = [e.from[1]])), e.key && (t.key = e.key), o(t)
                }
            }, m.createElement(Ik.Item, {name: "from", noStyle: !0}, m.createElement(HV, {
                width: 200,
                placeholder: "\u6765\u6e90",
                getPopupContainer: () => document.getElementById("ali1688findgoods") || document.body
            })), m.createElement(Ik.Item, {
                name: "key",
                noStyle: !0
            }, m.createElement(GE, {
                placeholder: "\u4ea7\u54c1id,Asin,\u8ba2\u5355\u53f7\u7b49",
                style: {width: "200px", margin: "0px 0px 3px 5px"}
            })), m.createElement(ba, {
                style: {marginLeft: 5}, type: "primary", onClick: () => {
                    S.submit()
                }
            }, "\u641c\u7d22"), m.createElement(ba, {
                style: {marginLeft: 10}, type: "primary", onClick: () => {
                    S.resetFields(), S.submit()
                }
            }, "\u91cd\u7f6e")), m.createElement("div", {
                className: kM(a, l, d),
                style: {height: "85vh", backgroundColor: "#fefefe", overflowY: "auto", padding: "5px"}
            }, m.createElement(CN, {spinning: n}, e?.map((e => m.createElement(JV, {data: e})))), 0 == e?.length && m.createElement(OT, {
                className: kM(a, l, c, s),
                style: {height: "100%"},
                description: "\u6682\u65e0\u6570\u636e"
            })))
        }, QV = (0, m.forwardRef)(((e, t) => {
            const {
                    visible: n,
                    onClose: r,
                    pageType: o,
                    pageDatas: a,
                    onResetPageData: i,
                    drawerType: s,
                    appendDom: l,
                    onSetVisible: c,
                    onSetPageData: u
                } = e, [d, p] = (0, m.useState)(o == RI.YTST ? "2" : "1"), [f, h] = (0, m.useState)([]), [g, y] = (0, m.useState)(2),
                v = ((0, m.useRef)(!1), yP());
            (0, m.useEffect)((() => {
                w(), b(), lh().on(kh, (() => {
                    c(), p("1")
                })), lh().on(dh, (() => {
                    c()
                })), lh().on(vh, (e => {
                    e && (c(), p("4"), u(e))
                }))
            }), []);
            const b = () => {
                chrome.runtime.onMessage.addListener(((e, t, n) => {
                    e.action == Wc ? c() : e.action == Gc ? (n(!0), gP()) : e.action == Vc && c(), n(!0)
                }))
            }, [x, _] = (0, m.useState)(s), w = () => {
                lh().on(xh, (() => {
                    S()
                })), lh().on(_h, (() => {
                }))
            }, S = () => {
                YI().then((e => {
                    const t = e.map((e => e.id));
                    h(t)
                }))
            };
            return (0, m.useImperativeHandle)(t, (() => ({
                activeFilterTab: e => {
                    p("4");
                    const t = setTimeout((() => {
                        y(e), clearTimeout(t)
                    }), 0)
                }
            }))), m.createElement(PO, {
                type: x,
                userInfo: v,
                onClose: r,
                appendDom: l,
                visible: n
            }, m.createElement("div", {
                id: "drawercontainer",
                style: {paddingLeft: v ? "0" : "5px"}
            }, !v && m.createElement(CI, {
                from: 99, onClose: () => {
                    r()
                }, bodyStyle: {paddingTop: "200px"}
            }), v && m.createElement("div", {className: kM(AM.pt10)}, m.createElement(IS, {
                defaultActiveKey: "1",
                onChange: e => {
                    p(e)
                },
                activeKey: d
            }, o == RI.SHOPOFFERLIST && m.createElement(IS.TabPane, {
                tab: "\u6279\u91cf\u91c7\u96c6",
                key: "4"
            }, m.createElement(nW, {
                onSetConfig: () => {
                    p("1"), Jd.config({getContainer: () => document.getElementById("drawercontainer") || document.body}), Jd.info({content: "\u8bf7\u5148\u8bbe\u7f6e\u91c7\u96c6\u914d\u7f6e"})
                }, begin: g, taskListIds: f, pageType: o, visible: n, pageDatas: a, onResetPageData: i, onClose: () => {
                    r()
                }
            })), m.createElement(IS.TabPane, {
                tab: "\u91c7\u96c6\u914d\u7f6e",
                key: "1"
            }, m.createElement(NV, {
                pageType: o,
                onHide: () => r()
            })), m.createElement(IS.TabPane, {
                tab: "\u5f85\u91c7\u8d2d\u8ba2\u5355\u627e\u8d27",
                key: "2"
            }, m.createElement(ZV, null)), m.createElement(IS.TabPane, {
                tab: "\u5f85\u652f\u4ed8\u8ba2\u5355",
                key: "3"
            }, m.createElement(RV, null))), m.createElement("div", {className: "zying-ali1688-drawer-header"}, m.createElement("div", {
                style: {marginRight: "20px"},
                className: kM(AM.flex, AM.flexRow)
            }, n && m.createElement(PP, {getPopupContainer: () => document.getElementById("drawercontainer")}), n && m.createElement(fP, null)), m.createElement("div", {
                className: "zying-ali1688-drawer-header-close",
                onClick: () => {
                    r()
                }
            }, m.createElement(iP, null))))))
        }));
        var eU;
        !function (e) {
            e.ali1688Search = "zying-ali1688-searchlist", e.ali1688Detail = "zying-ali1688-detail", e.ali1688YTST = "zying-ali1688-ytstlist", e.ali1688Order = "zying-ali1688-order", e.ali1688shoplist = "zying-ali1688-shoplist", e.melipage = "zying-meli-page", e.getAscErrorList = "zying-getasc-data", e.getAscAccount = "zying-getasc-account", e.getAscSummery = "zying-getasc-summery", e.deleteWalmartSku = "zying-delete-walmart-sku"
        }(eU || (eU = {}));
        const tU = (e, t) => {
            window.addEventListener("message", (n => {
                n.data.zyingType == t && e(n.data.data)
            }))
        }, nU = (e, t) => {
            const n = {data: t, zyingType: e};
            window.postMessage(n, "*")
        }, rU = () => {
            FI(`chrome-extension://${chrome?.runtime?.id}/assets/js/inject.js`, "body", "zying")
        }, oU = e => {
            tU(e, eU.ali1688YTST)
        }, aU = e => {
            tU(e, eU.ali1688shoplist)
        }, iU = e => new Promise(((t, n) => {
            tU((e => {
                t(e)
            }), eU.getAscErrorList), nU("getASCErrorList", e)
        })), sU = () => new Promise(((e, t) => {
            tU((t => {
                e(t)
            }), eU.getAscSummery), nU("getASCSummery", {})
        })), lU = () => {
            const e = Mm("icon-128.png"), t = m.createElement(kV, {
                    style: {fontSize: 14, color: "white"},
                    spin: !0
                }), [n, r] = (0, m.useState)({}), o = (0, m.useRef)(), [a, i] = (0, m.useState)({status: 0}),
                s = (0, m.useRef)(), l = (0, m.useRef)([]), [c, u] = (0, m.useState)(1), d = (0, m.useRef)(), p = e => {
                    let t = 1;
                    return l.current.forEach((n => {
                        e.uuid.includes(n.id) && t++
                    })), t < 3
                };
            (0, m.useEffect)((() => {
                aU((e => {
                    if (o.current = e, !d.current && e?.page?.page && e?.page?.current) {
                        const t = 1 * e.page.page - 1 * e.page.current + 1;
                        u(t), d.current = t
                    }
                    if (r(e), 0 != s?.current?.status) {
                        if (Math.ceil(l.current.length / 30) + 1 == d.current) p(e) && (s.current = {
                            ...s.current,
                            status: 0
                        }, i(s.current), l.current = [...l.current, ...e.data], f()); else {
                            if (p(e) && (l.current.lenght > 0 && $I(), l.current = [...l.current, ...e.data], 1 == s?.current?.status)) {
                                const e = Array.from(document.getElementsByTagName("button")).find((e => e.innerText.includes("\u4e0b\u4e00\u9875")));
                                e?.click()
                            }
                            const t = l.current.length;
                            s.current = {
                                status: s?.current?.status || 0,
                                totalPage: e.page.page,
                                currentPage: Math.ceil(l.current.length / 30) || 1,
                                total: t
                            }, i(s.current)
                        }
                    }
                }))
            }), []);
            const f = () => {
                const e = ((e, t) => {
                    if (e) {
                        const n = e.map(((e, n) => ({
                            id: e.id,
                            key: e.id + "_" + n,
                            img: e.imgUrl[0],
                            imgs: e.imgUrl,
                            title: e.title,
                            price: e.price,
                            soldCount: e.soldCount,
                            saleQuantity: e.saleQuantity,
                            monthSaleQuantity: e.thirtySaleQuantity,
                            monthSaleText: `${e.thirtySaleQuantity}${e.unit}`,
                            taskStatus: t?.includes(e.id + "") ? zI.UPLOADED : zI.DEFAULT
                        })));
                        return n
                    }
                })(l.current, []);
                lh().emit(vh, e)
            };
            return m.createElement("div", {className: kM("zying-content-1688-process-float", AM.flex, AM.flexRow, AM.alignItemsCenter, AM.justifyCenter)}, 0 == a?.status && m.createElement(m.Fragment, null, m.createElement("div", {className: kM(AM.flex, AM.flexRow, AM.ml10, AM.f14, AM.mr20)}, m.createElement("span", {className: kM(AM.ml5, AM.colorWhite)}, chrome.i18n.getMessage("supportsBatchCollection"))), m.createElement(GE, {
                style: {width: "150px"},
                value: c,
                onChange: e => {
                    u(e.target.value), d.current = e.target.value
                },
                suffix: m.createElement("div", null, m.createElement("span", {className: kM(AM.color999, AM.mr10, AM.f12)}, "\u9875"), m.createElement("div", {
                    className: kM(AM.zbuttonWarn, AM.pointer),
                    style: {height: "24px", lineHeight: "22px", marginRight: "-7px"},
                    onClick: () => {
                        (() => {
                            if (l.current = [], o.current) {
                                if (Jd.info(chrome.i18n.getMessage("scrollOnPageTurnPause")), s.current = {status: 1}, $I(), i(s.current), l.current.length > 0) {
                                    const e = Array.from(document.getElementsByTagName("button")).find((e => e.innerText.includes("\u4e0b\u4e00\u9875")));
                                    e?.click()
                                }
                            } else Jd.error(chrome.i18n.getMessage("loadingMessage"))
                        })()
                    }
                }, chrome.i18n.getMessage("startCollecting"))),
                prefix: m.createElement("span", {className: kM(AM.color999, AM.f12)}, chrome.i18n.getMessage("collection"))
            })), 1 == a?.status && m.createElement(m.Fragment, null, m.createElement("div", {className: kM(AM.flex, AM.flexRow, AM.ml10, AM.f14, AM.mr20)}, m.createElement(CN, {indicator: t}), m.createElement("span", {className: kM(AM.ml5)}, "\u6b63\u5728\u91c7\u96c6\u7b2c", a?.currentPage, "/", c, "\u9875\uff0c\u5df2\u91c7\u96c6", a?.total, "\u6761")), m.createElement("div", {
                className: kM(AM.zbuttonWarn, AM.mr20),
                style: {height: "24px", lineHeight: "22px"},
                onClick: () => {
                    s.current = {status: 0}, i(s.current), f()
                }
            }, chrome.i18n.getMessage("stopCollecting"))), m.createElement("img", {
                src: e,
                className: kM(AM.pointer, AM.ml20),
                style: {width: "20px", height: "20px", float: "right"}
            }))
        }, {H: cU} = Bh, uU = e => {
            Mm("icon-128.png");
            const [t, n] = (0, m.useState)([]), [r, o] = ((0, m.useRef)([]), (0, m.useRef)(), (0, m.useState)(!1)), {
                pageType: a,
                drawerType: i,
                appendDom: s
            } = e, l = (0, m.useRef)(), c = (0, m.useRef)(), u = (0, m.useRef)(), d = e => {
                if (!oh(c.current) && c.current.price && e) {
                    if (27 == c.current.from) {
                        const {price: t = 0, fee: n = {}, charges_ratio: r = 0, exchange: o} = c.current,
                            a = t - 1 * e.replace("\uffe5", "") - 1 * n - t * r / 100;
                        return {profit: a, profit_ratio: a < t ? a / t * 100 : 100 * -(a / t - 1)}
                    }
                    {
                        const {price: t = 0, fee: n = {}, charges_ratio: r = 0, exchange: o = {}} = c.current,
                            a = {price: t, cost: 1 * e.replace("\uffe5", ""), fee: n, charges_ratio: r, exchange: o};
                        return oP(a)
                    }
                }
            }, p = () => {
                if (l.current && c.current) {
                    const e = l.current.map((e => ({
                        ...e,
                        profit: d(e.price),
                        targetProfit: c.current.targetProfit,
                        from: c.current.from
                    })));
                    lh().emit(gh, e), n(e)
                }
            };
            return (0, m.useEffect)((() => {
                lh().on(yh, (e => {
                    e && (l.current = e), p()
                }))
            }), []), m.createElement(Em, null, a == RI.SHOPOFFERLIST && m.createElement(lU, null), m.createElement(Lm, {
                onClick: () => {
                    o(!0)
                }
            }), location.href.includes("youyuan/index.htm") && m.createElement(nP, {
                onCalcDataChange: e => {
                    (e => {
                        c.current = e, p()
                    })(e)
                }
            }), m.createElement(QV, {
                appendDom: s, visible: r, ref: u, onSetVisible: () => {
                    o(!0)
                }, drawerType: i, onClose: () => {
                    o(!1)
                }, pageType: a, pageDatas: t, onSetPageData: e => {
                    n(e)
                }, onResetPageData: () => {
                    n([])
                }
            }))
        };
        const dU = class {
            constructor() {
                this._disposed = !1
            }

            _ensureNotDisposed() {
                if (this._disposed) throw new Error("ObjectDisposedException: This translator has been disposed.")
            }

            _guardNotNull(e) {
                if (null == e) throw new Error("ArgumentNullException: Value cannot be null.")
            }

            _googleHotPatch(e) {
                return "mni" === e ? "mni-Mtei" : e
            }

            _makeToken(e) {
                let t = Math.floor(Date.now() / 36e5), n = t;
                for (const n of e) t = this._workToken(t + n.charCodeAt(0), "+-a^+6");
                return t = this._workToken(t, "+-3^+b+-f"), t < 0 && (t = 2147483648 + (2147483647 & t)), t %= 1e6, `${t}.${t ^ n}`
            }

            _workToken(e, t) {
                for (let n = 0; n < t.length - 2; n += 3) {
                    const r = t.charCodeAt(n + 2);
                    let o;
                    o = "+" === t[n + 1] ? e + (e >> r) & 4294967295 : e ^ e << r, e = o >>> 0
                }
                return e
            }

            async translateAsync(e, t, n = null) {
                this._ensureNotDisposed(), this._guardNotNull(e), this._guardNotNull(t);
                const r = `?client=gtx&sl=${this._googleHotPatch(n ?? "auto")}&tl=${this._googleHotPatch(t)}&dt=t&dt=bd&dj=1&tk=${this._makeToken(e)}`,
                    o = {
                        method: "POST",
                        headers: {"Content-Type": "application/x-www-form-urlencoded"},
                        body: new URLSearchParams({q: e})
                    }, a = await fetch(`https://translate.googleapis.com/translate_a/single${r}`, o),
                    i = await a.json();
                if (!i.sentences || !Array.isArray(i.sentences)) throw new Error("Failed to get the translated text.");
                return {
                    translation: i.sentences.map((e => e.trans)).join(""),
                    transliteration: i.sentences.map((e => e.translit ?? "")).join(""),
                    source: i.src ?? "",
                    confidence: i.confidence
                }
            }

            async detectLanguageAsync(e) {
                this._ensureNotDisposed(), this._guardNotNull(e);
                return (await this.translateAsync(e, "en")).sourceLanguage
            }

            async textToSpeechAsync(e, t, n = 1) {
                this._ensureNotDisposed(), this._guardNotNull(e), this._guardNotNull(t);
                const r = this._splitTextWithoutWordBreaking(e),
                    o = r.map(((e, o) => this._processRequestAsync(e, o, r.length, t, n)));
                return (await Promise.all(o)).reduce(((e, t) => {
                    const n = new Uint8Array(t), r = e.length + n.length, o = new Uint8Array(r);
                    return o.set(e, 0), o.set(n, e.length), o
                }), new Uint8Array(0)).buffer
            }

            _splitTextWithoutWordBreaking(e) {
                throw new Error("NotImplementedError: The _splitTextWithoutWordBreaking method is not implemented.")
            }

            async _processRequestAsync(e, t, n, r, o) {
                const a = encodeURIComponent(e), i = this._makeToken(e),
                    s = `https://translate.google.com/translate_tts?ie=UTF-8&q=${a}&tl=${r}&ttsspeed=${o}&total=${n}&idx=${t}&client=tw-ob&textlen=${e.length}&tk=${i}`,
                    l = await fetch(s);
                return await l.arrayBuffer()
            }
        };
        var pU, fU;
        !function (e) {
            e.GetTrack = "getTrack", e.Translate = "translate", e.Exist = "exist"
        }(pU || (pU = {})), function (e) {
            e[e.taobao = 12] = "taobao", e[e.tmall = 13] = "tmall", e[e.ali1688 = 11] = "ali1688", e[e.aliexpress = 1] = "aliexpress", e[e.pdd = 14] = "pdd", e[e.shopee = 4] = "shopee", e[e.lazada = 5] = "lazada"
        }(fU || (fU = {}));
        const hU = () => {
            chrome.runtime.onMessage.addListener(((e, t, n) => ("C2BSendTrackNo" === e.type && window.postMessage(e.message), n(!0), !0)))
        };
        let mU = (new Date).getTime();
        const gU = async () => {
            const e = new URLSearchParams(location.search).get("orderId"), t = await Xc(Jc.GETSTORAGE, {key: e});
            if (e && t) {
                const e = () => document.querySelector(".submod-logistics-info"),
                    n = document.querySelector(".tip.warn");
                if (n) {
                    const e = n?.innerText.includes("\u547d\u4ee4\u53c2\u6570\u4e0d\u5bf9");
                    if (e) {
                        const e = {type: 2, message: "1688\u672a\u767b\u5f55"}, n = {
                            messageId: t.messageId,
                            data: {...e, url: location.href, fromUrl: t.fromUrl, orderId: t.orderId}
                        };
                        Xc(Jc.SENDTRACKNO, n)
                    } else {
                        const e = {type: 3, message: n.innerText}, r = {
                            messageId: t.messageId,
                            data: {...e, url: location.href, fromUrl: t.fromUrl, orderId: t.orderId}
                        };
                        Xc(Jc.SENDTRACKNO, r)
                    }
                    return
                }
                Ih(e, (() => {
                    const e = (() => {
                        const e = document.querySelector(".logistics-item .item-content .item-list");
                        if (document.querySelector(".logistics-summary-seller-info .no-info-tip")) return {
                            type: 3,
                            message: "\u672a\u53d1\u8d27"
                        };
                        if (e) {
                            const t = e.innerText.match(/(?<=\u7269\u6d41\u7f16\u53f7\uff1a\n).*?(?=\n)/)?.toString();
                            return t ? {type: 1, no: t} : {
                                type: 3,
                                message: "\u672a\u627e\u5230\u5339\u914d\u7684\u5143\u7d20,\u8bf7\u8054\u7cfb\u5ba2\u670d"
                            }
                        }
                        return {
                            type: 3,
                            message: "\u672a\u627e\u5230\u5339\u914d\u7684\u5143\u7d20,\u8bf7\u8054\u7cfb\u5ba2\u670d"
                        }
                    })(), n = {
                        messageId: t.messageId,
                        data: {...e, url: location.href, fromUrl: t.fromUrl, orderId: t.orderId}
                    }, r = (new Date).getTime();
                    r - mU > 100 && (mU = r, Xc(Jc.SENDTRACKNO, n))
                }))
            }
        };
        var yU = o(39912), vU = {};
        vU.styleTagTransform = _M(), vU.setAttributes = yM(), vU.insert = mM().bind(null, "head"), vU.domAPI = fM(), vU.insertStyleElement = bM();
        dM()(yU.A, vU);
        yU.A && yU.A.locals && yU.A.locals;
        var bU = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: On}))
        };
        /**![exclamation-circle](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUxMiA2NEMyNjQuNiA2NCA2NCAyNjQuNiA2NCA1MTJzMjAwLjYgNDQ4IDQ0OCA0NDggNDQ4LTIwMC42IDQ0OC00NDhTNzU5LjQgNjQgNTEyIDY0em0tMzIgMjMyYzAtNC40IDMuNi04IDgtOGg0OGM0LjQgMCA4IDMuNiA4IDh2MjcyYzAgNC40LTMuNiA4LTggOGgtNDhjLTQuNCAwLTgtMy42LTgtOFYyOTZ6bTMyIDQ0MGE0OC4wMSA0OC4wMSAwIDAxMC05NiA0OC4wMSA0OC4wMSAwIDAxMCA5NnoiIC8+PC9zdmc+) */const xU = m.forwardRef(bU),
            _U = e => {
                const {
                    componentCls: t,
                    sizePaddingEdgeHorizontal: n,
                    colorSplit: r,
                    lineWidth: o,
                    textPaddingInline: a,
                    orientationMargin: i,
                    verticalMarginInline: s
                } = e;
                return {
                    [t]: Object.assign(Object.assign({}, ut(e)), {
                        borderBlockStart: `${(0, Y.unit)(o)} solid ${r}`,
                        "&-vertical": {
                            position: "relative",
                            top: "-0.06em",
                            display: "inline-block",
                            height: "0.9em",
                            marginInline: s,
                            marginBlock: 0,
                            verticalAlign: "middle",
                            borderTop: 0,
                            borderInlineStart: `${(0, Y.unit)(o)} solid ${r}`
                        },
                        "&-horizontal": {
                            display: "flex",
                            clear: "both",
                            width: "100%",
                            minWidth: "100%",
                            margin: `${(0, Y.unit)(e.dividerHorizontalGutterMargin)} 0`
                        },
                        [`&-horizontal${t}-with-text`]: {
                            display: "flex",
                            alignItems: "center",
                            margin: `${(0, Y.unit)(e.dividerHorizontalWithTextGutterMargin)} 0`,
                            color: e.colorTextHeading,
                            fontWeight: 500,
                            fontSize: e.fontSizeLG,
                            whiteSpace: "nowrap",
                            textAlign: "center",
                            borderBlockStart: `0 ${r}`,
                            "&::before, &::after": {
                                position: "relative",
                                width: "50%",
                                borderBlockStart: `${(0, Y.unit)(o)} solid transparent`,
                                borderBlockStartColor: "inherit",
                                borderBlockEnd: 0,
                                transform: "translateY(50%)",
                                content: "''"
                            }
                        },
                        [`&-horizontal${t}-with-text-left`]: {
                            "&::before": {width: `calc(${i} * 100%)`},
                            "&::after": {width: `calc(100% - ${i} * 100%)`}
                        },
                        [`&-horizontal${t}-with-text-right`]: {
                            "&::before": {width: `calc(100% - ${i} * 100%)`},
                            "&::after": {width: `calc(${i} * 100%)`}
                        },
                        [`${t}-inner-text`]: {display: "inline-block", paddingBlock: 0, paddingInline: a},
                        "&-dashed": {
                            background: "none",
                            borderColor: r,
                            borderStyle: "dashed",
                            borderWidth: `${(0, Y.unit)(o)} 0 0`
                        },
                        [`&-horizontal${t}-with-text${t}-dashed`]: {"&::before, &::after": {borderStyle: "dashed none none"}},
                        [`&-vertical${t}-dashed`]: {
                            borderInlineStartWidth: o,
                            borderInlineEnd: 0,
                            borderBlockStart: 0,
                            borderBlockEnd: 0
                        },
                        "&-dotted": {
                            background: "none",
                            borderColor: r,
                            borderStyle: "dotted",
                            borderWidth: `${(0, Y.unit)(o)} 0 0`
                        },
                        [`&-horizontal${t}-with-text${t}-dotted`]: {"&::before, &::after": {borderStyle: "dotted none none"}},
                        [`&-vertical${t}-dotted`]: {
                            borderInlineStartWidth: o,
                            borderInlineEnd: 0,
                            borderBlockStart: 0,
                            borderBlockEnd: 0
                        },
                        [`&-plain${t}-with-text`]: {color: e.colorText, fontWeight: "normal", fontSize: e.fontSize},
                        [`&-horizontal${t}-with-text-left${t}-no-default-orientation-margin-left`]: {
                            "&::before": {width: 0},
                            "&::after": {width: "100%"},
                            [`${t}-inner-text`]: {paddingInlineStart: n}
                        },
                        [`&-horizontal${t}-with-text-right${t}-no-default-orientation-margin-right`]: {
                            "&::before": {width: "100%"},
                            "&::after": {width: 0},
                            [`${t}-inner-text`]: {paddingInlineEnd: n}
                        }
                    })
                }
            }, wU = cr("Divider", (e => {
                const t = (0, lr.mergeToken)(e, {
                    dividerHorizontalWithTextGutterMargin: e.margin,
                    dividerHorizontalGutterMargin: e.marginLG,
                    sizePaddingEdgeHorizontal: 0
                });
                return [_U(t)]
            }), (e => ({
                textPaddingInline: "1em",
                orientationMargin: .05,
                verticalMarginInline: e.marginXS
            })), {unitless: {orientationMargin: !0}});
        var SU = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const CU = e => {
            const {getPrefixCls: t, direction: n, divider: r} = m.useContext(j), {
                    prefixCls: o,
                    type: a = "horizontal",
                    orientation: i = "center",
                    orientationMargin: s,
                    className: l,
                    rootClassName: c,
                    children: u,
                    dashed: d,
                    variant: p = "solid",
                    plain: f,
                    style: h
                } = e,
                g = SU(e, ["prefixCls", "type", "orientation", "orientationMargin", "className", "rootClassName", "children", "dashed", "variant", "plain", "style"]),
                y = t("divider", o), [v, b, x] = wU(y), _ = !!u, w = "left" === i && null != s,
                S = "right" === i && null != s, C = jn()(y, null == r ? void 0 : r.className, b, x, `${y}-${a}`, {
                    [`${y}-with-text`]: _,
                    [`${y}-with-text-${i}`]: _,
                    [`${y}-dashed`]: !!d,
                    [`${y}-${p}`]: "solid" !== p,
                    [`${y}-plain`]: !!f,
                    [`${y}-rtl`]: "rtl" === n,
                    [`${y}-no-default-orientation-margin-left`]: w,
                    [`${y}-no-default-orientation-margin-right`]: S
                }, l, c), k = m.useMemo((() => "number" == typeof s ? s : /^\d+$/.test(s) ? Number(s) : s), [s]),
                E = Object.assign(Object.assign({}, w && {marginLeft: k}), S && {marginRight: k});
            return v(m.createElement("div", Object.assign({
                className: C,
                style: Object.assign(Object.assign({}, null == r ? void 0 : r.style), h)
            }, g, {role: "separator"}), u && "vertical" !== a && m.createElement("span", {
                className: `${y}-inner-text`,
                style: E
            }, u)))
        }, kU = [{label: "\u65e0", value: 0}, {label: "\u5e26\u7535\u6c60", value: 1}, {
            label: "\u9502\u7535\u6c60",
            value: 10
        }, {label: "\u6db2\u818f\u4f53", value: 100}, {label: "\u78c1\u6027", value: 1e3}, {
            label: "\u6613\u788e",
            value: 1e4
        }, {label: "\u5927\u4ef6", value: 1e5}], EU = {
            1: "\u4e9a\u9a6c\u900a",
            2: "\u901f\u5356\u901a",
            3: "\u5170\u4ead",
            4: "Mini",
            5: "Etsy",
            6: "\u963f\u91cc\u5df4\u5df4",
            7: "EBay",
            8: "\u7f8e\u5ba2\u591a",
            9: "Linio",
            10: "Shopify",
            11: "Wish",
            12: "\u867e\u76ae",
            13: "\u6765\u8d5e\u8fbe",
            14: "\u9177\u80d6",
            15: "Shein",
            16: "\u7231\u641c\u978b",
            17: "\u9752\u521b\u7f51",
            18: "TikTok",
            19: "B2W",
            20: "Temu",
            21: "\u72ec\u7acb\u7ad9",
            22: "Tomtop",
            23: "Joinet",
            24: "DealeXtreme",
            25: "BangGood",
            26: "Hepsi",
            27: "Ozon",
            28: "Allegro",
            31: "\u6c83\u5c14\u739b",
            50: "A1688\u94fa\u8d27",
            51: "A1688",
            52: "\u5929\u732b",
            53: "\u6dd8\u5b9d",
            54: "\u62fc\u591a\u591a",
            55: "\u4eac\u4e1c",
            100: "CJ",
            101: "Dropship",
            777: "\u7cbe\u54c1",
            888: "\u5206\u9500",
            999: "\u8f6c\u8fd0",
            1e3: "\u624b\u5de5\u5bfc\u5165"
        }, MU = [8, 6, 7, 9, 4, 5, 0, 2, 3, 1], AU = e => {
            const t = e || "";
            if (e) {
                if (t < 10) return "";
                let e = "", n = t.toString();
                for (let t = 0; t < n.length - 1; t++) e += MU[n[t]];
                return String.fromCharCode(1 * n[n.length - 1] + 65) + e + (e => {
                    let t = 0;
                    for (let n = 0; n < e.length; n++) {
                        let r = e[n] - 0;
                        t += n % 2 == 0 ? 3 * r : r
                    }
                    return MU[(10 - t % 10) % 10]
                })(n)
            }
            return ""
        };
        var TU = o(89768), LU = {};
        LU.styleTagTransform = _M(), LU.setAttributes = yM(), LU.insert = mM().bind(null, "head"), LU.domAPI = fM(), LU.insertStyleElement = bM();
        dM()(TU.A, LU);
        TU.A && TU.A.locals && TU.A.locals;
        const {TextArea: PU} = GE, IU = e => {
            const {
                    userInfo: t,
                    site: n,
                    setAli1688OrderResult: r,
                    setIsOrder: o,
                    skus: a,
                    setItems: i,
                    items: s,
                    isOrder: l,
                    setExamItems: c,
                    orders: u,
                    setBuyparamas: d,
                    orderRoot: p,
                    orderFlow: f
                } = e, [h] = dC(), [g, y] = (0, m.useState)([]), [v, b] = (0, m.useState)(), [x, _] = (0, m.useState)(!1), [w, S] = (0, m.useState)(),
                C = (0, m.useRef)(), [k, E] = (0, m.useState)({orderid: ""}), M = (e, t) => {
                    (e.hasOwnProperty("aid") || e.hasOwnProperty("shipper")) && t.aid && t.shipper && (-1 == t.shipper ? Tp({aid: t.aid}).then((e => {
                        e?.list.length > 0 && (C.current = {}, S(e?.list.map((e => ({
                            label: e.name + "/" + e.phone + "/" + e.state + e.city + e.county + e.street,
                            value: JSON.stringify(e)
                        })))))
                    })) : (S(void 0), A(t.shipper, t.aid)))
                };
            (0, m.useEffect)((() => {
                if (v && v?.length > 0) {
                    let e = {};
                    Xc(Jc.GETSTORAGE, {key: $c}).then((t => {
                        h.setFieldsValue({aid: t}), e.aid = t, M({aid: t}, e)
                    })), Xc(Jc.GETSTORAGE, {key: Fc}).then((t => {
                        h.setFieldsValue({shipper: t}), e.shipper = t, M({shipper: t}, e)
                    }))
                }
            }), [v]);
            const A = (e, r) => {
                const o = v?.find((t => t.value == e));
                if (o) {
                    const e = g.find((e => e.id == r)), n = e?.addr && JSON.parse(e?.addr) || {},
                        a = o?.addr?.name?.split(/\( |\uff08/)[0], i = o.addr.street.split("(")[0], s = AU(t.userid);
                    let l = `${i}(${s})`;
                    o?.addr?.street.includes(o.addr.state) || (l = `${o.addr.state}${o.addr.city}${i}(${s})`), h.setFieldsValue({
                        name: `${a}(${s})`,
                        phone: n.phone,
                        street: l
                    }), C.current = {...o.addr, street: `${i}(${s})`}
                }
                pp({id: e}).then((e => {
                    const t = e.root[0], r = t.user_label_fee || 0, o = t.user_exam_standard || 0,
                        a = t.user_exam_fine || 0, i = r + o + a;
                    if ([8, 12, 13, 27, 18, 26, 28].includes(n) && i > 0) {
                        const e = EU[n], t = [];
                        r && t.push({
                            value: 21,
                            label: m.createElement("span", {style: {fontSize: 14}}, "\u8d34\u6807\u514d\u68c0 (", e, "\u8d34\u6807", r, "\u5143)\uff1a\u4ec5\u8d34\u6807\uff0c\u4e0d\u9a8c\u8d27\uff0c\u4e0d\u627f\u62c5\u4efb\u4f55\u8d23\u4efb")
                        }), o && t.push({
                            value: 22,
                            label: m.createElement("span", {style: {fontSize: 14}}, "\u8d34\u6807\u68c0\u8d27 (", e, "\u8d34\u6807+\u6807\u51c6\u68c0\u8d27", o, "\u5143)\uff1a\u68c0\u67e5\u989c\u8272\uff0c\u578b\u53f7\uff0c\u6570\u91cf\uff0c\u53d1\u9519\u8d27\u7269\u53ef\u514d\u8d39\u8865\u53d1")
                        }), a && t.push({
                            value: 23,
                            label: m.createElement("span", {style: {fontSize: 14}}, "\u8d34\u6807\u7cbe\u68c0 (", e, "\u8d34\u6807+\u7cbe\u68c0\u4fdd\u9669", a, "\u5143)\uff1a\u62cd\u7167\u786e\u8ba4\u3001\u62bd\u771f\u7a7a\u7b49\u670d\u52a1\uff0c\u8fd0\u8f93\u9014\u4e2d\u635f\u574f\u53ef\u83b7\u6700\u9ad8\uffe5500\u5143\u8d54\u507f")
                        }), c(t)
                    } else c([{
                        value: 1,
                        label: m.createElement("span", {style: {fontSize: 14}}, "\u6807\u51c6(\u7834\u635f/\u4e22\u4ef6\u6309\u8d27\u4ee3\u8d54\u507f\u6807\u51c6\uff0c\u9700\u5907\u6ce8\u6e05\u5355\uff0c\u526a\u88c1/\u62c6\u88c5+50\u5143/\u7968):\u53ea\u68c0\u67e5\u989c\u8272\u3001\u5c3a\u5bf8\u3001\u6570\u91cf\u3001\u578b\u53f7\uff0c\u660e\u663e\u7834\u635f\uff0c\u5916\u89c2\u5927\u81f4\u76f8\u7b26")
                    }, {
                        value: 2,
                        label: m.createElement("span", {style: {fontSize: 14}}, "\u7cbe\u68c0\u4fdd\u9669(+8\u5143\uff0c\u7834\u635f\u6700\u9ad8\u8d54\u507f800\u5143):\u4e13\u9879\u68c0\u67e5\u7834\u635f\uff0c\u6389\u6f06\uff0c\u6b8b\u7f3a\uff0c\u53d8\u5f62\uff0c\u5212\u75d5\u7b49\uff0c\u6709\u4efb\u4f55\u95ee\u9898\u4f1a\u8fdb\u884c\u62cd\u7167\u786e\u8ba4")
                    }, {
                        value: 9,
                        label: m.createElement("span", {style: {fontSize: 14}}, "\u514d\u68c0(\u53ea\u65365\u5143):\u6700\u957f\u8fb9\u5c0f\u4e8e60CM\uff0c\u4e0d\u9a8c\u8d27\uff0c\u4e0d\u62c6\u5305\uff0c\u4e0d\u52a0\u56fa\u3002\u4ed3\u5e93\u5bf9\u635f\u574f\uff0c\u989c\u8272\uff0c\u5c3a\u5bf8\u4e4b\u7c7b\u7684\u4e0d\u627f\u62c5\u4efb\u4f55\u8d23\u4efb")
                    }])
                }))
            };
            (0, m.useEffect)((() => {
                p && (async e => {
                    let n;
                    !function (e) {
                        e[e.DG = 5781] = "DG", e[e.DGMELI = 1273] = "DGMELI", e[e.HAGNZHOU = 1909] = "HAGNZHOU"
                    }(n || (n = {}));
                    const r = AU(t.userid);
                    qE().then((t => {
                        let o = t;
                        const a = ["SA", "AE", "QA", "KW", "BH", "OM", "AM", "AZ", "GE", "IR", "IQ", "JO", "SY", "YE"];
                        [8, 27].includes(e.order_from) ? o = "I0799" == r && 8 == e.order_from ? o.filter((e => e.id != n.HAGNZHOU)) : o.filter((e => e.id != n.HAGNZHOU && e.id != n.DG)) : (o = o.filter((e => e.id != n.DGMELI)), a.includes(e.order_area) && (o = o.filter((e => e.id == n.DG))));
                        const i = o.map((e => ({
                            label: e.corp,
                            value: e.id,
                            addr: e.addr && JSON.parse(e.addr) || {}
                        })));
                        t.some((e => -1 == e.value)) || i.push({label: "\u4e0d\u8f6c\u8fd0", value: -1}), b(i)
                    }))
                })(p)
            }), [p]);
            const T = m.createElement("div", null, "\u6682\u65e0\u8f6c\u8fd0\u5546\u6570\u636e ", (oh(u) || 0 == u?.filter((e => e.checked)).length) && "\uff1a\u8bf7\u5148\u9009\u62e9\u8ba2\u5355");
            return m.createElement(Ik, {
                form: h, onFinish: e => {
                    _(!0);
                    try {
                        d(e);
                        const t = location.href.match(/offer\/(?<offerid>\d+)\.html/)?.groups?.offerid;
                        let n = 0;
                        const l = a.reduce(((e, r) => (n += Number(r.skuCount), e.push({
                            offerId: t,
                            specId: r.specId,
                            quantity: r.skuCount
                        }), e)), []);
                        let c = "";
                        const p = new URLSearchParams(location.href).getAll("sk");
                        "yjdaifa" == f || p.length > 0 && "consign" == p[0] ? c = "fenxiao" : "general" != f && (c = f);
                        const m = {
                            phone: e.phone,
                            name: e.name,
                            state: C?.current?.state,
                            city: C?.current?.city,
                            street: C?.current?.street || e?.street || ""
                        }, g = u.filter((e => e.checked)), y = g.map((e => e?.order_id));
                        if (0 == y.length) return Jd.error("\u8bf7\u9009\u62e9\u8ba2\u5355"), void _(!1);
                        const v = g[0].order_from;
                        let b = !0;
                        if (g.forEach((e => {
                            v != e.order_from && (b = !1)
                        })), !b) return Jd.error("\u6279\u91cf\u91c7\u8d2d\u53ea\u80fd\u9009\u62e9\u76f8\u540c\u5e73\u53f0\u7684\u8ba2\u5355"), void _(!1);
                        const x = {
                            aid: e.aid,
                            orderid: y[0],
                            orderids: y,
                            addr: JSON.stringify(m),
                            memo: e.memo,
                            shipperid: h.getFieldValue("shipper")
                        };
                        c && (x.flow = c), Cp({re: x, cargos: l}).then((t => {
                            const n = t.root[0];
                            E(n), r(n), o(!0), i(((e, t, n) => {
                                const r = e.length, o = t.length, a = e.reduce(((e, r, o) => {
                                    const a = (t[o] || {itemamount: 0, num: 0}).itemamount;
                                    return 0 == o ? e.push({
                                        ...r,
                                        price: a,
                                        num: t[o]?.num || r.num,
                                        ship: n,
                                        cur: "CNY"
                                    }) : e.push({...r, price: a, ship: 0, num: t[o]?.num || r.num, cur: "CNY"}), e
                                }), []);
                                if (o > r) {
                                    const e = 1 != r && r - 1 || 0,
                                        n = t.splice(e).reduce(((e, t) => (e.price += t.itemamount, e.num += Number(t.num), e)), {
                                            price: 0,
                                            num: 0
                                        });
                                    a[r - 1].price = n.price?.toFixed(2), a[r - 1].num = n.num
                                }
                                return a
                            })(s, t.items, n.ship)), _(!1), Xc(Jc.SETSTORAGE, {
                                key: $c,
                                value: e.aid
                            }), Xc(Jc.SETSTORAGE, {key: Fc, value: h.getFieldValue("shipper")})
                        })).catch((() => {
                            _(!1)
                        }))
                    } catch (e) {
                        console.error(e), _(!1)
                    }
                }, onValuesChange: M
            }, m.createElement(Ik.Item, {
                name: "aid",
                rules: [{required: !0, message: "\u8bf7\u9009\u62e91688\u8d26\u53f7"}],
                style: {display: "inline-block", width: "calc(50% - 5px)", marginRight: "10px"}
            }, m.createElement(OV, {
                hideTips: !0,
                width: "auto)",
                setAliacc: y,
                disabled: l
            })), m.createElement(Ik.Item, {
                name: "shipper",
                rules: [{required: !0, message: "\u8bf7\u9009\u62e9\u8f6c\u8fd0\u5546"}],
                style: {display: "inline-block", width: "calc(50% - 5px)"}
            }, m.createElement(kL, {
                disabled: l,
                getPopupContainer: () => document.getElementById("ali1688order") || document.body,
                placeholder: "\u8bf7\u9009\u62e9\u8f6c\u8fd0\u5546\uff08\u5148\u9009\u62e9\u8ba2\u5355\uff09",
                options: v,
                notFoundContent: T
            })), w && w.length > 0 && m.createElement("div", {className: kM(AM.mb10, AM.flex, AM.flexRow, AM.pointer, AM.alignItemsCenter)}, "\u9009\u62e9\u5730\u5740\uff1a ", m.createElement(kL, {
                disabled: l,
                options: w,
                labelInValue: !0,
                onSelect: e => {
                    (e => {
                        const n = JSON.parse(e.value), r = AU(t.userid), o = `${n.street}(${r})`;
                        h.setFieldsValue({
                            name: n.name,
                            phone: n.phone,
                            street: n.state + n.city + n.county + o
                        }), C.current = {name: n.name, phone: n.phone, street: n.state + n.city + n.county + o}
                    })(e)
                },
                style: {width: "410px"},
                getPopupContainer: () => document.getElementById("ali1688order") || document.body
            })), m.createElement(Ik.Item, {
                name: "name",
                rules: [{required: !0, message: "\u8bf7\u8f93\u5165\u59d3\u540d"}],
                style: {display: "inline-block", width: "calc(50% - 5px)", marginRight: "10px"}
            }, m.createElement(GE, {
                placeholder: "\u59d3\u540d",
                disabled: l
            })), m.createElement(Ik.Item, {
                name: "phone",
                rules: [{required: !0, message: "\u8bf7\u8f93\u5165\u624b\u673a\u53f7"}],
                style: {display: "inline-block", width: "calc(50% - 5px)"}
            }, m.createElement(GE, {
                placeholder: "\u624b\u673a\u53f7",
                disabled: l
            })), m.createElement(Ik.Item, {
                name: "street",
                rules: [{required: !0, message: "\u8bf7\u8f93\u5165\u5730\u5740"}]
            }, m.createElement(GE, {
                placeholder: "\u5730\u5740",
                disabled: l
            })), m.createElement(Ik.Item, {name: "memo"}, m.createElement(PU, {
                placeholder: "1688\u5907\u6ce8",
                disabled: l
            })), m.createElement("div", {style: {marginTop: 10}}, m.createElement(ba, {
                disabled: l,
                type: "primary",
                loading: x,
                style: {marginRight: 10, color: l ? "#333" : "white"},
                htmlType: "submit"
            }, "1688\u4e0b\u5355"), l && m.createElement(ba, {
                type: "primary", onClick: () => {
                    const e = `https://trade.1688.com/order/cashier.htm?orderId=${k.orderid}`;
                    window.open(e, "_blank")
                }
            }, "\u4e0b\u5355\u6210\u529f\uff0c\u8bf7\u5c3d\u5feb\u5b8c\u6210\u652f\u4ed8") || ""))
        }, {TextArea: DU} = GE, OU = e => {
            const {examItems: t = [], onSetMemo: n, form: r, loading: o} = e;
            return (0, m.useEffect)((() => {
                const e = t.find((e => e.label.props.children.includes("\u6807\u51c6")))?.value;
                e && r.setFieldsValue({exam: e}), r.setFieldsValue({special: 0})
            }), []), m.createElement(m.Fragment, null, m.createElement(Ik.Item, {
                name: "buy_disable_pricechange",
                label: "",
                style: {marginTop: "10px", marginBottom: "10px"},
                valuePropName: "checked"
            }, m.createElement(ZO, {style: {color: "#ff4d4f"}}, "\u5f00\u542f\u4ef7\u683c\u540c\u6b65\uff08\u5546\u5bb6\u6539\u4ef7\u540e\uff0c\u5c06\u81ea\u52a8\u4fee\u6539\u91c7\u8d2d\u6210\u672c\uff09")), m.createElement(Ik.Item, {
                name: "exam",
                rules: [{required: !0, message: "\u8bf7\u9009\u62e9\u9a8c\u8d27\u65b9\u5f0f"}],
                label: "",
                style: {marginBottom: "10px"}
            }, m.createElement(jF.Group, {options: t})), m.createElement(Ik.Item, {
                name: "special",
                rules: [{required: !0, message: "\u8bf7\u9009\u62e9\u7c7b\u578b"}],
                label: "",
                style: {marginBottom: "10px"}
            }, m.createElement(jF.Group, {
                options: kU,
                size: "small",
                defaultValue: 0
            })), m.createElement("div", {
                style: {
                    marginTop: "5px",
                    color: "#1001D2",
                    fontWeight: "bold"
                }
            }, "\u5bc4\u9001\u4eff\u724c\u3001\u677e\u9999\u3001\u6253\u706b\u673a\u3001\u6613\u71c3\u6613\u7206\u8fdd\u7981\u54c1\uff0c\u5982\u7f5a\u6b3e\u6216\u6263\u8d27\u7531\u4f60\u81ea\u5df1\u627f\u62c5\uff01\u5c06\u4ea7\u54c1\u5bc4\u5f80\u8f6c\u8fd0\u5546\u7684\u56fd\u5185\u5730\u5740\uff0c\u7531\u8f6c\u8fd0\u5546\u9001\u5230\u56fd\u5916\uff0c\u9009\u62e9\u540e\u4e0d\u53ef\u66f4\u6539"), m.createElement(CU, {style: {margin: "7px 0"}}), m.createElement("div", {style: {color: "#666"}}, "\u91c7\u8d2d\u5907\u6ce8\uff0c\u8f6c\u8fd0\u5355\u8bf7\u586b\u5199\u57fa\u7840\u9a8c\u8d27\u4fe1\u606f \u5982\uff1a\u5c3a\u5bf8 \u989c\u8272\u7b49", m.createElement(ba, {
                size: "small",
                type: "primary",
                style: {marginLeft: "5px"},
                onClick: () => {
                    n()
                }
            }, "\u5feb\u901f\u5907\u6ce8")), m.createElement(Ik.Item, {
                noStyle: !0,
                name: "memo"
            }, m.createElement(DU, null)), m.createElement(ba, {
                style: {marginTop: 10},
                type: "primary",
                loading: o,
                htmlType: "submit"
            }, "\u6dfb\u52a0\u91c7\u8d2d\u5355"))
        };
        var NU = o(13194), RU = {};
        RU.styleTagTransform = _M(), RU.setAttributes = yM(), RU.insert = mM().bind(null, "head"), RU.domAPI = fM(), RU.insertStyleElement = bM();
        dM()(NU.A, RU);
        NU.A && NU.A.locals && NU.A.locals;
        const BU = {
            CNY: "\u4eba\u6c11\u5e01",
            USD: "\u7f8e\u5143",
            EUR: "\u6b27\u5143",
            GBP: "\u82f1\u9551",
            CAD: "\u52a0\u5143",
            JPY: "\u65e5\u5143",
            AUD: "\u6fb3\u5143",
            SGD: "\u65b0\u52a0\u5761\u5143",
            MXN: "\u58a8\u897f\u54e5\u5143",
            INR: "\u5370\u5ea6\u5362\u6bd4",
            AED: "\u8fea\u62c9\u59c6",
            SAR: "\u6c99\u7279\u91cc\u4e9a\u5c14",
            BRL: "\u96f7\u4e9a\u5c14",
            TWD: "\u53f0\u5e01",
            MYR: "\u9a6c\u6765\u6797\u5409\u7279",
            IDR: "\u5370\u5c3c\u76fe",
            THB: "\u6cf0\u94e2",
            PHP: "\u83f2\u5f8b\u5bbe\u6bd4\u7d22",
            VND: "\u8d8a\u5357\u76fe",
            SEK: "\u745e\u5178\u514b\u6717",
            DKK: "\u4e39\u9ea6\u514b\u6717",
            ILS: "\u4ee5\u8272\u5217\u5e01",
            RUB: "\u5362\u5e03"
        }, zU = e => {
            const {width: t = 240, style: n = {}} = e, [r, o] = (0, m.useState)([]);
            return (0, m.useEffect)((() => {
                const e = Object.keys(BU).reduce(((e, t) => (e.push({label: BU[t], value: t}), e)), []);
                o(e)
            }), []), m.createElement(kL, {options: r, style: {...n, width: t}, ...e})
        }, $U = e => {
            const {items: t = [], setItems: n} = e, [r, o] = (0, m.useState)(!0);
            return m.createElement("div", {id: "purchase-goods"}, t.map(((e, r) => m.createElement("div", {
                key: r,
                className: kM(AM.flex, AM.flexRow, AM.alignItemsCenter)
            }, m.createElement("div", {className: "purchase-goods-item"}, m.createElement("div", {className: "goods-item-pic-wrapper"}, m.createElement("img", {
                src: e.pic,
                alt: ""
            }), m.createElement("div", {className: "goods-check"}, m.createElement(ZO, {defaultChecked: e.isChecked}))), m.createElement("div", null, m.createElement("div", {className: "goods-item-title"}, e.title), m.createElement("div", {style: {color: "#006E8D"}}, e.sku), m.createElement("div", {className: kM(AM.flex, AM.alignItemsCenter)}, m.createElement(zU, {
                value: "CNY",
                disabled: !0,
                getPopupContainer: () => document.getElementById("purchase-goods"),
                width: 100
            }), m.createElement(fG, {
                placeholder: "\u91c7\u8d2d\u603b\u4ef7",
                value: e.price,
                style: {width: 100},
                onChange: e => {
                    const o = [...t];
                    o[r].price = e, n(o)
                },
                controls: !1
            }), "\xa0 + \xa0", m.createElement(fG, {
                value: e.ship,
                placeholder: "\u8fd0\u8d39",
                style: {width: 80},
                controls: !1,
                onChange: e => {
                    const o = [...t];
                    o[r].ship = e, n(o)
                }
            }))))))))
        }, FU = e => {
            const {lineWidth: t, fontSizeIcon: n, calc: r} = e, o = e.fontSizeSM;
            return (0, lr.mergeToken)(e, {
                tagFontSize: o,
                tagLineHeight: (0, Y.unit)(r(e.lineHeightSM).mul(o).equal()),
                tagIconSize: r(n).sub(r(t).mul(2)).equal(),
                tagPaddingHorizontal: 8,
                tagBorderlessBg: e.defaultBg
            })
        }, jU = e => ({
            defaultBg: new fe.q(e.colorFillQuaternary).onBackground(e.colorBgContainer).toHexString(),
            defaultColor: e.colorText
        }), HU = cr("Tag", (e => (e => {
            const {paddingXXS: t, lineWidth: n, tagPaddingHorizontal: r, componentCls: o, calc: a} = e,
                i = a(r).sub(n).equal(), s = a(t).sub(n).equal();
            return {
                [o]: Object.assign(Object.assign({}, ut(e)), {
                    display: "inline-block",
                    height: "auto",
                    marginInlineEnd: e.marginXS,
                    paddingInline: i,
                    fontSize: e.tagFontSize,
                    lineHeight: e.tagLineHeight,
                    whiteSpace: "nowrap",
                    background: e.defaultBg,
                    border: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,
                    borderRadius: e.borderRadiusSM,
                    opacity: 1,
                    transition: `all ${e.motionDurationMid}`,
                    textAlign: "start",
                    position: "relative",
                    [`&${o}-rtl`]: {direction: "rtl"},
                    "&, a, a:hover": {color: e.defaultColor},
                    [`${o}-close-icon`]: {
                        marginInlineStart: s,
                        fontSize: e.tagIconSize,
                        color: e.colorTextDescription,
                        cursor: "pointer",
                        transition: `all ${e.motionDurationMid}`,
                        "&:hover": {color: e.colorTextHeading}
                    },
                    [`&${o}-has-color`]: {
                        borderColor: "transparent",
                        [`&, a, a:hover, ${e.iconCls}-close, ${e.iconCls}-close:hover`]: {color: e.colorTextLightSolid}
                    },
                    "&-checkable": {
                        backgroundColor: "transparent",
                        borderColor: "transparent",
                        cursor: "pointer",
                        [`&:not(${o}-checkable-checked):hover`]: {
                            color: e.colorPrimary,
                            backgroundColor: e.colorFillSecondary
                        },
                        "&:active, &-checked": {color: e.colorTextLightSolid},
                        "&-checked": {
                            backgroundColor: e.colorPrimary,
                            "&:hover": {backgroundColor: e.colorPrimaryHover}
                        },
                        "&:active": {backgroundColor: e.colorPrimaryActive}
                    },
                    "&-hidden": {display: "none"},
                    [`> ${e.iconCls} + span, > span + ${e.iconCls}`]: {marginInlineStart: i}
                }), [`${o}-borderless`]: {borderColor: "transparent", background: e.tagBorderlessBg}
            }
        })(FU(e))), jU);
        var YU = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const WU = m.forwardRef(((e, t) => {
            const {prefixCls: n, style: r, className: o, checked: a, onChange: i, onClick: s} = e,
                l = YU(e, ["prefixCls", "style", "className", "checked", "onChange", "onClick"]), {
                    getPrefixCls: c,
                    tag: u
                } = m.useContext(j), d = c("tag", n), [p, f, h] = HU(d),
                g = jn()(d, `${d}-checkable`, {[`${d}-checkable-checked`]: a}, null == u ? void 0 : u.className, o, f, h);
            return p(m.createElement("span", Object.assign({}, l, {
                ref: t,
                style: Object.assign(Object.assign({}, r), null == u ? void 0 : u.style),
                className: g,
                onClick: e => {
                    null == i || i(!a), null == s || s(e)
                }
            })))
        })), GU = WU, VU = dr(["Tag", "preset"], (e => (e => sk(e, ((t, n) => {
            let {textColor: r, lightBorderColor: o, lightColor: a, darkColor: i} = n;
            return {
                [`${e.componentCls}${e.componentCls}-${t}`]: {
                    color: r,
                    background: a,
                    borderColor: o,
                    "&-inverse": {color: e.colorTextLightSolid, background: i, borderColor: i},
                    [`&${e.componentCls}-borderless`]: {borderColor: "transparent"}
                }
            }
        })))(FU(e))), jU);
        const UU = (e, t, n) => {
            const r = "string" != typeof (o = n) ? o : o.charAt(0).toUpperCase() + o.slice(1);
            var o;
            return {
                [`${e.componentCls}${e.componentCls}-${t}`]: {
                    color: e[`color${n}`],
                    background: e[`color${r}Bg`],
                    borderColor: e[`color${r}Border`],
                    [`&${e.componentCls}-borderless`]: {borderColor: "transparent"}
                }
            }
        }, KU = dr(["Tag", "status"], (e => {
            const t = FU(e);
            return [UU(t, "success", "Success"), UU(t, "processing", "Info"), UU(t, "error", "Error"), UU(t, "warning", "Warning")]
        }), jU);
        var qU = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const XU = m.forwardRef(((e, t) => {
            const {
                    prefixCls: n,
                    className: r,
                    rootClassName: o,
                    style: a,
                    children: i,
                    icon: s,
                    color: l,
                    onClose: c,
                    bordered: u = !0,
                    visible: d
                } = e,
                p = qU(e, ["prefixCls", "className", "rootClassName", "style", "children", "icon", "color", "onClose", "bordered", "visible"]), {
                    getPrefixCls: f,
                    direction: h,
                    tag: g
                } = m.useContext(j), [y, v] = m.useState(!0), b = nr(p, ["closeIcon", "closable"]);
            m.useEffect((() => {
                void 0 !== d && v(d)
            }), [d]);
            const x = fk(l), _ = function (e) {
                    return pk.includes(e)
                }(l), w = x || _,
                S = Object.assign(Object.assign({backgroundColor: l && !w ? l : void 0}, null == g ? void 0 : g.style), a),
                C = f("tag", n), [k, E, M] = HU(C), A = jn()(C, null == g ? void 0 : g.className, {
                    [`${C}-${l}`]: w,
                    [`${C}-has-color`]: l && !w,
                    [`${C}-hidden`]: !y,
                    [`${C}-rtl`]: "rtl" === h,
                    [`${C}-borderless`]: !u
                }, r, o, E, M), T = e => {
                    e.stopPropagation(), null == c || c(e), e.defaultPrevented || v(!1)
                }, [, L] = Ws(Fs(e), Fs(g), {
                    closable: !1,
                    closeIconRender: e => ir(e, m.createElement("span", {
                        className: `${C}-close-icon`,
                        onClick: T
                    }, e), (e => ({
                        onClick: t => {
                            var n;
                            null === (n = null == e ? void 0 : e.onClick) || void 0 === n || n.call(e, t), T(t)
                        }, className: jn()(null == e ? void 0 : e.className, `${C}-close-icon`)
                    })))
                }), P = "function" == typeof p.onClick || i && "a" === i.type, I = s || null,
                D = I ? m.createElement(m.Fragment, null, I, i && m.createElement("span", null, i)) : i,
                O = m.createElement("span", Object.assign({}, b, {
                    ref: t,
                    className: A,
                    style: S
                }), D, L, x && m.createElement(VU, {
                    key: "preset",
                    prefixCls: C
                }), _ && m.createElement(KU, {key: "status", prefixCls: C}));
            return k(P ? m.createElement(wr, {component: "Tag"}, O) : O)
        })), JU = XU;
        JU.CheckableTag = GU;
        const ZU = JU, QU = e => {
            const t = (0, m.useRef)(), [n] = (0, UE.mN)(), [r, o] = (0, m.useState)([]), {onCheckedChange: a} = e,
                i = e => {
                    up(e).then((e => {
                        o(e.list), t.current = e.list
                    }))
                };
            (0, m.useEffect)((() => {
                i({})
            }), []);
            return m.createElement("div", null, !e.isOrder && m.createElement("div", null, m.createElement("div", null, "\u5f85\u91c7\u8d2d\u8ba2\u5355\uff1a(\u70b9\u51fb\u9009\u62e9\u8ba2\u5355\uff0c\u53bb\u91c7\u8d2d)"), m.createElement("div", {
                id: "PlatformCascader",
                className: "mb5"
            }, m.createElement(Ik, {
                form: n, onFinish: e => {
                    const t = {};
                    e.from && (e.from[0] && (t.from = 1 * e.from[0]), e.from[1] && (t.accs = [e.from[1]])), e.key && (t.key = e.key), i(t)
                }
            }, m.createElement(Ik.Item, {name: "from", noStyle: !0}, m.createElement(HV, {
                width: 200,
                placeholder: "\u6765\u6e90",
                getPopupContainer: () => document.getElementById("PlatformCascader") || document.body
            })), m.createElement(Ik.Item, {
                name: "key",
                noStyle: !0
            }, m.createElement(GE, {
                placeholder: "\u4ea7\u54c1id,Asin,\u8ba2\u5355\u53f7\u7b49",
                style: {width: "150px", margin: "0px 0px 3px 5px"}
            })), m.createElement(ba, {
                style: {marginLeft: 5}, type: "primary", onClick: () => {
                    n.submit()
                }
            }, "\u641c\u7d22"), m.createElement(ba, {
                style: {marginLeft: 10}, type: "primary", onClick: () => {
                    n.resetFields(), n.submit()
                }
            }, "\u91cd\u7f6e"))), m.createElement("div", {className: kM("ali1688-orderlist-wrap", AM.flex, AM.alignItemsCenter)}, r.map(((e, n) => m.createElement("div", {
                className: "zying-ali1688-order-item",
                key: e.order_id,
                onClick: () => (e => {
                    t.current[e].checked = !t.current[e].checked;
                    const n = [...r];
                    n[e].checked = n[e].checked, o(n), a(n)
                })(n)
            }, m.createElement(VV, {
                hideprev: !0,
                src: e.order_thumb,
                style: {width: "75px", height: "75px"}
            }), m.createElement("div", {className: "zying-ali1688-order-content"}, m.createElement("span", {
                style: {
                    marginTop: "55px",
                    marginRight: "-16px",
                    textAlign: "center"
                }, className: kM(AM.colorWarn, AM.fw600)
            }, e.order_id), m.createElement(ZO, {
                checked: e.checked,
                style: {marginTop: "2px", height: "8px"}
            })))))), 0 == r.length && m.createElement(OT, {
                style: {width: "500px", margin: "10px 0px"},
                description: "\u6682\u65e0\u6570\u636e"
            }), m.createElement(CU, {style: {margin: "10px 0"}})), m.createElement("div", {className: kM(AM.flex, AM.flexRow, AM.flexWrap, AM.mt10, AM.alignItemsCenter)}, m.createElement(ZO, {
                checked: r.every((e => e.checked)),
                onChange: e => {
                    (e => {
                        t.current = t.current.map((t => ({
                            ...t,
                            checked: e.target.checked
                        }))), o(t.current), a(t.current)
                    })(e)
                }
            }), "\u5168\u9009", m.createElement("span", {
                style: {
                    height: "15px",
                    width: "2px",
                    backgroundColor: "#999",
                    margin: "0px 7px"
                }
            }), m.createElement("span", null, "\u5df2\u9009", r.filter((e => e.checked)).length, "\u4e2a\u8ba2\u5355\uff1a"), r.filter((e => e.checked)).map((e => m.createElement(ZU, {
                color: "#f50",
                key: e.order_id,
                closable: !0,
                onClose: () => (e => {
                    const n = t.current?.findIndex((t => t.order_id == e));
                    if (-1 != n) {
                        t.current[n].checked = !1;
                        const e = [...r];
                        e[n].checked = e[n].checked, o(e), a(e)
                    }
                })(e.order_id)
            }, e.order_id))), r.filter((e => e.checked)).length > 1 && m.createElement("span", {className: kM(AM.f12, AM.colorWarn, AM.mt5)}, "\u8bf7\u786e\u4fdd\u4ee5\u4e0a\u8ba2\u5355\u91c7\u8d2d\u5546\u54c1\u4e00\u81f4")))
        }, eK = e => {
            const {
                skus: t = [],
                items: n = []
            } = e, [r, o] = (0, m.useState)(0), [a, i] = (0, m.useState)(0), [s, l] = (0, m.useState)(0);
            return (0, m.useEffect)((() => {
                if (t) {
                    let e = 0;
                    const n = t.reduce(((t, n) => (e += n.skuCount, t += n.price * (n.skuCount || 1))), 0);
                    o(n), i(e);
                    const r = document.getElementsByClassName("postage-value")?.[0]?.children?.[0];
                    r && !isNaN(r.innerText) && l(Number(r.innerText))
                }
            }), [t]), m.createElement("div", {style: {marginBottom: 10}}, t.map(((e, n) => m.createElement("div", {
                key: n,
                className: kM(AM.flex, AM.flexRow, AM.alignItemsCenter),
                style: {padding: "5px 0px", borderBottom: n == t.length - 1 ? "none" : "1px solid #e1e1e1"}
            }, m.createElement(VV, {
                hideprev: !0,
                src: e.img,
                style: {width: 45, height: 45, border: "1px solid #e1e1e1"}
            }), m.createElement("div", {className: kM(AM.flex, AM.flexColumn, AM.ml5, AM.flex1)}, m.createElement("div", {className: kM(AM.f14, AM.singleElipses)}, e.specAttrs), m.createElement("div", {
                className: kM(AM.f12),
                style: {color: "#999999"}
            }, e.canBookCount, "\u4ef6\u53ef\u552e")), m.createElement("div", {className: kM(AM.f16, AM.fw600)}, m.createElement("span", {className: kM(AM.f12, AM.mr3)}, "X"), e.skuCount)))), m.createElement("div", {
                style: {
                    margin: "5px 0",
                    textAlign: "right"
                }
            }, "\u5408\u8ba1", a, "\u4ef6 \u2003 \u5546\u54c1\u91d1\u989d\uff1a", m.createElement("span", {
                style: {
                    fontSize: "20px",
                    color: "#FF4000"
                }
            }, r?.toFixed(2)), "\u5143", s && m.createElement("span", null, "\u2003 \u8fd0\u8d39\uff1a", m.createElement("span", {
                style: {
                    fontSize: "20px",
                    color: "#FF4000"
                }
            }, s), "\u5143") || ""))
        }, {TextArea: tK} = GE, nK = e => {
            const {onSetMemo: t, loading: n} = e;
            return m.createElement(m.Fragment, null, m.createElement(CU, null), m.createElement(Ik.Item, {
                name: "buy_disable_pricechange",
                label: "",
                style: {marginTop: "10px", marginBottom: "10px"},
                valuePropName: "checked"
            }, m.createElement(ZO, {style: {color: "#ff4d4f"}}, "\u5f00\u542f\u4ef7\u683c\u540c\u6b65\uff08\u5546\u5bb6\u6539\u4ef7\u540e\uff0c\u5c06\u81ea\u52a8\u4fee\u6539\u91c7\u8d2d\u6210\u672c\uff09")), m.createElement("div", {style: {color: "#666"}}, "\u91c7\u8d2d\u5907\u6ce8\uff0c\u8f6c\u8fd0\u5355\u8bf7\u586b\u5199\u57fa\u7840\u9a8c\u8d27\u4fe1\u606f \u5982\uff1a\u5c3a\u5bf8 \u989c\u8272\u7b49", m.createElement(ba, {
                size: "small",
                type: "primary",
                style: {marginLeft: "5px"},
                onClick: () => {
                    t()
                }
            }, "\u5feb\u901f\u5907\u6ce8")), m.createElement(Ik.Item, {
                noStyle: !0,
                name: "memo"
            }, m.createElement(tK, null)), m.createElement(ba, {
                style: {marginTop: 10},
                loading: n,
                type: "primary",
                htmlType: "submit"
            }, "\u6dfb\u52a0\u91c7\u8d2d\u5355"))
        }, {confirm: rK} = Lc, oK = e => {
            const {visible: t = !0, skus: n = [], setVisible: r, flow: o} = e,
                a = (0, m.useRef)(), [i, s] = (0, m.useState)([]), [l, c] = (0, m.useState)(), [u, d] = (0, m.useState)(), [p, f] = (0, m.useState)(0), [h, g] = (0, m.useState)(!1), [y, v] = (0, m.useState)({
                    orderid: "",
                    amount: 0
                }), [b, x] = (0, m.useState)(0), [_, w] = (0, m.useState)({}), [S, C] = (0, m.useState)(!1), [k, E] = (0, m.useState)("");
            (0, m.useEffect)((() => {
                t && Jd.config({getContainer: () => document.getElementById("zying-ali1688-detail-order") || document.body})
            }), [t]);
            const M = () => {
                    rK({
                        title: "\u63d0\u793a",
                        getContainer: () => document.querySelector(".ant-drawer") || document.body,
                        icon: m.createElement(xU, null),
                        maskClosable: !0,
                        zIndex: 9999999,
                        content: "\u786e\u8ba4\u4e0d\u6dfb\u52a0\u91c7\u8d2d\u5355\u5c31\u5173\u95ed\uff1f",
                        onOk() {
                            r(!1)
                        },
                        onCancel() {
                        }
                    })
                }, A = yP(),
                T = (document.querySelector(".title-text") || document.querySelector(".title-content")).innerText || "", [L] = (0, UE.mN)(), [P, I] = (0, m.useState)(!1);
            return m.createElement(TO, {
                width: 620,
                open: t,
                mask: !0,
                styles: {body: {padding: "10px 5px 5px 20px"}, header: {height: "50px"}},
                footer: null,
                zIndex: lu,
                maskClosable: !1,
                onClose: () => M()
            }, m.createElement("div", {id: "zying-ali1688-detail-order"}, !A && m.createElement(CI, {
                from: 99,
                hideClose: !0,
                onClose: () => {
                    M()
                },
                bodyStyle: {paddingTop: "200px", marginTop: "30px"}
            }), A && m.createElement("div", {id: "ali1688order"}, m.createElement(QU, {
                onCheckedChange: e => {
                    a.current = e;
                    const t = e.find((e => 1 == e.checked)),
                        n = e.reduce(((e, t) => e += t.checked ? t.order_quantity : 0), 0);
                    var r;
                    f(n), t || 0 == i.length ? (r = t.order_id, dp({id: r}).then((e => {
                        x(e?.root[0]?.order_from), d(e?.root[0]);
                        const t = e.items.reduce(((e, t) => (e.push({
                            ...t,
                            isChecked: !0,
                            price: Math.abs(t.price || 0),
                            ship: Math.abs(t.ship || 0)
                        }), e)), []);
                        s(t)
                    }))) : s([])
                }, isOrder: S
            }), m.createElement($U, {
                items: i,
                setItems: s,
                totalQuantity: p
            }), m.createElement(CU, {style: {margin: "10px 0"}}), m.createElement(eK, {
                skus: n,
                items: i
            }), m.createElement(IU, {
                orderRoot: u,
                orderFlow: o,
                setBuyparamas: w,
                orders: a.current,
                setItems: s,
                items: i,
                skus: n,
                site: b,
                userInfo: A,
                isOrder: S,
                setIsOrder: C,
                setExamItems: c,
                setAli1688OrderResult: v
            }), -1 == _.shipper && m.createElement(Ik, {
                onFinish: e => {
                    I(!0);
                    const t = a.current.filter((e => e.checked)), n = t.map((e => e.order_id)), o = {
                        orderids: n,
                        buy_orderid: n[0],
                        buy_cur: "CNY",
                        buy_amount: y.amount,
                        buy_memo: e.memo,
                        buy_disable_pricechange: !e.buy_disable_pricechange,
                        buy_sellerid: "11",
                        buy_type: 1,
                        buy_no: y.orderid,
                        aid: _.aid
                    };
                    kp({ds: i, buy: o}).then((() => {
                        I(!1), r(!1), Jd.config({getContainer: () => document.body}), Jd.success("\u6dfb\u52a0\u91c7\u8d2d\u5355\u6210\u529f", (() => {
                        }))
                    })).catch((e => {
                        I(!1)
                    }))
                }, form: L, initialValues: {buy_disable_pricechange: !0}
            }, S && m.createElement(nK, {
                loading: P, onSetMemo: () => {
                    L.setFieldsValue({memo: T + "\n" + n.map((e => e.specAttrs + "x" + e.skuCount)).join(" | ")})
                }
            })), -1 != _.shipper && m.createElement(Ik, {
                onFinish: e => {
                    I(!0);
                    const t = a.current.filter((e => e.checked)), n = t.map((e => e?.order_id)), o = {
                        orderids: n,
                        buy_orderid: n[0],
                        buy_cur: "CNY",
                        buy_amount: y.amount,
                        buy_gen_userid: _.shipper || 0,
                        buy_exam: e.exam,
                        buy_memo: e.memo,
                        buy_shipper: _.shipper,
                        buy_special: e.special,
                        buy_disable_pricechange: !e.buy_disable_pricechange,
                        buy_sellerid: "11",
                        buy_type: 3,
                        buy_no: y.orderid,
                        aid: _.aid
                    };
                    -1 == _.shipper && delete o.buy_shipper, kp({ds: i, buy: o}).then((() => {
                        I(!1), r(!1), Jd.success("\u6dfb\u52a0\u91c7\u8d2d\u5355\u6210\u529f", (() => {
                        }))
                    })).catch((e => {
                        I(!1)
                    }))
                }, form: L, initialValues: {buy_disable_pricechange: !0}
            }, S && m.createElement(OU, {
                examItems: l, loading: P, form: L, onSetMemo: () => {
                    L.setFieldsValue({memo: T + "\n" + n.map((e => e.specAttrs + "x" + e.skuCount)).join(" | ")})
                }
            })))))
        }, aK = e => {
            const {from: t} = e, [n, r] = (0, m.useState)(!1), [o, a] = (0, m.useState)([]), [i, s] = (0, m.useState)(""), [l, c] = (0, m.useState)(!1), [u, d] = (0, m.useState)(!1);
            (0, m.useEffect)((() => {
                p(), document.querySelector(".antd-sonoma") && d(!0)
            }), []);
            const p = () => {
                const e = () => document.getElementsByClassName("no-affix-wrapper")?.[0];
                Ih(e, (t => {
                    -1 != e()?.innerHTML?.indexOf("aliprice-") ? c(!0) : c(!1)
                }))
            }, f = () => {
                uu().then((e => {
                    e ? sK().then((e => {
                        1 == e.data.success ? (e?.data?.flow && s(e.data.flow), e.data.sku.length > 0 ? (a(e.data.sku), r(!0)) : Jd.error("\u5546\u54c1\u6570\u91cf\u4e0d\u80fd\u4e3a0")) : (e.data, e.data.message, e.data.message && Jd.error({content: e.data.message}))
                    })) : (Jd.error("\u8bf7\u5148\u767b\u5f55"), r(!0))
                }))
            };
            return m.createElement(Em, null, 1 == t && m.createElement("div", {className: kM(AM.flex, AM.flexColumn)}, m.createElement("div", {
                style: {
                    flexDirection: "row",
                    width: "600px",
                    display: "flex",
                    alignItems: "center",
                    marginTop: u ? "0px" : l ? "20px" : "25px",
                    marginBottom: u ? "20px" : "0px"
                }
            }, m.createElement("span", {
                className: kM("zying-order-button", "order-normal-button", "order-button", AM.flex, AM.flexRow, AM.alignItemsCenter, AM.pointer, AM.mr10),
                onClick: f,
                style: {width: "190px", height: "40px", flexDirection: "row"}
            }, m.createElement("img", {
                src: Mm("icon-white.png"),
                style: {width: "20px", height: "20px", marginLeft: u ? "15px" : "5px", fontSize: "16px"}
            }), m.createElement("div", {className: kM(AM.flex, AM.flexRow, AM.alignItemsCenter, AM.colorWhite)}, m.createElement("div", {className: kM(AM.ml10)}, "\u4e0b\u5355\u8f6c\u8fd0"), m.createElement("span", {className: "zying-order-small-logo"}, "\u8ddf\u5356\u7cbe\u7075\u4e13\u4eab"), m.createElement("span", null))), m.createElement("div", {className: kM("zying-order-tips", AM.ml10)}, "\u6700\u4f18\u4ef7\u4e0b\u5355\uff0c\u4e0b\u5355\u5b8c\u6210\u81ea\u52a8\u6dfb\u52a0\u8ffd\u8e2a\u53f7\u3002"))), 2 == t && m.createElement(bk, {title: "\u6700\u4f18\u4ef7\u4e0b\u5355\uff0c\u4e0b\u5355\u5b8c\u6210\u81ea\u52a8\u6dfb\u52a0\u8ffd\u8e2a\u53f7\uff0c\u907f\u514d\u4ea7\u751f\u65e0\u4e3b\u4ef6"}, m.createElement(ba, {
                size: "small",
                type: "primary",
                style: {cursor: "pointer", marginLeft: "3px", color: "white"},
                onClick: e => {
                    e.stopPropagation(), f()
                }
            }, "\u4e0b\u5355")), m.createElement(oK, {visible: n, skus: o, flow: i, setVisible: r}))
        }, iK = () => {
            const [e, t] = (0, m.useState)(), [n, r] = (0, m.useState)(""), [o, a] = (0, m.useState)(), [i, s] = (0, m.useState)();
            (0, m.useEffect)((() => {
                if (window.addEventListener("message", (function (e) {
                    if ("zying-ali1688-detail" == e.data.zyingType && (e?.data?.attr || e?.data?.data)) {
                        if (e?.data?.data && t({...e.data.data}), e?.data?.attr) {
                            const t = e?.data.attr.find((e => "\u6bdb\u91cd" == e.name))?.value,
                                n = e?.data.attr.find((e => "\u4ea7\u5730" == e.name))?.value;
                            a({weight: t, local: n})
                        }
                        if (e?.data?.outSeaAttr) {
                            const t = e?.data.outSeaAttr.find((e => "\u8de8\u5883\u5305\u88f9\u91cd\u91cf" == e.name))?.value;
                            s({weight: t})
                        }
                    }
                })), location.href) {
                    const e = location.href.match(/(?<=offer\/)\d+(?=\.)/)?.toString() || "";
                    r(e)
                }
            }), []);
            const {
                flex: l,
                flexRow: c,
                ml5: u,
                padding10: d,
                flex1: p,
                mr5: f,
                flexColumn: h,
                mb10: g,
                mt5: y,
                justifyBetween: v
            } = AM;
            return m.createElement(Em, null, m.createElement("div", {className: kM(d, "ali1688-detail-wrap", g)}, m.createElement("div", {className: kM(l, h)}, m.createElement("div", {className: kM(l, c)}, m.createElement("div", {className: kM(p, l, c)})), m.createElement("div", {className: kM(l, c, v, y)}, m.createElement("img", {
                src: Mm("icon-48.png"),
                className: kM("appappend-right-logo", u),
                style: {width: "18px", height: "18px"}
            }), m.createElement("div", {className: kM(l, c)}, e?.offerBaseInfo?.sellerWinportUrl && m.createElement(ba, {
                type: "primary",
                ghost: !0,
                size: "small",
                className: kM(f),
                onClick: () => {
                    window.open(`${e?.offerBaseInfo?.sellerWinportUrl}/page/offerlist.htm`)
                }
            }, "\u5e97\u94fa\u5217\u8868"), m.createElement(aK, {from: 2}))))))
        }, sK = () => new Promise(((e, t) => {
            window.postMessage({zyingType: "getAli1688Sku"}, "*"), window.addEventListener("message", (t => {
                "zying-ali1688-getsku" == t.data.zyingType && e(t.data)
            }))
        }));
        var lK = o(63749), cK = {};
        cK.styleTagTransform = _M(), cK.setAttributes = yM(), cK.insert = mM().bind(null, "head"), cK.domAPI = fM(), cK.insertStyleElement = bM();
        dM()(lK.A, cK);
        lK.A && lK.A.locals && lK.A.locals;
        const uK = e => {
            const {data: t} = e;
            return m.createElement(Em, null, t.id && m.createElement("div", {
                id: "zying-container",
                className: kM("zying-ali-card-wrap", AM.flex, AM.flexRow, AM.justifyBetween, AM.alignItemsCenter)
            }, m.createElement("div", {
                className: kM(AM.flex, AM.flexColumn, AM.justifyBetween),
                style: {width: "100%"}
            }, m.createElement("div", {
                className: kM(AM.flex, AM.flexRow, AM.alignItemsCenter, AM.justifyBetween),
                style: {width: "100%"}
            }, m.createElement("div", {
                className: kM(AM.pointer, AM.flex, AM.flexRow, AM.flex1), onClick: () => {
                    window.open("https://zying.net")
                }
            }, m.createElement("img", {
                src: Mm("icon-48.png"),
                className: "zying-ali-append-logo"
            }), m.createElement("span", {className: kM(AM.color999, AM.f12, AM.mr10, AM.ml5)}, chrome.i18n.getMessage("Zying"))), m.createElement("div", {className: kM(AM.flex, AM.flexRow)}, t.sellerOfferLists && m.createElement(bk, {title: "\u8df3\u8f6c\u5e97\u94fa\u5546\u54c1\u9875"}, m.createElement(ba, {
                size: "small",
                onClick: e => {
                    e.stopPropagation(), window.open(t.sellerOfferLists)
                }
            }, m.createElement("span", {className: kM(AM.f12)}, chrome.i18n.getMessage("storeMessage")))))))))
        };
        var dK = o(88593), pK = {};
        pK.styleTagTransform = _M(), pK.setAttributes = yM(), pK.insert = mM().bind(null, "head"), pK.domAPI = fM(), pK.insertStyleElement = bM();
        dM()(dK.A, pK);
        dK.A && dK.A.locals && dK.A.locals;
        const fK = e => {
            const {index: t, tagWrap: n, item: r, PDOM: o} = e, [a, i] = (0, m.useState)({}),
                s = (0, m.useRef)(), [l, c] = (0, m.useState)(zI.DEFAULT);
            (0, m.useEffect)((() => {
                u(), p()
            }), []), (0, m.useEffect)((() => {
                r && i(r)
            }), [r]);
            const u = () => {
                lh().on(gh, (e => {
                    e.data?.[t] && (i(e.data?.[t]), s.current = e.data?.[t], d())
                }))
            }, d = () => {
                YI().then((e => {
                    e.some((e => e.id == s?.current?.id)) ? c(zI.INTASKLIST) : c(zI.DEFAULT)
                }))
            }, p = () => {
                lh().on(xh, (() => {
                    d()
                })), lh().on(_h, (() => {
                }))
            };
            return m.createElement(Em, null, a.id && m.createElement("div", {
                id: "zying-container",
                className: kM("zying-ali-card-wrap", AM.flex, AM.flexRow, AM.justifyBetween, AM.alignItemsCenter, "zying-renderitem-ali1688")
            }, m.createElement("div", {
                className: kM(AM.flex, AM.flexColumn, AM.justifyBetween),
                style: {width: "100%"}
            }, m.createElement("div", {
                className: kM(AM.flex, AM.flexRow, AM.mb5, AM.flexWrap),
                style: {width: "100%"},
                onClick: e => {
                    e.stopPropagation()
                }
            }, 1 * a?.saleQuantity > 0 && m.createElement("span", {className: "zying-ali1688-tag"}, m.createElement("span", {className: "zying-ali1688-tag-start"}, "\u603b\u9500\u91cf"), a?.saleQuantity)), m.createElement("div", {
                className: kM(AM.flex, AM.flexRow, AM.alignItemsCenter, AM.justifyBetween),
                style: {width: "100%"}
            }, m.createElement("div", {
                className: kM(AM.pointer, AM.flex, AM.flexRow, AM.flex1), onClick: () => {
                    window.open("https://zying.net")
                }
            }, m.createElement("img", {
                src: Mm("icon-48.png"),
                className: "zying-ali-append-logo"
            }), m.createElement("span", {className: kM(AM.color999, AM.f12, AM.mr10, AM.ml5)}, "\u8ddf\u5356\u7cbe\u7075")), m.createElement("div", {className: kM(AM.flex, AM.flexRow)}, e.shop && m.createElement(bk, {title: "\u8df3\u8f6c\u5e97\u94fa\u5546\u54c1\u9875"}, m.createElement(ba, {
                size: "small",
                onClick: e => {
                    e.stopPropagation(), window.open(a.sellerOfferLists)
                }
            }, m.createElement("span", {className: AM.f12}, "\u53bb\u5e97\u94fa"))))))))
        };
        var hK = o(9507), mK = {};
        mK.styleTagTransform = _M(), mK.setAttributes = yM(), mK.insert = mM().bind(null, "head"), mK.domAPI = fM(), mK.insertStyleElement = bM();
        dM()(hK.A, mK);
        hK.A && hK.A.locals && hK.A.locals;
        const gK = e => {
            const {data: t} = e;
            return m.createElement("div", null, !t.targetProfit && m.createElement("div", {
                className: kM(AM.flex, AM.flexRow, AM.mb5, AM.flexWrap),
                style: {width: "100%"},
                onClick: e => {
                    e.stopPropagation()
                }
            }, t?.address && m.createElement("span", {className: "zying-ali1688-tag"}, t?.address), t?.begin && m.createElement("span", {className: "zying-ali1688-tag"}, m.createElement("span", {className: "zying-ali1688-tag-start"}, "\u8d77\u6279"), t?.begin), 1 * t?.monthSaleQuantity > 0 && m.createElement("span", {className: "zying-ali1688-tag"}, m.createElement("span", {className: "zying-ali1688-tag-start"}, "\u6708\u9500"), t?.monthSaleText), 1 * t?.weight > 0 && m.createElement("span", {className: "zying-ali1688-tag"}, t?.weight, "kg")), t.targetProfit && m.createElement(m.Fragment, null, m.createElement("div", {
                className: kM(AM.flex, AM.flexRow, AM.justifyBetween),
                style: {padding: "0px 5px"}
            }, m.createElement("div", {className: kM(AM.flex, AM.flexColumn, AM.flexWrap, AM.flex1)}, t.targetProfit && t.profit?.map(((e, n) => m.createElement(m.Fragment, null, -1 != e.profit_ratio && m.createElement("span", {
                key: n,
                className: kM(AM.flex, AM.flexRow, AM.fw600, AM.f13, 1 * t.targetProfit <= 1 * e.profit_ratio ? AM.colorGreenDark : AM.colorRed)
            }, m.createElement("span", {
                style: {
                    width: "55px",
                    textAlign: "left"
                }
            }, rP[e.site]), "\uffe5", e.profit.toFixed(0), m.createElement("span", {className: kM(AM.f12, AM.fw500)}, "(", e.profit_ratio, "%)")))))), m.createElement("div", {
                style: {
                    width: "1px",
                    height: "100%",
                    backgroundColor: "#e1e1e1"
                }
            }), m.createElement("div", {
                className: kM(AM.flex, AM.flexColumn, AM.mb5, AM.flexWrap), onClick: e => {
                    e.stopPropagation()
                }
            }, t?.address && m.createElement("span", {className: kM(AM.singleElipses, "zying-ali1688-tag-profit")}, t?.address), t?.begin && m.createElement("span", {className: "zying-ali1688-tag-profit"}, m.createElement("span", {className: "zying-ali1688-tag-start"}, "\u8d77\u6279"), t?.begin), 1 * t?.monthSaleQuantity > 0 && m.createElement("span", {className: "zying-ali1688-tag-profit"}, m.createElement("span", {className: "zying-ali1688-tag-start"}, "\u6708\u9500"), t?.monthSaleText), 1 * t?.weight > 0 && m.createElement("span", {className: "zying-ali1688-tag-profit"}, t?.weight, "kg")))))
        }, yK = e => {
            const {data: t} = e;
            return m.createElement("div", null, m.createElement("div", {
                className: kM(AM.flex, AM.flexRow, AM.mb5, AM.flexWrap),
                style: {width: "100%"},
                onClick: e => {
                    e.stopPropagation()
                }
            }, t?.address && m.createElement("span", {className: "zying-ali1688-tag"}, t?.address), t?.begin && m.createElement("span", {className: "zying-ali1688-tag"}, m.createElement("span", {className: "zying-ali1688-tag-start"}, "\u8d77\u6279"), t?.begin), 1 * t?.monthSaleQuantity > 0 && m.createElement("span", {className: "zying-ali1688-tag"}, m.createElement("span", {className: "zying-ali1688-tag-start"}, "\u6708\u9500"), t?.monthSaleText), 1 * t?.weight > 0 && m.createElement("span", {className: "zying-ali1688-tag"}, t?.weight, "kg")), t.targetProfit && t.profit.profit && m.createElement("div", {className: kM(AM.flex, AM.flexRow, AM.justifyBetween, AM.flexWrap, AM.mb5)}, m.createElement("span", {className: kM(AM.flex, AM.flexRow, AM.alignItemsCenter, AM.fw600, AM.f14, 1 * t.targetProfit <= 1 * t.profit.profit_ratio ? AM.colorGreenDark : AM.colorRed)}, m.createElement("span", {
                style: {
                    marginRight: "3px",
                    fontSize: "12px"
                }
            }, "\u5229\u6da6:"), t.profit.profit.toFixed(2), m.createElement("span", {
                className: kM(AM.f12),
                style: {marginTop: "1px"}
            }, "\u5143")), m.createElement("span", {className: kM(AM.flex, AM.flexRow, AM.fw600, AM.f14, 1 * t.targetProfit <= 1 * t.profit.profit_ratio ? AM.colorGreenDark : AM.colorRed)}, m.createElement("span", {
                style: {
                    marginRight: "3px",
                    fontSize: "12px",
                    marginTop: "2px"
                }
            }, "\u5229\u6da6\u7387:"), t.profit.profit_ratio.toFixed(2), m.createElement("span", {
                className: kM(AM.f12),
                style: {marginTop: "2px"}
            }, "%"))))
        }, vK = e => {
            const {index: t, data: n} = e;
            (0, m.useRef)();
            (0, m.useEffect)((() => {
            }), []);
            return m.createElement("div", {
                id: "zying-container",
                className: kM("zying-ali-card-wrap", AM.flexRow, AM.justifyBetween, AM.alignItemsCenter)
            }, m.createElement("div", {
                className: kM(AM.flex, AM.flexColumn),
                style: {width: "100%"}
            }, 27 != n.from && m.createElement(gK, {data: n}), 27 == n.from && m.createElement(yK, {data: n}), m.createElement("div", {
                className: kM(AM.flex, AM.flexRow, AM.alignItemsCenter, AM.justifyBetween),
                style: {width: "100%"}
            }, m.createElement("div", {
                className: kM(AM.pointer, AM.flex, AM.flexRow, AM.flex1), onClick: () => {
                    window.open("https://zying.net")
                }
            }, m.createElement("img", {
                src: Mm("icon-48.png"),
                className: "zying-ali-append-logo"
            }), m.createElement("span", {className: kM(AM.color999, AM.f12, AM.mr10, AM.ml5)}, "\u8ddf\u5356\u7cbe\u7075")), m.createElement("div", {
                className: kM(AM.flex, AM.flexRow),
                style: {margin: "0px 5px"}
            }, n.sellerOfferLists && m.createElement(ba, {
                size: "small", onClick: e => {
                    e.stopPropagation(), e.preventDefault(), window.open(n.sellerOfferLists)
                }
            }, m.createElement("span", {className: kM(AM.f12)}, "\u53bb\u5e97\u94fa"))))))
        };
        let bK = "";
        const xK = () => {
            Xc(Jc.PAGECHANGE).then((e => {
                kK(), xK()
            }))
        }, _K = () => {
            bK = location.href.match(/orderId=(?<order>\d+)/)?.groups?.order, bK && (Jd.loading("\u8ddf\u5356\u7cbe\u7075ERP\u6b63\u5728\u52a0\u8f7d\u6570\u636e\uff0c\u8bf7\u7a0d\u7b49..."), Sp({id: bK}).then((e => {
                Jd.success("\u52a0\u8f7d\u5b8c\u6bd5");
                const t = e.root[0].order_thumb;
                if (t) {
                    const e = {data: t, zyingType: "ytstorder"};
                    Jd.loading("\u6b63\u5728\u4e0a\u4f20\u56fe\u7247..."), window.postMessage(e, "*"), Jd.destroy()
                } else Jd.error("\u8ba2\u5355\u83b7\u53d6\u5931\u8d25")
            })).catch((e => {
                Jd.error("\u8ba2\u5355\u83b7\u53d6\u5931\u8d25")
            })))
        }, wK = () => {
            const e = document.getElementById("sm-offer-list");
            Ih((() => document.getElementById("sm-offer-list")), (t => {
                if (e) {
                    Array.from(e?.children || []).forEach(((e, t) => {
                        if (!document.getElementById("zying-ytstitem" + t + 1)) {
                            const n = document.createElement("div");
                            n.id = "zying-ytstitem" + t + 1;
                            let r = e.children?.[0].getAttribute("data-aplus-report")?.match(/(?<=object_id@)\d+(?=\^)/)?.[0],
                                o = e.querySelector(".company-name").querySelector("a").getAttribute("href");
                            o && (o = `https://${new URLPattern(o).hostname}/page/offerlist.htm`);
                            const a = {id: r, sellerOfferLists: o || ""};
                            (0, Bh.H)(n).render(m.createElement(vK, {index: t, data: a})), e.children?.[0].append(n)
                        }
                    }))
                }
            })), oU((e => {
                const t = HI(e);
                lh().emit(gh, t), lh().emit(yh, t)
            }))
        };
        let SK = [];
        const CK = () => {
            Ih((() => {
                const e = document.getElementsByClassName("main-picture")?.[0]?.parentNode?.parentNode.parentNode.parentNode;
                return e
            }), (e => {
                Array.from(document.getElementsByClassName("main-picture")).forEach(((e, t) => {
                    const n = document.createElement("div");
                    if (n.id = "zying-shopitem" + t + 1, !document.getElementById("zying-shopitem" + t + 1)) {
                        const r = Array.from(e.parentNode.parentNode.parentNode.getElementsByTagName("img"))?.map((e => e.src))?.filter((e => e.startsWith("http")));
                        (0, Bh.H)(n).render(m.createElement(fK, {
                            item: SK?.[t],
                            imgs: r,
                            index: t,
                            shop: !1,
                            PDOM: e.parentNode.parentNode.parentNode
                        })), e.parentNode.parentNode.parentNode && e.parentNode.parentNode.parentNode.appendChild(n)
                    }
                }))
            })), aU((e => {
                lh().emit(gh, e)
            }))
        };
        const kK = () => {
            Ih((() => document.querySelector("[data-spm^=offerlist]")), (e => {
                const t = document.querySelector("[data-spm^=offerlist]").querySelectorAll("[data-tracker^=offer]");
                Array.from(t || []).forEach(((e, t) => {
                    if (!document.getElementById("zying-searchitem" + t + 1)) {
                        e.style.height = "400px";
                        const n = document.createElement("div");
                        n.id = "zying-searchitem" + t + 1;
                        let r = e.getAttribute("data-aplus-report")?.match(/(?<=object_id@)\d+(?=\^)/)?.[0];
                        const o = Array.from(e.querySelectorAll("a")).find((e => e.host.match(/\w{5,}.1688.com/)));
                        let a = "";
                        o?.host && (a = `https://${o?.host}/page/offerlist.htm`);
                        const i = {id: r, sellerOfferLists: a};
                        (0, Bh.H)(n).render(m.createElement(uK, {index: t, id: r, data: i})), e.append(n)
                    }
                }))
            }))
        };
        var EK = o(45972), MK = {};
        MK.styleTagTransform = _M(), MK.setAttributes = yM(), MK.insert = mM().bind(null, "head"), MK.domAPI = fM(), MK.insertStyleElement = bM();
        dM()(EK.A, MK);
        EK.A && EK.A.locals && EK.A.locals;
        const {Option: AK} = kL, TK = () => {
            const [e, t] = (0, m.useState)([]), [n, r] = (0, m.useState)(), [o, a] = (0, m.useState)(), [i, s] = (0, m.useState)(0), [l, c] = (0, m.useState)(""), [u, d] = (0, m.useState)([]), [p, f] = (0, m.useState)(""), [h, g] = (0, m.useState)(""), [y, v] = (0, m.useState)({});
            (0, m.useEffect)((() => {
                x(), b(), uu().then((e => {
                    e && a(e)
                }))
            }), []), (0, m.useEffect)((() => {
                o && _()
            }), [o]);
            const b = () => {
                const e = document.querySelector(".line-label-phone")?.innerHTML || "";
                c(e)
            };
            (0, m.useEffect)((() => {
                if (p) {
                    const e = document.querySelector(".store-label-select-tag");
                    e ? e.innerHTML = p : (() => {
                        const e = document.querySelector(".address-info");
                        if (e) {
                            const t = document.createElement("dl");
                            t.className = "fd-clr unit-line store-label-select-tag", t.innerText = p, e.appendChild(t)
                        }
                    })()
                }
            }), [p]);
            const x = () => {
                up({}).then((e => {
                    t(e.list)
                }))
            }, _ = async e => {
                const t = e || {order_from: 0, order_area: ""};
                let n;
                !function (e) {
                    e[e.DG = 5781] = "DG", e[e.DGMELI = 1273] = "DGMELI", e[e.HAGNZHOU = 1909] = "HAGNZHOU"
                }(n || (n = {}));
                const a = AU(o.userid);
                qE().then((e => {
                    let o = e;
                    const i = ["SA", "AE", "QA", "KW", "BH", "OM", "AM", "AZ", "GE", "IR", "IQ", "JO", "SY", "YE"];
                    [8, 27].includes(t.order_from) ? o = "I0799" == a && 8 == t.order_from ? o.filter((e => e.id != n.HAGNZHOU)) : o.filter((e => e.id != n.HAGNZHOU && e.id != n.DG)) : (o = o.filter((e => e.id != n.DGMELI)), i.includes(t.order_area) && (o = o.filter((e => e.id == n.DG))));
                    let s = {};
                    const c = o.map((e => {
                        const t = e.addr && JSON.parse(e.addr) || {name: "", street: "", state: "", city: ""},
                            n = t?.name?.split(/\( |\uff08/)[0],
                            r = t.street.split("(")[0]?.replace(t.state, "").replace(t.city, "");
                        let o = `${r}(${a})`;
                        s[o] = e.corp;
                        const i = `${n}${l}${t.state}${t.city}${o}`;
                        return {label: e.corp, value: e.id, fullstreet: i, street: o, addr: t}
                    }));
                    e.some((e => -1 == e.value)) || c.push({label: "\u4e0d\u8f6c\u8fd0", value: -1}), v(s), S(s), r(c)
                }))
            }, w = () => {
                if ("none" === document.querySelector(".address-list-block").style.display) {
                    document.getElementsByClassName("edit-address-info link-lesser")[0].click()
                }
                if (!document.querySelector(".zone-editaddress")) {
                    document.querySelector('input[type="radio"][name="addressradioid"][value="0"]').click()
                }
                S(y)
            }, S = e => {
                const t = document.querySelectorAll(".address-list>li") || [], n = Array.from(t).reduce(((t, n) => {
                    const r = n.className.includes("checked"), o = JSON.parse(n.dataset.address),
                        a = o.address?.replace?.(/\s+/g, "") || o.address;
                    return t.push({...o, address: a, storeLabel: e[a], checked: r}), t
                }), []), r = n.find((e => e.checked));
                f(r?.storeLabel || ""), d(n), t.forEach(((e, t) => {
                    const r = e.getElementsByClassName("panel")[0];
                    if (!e.getElementsByClassName("store-label-tag")[0] && n[t]?.storeLabel) {
                        const o = document.createElement("span");
                        o.className = "store-label-tag", o.innerText = n[t]?.storeLabel || "", e.insertBefore(o, r)
                    }
                }))
            };
            return m.createElement(Em, null, m.createElement("div", {className: kM(AM.flex, AM.flexRow, "zying-address-wrap")}, m.createElement(Ik, {layout: "inline"}, m.createElement(Ik.Item, {
                label: "\u5f85\u91c7\u8d2d\u8ba2\u5355",
                name: "orderList"
            }, m.createElement(kL, {
                style: {width: "300px", marginRight: "10px"},
                optionLabelProp: "value",
                showSearch: !0,
                onChange: e => {
                    dp({id: e}).then((e => {
                        _(e?.root[0])
                    }))
                }
            }, e.map(((e, t) => m.createElement(AK, {
                key: t,
                value: e.order_id
            }, m.createElement("div", {className: kM(AM.flex, AM.alignItemsCenter)}, m.createElement(VV, {
                hideprev: !0,
                src: e.order_thumb,
                style: {width: "45px", height: "45px"}
            }), m.createElement("div", {className: kM(AM.colorWarn, AM.fw600, AM.f16, AM.ml10)}, e.order_id))))))), m.createElement(Ik.Item, {
                label: "\u8f6c\u8fd0\u4ed3\u5730\u5740",
                name: "shipper"
            }, m.createElement(kL, {
                style: {width: "300px"}, options: n, onChange: e => {
                    if (s(e), -1 !== e) {
                        const t = n?.find((t => t.value == e));
                        g(t.fullstreet);
                        const r = u.find((e => e.address == t.street.replace(/\s+/g, "")));
                        if (r) {
                            document.querySelector(`input[type="radio"][name="addressradioid"][value='${r?.addressId}']`).click();
                            return document.querySelector(".button-stress").click(), void setTimeout((() => {
                                S(y)
                            }), 1e3)
                        }
                        w()
                    } else f(""), g(""), w()
                }
            })), m.createElement("div", {className: kM(AM.flex, AM.flexRow)}, m.createElement(ba, {
                type: "primary",
                style: {
                    backgroundColor: "#F05A00",
                    border: "#F05A00",
                    display: "flex",
                    flexDirection: "row",
                    alignItems: "center"
                },
                onClick: () => {
                    const e = document.getElementsByClassName("copy-address")[0];
                    e.focus();
                    const t = new Event("change", {bubbles: !0, cancelable: !0});
                    if (-1 !== i) {
                        e.value = h, e.dispatchEvent(t);
                        if (document.querySelector(".transform-address").click(), l) {
                            const e = document.querySelector(".button-stress");
                            setTimeout((() => {
                                e?.click?.()
                            }), 100), setTimeout((() => {
                                S(y)
                            }), 1e3)
                        }
                    } else S(y), f(""), e.value = "", e.dispatchEvent(t)
                }
            }, m.createElement("img", {
                src: Mm("icon-white.png"),
                style: {width: "20px", height: "20px", margin: "0px 5px"}
            }), "\u4f7f\u7528\u8ddf\u5356\u7cbe\u7075\u8f6c\u8fd0\u4ed3\u5730\u5740")))))
        };
        var LK = o(85051), PK = {};
        PK.styleTagTransform = _M(), PK.setAttributes = yM(), PK.insert = mM().bind(null, "head"), PK.domAPI = fM(), PK.insertStyleElement = bM();
        dM()(LK.A, PK);
        LK.A && LK.A.locals && LK.A.locals;
        var IK = o(72640), DK = {};
        DK.styleTagTransform = _M(), DK.setAttributes = yM(), DK.insert = mM().bind(null, "head"), DK.domAPI = fM(), DK.insertStyleElement = bM();
        dM()(IK.A, DK);
        IK.A && IK.A.locals && IK.A.locals;
        const OK = e => {
            const t = (0, m.useRef)(), [n] = (0, UE.mN)(), [r, o] = (0, m.useState)([]), {onAction: a, state: i} = e,
                s = e => {
                    up(e).then((e => {
                        o(e.list), t.current = e.list
                    }))
                };
            (0, m.useEffect)((() => {
                s({})
            }), []);
            const {
                flex: l,
                flexRow: c,
                colorWarn: u,
                fw600: d,
                colorRed: p,
                mb5: f,
                justifyCenter: h,
                flexColumn: g,
                alignItemsCenter: y,
                mb10: v,
                mt10: b,
                ml5: x,
                flexWrap: _,
                color333: w,
                f14: S,
                mr10: C,
                mt5: k,
                justifyBetween: E,
                ml10: M,
                f12: A,
                color999: T
            } = AM;
            return m.createElement("div", null, m.createElement(IS, null, m.createElement(IS.TabPane, {
                tab: "\u5f85\u91c7\u8d2d\u8ba2\u5355\uff1a(\u70b9\u51fb\u9009\u62e9\u8ba2\u5355\uff0c\u6dfb\u52a0\u91c7\u8d2d\u5355)",
                key: "item-1"
            }, m.createElement("div", null, m.createElement("div", {
                id: "PlatformCascader",
                className: kM(f)
            }, m.createElement(Ik, {
                form: n, onFinish: e => {
                    const t = {};
                    e.from && (e.from[0] && (t.from = 1 * e.from[0]), e.from[1] && (t.accs = [e.from[1]])), e.key && (t.key = e.key), s(t)
                }
            }, m.createElement(Ik.Item, {name: "from", noStyle: !0}, m.createElement(HV, {
                width: 200,
                placeholder: "\u6765\u6e90",
                getPopupContainer: () => document.getElementById("PlatformCascader") || document.body
            })), m.createElement(Ik.Item, {
                name: "key",
                noStyle: !0
            }, m.createElement(GE, {
                placeholder: "\u4ea7\u54c1id,Asin,\u8ba2\u5355\u53f7\u7b49",
                style: {width: "300px", margin: "0px 0px 3px 5px"}
            })), m.createElement(ba, {
                style: {marginLeft: 5}, type: "primary", onClick: () => {
                    n.submit()
                }
            }, "\u641c\u7d22"), m.createElement(ba, {
                style: {marginLeft: 10}, type: "primary", onClick: () => {
                    n.resetFields(), n.submit()
                }
            }, "\u91cd\u7f6e"))), m.createElement("div", {className: kM("ali1688-orderlist-wrap", l, y)}, r.map(((e, n) => m.createElement("div", {
                className: "zying-ali1688-order-item",
                key: e.order_id,
                onClick: () => (e => {
                    t.current[e].checked = !t.current[e].checked;
                    const n = [...r];
                    n[e].checked = n[e].checked, o(n), a({type: "onCheckedChange", payload: n.filter((e => e.checked))})
                })(n)
            }, m.createElement(VV, {
                hideprev: !0,
                src: e.order_thumb,
                style: {width: "75px", height: "75px"}
            }), m.createElement("div", {className: "zying-ali1688-order-content"}, m.createElement("span", {
                style: {
                    marginTop: "55px",
                    marginRight: "-16px",
                    textAlign: "center"
                }, className: kM(u, d)
            }, e.order_id), m.createElement(ZO, {
                checked: e.checked,
                style: {height: "8px", marginTop: "4px"}
            })))))), 0 == r.length && m.createElement(OT, {
                style: {width: "500px", margin: "10px 0px"},
                description: "\u6682\u65e0\u6570\u636e"
            }), m.createElement(CU, {style: {margin: "10px 0"}})), m.createElement("div", {className: kM(l, c, _, b, y)}, m.createElement(ZO, {
                checked: r.every((e => e.checked)),
                onChange: e => {
                    (e => {
                        t.current = t.current?.map((t => ({
                            ...t,
                            checked: e.target.checked
                        }))), o(t.current), a({type: "onCheckedChange", payload: t.current})
                    })(e)
                }
            }), "\u5168\u9009", m.createElement("span", {
                style: {
                    height: "15px",
                    width: "2px",
                    backgroundColor: "#999",
                    margin: "0px 7px"
                }
            }), m.createElement("span", null, "\u5df2\u9009", r.filter((e => e.checked)).length, "\u4e2a\u8ba2\u5355\uff1a"), r.filter((e => e.checked)).map((e => m.createElement(ZU, {
                color: "#f50",
                style: {marginTop: "5px"},
                key: e.order_id,
                closable: !0,
                onClose: () => (e => {
                    const n = t.current?.findIndex((t => t.order_id == e));
                    if (-1 != n) {
                        t.current[n].checked = !1;
                        const e = [...r];
                        e[n].checked = e[n].checked, o(e), a({
                            type: "onCheckedChange",
                            payload: e.filter((e => e.checked))
                        })
                    }
                })(e.order_id)
            }, e.order_id))), r.filter((e => e.checked)).length > 1 && m.createElement("span", {className: kM(A, u, k)}, "\u8bf7\u786e\u4fdd\u4ee5\u4e0a\u8ba2\u5355\u91c7\u8d2d\u5546\u54c1\u4e00\u81f4"))), m.createElement(IS.TabPane, {
                tab: "\u81ea\u5b9a\u4e49\u8ba2\u5355\uff1a(\u8f93\u5165\u8ba2\u5355\u53f7\uff0c\u6dfb\u52a0\u91c7\u8d2d\u5355)",
                key: "item-2"
            }, m.createElement("div", {
                className: kM(l, c, y),
                style: {marginLeft: "15px"}
            }, m.createElement(Ik, {
                layout: "inline", onFinish: e => {
                    (e => {
                        a({type: "onCheckedChange", payload: []}), setTimeout((() => {
                            a({
                                type: "onCheckedChange",
                                payload: [{order_id: e.order, order_from: 1, order_quantity: 1}]
                            })
                        }), 200)
                    })(e)
                }
            }, m.createElement(Ik.Item, {
                label: "\u8ba2\u5355\u7f16\u53f7",
                name: "order",
                rules: [{required: !0, message: "\u8bf7\u8f93\u5165\u8ba2\u5355\u53f7"}]
            }, m.createElement(GE, null)), m.createElement(Ik.Item, null, m.createElement(ba, {
                type: "primary",
                htmlType: "submit"
            }, "\u63d0\u4ea4"))), i?.orderResult?.message && m.createElement("div", {className: kM(p)}, i?.orderResult?.message)))))
        };
        var NK = o(94162), RK = {};
        RK.styleTagTransform = _M(), RK.setAttributes = yM(), RK.insert = mM().bind(null, "head"), RK.domAPI = fM(), RK.insertStyleElement = bM();
        dM()(NK.A, RK);
        NK.A && NK.A.locals && NK.A.locals;
        const BK = e => {
            const {state: t, onAction: n} = e, [r, o] = (0, m.useState)();
            (0, m.useEffect)((() => {
                if (t.checkList?.length > 0) {
                    const e = t.checkList.reduce(((e, t) => e += t.order_quantity), 0);
                    o(e);
                    const r = parseFloat(t.ali1688ItemInfo?.fare?.replace(/[^0-9|.]/g, "") || 0),
                        a = ((t.ali1688ItemInfo.total - r) / e).toFixed(2), i = (r / e).toFixed(2);
                    if (0 == t.skuList?.length) dp({id: t.checkList[0].order_id}).then((e => {
                        const t = e.items.map(((e, t) => ({
                            ...e,
                            isChecked: !0,
                            price: 0 == t ? a : 0,
                            ship: 0 == t ? i : 0
                        })));
                        e.root?.[0] && n({type: "setOrder", payload: e.root[0]}), n({
                            type: "onGetOrder",
                            payload: {success: !0}
                        }), n({type: "setSkuList", payload: t})
                    })).catch((e => {
                        n({type: "onGetOrder", payload: {success: !1, message: e.message}})
                    })); else {
                        const e = [...t.skuList];
                        e.length > 0 && (e[0].price = a, e[0].ship = i, n({type: "setSkuList", payload: e}))
                    }
                } else n({type: "setSkuList", payload: []})
            }), [t.checkList]);
            const {
                flex: a,
                flexRow: i,
                justifyCenter: s,
                fw600: l,
                f18: c,
                flexColumn: u,
                alignItemsCenter: d,
                mb10: p,
                mt10: f,
                ml5: h,
                flexWrap: g,
                color333: y,
                f14: v,
                mr10: b,
                mt5: x,
                justifyBetween: _,
                ml10: w,
                f12: S,
                color999: C
            } = AM;
            return m.createElement("div", {id: "purchase-goods"}, t?.skuList?.map(((e, o) => m.createElement("div", {
                key: o,
                className: kM(a, i, d)
            }, m.createElement("div", {className: "purchase-goods-item"}, m.createElement("div", {className: "goods-item-pic-wrapper"}, m.createElement("img", {
                src: e.pic,
                alt: ""
            }), m.createElement("div", {className: "goods-check"}, m.createElement(ZO, {defaultChecked: !0}))), m.createElement("div", null, m.createElement("div", {className: "goods-item-title"}, e.title), m.createElement("div", {style: {color: "#006E8D"}}, e.sku), m.createElement("div", {className: kM(a, d)}, m.createElement(zU, {
                value: "CNY",
                disabled: !0,
                getPopupContainer: () => document.getElementById("purchase-goods"),
                width: 100
            }), m.createElement(fG, {
                placeholder: "\u91c7\u8d2d\u603b\u4ef7",
                value: 0 == o ? e.price : 0,
                disabled: !0,
                style: {width: 100},
                onChange: e => {
                    const r = [...t.skuList];
                    r[o].price = e, n({type: "setSkuList", payload: r})
                },
                controls: !1
            }), "\xa0 + \xa0", m.createElement(fG, {
                placeholder: "\u8fd0\u8d39",
                style: {width: 80},
                value: 0 == o ? e.ship : 0,
                disabled: !0,
                controls: !1,
                onChange: e => {
                    const r = [...t.skuList];
                    r[o].ship = e, n({type: "setSkuList", payload: r})
                }
            })))), 0 == o && m.createElement("div", {className: kM(l, y, c), style: {width: "100px"}}, "X ", r)))))
        };
        var zK = o(42451);
        const $K = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}
                }, {
                    tag: "path",
                    attrs: {d: "M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}
                }]
            }, name: "exclamation-circle", theme: "outlined"
        };
        var FK = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: $K}))
        };
        /**![exclamation-circle](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUxMiA2NEMyNjQuNiA2NCA2NCAyNjQuNiA2NCA1MTJzMjAwLjYgNDQ4IDQ0OCA0NDggNDQ4LTIwMC42IDQ0OC00NDhTNzU5LjQgNjQgNTEyIDY0em0wIDgyMGMtMjA1LjQgMC0zNzItMTY2LjYtMzcyLTM3MnMxNjYuNi0zNzIgMzcyLTM3MiAzNzIgMTY2LjYgMzcyIDM3Mi0xNjYuNiAzNzItMzcyIDM3MnoiIC8+PHBhdGggZD0iTTQ2NCA2ODhhNDggNDggMCAxMDk2IDAgNDggNDggMCAxMC05NiAwem0yNC0xMTJoNDhjNC40IDAgOC0zLjYgOC04VjI5NmMwLTQuNC0zLjYtOC04LThoLTQ4Yy00LjQgMC04IDMuNi04IDh2MjcyYzAgNC40IDMuNiA4IDggOHoiIC8+PC9zdmc+) */const jK = m.forwardRef(FK),
            HK = e => {
                const {
                    state: t,
                    onAction: n,
                    oncancel: r
                } = e, [o, a] = (0, m.useState)(), [i, s] = (0, m.useState)(), [l, c] = (0, m.useState)(!1), [u, d] = (0, m.useState)(!1), [p, f] = Lc.useModal();
                (0, m.useEffect)((() => {
                    t.aid && t.ali1688ItemInfo.orderId && Ip({
                        aid: t.aid,
                        orderid: t.ali1688ItemInfo.orderId
                    }).then((e => {
                        e.root && e.root[0] && (e?.root?.[0].shipperid && h.setFieldsValue({shipper: e?.root?.[0].shipperid}), 0 == e?.root?.[0]?.shipperid && d(!0), n({
                            type: "setShip",
                            payload: e?.root?.[0]
                        }))
                    }))
                }), [t.aid, t.ali1688ItemInfo.orderId]);
                const [h] = (0, UE.mN)();
                (0, m.useEffect)((() => {
                    var e, n;
                    t.ship, t.orderInfo, t.ship?.shipperid && t.orderInfo && (e = t.ship.shipperid, n = t.orderInfo.order_from, pp({id: e}).then((e => {
                        const t = e.root[0], r = t.user_label_fee || 0, o = t.user_exam_standard || 0,
                            a = t.user_exam_fine || 0, i = r + o + a;
                        if ([8, 12, 13, 27, 18, 26, 28].includes(n) && i > 0) {
                            const e = EU[n], t = [];
                            r && t.push({
                                value: 21,
                                label: m.createElement("span", {style: {fontSize: 14}}, "\u8d34\u6807\u514d\u68c0 (", e, "\u8d34\u6807", r, "\u5143)\uff1a\u4ec5\u8d34\u6807\uff0c\u4e0d\u9a8c\u8d27\uff0c\u4e0d\u627f\u62c5\u4efb\u4f55\u8d23\u4efb")
                            }), o && t.push({
                                value: 22,
                                label: m.createElement("span", {style: {fontSize: 14}}, "\u8d34\u6807\u68c0\u8d27 (", e, "\u8d34\u6807+\u6807\u51c6\u68c0\u8d27", o, "\u5143)\uff1a\u68c0\u67e5\u989c\u8272\uff0c\u578b\u53f7\uff0c\u6570\u91cf\uff0c\u53d1\u9519\u8d27\u7269\u53ef\u514d\u8d39\u8865\u53d1")
                            }), a && t.push({
                                value: 23,
                                label: m.createElement("span", {style: {fontSize: 14}}, "\u8d34\u6807\u7cbe\u68c0 (", e, "\u8d34\u6807+\u7cbe\u68c0\u4fdd\u9669", a, "\u5143)\uff1a\u62cd\u7167\u786e\u8ba4\u3001\u62bd\u771f\u7a7a\u7b49\u670d\u52a1\uff0c\u8fd0\u8f93\u9014\u4e2d\u635f\u574f\u53ef\u83b7\u6700\u9ad8\uffe5500\u5143\u8d54\u507f")
                            }), s(t), r && h.setFieldsValue({exam: 21})
                        } else s([{
                            value: 1,
                            label: m.createElement("span", {style: {fontSize: 14}}, "\u6807\u51c6(\u7834\u635f/\u4e22\u4ef6\u6309\u8d27\u4ee3\u8d54\u507f\u6807\u51c6\uff0c\u9700\u5907\u6ce8\u6e05\u5355\uff0c\u526a\u88c1/\u62c6\u88c5+50\u5143/\u7968):\u53ea\u68c0\u67e5\u989c\u8272\u3001\u5c3a\u5bf8\u3001\u6570\u91cf\u3001\u578b\u53f7\uff0c\u660e\u663e\u7834\u635f\uff0c\u5916\u89c2\u5927\u81f4\u76f8\u7b26")
                        }, {
                            value: 2,
                            label: m.createElement("span", {style: {fontSize: 14}}, "\u7cbe\u68c0\u4fdd\u9669(+8\u5143\uff0c\u7834\u635f\u6700\u9ad8\u8d54\u507f800\u5143):\u4e13\u9879\u68c0\u67e5\u7834\u635f\uff0c\u6389\u6f06\uff0c\u6b8b\u7f3a\uff0c\u53d8\u5f62\uff0c\u5212\u75d5\u7b49\uff0c\u6709\u4efb\u4f55\u95ee\u9898\u4f1a\u8fdb\u884c\u62cd\u7167\u786e\u8ba4")
                        }, {
                            value: 3,
                            label: m.createElement("span", {style: {fontSize: 14}}, "\u514d\u68c0(\u53ea\u65365\u5143):\u6700\u957f\u8fb9\u5c0f\u4e8e60CM\uff0c\u4e0d\u9a8c\u8d27\uff0c\u4e0d\u62c6\u5305\uff0c\u4e0d\u52a0\u56fa\u3002\u4ed3\u5e93\u5bf9\u635f\u574f\uff0c\u989c\u8272\uff0c\u5c3a\u5bf8\u4e4b\u7c7b\u7684\u4e0d\u627f\u62c5\u4efb\u4f55\u8d23\u4efb")
                        }]), h.setFieldsValue({exam: 1})
                    }))), t?.orderInfo?.order_from && (e => {
                        qE().then((t => {
                            let n = t;
                            n = 27 == e || 8 == e ? n.filter((e => 1909 != e.id && 5781 != e.id)) : n.filter((e => 1273 != e.id));
                            const r = n.map((e => ({
                                label: e.corp,
                                value: e.id,
                                addr: e.addr && JSON.parse(e.addr) || {}
                            })));
                            t.some((e => -1 == e.value)) || r.push({label: "\u4e0d\u8f6c\u8fd0", value: -1}), a(r)
                        }))
                    })(t.orderInfo.order_from)
                }), [t.ship, t.orderInfo]);
                return m.createElement("div", null, m.createElement(Ik, {
                    form: h, labelCol: {span: 3}, wrapperCol: {span: 21}, onValuesChange: e => {
                        (e => {
                            if (e.shipper) {
                                -1 == e.shipper && (s([]), h.setFieldsValue({exam: void 0}));
                                const r = {...t.ship, shipperid: e.shipper};
                                n({type: "setShip", payload: r})
                            }
                        })(e)
                    }, initialValues: {special: 0, buy_disable_pricechange: !0}, onFinish: e => {
                        (e => {
                            if (Jd.config({getContainer: () => document.getElementById("ali1688orderrecord") || document.body}), 0 == t.skuList.length) return void Jd.error("\u8bf7\u5148\u9009\u62e9\u8ba2\u5355");
                            c(!0);
                            const n = t.checkList.map((e => e.order_id)),
                                o = t.ship.shipperid > 0 ? t.ship.shipperid : 0, a = {
                                    orderids: n,
                                    buy_orderid: n[0],
                                    buy_cur: "CNY",
                                    buy_amount: t.ship.amount,
                                    buy_gen_userid: o,
                                    buy_exam: e.exam,
                                    buy_memo: e.memo,
                                    buy_shipper: o,
                                    buy_special: e.special,
                                    buy_sellerid: "11",
                                    buy_disable_pricechange: !e.buy_disable_pricechange,
                                    buy_type: t.ship.shipperid > 0 ? 3 : 1,
                                    buy_no: t.ali1688ItemInfo.orderId,
                                    aid: t.aid
                                };
                            0 == t.ship.shipperid && delete a.buy_shipper;
                            const i = t.skuList.map(((e, n) => ({
                                ...e,
                                price: 0 == n ? t.ship.amount : 0,
                                ship: 0 == n ? t.ship.ship : 0,
                                cur: "CNY"
                            })));
                            kp({ds: i, buy: a}).then((e => {
                                if (200 == e.code) {
                                    Jd.success("\u6dfb\u52a0\u6210\u529f");
                                    const e = setTimeout((() => {
                                        c(!1), r(), clearTimeout(e)
                                    }), 1e3)
                                }
                            })).catch((e => {
                                c(!1)
                            }))
                        })(e)
                    }
                }, m.createElement(Ik.Item, {
                    name: "buy_disable_pricechange",
                    label: "\u540c\u6b65\u4ef7\u683c",
                    valuePropName: "checked"
                }, m.createElement(ZO, {style: {color: "#ff4d4f"}}, "\u5f00\u542f\u4ef7\u683c\u540c\u6b65\uff08\u5546\u5bb6\u6539\u4ef7\u540e\uff0c\u5c06\u81ea\u52a8\u4fee\u6539\u91c7\u8d2d\u6210\u672c\uff09")), m.createElement(Ik.Item, {
                    label: "\u8f6c\u8fd0\u5546",
                    style: {marginBottom: "0px"}
                }, m.createElement(Ik.Item, {
                    name: "shipper",
                    noStyle: !0
                }, m.createElement(kL, {
                    getPopupContainer: () => document.getElementById("ali1688orderrecord") || document.body,
                    placeholder: "\u8bf7\u9009\u62e9\u8f6c\u8fd0\u5546",
                    options: o
                })), m.createElement("div", {style: {height: "30px"}}, u && m.createElement("span", {className: kM(AM.colorError)}, m.createElement(jK, null), "\u5f53\u524d\u6536\u8d27\u5730\u5740\u65e0\u6cd5\u5339\u914d\u8f6c\u8fd0\u5546\uff0c\u8bf7\u624b\u52a8\u9009\u62e9\u6216\u68c0\u67e5\u6536\u8d27\u5730\u5740\uff0c\u907f\u514d\u4ea7\u751f\u65e0\u4e3b\u4ef6\u3002"))), m.createElement(Ik.Item, {label: "\u6536\u8d27\u5730\u5740"}, m.createElement(GE, {
                    value: t.ship?.receiver,
                    disabled: !0
                })), i?.length > 0 && -1 != t.ship && m.createElement(Ik.Item, {
                    name: "exam",
                    label: "\u68c0\u9a8c\u7c7b\u578b",
                    rules: [{required: !0, message: "\u8bf7\u9009\u62e9\u68c0\u9a8c\u7c7b\u578b"}]
                }, m.createElement(jF.Group, {options: i})), m.createElement(Ik.Item, {
                    name: "special",
                    label: "\u8d27\u7269\u7c7b\u578b",
                    rules: [{required: !0, message: "\u8bf7\u9009\u62e9\u8d27\u7269\u7c7b\u578b"}]
                }, m.createElement(jF.Group, {
                    options: kU,
                    size: "small"
                })), m.createElement(Ik.Item, {label: "\u91c7\u8d2d\u5907\u6ce8"}, m.createElement("span", null, "\u8f6c\u8fd0\u5355\u8bf7\u586b\u5199\u57fa\u7840\u9a8c\u8d27\u4fe1\u606f \u5982\uff1a\u5c3a\u5bf8 \u989c\u8272\u7b49 ", m.createElement(ba, {
                    size: "small",
                    type: "primary",
                    style: {marginLeft: "5px"},
                    onClick: () => {
                        h.setFieldsValue({memo: t.ali1688ItemInfo.productName + "\n" + (t.ali1688ItemInfo.spec || "")})
                    }
                }, "\u5feb\u901f\u5907\u6ce8")), m.createElement(Ik.Item, {
                    name: "memo",
                    noStyle: !0
                }, m.createElement(zK.A, null))), m.createElement(Ik.Item, null, m.createElement(ba, {
                    style: {marginLeft: 87},
                    loading: l,
                    type: "primary",
                    htmlType: "submit"
                }, "\u6dfb\u52a0\u91c7\u8d2d\u5355"), m.createElement("span", {className: kM(AM.ml10, AM.colorWarn)}, "\u6dfb\u52a0\u6210\u529f\uff0c\u6211\u4eec\u5c06\u4e3a\u60a8\u81ea\u52a8\u8ffd\u8e2a"))))
            }, YK = e => {
                const {state: t} = e, {
                    flex: n,
                    flexRow: r,
                    justifyCenter: o,
                    color666: a,
                    singleElipses: i,
                    fw600: s,
                    flexColumn: l,
                    alignItemsCenter: c,
                    mb10: u,
                    mt10: d,
                    ml5: p,
                    flexWrap: f,
                    color333: h,
                    f14: g,
                    mr10: y,
                    mt5: v,
                    justifyBetween: b,
                    ml10: x,
                    f12: _,
                    color999: w
                } = AM;
                return m.createElement("div", {className: kM(n, r, c)}, m.createElement(VV, {
                    src: t.ali1688ItemInfo.imgUrl,
                    style: {width: "60px", height: "60px"}
                }), m.createElement("div", {className: kM(n, l, x)}, m.createElement("div", {className: kM(i, h, s)}, "1688\u8ba2\u5355\u53f7\uff1a", t.ali1688ItemInfo.orderId), m.createElement("div", {
                    className: kM(i, a),
                    style: {width: "450px"}
                }, t.ali1688ItemInfo.productName), m.createElement("div", {className: kM(i, a)}, t.ali1688ItemInfo.spec)), m.createElement("div", {className: kM(n, l, x, o, c)}, m.createElement("div", {className: kM(h, s)}, "\u603b\u4ef7\uff1a   ", t.ali1688ItemInfo.total, "\u5143"), m.createElement("div", {className: kM(w)}, t.ali1688ItemInfo.fare)))
            };
        let WK = null;
        const GK = e => {
            const [t, n] = m.useState(!1), {info: r, uid: o, onGetMapping: a} = e, [i, s] = (0, m.useState)(!1);
            const [l, c] = (0, m.useReducer)((function (e, t) {
                switch (t.type) {
                    case"onCheckedChange":
                        return {...e, checkList: t.payload};
                    case"setOrder":
                        return {...e, orderInfo: t.payload};
                    case"setSkuList":
                    case"setAli1688Sku":
                        return {...e, skuList: t.payload};
                    case"setAid":
                        return {...e, aid: t.payload};
                    case"setShip":
                        return {...e, ship: t.payload};
                    case"onGetOrder":
                        return {...e, orderResult: t.payload};
                    default:
                        return e
                }
            }), {
                checkList: [],
                skuList: [],
                ali1688ItemInfo: r,
                aid: 0,
                ship: void 0,
                orderInfo: void 0,
                orderResult: void 0
            }), [u, d] = (0, m.useState)(), [p, f] = (0, m.useState)(), [h, g] = (0, m.useState)(0), [y, v] = (0, m.useState)(!1);
            (0, m.useEffect)((() => {
                uu().then((e => {
                    f(e)
                })), lh().on(Ah, (e => {
                    _.current = !0, v(!0), r.orderId && e[r.orderId] && g(e[r.orderId])
                }));
                const e = a();
                e && e[r.orderId] && g(e[r.orderId]), r.orderId, WK = setTimeout((() => {
                    if (_.current, r.orderId, !_.current) {
                        const e = a();
                        if (e && e[r.orderId]) return void g(e[r.orderId]);
                        Pp({nos: r.orderId + ""}).then((e => {
                            const t = e.list.find((e => e.no == r.orderId));
                            t && g(t.count)
                        }))
                    }
                }), 2e3)
            }), []);
            const b = () => {
                const e = window;
                s(!0), Lp({name: e?.YAHOO?.FD?.common?.loginId, memberid: o}).then((e => {
                    s(!1), e.result > 0 ? (c({type: "setAid", payload: e.result}), d(!0)) : d(!1)
                })).catch((() => {
                    s(!1)
                }))
            };
            (0, m.useEffect)((() => {
                t && o && b()
            }), [t, o]);
            const x = m.createElement(kV, {style: {fontSize: 12, marginRight: "7px"}, spin: !0}),
                _ = (0, m.useRef)(!1), {
                    flex: w,
                    flexRow: S,
                    justifyCenter: C,
                    fw600: k,
                    flexColumn: E,
                    alignItemsCenter: M,
                    mt10: A,
                    color333: T,
                    f14: L,
                    mr10: P,
                    ml10: I
                } = AM;
            return m.createElement(Em, null, m.createElement("div", {className: kM(A, "zying-addpurchase-bottom")}, m.createElement("div", {className: kM(w, S, M)}, h > 0 && m.createElement("div", {className: kM(P, T, L, k)}, "\u5f53\u524d\u5df2\u6dfb\u52a0", h, "\u4e2a\u91c7\u8d2d\u5355"), o && m.createElement(ba, {
                type: "primary",
                style: {
                    backgroundColor: 0 == h ? "#faad14" : "rgb(219 152 19 / 80%)",
                    border: "#faad14",
                    height: "30px",
                    display: "flex",
                    alignItems: "center"
                },
                onClick: () => {
                    n(!0)
                }
            }, m.createElement("img", {
                src: Mm("icon-white.png"),
                style: {width: "20px", height: "20px", margin: "0px 5px"}
            }), 0 == h ? "\u6dfb\u52a0\u91c7\u8d2d\u5355" : "\u7ee7\u7eed\u6dfb\u52a0"), 0 == h && m.createElement("div", {className: kM("zying-address-tips", I)}, "\u6dfb\u52a0\u5b8c\u6210\u81ea\u52a8\u8ffd\u8e2a")), m.createElement(TO, {
                width: 720,
                open: t,
                mask: !0,
                onClose: () => {
                    n(!1)
                },
                styles: {body: {padding: "0px 0px 0px 0px"}},
                destroyOnClose: !0,
                closeIcon: m.createElement("div", {className: "zying-ali1688-drawer-header"}, m.createElement("div", {className: "zying-ali1688-drawer-header-close"}, m.createElement(iP, null)))
            }, m.createElement("div", {
                id: "ali1688orderrecord",
                style: {height: "100%"}
            }, !p && m.createElement("div", {
                style: {
                    height: "90%",
                    marginTop: "30px"
                }
            }, m.createElement(CI, {
                hideClose: !0, onLogin: e => {
                    (e => {
                        lh().emit(ph);
                        const n = tu(e);
                        if (n) {
                            const e = JSON.parse(n);
                            f(e)
                        }
                        t && o && b()
                    })(e)
                }, from: 99
            })), p && m.createElement("div", {style: {padding: "10px 10px 10px 20px"}}, u && m.createElement("div", {className: kM(w, E)}, m.createElement(YK, {state: l}), m.createElement(CU, {style: {margin: "10px 0px"}}), m.createElement(OK, {
                state: l,
                onAction: e => {
                    c(e)
                }
            }), m.createElement(BK, {
                state: l, onAction: e => {
                    c(e)
                }
            }), m.createElement(CU, {style: {margin: "10px 0px"}}), m.createElement(HK, {
                state: l, onAction: e => {
                    c(e)
                }, oncancel: () => {
                    n(!1)
                }
            })), !u && m.createElement("div", {
                className: kM(w, E, M, C),
                style: {marginTop: "200px"}
            }, m.createElement(dP, {
                description: "\u5f53\u524d\u8d26\u53f7\u5c1a\u672a\u6388\u6743\uff0c\u6216\u6388\u6743\u5df2\u8fc7\u671f\uff0c\u8bf7\u6388\u6743\u540e\u518d\u6dfb\u52a0\u91c7\u8d2d\u5355 ->",
                type: "warning",
                action: m.createElement("div", null, m.createElement(ba, {
                    size: "small",
                    type: "primary",
                    onClick: () => {
                        TV().then((e => {
                            window.open(`https://erp.zying.net/ali1688/auth?token=${e}`)
                        }))
                    }
                }, "\u7acb\u5373\u6388\u6743"))
            })), !u && m.createElement("div", {
                className: kM(w, S, M, C),
                style: {width: "100%", marginTop: "20px"}
            }, m.createElement(ba, {
                size: "small",
                type: "link",
                icon: i ? "" : m.createElement(GV, {style: {fontSize: "12px"}}),
                onClick: () => {
                    b()
                }
            }, i && m.createElement(CN, {indicator: x}), " \u6388\u6743\u6210\u529f,\u70b9\u51fb\u5237\u65b0\u6388\u6743\u72b6\u6001")))))))
        }, VK = () => {
            (() => {
                var e = document.getElementsByTagName("body")[0];
                const t = document.createElement("div");
                t.setAttribute("id", "zying-searchimg"), t.setAttribute("style", "display:none"), e.appendChild(t)
            })(), FI(`chrome-extension://${chrome?.runtime?.id}/assets/js/inject.js`, "body", "zying");
            const e = (() => {
                let e = RI.DEFAULT;
                return -1 != location.href.indexOf("selloffer/offer_search.htm") ? e = RI.SEARCH : -1 != location.href.indexOf("1688.com/page/offerlist") ? e = RI.SHOPOFFERLIST : -1 != location.href.indexOf("1688.com/youyuan/index.htm?orderId=") ? e = RI.Order : -1 != location.href.indexOf("1688.com/youyuan/index.htm") ? e = RI.YTST : -1 != location.href.indexOf("detail.1688.com/offer") ? e = RI.DETAIL : -1 != location.href.indexOf("work.1688.com") && -1 != location.href.indexOf("buyList") || -1 != location.href.indexOf("mwb/buyerPro/orderManage/common_use/buyer_order_list") ? e = RI.WORKER : -1 != location.href.indexOf("trade.1688.com/order/buyer_order_list.htm") ? e = RI.BUYER : -1 != location.href.indexOf("order/smart_make_order.htm") ? e = RI.DOORDER : -1 != location.href.indexOf("order/new_step_order_detail.htm") && (e = RI.TRACK), e
            })();
            (e => {
                const t = document.createElement("div"), n = document.getElementById("app") || document.body,
                    r = document.getElementById("container");
                (e == RI.SHOPOFFERLIST ? r : n)?.append(t);
                let o = LO.INSIDE;
                window.screen.availWidth, o = LO.FLOAT, cU(t).render(m.createElement(uU, {
                    pageType: e,
                    drawerType: o,
                    appendDom: t
                }))
            })(e), e == RI.DETAIL ? (() => {
                const e = () => document.getElementsByClassName("layout-right")?.[0] || document.querySelector("#cart");
                Ih(e, (t => {
                    if (!document.getElementById("zying-ali1688-detail")) {
                        const t = document.createElement("div");
                        t.id = "zying-ali1688-detail", (0, Bh.H)(t).render(m.createElement(iK, null)), e().insertBefore(t, e().children?.[0])
                    }
                })), uu().then((e => {
                    const t = () => document.getElementsByClassName("order-button-children")?.[0] || document.querySelector("#submitOrder");
                    Ih(t, (e => {
                        if (!document.getElementById("zying-ali1688-detail-order")) {
                            const e = document.createElement("span");
                            e.id = "zying-ali1688-detail-order", (0, Bh.H)(e).render(m.createElement(aK, {from: 1})), t().style = "flex-wrap:wrap;justify-content:flex-start", t().append(e)
                        }
                    }))
                }))
            })() : e == RI.DOORDER ? (-1 == location.href?.indexOf("3A%22zying%22%7D%7D") && (location.href.includes("p=cart") || (() => {
                try {
                    Ih((() => document.querySelector("tr[data-source]")), (e => {
                        const t = Array.from(document.querySelectorAll("tr[data-source]")).map((e => {
                            const t = e?.getAttribute("data-source");
                            let n;
                            return oh(t) ? console.error("data-source\u83b7\u53d6\u5f02\u5e38") : (n = window?.fmd?.cache?.modules["make/tool/misc"]?.exports?.parseData(t), n || (n = JSON.parse(t.replace(/\'/g, '"').replace(/\t|\r\n|\n/g, " ")))), oh(n) && console.error("\u53d8\u4f53\u4fe1\u606f\u83b7\u53d6\u5f02\u5e38"), {
                                offerId: n.offerId,
                                quantity: n.quantity,
                                flow: n.outId.split("_")?.[0],
                                ext: {sceneCode: ""},
                                specId: n.skuId
                            }
                        }));
                        Xc(Jc.Ali1688AddTag, {url: location.href, params: t}).then((e => {
                        }))
                    }))
                } catch (e) {
                    console.error(e)
                }
            })()), (() => {
                document.getElementsByClassName("edit-address-info")?.[0];
                const e = document.createElement("div");
                (0, Bh.H)(e).render(m.createElement(TK, null)), document.getElementById("address").appendChild(e)
            })()) : e == RI.BUYER ? (() => {
                Jd.info("enter-orderxx");
                const e = document.getElementById("doc")?.getAttribute("data-member-id");
                let t = {};
                const n = document.querySelector("#listBox");
                if (n) {
                    const r = Array.from(n?.querySelectorAll(".item-active") || []), o = {};
                    r.forEach(((n, r) => {
                        if (!document.getElementById("zying-orderrecod-" + r + 1)) {
                            const a = document.createElement("div");
                            a.id = "zying-orderrecod" + r + 1;
                            const i = n.querySelector(".productName").innerHTML,
                                s = n.querySelector(".trade-spec")?.innerText,
                                l = n.querySelector(".tradeId")?.getAttribute("value"),
                                c = n.querySelector("img")?.getAttribute("src"),
                                u = n.querySelector(".total")?.innerText, d = n.querySelector(".fare")?.innerText,
                                p = {productName: i, spec: s, orderId: l, imgUrl: c, total: u, fare: d};
                            o[l] = l, (0, Bh.H)(a).render(m.createElement(GK, {
                                info: p,
                                uid: e,
                                key: p.orderId,
                                onGetMapping: () => t
                            })), n.append(a)
                        }
                    })), Pp({nos: Object.keys(o).join(",")}).then((e => {
                        const n = e.list.reduce(((e, t) => (e[t.no] = t.count, e)), {});
                        t = n, lh().emit(Ah, n)
                    }))
                }
            })() : e == RI.WORKER ? location.href = "https://trade.1688.com/order/buyer_order_list.htm" : [RI.SEARCH, RI.SHOPOFFERLIST, RI.YTST, , RI.YTSTOZON].includes(e) ? (e => {
                switch (e) {
                    case RI.SEARCH:
                        xK();
                        break;
                    case RI.SHOPOFFERLIST:
                        CK();
                        break;
                    case RI.YTST:
                        wK();
                        break;
                    case RI.Order:
                        _K()
                }
            })(e) : e == RI.TRACK && gU()
        };
        var UK, KK, qK, XK, JK;
        !function (e) {
            e.Cate = "cate", e.FirstCate = "firstCate", e.Detail = "detail", e.GPDetail = "gpdetail", e.Search = "search", e.BSR = "bsr", e.BSRPage = "bsrPage", e.NewRelease = "newrelease", e.Moversandshakers = "moversandshakers", e.Mostwishedfor = "mostwishedfor", e.Mostgifted = "mostgifted", e.market = "market", e.ytst = "ytst"
        }(UK || (UK = {})), function (e) {
            e[e.server = 1] = "server", e[e.page = 2] = "page"
        }(KK || (KK = {})), function (e) {
            e[e.failed = 0] = "failed", e[e.success = 1] = "success", e[e.loading = 2] = "loading"
        }(qK || (qK = {})), function (e) {
            e[e.init = 0] = "init", e[e.loading = 1] = "loading", e[e.empty = 2] = "empty", e[e.success = 3] = "success", e[e.failed = 4] = "failed"
        }(XK || (XK = {})), function (e) {
            e[e.init = 0] = "init", e[e.failed = 2] = "failed", e[e.success = 4] = "success", e[e.loading = 3] = "loading"
        }(JK || (JK = {}));

        class ZK {
            constructor() {
                this.isLogin = !0, this.queen = {}
            }

            static getInstance() {
                return ZK.instance
            }

            setSite(e) {
                this.site = e
            }

            setIsLogin(e) {
                this.isLogin = e
            }

            looperItems() {
                this.LooperInstance || Object.values(this.queen).some((e => e.status === JK.init)) && (this.LooperInstance = setInterval((() => {
                    const e = (new Date).getTime(), t = Object.values(this.queen).some((t => e - t.time > 1500));
                    t && (this.doExec(!0), Object.values(this.queen).some((e => e.status == JK.init)) || (clearInterval(this.LooperInstance), this.LooperInstance = null))
                }), 1e3))
            }

            add(e) {
                e.asin && (e.bsr || e.brand) && (this.queen[e.asin] = {
                    ...e,
                    time: (new Date).getTime()
                }, this.looperItems(), this.doExec())
            }

            remove(e) {
                delete this.queen[e]
            }

            doExec(e) {
                const t = this.getZYRequestParams(e);
                t && t.params.length > 0 && (Object.keys(this.queen).forEach((e => {
                    t.asins.hasOwnProperty(e) && (this.queen[e].status = JK.loading)
                })), op(t.params, this.site).then((e => {
                    lh().emit(fh, e), Object.keys(this.queen).forEach((t => {
                        e.hasOwnProperty(t) && delete this.queen[t]
                    })), this.getZYRequestParams(!1), Object.values(this.queen).some((e => e.status == JK.init)) || (clearInterval(this.LooperInstance), this.LooperInstance = null)
                })).catch((e => {
                    Object.values(this.queen).some((e => e.status == JK.init)) || (clearInterval(this.LooperInstance), this.LooperInstance = null), console.error(e, "doExec"), this.getZYRequestParams(!1)
                })))
            }

            getZYRequestParams(e) {
                if (this.isLogin) {
                    const t = Object.values(this.queen).filter((e => (e.bsr || e.brand) && e.status == JK.init));
                    if (t.length > 20 || e) {
                        const e = {}, n = t.map((t => (e[t?.asin] = t.asin, this.queen[t?.asin].status, JK.loading, {
                            Asin: t?.asin,
                            Brand: t?.brand?.trim(),
                            Categories: t.categories?.map((e => e?.name?.trim())),
                            FirstCategory: t.bsr?.name?.trim(),
                            BSR: t.bsr?.rank?.toString()?.replace(",", "").trim()
                        })));
                        return {params: n, asins: e}
                    }
                    return !1
                }
            }
        }

        ZK.instance = new ZK;
        const QK = ZK, eq = () => {
            let e = location.origin.match(/(amazon|mercadolibre|mercadolivre|ozon).*/)?.[0].toString();
            if (lM.hasOwnProperty(e)) {
                const t = lM[e], n = document.getElementsByTagName("html")[0].lang;
                if (n) {
                    const e = n?.split("-")[0];
                    return {lan: e, site: t.serverKey, info: t}
                }
                return {lan: t.lan, site: t.serverKey, info: t}
            }
        }, tq = () => {
            let e = location.origin.match(/(amazon|mercadolibre|mercadolivre).*/)?.[0].toString();
            return lM.hasOwnProperty(e) ? lM[e] : lM["amazon.com"]
        }, nq = {
            url: {
                detail: /.*?\/dp\/B0[A-Z0-9]{8}/,
                gpdetail: /.*?\/gp\/product\/B0[A-Z0-9]{8}/,
                firstCate: /.*?rh=(.*?)&(fs|ref)=(.*?)/,
                cate: /(.*?s\?i\=)|(.*?\/b\?node\=)|(.*?\/b\/ref=dp)/,
                search: /.*?\/s\?k\=/,
                bsr: /.*?\/gp\/bestsellers/,
                newrelease: /.*?\/gp\/new-releases/,
                moversandshakers: /.*?\/gp\/movers-and-shakers/,
                mostwishedfor: /.*?\/gp\/most-wished-for/,
                mostgifted: /.*?\/gp\/most-gifted/,
                bsrPage: /.*?(Best-Sellers-|best-sellers-)|.*\/zgbs/,
                market: /.*?&marketplaceID=(\d|[A-Z]){13}/,
                ytst: /.*?stylesnap\?q=/
            },
            asin: /B0[A-Z0-9]{8}/,
            meliUrl: {
                search: /.*?#D\[A\:.*?\]/,
                cate: /.*?\/\/(listado|lista)\..*/,
                detail: /\/(MLC|MLB|MLM|MCO)(-|)\d+/,
                shopPage: /tienda.(mercadolibre|mercadolivre).*/
            },
            meliSKUID: /(MLC|MLB|MLM|MCO)(-|)\d+/
        }, rq = nq;
        var oq = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: OE}))
        };
        /**![search](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkwOS42IDg1NC41TDY0OS45IDU5NC44QzY5MC4yIDU0Mi43IDcxMiA0NzkgNzEyIDQxMmMwLTgwLjItMzEuMy0xNTUuNC04Ny45LTIxMi4xLTU2LjYtNTYuNy0xMzItODcuOS0yMTIuMS04Ny45cy0xNTUuNSAzMS4zLTIxMi4xIDg3LjlDMTQzLjIgMjU2LjUgMTEyIDMzMS44IDExMiA0MTJjMCA4MC4xIDMxLjMgMTU1LjUgODcuOSAyMTIuMUMyNTYuNSA2ODAuOCAzMzEuOCA3MTIgNDEyIDcxMmM2NyAwIDEzMC42LTIxLjggMTgyLjctNjJsMjU5LjcgMjU5LjZhOC4yIDguMiAwIDAwMTEuNiAwbDQzLjYtNDMuNWE4LjIgOC4yIDAgMDAwLTExLjZ6TTU3MC40IDU3MC40QzUyOCA2MTIuNyA0NzEuOCA2MzYgNDEyIDYzNnMtMTE2LTIzLjMtMTU4LjQtNjUuNkMyMTEuMyA1MjggMTg4IDQ3MS44IDE4OCA0MTJzMjMuMy0xMTYuMSA2NS42LTE1OC40QzI5NiAyMTEuMyAzNTIuMiAxODggNDEyIDE4OHMxMTYuMSAyMy4yIDE1OC40IDY1LjZTNjM2IDM1Mi4yIDYzNiA0MTJzLTIzLjMgMTE2LjEtNjUuNiAxNTguNHoiIC8+PC9zdmc+) */const aq = m.forwardRef(oq);
        const iq = {
            icon: {
                tag: "svg", attrs: {viewBox: "64 64 896 896", focusable: "false"}, children: [{
                    tag: "path",
                    attrs: {d: "M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 009.3-35.2l-.9-2.6a443.74 443.74 0 00-79.7-137.9l-1.8-2.1a32.12 32.12 0 00-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 00-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 00-25.8 25.7l-15.8 85.4a351.86 351.86 0 00-99 57.4l-81.9-29.1a32 32 0 00-35.1 9.5l-1.8 2.1a446.02 446.02 0 00-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 00-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0035.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0025.8 25.7l2.7.5a449.4 449.4 0 00159 0l2.7-.5a32.05 32.05 0 0025.8-25.7l15.7-85a350 350 0 0099.7-57.6l81.3 28.9a32 32 0 0035.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 01-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 01-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 01624 502c0 29.9-11.7 58-32.8 79.2z"}
                }]
            }, name: "setting", theme: "outlined"
        };
        var sq = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: iq}))
        };
        /**![setting](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkyNC44IDYyNS43bC02NS41LTU2YzMuMS0xOSA0LjctMzguNCA0LjctNTcuOHMtMS42LTM4LjgtNC43LTU3LjhsNjUuNS01NmEzMi4wMyAzMi4wMyAwIDAwOS4zLTM1LjJsLS45LTIuNmE0NDMuNzQgNDQzLjc0IDAgMDAtNzkuNy0xMzcuOWwtMS44LTIuMWEzMi4xMiAzMi4xMiAwIDAwLTM1LjEtOS41bC04MS4zIDI4LjljLTMwLTI0LjYtNjMuNS00NC05OS43LTU3LjZsLTE1LjctODVhMzIuMDUgMzIuMDUgMCAwMC0yNS44LTI1LjdsLTIuNy0uNWMtNTIuMS05LjQtMTA2LjktOS40LTE1OSAwbC0yLjcuNWEzMi4wNSAzMi4wNSAwIDAwLTI1LjggMjUuN2wtMTUuOCA4NS40YTM1MS44NiAzNTEuODYgMCAwMC05OSA1Ny40bC04MS45LTI5LjFhMzIgMzIgMCAwMC0zNS4xIDkuNWwtMS44IDIuMWE0NDYuMDIgNDQ2LjAyIDAgMDAtNzkuNyAxMzcuOWwtLjkgMi42Yy00LjUgMTIuNS0uOCAyNi41IDkuMyAzNS4ybDY2LjMgNTYuNmMtMy4xIDE4LjgtNC42IDM4LTQuNiA1Ny4xIDAgMTkuMiAxLjUgMzguNCA0LjYgNTcuMUw5OSA2MjUuNWEzMi4wMyAzMi4wMyAwIDAwLTkuMyAzNS4ybC45IDIuNmMxOC4xIDUwLjQgNDQuOSA5Ni45IDc5LjcgMTM3LjlsMS44IDIuMWEzMi4xMiAzMi4xMiAwIDAwMzUuMSA5LjVsODEuOS0yOS4xYzI5LjggMjQuNSA2My4xIDQzLjkgOTkgNTcuNGwxNS44IDg1LjRhMzIuMDUgMzIuMDUgMCAwMDI1LjggMjUuN2wyLjcuNWE0NDkuNCA0NDkuNCAwIDAwMTU5IDBsMi43LS41YTMyLjA1IDMyLjA1IDAgMDAyNS44LTI1LjdsMTUuNy04NWEzNTAgMzUwIDAgMDA5OS43LTU3LjZsODEuMyAyOC45YTMyIDMyIDAgMDAzNS4xLTkuNWwxLjgtMi4xYzM0LjgtNDEuMSA2MS42LTg3LjUgNzkuNy0xMzcuOWwuOS0yLjZjNC41LTEyLjMuOC0yNi4zLTkuMy0zNXpNNzg4LjMgNDY1LjljMi41IDE1LjEgMy44IDMwLjYgMy44IDQ2LjFzLTEuMyAzMS0zLjggNDYuMWwtNi42IDQwLjEgNzQuNyA2My45YTM3MC4wMyAzNzAuMDMgMCAwMS00Mi42IDczLjZMNzIxIDcwMi44bC0zMS40IDI1LjhjLTIzLjkgMTkuNi01MC41IDM1LTc5LjMgNDUuOGwtMzguMSAxNC4zLTE3LjkgOTdhMzc3LjUgMzc3LjUgMCAwMS04NSAwbC0xNy45LTk3LjItMzcuOC0xNC41Yy0yOC41LTEwLjgtNTUtMjYuMi03OC43LTQ1LjdsLTMxLjQtMjUuOS05My40IDMzLjJjLTE3LTIyLjktMzEuMi00Ny42LTQyLjYtNzMuNmw3NS41LTY0LjUtNi41LTQwYy0yLjQtMTQuOS0zLjctMzAuMy0zLjctNDUuNSAwLTE1LjMgMS4yLTMwLjYgMy43LTQ1LjVsNi41LTQwLTc1LjUtNjQuNWMxMS4zLTI2LjEgMjUuNi01MC43IDQyLjYtNzMuNmw5My40IDMzLjIgMzEuNC0yNS45YzIzLjctMTkuNSA1MC4yLTM0LjkgNzguNy00NS43bDM3LjktMTQuMyAxNy45LTk3LjJjMjguMS0zLjIgNTYuOC0zLjIgODUgMGwxNy45IDk3IDM4LjEgMTQuM2MyOC43IDEwLjggNTUuNCAyNi4yIDc5LjMgNDUuOGwzMS40IDI1LjggOTIuOC0zMi45YzE3IDIyLjkgMzEuMiA0Ny42IDQyLjYgNzMuNkw3ODEuOCA0MjZsNi41IDM5Ljl6TTUxMiAzMjZjLTk3LjIgMC0xNzYgNzguOC0xNzYgMTc2czc4LjggMTc2IDE3NiAxNzYgMTc2LTc4LjggMTc2LTE3Ni03OC44LTE3Ni0xNzYtMTc2em03OS4yIDI1NS4yQTExMS42IDExMS42IDAgMDE1MTIgNjE0Yy0yOS45IDAtNTgtMTEuNy03OS4yLTMyLjhBMTExLjYgMTExLjYgMCAwMTQwMCA1MDJjMC0yOS45IDExLjctNTggMzIuOC03OS4yQzQ1NCA0MDEuNiA0ODIuMSAzOTAgNTEyIDM5MGMyOS45IDAgNTggMTEuNiA3OS4yIDMyLjhBMTExLjYgMTExLjYgMCAwMTYyNCA1MDJjMCAyOS45LTExLjcgNTgtMzIuOCA3OS4yeiIgLz48L3N2Zz4=) */const lq = m.forwardRef(sq);
        var cq = o(60105), uq = {};
        uq.styleTagTransform = _M(), uq.setAttributes = yM(), uq.insert = mM().bind(null, "head"), uq.domAPI = fM(), uq.insertStyleElement = bM();
        dM()(cq.A, uq);
        cq.A && cq.A.locals && cq.A.locals;
        const dq = e => {
            const {children: t, visible: n, height: r = 500} = e;
            return (0, m.useEffect)((() => {
                r && (document.body.style.overflow = 500 == r ? "auto" : "hidden")
            }), [r]), (0, m.useEffect)((() => {
                const e = document.createElement("div");
                e.id = "zying", document.body.append(e)
            }), []), m.createElement("div", {
                style: {
                    position: "fixed",
                    zIndex: lu,
                    visibility: n ? "visible" : "hidden"
                }, id: "zying-drawer"
            }, m.createElement("div", {
                className: n ? "zying-drawer" : "zying-drawer-hidden",
                style: {height: 500 == r ? "500px" : "100%", minWidth: "1366px"}
            }, m.createElement(Mt, {getPopupContainer: e => document.getElementById("zying-drawer") || document.body}, t)))
        };
        var pq = o(74353), fq = o.n(pq);
        const {Option: hq} = kL, mq = e => {
            const {popElementId: t, onSelectWeek: n} = e, [r, o] = (0, m.useState)(""), [a, i] = (0, m.useState)([]);
            return (0, m.useEffect)((() => {
                mp({}).then((e => {
                    if (e) {
                        const t = e.items.map(((e, t) => {
                            const n = fq()(e.start, "YYYY/MM/DD"), r = n.format("MM/DD"),
                                o = fq()(e.end, "YYYY/MM/DD").format("MM/DD");
                            return {key: t + "", value: `${n.year()}\u7b2c${n.week()}\u5468(${r}~${o})`, ...e}
                        })) || [];
                        i(t), t?.length > 0 && (o(t[0].end), n(t[0].end))
                    }
                }))
            }), []), m.createElement(kL, {
                value: r,
                bordered: !1,
                style: {width: 220, textAlign: "center", fontSize: "14px", color: "#333"},
                getPopupContainer: () => document.getElementById(t),
                onChange: e => {
                    o(e), n(e)
                }
            }, a.map((e => m.createElement(hq, {key: e.key, value: e.end}, e.value))))
        }, {Option: gq} = kL, yq = e => {
            const {popElementId: t, onSelectCountry: n, showName: r = !1, site: o} = e,
                a = Object.values(oM)?.filter((e => !["SG", "BR", "AR", "ES", "IN", "SG", "AU", "AE", "SA", "NL"].includes(e.flag)))?.map((e => ({
                    key: e.site,
                    name: e.name,
                    flag: e.flag
                }))), [i, s] = (0, m.useState)(a), [l, c] = (0, m.useState)(o || a[0].key);
            return m.createElement(kL, {
                value: l,
                bordered: !1,
                getPopupContainer: () => document.getElementById(t),
                onChange: e => {
                    c(e);
                    const t = lM[e.toLowerCase()];
                    n(e, t.serverKey || "us")
                },
                showArrow: !1
            }, i.map((e => m.createElement(gq, {
                key: e.key,
                value: e.key
            }, m.createElement("div", {className: "country-item-wrap"}, m.createElement("div", {className: "country-item-icon"}, m.createElement(TM, {code: e.flag})), r && m.createElement("span", {className: "country-item-name"}, e.name))))))
        }, vq = () => {
            Xc(Jc.OPENOPTION)
        }, {TextArea: bq} = GE, xq = e => {
            const [t, n] = (0, m.useState)(""), [r, o] = (0, m.useState)(""), [a] = Ik.useForm(), [i, s] = (0, m.useState)([]), [l, c] = (0, m.useState)(),
                u = (0, m.useRef)(), [d, p] = (0, m.useState)(XK.init), {visible: f} = e,
                h = m.createElement(kV, {style: {fontSize: 24}, spin: !0}), g = [{
                    title: "\u5e8f\u53f7",
                    dataIndex: "index",
                    key: "asin",
                    width: 50,
                    render: (e, t, n) => m.createElement("div", null, n)
                }, {
                    title: "\u5173\u952e\u5b57",
                    dataIndex: "keywords",
                    key: "keywords",
                    width: 50,
                    render: (e, t, n) => m.createElement("div", null, e)
                }, {
                    title: "\u5f53\u524d\u9875\u7801",
                    dataIndex: "page",
                    key: "page",
                    width: 50,
                    render: (e, t, n) => (e => {
                        if (e.keywords && l && l.hasOwnProperty(e.keywords)) {
                            const t = l[e.keywords], n = l[e.keywords].page;
                            return t.status == qK.loading ? `\u6b63\u5728\u52a0\u8f7d\u7b2c${n}\u9875` : t.status == qK.failed ? "\u524d7\u9875\u65e0\u6392\u540d" : `\u7b2c${n}\u9875`
                        }
                        return ""
                    })(t)
                }, {
                    title: "\u6392\u540d",
                    dataIndex: "absRank",
                    key: "absRank",
                    width: 50,
                    render: (e, t, n) => m.createElement("div", null, (e => {
                        if (e.keywords && l && l.hasOwnProperty(e.keywords)) {
                            const t = l[e.keywords], n = l[e.keywords].absRank;
                            return t.status == qK.loading ? m.createElement(CN, {
                                spinning: !0,
                                indicator: h,
                                size: "small"
                            }) : t.status == qK.failed ? m.createElement(iP, {style: {color: "red"}}) : n
                        }
                        return ""
                    })(t))
                }, {
                    title: "\u603b\u91cf",
                    dataIndex: "resultTotal",
                    key: "resultTotal",
                    width: 50,
                    render: (e, t, n) => m.createElement("div", null, ((e, t, n) => {
                        if (t && e.keywords && l && l.hasOwnProperty(e.keywords)) {
                            const r = l[e.keywords][t];
                            return r ? n.replace("slot", r) : ""
                        }
                    })(t, "total", "slot"))
                }];
            (0, m.useEffect)((() => {
            }), []);
            const y = (e, t, n, r) => {
                let o = `https://www.amazon.com/s?k=${t}`;
                e > 1 && (o = `https://www.amazon.com/s?k=${t}&qid=${(new Date).getTime() / 1e3}&ref=sr_page_${e - 1}`), fetch(o).then((e => e.text())).then((o => {
                    const a = ((e, t) => {
                        const n = {keywords: ""}, r = e?.match(/data-asin=".*data-index="(\d|\d\d)"\s/g),
                            o = e?.match(/(?<=(\d+)-(\d+)\sof\s).*(?=\sresults)/g), a = r?.map((e => {
                                const t = e.match(/(?<=data-asin=").*(?="\sd)/)?.at(0),
                                    n = e.match(/(?<=data-index=").*(?="\s)/)?.at(0);
                                return {asin: t, rank: 1 * n - 1}
                            })).filter(((e, t) => e.asin && e.rank)).map(((e, t) => ({asin: e.asin, rank: t + 1}))),
                            i = a?.find((e => e.asin == t));
                        if (n.pageAsinTotal = a?.length, n.absRank = i ? i?.rank : 0, o) {
                            const e = o[0] || "";
                            e.includes("over") ? n.total = e.replace("over", "") + "+" : n.total = e
                        }
                        return n
                    })(o, n);
                    if (a.absRank) {
                        const n = (a.absRank || 0) + r,
                            o = {...u.current, [t]: {...a, page: e, rank: a.rank, absRank: n, status: qK.success}};
                        u.current = o, c(o)
                    } else if (7 == e) {
                        const n = "\u524d7\u9875\u65e0\u6392\u540d",
                            r = {...u.current, [t]: {...a, page: e, rank: a.rank, absRank: n, status: qK.failed}};
                        u.current = r, c(r)
                    } else {
                        const o = {...u.current, [t]: {...a, page: e, status: qK.loading}};
                        u.current = o, c(o), y(e + 1, t, n, r + (a?.pageAsinTotal || 0))
                    }
                }))
            }, {
                flex: v,
                flexRow: b,
                justifyCenter: x,
                flexColumn: _,
                alignItemsCenter: w,
                mb10: S,
                mt10: C,
                ml5: k,
                flexWrap: E,
                color333: M,
                f14: A,
                mr10: T,
                mt5: L,
                justifyBetween: P,
                ml10: I,
                f12: D,
                color999: O
            } = AM;
            return m.createElement(m.Fragment, null, f && m.createElement("div", {
                className: kM(v, _, x, w),
                style: {display: f ? "flex" : "none"}
            }, m.createElement("div", {
                className: kM(v, _, w),
                style: {width: "600px", paddingTop: "10px"}
            }, m.createElement(Ik, {
                form: a, style: {width: "600px", paddingTop: "5px"}, onFinish: e => {
                    (e => {
                        const t = e.keywords.split("\n"), n = t.map((e => ({keywords: e})));
                        s(t), s((() => n)), t.forEach(((t, n) => {
                            p(XK.success), y(1, t, e.asin, 0)
                        }))
                    })(e)
                }
            }, m.createElement(Ik.Item, {
                name: "asin",
                label: "ASIN",
                rules: [{required: !0, message: chrome.i18n.getMessage("asinVariable")}]
            }, m.createElement(GE, {
                placeholder: chrome.i18n.getMessage("asinInput"),
                style: {marginLeft: "8px", width: "532px"}
            })), m.createElement(Ik.Item, {
                name: "keywords",
                label: chrome.i18n.getMessage("keywords"),
                rules: [{required: !0, message: chrome.i18n.getMessage("keyword")}]
            }, m.createElement(bq, {
                placeholder: chrome.i18n.getMessage("oneKeywordForANewLine"),
                rows: 4,
                style: {width: "100%"}
            })), m.createElement("div", {
                className: kM(v, x),
                style: {width: "600px"}
            }, m.createElement(ba, {
                htmlType: "submit",
                style: {width: "140px", marginRight: "40px"},
                type: "primary",
                icon: m.createElement(aq, null)
            }, chrome.i18n.getMessage("search")), m.createElement(ba, {
                style: {width: "140px"},
                ghost: !0,
                danger: !0,
                icon: m.createElement(BO, null),
                onClick: () => {
                    a.resetFields()
                }
            }, chrome.i18n.getMessage("clearConditions"))))), d == XK.success && m.createElement("div", {
                style: {width: "100%"},
                className: kM(I, T, C)
            }, m.createElement(eW, {dataSource: i, columns: g, size: "small"}))))
        };
        const _q = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"}
                }]
            }, name: "copy", theme: "outlined"
        };
        var wq = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: _q}))
        };
        /**![copy](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTgzMiA2NEgyOTZjLTQuNCAwLTggMy42LTggOHY1NmMwIDQuNCAzLjYgOCA4IDhoNDk2djY4OGMwIDQuNCAzLjYgOCA4IDhoNTZjNC40IDAgOC0zLjYgOC04Vjk2YzAtMTcuNy0xNC4zLTMyLTMyLTMyek03MDQgMTkySDE5MmMtMTcuNyAwLTMyIDE0LjMtMzIgMzJ2NTMwLjdjMCA4LjUgMy40IDE2LjYgOS40IDIyLjZsMTczLjMgMTczLjNjMi4yIDIuMiA0LjcgNCA3LjQgNS41djEuOWg0LjJjMy41IDEuMyA3LjIgMiAxMSAySDcwNGMxNy43IDAgMzItMTQuMyAzMi0zMlYyMjRjMC0xNy43LTE0LjMtMzItMzItMzJ6TTM1MCA4NTYuMkwyNjMuOSA3NzBIMzUwdjg2LjJ6TTY2NCA4ODhINDE0Vjc0NmMwLTIyLjEtMTcuOS00MC00MC00MEgyMzJWMjY0aDQzMnY2MjR6IiAvPjwvc3ZnPg==) */const Sq = m.forwardRef(wq);
        const Cq = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M624 706.3h-74.1V464c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v242.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.7a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9z"}
                }, {
                    tag: "path",
                    attrs: {d: "M811.4 366.7C765.6 245.9 648.9 160 512.2 160S258.8 245.8 213 366.6C127.3 389.1 64 467.2 64 560c0 110.5 89.5 200 199.9 200H304c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8h-40.1c-33.7 0-65.4-13.4-89-37.7-23.5-24.2-36-56.8-34.9-90.6.9-26.4 9.9-51.2 26.2-72.1 16.7-21.3 40.1-36.8 66.1-43.7l37.9-9.9 13.9-36.6c8.6-22.8 20.6-44.1 35.7-63.4a245.6 245.6 0 0152.4-49.9c41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.2c19.9 14 37.5 30.8 52.4 49.9 15.1 19.3 27.1 40.7 35.7 63.4l13.8 36.5 37.8 10C846.1 454.5 884 503.8 884 560c0 33.1-12.9 64.3-36.3 87.7a123.07 123.07 0 01-87.6 36.3H720c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h40.1C870.5 760 960 670.5 960 560c0-92.7-63.1-170.7-148.6-193.3z"}
                }]
            }, name: "cloud-download", theme: "outlined"
        };
        var kq = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: Cq}))
        };
        /**![cloud-download](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYyNCA3MDYuM2gtNzQuMVY0NjRjMC00LjQtMy42LTgtOC04aC02MGMtNC40IDAtOCAzLjYtOCA4djI0Mi4zSDQwMGMtNi43IDAtMTAuNCA3LjctNi4zIDEyLjlsMTEyIDE0MS43YTggOCAwIDAwMTIuNiAwbDExMi0xNDEuN2M0LjEtNS4yLjQtMTIuOS02LjMtMTIuOXoiIC8+PHBhdGggZD0iTTgxMS40IDM2Ni43Qzc2NS42IDI0NS45IDY0OC45IDE2MCA1MTIuMiAxNjBTMjU4LjggMjQ1LjggMjEzIDM2Ni42QzEyNy4zIDM4OS4xIDY0IDQ2Ny4yIDY0IDU2MGMwIDExMC41IDg5LjUgMjAwIDE5OS45IDIwMEgzMDRjNC40IDAgOC0zLjYgOC04di02MGMwLTQuNC0zLjYtOC04LThoLTQwLjFjLTMzLjcgMC02NS40LTEzLjQtODktMzcuNy0yMy41LTI0LjItMzYtNTYuOC0zNC45LTkwLjYuOS0yNi40IDkuOS01MS4yIDI2LjItNzIuMSAxNi43LTIxLjMgNDAuMS0zNi44IDY2LjEtNDMuN2wzNy45LTkuOSAxMy45LTM2LjZjOC42LTIyLjggMjAuNi00NC4xIDM1LjctNjMuNGEyNDUuNiAyNDUuNiAwIDAxNTIuNC00OS45YzQxLjEtMjguOSA4OS41LTQ0LjIgMTQwLTQ0LjJzOTguOSAxNS4zIDE0MCA0NC4yYzE5LjkgMTQgMzcuNSAzMC44IDUyLjQgNDkuOSAxNS4xIDE5LjMgMjcuMSA0MC43IDM1LjcgNjMuNGwxMy44IDM2LjUgMzcuOCAxMEM4NDYuMSA0NTQuNSA4ODQgNTAzLjggODg0IDU2MGMwIDMzLjEtMTIuOSA2NC4zLTM2LjMgODcuN2ExMjMuMDcgMTIzLjA3IDAgMDEtODcuNiAzNi4zSDcyMGMtNC40IDAtOCAzLjYtOCA4djYwYzAgNC40IDMuNiA4IDggOGg0MC4xQzg3MC41IDc2MCA5NjAgNjcwLjUgOTYwIDU2MGMwLTkyLjctNjMuMS0xNzAuNy0xNDguNi0xOTMuM3oiIC8+PC9zdmc+) */const Eq = m.forwardRef(kq);
        /*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
        var Mq = function (e, t) {
            return Mq = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) {
                e.__proto__ = t
            } || function (e, t) {
                for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n])
            }, Mq(e, t)
        };

        function Aq(e, t) {
            if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null");

            function n() {
                this.constructor = e
            }

            Mq(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n)
        }

        Object.create;
        Object.create;
        var Tq = function () {
            this.firefox = !1, this.ie = !1, this.edge = !1, this.newEdge = !1, this.weChat = !1
        }, Lq = new function () {
            this.browser = new Tq, this.node = !1, this.wxa = !1, this.worker = !1, this.svgSupported = !1, this.touchEventsSupported = !1, this.pointerEventsSupported = !1, this.domSupported = !1, this.transformSupported = !1, this.transform3dSupported = !1, this.hasGlobalWindow = "undefined" != typeof window
        };
        "object" == typeof wx && "function" == typeof wx.getSystemInfoSync ? (Lq.wxa = !0, Lq.touchEventsSupported = !0) : "undefined" == typeof document && "undefined" != typeof self ? Lq.worker = !0 : "undefined" == typeof navigator ? (Lq.node = !0, Lq.svgSupported = !0) : function (e, t) {
            var n = t.browser, r = e.match(/Firefox\/([\d.]+)/),
                o = e.match(/MSIE\s([\d.]+)/) || e.match(/Trident\/.+?rv:(([\d.]+))/), a = e.match(/Edge?\/([\d.]+)/),
                i = /micromessenger/i.test(e);
            r && (n.firefox = !0, n.version = r[1]);
            o && (n.ie = !0, n.version = o[1]);
            a && (n.edge = !0, n.version = a[1], n.newEdge = +a[1].split(".")[0] > 18);
            i && (n.weChat = !0);
            t.svgSupported = "undefined" != typeof SVGRect, t.touchEventsSupported = "ontouchstart" in window && !n.ie && !n.edge, t.pointerEventsSupported = "onpointerdown" in window && (n.edge || n.ie && +n.version >= 11), t.domSupported = "undefined" != typeof document;
            var s = document.documentElement.style;
            t.transform3dSupported = (n.ie && "transition" in s || n.edge || "WebKitCSSMatrix" in window && "m11" in new WebKitCSSMatrix || "MozPerspective" in s) && !("OTransition" in s), t.transformSupported = t.transform3dSupported || n.ie && +n.version >= 9
        }(navigator.userAgent, Lq);
        const Pq = Lq;
        var Iq = "sans-serif", Dq = "12px sans-serif";
        var Oq, Nq, Rq = function (e) {
                var t = {};
                if ("undefined" == typeof JSON) return t;
                for (var n = 0; n < e.length; n++) {
                    var r = String.fromCharCode(n + 32), o = (e.charCodeAt(n) - 20) / 100;
                    t[r] = o
                }
                return t
            }("007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N"),
            Bq = {
                createCanvas: function () {
                    return "undefined" != typeof document && document.createElement("canvas")
                }, measureText: function (e, t) {
                    if (!Oq) {
                        var n = Bq.createCanvas();
                        Oq = n && n.getContext("2d")
                    }
                    if (Oq) return Nq !== t && (Nq = Oq.font = t || Dq), Oq.measureText(e);
                    e = e || "";
                    var r = /^([0-9]*?)px$/.exec(t = t || Dq), o = +(r && r[1]) || 12, a = 0;
                    if (t.indexOf("mono") >= 0) a = o * e.length; else for (var i = 0; i < e.length; i++) {
                        var s = Rq[e[i]];
                        a += null == s ? o : s * o
                    }
                    return {width: a}
                }, loadImage: function (e, t, n) {
                    var r = new Image;
                    return r.onload = t, r.onerror = n, r.src = e, r
                }
            };

        function zq(e) {
            for (var t in Bq) e[t] && (Bq[t] = e[t])
        }

        var $q = dX(["Function", "RegExp", "Date", "Error", "CanvasGradient", "CanvasPattern", "Image", "Canvas"], (function (e, t) {
                return e["[object " + t + "]"] = !0, e
            }), {}),
            Fq = dX(["Int8", "Uint8", "Uint8Clamped", "Int16", "Uint16", "Int32", "Uint32", "Float32", "Float64"], (function (e, t) {
                return e["[object " + t + "Array]"] = !0, e
            }), {}), jq = Object.prototype.toString, Hq = Array.prototype, Yq = Hq.forEach, Wq = Hq.filter,
            Gq = Hq.slice, Vq = Hq.map, Uq = function () {
            }.constructor, Kq = Uq ? Uq.prototype : null, qq = "__proto__", Xq = 2311;

        function Jq() {
            return Xq++
        }

        function Zq() {
            for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
            "undefined" != typeof console && console.error.apply(console, e)
        }

        function Qq(e) {
            if (null == e || "object" != typeof e) return e;
            var t = e, n = jq.call(e);
            if ("[object Array]" === n) {
                if (!$X(e)) {
                    t = [];
                    for (var r = 0, o = e.length; r < o; r++) t[r] = Qq(e[r])
                }
            } else if (Fq[n]) {
                if (!$X(e)) {
                    var a = e.constructor;
                    if (a.from) t = a.from(e); else {
                        t = new a(e.length);
                        for (r = 0, o = e.length; r < o; r++) t[r] = e[r]
                    }
                }
            } else if (!$q[n] && !$X(e) && !kX(e)) for (var i in t = {}, e) e.hasOwnProperty(i) && i !== qq && (t[i] = Qq(e[i]));
            return t
        }

        function eX(e, t, n) {
            if (!wX(t) || !wX(e)) return n ? Qq(t) : e;
            for (var r in t) if (t.hasOwnProperty(r) && r !== qq) {
                var o = e[r], a = t[r];
                !wX(a) || !wX(o) || yX(a) || yX(o) || kX(a) || kX(o) || SX(a) || SX(o) || $X(a) || $X(o) ? !n && r in e || (e[r] = Qq(t[r])) : eX(o, a, n)
            }
            return e
        }

        function tX(e, t) {
            for (var n = e[0], r = 1, o = e.length; r < o; r++) n = eX(n, e[r], t);
            return n
        }

        function nX(e, t) {
            if (Object.assign) Object.assign(e, t); else for (var n in t) t.hasOwnProperty(n) && n !== qq && (e[n] = t[n]);
            return e
        }

        function rX(e, t, n) {
            for (var r = hX(t), o = 0; o < r.length; o++) {
                var a = r[o];
                (n ? null != t[a] : null == e[a]) && (e[a] = t[a])
            }
            return e
        }

        var oX = Bq.createCanvas;

        function aX(e, t) {
            if (e) {
                if (e.indexOf) return e.indexOf(t);
                for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n
            }
            return -1
        }

        function iX(e, t) {
            var n = e.prototype;

            function r() {
            }

            for (var o in r.prototype = t.prototype, e.prototype = new r, n) n.hasOwnProperty(o) && (e.prototype[o] = n[o]);
            e.prototype.constructor = e, e.superClass = t
        }

        function sX(e, t, n) {
            if (e = "prototype" in e ? e.prototype : e, t = "prototype" in t ? t.prototype : t, Object.getOwnPropertyNames) for (var r = Object.getOwnPropertyNames(t), o = 0; o < r.length; o++) {
                var a = r[o];
                "constructor" !== a && (n ? null != t[a] : null == e[a]) && (e[a] = t[a])
            } else rX(e, t, n)
        }

        function lX(e) {
            return !!e && ("string" != typeof e && "number" == typeof e.length)
        }

        function cX(e, t, n) {
            if (e && t) if (e.forEach && e.forEach === Yq) e.forEach(t, n); else if (e.length === +e.length) for (var r = 0, o = e.length; r < o; r++) t.call(n, e[r], r, e); else for (var a in e) e.hasOwnProperty(a) && t.call(n, e[a], a, e)
        }

        function uX(e, t, n) {
            if (!e) return [];
            if (!t) return DX(e);
            if (e.map && e.map === Vq) return e.map(t, n);
            for (var r = [], o = 0, a = e.length; o < a; o++) r.push(t.call(n, e[o], o, e));
            return r
        }

        function dX(e, t, n, r) {
            if (e && t) {
                for (var o = 0, a = e.length; o < a; o++) n = t.call(r, n, e[o], o, e);
                return n
            }
        }

        function pX(e, t, n) {
            if (!e) return [];
            if (!t) return DX(e);
            if (e.filter && e.filter === Wq) return e.filter(t, n);
            for (var r = [], o = 0, a = e.length; o < a; o++) t.call(n, e[o], o, e) && r.push(e[o]);
            return r
        }

        function fX(e, t, n) {
            if (e && t) for (var r = 0, o = e.length; r < o; r++) if (t.call(n, e[r], r, e)) return e[r]
        }

        function hX(e) {
            if (!e) return [];
            if (Object.keys) return Object.keys(e);
            var t = [];
            for (var n in e) e.hasOwnProperty(n) && t.push(n);
            return t
        }

        var mX = Kq && vX(Kq.bind) ? Kq.call.bind(Kq.bind) : function (e, t) {
            for (var n = [], r = 2; r < arguments.length; r++) n[r - 2] = arguments[r];
            return function () {
                return e.apply(t, n.concat(Gq.call(arguments)))
            }
        };

        function gX(e) {
            for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n];
            return function () {
                return e.apply(this, t.concat(Gq.call(arguments)))
            }
        }

        function yX(e) {
            return Array.isArray ? Array.isArray(e) : "[object Array]" === jq.call(e)
        }

        function vX(e) {
            return "function" == typeof e
        }

        function bX(e) {
            return "string" == typeof e
        }

        function xX(e) {
            return "[object String]" === jq.call(e)
        }

        function _X(e) {
            return "number" == typeof e
        }

        function wX(e) {
            var t = typeof e;
            return "function" === t || !!e && "object" === t
        }

        function SX(e) {
            return !!$q[jq.call(e)]
        }

        function CX(e) {
            return !!Fq[jq.call(e)]
        }

        function kX(e) {
            return "object" == typeof e && "number" == typeof e.nodeType && "object" == typeof e.ownerDocument
        }

        function EX(e) {
            return null != e.colorStops
        }

        function MX(e) {
            return null != e.image
        }

        function AX(e) {
            return "[object RegExp]" === jq.call(e)
        }

        function TX(e) {
            return e != e
        }

        function LX() {
            for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
            for (var n = 0, r = e.length; n < r; n++) if (null != e[n]) return e[n]
        }

        function PX(e, t) {
            return null != e ? e : t
        }

        function IX(e, t, n) {
            return null != e ? e : null != t ? t : n
        }

        function DX(e) {
            for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n];
            return Gq.apply(e, t)
        }

        function OX(e) {
            if ("number" == typeof e) return [e, e, e, e];
            var t = e.length;
            return 2 === t ? [e[0], e[1], e[0], e[1]] : 3 === t ? [e[0], e[1], e[2], e[1]] : e
        }

        function NX(e, t) {
            if (!e) throw new Error(t)
        }

        function RX(e) {
            return null == e ? null : "function" == typeof e.trim ? e.trim() : e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "")
        }

        var BX = "__ec_primitive__";

        function zX(e) {
            e[BX] = !0
        }

        function $X(e) {
            return e[BX]
        }

        var FX = function () {
            function e(t) {
                this.data = {};
                var n = yX(t);
                this.data = {};
                var r = this;

                function o(e, t) {
                    n ? r.set(e, t) : r.set(t, e)
                }

                t instanceof e ? t.each(o) : t && cX(t, o)
            }

            return e.prototype.get = function (e) {
                return this.data.hasOwnProperty(e) ? this.data[e] : null
            }, e.prototype.set = function (e, t) {
                return this.data[e] = t
            }, e.prototype.each = function (e, t) {
                for (var n in this.data) this.data.hasOwnProperty(n) && e.call(t, this.data[n], n)
            }, e.prototype.keys = function () {
                return hX(this.data)
            }, e.prototype.removeKey = function (e) {
                delete this.data[e]
            }, e
        }();

        function jX(e) {
            return new FX(e)
        }

        function HX(e, t) {
            for (var n = new e.constructor(e.length + t.length), r = 0; r < e.length; r++) n[r] = e[r];
            var o = e.length;
            for (r = 0; r < t.length; r++) n[r + o] = t[r];
            return n
        }

        function YX(e, t) {
            var n;
            if (Object.create) n = Object.create(e); else {
                var r = function () {
                };
                r.prototype = e, n = new r
            }
            return t && nX(n, t), n
        }

        function WX(e) {
            var t = e.style;
            t.webkitUserSelect = "none", t.userSelect = "none", t.webkitTapHighlightColor = "rgba(0,0,0,0)", t["-webkit-touch-callout"] = "none"
        }

        function GX(e, t) {
            return e.hasOwnProperty(t)
        }

        function VX() {
        }

        var UX = 180 / Math.PI, KX = function (e, t) {
            return KX = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) {
                e.__proto__ = t
            } || function (e, t) {
                for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n])
            }, KX(e, t)
        };

        function qX(e, t) {
            if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null");

            function n() {
                this.constructor = e
            }

            KX(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n)
        }

        Object.create;
        Object.create;

        function XX(e, t) {
            return null == e && (e = 0), null == t && (t = 0), [e, t]
        }

        function JX(e, t) {
            return e[0] = t[0], e[1] = t[1], e
        }

        function ZX(e) {
            return [e[0], e[1]]
        }

        function QX(e, t, n) {
            return e[0] = t, e[1] = n, e
        }

        function eJ(e, t, n) {
            return e[0] = t[0] + n[0], e[1] = t[1] + n[1], e
        }

        function tJ(e, t, n, r) {
            return e[0] = t[0] + n[0] * r, e[1] = t[1] + n[1] * r, e
        }

        function nJ(e, t, n) {
            return e[0] = t[0] - n[0], e[1] = t[1] - n[1], e
        }

        function rJ(e) {
            return Math.sqrt(aJ(e))
        }

        var oJ = rJ;

        function aJ(e) {
            return e[0] * e[0] + e[1] * e[1]
        }

        var iJ = aJ;

        function sJ(e, t, n) {
            return e[0] = t[0] * n[0], e[1] = t[1] * n[1], e
        }

        function lJ(e, t, n) {
            return e[0] = t[0] / n[0], e[1] = t[1] / n[1], e
        }

        function cJ(e, t) {
            return e[0] * t[0] + e[1] * t[1]
        }

        function uJ(e, t, n) {
            return e[0] = t[0] * n, e[1] = t[1] * n, e
        }

        function dJ(e, t) {
            var n = rJ(t);
            return 0 === n ? (e[0] = 0, e[1] = 0) : (e[0] = t[0] / n, e[1] = t[1] / n), e
        }

        function pJ(e, t) {
            return Math.sqrt((e[0] - t[0]) * (e[0] - t[0]) + (e[1] - t[1]) * (e[1] - t[1]))
        }

        var fJ = pJ;

        function hJ(e, t) {
            return (e[0] - t[0]) * (e[0] - t[0]) + (e[1] - t[1]) * (e[1] - t[1])
        }

        var mJ = hJ;

        function gJ(e, t) {
            return e[0] = -t[0], e[1] = -t[1], e
        }

        function yJ(e, t, n, r) {
            return e[0] = t[0] + r * (n[0] - t[0]), e[1] = t[1] + r * (n[1] - t[1]), e
        }

        function vJ(e, t, n) {
            var r = t[0], o = t[1];
            return e[0] = n[0] * r + n[2] * o + n[4], e[1] = n[1] * r + n[3] * o + n[5], e
        }

        function bJ(e, t, n) {
            return e[0] = Math.min(t[0], n[0]), e[1] = Math.min(t[1], n[1]), e
        }

        function xJ(e, t, n) {
            return e[0] = Math.max(t[0], n[0]), e[1] = Math.max(t[1], n[1]), e
        }

        var _J = function (e, t) {
            this.target = e, this.topTarget = t && t.topTarget
        }, wJ = function () {
            function e(e) {
                this.handler = e, e.on("mousedown", this._dragStart, this), e.on("mousemove", this._drag, this), e.on("mouseup", this._dragEnd, this)
            }

            return e.prototype._dragStart = function (e) {
                for (var t = e.target; t && !t.draggable;) t = t.parent || t.__hostTarget;
                t && (this._draggingTarget = t, t.dragging = !0, this._x = e.offsetX, this._y = e.offsetY, this.handler.dispatchToElement(new _J(t, e), "dragstart", e.event))
            }, e.prototype._drag = function (e) {
                var t = this._draggingTarget;
                if (t) {
                    var n = e.offsetX, r = e.offsetY, o = n - this._x, a = r - this._y;
                    this._x = n, this._y = r, t.drift(o, a, e), this.handler.dispatchToElement(new _J(t, e), "drag", e.event);
                    var i = this.handler.findHover(n, r, t).target, s = this._dropTarget;
                    this._dropTarget = i, t !== i && (s && i !== s && this.handler.dispatchToElement(new _J(s, e), "dragleave", e.event), i && i !== s && this.handler.dispatchToElement(new _J(i, e), "dragenter", e.event))
                }
            }, e.prototype._dragEnd = function (e) {
                var t = this._draggingTarget;
                t && (t.dragging = !1), this.handler.dispatchToElement(new _J(t, e), "dragend", e.event), this._dropTarget && this.handler.dispatchToElement(new _J(this._dropTarget, e), "drop", e.event), this._draggingTarget = null, this._dropTarget = null
            }, e
        }();
        const SJ = wJ;
        var CJ = function () {
            function e(e) {
                e && (this._$eventProcessor = e)
            }

            return e.prototype.on = function (e, t, n, r) {
                this._$handlers || (this._$handlers = {});
                var o = this._$handlers;
                if ("function" == typeof t && (r = n, n = t, t = null), !n || !e) return this;
                var a = this._$eventProcessor;
                null != t && a && a.normalizeQuery && (t = a.normalizeQuery(t)), o[e] || (o[e] = []);
                for (var i = 0; i < o[e].length; i++) if (o[e][i].h === n) return this;
                var s = {h: n, query: t, ctx: r || this, callAtLast: n.zrEventfulCallAtLast}, l = o[e].length - 1,
                    c = o[e][l];
                return c && c.callAtLast ? o[e].splice(l, 0, s) : o[e].push(s), this
            }, e.prototype.isSilent = function (e) {
                var t = this._$handlers;
                return !t || !t[e] || !t[e].length
            }, e.prototype.off = function (e, t) {
                var n = this._$handlers;
                if (!n) return this;
                if (!e) return this._$handlers = {}, this;
                if (t) {
                    if (n[e]) {
                        for (var r = [], o = 0, a = n[e].length; o < a; o++) n[e][o].h !== t && r.push(n[e][o]);
                        n[e] = r
                    }
                    n[e] && 0 === n[e].length && delete n[e]
                } else delete n[e];
                return this
            }, e.prototype.trigger = function (e) {
                for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n];
                if (!this._$handlers) return this;
                var r = this._$handlers[e], o = this._$eventProcessor;
                if (r) for (var a = t.length, i = r.length, s = 0; s < i; s++) {
                    var l = r[s];
                    if (!o || !o.filter || null == l.query || o.filter(e, l.query)) switch (a) {
                        case 0:
                            l.h.call(l.ctx);
                            break;
                        case 1:
                            l.h.call(l.ctx, t[0]);
                            break;
                        case 2:
                            l.h.call(l.ctx, t[0], t[1]);
                            break;
                        default:
                            l.h.apply(l.ctx, t)
                    }
                }
                return o && o.afterTrigger && o.afterTrigger(e), this
            }, e.prototype.triggerWithContext = function (e) {
                for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n];
                if (!this._$handlers) return this;
                var r = this._$handlers[e], o = this._$eventProcessor;
                if (r) for (var a = t.length, i = t[a - 1], s = r.length, l = 0; l < s; l++) {
                    var c = r[l];
                    if (!o || !o.filter || null == c.query || o.filter(e, c.query)) switch (a) {
                        case 0:
                            c.h.call(i);
                            break;
                        case 1:
                            c.h.call(i, t[0]);
                            break;
                        case 2:
                            c.h.call(i, t[0], t[1]);
                            break;
                        default:
                            c.h.apply(i, t.slice(1, a - 1))
                    }
                }
                return o && o.afterTrigger && o.afterTrigger(e), this
            }, e
        }();
        const kJ = CJ;
        var EJ = Math.log(2);

        function MJ(e, t, n, r, o, a) {
            var i = r + "-" + o, s = e.length;
            if (a.hasOwnProperty(i)) return a[i];
            if (1 === t) {
                var l = Math.round(Math.log((1 << s) - 1 & ~o) / EJ);
                return e[n][l]
            }
            for (var c = r | 1 << n, u = n + 1; r & 1 << u;) u++;
            for (var d = 0, p = 0, f = 0; p < s; p++) {
                var h = 1 << p;
                h & o || (d += (f % 2 ? -1 : 1) * e[n][p] * MJ(e, t - 1, u, c, o | h, a), f++)
            }
            return a[i] = d, d
        }

        function AJ(e, t) {
            var n = [[e[0], e[1], 1, 0, 0, 0, -t[0] * e[0], -t[0] * e[1]], [0, 0, 0, e[0], e[1], 1, -t[1] * e[0], -t[1] * e[1]], [e[2], e[3], 1, 0, 0, 0, -t[2] * e[2], -t[2] * e[3]], [0, 0, 0, e[2], e[3], 1, -t[3] * e[2], -t[3] * e[3]], [e[4], e[5], 1, 0, 0, 0, -t[4] * e[4], -t[4] * e[5]], [0, 0, 0, e[4], e[5], 1, -t[5] * e[4], -t[5] * e[5]], [e[6], e[7], 1, 0, 0, 0, -t[6] * e[6], -t[6] * e[7]], [0, 0, 0, e[6], e[7], 1, -t[7] * e[6], -t[7] * e[7]]],
                r = {}, o = MJ(n, 8, 0, 0, 0, r);
            if (0 !== o) {
                for (var a = [], i = 0; i < 8; i++) for (var s = 0; s < 8; s++) null == a[s] && (a[s] = 0), a[s] += ((i + s) % 2 ? -1 : 1) * MJ(n, 7, 0 === i ? 1 : 0, 1 << i, 1 << s, r) / o * t[i];
                return function (e, t, n) {
                    var r = t * a[6] + n * a[7] + 1;
                    e[0] = (t * a[0] + n * a[1] + a[2]) / r, e[1] = (t * a[3] + n * a[4] + a[5]) / r
                }
            }
        }

        var TJ = [];

        function LJ(e, t, n, r, o) {
            if (t.getBoundingClientRect && Pq.domSupported && !PJ(t)) {
                var a = t.___zrEVENTSAVED || (t.___zrEVENTSAVED = {}), i = function (e, t) {
                    var n = t.markers;
                    if (n) return n;
                    n = t.markers = [];
                    for (var r = ["left", "right"], o = ["top", "bottom"], a = 0; a < 4; a++) {
                        var i = document.createElement("div"), s = a % 2, l = (a >> 1) % 2;
                        i.style.cssText = ["position: absolute", "visibility: hidden", "padding: 0", "margin: 0", "border-width: 0", "user-select: none", "width:0", "height:0", r[s] + ":0", o[l] + ":0", r[1 - s] + ":auto", o[1 - l] + ":auto", ""].join("!important;"), e.appendChild(i), n.push(i)
                    }
                    return n
                }(t, a), s = function (e, t, n) {
                    for (var r = n ? "invTrans" : "trans", o = t[r], a = t.srcCoords, i = [], s = [], l = !0, c = 0; c < 4; c++) {
                        var u = e[c].getBoundingClientRect(), d = 2 * c, p = u.left, f = u.top;
                        i.push(p, f), l = l && a && p === a[d] && f === a[d + 1], s.push(e[c].offsetLeft, e[c].offsetTop)
                    }
                    return l && o ? o : (t.srcCoords = i, t[r] = n ? AJ(s, i) : AJ(i, s))
                }(i, a, o);
                if (s) return s(e, n, r), !0
            }
            return !1
        }

        function PJ(e) {
            return "CANVAS" === e.nodeName.toUpperCase()
        }

        var IJ = /([&<>"'])/g, DJ = {"&": "&amp;", "<": "&lt;", ">": "&gt;", '"': "&quot;", "'": "&#39;"};

        function OJ(e) {
            return null == e ? "" : (e + "").replace(IJ, (function (e, t) {
                return DJ[t]
            }))
        }

        var NJ = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, RJ = [],
            BJ = Pq.browser.firefox && +Pq.browser.version.split(".")[0] < 39;

        function zJ(e, t, n, r) {
            return n = n || {}, r ? $J(e, t, n) : BJ && null != t.layerX && t.layerX !== t.offsetX ? (n.zrX = t.layerX, n.zrY = t.layerY) : null != t.offsetX ? (n.zrX = t.offsetX, n.zrY = t.offsetY) : $J(e, t, n), n
        }

        function $J(e, t, n) {
            if (Pq.domSupported && e.getBoundingClientRect) {
                var r = t.clientX, o = t.clientY;
                if (PJ(e)) {
                    var a = e.getBoundingClientRect();
                    return n.zrX = r - a.left, void (n.zrY = o - a.top)
                }
                if (LJ(RJ, e, r, o)) return n.zrX = RJ[0], void (n.zrY = RJ[1])
            }
            n.zrX = n.zrY = 0
        }

        function FJ(e) {
            return e || window.event
        }

        function jJ(e, t, n) {
            if (null != (t = FJ(t)).zrX) return t;
            var r = t.type;
            if (r && r.indexOf("touch") >= 0) {
                var o = "touchend" !== r ? t.targetTouches[0] : t.changedTouches[0];
                o && zJ(e, o, t, n)
            } else {
                zJ(e, t, t, n);
                var a = function (e) {
                    var t = e.wheelDelta;
                    if (t) return t;
                    var n = e.deltaX, r = e.deltaY;
                    if (null == n || null == r) return t;
                    return 3 * (0 !== r ? Math.abs(r) : Math.abs(n)) * (r > 0 ? -1 : r < 0 ? 1 : n > 0 ? -1 : 1)
                }(t);
                t.zrDelta = a ? a / 120 : -(t.detail || 0) / 3
            }
            var i = t.button;
            return null == t.which && void 0 !== i && NJ.test(t.type) && (t.which = 1 & i ? 1 : 2 & i ? 3 : 4 & i ? 2 : 0), t
        }

        function HJ(e, t, n, r) {
            e.addEventListener(t, n, r)
        }

        var YJ = function (e) {
            e.preventDefault(), e.stopPropagation(), e.cancelBubble = !0
        };

        function WJ(e) {
            return 2 === e.which || 3 === e.which
        }

        var GJ = function () {
            function e() {
                this._track = []
            }

            return e.prototype.recognize = function (e, t, n) {
                return this._doTrack(e, t, n), this._recognize(e)
            }, e.prototype.clear = function () {
                return this._track.length = 0, this
            }, e.prototype._doTrack = function (e, t, n) {
                var r = e.touches;
                if (r) {
                    for (var o = {points: [], touches: [], target: t, event: e}, a = 0, i = r.length; a < i; a++) {
                        var s = r[a], l = zJ(n, s, {});
                        o.points.push([l.zrX, l.zrY]), o.touches.push(s)
                    }
                    this._track.push(o)
                }
            }, e.prototype._recognize = function (e) {
                for (var t in UJ) if (UJ.hasOwnProperty(t)) {
                    var n = UJ[t](this._track, e);
                    if (n) return n
                }
            }, e
        }();

        function VJ(e) {
            var t = e[1][0] - e[0][0], n = e[1][1] - e[0][1];
            return Math.sqrt(t * t + n * n)
        }

        var UJ = {
            pinch: function (e, t) {
                var n = e.length;
                if (n) {
                    var r, o = (e[n - 1] || {}).points, a = (e[n - 2] || {}).points || o;
                    if (a && a.length > 1 && o && o.length > 1) {
                        var i = VJ(o) / VJ(a);
                        !isFinite(i) && (i = 1), t.pinchScale = i;
                        var s = [((r = o)[0][0] + r[1][0]) / 2, (r[0][1] + r[1][1]) / 2];
                        return t.pinchX = s[0], t.pinchY = s[1], {type: "pinch", target: e[0].target, event: t}
                    }
                }
            }
        };

        function KJ() {
            return [1, 0, 0, 1, 0, 0]
        }

        function qJ(e) {
            return e[0] = 1, e[1] = 0, e[2] = 0, e[3] = 1, e[4] = 0, e[5] = 0, e
        }

        function XJ(e, t) {
            return e[0] = t[0], e[1] = t[1], e[2] = t[2], e[3] = t[3], e[4] = t[4], e[5] = t[5], e
        }

        function JJ(e, t, n) {
            var r = t[0] * n[0] + t[2] * n[1], o = t[1] * n[0] + t[3] * n[1], a = t[0] * n[2] + t[2] * n[3],
                i = t[1] * n[2] + t[3] * n[3], s = t[0] * n[4] + t[2] * n[5] + t[4],
                l = t[1] * n[4] + t[3] * n[5] + t[5];
            return e[0] = r, e[1] = o, e[2] = a, e[3] = i, e[4] = s, e[5] = l, e
        }

        function ZJ(e, t, n) {
            return e[0] = t[0], e[1] = t[1], e[2] = t[2], e[3] = t[3], e[4] = t[4] + n[0], e[5] = t[5] + n[1], e
        }

        function QJ(e, t, n) {
            var r = t[0], o = t[2], a = t[4], i = t[1], s = t[3], l = t[5], c = Math.sin(n), u = Math.cos(n);
            return e[0] = r * u + i * c, e[1] = -r * c + i * u, e[2] = o * u + s * c, e[3] = -o * c + u * s, e[4] = u * a + c * l, e[5] = u * l - c * a, e
        }

        function eZ(e, t, n) {
            var r = n[0], o = n[1];
            return e[0] = t[0] * r, e[1] = t[1] * o, e[2] = t[2] * r, e[3] = t[3] * o, e[4] = t[4] * r, e[5] = t[5] * o, e
        }

        function tZ(e, t) {
            var n = t[0], r = t[2], o = t[4], a = t[1], i = t[3], s = t[5], l = n * i - a * r;
            return l ? (l = 1 / l, e[0] = i * l, e[1] = -a * l, e[2] = -r * l, e[3] = n * l, e[4] = (r * s - i * o) * l, e[5] = (a * o - n * s) * l, e) : null
        }

        function nZ(e) {
            var t = [1, 0, 0, 1, 0, 0];
            return XJ(t, e), t
        }

        var rZ = function () {
            function e(e, t) {
                this.x = e || 0, this.y = t || 0
            }

            return e.prototype.copy = function (e) {
                return this.x = e.x, this.y = e.y, this
            }, e.prototype.clone = function () {
                return new e(this.x, this.y)
            }, e.prototype.set = function (e, t) {
                return this.x = e, this.y = t, this
            }, e.prototype.equal = function (e) {
                return e.x === this.x && e.y === this.y
            }, e.prototype.add = function (e) {
                return this.x += e.x, this.y += e.y, this
            }, e.prototype.scale = function (e) {
                this.x *= e, this.y *= e
            }, e.prototype.scaleAndAdd = function (e, t) {
                this.x += e.x * t, this.y += e.y * t
            }, e.prototype.sub = function (e) {
                return this.x -= e.x, this.y -= e.y, this
            }, e.prototype.dot = function (e) {
                return this.x * e.x + this.y * e.y
            }, e.prototype.len = function () {
                return Math.sqrt(this.x * this.x + this.y * this.y)
            }, e.prototype.lenSquare = function () {
                return this.x * this.x + this.y * this.y
            }, e.prototype.normalize = function () {
                var e = this.len();
                return this.x /= e, this.y /= e, this
            }, e.prototype.distance = function (e) {
                var t = this.x - e.x, n = this.y - e.y;
                return Math.sqrt(t * t + n * n)
            }, e.prototype.distanceSquare = function (e) {
                var t = this.x - e.x, n = this.y - e.y;
                return t * t + n * n
            }, e.prototype.negate = function () {
                return this.x = -this.x, this.y = -this.y, this
            }, e.prototype.transform = function (e) {
                if (e) {
                    var t = this.x, n = this.y;
                    return this.x = e[0] * t + e[2] * n + e[4], this.y = e[1] * t + e[3] * n + e[5], this
                }
            }, e.prototype.toArray = function (e) {
                return e[0] = this.x, e[1] = this.y, e
            }, e.prototype.fromArray = function (e) {
                this.x = e[0], this.y = e[1]
            }, e.set = function (e, t, n) {
                e.x = t, e.y = n
            }, e.copy = function (e, t) {
                e.x = t.x, e.y = t.y
            }, e.len = function (e) {
                return Math.sqrt(e.x * e.x + e.y * e.y)
            }, e.lenSquare = function (e) {
                return e.x * e.x + e.y * e.y
            }, e.dot = function (e, t) {
                return e.x * t.x + e.y * t.y
            }, e.add = function (e, t, n) {
                e.x = t.x + n.x, e.y = t.y + n.y
            }, e.sub = function (e, t, n) {
                e.x = t.x - n.x, e.y = t.y - n.y
            }, e.scale = function (e, t, n) {
                e.x = t.x * n, e.y = t.y * n
            }, e.scaleAndAdd = function (e, t, n, r) {
                e.x = t.x + n.x * r, e.y = t.y + n.y * r
            }, e.lerp = function (e, t, n, r) {
                var o = 1 - r;
                e.x = o * t.x + r * n.x, e.y = o * t.y + r * n.y
            }, e
        }();
        const oZ = rZ;
        var aZ = Math.min, iZ = Math.max, sZ = new oZ, lZ = new oZ, cZ = new oZ, uZ = new oZ, dZ = new oZ, pZ = new oZ,
            fZ = function () {
                function e(e, t, n, r) {
                    n < 0 && (e += n, n = -n), r < 0 && (t += r, r = -r), this.x = e, this.y = t, this.width = n, this.height = r
                }

                return e.prototype.union = function (e) {
                    var t = aZ(e.x, this.x), n = aZ(e.y, this.y);
                    isFinite(this.x) && isFinite(this.width) ? this.width = iZ(e.x + e.width, this.x + this.width) - t : this.width = e.width, isFinite(this.y) && isFinite(this.height) ? this.height = iZ(e.y + e.height, this.y + this.height) - n : this.height = e.height, this.x = t, this.y = n
                }, e.prototype.applyTransform = function (t) {
                    e.applyTransform(this, this, t)
                }, e.prototype.calculateTransform = function (e) {
                    var t = this, n = e.width / t.width, r = e.height / t.height, o = [1, 0, 0, 1, 0, 0];
                    return ZJ(o, o, [-t.x, -t.y]), eZ(o, o, [n, r]), ZJ(o, o, [e.x, e.y]), o
                }, e.prototype.intersect = function (t, n) {
                    if (!t) return !1;
                    t instanceof e || (t = e.create(t));
                    var r = this, o = r.x, a = r.x + r.width, i = r.y, s = r.y + r.height, l = t.x, c = t.x + t.width,
                        u = t.y, d = t.y + t.height, p = !(a < l || c < o || s < u || d < i);
                    if (n) {
                        var f = 1 / 0, h = 0, m = Math.abs(a - l), g = Math.abs(c - o), y = Math.abs(s - u),
                            v = Math.abs(d - i), b = Math.min(m, g), x = Math.min(y, v);
                        a < l || c < o ? b > h && (h = b, m < g ? oZ.set(pZ, -m, 0) : oZ.set(pZ, g, 0)) : b < f && (f = b, m < g ? oZ.set(dZ, m, 0) : oZ.set(dZ, -g, 0)), s < u || d < i ? x > h && (h = x, y < v ? oZ.set(pZ, 0, -y) : oZ.set(pZ, 0, v)) : b < f && (f = b, y < v ? oZ.set(dZ, 0, y) : oZ.set(dZ, 0, -v))
                    }
                    return n && oZ.copy(n, p ? dZ : pZ), p
                }, e.prototype.contain = function (e, t) {
                    var n = this;
                    return e >= n.x && e <= n.x + n.width && t >= n.y && t <= n.y + n.height
                }, e.prototype.clone = function () {
                    return new e(this.x, this.y, this.width, this.height)
                }, e.prototype.copy = function (t) {
                    e.copy(this, t)
                }, e.prototype.plain = function () {
                    return {x: this.x, y: this.y, width: this.width, height: this.height}
                }, e.prototype.isFinite = function () {
                    return isFinite(this.x) && isFinite(this.y) && isFinite(this.width) && isFinite(this.height)
                }, e.prototype.isZero = function () {
                    return 0 === this.width || 0 === this.height
                }, e.create = function (t) {
                    return new e(t.x, t.y, t.width, t.height)
                }, e.copy = function (e, t) {
                    e.x = t.x, e.y = t.y, e.width = t.width, e.height = t.height
                }, e.applyTransform = function (t, n, r) {
                    if (r) {
                        if (r[1] < 1e-5 && r[1] > -1e-5 && r[2] < 1e-5 && r[2] > -1e-5) {
                            var o = r[0], a = r[3], i = r[4], s = r[5];
                            return t.x = n.x * o + i, t.y = n.y * a + s, t.width = n.width * o, t.height = n.height * a, t.width < 0 && (t.x += t.width, t.width = -t.width), void (t.height < 0 && (t.y += t.height, t.height = -t.height))
                        }
                        sZ.x = cZ.x = n.x, sZ.y = uZ.y = n.y, lZ.x = uZ.x = n.x + n.width, lZ.y = cZ.y = n.y + n.height, sZ.transform(r), uZ.transform(r), lZ.transform(r), cZ.transform(r), t.x = aZ(sZ.x, lZ.x, cZ.x, uZ.x), t.y = aZ(sZ.y, lZ.y, cZ.y, uZ.y);
                        var l = iZ(sZ.x, lZ.x, cZ.x, uZ.x), c = iZ(sZ.y, lZ.y, cZ.y, uZ.y);
                        t.width = l - t.x, t.height = c - t.y
                    } else t !== n && e.copy(t, n)
                }, e
            }();
        const hZ = fZ;
        var mZ = "silent";

        function gZ() {
            YJ(this.event)
        }

        var yZ = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.handler = null, t
                }

                return qX(t, e), t.prototype.dispose = function () {
                }, t.prototype.setCursor = function () {
                }, t
            }(kJ), vZ = function (e, t) {
                this.x = e, this.y = t
            }, bZ = ["click", "dblclick", "mousewheel", "mouseout", "mouseup", "mousedown", "mousemove", "contextmenu"],
            xZ = new hZ(0, 0, 0, 0), _Z = function (e) {
                function t(t, n, r, o, a) {
                    var i = e.call(this) || this;
                    return i._hovered = new vZ(0, 0), i.storage = t, i.painter = n, i.painterRoot = o, i._pointerSize = a, r = r || new yZ, i.proxy = null, i.setHandlerProxy(r), i._draggingMgr = new SJ(i), i
                }

                return qX(t, e), t.prototype.setHandlerProxy = function (e) {
                    this.proxy && this.proxy.dispose(), e && (cX(bZ, (function (t) {
                        e.on && e.on(t, this[t], this)
                    }), this), e.handler = this), this.proxy = e
                }, t.prototype.mousemove = function (e) {
                    var t = e.zrX, n = e.zrY, r = CZ(this, t, n), o = this._hovered, a = o.target;
                    a && !a.__zr && (a = (o = this.findHover(o.x, o.y)).target);
                    var i = this._hovered = r ? new vZ(t, n) : this.findHover(t, n), s = i.target, l = this.proxy;
                    l.setCursor && l.setCursor(s ? s.cursor : "default"), a && s !== a && this.dispatchToElement(o, "mouseout", e), this.dispatchToElement(i, "mousemove", e), s && s !== a && this.dispatchToElement(i, "mouseover", e)
                }, t.prototype.mouseout = function (e) {
                    var t = e.zrEventControl;
                    "only_globalout" !== t && this.dispatchToElement(this._hovered, "mouseout", e), "no_globalout" !== t && this.trigger("globalout", {
                        type: "globalout",
                        event: e
                    })
                }, t.prototype.resize = function () {
                    this._hovered = new vZ(0, 0)
                }, t.prototype.dispatch = function (e, t) {
                    var n = this[e];
                    n && n.call(this, t)
                }, t.prototype.dispose = function () {
                    this.proxy.dispose(), this.storage = null, this.proxy = null, this.painter = null
                }, t.prototype.setCursorStyle = function (e) {
                    var t = this.proxy;
                    t.setCursor && t.setCursor(e)
                }, t.prototype.dispatchToElement = function (e, t, n) {
                    var r = (e = e || {}).target;
                    if (!r || !r.silent) {
                        for (var o = "on" + t, a = function (e, t, n) {
                            return {
                                type: e,
                                event: n,
                                target: t.target,
                                topTarget: t.topTarget,
                                cancelBubble: !1,
                                offsetX: n.zrX,
                                offsetY: n.zrY,
                                gestureEvent: n.gestureEvent,
                                pinchX: n.pinchX,
                                pinchY: n.pinchY,
                                pinchScale: n.pinchScale,
                                wheelDelta: n.zrDelta,
                                zrByTouch: n.zrByTouch,
                                which: n.which,
                                stop: gZ
                            }
                        }(t, e, n); r && (r[o] && (a.cancelBubble = !!r[o].call(r, a)), r.trigger(t, a), r = r.__hostTarget ? r.__hostTarget : r.parent, !a.cancelBubble);) ;
                        a.cancelBubble || (this.trigger(t, a), this.painter && this.painter.eachOtherLayer && this.painter.eachOtherLayer((function (e) {
                            "function" == typeof e[o] && e[o].call(e, a), e.trigger && e.trigger(t, a)
                        })))
                    }
                }, t.prototype.findHover = function (e, t, n) {
                    var r = this.storage.getDisplayList(), o = new vZ(e, t);
                    if (SZ(r, o, e, t, n), this._pointerSize && !o.target) {
                        for (var a = [], i = this._pointerSize, s = i / 2, l = new hZ(e - s, t - s, i, i), c = r.length - 1; c >= 0; c--) {
                            var u = r[c];
                            u === n || u.ignore || u.ignoreCoarsePointer || u.parent && u.parent.ignoreCoarsePointer || (xZ.copy(u.getBoundingRect()), u.transform && xZ.applyTransform(u.transform), xZ.intersect(l) && a.push(u))
                        }
                        if (a.length) for (var d = Math.PI / 12, p = 2 * Math.PI, f = 0; f < s; f += 4) for (var h = 0; h < p; h += d) {
                            if (SZ(a, o, e + f * Math.cos(h), t + f * Math.sin(h), n), o.target) return o
                        }
                    }
                    return o
                }, t.prototype.processGesture = function (e, t) {
                    this._gestureMgr || (this._gestureMgr = new GJ);
                    var n = this._gestureMgr;
                    "start" === t && n.clear();
                    var r = n.recognize(e, this.findHover(e.zrX, e.zrY, null).target, this.proxy.dom);
                    if ("end" === t && n.clear(), r) {
                        var o = r.type;
                        e.gestureEvent = o;
                        var a = new vZ;
                        a.target = r.target, this.dispatchToElement(a, o, r.event)
                    }
                }, t
            }(kJ);

        function wZ(e, t, n) {
            if (e[e.rectHover ? "rectContain" : "contain"](t, n)) {
                for (var r = e, o = void 0, a = !1; r;) {
                    if (r.ignoreClip && (a = !0), !a) {
                        var i = r.getClipPath();
                        if (i && !i.contain(t, n)) return !1;
                        r.silent && (o = !0)
                    }
                    var s = r.__hostTarget;
                    r = s || r.parent
                }
                return !o || mZ
            }
            return !1
        }

        function SZ(e, t, n, r, o) {
            for (var a = e.length - 1; a >= 0; a--) {
                var i = e[a], s = void 0;
                if (i !== o && !i.ignore && (s = wZ(i, n, r)) && (!t.topTarget && (t.topTarget = i), s !== mZ)) {
                    t.target = i;
                    break
                }
            }
        }

        function CZ(e, t, n) {
            var r = e.painter;
            return t < 0 || t > r.getWidth() || n < 0 || n > r.getHeight()
        }

        cX(["click", "mousedown", "mouseup", "mousewheel", "dblclick", "contextmenu"], (function (e) {
            _Z.prototype[e] = function (t) {
                var n, r, o = t.zrX, a = t.zrY, i = CZ(this, o, a);
                if ("mouseup" === e && i || (r = (n = this.findHover(o, a)).target), "mousedown" === e) this._downEl = r, this._downPoint = [t.zrX, t.zrY], this._upEl = r; else if ("mouseup" === e) this._upEl = r; else if ("click" === e) {
                    if (this._downEl !== this._upEl || !this._downPoint || fJ(this._downPoint, [t.zrX, t.zrY]) > 4) return;
                    this._downPoint = null
                }
                this.dispatchToElement(n, e, t)
            }
        }));
        const kZ = _Z;

        function EZ(e, t, n, r) {
            var o = t + 1;
            if (o === n) return 1;
            if (r(e[o++], e[t]) < 0) {
                for (; o < n && r(e[o], e[o - 1]) < 0;) o++;
                !function (e, t, n) {
                    n--;
                    for (; t < n;) {
                        var r = e[t];
                        e[t++] = e[n], e[n--] = r
                    }
                }(e, t, o)
            } else for (; o < n && r(e[o], e[o - 1]) >= 0;) o++;
            return o - t
        }

        function MZ(e, t, n, r, o) {
            for (r === t && r++; r < n; r++) {
                for (var a, i = e[r], s = t, l = r; s < l;) o(i, e[a = s + l >>> 1]) < 0 ? l = a : s = a + 1;
                var c = r - s;
                switch (c) {
                    case 3:
                        e[s + 3] = e[s + 2];
                    case 2:
                        e[s + 2] = e[s + 1];
                    case 1:
                        e[s + 1] = e[s];
                        break;
                    default:
                        for (; c > 0;) e[s + c] = e[s + c - 1], c--
                }
                e[s] = i
            }
        }

        function AZ(e, t, n, r, o, a) {
            var i = 0, s = 0, l = 1;
            if (a(e, t[n + o]) > 0) {
                for (s = r - o; l < s && a(e, t[n + o + l]) > 0;) i = l, (l = 1 + (l << 1)) <= 0 && (l = s);
                l > s && (l = s), i += o, l += o
            } else {
                for (s = o + 1; l < s && a(e, t[n + o - l]) <= 0;) i = l, (l = 1 + (l << 1)) <= 0 && (l = s);
                l > s && (l = s);
                var c = i;
                i = o - l, l = o - c
            }
            for (i++; i < l;) {
                var u = i + (l - i >>> 1);
                a(e, t[n + u]) > 0 ? i = u + 1 : l = u
            }
            return l
        }

        function TZ(e, t, n, r, o, a) {
            var i = 0, s = 0, l = 1;
            if (a(e, t[n + o]) < 0) {
                for (s = o + 1; l < s && a(e, t[n + o - l]) < 0;) i = l, (l = 1 + (l << 1)) <= 0 && (l = s);
                l > s && (l = s);
                var c = i;
                i = o - l, l = o - c
            } else {
                for (s = r - o; l < s && a(e, t[n + o + l]) >= 0;) i = l, (l = 1 + (l << 1)) <= 0 && (l = s);
                l > s && (l = s), i += o, l += o
            }
            for (i++; i < l;) {
                var u = i + (l - i >>> 1);
                a(e, t[n + u]) < 0 ? l = u : i = u + 1
            }
            return l
        }

        function LZ(e, t) {
            var n, r, o, a = 7, i = 0;
            n = e.length;
            var s = [];

            function l(n) {
                var l = r[n], c = o[n], u = r[n + 1], d = o[n + 1];
                o[n] = c + d, n === i - 3 && (r[n + 1] = r[n + 2], o[n + 1] = o[n + 2]), i--;
                var p = TZ(e[u], e, l, c, 0, t);
                l += p, 0 !== (c -= p) && 0 !== (d = AZ(e[l + c - 1], e, u, d, d - 1, t)) && (c <= d ? function (n, r, o, i) {
                    var l = 0;
                    for (l = 0; l < r; l++) s[l] = e[n + l];
                    var c = 0, u = o, d = n;
                    if (e[d++] = e[u++], 0 == --i) {
                        for (l = 0; l < r; l++) e[d + l] = s[c + l];
                        return
                    }
                    if (1 === r) {
                        for (l = 0; l < i; l++) e[d + l] = e[u + l];
                        return void (e[d + i] = s[c])
                    }
                    var p, f, h, m = a;
                    for (; ;) {
                        p = 0, f = 0, h = !1;
                        do {
                            if (t(e[u], s[c]) < 0) {
                                if (e[d++] = e[u++], f++, p = 0, 0 == --i) {
                                    h = !0;
                                    break
                                }
                            } else if (e[d++] = s[c++], p++, f = 0, 1 == --r) {
                                h = !0;
                                break
                            }
                        } while ((p | f) < m);
                        if (h) break;
                        do {
                            if (0 !== (p = TZ(e[u], s, c, r, 0, t))) {
                                for (l = 0; l < p; l++) e[d + l] = s[c + l];
                                if (d += p, c += p, (r -= p) <= 1) {
                                    h = !0;
                                    break
                                }
                            }
                            if (e[d++] = e[u++], 0 == --i) {
                                h = !0;
                                break
                            }
                            if (0 !== (f = AZ(s[c], e, u, i, 0, t))) {
                                for (l = 0; l < f; l++) e[d + l] = e[u + l];
                                if (d += f, u += f, 0 === (i -= f)) {
                                    h = !0;
                                    break
                                }
                            }
                            if (e[d++] = s[c++], 1 == --r) {
                                h = !0;
                                break
                            }
                            m--
                        } while (p >= 7 || f >= 7);
                        if (h) break;
                        m < 0 && (m = 0), m += 2
                    }
                    if ((a = m) < 1 && (a = 1), 1 === r) {
                        for (l = 0; l < i; l++) e[d + l] = e[u + l];
                        e[d + i] = s[c]
                    } else {
                        if (0 === r) throw new Error;
                        for (l = 0; l < r; l++) e[d + l] = s[c + l]
                    }
                }(l, c, u, d) : function (n, r, o, i) {
                    var l = 0;
                    for (l = 0; l < i; l++) s[l] = e[o + l];
                    var c = n + r - 1, u = i - 1, d = o + i - 1, p = 0, f = 0;
                    if (e[d--] = e[c--], 0 == --r) {
                        for (p = d - (i - 1), l = 0; l < i; l++) e[p + l] = s[l];
                        return
                    }
                    if (1 === i) {
                        for (f = (d -= r) + 1, p = (c -= r) + 1, l = r - 1; l >= 0; l--) e[f + l] = e[p + l];
                        return void (e[d] = s[u])
                    }
                    var h = a;
                    for (; ;) {
                        var m = 0, g = 0, y = !1;
                        do {
                            if (t(s[u], e[c]) < 0) {
                                if (e[d--] = e[c--], m++, g = 0, 0 == --r) {
                                    y = !0;
                                    break
                                }
                            } else if (e[d--] = s[u--], g++, m = 0, 1 == --i) {
                                y = !0;
                                break
                            }
                        } while ((m | g) < h);
                        if (y) break;
                        do {
                            if (0 !== (m = r - TZ(s[u], e, n, r, r - 1, t))) {
                                for (r -= m, f = (d -= m) + 1, p = (c -= m) + 1, l = m - 1; l >= 0; l--) e[f + l] = e[p + l];
                                if (0 === r) {
                                    y = !0;
                                    break
                                }
                            }
                            if (e[d--] = s[u--], 1 == --i) {
                                y = !0;
                                break
                            }
                            if (0 !== (g = i - AZ(e[c], s, 0, i, i - 1, t))) {
                                for (i -= g, f = (d -= g) + 1, p = (u -= g) + 1, l = 0; l < g; l++) e[f + l] = s[p + l];
                                if (i <= 1) {
                                    y = !0;
                                    break
                                }
                            }
                            if (e[d--] = e[c--], 0 == --r) {
                                y = !0;
                                break
                            }
                            h--
                        } while (m >= 7 || g >= 7);
                        if (y) break;
                        h < 0 && (h = 0), h += 2
                    }
                    (a = h) < 1 && (a = 1);
                    if (1 === i) {
                        for (f = (d -= r) + 1, p = (c -= r) + 1, l = r - 1; l >= 0; l--) e[f + l] = e[p + l];
                        e[d] = s[u]
                    } else {
                        if (0 === i) throw new Error;
                        for (p = d - (i - 1), l = 0; l < i; l++) e[p + l] = s[l]
                    }
                }(l, c, u, d))
            }

            return n < 120 ? 5 : n < 1542 ? 10 : n < 119151 ? 19 : 40, r = [], o = [], {
                mergeRuns: function () {
                    for (; i > 1;) {
                        var e = i - 2;
                        if (e >= 1 && o[e - 1] <= o[e] + o[e + 1] || e >= 2 && o[e - 2] <= o[e] + o[e - 1]) o[e - 1] < o[e + 1] && e--; else if (o[e] > o[e + 1]) break;
                        l(e)
                    }
                }, forceMergeRuns: function () {
                    for (; i > 1;) {
                        var e = i - 2;
                        e > 0 && o[e - 1] < o[e + 1] && e--, l(e)
                    }
                }, pushRun: function (e, t) {
                    r[i] = e, o[i] = t, i += 1
                }
            }
        }

        function PZ(e, t, n, r) {
            n || (n = 0), r || (r = e.length);
            var o = r - n;
            if (!(o < 2)) {
                var a = 0;
                if (o < 32) MZ(e, n, r, n + (a = EZ(e, n, r, t)), t); else {
                    var i = LZ(e, t), s = function (e) {
                        for (var t = 0; e >= 32;) t |= 1 & e, e >>= 1;
                        return e + t
                    }(o);
                    do {
                        if ((a = EZ(e, n, r, t)) < s) {
                            var l = o;
                            l > s && (l = s), MZ(e, n, n + l, n + a, t), a = l
                        }
                        i.pushRun(n, a), i.mergeRuns(), o -= a, n += a
                    } while (0 !== o);
                    i.forceMergeRuns()
                }
            }
        }

        var IZ = !1;

        function DZ() {
            IZ || (IZ = !0, console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))
        }

        function OZ(e, t) {
            return e.zlevel === t.zlevel ? e.z === t.z ? e.z2 - t.z2 : e.z - t.z : e.zlevel - t.zlevel
        }

        var NZ = function () {
            function e() {
                this._roots = [], this._displayList = [], this._displayListLen = 0, this.displayableSortFunc = OZ
            }

            return e.prototype.traverse = function (e, t) {
                for (var n = 0; n < this._roots.length; n++) this._roots[n].traverse(e, t)
            }, e.prototype.getDisplayList = function (e, t) {
                t = t || !1;
                var n = this._displayList;
                return !e && n.length || this.updateDisplayList(t), n
            }, e.prototype.updateDisplayList = function (e) {
                this._displayListLen = 0;
                for (var t = this._roots, n = this._displayList, r = 0, o = t.length; r < o; r++) this._updateAndAddDisplayable(t[r], null, e);
                n.length = this._displayListLen, PZ(n, OZ)
            }, e.prototype._updateAndAddDisplayable = function (e, t, n) {
                if (!e.ignore || n) {
                    e.beforeUpdate(), e.update(), e.afterUpdate();
                    var r = e.getClipPath();
                    if (e.ignoreClip) t = null; else if (r) {
                        t = t ? t.slice() : [];
                        for (var o = r, a = e; o;) o.parent = a, o.updateTransform(), t.push(o), a = o, o = o.getClipPath()
                    }
                    if (e.childrenRef) {
                        for (var i = e.childrenRef(), s = 0; s < i.length; s++) {
                            var l = i[s];
                            e.__dirty && (l.__dirty |= 1), this._updateAndAddDisplayable(l, t, n)
                        }
                        e.__dirty = 0
                    } else {
                        var c = e;
                        t && t.length ? c.__clipPaths = t : c.__clipPaths && c.__clipPaths.length > 0 && (c.__clipPaths = []), isNaN(c.z) && (DZ(), c.z = 0), isNaN(c.z2) && (DZ(), c.z2 = 0), isNaN(c.zlevel) && (DZ(), c.zlevel = 0), this._displayList[this._displayListLen++] = c
                    }
                    var u = e.getDecalElement && e.getDecalElement();
                    u && this._updateAndAddDisplayable(u, t, n);
                    var d = e.getTextGuideLine();
                    d && this._updateAndAddDisplayable(d, t, n);
                    var p = e.getTextContent();
                    p && this._updateAndAddDisplayable(p, t, n)
                }
            }, e.prototype.addRoot = function (e) {
                e.__zr && e.__zr.storage === this || this._roots.push(e)
            }, e.prototype.delRoot = function (e) {
                if (e instanceof Array) for (var t = 0, n = e.length; t < n; t++) this.delRoot(e[t]); else {
                    var r = aX(this._roots, e);
                    r >= 0 && this._roots.splice(r, 1)
                }
            }, e.prototype.delAllRoots = function () {
                this._roots = [], this._displayList = [], this._displayListLen = 0
            }, e.prototype.getRoots = function () {
                return this._roots
            }, e.prototype.dispose = function () {
                this._displayList = null, this._roots = null
            }, e
        }();
        const RZ = NZ;
        const BZ = Pq.hasGlobalWindow && (window.requestAnimationFrame && window.requestAnimationFrame.bind(window) || window.msRequestAnimationFrame && window.msRequestAnimationFrame.bind(window) || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame) || function (e) {
            return setTimeout(e, 16)
        };
        var zZ = {
            linear: function (e) {
                return e
            }, quadraticIn: function (e) {
                return e * e
            }, quadraticOut: function (e) {
                return e * (2 - e)
            }, quadraticInOut: function (e) {
                return (e *= 2) < 1 ? .5 * e * e : -.5 * (--e * (e - 2) - 1)
            }, cubicIn: function (e) {
                return e * e * e
            }, cubicOut: function (e) {
                return --e * e * e + 1
            }, cubicInOut: function (e) {
                return (e *= 2) < 1 ? .5 * e * e * e : .5 * ((e -= 2) * e * e + 2)
            }, quarticIn: function (e) {
                return e * e * e * e
            }, quarticOut: function (e) {
                return 1 - --e * e * e * e
            }, quarticInOut: function (e) {
                return (e *= 2) < 1 ? .5 * e * e * e * e : -.5 * ((e -= 2) * e * e * e - 2)
            }, quinticIn: function (e) {
                return e * e * e * e * e
            }, quinticOut: function (e) {
                return --e * e * e * e * e + 1
            }, quinticInOut: function (e) {
                return (e *= 2) < 1 ? .5 * e * e * e * e * e : .5 * ((e -= 2) * e * e * e * e + 2)
            }, sinusoidalIn: function (e) {
                return 1 - Math.cos(e * Math.PI / 2)
            }, sinusoidalOut: function (e) {
                return Math.sin(e * Math.PI / 2)
            }, sinusoidalInOut: function (e) {
                return .5 * (1 - Math.cos(Math.PI * e))
            }, exponentialIn: function (e) {
                return 0 === e ? 0 : Math.pow(1024, e - 1)
            }, exponentialOut: function (e) {
                return 1 === e ? 1 : 1 - Math.pow(2, -10 * e)
            }, exponentialInOut: function (e) {
                return 0 === e ? 0 : 1 === e ? 1 : (e *= 2) < 1 ? .5 * Math.pow(1024, e - 1) : .5 * (2 - Math.pow(2, -10 * (e - 1)))
            }, circularIn: function (e) {
                return 1 - Math.sqrt(1 - e * e)
            }, circularOut: function (e) {
                return Math.sqrt(1 - --e * e)
            }, circularInOut: function (e) {
                return (e *= 2) < 1 ? -.5 * (Math.sqrt(1 - e * e) - 1) : .5 * (Math.sqrt(1 - (e -= 2) * e) + 1)
            }, elasticIn: function (e) {
                var t, n = .1;
                return 0 === e ? 0 : 1 === e ? 1 : (!n || n < 1 ? (n = 1, t = .1) : t = .4 * Math.asin(1 / n) / (2 * Math.PI), -n * Math.pow(2, 10 * (e -= 1)) * Math.sin((e - t) * (2 * Math.PI) / .4))
            }, elasticOut: function (e) {
                var t, n = .1;
                return 0 === e ? 0 : 1 === e ? 1 : (!n || n < 1 ? (n = 1, t = .1) : t = .4 * Math.asin(1 / n) / (2 * Math.PI), n * Math.pow(2, -10 * e) * Math.sin((e - t) * (2 * Math.PI) / .4) + 1)
            }, elasticInOut: function (e) {
                var t, n = .1, r = .4;
                return 0 === e ? 0 : 1 === e ? 1 : (!n || n < 1 ? (n = 1, t = .1) : t = r * Math.asin(1 / n) / (2 * Math.PI), (e *= 2) < 1 ? n * Math.pow(2, 10 * (e -= 1)) * Math.sin((e - t) * (2 * Math.PI) / r) * -.5 : n * Math.pow(2, -10 * (e -= 1)) * Math.sin((e - t) * (2 * Math.PI) / r) * .5 + 1)
            }, backIn: function (e) {
                var t = 1.70158;
                return e * e * ((t + 1) * e - t)
            }, backOut: function (e) {
                var t = 1.70158;
                return --e * e * ((t + 1) * e + t) + 1
            }, backInOut: function (e) {
                var t = 2.5949095;
                return (e *= 2) < 1 ? e * e * ((t + 1) * e - t) * .5 : .5 * ((e -= 2) * e * ((t + 1) * e + t) + 2)
            }, bounceIn: function (e) {
                return 1 - zZ.bounceOut(1 - e)
            }, bounceOut: function (e) {
                return e < 1 / 2.75 ? 7.5625 * e * e : e < 2 / 2.75 ? 7.5625 * (e -= 1.5 / 2.75) * e + .75 : e < 2.5 / 2.75 ? 7.5625 * (e -= 2.25 / 2.75) * e + .9375 : 7.5625 * (e -= 2.625 / 2.75) * e + .984375
            }, bounceInOut: function (e) {
                return e < .5 ? .5 * zZ.bounceIn(2 * e) : .5 * zZ.bounceOut(2 * e - 1) + .5
            }
        };
        const $Z = zZ;
        var FZ = Math.pow, jZ = Math.sqrt, HZ = 1e-8, YZ = 1e-4, WZ = jZ(3), GZ = 1 / 3, VZ = XX(), UZ = XX(),
            KZ = XX();

        function qZ(e) {
            return e > -1e-8 && e < HZ
        }

        function XZ(e) {
            return e > HZ || e < -1e-8
        }

        function JZ(e, t, n, r, o) {
            var a = 1 - o;
            return a * a * (a * e + 3 * o * t) + o * o * (o * r + 3 * a * n)
        }

        function ZZ(e, t, n, r, o) {
            var a = 1 - o;
            return 3 * (((t - e) * a + 2 * (n - t) * o) * a + (r - n) * o * o)
        }

        function QZ(e, t, n, r, o, a) {
            var i = r + 3 * (t - n) - e, s = 3 * (n - 2 * t + e), l = 3 * (t - e), c = e - o, u = s * s - 3 * i * l,
                d = s * l - 9 * i * c, p = l * l - 3 * s * c, f = 0;
            if (qZ(u) && qZ(d)) {
                if (qZ(s)) a[0] = 0; else (C = -l / s) >= 0 && C <= 1 && (a[f++] = C)
            } else {
                var h = d * d - 4 * u * p;
                if (qZ(h)) {
                    var m = d / u, g = -m / 2;
                    (C = -s / i + m) >= 0 && C <= 1 && (a[f++] = C), g >= 0 && g <= 1 && (a[f++] = g)
                } else if (h > 0) {
                    var y = jZ(h), v = u * s + 1.5 * i * (-d + y), b = u * s + 1.5 * i * (-d - y);
                    (C = (-s - ((v = v < 0 ? -FZ(-v, GZ) : FZ(v, GZ)) + (b = b < 0 ? -FZ(-b, GZ) : FZ(b, GZ)))) / (3 * i)) >= 0 && C <= 1 && (a[f++] = C)
                } else {
                    var x = (2 * u * s - 3 * i * d) / (2 * jZ(u * u * u)), _ = Math.acos(x) / 3, w = jZ(u),
                        S = Math.cos(_), C = (-s - 2 * w * S) / (3 * i),
                        k = (g = (-s + w * (S + WZ * Math.sin(_))) / (3 * i), (-s + w * (S - WZ * Math.sin(_))) / (3 * i));
                    C >= 0 && C <= 1 && (a[f++] = C), g >= 0 && g <= 1 && (a[f++] = g), k >= 0 && k <= 1 && (a[f++] = k)
                }
            }
            return f
        }

        function eQ(e, t, n, r, o) {
            var a = 6 * n - 12 * t + 6 * e, i = 9 * t + 3 * r - 3 * e - 9 * n, s = 3 * t - 3 * e, l = 0;
            if (qZ(i)) {
                if (XZ(a)) (u = -s / a) >= 0 && u <= 1 && (o[l++] = u)
            } else {
                var c = a * a - 4 * i * s;
                if (qZ(c)) o[0] = -a / (2 * i); else if (c > 0) {
                    var u, d = jZ(c), p = (-a - d) / (2 * i);
                    (u = (-a + d) / (2 * i)) >= 0 && u <= 1 && (o[l++] = u), p >= 0 && p <= 1 && (o[l++] = p)
                }
            }
            return l
        }

        function tQ(e, t, n, r, o, a) {
            var i = (t - e) * o + e, s = (n - t) * o + t, l = (r - n) * o + n, c = (s - i) * o + i, u = (l - s) * o + s,
                d = (u - c) * o + c;
            a[0] = e, a[1] = i, a[2] = c, a[3] = d, a[4] = d, a[5] = u, a[6] = l, a[7] = r
        }

        function nQ(e, t, n, r, o, a, i, s, l, c, u) {
            var d, p, f, h, m, g = .005, y = 1 / 0;
            VZ[0] = l, VZ[1] = c;
            for (var v = 0; v < 1; v += .05) UZ[0] = JZ(e, n, o, i, v), UZ[1] = JZ(t, r, a, s, v), (h = mJ(VZ, UZ)) < y && (d = v, y = h);
            y = 1 / 0;
            for (var b = 0; b < 32 && !(g < YZ); b++) p = d - g, f = d + g, UZ[0] = JZ(e, n, o, i, p), UZ[1] = JZ(t, r, a, s, p), h = mJ(UZ, VZ), p >= 0 && h < y ? (d = p, y = h) : (KZ[0] = JZ(e, n, o, i, f), KZ[1] = JZ(t, r, a, s, f), m = mJ(KZ, VZ), f <= 1 && m < y ? (d = f, y = m) : g *= .5);
            return u && (u[0] = JZ(e, n, o, i, d), u[1] = JZ(t, r, a, s, d)), jZ(y)
        }

        function rQ(e, t, n, r, o, a, i, s, l) {
            for (var c = e, u = t, d = 0, p = 1 / l, f = 1; f <= l; f++) {
                var h = f * p, m = JZ(e, n, o, i, h), g = JZ(t, r, a, s, h), y = m - c, v = g - u;
                d += Math.sqrt(y * y + v * v), c = m, u = g
            }
            return d
        }

        function oQ(e, t, n, r) {
            var o = 1 - r;
            return o * (o * e + 2 * r * t) + r * r * n
        }

        function aQ(e, t, n, r) {
            return 2 * ((1 - r) * (t - e) + r * (n - t))
        }

        function iQ(e, t, n) {
            var r = e + n - 2 * t;
            return 0 === r ? .5 : (e - t) / r
        }

        function sQ(e, t, n, r, o) {
            var a = (t - e) * r + e, i = (n - t) * r + t, s = (i - a) * r + a;
            o[0] = e, o[1] = a, o[2] = s, o[3] = s, o[4] = i, o[5] = n
        }

        function lQ(e, t, n, r, o, a, i, s, l) {
            var c, u = .005, d = 1 / 0;
            VZ[0] = i, VZ[1] = s;
            for (var p = 0; p < 1; p += .05) {
                UZ[0] = oQ(e, n, o, p), UZ[1] = oQ(t, r, a, p), (g = mJ(VZ, UZ)) < d && (c = p, d = g)
            }
            d = 1 / 0;
            for (var f = 0; f < 32 && !(u < YZ); f++) {
                var h = c - u, m = c + u;
                UZ[0] = oQ(e, n, o, h), UZ[1] = oQ(t, r, a, h);
                var g = mJ(UZ, VZ);
                if (h >= 0 && g < d) c = h, d = g; else {
                    KZ[0] = oQ(e, n, o, m), KZ[1] = oQ(t, r, a, m);
                    var y = mJ(KZ, VZ);
                    m <= 1 && y < d ? (c = m, d = y) : u *= .5
                }
            }
            return l && (l[0] = oQ(e, n, o, c), l[1] = oQ(t, r, a, c)), jZ(d)
        }

        function cQ(e, t, n, r, o, a, i) {
            for (var s = e, l = t, c = 0, u = 1 / i, d = 1; d <= i; d++) {
                var p = d * u, f = oQ(e, n, o, p), h = oQ(t, r, a, p), m = f - s, g = h - l;
                c += Math.sqrt(m * m + g * g), s = f, l = h
            }
            return c
        }

        var uQ = /cubic-bezier\(([0-9,\.e ]+)\)/;

        function dQ(e) {
            var t = e && uQ.exec(e);
            if (t) {
                var n = t[1].split(","), r = +RX(n[0]), o = +RX(n[1]), a = +RX(n[2]), i = +RX(n[3]);
                if (isNaN(r + o + a + i)) return;
                var s = [];
                return function (e) {
                    return e <= 0 ? 0 : e >= 1 ? 1 : QZ(0, r, a, 1, e, s) && JZ(0, o, i, 1, s[0])
                }
            }
        }

        const pQ = function () {
            function e(e) {
                this._inited = !1, this._startTime = 0, this._pausedTime = 0, this._paused = !1, this._life = e.life || 1e3, this._delay = e.delay || 0, this.loop = e.loop || !1, this.onframe = e.onframe || VX, this.ondestroy = e.ondestroy || VX, this.onrestart = e.onrestart || VX, e.easing && this.setEasing(e.easing)
            }

            return e.prototype.step = function (e, t) {
                if (this._inited || (this._startTime = e + this._delay, this._inited = !0), !this._paused) {
                    var n = this._life, r = e - this._startTime - this._pausedTime, o = r / n;
                    o < 0 && (o = 0), o = Math.min(o, 1);
                    var a = this.easingFunc, i = a ? a(o) : o;
                    if (this.onframe(i), 1 === o) {
                        if (!this.loop) return !0;
                        var s = r % n;
                        this._startTime = e - s, this._pausedTime = 0, this.onrestart()
                    }
                    return !1
                }
                this._pausedTime += t
            }, e.prototype.pause = function () {
                this._paused = !0
            }, e.prototype.resume = function () {
                this._paused = !1
            }, e.prototype.setEasing = function (e) {
                this.easing = e, this.easingFunc = vX(e) ? e : $Z[e] || dQ(e)
            }, e
        }();
        var fQ = function (e) {
            this.value = e
        }, hQ = function () {
            function e() {
                this._len = 0
            }

            return e.prototype.insert = function (e) {
                var t = new fQ(e);
                return this.insertEntry(t), t
            }, e.prototype.insertEntry = function (e) {
                this.head ? (this.tail.next = e, e.prev = this.tail, e.next = null, this.tail = e) : this.head = this.tail = e, this._len++
            }, e.prototype.remove = function (e) {
                var t = e.prev, n = e.next;
                t ? t.next = n : this.head = n, n ? n.prev = t : this.tail = t, e.next = e.prev = null, this._len--
            }, e.prototype.len = function () {
                return this._len
            }, e.prototype.clear = function () {
                this.head = this.tail = null, this._len = 0
            }, e
        }(), mQ = function () {
            function e(e) {
                this._list = new hQ, this._maxSize = 10, this._map = {}, this._maxSize = e
            }

            return e.prototype.put = function (e, t) {
                var n = this._list, r = this._map, o = null;
                if (null == r[e]) {
                    var a = n.len(), i = this._lastRemovedEntry;
                    if (a >= this._maxSize && a > 0) {
                        var s = n.head;
                        n.remove(s), delete r[s.key], o = s.value, this._lastRemovedEntry = s
                    }
                    i ? i.value = t : i = new fQ(t), i.key = e, n.insertEntry(i), r[e] = i
                }
                return o
            }, e.prototype.get = function (e) {
                var t = this._map[e], n = this._list;
                if (null != t) return t !== n.tail && (n.remove(t), n.insertEntry(t)), t.value
            }, e.prototype.clear = function () {
                this._list.clear(), this._map = {}
            }, e.prototype.len = function () {
                return this._list.len()
            }, e
        }();
        const gQ = mQ;
        var yQ = {
            transparent: [0, 0, 0, 0],
            aliceblue: [240, 248, 255, 1],
            antiquewhite: [250, 235, 215, 1],
            aqua: [0, 255, 255, 1],
            aquamarine: [127, 255, 212, 1],
            azure: [240, 255, 255, 1],
            beige: [245, 245, 220, 1],
            bisque: [255, 228, 196, 1],
            black: [0, 0, 0, 1],
            blanchedalmond: [255, 235, 205, 1],
            blue: [0, 0, 255, 1],
            blueviolet: [138, 43, 226, 1],
            brown: [165, 42, 42, 1],
            burlywood: [222, 184, 135, 1],
            cadetblue: [95, 158, 160, 1],
            chartreuse: [127, 255, 0, 1],
            chocolate: [210, 105, 30, 1],
            coral: [255, 127, 80, 1],
            cornflowerblue: [100, 149, 237, 1],
            cornsilk: [255, 248, 220, 1],
            crimson: [220, 20, 60, 1],
            cyan: [0, 255, 255, 1],
            darkblue: [0, 0, 139, 1],
            darkcyan: [0, 139, 139, 1],
            darkgoldenrod: [184, 134, 11, 1],
            darkgray: [169, 169, 169, 1],
            darkgreen: [0, 100, 0, 1],
            darkgrey: [169, 169, 169, 1],
            darkkhaki: [189, 183, 107, 1],
            darkmagenta: [139, 0, 139, 1],
            darkolivegreen: [85, 107, 47, 1],
            darkorange: [255, 140, 0, 1],
            darkorchid: [153, 50, 204, 1],
            darkred: [139, 0, 0, 1],
            darksalmon: [233, 150, 122, 1],
            darkseagreen: [143, 188, 143, 1],
            darkslateblue: [72, 61, 139, 1],
            darkslategray: [47, 79, 79, 1],
            darkslategrey: [47, 79, 79, 1],
            darkturquoise: [0, 206, 209, 1],
            darkviolet: [148, 0, 211, 1],
            deeppink: [255, 20, 147, 1],
            deepskyblue: [0, 191, 255, 1],
            dimgray: [105, 105, 105, 1],
            dimgrey: [105, 105, 105, 1],
            dodgerblue: [30, 144, 255, 1],
            firebrick: [178, 34, 34, 1],
            floralwhite: [255, 250, 240, 1],
            forestgreen: [34, 139, 34, 1],
            fuchsia: [255, 0, 255, 1],
            gainsboro: [220, 220, 220, 1],
            ghostwhite: [248, 248, 255, 1],
            gold: [255, 215, 0, 1],
            goldenrod: [218, 165, 32, 1],
            gray: [128, 128, 128, 1],
            green: [0, 128, 0, 1],
            greenyellow: [173, 255, 47, 1],
            grey: [128, 128, 128, 1],
            honeydew: [240, 255, 240, 1],
            hotpink: [255, 105, 180, 1],
            indianred: [205, 92, 92, 1],
            indigo: [75, 0, 130, 1],
            ivory: [255, 255, 240, 1],
            khaki: [240, 230, 140, 1],
            lavender: [230, 230, 250, 1],
            lavenderblush: [255, 240, 245, 1],
            lawngreen: [124, 252, 0, 1],
            lemonchiffon: [255, 250, 205, 1],
            lightblue: [173, 216, 230, 1],
            lightcoral: [240, 128, 128, 1],
            lightcyan: [224, 255, 255, 1],
            lightgoldenrodyellow: [250, 250, 210, 1],
            lightgray: [211, 211, 211, 1],
            lightgreen: [144, 238, 144, 1],
            lightgrey: [211, 211, 211, 1],
            lightpink: [255, 182, 193, 1],
            lightsalmon: [255, 160, 122, 1],
            lightseagreen: [32, 178, 170, 1],
            lightskyblue: [135, 206, 250, 1],
            lightslategray: [119, 136, 153, 1],
            lightslategrey: [119, 136, 153, 1],
            lightsteelblue: [176, 196, 222, 1],
            lightyellow: [255, 255, 224, 1],
            lime: [0, 255, 0, 1],
            limegreen: [50, 205, 50, 1],
            linen: [250, 240, 230, 1],
            magenta: [255, 0, 255, 1],
            maroon: [128, 0, 0, 1],
            mediumaquamarine: [102, 205, 170, 1],
            mediumblue: [0, 0, 205, 1],
            mediumorchid: [186, 85, 211, 1],
            mediumpurple: [147, 112, 219, 1],
            mediumseagreen: [60, 179, 113, 1],
            mediumslateblue: [123, 104, 238, 1],
            mediumspringgreen: [0, 250, 154, 1],
            mediumturquoise: [72, 209, 204, 1],
            mediumvioletred: [199, 21, 133, 1],
            midnightblue: [25, 25, 112, 1],
            mintcream: [245, 255, 250, 1],
            mistyrose: [255, 228, 225, 1],
            moccasin: [255, 228, 181, 1],
            navajowhite: [255, 222, 173, 1],
            navy: [0, 0, 128, 1],
            oldlace: [253, 245, 230, 1],
            olive: [128, 128, 0, 1],
            olivedrab: [107, 142, 35, 1],
            orange: [255, 165, 0, 1],
            orangered: [255, 69, 0, 1],
            orchid: [218, 112, 214, 1],
            palegoldenrod: [238, 232, 170, 1],
            palegreen: [152, 251, 152, 1],
            paleturquoise: [175, 238, 238, 1],
            palevioletred: [219, 112, 147, 1],
            papayawhip: [255, 239, 213, 1],
            peachpuff: [255, 218, 185, 1],
            peru: [205, 133, 63, 1],
            pink: [255, 192, 203, 1],
            plum: [221, 160, 221, 1],
            powderblue: [176, 224, 230, 1],
            purple: [128, 0, 128, 1],
            red: [255, 0, 0, 1],
            rosybrown: [188, 143, 143, 1],
            royalblue: [65, 105, 225, 1],
            saddlebrown: [139, 69, 19, 1],
            salmon: [250, 128, 114, 1],
            sandybrown: [244, 164, 96, 1],
            seagreen: [46, 139, 87, 1],
            seashell: [255, 245, 238, 1],
            sienna: [160, 82, 45, 1],
            silver: [192, 192, 192, 1],
            skyblue: [135, 206, 235, 1],
            slateblue: [106, 90, 205, 1],
            slategray: [112, 128, 144, 1],
            slategrey: [112, 128, 144, 1],
            snow: [255, 250, 250, 1],
            springgreen: [0, 255, 127, 1],
            steelblue: [70, 130, 180, 1],
            tan: [210, 180, 140, 1],
            teal: [0, 128, 128, 1],
            thistle: [216, 191, 216, 1],
            tomato: [255, 99, 71, 1],
            turquoise: [64, 224, 208, 1],
            violet: [238, 130, 238, 1],
            wheat: [245, 222, 179, 1],
            white: [255, 255, 255, 1],
            whitesmoke: [245, 245, 245, 1],
            yellow: [255, 255, 0, 1],
            yellowgreen: [154, 205, 50, 1]
        };

        function vQ(e) {
            return (e = Math.round(e)) < 0 ? 0 : e > 255 ? 255 : e
        }

        function bQ(e) {
            return e < 0 ? 0 : e > 1 ? 1 : e
        }

        function xQ(e) {
            var t = e;
            return t.length && "%" === t.charAt(t.length - 1) ? vQ(parseFloat(t) / 100 * 255) : vQ(parseInt(t, 10))
        }

        function _Q(e) {
            var t = e;
            return t.length && "%" === t.charAt(t.length - 1) ? bQ(parseFloat(t) / 100) : bQ(parseFloat(t))
        }

        function wQ(e, t, n) {
            return n < 0 ? n += 1 : n > 1 && (n -= 1), 6 * n < 1 ? e + (t - e) * n * 6 : 2 * n < 1 ? t : 3 * n < 2 ? e + (t - e) * (2 / 3 - n) * 6 : e
        }

        function SQ(e, t, n) {
            return e + (t - e) * n
        }

        function CQ(e, t, n, r, o) {
            return e[0] = t, e[1] = n, e[2] = r, e[3] = o, e
        }

        function kQ(e, t) {
            return e[0] = t[0], e[1] = t[1], e[2] = t[2], e[3] = t[3], e
        }

        var EQ = new gQ(20), MQ = null;

        function AQ(e, t) {
            MQ && kQ(MQ, t), MQ = EQ.put(e, MQ || t.slice())
        }

        function TQ(e, t) {
            if (e) {
                t = t || [];
                var n = EQ.get(e);
                if (n) return kQ(t, n);
                var r = (e += "").replace(/ /g, "").toLowerCase();
                if (r in yQ) return kQ(t, yQ[r]), AQ(e, t), t;
                var o, a = r.length;
                if ("#" === r.charAt(0)) return 4 === a || 5 === a ? (o = parseInt(r.slice(1, 4), 16)) >= 0 && o <= 4095 ? (CQ(t, (3840 & o) >> 4 | (3840 & o) >> 8, 240 & o | (240 & o) >> 4, 15 & o | (15 & o) << 4, 5 === a ? parseInt(r.slice(4), 16) / 15 : 1), AQ(e, t), t) : void CQ(t, 0, 0, 0, 1) : 7 === a || 9 === a ? (o = parseInt(r.slice(1, 7), 16)) >= 0 && o <= 16777215 ? (CQ(t, (16711680 & o) >> 16, (65280 & o) >> 8, 255 & o, 9 === a ? parseInt(r.slice(7), 16) / 255 : 1), AQ(e, t), t) : void CQ(t, 0, 0, 0, 1) : void 0;
                var i = r.indexOf("("), s = r.indexOf(")");
                if (-1 !== i && s + 1 === a) {
                    var l = r.substr(0, i), c = r.substr(i + 1, s - (i + 1)).split(","), u = 1;
                    switch (l) {
                        case"rgba":
                            if (4 !== c.length) return 3 === c.length ? CQ(t, +c[0], +c[1], +c[2], 1) : CQ(t, 0, 0, 0, 1);
                            u = _Q(c.pop());
                        case"rgb":
                            return c.length >= 3 ? (CQ(t, xQ(c[0]), xQ(c[1]), xQ(c[2]), 3 === c.length ? u : _Q(c[3])), AQ(e, t), t) : void CQ(t, 0, 0, 0, 1);
                        case"hsla":
                            return 4 !== c.length ? void CQ(t, 0, 0, 0, 1) : (c[3] = _Q(c[3]), LQ(c, t), AQ(e, t), t);
                        case"hsl":
                            return 3 !== c.length ? void CQ(t, 0, 0, 0, 1) : (LQ(c, t), AQ(e, t), t);
                        default:
                            return
                    }
                }
                CQ(t, 0, 0, 0, 1)
            }
        }

        function LQ(e, t) {
            var n = (parseFloat(e[0]) % 360 + 360) % 360 / 360, r = _Q(e[1]), o = _Q(e[2]),
                a = o <= .5 ? o * (r + 1) : o + r - o * r, i = 2 * o - a;
            return CQ(t = t || [], vQ(255 * wQ(i, a, n + 1 / 3)), vQ(255 * wQ(i, a, n)), vQ(255 * wQ(i, a, n - 1 / 3)), 1), 4 === e.length && (t[3] = e[3]), t
        }

        function PQ(e, t) {
            var n = TQ(e);
            if (n) {
                for (var r = 0; r < 3; r++) n[r] = t < 0 ? n[r] * (1 - t) | 0 : (255 - n[r]) * t + n[r] | 0, n[r] > 255 ? n[r] = 255 : n[r] < 0 && (n[r] = 0);
                return $Q(n, 4 === n.length ? "rgba" : "rgb")
            }
        }

        function IQ(e) {
            var t = TQ(e);
            if (t) return ((1 << 24) + (t[0] << 16) + (t[1] << 8) + +t[2]).toString(16).slice(1)
        }

        function DQ(e, t, n) {
            if (t && t.length && e >= 0 && e <= 1) {
                n = n || [];
                var r = e * (t.length - 1), o = Math.floor(r), a = Math.ceil(r), i = t[o], s = t[a], l = r - o;
                return n[0] = vQ(SQ(i[0], s[0], l)), n[1] = vQ(SQ(i[1], s[1], l)), n[2] = vQ(SQ(i[2], s[2], l)), n[3] = bQ(SQ(i[3], s[3], l)), n
            }
        }

        var OQ = DQ;

        function NQ(e, t, n) {
            if (t && t.length && e >= 0 && e <= 1) {
                var r = e * (t.length - 1), o = Math.floor(r), a = Math.ceil(r), i = TQ(t[o]), s = TQ(t[a]), l = r - o,
                    c = $Q([vQ(SQ(i[0], s[0], l)), vQ(SQ(i[1], s[1], l)), vQ(SQ(i[2], s[2], l)), bQ(SQ(i[3], s[3], l))], "rgba");
                return n ? {color: c, leftIndex: o, rightIndex: a, value: r} : c
            }
        }

        var RQ = NQ;

        function BQ(e, t, n, r) {
            var o = TQ(e);
            if (e) return o = function (e) {
                if (e) {
                    var t, n, r = e[0] / 255, o = e[1] / 255, a = e[2] / 255, i = Math.min(r, o, a),
                        s = Math.max(r, o, a), l = s - i, c = (s + i) / 2;
                    if (0 === l) t = 0, n = 0; else {
                        n = c < .5 ? l / (s + i) : l / (2 - s - i);
                        var u = ((s - r) / 6 + l / 2) / l, d = ((s - o) / 6 + l / 2) / l, p = ((s - a) / 6 + l / 2) / l;
                        r === s ? t = p - d : o === s ? t = 1 / 3 + u - p : a === s && (t = 2 / 3 + d - u), t < 0 && (t += 1), t > 1 && (t -= 1)
                    }
                    var f = [360 * t, n, c];
                    return null != e[3] && f.push(e[3]), f
                }
            }(o), null != t && (o[0] = function (e) {
                return (e = Math.round(e)) < 0 ? 0 : e > 360 ? 360 : e
            }(t)), null != n && (o[1] = _Q(n)), null != r && (o[2] = _Q(r)), $Q(LQ(o), "rgba")
        }

        function zQ(e, t) {
            var n = TQ(e);
            if (n && null != t) return n[3] = bQ(t), $Q(n, "rgba")
        }

        function $Q(e, t) {
            if (e && e.length) {
                var n = e[0] + "," + e[1] + "," + e[2];
                return "rgba" !== t && "hsva" !== t && "hsla" !== t || (n += "," + e[3]), t + "(" + n + ")"
            }
        }

        function FQ(e, t) {
            var n = TQ(e);
            return n ? (.299 * n[0] + .587 * n[1] + .114 * n[2]) * n[3] / 255 + (1 - n[3]) * t : 0
        }

        function jQ() {
            return $Q([Math.round(255 * Math.random()), Math.round(255 * Math.random()), Math.round(255 * Math.random())], "rgb")
        }

        var HQ = Math.round;

        function YQ(e) {
            var t;
            if (e && "transparent" !== e) {
                if ("string" == typeof e && e.indexOf("rgba") > -1) {
                    var n = TQ(e);
                    n && (e = "rgb(" + n[0] + "," + n[1] + "," + n[2] + ")", t = n[3])
                }
            } else e = "none";
            return {color: e, opacity: null == t ? 1 : t}
        }

        var WQ = 1e-4;

        function GQ(e) {
            return e < WQ && e > -1e-4
        }

        function VQ(e) {
            return HQ(1e3 * e) / 1e3
        }

        function UQ(e) {
            return HQ(1e4 * e) / 1e4
        }

        var KQ = {left: "start", right: "end", center: "middle", middle: "middle"};

        function qQ(e) {
            return e && !!e.image
        }

        function XQ(e) {
            return "linear" === e.type
        }

        function JQ(e) {
            return "radial" === e.type
        }

        function ZQ(e) {
            return "url(#" + e + ")"
        }

        function QQ(e) {
            var t = e.getGlobalScale(), n = Math.max(t[0], t[1]);
            return Math.max(Math.ceil(Math.log(n) / Math.log(10)), 1)
        }

        function e0(e) {
            var t = e.x || 0, n = e.y || 0, r = (e.rotation || 0) * UX, o = PX(e.scaleX, 1), a = PX(e.scaleY, 1),
                i = e.skewX || 0, s = e.skewY || 0, l = [];
            return (t || n) && l.push("translate(" + t + "px," + n + "px)"), r && l.push("rotate(" + r + ")"), 1 === o && 1 === a || l.push("scale(" + o + "," + a + ")"), (i || s) && l.push("skew(" + HQ(i * UX) + "deg, " + HQ(s * UX) + "deg)"), l.join(" ")
        }

        var t0 = Pq.hasGlobalWindow && vX(window.btoa) ? function (e) {
            return window.btoa(unescape(e))
        } : "undefined" != typeof Buffer ? function (e) {
            return Buffer.from(e).toString("base64")
        } : function (e) {
            return null
        }, n0 = Array.prototype.slice;

        function r0(e, t, n) {
            return (t - e) * n + e
        }

        function o0(e, t, n, r) {
            for (var o = t.length, a = 0; a < o; a++) e[a] = r0(t[a], n[a], r);
            return e
        }

        function a0(e, t, n, r) {
            for (var o = t.length, a = 0; a < o; a++) e[a] = t[a] + n[a] * r;
            return e
        }

        function i0(e, t, n, r) {
            for (var o = t.length, a = o && t[0].length, i = 0; i < o; i++) {
                e[i] || (e[i] = []);
                for (var s = 0; s < a; s++) e[i][s] = t[i][s] + n[i][s] * r
            }
            return e
        }

        function s0(e, t) {
            for (var n = e.length, r = t.length, o = n > r ? t : e, a = Math.min(n, r), i = o[a - 1] || {
                color: [0, 0, 0, 0],
                offset: 0
            }, s = a; s < Math.max(n, r); s++) o.push({offset: i.offset, color: i.color.slice()})
        }

        function l0(e, t, n) {
            var r = e, o = t;
            if (r.push && o.push) {
                var a = r.length, i = o.length;
                if (a !== i) if (a > i) r.length = i; else for (var s = a; s < i; s++) r.push(1 === n ? o[s] : n0.call(o[s]));
                var l = r[0] && r[0].length;
                for (s = 0; s < r.length; s++) if (1 === n) isNaN(r[s]) && (r[s] = o[s]); else for (var c = 0; c < l; c++) isNaN(r[s][c]) && (r[s][c] = o[s][c])
            }
        }

        function c0(e) {
            if (lX(e)) {
                var t = e.length;
                if (lX(e[0])) {
                    for (var n = [], r = 0; r < t; r++) n.push(n0.call(e[r]));
                    return n
                }
                return n0.call(e)
            }
            return e
        }

        function u0(e) {
            return e[0] = Math.floor(e[0]) || 0, e[1] = Math.floor(e[1]) || 0, e[2] = Math.floor(e[2]) || 0, e[3] = null == e[3] ? 1 : e[3], "rgba(" + e.join(",") + ")"
        }

        function d0(e) {
            return 4 === e || 5 === e
        }

        function p0(e) {
            return 1 === e || 2 === e
        }

        var f0 = [0, 0, 0, 0], h0 = function () {
            function e(e) {
                this.keyframes = [], this.discrete = !1, this._invalid = !1, this._needsSort = !1, this._lastFr = 0, this._lastFrP = 0, this.propName = e
            }

            return e.prototype.isFinished = function () {
                return this._finished
            }, e.prototype.setFinished = function () {
                this._finished = !0, this._additiveTrack && this._additiveTrack.setFinished()
            }, e.prototype.needsAnimate = function () {
                return this.keyframes.length >= 1
            }, e.prototype.getAdditiveTrack = function () {
                return this._additiveTrack
            }, e.prototype.addKeyframe = function (e, t, n) {
                this._needsSort = !0;
                var r = this.keyframes, o = r.length, a = !1, i = 6, s = t;
                if (lX(t)) {
                    var l = function (e) {
                        return lX(e && e[0]) ? 2 : 1
                    }(t);
                    i = l, (1 === l && !_X(t[0]) || 2 === l && !_X(t[0][0])) && (a = !0)
                } else if (_X(t) && !TX(t)) i = 0; else if (bX(t)) if (isNaN(+t)) {
                    var c = TQ(t);
                    c && (s = c, i = 3)
                } else i = 0; else if (EX(t)) {
                    var u = nX({}, s);
                    u.colorStops = uX(t.colorStops, (function (e) {
                        return {offset: e.offset, color: TQ(e.color)}
                    })), XQ(t) ? i = 4 : JQ(t) && (i = 5), s = u
                }
                0 === o ? this.valType = i : i === this.valType && 6 !== i || (a = !0), this.discrete = this.discrete || a;
                var d = {time: e, value: s, rawValue: t, percent: 0};
                return n && (d.easing = n, d.easingFunc = vX(n) ? n : $Z[n] || dQ(n)), r.push(d), d
            }, e.prototype.prepare = function (e, t) {
                var n = this.keyframes;
                this._needsSort && n.sort((function (e, t) {
                    return e.time - t.time
                }));
                for (var r = this.valType, o = n.length, a = n[o - 1], i = this.discrete, s = p0(r), l = d0(r), c = 0; c < o; c++) {
                    var u = n[c], d = u.value, p = a.value;
                    u.percent = u.time / e, i || (s && c !== o - 1 ? l0(d, p, r) : l && s0(d.colorStops, p.colorStops))
                }
                if (!i && 5 !== r && t && this.needsAnimate() && t.needsAnimate() && r === t.valType && !t._finished) {
                    this._additiveTrack = t;
                    var f = n[0].value;
                    for (c = 0; c < o; c++) 0 === r ? n[c].additiveValue = n[c].value - f : 3 === r ? n[c].additiveValue = a0([], n[c].value, f, -1) : p0(r) && (n[c].additiveValue = 1 === r ? a0([], n[c].value, f, -1) : i0([], n[c].value, f, -1))
                }
            }, e.prototype.step = function (e, t) {
                if (!this._finished) {
                    this._additiveTrack && this._additiveTrack._finished && (this._additiveTrack = null);
                    var n, r, o, a = null != this._additiveTrack, i = a ? "additiveValue" : "value", s = this.valType,
                        l = this.keyframes, c = l.length, u = this.propName, d = 3 === s, p = this._lastFr,
                        f = Math.min;
                    if (1 === c) r = o = l[0]; else {
                        if (t < 0) n = 0; else if (t < this._lastFrP) {
                            for (n = f(p + 1, c - 1); n >= 0 && !(l[n].percent <= t); n--) ;
                            n = f(n, c - 2)
                        } else {
                            for (n = p; n < c && !(l[n].percent > t); n++) ;
                            n = f(n - 1, c - 2)
                        }
                        o = l[n + 1], r = l[n]
                    }
                    if (r && o) {
                        this._lastFr = n, this._lastFrP = t;
                        var h = o.percent - r.percent, m = 0 === h ? 1 : f((t - r.percent) / h, 1);
                        o.easingFunc && (m = o.easingFunc(m));
                        var g = a ? this._additiveValue : d ? f0 : e[u];
                        if (!p0(s) && !d || g || (g = this._additiveValue = []), this.discrete) e[u] = m < 1 ? r.rawValue : o.rawValue; else if (p0(s)) 1 === s ? o0(g, r[i], o[i], m) : function (e, t, n, r) {
                            for (var o = t.length, a = o && t[0].length, i = 0; i < o; i++) {
                                e[i] || (e[i] = []);
                                for (var s = 0; s < a; s++) e[i][s] = r0(t[i][s], n[i][s], r)
                            }
                        }(g, r[i], o[i], m); else if (d0(s)) {
                            var y = r[i], v = o[i], b = 4 === s;
                            e[u] = {
                                type: b ? "linear" : "radial",
                                x: r0(y.x, v.x, m),
                                y: r0(y.y, v.y, m),
                                colorStops: uX(y.colorStops, (function (e, t) {
                                    var n = v.colorStops[t];
                                    return {offset: r0(e.offset, n.offset, m), color: u0(o0([], e.color, n.color, m))}
                                })),
                                global: v.global
                            }, b ? (e[u].x2 = r0(y.x2, v.x2, m), e[u].y2 = r0(y.y2, v.y2, m)) : e[u].r = r0(y.r, v.r, m)
                        } else if (d) o0(g, r[i], o[i], m), a || (e[u] = u0(g)); else {
                            var x = r0(r[i], o[i], m);
                            a ? this._additiveValue = x : e[u] = x
                        }
                        a && this._addToTarget(e)
                    }
                }
            }, e.prototype._addToTarget = function (e) {
                var t = this.valType, n = this.propName, r = this._additiveValue;
                0 === t ? e[n] = e[n] + r : 3 === t ? (TQ(e[n], f0), a0(f0, f0, r, 1), e[n] = u0(f0)) : 1 === t ? a0(e[n], e[n], r, 1) : 2 === t && i0(e[n], e[n], r, 1)
            }, e
        }(), m0 = function () {
            function e(e, t, n, r) {
                this._tracks = {}, this._trackKeys = [], this._maxTime = 0, this._started = 0, this._clip = null, this._target = e, this._loop = t, t && r ? Zq("Can' use additive animation on looped animation.") : (this._additiveAnimators = r, this._allowDiscrete = n)
            }

            return e.prototype.getMaxTime = function () {
                return this._maxTime
            }, e.prototype.getDelay = function () {
                return this._delay
            }, e.prototype.getLoop = function () {
                return this._loop
            }, e.prototype.getTarget = function () {
                return this._target
            }, e.prototype.changeTarget = function (e) {
                this._target = e
            }, e.prototype.when = function (e, t, n) {
                return this.whenWithKeys(e, t, hX(t), n)
            }, e.prototype.whenWithKeys = function (e, t, n, r) {
                for (var o = this._tracks, a = 0; a < n.length; a++) {
                    var i = n[a], s = o[i];
                    if (!s) {
                        s = o[i] = new h0(i);
                        var l = void 0, c = this._getAdditiveTrack(i);
                        if (c) {
                            var u = c.keyframes, d = u[u.length - 1];
                            l = d && d.value, 3 === c.valType && l && (l = u0(l))
                        } else l = this._target[i];
                        if (null == l) continue;
                        e > 0 && s.addKeyframe(0, c0(l), r), this._trackKeys.push(i)
                    }
                    s.addKeyframe(e, c0(t[i]), r)
                }
                return this._maxTime = Math.max(this._maxTime, e), this
            }, e.prototype.pause = function () {
                this._clip.pause(), this._paused = !0
            }, e.prototype.resume = function () {
                this._clip.resume(), this._paused = !1
            }, e.prototype.isPaused = function () {
                return !!this._paused
            }, e.prototype.duration = function (e) {
                return this._maxTime = e, this._force = !0, this
            }, e.prototype._doneCallback = function () {
                this._setTracksFinished(), this._clip = null;
                var e = this._doneCbs;
                if (e) for (var t = e.length, n = 0; n < t; n++) e[n].call(this)
            }, e.prototype._abortedCallback = function () {
                this._setTracksFinished();
                var e = this.animation, t = this._abortedCbs;
                if (e && e.removeClip(this._clip), this._clip = null, t) for (var n = 0; n < t.length; n++) t[n].call(this)
            }, e.prototype._setTracksFinished = function () {
                for (var e = this._tracks, t = this._trackKeys, n = 0; n < t.length; n++) e[t[n]].setFinished()
            }, e.prototype._getAdditiveTrack = function (e) {
                var t, n = this._additiveAnimators;
                if (n) for (var r = 0; r < n.length; r++) {
                    var o = n[r].getTrack(e);
                    o && (t = o)
                }
                return t
            }, e.prototype.start = function (e) {
                if (!(this._started > 0)) {
                    this._started = 1;
                    for (var t = this, n = [], r = this._maxTime || 0, o = 0; o < this._trackKeys.length; o++) {
                        var a = this._trackKeys[o], i = this._tracks[a], s = this._getAdditiveTrack(a), l = i.keyframes,
                            c = l.length;
                        if (i.prepare(r, s), i.needsAnimate()) if (!this._allowDiscrete && i.discrete) {
                            var u = l[c - 1];
                            u && (t._target[i.propName] = u.rawValue), i.setFinished()
                        } else n.push(i)
                    }
                    if (n.length || this._force) {
                        var d = new pQ({
                            life: r, loop: this._loop, delay: this._delay || 0, onframe: function (e) {
                                t._started = 2;
                                var r = t._additiveAnimators;
                                if (r) {
                                    for (var o = !1, a = 0; a < r.length; a++) if (r[a]._clip) {
                                        o = !0;
                                        break
                                    }
                                    o || (t._additiveAnimators = null)
                                }
                                for (a = 0; a < n.length; a++) n[a].step(t._target, e);
                                var i = t._onframeCbs;
                                if (i) for (a = 0; a < i.length; a++) i[a](t._target, e)
                            }, ondestroy: function () {
                                t._doneCallback()
                            }
                        });
                        this._clip = d, this.animation && this.animation.addClip(d), e && d.setEasing(e)
                    } else this._doneCallback();
                    return this
                }
            }, e.prototype.stop = function (e) {
                if (this._clip) {
                    var t = this._clip;
                    e && t.onframe(1), this._abortedCallback()
                }
            }, e.prototype.delay = function (e) {
                return this._delay = e, this
            }, e.prototype.during = function (e) {
                return e && (this._onframeCbs || (this._onframeCbs = []), this._onframeCbs.push(e)), this
            }, e.prototype.done = function (e) {
                return e && (this._doneCbs || (this._doneCbs = []), this._doneCbs.push(e)), this
            }, e.prototype.aborted = function (e) {
                return e && (this._abortedCbs || (this._abortedCbs = []), this._abortedCbs.push(e)), this
            }, e.prototype.getClip = function () {
                return this._clip
            }, e.prototype.getTrack = function (e) {
                return this._tracks[e]
            }, e.prototype.getTracks = function () {
                var e = this;
                return uX(this._trackKeys, (function (t) {
                    return e._tracks[t]
                }))
            }, e.prototype.stopTracks = function (e, t) {
                if (!e.length || !this._clip) return !0;
                for (var n = this._tracks, r = this._trackKeys, o = 0; o < e.length; o++) {
                    var a = n[e[o]];
                    a && !a.isFinished() && (t ? a.step(this._target, 1) : 1 === this._started && a.step(this._target, 0), a.setFinished())
                }
                var i = !0;
                for (o = 0; o < r.length; o++) if (!n[r[o]].isFinished()) {
                    i = !1;
                    break
                }
                return i && this._abortedCallback(), i
            }, e.prototype.saveTo = function (e, t, n) {
                if (e) {
                    t = t || this._trackKeys;
                    for (var r = 0; r < t.length; r++) {
                        var o = t[r], a = this._tracks[o];
                        if (a && !a.isFinished()) {
                            var i = a.keyframes, s = i[n ? 0 : i.length - 1];
                            s && (e[o] = c0(s.rawValue))
                        }
                    }
                }
            }, e.prototype.__changeFinalValue = function (e, t) {
                t = t || hX(e);
                for (var n = 0; n < t.length; n++) {
                    var r = t[n], o = this._tracks[r];
                    if (o) {
                        var a = o.keyframes;
                        if (a.length > 1) {
                            var i = a.pop();
                            o.addKeyframe(i.time, e[r]), o.prepare(this._maxTime, o.getAdditiveTrack())
                        }
                    }
                }
            }, e
        }();
        const g0 = m0;

        function y0() {
            return (new Date).getTime()
        }

        var v0 = function (e) {
            function t(t) {
                var n = e.call(this) || this;
                return n._running = !1, n._time = 0, n._pausedTime = 0, n._pauseStart = 0, n._paused = !1, t = t || {}, n.stage = t.stage || {}, n
            }

            return qX(t, e), t.prototype.addClip = function (e) {
                e.animation && this.removeClip(e), this._head ? (this._tail.next = e, e.prev = this._tail, e.next = null, this._tail = e) : this._head = this._tail = e, e.animation = this
            }, t.prototype.addAnimator = function (e) {
                e.animation = this;
                var t = e.getClip();
                t && this.addClip(t)
            }, t.prototype.removeClip = function (e) {
                if (e.animation) {
                    var t = e.prev, n = e.next;
                    t ? t.next = n : this._head = n, n ? n.prev = t : this._tail = t, e.next = e.prev = e.animation = null
                }
            }, t.prototype.removeAnimator = function (e) {
                var t = e.getClip();
                t && this.removeClip(t), e.animation = null
            }, t.prototype.update = function (e) {
                for (var t = y0() - this._pausedTime, n = t - this._time, r = this._head; r;) {
                    var o = r.next;
                    r.step(t, n) ? (r.ondestroy(), this.removeClip(r), r = o) : r = o
                }
                this._time = t, e || (this.trigger("frame", n), this.stage.update && this.stage.update())
            }, t.prototype._startLoop = function () {
                var e = this;
                this._running = !0, BZ((function t() {
                    e._running && (BZ(t), !e._paused && e.update())
                }))
            }, t.prototype.start = function () {
                this._running || (this._time = y0(), this._pausedTime = 0, this._startLoop())
            }, t.prototype.stop = function () {
                this._running = !1
            }, t.prototype.pause = function () {
                this._paused || (this._pauseStart = y0(), this._paused = !0)
            }, t.prototype.resume = function () {
                this._paused && (this._pausedTime += y0() - this._pauseStart, this._paused = !1)
            }, t.prototype.clear = function () {
                for (var e = this._head; e;) {
                    var t = e.next;
                    e.prev = e.next = e.animation = null, e = t
                }
                this._head = this._tail = null
            }, t.prototype.isFinished = function () {
                return null == this._head
            }, t.prototype.animate = function (e, t) {
                t = t || {}, this.start();
                var n = new g0(e, t.loop);
                return this.addAnimator(n), n
            }, t
        }(kJ);
        const b0 = v0;
        var x0, _0, w0 = Pq.domSupported, S0 = (_0 = {
            pointerdown: 1,
            pointerup: 1,
            pointermove: 1,
            pointerout: 1
        }, {
            mouse: x0 = ["click", "dblclick", "mousewheel", "wheel", "mouseout", "mouseup", "mousedown", "mousemove", "contextmenu"],
            touch: ["touchstart", "touchend", "touchmove"],
            pointer: uX(x0, (function (e) {
                var t = e.replace("mouse", "pointer");
                return _0.hasOwnProperty(t) ? t : e
            }))
        }), C0 = ["mousemove", "mouseup"], k0 = ["pointermove", "pointerup"], E0 = !1;

        function M0(e) {
            var t = e.pointerType;
            return "pen" === t || "touch" === t
        }

        function A0(e) {
            e && (e.zrByTouch = !0)
        }

        function T0(e, t) {
            for (var n = t, r = !1; n && 9 !== n.nodeType && !(r = n.domBelongToZr || n !== t && n === e.painterRoot);) n = n.parentNode;
            return r
        }

        var L0 = function (e, t) {
            this.stopPropagation = VX, this.stopImmediatePropagation = VX, this.preventDefault = VX, this.type = t.type, this.target = this.currentTarget = e.dom, this.pointerType = t.pointerType, this.clientX = t.clientX, this.clientY = t.clientY
        }, P0 = {
            mousedown: function (e) {
                e = jJ(this.dom, e), this.__mayPointerCapture = [e.zrX, e.zrY], this.trigger("mousedown", e)
            }, mousemove: function (e) {
                e = jJ(this.dom, e);
                var t = this.__mayPointerCapture;
                !t || e.zrX === t[0] && e.zrY === t[1] || this.__togglePointerCapture(!0), this.trigger("mousemove", e)
            }, mouseup: function (e) {
                e = jJ(this.dom, e), this.__togglePointerCapture(!1), this.trigger("mouseup", e)
            }, mouseout: function (e) {
                T0(this, (e = jJ(this.dom, e)).toElement || e.relatedTarget) || (this.__pointerCapturing && (e.zrEventControl = "no_globalout"), this.trigger("mouseout", e))
            }, wheel: function (e) {
                E0 = !0, e = jJ(this.dom, e), this.trigger("mousewheel", e)
            }, mousewheel: function (e) {
                E0 || (e = jJ(this.dom, e), this.trigger("mousewheel", e))
            }, touchstart: function (e) {
                A0(e = jJ(this.dom, e)), this.__lastTouchMoment = new Date, this.handler.processGesture(e, "start"), P0.mousemove.call(this, e), P0.mousedown.call(this, e)
            }, touchmove: function (e) {
                A0(e = jJ(this.dom, e)), this.handler.processGesture(e, "change"), P0.mousemove.call(this, e)
            }, touchend: function (e) {
                A0(e = jJ(this.dom, e)), this.handler.processGesture(e, "end"), P0.mouseup.call(this, e), +new Date - +this.__lastTouchMoment < 300 && P0.click.call(this, e)
            }, pointerdown: function (e) {
                P0.mousedown.call(this, e)
            }, pointermove: function (e) {
                M0(e) || P0.mousemove.call(this, e)
            }, pointerup: function (e) {
                P0.mouseup.call(this, e)
            }, pointerout: function (e) {
                M0(e) || P0.mouseout.call(this, e)
            }
        };
        cX(["click", "dblclick", "contextmenu"], (function (e) {
            P0[e] = function (t) {
                t = jJ(this.dom, t), this.trigger(e, t)
            }
        }));
        var I0 = {
            pointermove: function (e) {
                M0(e) || I0.mousemove.call(this, e)
            }, pointerup: function (e) {
                I0.mouseup.call(this, e)
            }, mousemove: function (e) {
                this.trigger("mousemove", e)
            }, mouseup: function (e) {
                var t = this.__pointerCapturing;
                this.__togglePointerCapture(!1), this.trigger("mouseup", e), t && (e.zrEventControl = "only_globalout", this.trigger("mouseout", e))
            }
        };

        function D0(e, t) {
            var n = t.domHandlers;
            Pq.pointerEventsSupported ? cX(S0.pointer, (function (r) {
                N0(t, r, (function (t) {
                    n[r].call(e, t)
                }))
            })) : (Pq.touchEventsSupported && cX(S0.touch, (function (r) {
                N0(t, r, (function (o) {
                    n[r].call(e, o), function (e) {
                        e.touching = !0, null != e.touchTimer && (clearTimeout(e.touchTimer), e.touchTimer = null), e.touchTimer = setTimeout((function () {
                            e.touching = !1, e.touchTimer = null
                        }), 700)
                    }(t)
                }))
            })), cX(S0.mouse, (function (r) {
                N0(t, r, (function (o) {
                    o = FJ(o), t.touching || n[r].call(e, o)
                }))
            })))
        }

        function O0(e, t) {
            function n(n) {
                N0(t, n, (function (r) {
                    r = FJ(r), T0(e, r.target) || (r = function (e, t) {
                        return jJ(e.dom, new L0(e, t), !0)
                    }(e, r), t.domHandlers[n].call(e, r))
                }), {capture: !0})
            }

            Pq.pointerEventsSupported ? cX(k0, n) : Pq.touchEventsSupported || cX(C0, n)
        }

        function N0(e, t, n, r) {
            e.mounted[t] = n, e.listenerOpts[t] = r, HJ(e.domTarget, t, n, r)
        }

        function R0(e) {
            var t, n, r, o, a = e.mounted;
            for (var i in a) a.hasOwnProperty(i) && (t = e.domTarget, n = i, r = a[i], o = e.listenerOpts[i], t.removeEventListener(n, r, o));
            e.mounted = {}
        }

        var B0 = function (e, t) {
            this.mounted = {}, this.listenerOpts = {}, this.touching = !1, this.domTarget = e, this.domHandlers = t
        };
        const z0 = function (e) {
            function t(t, n) {
                var r = e.call(this) || this;
                return r.__pointerCapturing = !1, r.dom = t, r.painterRoot = n, r._localHandlerScope = new B0(t, P0), w0 && (r._globalHandlerScope = new B0(document, I0)), D0(r, r._localHandlerScope), r
            }

            return qX(t, e), t.prototype.dispose = function () {
                R0(this._localHandlerScope), w0 && R0(this._globalHandlerScope)
            }, t.prototype.setCursor = function (e) {
                this.dom.style && (this.dom.style.cursor = e || "default")
            }, t.prototype.__togglePointerCapture = function (e) {
                if (this.__mayPointerCapture = null, w0 && +this.__pointerCapturing ^ +e) {
                    this.__pointerCapturing = e;
                    var t = this._globalHandlerScope;
                    e ? O0(this, t) : R0(t)
                }
            }, t
        }(kJ);
        var $0 = 1;
        Pq.hasGlobalWindow && ($0 = Math.max(window.devicePixelRatio || window.screen && window.screen.deviceXDPI / window.screen.logicalXDPI || 1, 1));
        var F0 = $0, j0 = "#333", H0 = "#ccc", Y0 = qJ, W0 = 5e-5;

        function G0(e) {
            return e > W0 || e < -5e-5
        }

        var V0 = [], U0 = [], K0 = [1, 0, 0, 1, 0, 0], q0 = Math.abs, X0 = function () {
                function e() {
                }

                return e.prototype.getLocalTransform = function (t) {
                    return e.getLocalTransform(this, t)
                }, e.prototype.setPosition = function (e) {
                    this.x = e[0], this.y = e[1]
                }, e.prototype.setScale = function (e) {
                    this.scaleX = e[0], this.scaleY = e[1]
                }, e.prototype.setSkew = function (e) {
                    this.skewX = e[0], this.skewY = e[1]
                }, e.prototype.setOrigin = function (e) {
                    this.originX = e[0], this.originY = e[1]
                }, e.prototype.needLocalTransform = function () {
                    return G0(this.rotation) || G0(this.x) || G0(this.y) || G0(this.scaleX - 1) || G0(this.scaleY - 1) || G0(this.skewX) || G0(this.skewY)
                }, e.prototype.updateTransform = function () {
                    var e = this.parent && this.parent.transform, t = this.needLocalTransform(), n = this.transform;
                    t || e ? (n = n || [1, 0, 0, 1, 0, 0], t ? this.getLocalTransform(n) : Y0(n), e && (t ? JJ(n, e, n) : XJ(n, e)), this.transform = n, this._resolveGlobalScaleRatio(n)) : n && Y0(n)
                }, e.prototype._resolveGlobalScaleRatio = function (e) {
                    var t = this.globalScaleRatio;
                    if (null != t && 1 !== t) {
                        this.getGlobalScale(V0);
                        var n = V0[0] < 0 ? -1 : 1, r = V0[1] < 0 ? -1 : 1, o = ((V0[0] - n) * t + n) / V0[0] || 0,
                            a = ((V0[1] - r) * t + r) / V0[1] || 0;
                        e[0] *= o, e[1] *= o, e[2] *= a, e[3] *= a
                    }
                    this.invTransform = this.invTransform || [1, 0, 0, 1, 0, 0], tZ(this.invTransform, e)
                }, e.prototype.getComputedTransform = function () {
                    for (var e = this, t = []; e;) t.push(e), e = e.parent;
                    for (; e = t.pop();) e.updateTransform();
                    return this.transform
                }, e.prototype.setLocalTransform = function (e) {
                    if (e) {
                        var t = e[0] * e[0] + e[1] * e[1], n = e[2] * e[2] + e[3] * e[3], r = Math.atan2(e[1], e[0]),
                            o = Math.PI / 2 + r - Math.atan2(e[3], e[2]);
                        n = Math.sqrt(n) * Math.cos(o), t = Math.sqrt(t), this.skewX = o, this.skewY = 0, this.rotation = -r, this.x = +e[4], this.y = +e[5], this.scaleX = t, this.scaleY = n, this.originX = 0, this.originY = 0
                    }
                }, e.prototype.decomposeTransform = function () {
                    if (this.transform) {
                        var e = this.parent, t = this.transform;
                        e && e.transform && (JJ(U0, e.invTransform, t), t = U0);
                        var n = this.originX, r = this.originY;
                        (n || r) && (K0[4] = n, K0[5] = r, JJ(U0, t, K0), U0[4] -= n, U0[5] -= r, t = U0), this.setLocalTransform(t)
                    }
                }, e.prototype.getGlobalScale = function (e) {
                    var t = this.transform;
                    return e = e || [], t ? (e[0] = Math.sqrt(t[0] * t[0] + t[1] * t[1]), e[1] = Math.sqrt(t[2] * t[2] + t[3] * t[3]), t[0] < 0 && (e[0] = -e[0]), t[3] < 0 && (e[1] = -e[1]), e) : (e[0] = 1, e[1] = 1, e)
                }, e.prototype.transformCoordToLocal = function (e, t) {
                    var n = [e, t], r = this.invTransform;
                    return r && vJ(n, n, r), n
                }, e.prototype.transformCoordToGlobal = function (e, t) {
                    var n = [e, t], r = this.transform;
                    return r && vJ(n, n, r), n
                }, e.prototype.getLineScale = function () {
                    var e = this.transform;
                    return e && q0(e[0] - 1) > 1e-10 && q0(e[3] - 1) > 1e-10 ? Math.sqrt(q0(e[0] * e[3] - e[2] * e[1])) : 1
                }, e.prototype.copyTransform = function (e) {
                    Z0(this, e)
                }, e.getLocalTransform = function (e, t) {
                    t = t || [];
                    var n = e.originX || 0, r = e.originY || 0, o = e.scaleX, a = e.scaleY, i = e.anchorX, s = e.anchorY,
                        l = e.rotation || 0, c = e.x, u = e.y, d = e.skewX ? Math.tan(e.skewX) : 0,
                        p = e.skewY ? Math.tan(-e.skewY) : 0;
                    if (n || r || i || s) {
                        var f = n + i, h = r + s;
                        t[4] = -f * o - d * h * a, t[5] = -h * a - p * f * o
                    } else t[4] = t[5] = 0;
                    return t[0] = o, t[3] = a, t[1] = p * o, t[2] = d * a, l && QJ(t, t, l), t[4] += n + c, t[5] += r + u, t
                }, e.initDefaultProps = function () {
                    var t = e.prototype;
                    t.scaleX = t.scaleY = t.globalScaleRatio = 1, t.x = t.y = t.originX = t.originY = t.skewX = t.skewY = t.rotation = t.anchorX = t.anchorY = 0
                }(), e
            }(),
            J0 = ["x", "y", "originX", "originY", "anchorX", "anchorY", "rotation", "scaleX", "scaleY", "skewX", "skewY"];

        function Z0(e, t) {
            for (var n = 0; n < J0.length; n++) {
                var r = J0[n];
                e[r] = t[r]
            }
        }

        const Q0 = X0;
        var e1 = {};

        function t1(e, t) {
            var n = e1[t = t || Dq];
            n || (n = e1[t] = new gQ(500));
            var r = n.get(e);
            return null == r && (r = Bq.measureText(e, t).width, n.put(e, r)), r
        }

        function n1(e, t, n, r) {
            var o = t1(e, t), a = i1(t), i = o1(0, o, n), s = a1(0, a, r);
            return new hZ(i, s, o, a)
        }

        function r1(e, t, n, r) {
            var o = ((e || "") + "").split("\n");
            if (1 === o.length) return n1(o[0], t, n, r);
            for (var a = new hZ(0, 0, 0, 0), i = 0; i < o.length; i++) {
                var s = n1(o[i], t, n, r);
                0 === i ? a.copy(s) : a.union(s)
            }
            return a
        }

        function o1(e, t, n) {
            return "right" === n ? e -= t : "center" === n && (e -= t / 2), e
        }

        function a1(e, t, n) {
            return "middle" === n ? e -= t / 2 : "bottom" === n && (e -= t), e
        }

        function i1(e) {
            return t1("\u56fd", e)
        }

        function s1(e, t) {
            return "string" == typeof e ? e.lastIndexOf("%") >= 0 ? parseFloat(e) / 100 * t : parseFloat(e) : e
        }

        function l1(e, t, n) {
            var r = t.position || "inside", o = null != t.distance ? t.distance : 5, a = n.height, i = n.width,
                s = a / 2, l = n.x, c = n.y, u = "left", d = "top";
            if (r instanceof Array) l += s1(r[0], n.width), c += s1(r[1], n.height), u = null, d = null; else switch (r) {
                case"left":
                    l -= o, c += s, u = "right", d = "middle";
                    break;
                case"right":
                    l += o + i, c += s, d = "middle";
                    break;
                case"top":
                    l += i / 2, c -= o, u = "center", d = "bottom";
                    break;
                case"bottom":
                    l += i / 2, c += a + o, u = "center";
                    break;
                case"inside":
                    l += i / 2, c += s, u = "center", d = "middle";
                    break;
                case"insideLeft":
                    l += o, c += s, d = "middle";
                    break;
                case"insideRight":
                    l += i - o, c += s, u = "right", d = "middle";
                    break;
                case"insideTop":
                    l += i / 2, c += o, u = "center";
                    break;
                case"insideBottom":
                    l += i / 2, c += a - o, u = "center", d = "bottom";
                    break;
                case"insideTopLeft":
                    l += o, c += o;
                    break;
                case"insideTopRight":
                    l += i - o, c += o, u = "right";
                    break;
                case"insideBottomLeft":
                    l += o, c += a - o, d = "bottom";
                    break;
                case"insideBottomRight":
                    l += i - o, c += a - o, u = "right", d = "bottom"
            }
            return (e = e || {}).x = l, e.y = c, e.align = u, e.verticalAlign = d, e
        }

        var c1 = "__zr_normal__", u1 = J0.concat(["ignore"]), d1 = dX(J0, (function (e, t) {
            return e[t] = !0, e
        }), {ignore: !1}), p1 = {}, f1 = new hZ(0, 0, 0, 0), h1 = function () {
            function e(e) {
                this.id = Jq(), this.animators = [], this.currentStates = [], this.states = {}, this._init(e)
            }

            return e.prototype._init = function (e) {
                this.attr(e)
            }, e.prototype.drift = function (e, t, n) {
                switch (this.draggable) {
                    case"horizontal":
                        t = 0;
                        break;
                    case"vertical":
                        e = 0
                }
                var r = this.transform;
                r || (r = this.transform = [1, 0, 0, 1, 0, 0]), r[4] += e, r[5] += t, this.decomposeTransform(), this.markRedraw()
            }, e.prototype.beforeUpdate = function () {
            }, e.prototype.afterUpdate = function () {
            }, e.prototype.update = function () {
                this.updateTransform(), this.__dirty && this.updateInnerText()
            }, e.prototype.updateInnerText = function (e) {
                var t = this._textContent;
                if (t && (!t.ignore || e)) {
                    this.textConfig || (this.textConfig = {});
                    var n = this.textConfig, r = n.local, o = t.innerTransformable, a = void 0, i = void 0, s = !1;
                    o.parent = r ? this : null;
                    var l = !1;
                    if (o.copyTransform(t), null != n.position) {
                        var c = f1;
                        n.layoutRect ? c.copy(n.layoutRect) : c.copy(this.getBoundingRect()), r || c.applyTransform(this.transform), this.calculateTextPosition ? this.calculateTextPosition(p1, n, c) : l1(p1, n, c), o.x = p1.x, o.y = p1.y, a = p1.align, i = p1.verticalAlign;
                        var u = n.origin;
                        if (u && null != n.rotation) {
                            var d = void 0, p = void 0;
                            "center" === u ? (d = .5 * c.width, p = .5 * c.height) : (d = s1(u[0], c.width), p = s1(u[1], c.height)), l = !0, o.originX = -o.x + d + (r ? 0 : c.x), o.originY = -o.y + p + (r ? 0 : c.y)
                        }
                    }
                    null != n.rotation && (o.rotation = n.rotation);
                    var f = n.offset;
                    f && (o.x += f[0], o.y += f[1], l || (o.originX = -f[0], o.originY = -f[1]));
                    var h = null == n.inside ? "string" == typeof n.position && n.position.indexOf("inside") >= 0 : n.inside,
                        m = this._innerTextDefaultStyle || (this._innerTextDefaultStyle = {}), g = void 0, y = void 0,
                        v = void 0;
                    h && this.canBeInsideText() ? (g = n.insideFill, y = n.insideStroke, null != g && "auto" !== g || (g = this.getInsideTextFill()), null != y && "auto" !== y || (y = this.getInsideTextStroke(g), v = !0)) : (g = n.outsideFill, y = n.outsideStroke, null != g && "auto" !== g || (g = this.getOutsideFill()), null != y && "auto" !== y || (y = this.getOutsideStroke(g), v = !0)), (g = g || "#000") === m.fill && y === m.stroke && v === m.autoStroke && a === m.align && i === m.verticalAlign || (s = !0, m.fill = g, m.stroke = y, m.autoStroke = v, m.align = a, m.verticalAlign = i, t.setDefaultTextStyle(m)), t.__dirty |= 1, s && t.dirtyStyle(!0)
                }
            }, e.prototype.canBeInsideText = function () {
                return !0
            }, e.prototype.getInsideTextFill = function () {
                return "#fff"
            }, e.prototype.getInsideTextStroke = function (e) {
                return "#000"
            }, e.prototype.getOutsideFill = function () {
                return this.__zr && this.__zr.isDarkMode() ? H0 : j0
            }, e.prototype.getOutsideStroke = function (e) {
                var t = this.__zr && this.__zr.getBackgroundColor(), n = "string" == typeof t && TQ(t);
                n || (n = [255, 255, 255, 1]);
                for (var r = n[3], o = this.__zr.isDarkMode(), a = 0; a < 3; a++) n[a] = n[a] * r + (o ? 0 : 255) * (1 - r);
                return n[3] = 1, $Q(n, "rgba")
            }, e.prototype.traverse = function (e, t) {
            }, e.prototype.attrKV = function (e, t) {
                "textConfig" === e ? this.setTextConfig(t) : "textContent" === e ? this.setTextContent(t) : "clipPath" === e ? this.setClipPath(t) : "extra" === e ? (this.extra = this.extra || {}, nX(this.extra, t)) : this[e] = t
            }, e.prototype.hide = function () {
                this.ignore = !0, this.markRedraw()
            }, e.prototype.show = function () {
                this.ignore = !1, this.markRedraw()
            }, e.prototype.attr = function (e, t) {
                if ("string" == typeof e) this.attrKV(e, t); else if (wX(e)) for (var n = hX(e), r = 0; r < n.length; r++) {
                    var o = n[r];
                    this.attrKV(o, e[o])
                }
                return this.markRedraw(), this
            }, e.prototype.saveCurrentToNormalState = function (e) {
                this._innerSaveToNormal(e);
                for (var t = this._normalState, n = 0; n < this.animators.length; n++) {
                    var r = this.animators[n], o = r.__fromStateTransition;
                    if (!(r.getLoop() || o && o !== c1)) {
                        var a = r.targetName, i = a ? t[a] : t;
                        r.saveTo(i)
                    }
                }
            }, e.prototype._innerSaveToNormal = function (e) {
                var t = this._normalState;
                t || (t = this._normalState = {}), e.textConfig && !t.textConfig && (t.textConfig = this.textConfig), this._savePrimaryToNormal(e, t, u1)
            }, e.prototype._savePrimaryToNormal = function (e, t, n) {
                for (var r = 0; r < n.length; r++) {
                    var o = n[r];
                    null == e[o] || o in t || (t[o] = this[o])
                }
            }, e.prototype.hasState = function () {
                return this.currentStates.length > 0
            }, e.prototype.getState = function (e) {
                return this.states[e]
            }, e.prototype.ensureState = function (e) {
                var t = this.states;
                return t[e] || (t[e] = {}), t[e]
            }, e.prototype.clearStates = function (e) {
                this.useState(c1, !1, e)
            }, e.prototype.useState = function (e, t, n, r) {
                var o = e === c1;
                if (this.hasState() || !o) {
                    var a = this.currentStates, i = this.stateTransition;
                    if (!(aX(a, e) >= 0) || !t && 1 !== a.length) {
                        var s;
                        if (this.stateProxy && !o && (s = this.stateProxy(e)), s || (s = this.states && this.states[e]), s || o) {
                            o || this.saveCurrentToNormalState(s);
                            var l = !!(s && s.hoverLayer || r);
                            l && this._toggleHoverLayerFlag(!0), this._applyStateObj(e, s, this._normalState, t, !n && !this.__inHover && i && i.duration > 0, i);
                            var c = this._textContent, u = this._textGuide;
                            return c && c.useState(e, t, n, l), u && u.useState(e, t, n, l), o ? (this.currentStates = [], this._normalState = {}) : t ? this.currentStates.push(e) : this.currentStates = [e], this._updateAnimationTargets(), this.markRedraw(), !l && this.__inHover && (this._toggleHoverLayerFlag(!1), this.__dirty &= -2), s
                        }
                        Zq("State " + e + " not exists.")
                    }
                }
            }, e.prototype.useStates = function (e, t, n) {
                if (e.length) {
                    var r = [], o = this.currentStates, a = e.length, i = a === o.length;
                    if (i) for (var s = 0; s < a; s++) if (e[s] !== o[s]) {
                        i = !1;
                        break
                    }
                    if (i) return;
                    for (s = 0; s < a; s++) {
                        var l = e[s], c = void 0;
                        this.stateProxy && (c = this.stateProxy(l, e)), c || (c = this.states[l]), c && r.push(c)
                    }
                    var u = r[a - 1], d = !!(u && u.hoverLayer || n);
                    d && this._toggleHoverLayerFlag(!0);
                    var p = this._mergeStates(r), f = this.stateTransition;
                    this.saveCurrentToNormalState(p), this._applyStateObj(e.join(","), p, this._normalState, !1, !t && !this.__inHover && f && f.duration > 0, f);
                    var h = this._textContent, m = this._textGuide;
                    h && h.useStates(e, t, d), m && m.useStates(e, t, d), this._updateAnimationTargets(), this.currentStates = e.slice(), this.markRedraw(), !d && this.__inHover && (this._toggleHoverLayerFlag(!1), this.__dirty &= -2)
                } else this.clearStates()
            }, e.prototype._updateAnimationTargets = function () {
                for (var e = 0; e < this.animators.length; e++) {
                    var t = this.animators[e];
                    t.targetName && t.changeTarget(this[t.targetName])
                }
            }, e.prototype.removeState = function (e) {
                var t = aX(this.currentStates, e);
                if (t >= 0) {
                    var n = this.currentStates.slice();
                    n.splice(t, 1), this.useStates(n)
                }
            }, e.prototype.replaceState = function (e, t, n) {
                var r = this.currentStates.slice(), o = aX(r, e), a = aX(r, t) >= 0;
                o >= 0 ? a ? r.splice(o, 1) : r[o] = t : n && !a && r.push(t), this.useStates(r)
            }, e.prototype.toggleState = function (e, t) {
                t ? this.useState(e, !0) : this.removeState(e)
            }, e.prototype._mergeStates = function (e) {
                for (var t, n = {}, r = 0; r < e.length; r++) {
                    var o = e[r];
                    nX(n, o), o.textConfig && nX(t = t || {}, o.textConfig)
                }
                return t && (n.textConfig = t), n
            }, e.prototype._applyStateObj = function (e, t, n, r, o, a) {
                var i = !(t && r);
                t && t.textConfig ? (this.textConfig = nX({}, r ? this.textConfig : n.textConfig), nX(this.textConfig, t.textConfig)) : i && n.textConfig && (this.textConfig = n.textConfig);
                for (var s = {}, l = !1, c = 0; c < u1.length; c++) {
                    var u = u1[c], d = o && d1[u];
                    t && null != t[u] ? d ? (l = !0, s[u] = t[u]) : this[u] = t[u] : i && null != n[u] && (d ? (l = !0, s[u] = n[u]) : this[u] = n[u])
                }
                if (!o) for (c = 0; c < this.animators.length; c++) {
                    var p = this.animators[c], f = p.targetName;
                    p.getLoop() || p.__changeFinalValue(f ? (t || n)[f] : t || n)
                }
                l && this._transitionState(e, s, a)
            }, e.prototype._attachComponent = function (e) {
                if ((!e.__zr || e.__hostTarget) && e !== this) {
                    var t = this.__zr;
                    t && e.addSelfToZr(t), e.__zr = t, e.__hostTarget = this
                }
            }, e.prototype._detachComponent = function (e) {
                e.__zr && e.removeSelfFromZr(e.__zr), e.__zr = null, e.__hostTarget = null
            }, e.prototype.getClipPath = function () {
                return this._clipPath
            }, e.prototype.setClipPath = function (e) {
                this._clipPath && this._clipPath !== e && this.removeClipPath(), this._attachComponent(e), this._clipPath = e, this.markRedraw()
            }, e.prototype.removeClipPath = function () {
                var e = this._clipPath;
                e && (this._detachComponent(e), this._clipPath = null, this.markRedraw())
            }, e.prototype.getTextContent = function () {
                return this._textContent
            }, e.prototype.setTextContent = function (e) {
                var t = this._textContent;
                t !== e && (t && t !== e && this.removeTextContent(), e.innerTransformable = new Q0, this._attachComponent(e), this._textContent = e, this.markRedraw())
            }, e.prototype.setTextConfig = function (e) {
                this.textConfig || (this.textConfig = {}), nX(this.textConfig, e), this.markRedraw()
            }, e.prototype.removeTextConfig = function () {
                this.textConfig = null, this.markRedraw()
            }, e.prototype.removeTextContent = function () {
                var e = this._textContent;
                e && (e.innerTransformable = null, this._detachComponent(e), this._textContent = null, this._innerTextDefaultStyle = null, this.markRedraw())
            }, e.prototype.getTextGuideLine = function () {
                return this._textGuide
            }, e.prototype.setTextGuideLine = function (e) {
                this._textGuide && this._textGuide !== e && this.removeTextGuideLine(), this._attachComponent(e), this._textGuide = e, this.markRedraw()
            }, e.prototype.removeTextGuideLine = function () {
                var e = this._textGuide;
                e && (this._detachComponent(e), this._textGuide = null, this.markRedraw())
            }, e.prototype.markRedraw = function () {
                this.__dirty |= 1;
                var e = this.__zr;
                e && (this.__inHover ? e.refreshHover() : e.refresh()), this.__hostTarget && this.__hostTarget.markRedraw()
            }, e.prototype.dirty = function () {
                this.markRedraw()
            }, e.prototype._toggleHoverLayerFlag = function (e) {
                this.__inHover = e;
                var t = this._textContent, n = this._textGuide;
                t && (t.__inHover = e), n && (n.__inHover = e)
            }, e.prototype.addSelfToZr = function (e) {
                if (this.__zr !== e) {
                    this.__zr = e;
                    var t = this.animators;
                    if (t) for (var n = 0; n < t.length; n++) e.animation.addAnimator(t[n]);
                    this._clipPath && this._clipPath.addSelfToZr(e), this._textContent && this._textContent.addSelfToZr(e), this._textGuide && this._textGuide.addSelfToZr(e)
                }
            }, e.prototype.removeSelfFromZr = function (e) {
                if (this.__zr) {
                    this.__zr = null;
                    var t = this.animators;
                    if (t) for (var n = 0; n < t.length; n++) e.animation.removeAnimator(t[n]);
                    this._clipPath && this._clipPath.removeSelfFromZr(e), this._textContent && this._textContent.removeSelfFromZr(e), this._textGuide && this._textGuide.removeSelfFromZr(e)
                }
            }, e.prototype.animate = function (e, t, n) {
                var r = e ? this[e] : this;
                var o = new g0(r, t, n);
                return e && (o.targetName = e), this.addAnimator(o, e), o
            }, e.prototype.addAnimator = function (e, t) {
                var n = this.__zr, r = this;
                e.during((function () {
                    r.updateDuringAnimation(t)
                })).done((function () {
                    var t = r.animators, n = aX(t, e);
                    n >= 0 && t.splice(n, 1)
                })), this.animators.push(e), n && n.animation.addAnimator(e), n && n.wakeUp()
            }, e.prototype.updateDuringAnimation = function (e) {
                this.markRedraw()
            }, e.prototype.stopAnimation = function (e, t) {
                for (var n = this.animators, r = n.length, o = [], a = 0; a < r; a++) {
                    var i = n[a];
                    e && e !== i.scope ? o.push(i) : i.stop(t)
                }
                return this.animators = o, this
            }, e.prototype.animateTo = function (e, t, n) {
                m1(this, e, t, n)
            }, e.prototype.animateFrom = function (e, t, n) {
                m1(this, e, t, n, !0)
            }, e.prototype._transitionState = function (e, t, n, r) {
                for (var o = m1(this, t, n, r), a = 0; a < o.length; a++) o[a].__fromStateTransition = e
            }, e.prototype.getBoundingRect = function () {
                return null
            }, e.prototype.getPaintRect = function () {
                return null
            }, e.initDefaultProps = function () {
                var t = e.prototype;
                t.type = "element", t.name = "", t.ignore = t.silent = t.isGroup = t.draggable = t.dragging = t.ignoreClip = t.__inHover = !1, t.__dirty = 1;

                function n(e, n, r, o) {
                    function a(e, t) {
                        Object.defineProperty(t, 0, {
                            get: function () {
                                return e[r]
                            }, set: function (t) {
                                e[r] = t
                            }
                        }), Object.defineProperty(t, 1, {
                            get: function () {
                                return e[o]
                            }, set: function (t) {
                                e[o] = t
                            }
                        })
                    }

                    Object.defineProperty(t, e, {
                        get: function () {
                            this[n] || a(this, this[n] = []);
                            return this[n]
                        }, set: function (e) {
                            this[r] = e[0], this[o] = e[1], this[n] = e, a(this, e)
                        }
                    })
                }

                Object.defineProperty && (n("position", "_legacyPos", "x", "y"), n("scale", "_legacyScale", "scaleX", "scaleY"), n("origin", "_legacyOrigin", "originX", "originY"))
            }(), e
        }();

        function m1(e, t, n, r, o) {
            var a = [];
            v1(e, "", e, t, n = n || {}, r, a, o);
            var i = a.length, s = !1, l = n.done, c = n.aborted, u = function () {
                s = !0, --i <= 0 && (s ? l && l() : c && c())
            }, d = function () {
                --i <= 0 && (s ? l && l() : c && c())
            };
            i || l && l(), a.length > 0 && n.during && a[0].during((function (e, t) {
                n.during(t)
            }));
            for (var p = 0; p < a.length; p++) {
                var f = a[p];
                u && f.done(u), d && f.aborted(d), n.force && f.duration(n.duration), f.start(n.easing)
            }
            return a
        }

        function g1(e, t, n) {
            for (var r = 0; r < n; r++) e[r] = t[r]
        }

        function y1(e, t, n) {
            if (lX(t[n])) if (lX(e[n]) || (e[n] = []), CX(t[n])) {
                var r = t[n].length;
                e[n].length !== r && (e[n] = new t[n].constructor(r), g1(e[n], t[n], r))
            } else {
                var o = t[n], a = e[n], i = o.length;
                if (lX(o[0])) for (var s = o[0].length, l = 0; l < i; l++) a[l] ? g1(a[l], o[l], s) : a[l] = Array.prototype.slice.call(o[l]); else g1(a, o, i);
                a.length = o.length
            } else e[n] = t[n]
        }

        function v1(e, t, n, r, o, a, i, s) {
            for (var l = hX(r), c = o.duration, u = o.delay, d = o.additive, p = o.setToFinal, f = !wX(a), h = e.animators, m = [], g = 0; g < l.length; g++) {
                var y = l[g], v = r[y];
                if (null != v && null != n[y] && (f || a[y])) if (!wX(v) || lX(v) || EX(v)) m.push(y); else {
                    if (t) {
                        s || (n[y] = v, e.updateDuringAnimation(t));
                        continue
                    }
                    v1(e, y, n[y], v, o, a && a[y], i, s)
                } else s || (n[y] = v, e.updateDuringAnimation(t), m.push(y))
            }
            var b = m.length;
            if (!d && b) for (var x = 0; x < h.length; x++) {
                if ((w = h[x]).targetName === t) if (w.stopTracks(m)) {
                    var _ = aX(h, w);
                    h.splice(_, 1)
                }
            }
            if (o.force || (m = pX(m, (function (e) {
                return t = r[e], o = n[e], !(t === o || lX(t) && lX(o) && function (e, t) {
                    var n = e.length;
                    if (n !== t.length) return !1;
                    for (var r = 0; r < n; r++) if (e[r] !== t[r]) return !1;
                    return !0
                }(t, o));
                var t, o
            })), b = m.length), b > 0 || o.force && !i.length) {
                var w, S = void 0, C = void 0, k = void 0;
                if (s) {
                    C = {}, p && (S = {});
                    for (x = 0; x < b; x++) {
                        C[y = m[x]] = n[y], p ? S[y] = r[y] : n[y] = r[y]
                    }
                } else if (p) {
                    k = {};
                    for (x = 0; x < b; x++) {
                        k[y = m[x]] = c0(n[y]), y1(n, r, y)
                    }
                }
                (w = new g0(n, !1, !1, d ? pX(h, (function (e) {
                    return e.targetName === t
                })) : null)).targetName = t, o.scope && (w.scope = o.scope), p && S && w.whenWithKeys(0, S, m), k && w.whenWithKeys(0, k, m), w.whenWithKeys(null == c ? 500 : c, s ? C : r, m).delay(u || 0), e.addAnimator(w, t), i.push(w)
            }
        }

        sX(h1, kJ), sX(h1, Q0);
        const b1 = h1;
        var x1 = function (e) {
            function t(t) {
                var n = e.call(this) || this;
                return n.isGroup = !0, n._children = [], n.attr(t), n
            }

            return qX(t, e), t.prototype.childrenRef = function () {
                return this._children
            }, t.prototype.children = function () {
                return this._children.slice()
            }, t.prototype.childAt = function (e) {
                return this._children[e]
            }, t.prototype.childOfName = function (e) {
                for (var t = this._children, n = 0; n < t.length; n++) if (t[n].name === e) return t[n]
            }, t.prototype.childCount = function () {
                return this._children.length
            }, t.prototype.add = function (e) {
                return e && e !== this && e.parent !== this && (this._children.push(e), this._doAdd(e)), this
            }, t.prototype.addBefore = function (e, t) {
                if (e && e !== this && e.parent !== this && t && t.parent === this) {
                    var n = this._children, r = n.indexOf(t);
                    r >= 0 && (n.splice(r, 0, e), this._doAdd(e))
                }
                return this
            }, t.prototype.replace = function (e, t) {
                var n = aX(this._children, e);
                return n >= 0 && this.replaceAt(t, n), this
            }, t.prototype.replaceAt = function (e, t) {
                var n = this._children, r = n[t];
                if (e && e !== this && e.parent !== this && e !== r) {
                    n[t] = e, r.parent = null;
                    var o = this.__zr;
                    o && r.removeSelfFromZr(o), this._doAdd(e)
                }
                return this
            }, t.prototype._doAdd = function (e) {
                e.parent && e.parent.remove(e), e.parent = this;
                var t = this.__zr;
                t && t !== e.__zr && e.addSelfToZr(t), t && t.refresh()
            }, t.prototype.remove = function (e) {
                var t = this.__zr, n = this._children, r = aX(n, e);
                return r < 0 || (n.splice(r, 1), e.parent = null, t && e.removeSelfFromZr(t), t && t.refresh()), this
            }, t.prototype.removeAll = function () {
                for (var e = this._children, t = this.__zr, n = 0; n < e.length; n++) {
                    var r = e[n];
                    t && r.removeSelfFromZr(t), r.parent = null
                }
                return e.length = 0, this
            }, t.prototype.eachChild = function (e, t) {
                for (var n = this._children, r = 0; r < n.length; r++) {
                    var o = n[r];
                    e.call(t, o, r)
                }
                return this
            }, t.prototype.traverse = function (e, t) {
                for (var n = 0; n < this._children.length; n++) {
                    var r = this._children[n], o = e.call(t, r);
                    r.isGroup && !o && r.traverse(e, t)
                }
                return this
            }, t.prototype.addSelfToZr = function (t) {
                e.prototype.addSelfToZr.call(this, t);
                for (var n = 0; n < this._children.length; n++) {
                    this._children[n].addSelfToZr(t)
                }
            }, t.prototype.removeSelfFromZr = function (t) {
                e.prototype.removeSelfFromZr.call(this, t);
                for (var n = 0; n < this._children.length; n++) {
                    this._children[n].removeSelfFromZr(t)
                }
            }, t.prototype.getBoundingRect = function (e) {
                for (var t = new hZ(0, 0, 0, 0), n = e || this._children, r = [], o = null, a = 0; a < n.length; a++) {
                    var i = n[a];
                    if (!i.ignore && !i.invisible) {
                        var s = i.getBoundingRect(), l = i.getLocalTransform(r);
                        l ? (hZ.applyTransform(t, s, l), (o = o || t.clone()).union(t)) : (o = o || s.clone()).union(s)
                    }
                }
                return o || t
            }, t
        }(b1);
        x1.prototype.type = "group";
        const _1 = x1;
        /*!
* ZRender, a high performance 2d drawing library.
*
* Copyright (c) 2013, Baidu Inc.
* All rights reserved.
*
* LICENSE
* https://github.com/ecomfe/zrender/blob/master/LICENSE.txt
*/
        var w1 = {}, S1 = {};
        var C1 = function () {
            function e(e, t, n) {
                var r = this;
                this._sleepAfterStill = 10, this._stillFrameAccum = 0, this._needsRefresh = !0, this._needsRefreshHover = !0, this._darkMode = !1, n = n || {}, this.dom = t, this.id = e;
                var o = new RZ, a = n.renderer || "canvas";
                w1[a] || (a = hX(w1)[0]), n.useDirtyRect = null != n.useDirtyRect && n.useDirtyRect;
                var i = new w1[a](t, o, n, e), s = n.ssr || i.ssrOnly;
                this.storage = o, this.painter = i;
                var l, c = Pq.node || Pq.worker || s ? null : new z0(i.getViewportRoot(), i.root),
                    u = n.useCoarsePointer;
                (null == u || "auto" === u ? Pq.touchEventsSupported : !!u) && (l = PX(n.pointerSize, 44)), this.handler = new kZ(o, i, c, i.root, l), this.animation = new b0({
                    stage: {
                        update: s ? null : function () {
                            return r._flush(!0)
                        }
                    }
                }), s || this.animation.start()
            }

            return e.prototype.add = function (e) {
                e && (this.storage.addRoot(e), e.addSelfToZr(this), this.refresh())
            }, e.prototype.remove = function (e) {
                e && (this.storage.delRoot(e), e.removeSelfFromZr(this), this.refresh())
            }, e.prototype.configLayer = function (e, t) {
                this.painter.configLayer && this.painter.configLayer(e, t), this.refresh()
            }, e.prototype.setBackgroundColor = function (e) {
                this.painter.setBackgroundColor && this.painter.setBackgroundColor(e), this.refresh(), this._backgroundColor = e, this._darkMode = function (e) {
                    if (!e) return !1;
                    if ("string" == typeof e) return FQ(e, 1) < .4;
                    if (e.colorStops) {
                        for (var t = e.colorStops, n = 0, r = t.length, o = 0; o < r; o++) n += FQ(t[o].color, 1);
                        return (n /= r) < .4
                    }
                    return !1
                }(e)
            }, e.prototype.getBackgroundColor = function () {
                return this._backgroundColor
            }, e.prototype.setDarkMode = function (e) {
                this._darkMode = e
            }, e.prototype.isDarkMode = function () {
                return this._darkMode
            }, e.prototype.refreshImmediately = function (e) {
                e || this.animation.update(!0), this._needsRefresh = !1, this.painter.refresh(), this._needsRefresh = !1
            }, e.prototype.refresh = function () {
                this._needsRefresh = !0, this.animation.start()
            }, e.prototype.flush = function () {
                this._flush(!1)
            }, e.prototype._flush = function (e) {
                var t, n = y0();
                this._needsRefresh && (t = !0, this.refreshImmediately(e)), this._needsRefreshHover && (t = !0, this.refreshHoverImmediately());
                var r = y0();
                t ? (this._stillFrameAccum = 0, this.trigger("rendered", {elapsedTime: r - n})) : this._sleepAfterStill > 0 && (this._stillFrameAccum++, this._stillFrameAccum > this._sleepAfterStill && this.animation.stop())
            }, e.prototype.setSleepAfterStill = function (e) {
                this._sleepAfterStill = e
            }, e.prototype.wakeUp = function () {
                this.animation.start(), this._stillFrameAccum = 0
            }, e.prototype.refreshHover = function () {
                this._needsRefreshHover = !0
            }, e.prototype.refreshHoverImmediately = function () {
                this._needsRefreshHover = !1, this.painter.refreshHover && "canvas" === this.painter.getType() && this.painter.refreshHover()
            }, e.prototype.resize = function (e) {
                e = e || {}, this.painter.resize(e.width, e.height), this.handler.resize()
            }, e.prototype.clearAnimation = function () {
                this.animation.clear()
            }, e.prototype.getWidth = function () {
                return this.painter.getWidth()
            }, e.prototype.getHeight = function () {
                return this.painter.getHeight()
            }, e.prototype.setCursorStyle = function (e) {
                this.handler.setCursorStyle(e)
            }, e.prototype.findHover = function (e, t) {
                return this.handler.findHover(e, t)
            }, e.prototype.on = function (e, t, n) {
                return this.handler.on(e, t, n), this
            }, e.prototype.off = function (e, t) {
                this.handler.off(e, t)
            }, e.prototype.trigger = function (e, t) {
                this.handler.trigger(e, t)
            }, e.prototype.clear = function () {
                for (var e = this.storage.getRoots(), t = 0; t < e.length; t++) e[t] instanceof _1 && e[t].removeSelfFromZr(this);
                this.storage.delAllRoots(), this.painter.clear()
            }, e.prototype.dispose = function () {
                var e;
                this.animation.stop(), this.clear(), this.storage.dispose(), this.painter.dispose(), this.handler.dispose(), this.animation = this.storage = this.painter = this.handler = null, e = this.id, delete S1[e]
            }, e
        }();

        function k1(e, t) {
            var n = new C1(Jq(), e, t);
            return S1[n.id] = n, n
        }

        function E1(e) {
            e.dispose()
        }

        function M1() {
            for (var e in S1) S1.hasOwnProperty(e) && S1[e].dispose();
            S1 = {}
        }

        function A1(e) {
            return S1[e]
        }

        function T1(e, t) {
            w1[e] = t
        }

        var L1 = "5.4.0", P1 = 1e-4;

        function I1(e, t, n, r) {
            var o = t[0], a = t[1], i = n[0], s = n[1], l = a - o, c = s - i;
            if (0 === l) return 0 === c ? i : (i + s) / 2;
            if (r) if (l > 0) {
                if (e <= o) return i;
                if (e >= a) return s
            } else {
                if (e >= o) return i;
                if (e <= a) return s
            } else {
                if (e === o) return i;
                if (e === a) return s
            }
            return (e - o) / l * c + i
        }

        function D1(e, t) {
            switch (e) {
                case"center":
                case"middle":
                    e = "50%";
                    break;
                case"left":
                case"top":
                    e = "0%";
                    break;
                case"right":
                case"bottom":
                    e = "100%"
            }
            return bX(e) ? (n = e, n.replace(/^\s+|\s+$/g, "")).match(/%$/) ? parseFloat(e) / 100 * t : parseFloat(e) : null == e ? NaN : +e;
            var n
        }

        function O1(e, t, n) {
            return null == t && (t = 10), t = Math.min(Math.max(0, t), 20), e = (+e).toFixed(t), n ? e : +e
        }

        function N1(e) {
            return e.sort((function (e, t) {
                return e - t
            })), e
        }

        function R1(e) {
            if (e = +e, isNaN(e)) return 0;
            if (e > 1e-14) for (var t = 1, n = 0; n < 15; n++, t *= 10) if (Math.round(e * t) / t === e) return n;
            return B1(e)
        }

        function B1(e) {
            var t = e.toString().toLowerCase(), n = t.indexOf("e"), r = n > 0 ? +t.slice(n + 1) : 0,
                o = n > 0 ? n : t.length, a = t.indexOf("."), i = a < 0 ? 0 : o - 1 - a;
            return Math.max(0, i - r)
        }

        function z1(e, t) {
            var n = Math.log, r = Math.LN10, o = Math.floor(n(e[1] - e[0]) / r),
                a = Math.round(n(Math.abs(t[1] - t[0])) / r), i = Math.min(Math.max(-o + a, 0), 20);
            return isFinite(i) ? i : 20
        }

        function $1(e, t, n) {
            return e[t] && F1(e, n)[t] || 0
        }

        function F1(e, t) {
            var n = dX(e, (function (e, t) {
                return e + (isNaN(t) ? 0 : t)
            }), 0);
            if (0 === n) return [];
            for (var r = Math.pow(10, t), o = uX(e, (function (e) {
                return (isNaN(e) ? 0 : e) / n * r * 100
            })), a = 100 * r, i = uX(o, (function (e) {
                return Math.floor(e)
            })), s = dX(i, (function (e, t) {
                return e + t
            }), 0), l = uX(o, (function (e, t) {
                return e - i[t]
            })); s < a;) {
                for (var c = Number.NEGATIVE_INFINITY, u = null, d = 0, p = l.length; d < p; ++d) l[d] > c && (c = l[d], u = d);
                ++i[u], l[u] = 0, ++s
            }
            return uX(i, (function (e) {
                return e / r
            }))
        }

        function j1(e, t) {
            var n = Math.max(R1(e), R1(t)), r = e + t;
            return n > 20 ? r : O1(r, n)
        }

        var H1 = 9007199254740991;

        function Y1(e) {
            var t = 2 * Math.PI;
            return (e % t + t) % t
        }

        function W1(e) {
            return e > -1e-4 && e < P1
        }

        var G1 = /^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d{1,2})(?::(\d{1,2})(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;

        function V1(e) {
            if (e instanceof Date) return e;
            if (bX(e)) {
                var t = G1.exec(e);
                if (!t) return new Date(NaN);
                if (t[8]) {
                    var n = +t[4] || 0;
                    return "Z" !== t[8].toUpperCase() && (n -= +t[8].slice(0, 3)), new Date(Date.UTC(+t[1], +(t[2] || 1) - 1, +t[3] || 1, n, +(t[5] || 0), +t[6] || 0, t[7] ? +t[7].substring(0, 3) : 0))
                }
                return new Date(+t[1], +(t[2] || 1) - 1, +t[3] || 1, +t[4] || 0, +(t[5] || 0), +t[6] || 0, t[7] ? +t[7].substring(0, 3) : 0)
            }
            return null == e ? new Date(NaN) : new Date(Math.round(e))
        }

        function U1(e) {
            return Math.pow(10, K1(e))
        }

        function K1(e) {
            if (0 === e) return 0;
            var t = Math.floor(Math.log(e) / Math.LN10);
            return e / Math.pow(10, t) >= 10 && t++, t
        }

        function q1(e, t) {
            var n = K1(e), r = Math.pow(10, n), o = e / r;
            return e = (t ? o < 1.5 ? 1 : o < 2.5 ? 2 : o < 4 ? 3 : o < 7 ? 5 : 10 : o < 1 ? 1 : o < 2 ? 2 : o < 3 ? 3 : o < 5 ? 5 : 10) * r, n >= -20 ? +e.toFixed(n < 0 ? -n : 0) : e
        }

        function X1(e, t) {
            var n = (e.length - 1) * t + 1, r = Math.floor(n), o = +e[r - 1], a = n - r;
            return a ? o + a * (e[r] - o) : o
        }

        function J1(e) {
            e.sort((function (e, t) {
                return s(e, t, 0) ? -1 : 1
            }));
            for (var t = -1 / 0, n = 1, r = 0; r < e.length;) {
                for (var o = e[r].interval, a = e[r].close, i = 0; i < 2; i++) o[i] <= t && (o[i] = t, a[i] = i ? 1 : 1 - n), t = o[i], n = a[i];
                o[0] === o[1] && a[0] * a[1] != 1 ? e.splice(r, 1) : r++
            }
            return e;

            function s(e, t, n) {
                return e.interval[n] < t.interval[n] || e.interval[n] === t.interval[n] && (e.close[n] - t.close[n] == (n ? -1 : 1) || !n && s(e, t, 1))
            }
        }

        function Z1(e) {
            var t = parseFloat(e);
            return t == e && (0 !== t || !bX(e) || e.indexOf("x") <= 0) ? t : NaN
        }

        function Q1(e) {
            return !isNaN(Z1(e))
        }

        function e2() {
            return Math.round(9 * Math.random())
        }

        function t2(e, t) {
            return 0 === t ? e : t2(t, e % t)
        }

        function n2(e, t) {
            return null == e ? t : null == t ? e : e * t / t2(e, t)
        }

        function r2(e, t, n) {
            return (t - e) * n + e
        }

        var o2 = "series\0", a2 = "\0_ec_\0";

        function i2(e) {
            return e instanceof Array ? e : null == e ? [] : [e]
        }

        function s2(e, t, n) {
            if (e) {
                e[t] = e[t] || {}, e.emphasis = e.emphasis || {}, e.emphasis[t] = e.emphasis[t] || {};
                for (var r = 0, o = n.length; r < o; r++) {
                    var a = n[r];
                    !e.emphasis[t].hasOwnProperty(a) && e[t].hasOwnProperty(a) && (e.emphasis[t][a] = e[t][a])
                }
            }
        }

        var l2 = ["fontStyle", "fontWeight", "fontSize", "fontFamily", "rich", "tag", "color", "textBorderColor", "textBorderWidth", "width", "height", "lineHeight", "align", "verticalAlign", "baseline", "shadowColor", "shadowBlur", "shadowOffsetX", "shadowOffsetY", "textShadowColor", "textShadowBlur", "textShadowOffsetX", "textShadowOffsetY", "backgroundColor", "borderColor", "borderWidth", "borderRadius", "padding"];

        function c2(e) {
            return !wX(e) || yX(e) || e instanceof Date ? e : e.value
        }

        function u2(e) {
            return wX(e) && !(e instanceof Array)
        }

        function d2(e, t, n) {
            var r = "normalMerge" === n, o = "replaceMerge" === n, a = "replaceAll" === n;
            e = e || [], t = (t || []).slice();
            var i = jX();
            cX(t, (function (e, n) {
                wX(e) || (t[n] = null)
            }));
            var s, l, c = function (e, t, n) {
                var r = [];
                if ("replaceAll" === n) return r;
                for (var o = 0; o < e.length; o++) {
                    var a = e[o];
                    a && null != a.id && t.set(a.id, o), r.push({
                        existing: "replaceMerge" === n || g2(a) ? null : a,
                        newOption: null,
                        keyInfo: null,
                        brandNew: null
                    })
                }
                return r
            }(e, i, n);
            return (r || o) && function (e, t, n, r) {
                cX(r, (function (o, a) {
                    if (o && null != o.id) {
                        var i = f2(o.id), s = n.get(i);
                        if (null != s) {
                            var l = e[s];
                            NX(!l.newOption, 'Duplicated option on id "' + i + '".'), l.newOption = o, l.existing = t[s], r[a] = null
                        }
                    }
                }))
            }(c, e, i, t), r && function (e, t) {
                cX(t, (function (n, r) {
                    if (n && null != n.name) for (var o = 0; o < e.length; o++) {
                        var a = e[o].existing;
                        if (!e[o].newOption && a && (null == a.id || null == n.id) && !g2(n) && !g2(a) && p2("name", a, n)) return e[o].newOption = n, void (t[r] = null)
                    }
                }))
            }(c, t), r || o ? function (e, t, n) {
                cX(t, (function (t) {
                    if (t) {
                        for (var r, o = 0; (r = e[o]) && (r.newOption || g2(r.existing) || r.existing && null != t.id && !p2("id", t, r.existing));) o++;
                        r ? (r.newOption = t, r.brandNew = n) : e.push({
                            newOption: t,
                            brandNew: n,
                            existing: null,
                            keyInfo: null
                        }), o++
                    }
                }))
            }(c, t, o) : a && function (e, t) {
                cX(t, (function (t) {
                    e.push({newOption: t, brandNew: !0, existing: null, keyInfo: null})
                }))
            }(c, t), s = c, l = jX(), cX(s, (function (e) {
                var t = e.existing;
                t && l.set(t.id, e)
            })), cX(s, (function (e) {
                var t = e.newOption;
                NX(!t || null == t.id || !l.get(t.id) || l.get(t.id) === e, "id duplicates: " + (t && t.id)), t && null != t.id && l.set(t.id, e), !e.keyInfo && (e.keyInfo = {})
            })), cX(s, (function (e, t) {
                var n = e.existing, r = e.newOption, o = e.keyInfo;
                if (wX(r)) {
                    if (o.name = null != r.name ? f2(r.name) : n ? n.name : o2 + t, n) o.id = f2(n.id); else if (null != r.id) o.id = f2(r.id); else {
                        var a = 0;
                        do {
                            o.id = "\0" + o.name + "\0" + a++
                        } while (l.get(o.id))
                    }
                    l.set(o.id, e)
                }
            })), c
        }

        function p2(e, t, n) {
            var r = h2(t[e], null), o = h2(n[e], null);
            return null != r && null != o && r === o
        }

        function f2(e) {
            return h2(e, "")
        }

        function h2(e, t) {
            return null == e ? t : bX(e) ? e : _X(e) || xX(e) ? e + "" : t
        }

        function m2(e) {
            var t = e.name;
            return !(!t || !t.indexOf(o2))
        }

        function g2(e) {
            return e && null != e.id && 0 === f2(e.id).indexOf(a2)
        }

        function y2(e, t) {
            return null != t.dataIndexInside ? t.dataIndexInside : null != t.dataIndex ? yX(t.dataIndex) ? uX(t.dataIndex, (function (t) {
                return e.indexOfRawIndex(t)
            })) : e.indexOfRawIndex(t.dataIndex) : null != t.name ? yX(t.name) ? uX(t.name, (function (t) {
                return e.indexOfName(t)
            })) : e.indexOfName(t.name) : void 0
        }

        function v2() {
            var e = "__ec_inner_" + b2++;
            return function (t) {
                return t[e] || (t[e] = {})
            }
        }

        var b2 = e2();

        function x2(e, t, n) {
            var r = _2(t, n), o = r.mainTypeSpecified, a = r.queryOptionMap, i = r.others,
                s = n ? n.defaultMainType : null;
            return !o && s && a.set(s, {}), a.each((function (t, r) {
                var o = C2(e, r, t, {
                    useDefault: s === r,
                    enableAll: !n || null == n.enableAll || n.enableAll,
                    enableNone: !n || null == n.enableNone || n.enableNone
                });
                i[r + "Models"] = o.models, i[r + "Model"] = o.models[0]
            })), i
        }

        function _2(e, t) {
            var n;
            if (bX(e)) {
                var r = {};
                r[e + "Index"] = 0, n = r
            } else n = e;
            var o = jX(), a = {}, i = !1;
            return cX(n, (function (e, n) {
                if ("dataIndex" !== n && "dataIndexInside" !== n) {
                    var r = n.match(/^(\w+)(Index|Id|Name)$/) || [], s = r[1], l = (r[2] || "").toLowerCase();
                    if (s && l && !(t && t.includeMainTypes && aX(t.includeMainTypes, s) < 0)) i = i || !!s, (o.get(s) || o.set(s, {}))[l] = e
                } else a[n] = e
            })), {mainTypeSpecified: i, queryOptionMap: o, others: a}
        }

        var w2 = {useDefault: !0, enableAll: !1, enableNone: !1}, S2 = {useDefault: !1, enableAll: !0, enableNone: !0};

        function C2(e, t, n, r) {
            r = r || w2;
            var o = n.index, a = n.id, i = n.name, s = {models: null, specified: null != o || null != a || null != i};
            if (!s.specified) {
                var l = void 0;
                return s.models = r.useDefault && (l = e.getComponent(t)) ? [l] : [], s
            }
            return "none" === o || !1 === o ? (NX(r.enableNone, '`"none"` or `false` is not a valid value on index option.'), s.models = [], s) : ("all" === o && (NX(r.enableAll, '`"all"` is not a valid value on index option.'), o = a = i = null), s.models = e.queryComponents({
                mainType: t,
                index: o,
                id: a,
                name: i
            }), s)
        }

        function k2(e, t, n) {
            e.setAttribute ? e.setAttribute(t, n) : e[t] = n
        }

        function E2(e, t) {
            var n = jX(), r = [];
            return cX(e, (function (e) {
                var o = t(e);
                (n.get(o) || (r.push(o), n.set(o, []))).push(e)
            })), {keys: r, buckets: n}
        }

        function M2(e, t, n, r, o) {
            var a = null == t || "auto" === t;
            if (null == r) return r;
            if (_X(r)) return O1(h = r2(n || 0, r, o), a ? Math.max(R1(n || 0), R1(r)) : t);
            if (bX(r)) return o < 1 ? n : r;
            for (var i = [], s = n, l = r, c = Math.max(s ? s.length : 0, l.length), u = 0; u < c; ++u) {
                var d = e.getDimensionInfo(u);
                if (d && "ordinal" === d.type) i[u] = (o < 1 && s ? s : l)[u]; else {
                    var p = s && s[u] ? s[u] : 0, f = l[u], h = r2(p, f, o);
                    i[u] = O1(h, a ? Math.max(R1(p), R1(f)) : t)
                }
            }
            return i
        }

        var A2 = "___EC__COMPONENT__CONTAINER___", T2 = "___EC__EXTENDED_CLASS___";

        function L2(e) {
            var t = {main: "", sub: ""};
            if (e) {
                var n = e.split(".");
                t.main = n[0] || "", t.sub = n[1] || ""
            }
            return t
        }

        function P2(e, t) {
            e.$constructor = e, e.extend = function (e) {
                var t, n, r = this;
                return vX(n = r) && /^class\s/.test(Function.prototype.toString.call(n)) ? t = function (e) {
                    function t() {
                        return e.apply(this, arguments) || this
                    }

                    return Aq(t, e), t
                }(r) : (t = function () {
                    (e.$constructor || r).apply(this, arguments)
                }, iX(t, this)), nX(t.prototype, e), t[T2] = !0, t.extend = this.extend, t.superCall = O2, t.superApply = N2, t.superClass = r, t
            }
        }

        function I2(e, t) {
            e.extend = t.extend
        }

        var D2 = Math.round(10 * Math.random());

        function O2(e, t) {
            for (var n = [], r = 2; r < arguments.length; r++) n[r - 2] = arguments[r];
            return this.superClass.prototype[t].apply(e, n)
        }

        function N2(e, t, n) {
            return this.superClass.prototype[t].apply(e, n)
        }

        function R2(e) {
            var t = {};
            e.registerClass = function (e) {
                var n, r = e.type || e.prototype.type;
                if (r) {
                    NX(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(n = r), 'componentType "' + n + '" illegal'), e.prototype.type = r;
                    var o = L2(r);
                    if (o.sub) {
                        if (o.sub !== A2) {
                            var a = function (e) {
                                var n = t[e.main];
                                n && n[A2] || ((n = t[e.main] = {})[A2] = !0);
                                return n
                            }(o);
                            a[o.sub] = e
                        }
                    } else t[o.main] = e
                }
                return e
            }, e.getClass = function (e, n, r) {
                var o = t[e];
                if (o && o[A2] && (o = n ? o[n] : null), r && !o) throw new Error(n ? "Component " + e + "." + (n || "") + " is used but not imported." : e + ".type should be specified.");
                return o
            }, e.getClassesByMainType = function (e) {
                var n = L2(e), r = [], o = t[n.main];
                return o && o[A2] ? cX(o, (function (e, t) {
                    t !== A2 && r.push(e)
                })) : r.push(o), r
            }, e.hasClass = function (e) {
                var n = L2(e);
                return !!t[n.main]
            }, e.getAllClassMainTypes = function () {
                var e = [];
                return cX(t, (function (t, n) {
                    e.push(n)
                })), e
            }, e.hasSubTypes = function (e) {
                var n = L2(e), r = t[n.main];
                return r && r[A2]
            }
        }

        function B2(e, t) {
            for (var n = 0; n < e.length; n++) e[n][1] || (e[n][1] = e[n][0]);
            return t = t || !1, function (n, r, o) {
                for (var a = {}, i = 0; i < e.length; i++) {
                    var s = e[i][1];
                    if (!(r && aX(r, s) >= 0 || o && aX(o, s) < 0)) {
                        var l = n.getShallow(s, t);
                        null != l && (a[e[i][0]] = l)
                    }
                }
                return a
            }
        }

        var z2 = B2([["fill", "color"], ["shadowBlur"], ["shadowOffsetX"], ["shadowOffsetY"], ["opacity"], ["shadowColor"]]),
            $2 = function () {
                function e() {
                }

                return e.prototype.getAreaStyle = function (e, t) {
                    return z2(this, e, t)
                }, e
            }(), F2 = new gQ(50);

        function j2(e) {
            if ("string" == typeof e) {
                var t = F2.get(e);
                return t && t.image
            }
            return e
        }

        function H2(e, t, n, r, o) {
            if (e) {
                if ("string" == typeof e) {
                    if (t && t.__zrImageSrc === e || !n) return t;
                    var a = F2.get(e), i = {hostEl: n, cb: r, cbPayload: o};
                    return a ? !W2(t = a.image) && a.pending.push(i) : ((t = Bq.loadImage(e, Y2, Y2)).__zrImageSrc = e, F2.put(e, t.__cachedImgObj = {
                        image: t,
                        pending: [i]
                    })), t
                }
                return e
            }
            return t
        }

        function Y2() {
            var e = this.__cachedImgObj;
            this.onload = this.onerror = this.__cachedImgObj = null;
            for (var t = 0; t < e.pending.length; t++) {
                var n = e.pending[t], r = n.cb;
                r && r(this, n.cbPayload), n.hostEl.dirty()
            }
            e.pending.length = 0
        }

        function W2(e) {
            return e && e.width && e.height
        }

        var G2 = /\{([a-zA-Z0-9_]+)\|([^}]*)\}/g;

        function V2(e, t, n, r, o) {
            if (!t) return "";
            var a = (e + "").split("\n");
            o = U2(t, n, r, o);
            for (var i = 0, s = a.length; i < s; i++) a[i] = K2(a[i], o);
            return a.join("\n")
        }

        function U2(e, t, n, r) {
            var o = nX({}, r = r || {});
            o.font = t, n = PX(n, "..."), o.maxIterations = PX(r.maxIterations, 2);
            var a = o.minChar = PX(r.minChar, 0);
            o.cnCharWidth = t1("\u56fd", t);
            var i = o.ascCharWidth = t1("a", t);
            o.placeholder = PX(r.placeholder, "");
            for (var s = e = Math.max(0, e - 1), l = 0; l < a && s >= i; l++) s -= i;
            var c = t1(n, t);
            return c > s && (n = "", c = 0), s = e - c, o.ellipsis = n, o.ellipsisWidth = c, o.contentWidth = s, o.containerWidth = e, o
        }

        function K2(e, t) {
            var n = t.containerWidth, r = t.font, o = t.contentWidth;
            if (!n) return "";
            var a = t1(e, r);
            if (a <= n) return e;
            for (var i = 0; ; i++) {
                if (a <= o || i >= t.maxIterations) {
                    e += t.ellipsis;
                    break
                }
                var s = 0 === i ? q2(e, o, t.ascCharWidth, t.cnCharWidth) : a > 0 ? Math.floor(e.length * o / a) : 0;
                a = t1(e = e.substr(0, s), r)
            }
            return "" === e && (e = t.placeholder), e
        }

        function q2(e, t, n, r) {
            for (var o = 0, a = 0, i = e.length; a < i && o < t; a++) {
                var s = e.charCodeAt(a);
                o += 0 <= s && s <= 127 ? n : r
            }
            return a
        }

        var X2 = function () {
        }, J2 = function (e) {
            this.tokens = [], e && (this.tokens = e)
        }, Z2 = function () {
            this.width = 0, this.height = 0, this.contentWidth = 0, this.contentHeight = 0, this.outerWidth = 0, this.outerHeight = 0, this.lines = []
        };

        function Q2(e, t, n, r, o) {
            var a, i, s = "" === t, l = o && n.rich[o] || {}, c = e.lines, u = l.font || n.font, d = !1;
            if (r) {
                var p = l.padding, f = p ? p[1] + p[3] : 0;
                if (null != l.width && "auto" !== l.width) {
                    var h = s1(l.width, r.width) + f;
                    c.length > 0 && h + r.accumWidth > r.width && (a = t.split("\n"), d = !0), r.accumWidth = h
                } else {
                    var m = n3(t, u, r.width, r.breakAll, r.accumWidth);
                    r.accumWidth = m.accumWidth + f, i = m.linesWidths, a = m.lines
                }
            } else a = t.split("\n");
            for (var g = 0; g < a.length; g++) {
                var y = a[g], v = new X2;
                if (v.styleName = o, v.text = y, v.isLineHolder = !y && !s, "number" == typeof l.width ? v.width = l.width : v.width = i ? i[g] : t1(y, u), g || d) c.push(new J2([v])); else {
                    var b = (c[c.length - 1] || (c[0] = new J2)).tokens, x = b.length;
                    1 === x && b[0].isLineHolder ? b[0] = v : (y || !x || s) && b.push(v)
                }
            }
        }

        var e3 = dX(",&?/;] ".split(""), (function (e, t) {
            return e[t] = !0, e
        }), {});

        function t3(e) {
            return !function (e) {
                var t = e.charCodeAt(0);
                return t >= 33 && t <= 383
            }(e) || !!e3[e]
        }

        function n3(e, t, n, r, o) {
            for (var a = [], i = [], s = "", l = "", c = 0, u = 0, d = 0; d < e.length; d++) {
                var p = e.charAt(d);
                if ("\n" !== p) {
                    var f = t1(p, t), h = !r && !t3(p);
                    (a.length ? u + f > n : o + u + f > n) ? u ? (s || l) && (h ? (s || (s = l, l = "", u = c = 0), a.push(s), i.push(u - c), l += p, s = "", u = c += f) : (l && (s += l, l = "", c = 0), a.push(s), i.push(u), s = p, u = f)) : h ? (a.push(l), i.push(c), l = p, c = f) : (a.push(p), i.push(f)) : (u += f, h ? (l += p, c += f) : (l && (s += l, l = "", c = 0), s += p))
                } else l && (s += l, u += c), a.push(s), i.push(u), s = "", l = "", c = 0, u = 0
            }
            return a.length || s || (s = e, l = "", c = 0), l && (s += l), s && (a.push(s), i.push(u)), 1 === a.length && (u += o), {
                accumWidth: u,
                lines: a,
                linesWidths: i
            }
        }

        var r3 = "__zr_style_" + Math.round(10 * Math.random()), o3 = {
            shadowBlur: 0,
            shadowOffsetX: 0,
            shadowOffsetY: 0,
            shadowColor: "#000",
            opacity: 1,
            blend: "source-over"
        }, a3 = {style: {shadowBlur: !0, shadowOffsetX: !0, shadowOffsetY: !0, shadowColor: !0, opacity: !0}};
        o3[r3] = !0;
        var i3 = ["z", "z2", "invisible"], s3 = ["invisible"], l3 = function (e) {
            function t(t) {
                return e.call(this, t) || this
            }

            var n;
            return qX(t, e), t.prototype._init = function (t) {
                for (var n = hX(t), r = 0; r < n.length; r++) {
                    var o = n[r];
                    "style" === o ? this.useStyle(t[o]) : e.prototype.attrKV.call(this, o, t[o])
                }
                this.style || this.useStyle({})
            }, t.prototype.beforeBrush = function () {
            }, t.prototype.afterBrush = function () {
            }, t.prototype.innerBeforeBrush = function () {
            }, t.prototype.innerAfterBrush = function () {
            }, t.prototype.shouldBePainted = function (e, t, n, r) {
                var o = this.transform;
                if (this.ignore || this.invisible || 0 === this.style.opacity || this.culling && function (e, t, n) {
                    c3.copy(e.getBoundingRect()), e.transform && c3.applyTransform(e.transform);
                    return u3.width = t, u3.height = n, !c3.intersect(u3)
                }(this, e, t) || o && !o[0] && !o[3]) return !1;
                if (n && this.__clipPaths) for (var a = 0; a < this.__clipPaths.length; ++a) if (this.__clipPaths[a].isZeroArea()) return !1;
                if (r && this.parent) for (var i = this.parent; i;) {
                    if (i.ignore) return !1;
                    i = i.parent
                }
                return !0
            }, t.prototype.contain = function (e, t) {
                return this.rectContain(e, t)
            }, t.prototype.traverse = function (e, t) {
                e.call(t, this)
            }, t.prototype.rectContain = function (e, t) {
                var n = this.transformCoordToLocal(e, t);
                return this.getBoundingRect().contain(n[0], n[1])
            }, t.prototype.getPaintRect = function () {
                var e = this._paintRect;
                if (!this._paintRect || this.__dirty) {
                    var t = this.transform, n = this.getBoundingRect(), r = this.style, o = r.shadowBlur || 0,
                        a = r.shadowOffsetX || 0, i = r.shadowOffsetY || 0;
                    e = this._paintRect || (this._paintRect = new hZ(0, 0, 0, 0)), t ? hZ.applyTransform(e, n, t) : e.copy(n), (o || a || i) && (e.width += 2 * o + Math.abs(a), e.height += 2 * o + Math.abs(i), e.x = Math.min(e.x, e.x + a - o), e.y = Math.min(e.y, e.y + i - o));
                    var s = this.dirtyRectTolerance;
                    e.isZero() || (e.x = Math.floor(e.x - s), e.y = Math.floor(e.y - s), e.width = Math.ceil(e.width + 1 + 2 * s), e.height = Math.ceil(e.height + 1 + 2 * s))
                }
                return e
            }, t.prototype.setPrevPaintRect = function (e) {
                e ? (this._prevPaintRect = this._prevPaintRect || new hZ(0, 0, 0, 0), this._prevPaintRect.copy(e)) : this._prevPaintRect = null
            }, t.prototype.getPrevPaintRect = function () {
                return this._prevPaintRect
            }, t.prototype.animateStyle = function (e) {
                return this.animate("style", e)
            }, t.prototype.updateDuringAnimation = function (e) {
                "style" === e ? this.dirtyStyle() : this.markRedraw()
            }, t.prototype.attrKV = function (t, n) {
                "style" !== t ? e.prototype.attrKV.call(this, t, n) : this.style ? this.setStyle(n) : this.useStyle(n)
            }, t.prototype.setStyle = function (e, t) {
                return "string" == typeof e ? this.style[e] = t : nX(this.style, e), this.dirtyStyle(), this
            }, t.prototype.dirtyStyle = function (e) {
                e || this.markRedraw(), this.__dirty |= 2, this._rect && (this._rect = null)
            }, t.prototype.dirty = function () {
                this.dirtyStyle()
            }, t.prototype.styleChanged = function () {
                return !!(2 & this.__dirty)
            }, t.prototype.styleUpdated = function () {
                this.__dirty &= -3
            }, t.prototype.createStyle = function (e) {
                return YX(o3, e)
            }, t.prototype.useStyle = function (e) {
                e[r3] || (e = this.createStyle(e)), this.__inHover ? this.__hoverStyle = e : this.style = e, this.dirtyStyle()
            }, t.prototype.isStyleObject = function (e) {
                return e[r3]
            }, t.prototype._innerSaveToNormal = function (t) {
                e.prototype._innerSaveToNormal.call(this, t);
                var n = this._normalState;
                t.style && !n.style && (n.style = this._mergeStyle(this.createStyle(), this.style)), this._savePrimaryToNormal(t, n, i3)
            }, t.prototype._applyStateObj = function (t, n, r, o, a, i) {
                e.prototype._applyStateObj.call(this, t, n, r, o, a, i);
                var s, l = !(n && o);
                if (n && n.style ? a ? o ? s = n.style : (s = this._mergeStyle(this.createStyle(), r.style), this._mergeStyle(s, n.style)) : (s = this._mergeStyle(this.createStyle(), o ? this.style : r.style), this._mergeStyle(s, n.style)) : l && (s = r.style), s) if (a) {
                    var c = this.style;
                    if (this.style = this.createStyle(l ? {} : c), l) for (var u = hX(c), d = 0; d < u.length; d++) {
                        (f = u[d]) in s && (s[f] = s[f], this.style[f] = c[f])
                    }
                    var p = hX(s);
                    for (d = 0; d < p.length; d++) {
                        var f = p[d];
                        this.style[f] = this.style[f]
                    }
                    this._transitionState(t, {style: s}, i, this.getAnimationStyleProps())
                } else this.useStyle(s);
                var h = this.__inHover ? s3 : i3;
                for (d = 0; d < h.length; d++) {
                    f = h[d];
                    n && null != n[f] ? this[f] = n[f] : l && null != r[f] && (this[f] = r[f])
                }
            }, t.prototype._mergeStates = function (t) {
                for (var n, r = e.prototype._mergeStates.call(this, t), o = 0; o < t.length; o++) {
                    var a = t[o];
                    a.style && (n = n || {}, this._mergeStyle(n, a.style))
                }
                return n && (r.style = n), r
            }, t.prototype._mergeStyle = function (e, t) {
                return nX(e, t), e
            }, t.prototype.getAnimationStyleProps = function () {
                return a3
            }, t.initDefaultProps = ((n = t.prototype).type = "displayable", n.invisible = !1, n.z = 0, n.z2 = 0, n.zlevel = 0, n.culling = !1, n.cursor = "pointer", n.rectHover = !1, n.incremental = !1, n._rect = null, n.dirtyRectTolerance = 0, void (n.__dirty = 3)), t
        }(b1), c3 = new hZ(0, 0, 0, 0), u3 = new hZ(0, 0, 0, 0);
        const d3 = l3;
        var p3 = Math.min, f3 = Math.max, h3 = Math.sin, m3 = Math.cos, g3 = 2 * Math.PI, y3 = XX(), v3 = XX(),
            b3 = XX();

        function x3(e, t, n) {
            if (0 !== e.length) {
                for (var r = e[0], o = r[0], a = r[0], i = r[1], s = r[1], l = 1; l < e.length; l++) r = e[l], o = p3(o, r[0]), a = f3(a, r[0]), i = p3(i, r[1]), s = f3(s, r[1]);
                t[0] = o, t[1] = i, n[0] = a, n[1] = s
            }
        }

        function _3(e, t, n, r, o, a) {
            o[0] = p3(e, n), o[1] = p3(t, r), a[0] = f3(e, n), a[1] = f3(t, r)
        }

        var w3 = [], S3 = [];

        function C3(e, t, n, r, o, a, i, s, l, c) {
            var u = eQ, d = JZ, p = u(e, n, o, i, w3);
            l[0] = 1 / 0, l[1] = 1 / 0, c[0] = -1 / 0, c[1] = -1 / 0;
            for (var f = 0; f < p; f++) {
                var h = d(e, n, o, i, w3[f]);
                l[0] = p3(h, l[0]), c[0] = f3(h, c[0])
            }
            p = u(t, r, a, s, S3);
            for (f = 0; f < p; f++) {
                var m = d(t, r, a, s, S3[f]);
                l[1] = p3(m, l[1]), c[1] = f3(m, c[1])
            }
            l[0] = p3(e, l[0]), c[0] = f3(e, c[0]), l[0] = p3(i, l[0]), c[0] = f3(i, c[0]), l[1] = p3(t, l[1]), c[1] = f3(t, c[1]), l[1] = p3(s, l[1]), c[1] = f3(s, c[1])
        }

        function k3(e, t, n, r, o, a, i, s) {
            var l = iQ, c = oQ, u = f3(p3(l(e, n, o), 1), 0), d = f3(p3(l(t, r, a), 1), 0), p = c(e, n, o, u),
                f = c(t, r, a, d);
            i[0] = p3(e, o, p), i[1] = p3(t, a, f), s[0] = f3(e, o, p), s[1] = f3(t, a, f)
        }

        function E3(e, t, n, r, o, a, i, s, l) {
            var c = bJ, u = xJ, d = Math.abs(o - a);
            if (d % g3 < 1e-4 && d > 1e-4) return s[0] = e - n, s[1] = t - r, l[0] = e + n, void (l[1] = t + r);
            if (y3[0] = m3(o) * n + e, y3[1] = h3(o) * r + t, v3[0] = m3(a) * n + e, v3[1] = h3(a) * r + t, c(s, y3, v3), u(l, y3, v3), (o %= g3) < 0 && (o += g3), (a %= g3) < 0 && (a += g3), o > a && !i ? a += g3 : o < a && i && (o += g3), i) {
                var p = a;
                a = o, o = p
            }
            for (var f = 0; f < a; f += Math.PI / 2) f > o && (b3[0] = m3(f) * n + e, b3[1] = h3(f) * r + t, c(s, b3, s), u(l, b3, l))
        }

        var M3 = {M: 1, L: 2, C: 3, Q: 4, A: 5, Z: 6, R: 7}, A3 = [], T3 = [], L3 = [], P3 = [], I3 = [], D3 = [],
            O3 = Math.min, N3 = Math.max, R3 = Math.cos, B3 = Math.sin, z3 = Math.abs, $3 = Math.PI, F3 = 2 * $3,
            j3 = "undefined" != typeof Float32Array, H3 = [];

        function Y3(e) {
            return Math.round(e / $3 * 1e8) / 1e8 % 2 * $3
        }

        function W3(e, t) {
            var n = Y3(e[0]);
            n < 0 && (n += F3);
            var r = n - e[0], o = e[1];
            o += r, !t && o - n >= F3 ? o = n + F3 : t && n - o >= F3 ? o = n - F3 : !t && n > o ? o = n + (F3 - Y3(n - o)) : t && n < o && (o = n - (F3 - Y3(o - n))), e[0] = n, e[1] = o
        }

        var G3 = function () {
            function e(e) {
                this.dpr = 1, this._xi = 0, this._yi = 0, this._x0 = 0, this._y0 = 0, this._len = 0, e && (this._saveData = !1), this._saveData && (this.data = [])
            }

            return e.prototype.increaseVersion = function () {
                this._version++
            }, e.prototype.getVersion = function () {
                return this._version
            }, e.prototype.setScale = function (e, t, n) {
                (n = n || 0) > 0 && (this._ux = z3(n / F0 / e) || 0, this._uy = z3(n / F0 / t) || 0)
            }, e.prototype.setDPR = function (e) {
                this.dpr = e
            }, e.prototype.setContext = function (e) {
                this._ctx = e
            }, e.prototype.getContext = function () {
                return this._ctx
            }, e.prototype.beginPath = function () {
                return this._ctx && this._ctx.beginPath(), this.reset(), this
            }, e.prototype.reset = function () {
                this._saveData && (this._len = 0), this._pathSegLen && (this._pathSegLen = null, this._pathLen = 0), this._version++
            }, e.prototype.moveTo = function (e, t) {
                return this._drawPendingPt(), this.addData(M3.M, e, t), this._ctx && this._ctx.moveTo(e, t), this._x0 = e, this._y0 = t, this._xi = e, this._yi = t, this
            }, e.prototype.lineTo = function (e, t) {
                var n = z3(e - this._xi), r = z3(t - this._yi), o = n > this._ux || r > this._uy;
                if (this.addData(M3.L, e, t), this._ctx && o && this._ctx.lineTo(e, t), o) this._xi = e, this._yi = t, this._pendingPtDist = 0; else {
                    var a = n * n + r * r;
                    a > this._pendingPtDist && (this._pendingPtX = e, this._pendingPtY = t, this._pendingPtDist = a)
                }
                return this
            }, e.prototype.bezierCurveTo = function (e, t, n, r, o, a) {
                return this._drawPendingPt(), this.addData(M3.C, e, t, n, r, o, a), this._ctx && this._ctx.bezierCurveTo(e, t, n, r, o, a), this._xi = o, this._yi = a, this
            }, e.prototype.quadraticCurveTo = function (e, t, n, r) {
                return this._drawPendingPt(), this.addData(M3.Q, e, t, n, r), this._ctx && this._ctx.quadraticCurveTo(e, t, n, r), this._xi = n, this._yi = r, this
            }, e.prototype.arc = function (e, t, n, r, o, a) {
                this._drawPendingPt(), H3[0] = r, H3[1] = o, W3(H3, a), r = H3[0];
                var i = (o = H3[1]) - r;
                return this.addData(M3.A, e, t, n, n, r, i, 0, a ? 0 : 1), this._ctx && this._ctx.arc(e, t, n, r, o, a), this._xi = R3(o) * n + e, this._yi = B3(o) * n + t, this
            }, e.prototype.arcTo = function (e, t, n, r, o) {
                return this._drawPendingPt(), this._ctx && this._ctx.arcTo(e, t, n, r, o), this
            }, e.prototype.rect = function (e, t, n, r) {
                return this._drawPendingPt(), this._ctx && this._ctx.rect(e, t, n, r), this.addData(M3.R, e, t, n, r), this
            }, e.prototype.closePath = function () {
                this._drawPendingPt(), this.addData(M3.Z);
                var e = this._ctx, t = this._x0, n = this._y0;
                return e && e.closePath(), this._xi = t, this._yi = n, this
            }, e.prototype.fill = function (e) {
                e && e.fill(), this.toStatic()
            }, e.prototype.stroke = function (e) {
                e && e.stroke(), this.toStatic()
            }, e.prototype.len = function () {
                return this._len
            }, e.prototype.setData = function (e) {
                var t = e.length;
                this.data && this.data.length === t || !j3 || (this.data = new Float32Array(t));
                for (var n = 0; n < t; n++) this.data[n] = e[n];
                this._len = t
            }, e.prototype.appendPath = function (e) {
                e instanceof Array || (e = [e]);
                for (var t = e.length, n = 0, r = this._len, o = 0; o < t; o++) n += e[o].len();
                j3 && this.data instanceof Float32Array && (this.data = new Float32Array(r + n));
                for (o = 0; o < t; o++) for (var a = e[o].data, i = 0; i < a.length; i++) this.data[r++] = a[i];
                this._len = r
            }, e.prototype.addData = function (e, t, n, r, o, a, i, s, l) {
                if (this._saveData) {
                    var c = this.data;
                    this._len + arguments.length > c.length && (this._expandData(), c = this.data);
                    for (var u = 0; u < arguments.length; u++) c[this._len++] = arguments[u]
                }
            }, e.prototype._drawPendingPt = function () {
                this._pendingPtDist > 0 && (this._ctx && this._ctx.lineTo(this._pendingPtX, this._pendingPtY), this._pendingPtDist = 0)
            }, e.prototype._expandData = function () {
                if (!(this.data instanceof Array)) {
                    for (var e = [], t = 0; t < this._len; t++) e[t] = this.data[t];
                    this.data = e
                }
            }, e.prototype.toStatic = function () {
                if (this._saveData) {
                    this._drawPendingPt();
                    var e = this.data;
                    e instanceof Array && (e.length = this._len, j3 && this._len > 11 && (this.data = new Float32Array(e)))
                }
            }, e.prototype.getBoundingRect = function () {
                L3[0] = L3[1] = I3[0] = I3[1] = Number.MAX_VALUE, P3[0] = P3[1] = D3[0] = D3[1] = -Number.MAX_VALUE;
                var e, t = this.data, n = 0, r = 0, o = 0, a = 0;
                for (e = 0; e < this._len;) {
                    var i = t[e++], s = 1 === e;
                    switch (s && (o = n = t[e], a = r = t[e + 1]), i) {
                        case M3.M:
                            n = o = t[e++], r = a = t[e++], I3[0] = o, I3[1] = a, D3[0] = o, D3[1] = a;
                            break;
                        case M3.L:
                            _3(n, r, t[e], t[e + 1], I3, D3), n = t[e++], r = t[e++];
                            break;
                        case M3.C:
                            C3(n, r, t[e++], t[e++], t[e++], t[e++], t[e], t[e + 1], I3, D3), n = t[e++], r = t[e++];
                            break;
                        case M3.Q:
                            k3(n, r, t[e++], t[e++], t[e], t[e + 1], I3, D3), n = t[e++], r = t[e++];
                            break;
                        case M3.A:
                            var l = t[e++], c = t[e++], u = t[e++], d = t[e++], p = t[e++], f = t[e++] + p;
                            e += 1;
                            var h = !t[e++];
                            s && (o = R3(p) * u + l, a = B3(p) * d + c), E3(l, c, u, d, p, f, h, I3, D3), n = R3(f) * u + l, r = B3(f) * d + c;
                            break;
                        case M3.R:
                            _3(o = n = t[e++], a = r = t[e++], o + t[e++], a + t[e++], I3, D3);
                            break;
                        case M3.Z:
                            n = o, r = a
                    }
                    bJ(L3, L3, I3), xJ(P3, P3, D3)
                }
                return 0 === e && (L3[0] = L3[1] = P3[0] = P3[1] = 0), new hZ(L3[0], L3[1], P3[0] - L3[0], P3[1] - L3[1])
            }, e.prototype._calculateLength = function () {
                var e = this.data, t = this._len, n = this._ux, r = this._uy, o = 0, a = 0, i = 0, s = 0;
                this._pathSegLen || (this._pathSegLen = []);
                for (var l = this._pathSegLen, c = 0, u = 0, d = 0; d < t;) {
                    var p = e[d++], f = 1 === d;
                    f && (i = o = e[d], s = a = e[d + 1]);
                    var h = -1;
                    switch (p) {
                        case M3.M:
                            o = i = e[d++], a = s = e[d++];
                            break;
                        case M3.L:
                            var m = e[d++], g = (b = e[d++]) - a;
                            (z3(T = m - o) > n || z3(g) > r || d === t - 1) && (h = Math.sqrt(T * T + g * g), o = m, a = b);
                            break;
                        case M3.C:
                            var y = e[d++], v = e[d++], b = (m = e[d++], e[d++]), x = e[d++], _ = e[d++];
                            h = rQ(o, a, y, v, m, b, x, _, 10), o = x, a = _;
                            break;
                        case M3.Q:
                            h = cQ(o, a, y = e[d++], v = e[d++], m = e[d++], b = e[d++], 10), o = m, a = b;
                            break;
                        case M3.A:
                            var w = e[d++], S = e[d++], C = e[d++], k = e[d++], E = e[d++], M = e[d++], A = M + E;
                            d += 1;
                            e[d++];
                            f && (i = R3(E) * C + w, s = B3(E) * k + S), h = N3(C, k) * O3(F3, Math.abs(M)), o = R3(A) * C + w, a = B3(A) * k + S;
                            break;
                        case M3.R:
                            i = o = e[d++], s = a = e[d++], h = 2 * e[d++] + 2 * e[d++];
                            break;
                        case M3.Z:
                            var T = i - o;
                            g = s - a;
                            h = Math.sqrt(T * T + g * g), o = i, a = s
                    }
                    h >= 0 && (l[u++] = h, c += h)
                }
                return this._pathLen = c, c
            }, e.prototype.rebuildPath = function (e, t) {
                var n, r, o, a, i, s, l, c, u, d, p = this.data, f = this._ux, h = this._uy, m = this._len, g = t < 1,
                    y = 0, v = 0, b = 0;
                if (!g || (this._pathSegLen || this._calculateLength(), l = this._pathSegLen, c = t * this._pathLen)) e:for (var x = 0; x < m;) {
                    var _ = p[x++], w = 1 === x;
                    switch (w && (n = o = p[x], r = a = p[x + 1]), _ !== M3.L && b > 0 && (e.lineTo(u, d), b = 0), _) {
                        case M3.M:
                            n = o = p[x++], r = a = p[x++], e.moveTo(o, a);
                            break;
                        case M3.L:
                            i = p[x++], s = p[x++];
                            var S = z3(i - o), C = z3(s - a);
                            if (S > f || C > h) {
                                if (g) {
                                    if (y + (K = l[v++]) > c) {
                                        var k = (c - y) / K;
                                        e.lineTo(o * (1 - k) + i * k, a * (1 - k) + s * k);
                                        break e
                                    }
                                    y += K
                                }
                                e.lineTo(i, s), o = i, a = s, b = 0
                            } else {
                                var E = S * S + C * C;
                                E > b && (u = i, d = s, b = E)
                            }
                            break;
                        case M3.C:
                            var M = p[x++], A = p[x++], T = p[x++], L = p[x++], P = p[x++], I = p[x++];
                            if (g) {
                                if (y + (K = l[v++]) > c) {
                                    tQ(o, M, T, P, k = (c - y) / K, A3), tQ(a, A, L, I, k, T3), e.bezierCurveTo(A3[1], T3[1], A3[2], T3[2], A3[3], T3[3]);
                                    break e
                                }
                                y += K
                            }
                            e.bezierCurveTo(M, A, T, L, P, I), o = P, a = I;
                            break;
                        case M3.Q:
                            M = p[x++], A = p[x++], T = p[x++], L = p[x++];
                            if (g) {
                                if (y + (K = l[v++]) > c) {
                                    sQ(o, M, T, k = (c - y) / K, A3), sQ(a, A, L, k, T3), e.quadraticCurveTo(A3[1], T3[1], A3[2], T3[2]);
                                    break e
                                }
                                y += K
                            }
                            e.quadraticCurveTo(M, A, T, L), o = T, a = L;
                            break;
                        case M3.A:
                            var D = p[x++], O = p[x++], N = p[x++], R = p[x++], B = p[x++], z = p[x++], $ = p[x++],
                                F = !p[x++], j = N > R ? N : R, H = z3(N - R) > .001, Y = B + z, W = !1;
                            if (g) y + (K = l[v++]) > c && (Y = B + z * (c - y) / K, W = !0), y += K;
                            if (H && e.ellipse ? e.ellipse(D, O, N, R, $, B, Y, F) : e.arc(D, O, j, B, Y, F), W) break e;
                            w && (n = R3(B) * N + D, r = B3(B) * R + O), o = R3(Y) * N + D, a = B3(Y) * R + O;
                            break;
                        case M3.R:
                            n = o = p[x], r = a = p[x + 1], i = p[x++], s = p[x++];
                            var G = p[x++], V = p[x++];
                            if (g) {
                                if (y + (K = l[v++]) > c) {
                                    var U = c - y;
                                    e.moveTo(i, s), e.lineTo(i + O3(U, G), s), (U -= G) > 0 && e.lineTo(i + G, s + O3(U, V)), (U -= V) > 0 && e.lineTo(i + N3(G - U, 0), s + V), (U -= G) > 0 && e.lineTo(i, s + N3(V - U, 0));
                                    break e
                                }
                                y += K
                            }
                            e.rect(i, s, G, V);
                            break;
                        case M3.Z:
                            if (g) {
                                var K;
                                if (y + (K = l[v++]) > c) {
                                    k = (c - y) / K;
                                    e.lineTo(o * (1 - k) + n * k, a * (1 - k) + r * k);
                                    break e
                                }
                                y += K
                            }
                            e.closePath(), o = n, a = r
                    }
                }
            }, e.prototype.clone = function () {
                var t = new e, n = this.data;
                return t.data = n.slice ? n.slice() : Array.prototype.slice.call(n), t._len = this._len, t
            }, e.CMD = M3, e.initDefaultProps = function () {
                var t = e.prototype;
                t._saveData = !0, t._ux = 0, t._uy = 0, t._pendingPtDist = 0, t._version = 0
            }(), e
        }();
        const V3 = G3;

        function U3(e, t, n, r, o, a, i) {
            if (0 === o) return !1;
            var s = o, l = 0;
            if (i > t + s && i > r + s || i < t - s && i < r - s || a > e + s && a > n + s || a < e - s && a < n - s) return !1;
            if (e === n) return Math.abs(a - e) <= s / 2;
            var c = (l = (t - r) / (e - n)) * a - i + (e * r - n * t) / (e - n);
            return c * c / (l * l + 1) <= s / 2 * s / 2
        }

        function K3(e, t, n, r, o, a, i, s, l, c, u) {
            if (0 === l) return !1;
            var d = l;
            return !(u > t + d && u > r + d && u > a + d && u > s + d || u < t - d && u < r - d && u < a - d && u < s - d || c > e + d && c > n + d && c > o + d && c > i + d || c < e - d && c < n - d && c < o - d && c < i - d) && nQ(e, t, n, r, o, a, i, s, c, u, null) <= d / 2
        }

        function q3(e, t, n, r, o, a, i, s, l) {
            if (0 === i) return !1;
            var c = i;
            return !(l > t + c && l > r + c && l > a + c || l < t - c && l < r - c && l < a - c || s > e + c && s > n + c && s > o + c || s < e - c && s < n - c && s < o - c) && lQ(e, t, n, r, o, a, s, l, null) <= c / 2
        }

        var X3 = 2 * Math.PI;

        function J3(e) {
            return (e %= X3) < 0 && (e += X3), e
        }

        var Z3 = 2 * Math.PI;

        function Q3(e, t, n, r, o, a, i, s, l) {
            if (0 === i) return !1;
            var c = i;
            s -= e, l -= t;
            var u = Math.sqrt(s * s + l * l);
            if (u - c > n || u + c < n) return !1;
            if (Math.abs(r - o) % Z3 < 1e-4) return !0;
            if (a) {
                var d = r;
                r = J3(o), o = J3(d)
            } else r = J3(r), o = J3(o);
            r > o && (o += Z3);
            var p = Math.atan2(l, s);
            return p < 0 && (p += Z3), p >= r && p <= o || p + Z3 >= r && p + Z3 <= o
        }

        function e5(e, t, n, r, o, a) {
            if (a > t && a > r || a < t && a < r) return 0;
            if (r === t) return 0;
            var i = (a - t) / (r - t), s = r < t ? 1 : -1;
            1 !== i && 0 !== i || (s = r < t ? .5 : -.5);
            var l = i * (n - e) + e;
            return l === o ? 1 / 0 : l > o ? s : 0
        }

        var t5 = V3.CMD, n5 = 2 * Math.PI;
        var r5 = [-1, -1, -1], o5 = [-1, -1];

        function a5(e, t, n, r, o, a, i, s, l, c) {
            if (c > t && c > r && c > a && c > s || c < t && c < r && c < a && c < s) return 0;
            var u, d = QZ(t, r, a, s, c, r5);
            if (0 === d) return 0;
            for (var p = 0, f = -1, h = void 0, m = void 0, g = 0; g < d; g++) {
                var y = r5[g], v = 0 === y || 1 === y ? .5 : 1;
                JZ(e, n, o, i, y) < l || (f < 0 && (f = eQ(t, r, a, s, o5), o5[1] < o5[0] && f > 1 && (u = void 0, u = o5[0], o5[0] = o5[1], o5[1] = u), h = JZ(t, r, a, s, o5[0]), f > 1 && (m = JZ(t, r, a, s, o5[1]))), 2 === f ? y < o5[0] ? p += h < t ? v : -v : y < o5[1] ? p += m < h ? v : -v : p += s < m ? v : -v : y < o5[0] ? p += h < t ? v : -v : p += s < h ? v : -v)
            }
            return p
        }

        function i5(e, t, n, r, o, a, i, s) {
            if (s > t && s > r && s > a || s < t && s < r && s < a) return 0;
            var l = function (e, t, n, r, o) {
                var a = e - 2 * t + n, i = 2 * (t - e), s = e - r, l = 0;
                if (qZ(a)) XZ(i) && (u = -s / i) >= 0 && u <= 1 && (o[l++] = u); else {
                    var c = i * i - 4 * a * s;
                    if (qZ(c)) (u = -i / (2 * a)) >= 0 && u <= 1 && (o[l++] = u); else if (c > 0) {
                        var u, d = jZ(c), p = (-i - d) / (2 * a);
                        (u = (-i + d) / (2 * a)) >= 0 && u <= 1 && (o[l++] = u), p >= 0 && p <= 1 && (o[l++] = p)
                    }
                }
                return l
            }(t, r, a, s, r5);
            if (0 === l) return 0;
            var c = iQ(t, r, a);
            if (c >= 0 && c <= 1) {
                for (var u = 0, d = oQ(t, r, a, c), p = 0; p < l; p++) {
                    var f = 0 === r5[p] || 1 === r5[p] ? .5 : 1;
                    oQ(e, n, o, r5[p]) < i || (r5[p] < c ? u += d < t ? f : -f : u += a < d ? f : -f)
                }
                return u
            }
            f = 0 === r5[0] || 1 === r5[0] ? .5 : 1;
            return oQ(e, n, o, r5[0]) < i ? 0 : a < t ? f : -f
        }

        function s5(e, t, n, r, o, a, i, s) {
            if ((s -= t) > n || s < -n) return 0;
            var l = Math.sqrt(n * n - s * s);
            r5[0] = -l, r5[1] = l;
            var c = Math.abs(r - o);
            if (c < 1e-4) return 0;
            if (c >= n5 - 1e-4) {
                r = 0, o = n5;
                var u = a ? 1 : -1;
                return i >= r5[0] + e && i <= r5[1] + e ? u : 0
            }
            if (r > o) {
                var d = r;
                r = o, o = d
            }
            r < 0 && (r += n5, o += n5);
            for (var p = 0, f = 0; f < 2; f++) {
                var h = r5[f];
                if (h + e > i) {
                    var m = Math.atan2(s, h);
                    u = a ? 1 : -1;
                    m < 0 && (m = n5 + m), (m >= r && m <= o || m + n5 >= r && m + n5 <= o) && (m > Math.PI / 2 && m < 1.5 * Math.PI && (u = -u), p += u)
                }
            }
            return p
        }

        function l5(e, t, n, r, o) {
            for (var a, i, s, l, c = e.data, u = e.len(), d = 0, p = 0, f = 0, h = 0, m = 0, g = 0; g < u;) {
                var y = c[g++], v = 1 === g;
                switch (y === t5.M && g > 1 && (n || (d += e5(p, f, h, m, r, o))), v && (h = p = c[g], m = f = c[g + 1]), y) {
                    case t5.M:
                        p = h = c[g++], f = m = c[g++];
                        break;
                    case t5.L:
                        if (n) {
                            if (U3(p, f, c[g], c[g + 1], t, r, o)) return !0
                        } else d += e5(p, f, c[g], c[g + 1], r, o) || 0;
                        p = c[g++], f = c[g++];
                        break;
                    case t5.C:
                        if (n) {
                            if (K3(p, f, c[g++], c[g++], c[g++], c[g++], c[g], c[g + 1], t, r, o)) return !0
                        } else d += a5(p, f, c[g++], c[g++], c[g++], c[g++], c[g], c[g + 1], r, o) || 0;
                        p = c[g++], f = c[g++];
                        break;
                    case t5.Q:
                        if (n) {
                            if (q3(p, f, c[g++], c[g++], c[g], c[g + 1], t, r, o)) return !0
                        } else d += i5(p, f, c[g++], c[g++], c[g], c[g + 1], r, o) || 0;
                        p = c[g++], f = c[g++];
                        break;
                    case t5.A:
                        var b = c[g++], x = c[g++], _ = c[g++], w = c[g++], S = c[g++], C = c[g++];
                        g += 1;
                        var k = !!(1 - c[g++]);
                        a = Math.cos(S) * _ + b, i = Math.sin(S) * w + x, v ? (h = a, m = i) : d += e5(p, f, a, i, r, o);
                        var E = (r - b) * w / _ + b;
                        if (n) {
                            if (Q3(b, x, w, S, S + C, k, t, E, o)) return !0
                        } else d += s5(b, x, w, S, S + C, k, E, o);
                        p = Math.cos(S + C) * _ + b, f = Math.sin(S + C) * w + x;
                        break;
                    case t5.R:
                        if (h = p = c[g++], m = f = c[g++], a = h + c[g++], i = m + c[g++], n) {
                            if (U3(h, m, a, m, t, r, o) || U3(a, m, a, i, t, r, o) || U3(a, i, h, i, t, r, o) || U3(h, i, h, m, t, r, o)) return !0
                        } else d += e5(a, m, a, i, r, o), d += e5(h, i, h, m, r, o);
                        break;
                    case t5.Z:
                        if (n) {
                            if (U3(p, f, h, m, t, r, o)) return !0
                        } else d += e5(p, f, h, m, r, o);
                        p = h, f = m
                }
            }
            return n || (s = f, l = m, Math.abs(s - l) < 1e-4) || (d += e5(p, f, h, m, r, o) || 0), 0 !== d
        }

        var c5 = rX({
            fill: "#000",
            stroke: null,
            strokePercent: 1,
            fillOpacity: 1,
            strokeOpacity: 1,
            lineDashOffset: 0,
            lineWidth: 1,
            lineCap: "butt",
            miterLimit: 10,
            strokeNoScale: !1,
            strokeFirst: !1
        }, o3), u5 = {
            style: rX({
                fill: !0,
                stroke: !0,
                strokePercent: !0,
                fillOpacity: !0,
                strokeOpacity: !0,
                lineDashOffset: !0,
                lineWidth: !0,
                miterLimit: !0
            }, a3.style)
        }, d5 = J0.concat(["invisible", "culling", "z", "z2", "zlevel", "parent"]), p5 = function (e) {
            function t(t) {
                return e.call(this, t) || this
            }

            var n;
            return qX(t, e), t.prototype.update = function () {
                var n = this;
                e.prototype.update.call(this);
                var r = this.style;
                if (r.decal) {
                    var o = this._decalEl = this._decalEl || new t;
                    o.buildPath === t.prototype.buildPath && (o.buildPath = function (e) {
                        n.buildPath(e, n.shape)
                    }), o.silent = !0;
                    var a = o.style;
                    for (var i in r) a[i] !== r[i] && (a[i] = r[i]);
                    a.fill = r.fill ? r.decal : null, a.decal = null, a.shadowColor = null, r.strokeFirst && (a.stroke = null);
                    for (var s = 0; s < d5.length; ++s) o[d5[s]] = this[d5[s]];
                    o.__dirty |= 1
                } else this._decalEl && (this._decalEl = null)
            }, t.prototype.getDecalElement = function () {
                return this._decalEl
            }, t.prototype._init = function (t) {
                var n = hX(t);
                this.shape = this.getDefaultShape();
                var r = this.getDefaultStyle();
                r && this.useStyle(r);
                for (var o = 0; o < n.length; o++) {
                    var a = n[o], i = t[a];
                    "style" === a ? this.style ? nX(this.style, i) : this.useStyle(i) : "shape" === a ? nX(this.shape, i) : e.prototype.attrKV.call(this, a, i)
                }
                this.style || this.useStyle({})
            }, t.prototype.getDefaultStyle = function () {
                return null
            }, t.prototype.getDefaultShape = function () {
                return {}
            }, t.prototype.canBeInsideText = function () {
                return this.hasFill()
            }, t.prototype.getInsideTextFill = function () {
                var e = this.style.fill;
                if ("none" !== e) {
                    if (bX(e)) {
                        var t = FQ(e, 0);
                        return t > .5 ? j0 : t > .2 ? "#eee" : H0
                    }
                    if (e) return H0
                }
                return j0
            }, t.prototype.getInsideTextStroke = function (e) {
                var t = this.style.fill;
                if (bX(t)) {
                    var n = this.__zr;
                    if (!(!n || !n.isDarkMode()) === FQ(e, 0) < .4) return t
                }
            }, t.prototype.buildPath = function (e, t, n) {
            }, t.prototype.pathUpdated = function () {
                this.__dirty &= -5
            }, t.prototype.getUpdatedPathProxy = function (e) {
                return !this.path && this.createPathProxy(), this.path.beginPath(), this.buildPath(this.path, this.shape, e), this.path
            }, t.prototype.createPathProxy = function () {
                this.path = new V3(!1)
            }, t.prototype.hasStroke = function () {
                var e = this.style, t = e.stroke;
                return !(null == t || "none" === t || !(e.lineWidth > 0))
            }, t.prototype.hasFill = function () {
                var e = this.style.fill;
                return null != e && "none" !== e
            }, t.prototype.getBoundingRect = function () {
                var e = this._rect, t = this.style, n = !e;
                if (n) {
                    var r = !1;
                    this.path || (r = !0, this.createPathProxy());
                    var o = this.path;
                    (r || 4 & this.__dirty) && (o.beginPath(), this.buildPath(o, this.shape, !1), this.pathUpdated()), e = o.getBoundingRect()
                }
                if (this._rect = e, this.hasStroke() && this.path && this.path.len() > 0) {
                    var a = this._rectStroke || (this._rectStroke = e.clone());
                    if (this.__dirty || n) {
                        a.copy(e);
                        var i = t.strokeNoScale ? this.getLineScale() : 1, s = t.lineWidth;
                        if (!this.hasFill()) {
                            var l = this.strokeContainThreshold;
                            s = Math.max(s, null == l ? 4 : l)
                        }
                        i > 1e-10 && (a.width += s / i, a.height += s / i, a.x -= s / i / 2, a.y -= s / i / 2)
                    }
                    return a
                }
                return e
            }, t.prototype.contain = function (e, t) {
                var n = this.transformCoordToLocal(e, t), r = this.getBoundingRect(), o = this.style;
                if (e = n[0], t = n[1], r.contain(e, t)) {
                    var a = this.path;
                    if (this.hasStroke()) {
                        var i = o.lineWidth, s = o.strokeNoScale ? this.getLineScale() : 1;
                        if (s > 1e-10 && (this.hasFill() || (i = Math.max(i, this.strokeContainThreshold)), function (e, t, n, r) {
                            return l5(e, t, !0, n, r)
                        }(a, i / s, e, t))) return !0
                    }
                    if (this.hasFill()) return function (e, t, n) {
                        return l5(e, 0, !1, t, n)
                    }(a, e, t)
                }
                return !1
            }, t.prototype.dirtyShape = function () {
                this.__dirty |= 4, this._rect && (this._rect = null), this._decalEl && this._decalEl.dirtyShape(), this.markRedraw()
            }, t.prototype.dirty = function () {
                this.dirtyStyle(), this.dirtyShape()
            }, t.prototype.animateShape = function (e) {
                return this.animate("shape", e)
            }, t.prototype.updateDuringAnimation = function (e) {
                "style" === e ? this.dirtyStyle() : "shape" === e ? this.dirtyShape() : this.markRedraw()
            }, t.prototype.attrKV = function (t, n) {
                "shape" === t ? this.setShape(n) : e.prototype.attrKV.call(this, t, n)
            }, t.prototype.setShape = function (e, t) {
                var n = this.shape;
                return n || (n = this.shape = {}), "string" == typeof e ? n[e] = t : nX(n, e), this.dirtyShape(), this
            }, t.prototype.shapeChanged = function () {
                return !!(4 & this.__dirty)
            }, t.prototype.createStyle = function (e) {
                return YX(c5, e)
            }, t.prototype._innerSaveToNormal = function (t) {
                e.prototype._innerSaveToNormal.call(this, t);
                var n = this._normalState;
                t.shape && !n.shape && (n.shape = nX({}, this.shape))
            }, t.prototype._applyStateObj = function (t, n, r, o, a, i) {
                e.prototype._applyStateObj.call(this, t, n, r, o, a, i);
                var s, l = !(n && o);
                if (n && n.shape ? a ? o ? s = n.shape : (s = nX({}, r.shape), nX(s, n.shape)) : (s = nX({}, o ? this.shape : r.shape), nX(s, n.shape)) : l && (s = r.shape), s) if (a) {
                    this.shape = nX({}, this.shape);
                    for (var c = {}, u = hX(s), d = 0; d < u.length; d++) {
                        var p = u[d];
                        "object" == typeof s[p] ? this.shape[p] = s[p] : c[p] = s[p]
                    }
                    this._transitionState(t, {shape: c}, i)
                } else this.shape = s, this.dirtyShape()
            }, t.prototype._mergeStates = function (t) {
                for (var n, r = e.prototype._mergeStates.call(this, t), o = 0; o < t.length; o++) {
                    var a = t[o];
                    a.shape && (n = n || {}, this._mergeStyle(n, a.shape))
                }
                return n && (r.shape = n), r
            }, t.prototype.getAnimationStyleProps = function () {
                return u5
            }, t.prototype.isZeroArea = function () {
                return !1
            }, t.extend = function (e) {
                var n = function (t) {
                    function n(n) {
                        var r = t.call(this, n) || this;
                        return e.init && e.init.call(r, n), r
                    }

                    return qX(n, t), n.prototype.getDefaultStyle = function () {
                        return Qq(e.style)
                    }, n.prototype.getDefaultShape = function () {
                        return Qq(e.shape)
                    }, n
                }(t);
                for (var r in e) "function" == typeof e[r] && (n.prototype[r] = e[r]);
                return n
            }, t.initDefaultProps = ((n = t.prototype).type = "path", n.strokeContainThreshold = 5, n.segmentIgnoreThreshold = 0, n.subPixelOptimize = !1, n.autoBatch = !1, void (n.__dirty = 7)), t
        }(d3);
        const f5 = p5;
        var h5 = rX({strokeFirst: !0, font: Dq, x: 0, y: 0, textAlign: "left", textBaseline: "top", miterLimit: 2}, c5),
            m5 = function (e) {
                function t() {
                    return null !== e && e.apply(this, arguments) || this
                }

                return qX(t, e), t.prototype.hasStroke = function () {
                    var e = this.style, t = e.stroke;
                    return null != t && "none" !== t && e.lineWidth > 0
                }, t.prototype.hasFill = function () {
                    var e = this.style.fill;
                    return null != e && "none" !== e
                }, t.prototype.createStyle = function (e) {
                    return YX(h5, e)
                }, t.prototype.setBoundingRect = function (e) {
                    this._rect = e
                }, t.prototype.getBoundingRect = function () {
                    var e = this.style;
                    if (!this._rect) {
                        var t = e.text;
                        null != t ? t += "" : t = "";
                        var n = r1(t, e.font, e.textAlign, e.textBaseline);
                        if (n.x += e.x || 0, n.y += e.y || 0, this.hasStroke()) {
                            var r = e.lineWidth;
                            n.x -= r / 2, n.y -= r / 2, n.width += r, n.height += r
                        }
                        this._rect = n
                    }
                    return this._rect
                }, t.initDefaultProps = void (t.prototype.dirtyRectTolerance = 10), t
            }(d3);
        m5.prototype.type = "tspan";
        const g5 = m5;
        var y5 = rX({x: 0, y: 0}, o3),
            v5 = {style: rX({x: !0, y: !0, width: !0, height: !0, sx: !0, sy: !0, sWidth: !0, sHeight: !0}, a3.style)};
        var b5 = function (e) {
            function t() {
                return null !== e && e.apply(this, arguments) || this
            }

            return qX(t, e), t.prototype.createStyle = function (e) {
                return YX(y5, e)
            }, t.prototype._getSize = function (e) {
                var t = this.style, n = t[e];
                if (null != n) return n;
                var r, o = (r = t.image) && "string" != typeof r && r.width && r.height ? t.image : this.__image;
                if (!o) return 0;
                var a = "width" === e ? "height" : "width", i = t[a];
                return null == i ? o[e] : o[e] / o[a] * i
            }, t.prototype.getWidth = function () {
                return this._getSize("width")
            }, t.prototype.getHeight = function () {
                return this._getSize("height")
            }, t.prototype.getAnimationStyleProps = function () {
                return v5
            }, t.prototype.getBoundingRect = function () {
                var e = this.style;
                return this._rect || (this._rect = new hZ(e.x || 0, e.y || 0, this.getWidth(), this.getHeight())), this._rect
            }, t
        }(d3);
        b5.prototype.type = "image";
        const x5 = b5;
        var _5 = Math.round;

        function w5(e, t, n) {
            if (t) {
                var r = t.x1, o = t.x2, a = t.y1, i = t.y2;
                e.x1 = r, e.x2 = o, e.y1 = a, e.y2 = i;
                var s = n && n.lineWidth;
                return s ? (_5(2 * r) === _5(2 * o) && (e.x1 = e.x2 = C5(r, s, !0)), _5(2 * a) === _5(2 * i) && (e.y1 = e.y2 = C5(a, s, !0)), e) : e
            }
        }

        function S5(e, t, n) {
            if (t) {
                var r = t.x, o = t.y, a = t.width, i = t.height;
                e.x = r, e.y = o, e.width = a, e.height = i;
                var s = n && n.lineWidth;
                return s ? (e.x = C5(r, s, !0), e.y = C5(o, s, !0), e.width = Math.max(C5(r + a, s, !1) - e.x, 0 === a ? 0 : 1), e.height = Math.max(C5(o + i, s, !1) - e.y, 0 === i ? 0 : 1), e) : e
            }
        }

        function C5(e, t, n) {
            if (!t) return e;
            var r = _5(2 * e);
            return (r + _5(t)) % 2 == 0 ? r / 2 : (r + (n ? 1 : -1)) / 2
        }

        var k5 = function () {
            this.x = 0, this.y = 0, this.width = 0, this.height = 0
        }, E5 = {}, M5 = function (e) {
            function t(t) {
                return e.call(this, t) || this
            }

            return qX(t, e), t.prototype.getDefaultShape = function () {
                return new k5
            }, t.prototype.buildPath = function (e, t) {
                var n, r, o, a;
                if (this.subPixelOptimize) {
                    var i = S5(E5, t, this.style);
                    n = i.x, r = i.y, o = i.width, a = i.height, i.r = t.r, t = i
                } else n = t.x, r = t.y, o = t.width, a = t.height;
                t.r ? function (e, t) {
                    var n, r, o, a, i, s = t.x, l = t.y, c = t.width, u = t.height, d = t.r;
                    c < 0 && (s += c, c = -c), u < 0 && (l += u, u = -u), "number" == typeof d ? n = r = o = a = d : d instanceof Array ? 1 === d.length ? n = r = o = a = d[0] : 2 === d.length ? (n = o = d[0], r = a = d[1]) : 3 === d.length ? (n = d[0], r = a = d[1], o = d[2]) : (n = d[0], r = d[1], o = d[2], a = d[3]) : n = r = o = a = 0, n + r > c && (n *= c / (i = n + r), r *= c / i), o + a > c && (o *= c / (i = o + a), a *= c / i), r + o > u && (r *= u / (i = r + o), o *= u / i), n + a > u && (n *= u / (i = n + a), a *= u / i), e.moveTo(s + n, l), e.lineTo(s + c - r, l), 0 !== r && e.arc(s + c - r, l + r, r, -Math.PI / 2, 0), e.lineTo(s + c, l + u - o), 0 !== o && e.arc(s + c - o, l + u - o, o, 0, Math.PI / 2), e.lineTo(s + a, l + u), 0 !== a && e.arc(s + a, l + u - a, a, Math.PI / 2, Math.PI), e.lineTo(s, l + n), 0 !== n && e.arc(s + n, l + n, n, Math.PI, 1.5 * Math.PI)
                }(e, t) : e.rect(n, r, o, a)
            }, t.prototype.isZeroArea = function () {
                return !this.shape.width || !this.shape.height
            }, t
        }(f5);
        M5.prototype.type = "rect";
        const A5 = M5;
        var T5 = {fill: "#000"}, L5 = {
                style: rX({
                    fill: !0,
                    stroke: !0,
                    fillOpacity: !0,
                    strokeOpacity: !0,
                    lineWidth: !0,
                    fontSize: !0,
                    lineHeight: !0,
                    width: !0,
                    height: !0,
                    textShadowColor: !0,
                    textShadowBlur: !0,
                    textShadowOffsetX: !0,
                    textShadowOffsetY: !0,
                    backgroundColor: !0,
                    padding: !0,
                    borderColor: !0,
                    borderWidth: !0,
                    borderRadius: !0
                }, a3.style)
            }, P5 = function (e) {
                function t(t) {
                    var n = e.call(this) || this;
                    return n.type = "text", n._children = [], n._defaultStyle = T5, n.attr(t), n
                }

                return qX(t, e), t.prototype.childrenRef = function () {
                    return this._children
                }, t.prototype.update = function () {
                    e.prototype.update.call(this), this.styleChanged() && this._updateSubTexts();
                    for (var t = 0; t < this._children.length; t++) {
                        var n = this._children[t];
                        n.zlevel = this.zlevel, n.z = this.z, n.z2 = this.z2, n.culling = this.culling, n.cursor = this.cursor, n.invisible = this.invisible
                    }
                }, t.prototype.updateTransform = function () {
                    var t = this.innerTransformable;
                    t ? (t.updateTransform(), t.transform && (this.transform = t.transform)) : e.prototype.updateTransform.call(this)
                }, t.prototype.getLocalTransform = function (t) {
                    var n = this.innerTransformable;
                    return n ? n.getLocalTransform(t) : e.prototype.getLocalTransform.call(this, t)
                }, t.prototype.getComputedTransform = function () {
                    return this.__hostTarget && (this.__hostTarget.getComputedTransform(), this.__hostTarget.updateInnerText(!0)), e.prototype.getComputedTransform.call(this)
                }, t.prototype._updateSubTexts = function () {
                    this._childCursor = 0, function (e) {
                        z5(e), cX(e.rich, z5)
                    }(this.style), this.style.rich ? this._updateRichTexts() : this._updatePlainTexts(), this._children.length = this._childCursor, this.styleUpdated()
                }, t.prototype.addSelfToZr = function (t) {
                    e.prototype.addSelfToZr.call(this, t);
                    for (var n = 0; n < this._children.length; n++) this._children[n].__zr = t
                }, t.prototype.removeSelfFromZr = function (t) {
                    e.prototype.removeSelfFromZr.call(this, t);
                    for (var n = 0; n < this._children.length; n++) this._children[n].__zr = null
                }, t.prototype.getBoundingRect = function () {
                    if (this.styleChanged() && this._updateSubTexts(), !this._rect) {
                        for (var e = new hZ(0, 0, 0, 0), t = this._children, n = [], r = null, o = 0; o < t.length; o++) {
                            var a = t[o], i = a.getBoundingRect(), s = a.getLocalTransform(n);
                            s ? (e.copy(i), e.applyTransform(s), (r = r || e.clone()).union(e)) : (r = r || i.clone()).union(i)
                        }
                        this._rect = r || e
                    }
                    return this._rect
                }, t.prototype.setDefaultTextStyle = function (e) {
                    this._defaultStyle = e || T5
                }, t.prototype.setTextContent = function (e) {
                    0
                }, t.prototype._mergeStyle = function (e, t) {
                    if (!t) return e;
                    var n = t.rich, r = e.rich || n && {};
                    return nX(e, t), n && r ? (this._mergeRich(r, n), e.rich = r) : r && (e.rich = r), e
                }, t.prototype._mergeRich = function (e, t) {
                    for (var n = hX(t), r = 0; r < n.length; r++) {
                        var o = n[r];
                        e[o] = e[o] || {}, nX(e[o], t[o])
                    }
                }, t.prototype.getAnimationStyleProps = function () {
                    return L5
                }, t.prototype._getOrCreateChild = function (e) {
                    var t = this._children[this._childCursor];
                    return t && t instanceof e || (t = new e), this._children[this._childCursor++] = t, t.__zr = this.__zr, t.parent = this, t
                }, t.prototype._updatePlainTexts = function () {
                    var e = this.style, t = e.font || Dq, n = e.padding, r = function (e, t) {
                            null != e && (e += "");
                            var n, r = t.overflow, o = t.padding, a = t.font, i = "truncate" === r, s = i1(a),
                                l = PX(t.lineHeight, s), c = !!t.backgroundColor, u = "truncate" === t.lineOverflow,
                                d = t.width,
                                p = (n = null == d || "break" !== r && "breakAll" !== r ? e ? e.split("\n") : [] : e ? n3(e, t.font, d, "breakAll" === r, 0).lines : []).length * l,
                                f = PX(t.height, p);
                            if (p > f && u) {
                                var h = Math.floor(f / l);
                                n = n.slice(0, h)
                            }
                            if (e && i && null != d) for (var m = U2(d, a, t.ellipsis, {
                                minChar: t.truncateMinChar,
                                placeholder: t.placeholder
                            }), g = 0; g < n.length; g++) n[g] = K2(n[g], m);
                            var y = f, v = 0;
                            for (g = 0; g < n.length; g++) v = Math.max(t1(n[g], a), v);
                            null == d && (d = v);
                            var b = v;
                            return o && (y += o[0] + o[2], b += o[1] + o[3], d += o[1] + o[3]), c && (b = d), {
                                lines: n,
                                height: f,
                                outerWidth: b,
                                outerHeight: y,
                                lineHeight: l,
                                calculatedLineHeight: s,
                                contentWidth: v,
                                contentHeight: p,
                                width: d
                            }
                        }(H5(e), e), o = Y5(e), a = !!e.backgroundColor, i = r.outerHeight, s = r.outerWidth,
                        l = r.contentWidth, c = r.lines, u = r.lineHeight, d = this._defaultStyle, p = e.x || 0,
                        f = e.y || 0, h = e.align || d.align || "left", m = e.verticalAlign || d.verticalAlign || "top",
                        g = p, y = a1(f, r.contentHeight, m);
                    if (o || n) {
                        var v = o1(p, s, h), b = a1(f, i, m);
                        o && this._renderBackground(e, e, v, b, s, i)
                    }
                    y += u / 2, n && (g = j5(p, h, n), "top" === m ? y += n[0] : "bottom" === m && (y -= n[2]));
                    for (var x = 0, _ = !1, w = (F5("fill" in e ? e.fill : (_ = !0, d.fill))), S = ($5("stroke" in e ? e.stroke : a || d.autoStroke && !_ ? null : (x = 2, d.stroke))), C = e.textShadowBlur > 0, k = null != e.width && ("truncate" === e.overflow || "break" === e.overflow || "breakAll" === e.overflow), E = r.calculatedLineHeight, M = 0; M < c.length; M++) {
                        var A = this._getOrCreateChild(g5), T = A.createStyle();
                        A.useStyle(T), T.text = c[M], T.x = g, T.y = y, h && (T.textAlign = h), T.textBaseline = "middle", T.opacity = e.opacity, T.strokeFirst = !0, C && (T.shadowBlur = e.textShadowBlur || 0, T.shadowColor = e.textShadowColor || "transparent", T.shadowOffsetX = e.textShadowOffsetX || 0, T.shadowOffsetY = e.textShadowOffsetY || 0), T.stroke = S, T.fill = w, S && (T.lineWidth = e.lineWidth || x, T.lineDash = e.lineDash, T.lineDashOffset = e.lineDashOffset || 0), T.font = t, R5(T, e), y += u, k && A.setBoundingRect(new hZ(o1(T.x, e.width, T.textAlign), a1(T.y, E, T.textBaseline), l, E))
                    }
                }, t.prototype._updateRichTexts = function () {
                    var e = this.style, t = function (e, t) {
                            var n = new Z2;
                            if (null != e && (e += ""), !e) return n;
                            for (var r, o = t.width, a = t.height, i = t.overflow, s = "break" !== i && "breakAll" !== i || null == o ? null : {
                                width: o,
                                accumWidth: 0,
                                breakAll: "breakAll" === i
                            }, l = G2.lastIndex = 0; null != (r = G2.exec(e));) {
                                var c = r.index;
                                c > l && Q2(n, e.substring(l, c), t, s), Q2(n, r[2], t, s, r[1]), l = G2.lastIndex
                            }
                            l < e.length && Q2(n, e.substring(l, e.length), t, s);
                            var u = [], d = 0, p = 0, f = t.padding, h = "truncate" === i, m = "truncate" === t.lineOverflow;

                            function g(e, t, n) {
                                e.width = t, e.lineHeight = n, d += n, p = Math.max(p, t)
                            }

                            e:for (var y = 0; y < n.lines.length; y++) {
                                for (var v = n.lines[y], b = 0, x = 0, _ = 0; _ < v.tokens.length; _++) {
                                    var w = (I = v.tokens[_]).styleName && t.rich[I.styleName] || {},
                                        S = I.textPadding = w.padding, C = S ? S[1] + S[3] : 0, k = I.font = w.font || t.font;
                                    I.contentHeight = i1(k);
                                    var E = PX(w.height, I.contentHeight);
                                    if (I.innerHeight = E, S && (E += S[0] + S[2]), I.height = E, I.lineHeight = IX(w.lineHeight, t.lineHeight, E), I.align = w && w.align || t.align, I.verticalAlign = w && w.verticalAlign || "middle", m && null != a && d + I.lineHeight > a) {
                                        _ > 0 ? (v.tokens = v.tokens.slice(0, _), g(v, x, b), n.lines = n.lines.slice(0, y + 1)) : n.lines = n.lines.slice(0, y);
                                        break e
                                    }
                                    var M = w.width, A = null == M || "auto" === M;
                                    if ("string" == typeof M && "%" === M.charAt(M.length - 1)) I.percentWidth = M, u.push(I), I.contentWidth = t1(I.text, k); else {
                                        if (A) {
                                            var T = w.backgroundColor, L = T && T.image;
                                            L && W2(L = j2(L)) && (I.width = Math.max(I.width, L.width * E / L.height))
                                        }
                                        var P = h && null != o ? o - x : null;
                                        null != P && P < I.width ? !A || P < C ? (I.text = "", I.width = I.contentWidth = 0) : (I.text = V2(I.text, P - C, k, t.ellipsis, {minChar: t.truncateMinChar}), I.width = I.contentWidth = t1(I.text, k)) : I.contentWidth = t1(I.text, k)
                                    }
                                    I.width += C, x += I.width, w && (b = Math.max(b, I.lineHeight))
                                }
                                g(v, x, b)
                            }
                            for (n.outerWidth = n.width = PX(o, p), n.outerHeight = n.height = PX(a, d), n.contentHeight = d, n.contentWidth = p, f && (n.outerWidth += f[1] + f[3], n.outerHeight += f[0] + f[2]), y = 0; y < u.length; y++) {
                                var I, D = (I = u[y]).percentWidth;
                                I.width = parseInt(D, 10) / 100 * n.width
                            }
                            return n
                        }(H5(e), e), n = t.width, r = t.outerWidth, o = t.outerHeight, a = e.padding, i = e.x || 0,
                        s = e.y || 0, l = this._defaultStyle, c = e.align || l.align,
                        u = e.verticalAlign || l.verticalAlign, d = o1(i, r, c), p = a1(s, o, u), f = d, h = p;
                    a && (f += a[3], h += a[0]);
                    var m = f + n;
                    Y5(e) && this._renderBackground(e, e, d, p, r, o);
                    for (var g = !!e.backgroundColor, y = 0; y < t.lines.length; y++) {
                        for (var v = t.lines[y], b = v.tokens, x = b.length, _ = v.lineHeight, w = v.width, S = 0, C = f, k = m, E = x - 1, M = void 0; S < x && (!(M = b[S]).align || "left" === M.align);) this._placeToken(M, e, _, h, C, "left", g), w -= M.width, C += M.width, S++;
                        for (; E >= 0 && "right" === (M = b[E]).align;) this._placeToken(M, e, _, h, k, "right", g), w -= M.width, k -= M.width, E--;
                        for (C += (n - (C - f) - (m - k) - w) / 2; S <= E;) M = b[S], this._placeToken(M, e, _, h, C + M.width / 2, "center", g), C += M.width, S++;
                        h += _
                    }
                }, t.prototype._placeToken = function (e, t, n, r, o, a, i) {
                    var s = t.rich[e.styleName] || {};
                    s.text = e.text;
                    var l = e.verticalAlign, c = r + n / 2;
                    "top" === l ? c = r + e.height / 2 : "bottom" === l && (c = r + n - e.height / 2), !e.isLineHolder && Y5(s) && this._renderBackground(s, t, "right" === a ? o - e.width : "center" === a ? o - e.width / 2 : o, c - e.height / 2, e.width, e.height);
                    var u = !!s.backgroundColor, d = e.textPadding;
                    d && (o = j5(o, a, d), c -= e.height / 2 - d[0] - e.innerHeight / 2);
                    var p = this._getOrCreateChild(g5), f = p.createStyle();
                    p.useStyle(f);
                    var h = this._defaultStyle, m = !1, g = 0,
                        y = F5("fill" in s ? s.fill : "fill" in t ? t.fill : (m = !0, h.fill)),
                        v = $5("stroke" in s ? s.stroke : "stroke" in t ? t.stroke : u || i || h.autoStroke && !m ? null : (g = 2, h.stroke)),
                        b = s.textShadowBlur > 0 || t.textShadowBlur > 0;
                    f.text = e.text, f.x = o, f.y = c, b && (f.shadowBlur = s.textShadowBlur || t.textShadowBlur || 0, f.shadowColor = s.textShadowColor || t.textShadowColor || "transparent", f.shadowOffsetX = s.textShadowOffsetX || t.textShadowOffsetX || 0, f.shadowOffsetY = s.textShadowOffsetY || t.textShadowOffsetY || 0), f.textAlign = a, f.textBaseline = "middle", f.font = e.font || Dq, f.opacity = IX(s.opacity, t.opacity, 1), R5(f, s), v && (f.lineWidth = IX(s.lineWidth, t.lineWidth, g), f.lineDash = PX(s.lineDash, t.lineDash), f.lineDashOffset = t.lineDashOffset || 0, f.stroke = v), y && (f.fill = y);
                    var x = e.contentWidth, _ = e.contentHeight;
                    p.setBoundingRect(new hZ(o1(f.x, x, f.textAlign), a1(f.y, _, f.textBaseline), x, _))
                }, t.prototype._renderBackground = function (e, t, n, r, o, a) {
                    var i, s, l, c = e.backgroundColor, u = e.borderWidth, d = e.borderColor, p = c && c.image, f = c && !p,
                        h = e.borderRadius, m = this;
                    if (f || e.lineHeight || u && d) {
                        (i = this._getOrCreateChild(A5)).useStyle(i.createStyle()), i.style.fill = null;
                        var g = i.shape;
                        g.x = n, g.y = r, g.width = o, g.height = a, g.r = h, i.dirtyShape()
                    }
                    if (f) (l = i.style).fill = c || null, l.fillOpacity = PX(e.fillOpacity, 1); else if (p) {
                        (s = this._getOrCreateChild(x5)).onload = function () {
                            m.dirtyStyle()
                        };
                        var y = s.style;
                        y.image = c.image, y.x = n, y.y = r, y.width = o, y.height = a
                    }
                    u && d && ((l = i.style).lineWidth = u, l.stroke = d, l.strokeOpacity = PX(e.strokeOpacity, 1), l.lineDash = e.borderDash, l.lineDashOffset = e.borderDashOffset || 0, i.strokeContainThreshold = 0, i.hasFill() && i.hasStroke() && (l.strokeFirst = !0, l.lineWidth *= 2));
                    var v = (i || s).style;
                    v.shadowBlur = e.shadowBlur || 0, v.shadowColor = e.shadowColor || "transparent", v.shadowOffsetX = e.shadowOffsetX || 0, v.shadowOffsetY = e.shadowOffsetY || 0, v.opacity = IX(e.opacity, t.opacity, 1)
                }, t.makeFont = function (e) {
                    var t = "";
                    return B5(e) && (t = [e.fontStyle, e.fontWeight, N5(e.fontSize), e.fontFamily || "sans-serif"].join(" ")), t && RX(t) || e.textFont || e.font
                }, t
            }(d3), I5 = {left: !0, right: 1, center: 1}, D5 = {top: 1, bottom: 1, middle: 1},
            O5 = ["fontStyle", "fontWeight", "fontSize", "fontFamily"];

        function N5(e) {
            return "string" != typeof e || -1 === e.indexOf("px") && -1 === e.indexOf("rem") && -1 === e.indexOf("em") ? isNaN(+e) ? "12px" : e + "px" : e
        }

        function R5(e, t) {
            for (var n = 0; n < O5.length; n++) {
                var r = O5[n], o = t[r];
                null != o && (e[r] = o)
            }
        }

        function B5(e) {
            return null != e.fontSize || e.fontFamily || e.fontWeight
        }

        function z5(e) {
            if (e) {
                e.font = P5.makeFont(e);
                var t = e.align;
                "middle" === t && (t = "center"), e.align = null == t || I5[t] ? t : "left";
                var n = e.verticalAlign;
                "center" === n && (n = "middle"), e.verticalAlign = null == n || D5[n] ? n : "top", e.padding && (e.padding = OX(e.padding))
            }
        }

        function $5(e, t) {
            return null == e || t <= 0 || "transparent" === e || "none" === e ? null : e.image || e.colorStops ? "#000" : e
        }

        function F5(e) {
            return null == e || "none" === e ? null : e.image || e.colorStops ? "#000" : e
        }

        function j5(e, t, n) {
            return "right" === t ? e - n[1] : "center" === t ? e + n[3] / 2 - n[1] / 2 : e + n[3]
        }

        function H5(e) {
            var t = e.text;
            return null != t && (t += ""), t
        }

        function Y5(e) {
            return !!(e.backgroundColor || e.lineHeight || e.borderWidth && e.borderColor)
        }

        const W5 = P5;
        var G5 = v2(), V5 = function (e, t, n, r) {
                if (r) {
                    var o = G5(r);
                    o.dataIndex = n, o.dataType = t, o.seriesIndex = e, "group" === r.type && r.traverse((function (r) {
                        var o = G5(r);
                        o.seriesIndex = e, o.dataIndex = n, o.dataType = t
                    }))
                }
            }, U5 = 1, K5 = {}, q5 = v2(), X5 = v2(), J5 = ["emphasis", "blur", "select"],
            Z5 = ["normal", "emphasis", "blur", "select"], Q5 = 10, e4 = "highlight", t4 = "downplay", n4 = "select",
            r4 = "unselect", o4 = "toggleSelect";

        function a4(e) {
            return null != e && "none" !== e
        }

        var i4 = new gQ(100);

        function s4(e) {
            if (bX(e)) {
                var t = i4.get(e);
                return t || (t = PQ(e, -.1), i4.put(e, t)), t
            }
            if (EX(e)) {
                var n = nX({}, e);
                return n.colorStops = uX(e.colorStops, (function (e) {
                    return {offset: e.offset, color: PQ(e.color, -.1)}
                })), n
            }
            return e
        }

        function l4(e, t, n) {
            e.onHoverStateChange && (e.hoverState || 0) !== n && e.onHoverStateChange(t), e.hoverState = n
        }

        function c4(e) {
            l4(e, "emphasis", 2)
        }

        function u4(e) {
            2 === e.hoverState && l4(e, "normal", 0)
        }

        function d4(e) {
            l4(e, "blur", 1)
        }

        function p4(e) {
            1 === e.hoverState && l4(e, "normal", 0)
        }

        function f4(e) {
            e.selected = !0
        }

        function h4(e) {
            e.selected = !1
        }

        function m4(e, t, n) {
            t(e, n)
        }

        function g4(e, t, n) {
            m4(e, t, n), e.isGroup && e.traverse((function (e) {
                m4(e, t, n)
            }))
        }

        function y4(e, t) {
            switch (t) {
                case"emphasis":
                    e.hoverState = 2;
                    break;
                case"normal":
                    e.hoverState = 0;
                    break;
                case"blur":
                    e.hoverState = 1;
                    break;
                case"select":
                    e.selected = !0
            }
        }

        function v4(e, t) {
            var n = this.states[e];
            if (this.style) {
                if ("emphasis" === e) return function (e, t, n, r) {
                    var o = n && aX(n, "select") >= 0, a = !1;
                    if (e instanceof f5) {
                        var i = q5(e), s = o && i.selectFill || i.normalFill, l = o && i.selectStroke || i.normalStroke;
                        if (a4(s) || a4(l)) {
                            var c = (r = r || {}).style || {};
                            "inherit" === c.fill ? (a = !0, r = nX({}, r), (c = nX({}, c)).fill = s) : !a4(c.fill) && a4(s) ? (a = !0, r = nX({}, r), (c = nX({}, c)).fill = s4(s)) : !a4(c.stroke) && a4(l) && (a || (r = nX({}, r), c = nX({}, c)), c.stroke = s4(l)), r.style = c
                        }
                    }
                    if (r && null == r.z2) {
                        a || (r = nX({}, r));
                        var u = e.z2EmphasisLift;
                        r.z2 = e.z2 + (null != u ? u : Q5)
                    }
                    return r
                }(this, 0, t, n);
                if ("blur" === e) return function (e, t, n) {
                    var r = aX(e.currentStates, t) >= 0, o = e.style.opacity, a = r ? null : function (e, t, n, r) {
                        for (var o = e.style, a = {}, i = 0; i < t.length; i++) {
                            var s = t[i], l = o[s];
                            a[s] = null == l ? r && r[s] : l
                        }
                        for (i = 0; i < e.animators.length; i++) {
                            var c = e.animators[i];
                            c.__fromStateTransition && c.__fromStateTransition.indexOf(n) < 0 && "style" === c.targetName && c.saveTo(a, t)
                        }
                        return a
                    }(e, ["opacity"], t, {opacity: 1}), i = (n = n || {}).style || {};
                    return null == i.opacity && (n = nX({}, n), i = nX({opacity: r ? o : .1 * a.opacity}, i), n.style = i), n
                }(this, e, n);
                if ("select" === e) return function (e, t, n) {
                    if (n && null == n.z2) {
                        n = nX({}, n);
                        var r = e.z2SelectLift;
                        n.z2 = e.z2 + (null != r ? r : 9)
                    }
                    return n
                }(this, 0, n)
            }
            return n
        }

        function b4(e) {
            e.stateProxy = v4;
            var t = e.getTextContent(), n = e.getTextGuideLine();
            t && (t.stateProxy = v4), n && (n.stateProxy = v4)
        }

        function x4(e, t) {
            !A4(e, t) && !e.__highByOuter && g4(e, c4)
        }

        function _4(e, t) {
            !A4(e, t) && !e.__highByOuter && g4(e, u4)
        }

        function w4(e, t) {
            e.__highByOuter |= 1 << (t || 0), g4(e, c4)
        }

        function S4(e, t) {
            !(e.__highByOuter &= ~(1 << (t || 0))) && g4(e, u4)
        }

        function C4(e) {
            g4(e, d4)
        }

        function k4(e) {
            g4(e, p4)
        }

        function E4(e) {
            g4(e, f4)
        }

        function M4(e) {
            g4(e, h4)
        }

        function A4(e, t) {
            return e.__highDownSilentOnTouch && t.zrByTouch
        }

        function T4(e) {
            var t = e.getModel(), n = [], r = [];
            t.eachComponent((function (t, o) {
                var a = X5(o), i = "series" === t, s = i ? e.getViewOfSeriesModel(o) : e.getViewOfComponentModel(o);
                !i && r.push(s), a.isBlured && (s.group.traverse((function (e) {
                    p4(e)
                })), i && n.push(o)), a.isBlured = !1
            })), cX(r, (function (e) {
                e && e.toggleBlurSeries && e.toggleBlurSeries(n, !1, t)
            }))
        }

        function L4(e, t, n, r) {
            var o = r.getModel();

            function a(e, t) {
                for (var n = 0; n < t.length; n++) {
                    var r = e.getItemGraphicEl(t[n]);
                    r && k4(r)
                }
            }

            if (n = n || "coordinateSystem", null != e && t && "none" !== t) {
                var i = o.getSeriesByIndex(e), s = i.coordinateSystem;
                s && s.master && (s = s.master);
                var l = [];
                o.eachSeries((function (e) {
                    var o = i === e, c = e.coordinateSystem;
                    if (c && c.master && (c = c.master), !("series" === n && !o || "coordinateSystem" === n && !(c && s ? c === s : o) || "series" === t && o)) {
                        if (r.getViewOfSeriesModel(e).group.traverse((function (e) {
                            d4(e)
                        })), lX(t)) a(e.getData(), t); else if (wX(t)) for (var u = hX(t), d = 0; d < u.length; d++) a(e.getData(u[d]), t[u[d]]);
                        l.push(e), X5(e).isBlured = !0
                    }
                })), o.eachComponent((function (e, t) {
                    if ("series" !== e) {
                        var n = r.getViewOfComponentModel(t);
                        n && n.toggleBlurSeries && n.toggleBlurSeries(l, !0, o)
                    }
                }))
            }
        }

        function P4(e, t, n) {
            if (null != e && null != t) {
                var r = n.getModel().getComponent(e, t);
                if (r) {
                    X5(r).isBlured = !0;
                    var o = n.getViewOfComponentModel(r);
                    o && o.focusBlurEnabled && o.group.traverse((function (e) {
                        d4(e)
                    }))
                }
            }
        }

        function I4(e, t, n, r) {
            var o = {focusSelf: !1, dispatchers: null};
            if (null == e || "series" === e || null == t || null == n) return o;
            var a = r.getModel().getComponent(e, t);
            if (!a) return o;
            var i = r.getViewOfComponentModel(a);
            if (!i || !i.findHighDownDispatchers) return o;
            for (var s, l = i.findHighDownDispatchers(n), c = 0; c < l.length; c++) if ("self" === G5(l[c]).focus) {
                s = !0;
                break
            }
            return {focusSelf: s, dispatchers: l}
        }

        function D4(e) {
            cX(e.getAllData(), (function (t) {
                var n = t.data, r = t.type;
                n.eachItemGraphicEl((function (t, n) {
                    e.isSelected(n, r) ? E4(t) : M4(t)
                }))
            }))
        }

        function O4(e) {
            var t = [];
            return e.eachSeries((function (e) {
                cX(e.getAllData(), (function (n) {
                    n.data;
                    var r = n.type, o = e.getSelectedDataIndices();
                    if (o.length > 0) {
                        var a = {dataIndex: o, seriesIndex: e.seriesIndex};
                        null != r && (a.dataType = r), t.push(a)
                    }
                }))
            })), t
        }

        function N4(e, t, n) {
            j4(e, !0), g4(e, b4), B4(e, t, n)
        }

        function R4(e, t, n, r) {
            r ? function (e) {
                j4(e, !1)
            }(e) : N4(e, t, n)
        }

        function B4(e, t, n) {
            var r = G5(e);
            null != t ? (r.focus = t, r.blurScope = n) : r.focus && (r.focus = null)
        }

        var z4 = ["emphasis", "blur", "select"],
            $4 = {itemStyle: "getItemStyle", lineStyle: "getLineStyle", areaStyle: "getAreaStyle"};

        function F4(e, t, n, r) {
            n = n || "itemStyle";
            for (var o = 0; o < z4.length; o++) {
                var a = z4[o], i = t.getModel([a, n]);
                e.ensureState(a).style = r ? r(i) : i[$4[n]]()
            }
        }

        function j4(e, t) {
            var n = !1 === t, r = e;
            e.highDownSilentOnTouch && (r.__highDownSilentOnTouch = e.highDownSilentOnTouch), n && !r.__highDownDispatcher || (r.__highByOuter = r.__highByOuter || 0, r.__highDownDispatcher = !n)
        }

        function H4(e) {
            return !(!e || !e.__highDownDispatcher)
        }

        function Y4(e) {
            var t = e.type;
            return t === n4 || t === r4 || t === o4
        }

        function W4(e) {
            var t = e.type;
            return t === e4 || t === t4
        }

        var G4 = v2();

        function V4(e, t, n, r, o) {
            var a;
            if (t && t.ecModel) {
                var i = t.ecModel.getUpdatePayload();
                a = i && i.animation
            }
            var s = "update" === e;
            if (t && t.isAnimationEnabled()) {
                var l = void 0, c = void 0, u = void 0;
                return r ? (l = PX(r.duration, 200), c = PX(r.easing, "cubicOut"), u = 0) : (l = t.getShallow(s ? "animationDurationUpdate" : "animationDuration"), c = t.getShallow(s ? "animationEasingUpdate" : "animationEasing"), u = t.getShallow(s ? "animationDelayUpdate" : "animationDelay")), a && (null != a.duration && (l = a.duration), null != a.easing && (c = a.easing), null != a.delay && (u = a.delay)), vX(u) && (u = u(n, o)), vX(l) && (l = l(n)), {
                    duration: l || 0,
                    delay: u,
                    easing: c
                }
            }
            return null
        }

        function U4(e, t, n, r, o, a, i) {
            var s, l = !1;
            vX(o) ? (i = a, a = o, o = null) : wX(o) && (a = o.cb, i = o.during, l = o.isFrom, s = o.removeOpt, o = o.dataIndex);
            var c = "leave" === e;
            c || t.stopAnimation("leave");
            var u = V4(e, r, o, c ? s || {} : null, r && r.getAnimationDelayParams ? r.getAnimationDelayParams(t, o) : null);
            if (u && u.duration > 0) {
                var d = {
                    duration: u.duration,
                    delay: u.delay || 0,
                    easing: u.easing,
                    done: a,
                    force: !!a || !!i,
                    setToFinal: !c,
                    scope: e,
                    during: i
                };
                l ? t.animateFrom(n, d) : t.animateTo(n, d)
            } else t.stopAnimation(), !l && t.attr(n), i && i(1), a && a()
        }

        function K4(e, t, n, r, o, a) {
            U4("update", e, t, n, r, o, a)
        }

        function q4(e, t, n, r, o, a) {
            U4("enter", e, t, n, r, o, a)
        }

        function X4(e) {
            if (!e.__zr) return !0;
            for (var t = 0; t < e.animators.length; t++) {
                if ("leave" === e.animators[t].scope) return !0
            }
            return !1
        }

        function J4(e, t, n, r, o, a) {
            X4(e) || U4("leave", e, t, n, r, o, a)
        }

        function Z4(e, t, n, r) {
            e.removeTextContent(), e.removeTextGuideLine(), J4(e, {style: {opacity: 0}}, t, n, r)
        }

        function Q4(e, t, n) {
            function r() {
                e.parent && e.parent.remove(e)
            }

            e.isGroup ? e.traverse((function (e) {
                e.isGroup || Z4(e, t, n, r)
            })) : Z4(e, t, n, r)
        }

        function e6(e) {
            G4(e).oldStyle = e.style
        }

        var t6 = {};

        function n6(e, t) {
            for (var n = 0; n < J5.length; n++) {
                var r = J5[n], o = t[r], a = e.ensureState(r);
                a.style = a.style || {}, a.style.text = o
            }
            var i = e.currentStates.slice();
            e.clearStates(!0), e.setStyle({text: t.normal}), e.useStates(i, !0)
        }

        function r6(e, t, n) {
            var r, o = e.labelFetcher, a = e.labelDataIndex, i = e.labelDimIndex, s = t.normal;
            o && (r = o.getFormattedLabel(a, "normal", null, i, s && s.get("formatter"), null != n ? {interpolatedValue: n} : null)), null == r && (r = vX(e.defaultText) ? e.defaultText(a, e, n) : e.defaultText);
            for (var l = {normal: r}, c = 0; c < J5.length; c++) {
                var u = J5[c], d = t[u];
                l[u] = PX(o ? o.getFormattedLabel(a, u, null, i, d && d.get("formatter")) : null, r)
            }
            return l
        }

        function o6(e, t, n, r) {
            n = n || t6;
            for (var o = e instanceof W5, a = !1, i = 0; i < Z5.length; i++) {
                if ((p = t[Z5[i]]) && p.getShallow("show")) {
                    a = !0;
                    break
                }
            }
            var s = o ? e : e.getTextContent();
            if (a) {
                o || (s || (s = new W5, e.setTextContent(s)), e.stateProxy && (s.stateProxy = e.stateProxy));
                var l = r6(n, t), c = t.normal, u = !!c.getShallow("show"), d = i6(c, r && r.normal, n, !1, !o);
                d.text = l.normal, o || e.setTextConfig(s6(c, n, !1));
                for (i = 0; i < J5.length; i++) {
                    var p, f = J5[i];
                    if (p = t[f]) {
                        var h = s.ensureState(f), m = !!PX(p.getShallow("show"), u);
                        if (m !== u && (h.ignore = !m), h.style = i6(p, r && r[f], n, !0, !o), h.style.text = l[f], !o) e.ensureState(f).textConfig = s6(p, n, !0)
                    }
                }
                s.silent = !!c.getShallow("silent"), null != s.style.x && (d.x = s.style.x), null != s.style.y && (d.y = s.style.y), s.ignore = !u, s.useStyle(d), s.dirty(), n.enableTextSetter && (f6(s).setLabelText = function (e) {
                    var r = r6(n, t, e);
                    n6(s, r)
                })
            } else s && (s.ignore = !0);
            e.dirty()
        }

        function a6(e, t) {
            t = t || "label";
            for (var n = {normal: e.getModel(t)}, r = 0; r < J5.length; r++) {
                var o = J5[r];
                n[o] = e.getModel([o, t])
            }
            return n
        }

        function i6(e, t, n, r, o) {
            var a = {};
            return function (e, t, n, r, o) {
                n = n || t6;
                var a, i = t.ecModel, s = i && i.option.textStyle, l = function (e) {
                    var t;
                    for (; e && e !== e.ecModel;) {
                        var n = (e.option || t6).rich;
                        if (n) {
                            t = t || {};
                            for (var r = hX(n), o = 0; o < r.length; o++) {
                                t[r[o]] = 1
                            }
                        }
                        e = e.parentModel
                    }
                    return t
                }(t);
                if (l) for (var c in a = {}, l) if (l.hasOwnProperty(c)) {
                    var u = t.getModel(["rich", c]);
                    d6(a[c] = {}, u, s, n, r, o, !1, !0)
                }
                a && (e.rich = a);
                var d = t.get("overflow");
                d && (e.overflow = d);
                var p = t.get("minMargin");
                null != p && (e.margin = p);
                d6(e, t, s, n, r, o, !0, !1)
            }(a, e, n, r, o), t && nX(a, t), a
        }

        function s6(e, t, n) {
            t = t || {};
            var r, o = {}, a = e.getShallow("rotate"), i = PX(e.getShallow("distance"), n ? null : 5),
                s = e.getShallow("offset");
            return "outside" === (r = e.getShallow("position") || (n ? null : "inside")) && (r = t.defaultOutsidePosition || "top"), null != r && (o.position = r), null != s && (o.offset = s), null != a && (a *= Math.PI / 180, o.rotation = a), null != i && (o.distance = i), o.outsideFill = "inherit" === e.get("color") ? t.inheritColor || null : "auto", o
        }

        var l6 = ["fontStyle", "fontWeight", "fontSize", "fontFamily", "textShadowColor", "textShadowBlur", "textShadowOffsetX", "textShadowOffsetY"],
            c6 = ["align", "lineHeight", "width", "height", "tag", "verticalAlign"],
            u6 = ["padding", "borderWidth", "borderRadius", "borderDashOffset", "backgroundColor", "borderColor", "shadowColor", "shadowBlur", "shadowOffsetX", "shadowOffsetY"];

        function d6(e, t, n, r, o, a, i, s) {
            n = !o && n || t6;
            var l = r && r.inheritColor, c = t.getShallow("color"), u = t.getShallow("textBorderColor"),
                d = PX(t.getShallow("opacity"), n.opacity);
            "inherit" !== c && "auto" !== c || (c = l || null), "inherit" !== u && "auto" !== u || (u = l || null), a || (c = c || n.color, u = u || n.textBorderColor), null != c && (e.fill = c), null != u && (e.stroke = u);
            var p = PX(t.getShallow("textBorderWidth"), n.textBorderWidth);
            null != p && (e.lineWidth = p);
            var f = PX(t.getShallow("textBorderType"), n.textBorderType);
            null != f && (e.lineDash = f);
            var h = PX(t.getShallow("textBorderDashOffset"), n.textBorderDashOffset);
            null != h && (e.lineDashOffset = h), o || null != d || s || (d = r && r.defaultOpacity), null != d && (e.opacity = d), o || a || null == e.fill && r.inheritColor && (e.fill = r.inheritColor);
            for (var m = 0; m < l6.length; m++) {
                var g = l6[m];
                null != (v = PX(t.getShallow(g), n[g])) && (e[g] = v)
            }
            for (m = 0; m < c6.length; m++) {
                g = c6[m];
                null != (v = t.getShallow(g)) && (e[g] = v)
            }
            if (null == e.verticalAlign) {
                var y = t.getShallow("baseline");
                null != y && (e.verticalAlign = y)
            }
            if (!i || !r.disableBox) {
                for (m = 0; m < u6.length; m++) {
                    var v;
                    g = u6[m];
                    null != (v = t.getShallow(g)) && (e[g] = v)
                }
                var b = t.getShallow("borderType");
                null != b && (e.borderDash = b), "auto" !== e.backgroundColor && "inherit" !== e.backgroundColor || !l || (e.backgroundColor = l), "auto" !== e.borderColor && "inherit" !== e.borderColor || !l || (e.borderColor = l)
            }
        }

        function p6(e, t) {
            var n = t && t.getModel("textStyle");
            return RX([e.fontStyle || n && n.getShallow("fontStyle") || "", e.fontWeight || n && n.getShallow("fontWeight") || "", (e.fontSize || n && n.getShallow("fontSize") || 12) + "px", e.fontFamily || n && n.getShallow("fontFamily") || "sans-serif"].join(" "))
        }

        var f6 = v2();

        function h6(e, t, n, r) {
            if (e) {
                var o = f6(e);
                o.prevValue = o.value, o.value = n;
                var a = t.normal;
                o.valueAnimation = a.get("valueAnimation"), o.valueAnimation && (o.precision = a.get("precision"), o.defaultInterpolatedText = r, o.statesModels = t)
            }
        }

        function m6(e, t, n, r, o) {
            var a = f6(e);
            if (a.valueAnimation && a.prevValue !== a.value) {
                var i = a.defaultInterpolatedText, s = PX(a.interpolatedValue, a.prevValue), l = a.value;
                e.percent = 0, (null == a.prevValue ? q4 : K4)(e, {percent: 1}, r, t, null, (function (r) {
                    var c = M2(n, a.precision, s, l, r);
                    a.interpolatedValue = 1 === r ? null : c;
                    var u = r6({labelDataIndex: t, labelFetcher: o, defaultText: i ? i(c) : c + ""}, a.statesModels, c);
                    n6(e, u)
                }))
            }
        }

        var g6 = ["textStyle", "color"],
            y6 = ["fontStyle", "fontWeight", "fontSize", "fontFamily", "padding", "lineHeight", "rich", "width", "height", "overflow"],
            v6 = new W5, b6 = function () {
                function e() {
                }

                return e.prototype.getTextColor = function (e) {
                    var t = this.ecModel;
                    return this.getShallow("color") || (!e && t ? t.get(g6) : null)
                }, e.prototype.getFont = function () {
                    return p6({
                        fontStyle: this.getShallow("fontStyle"),
                        fontWeight: this.getShallow("fontWeight"),
                        fontSize: this.getShallow("fontSize"),
                        fontFamily: this.getShallow("fontFamily")
                    }, this.ecModel)
                }, e.prototype.getTextRect = function (e) {
                    for (var t = {
                        text: e,
                        verticalAlign: this.getShallow("verticalAlign") || this.getShallow("baseline")
                    }, n = 0; n < y6.length; n++) t[y6[n]] = this.getShallow(y6[n]);
                    return v6.useStyle(t), v6.update(), v6.getBoundingRect()
                }, e
            }();
        const x6 = b6;
        var _6, w6,
            S6 = [["lineWidth", "width"], ["stroke", "color"], ["opacity"], ["shadowBlur"], ["shadowOffsetX"], ["shadowOffsetY"], ["shadowColor"], ["lineDash", "type"], ["lineDashOffset", "dashOffset"], ["lineCap", "cap"], ["lineJoin", "join"], ["miterLimit"]],
            C6 = B2(S6), k6 = function () {
                function e() {
                }

                return e.prototype.getLineStyle = function (e) {
                    return C6(this, e)
                }, e
            }(),
            E6 = [["fill", "color"], ["stroke", "borderColor"], ["lineWidth", "borderWidth"], ["opacity"], ["shadowBlur"], ["shadowOffsetX"], ["shadowOffsetY"], ["shadowColor"], ["lineDash", "borderType"], ["lineDashOffset", "borderDashOffset"], ["lineCap", "borderCap"], ["lineJoin", "borderJoin"], ["miterLimit", "borderMiterLimit"]],
            M6 = B2(E6), A6 = function () {
                function e() {
                }

                return e.prototype.getItemStyle = function (e, t) {
                    return M6(this, e, t)
                }, e
            }(), T6 = function () {
                function e(e, t, n) {
                    this.parentModel = t, this.ecModel = n, this.option = e
                }

                return e.prototype.init = function (e, t, n) {
                    for (var r = [], o = 3; o < arguments.length; o++) r[o - 3] = arguments[o]
                }, e.prototype.mergeOption = function (e, t) {
                    eX(this.option, e, !0)
                }, e.prototype.get = function (e, t) {
                    return null == e ? this.option : this._doGet(this.parsePath(e), !t && this.parentModel)
                }, e.prototype.getShallow = function (e, t) {
                    var n = this.option, r = null == n ? n : n[e];
                    if (null == r && !t) {
                        var o = this.parentModel;
                        o && (r = o.getShallow(e))
                    }
                    return r
                }, e.prototype.getModel = function (t, n) {
                    var r = null != t, o = r ? this.parsePath(t) : null;
                    return new e(r ? this._doGet(o) : this.option, n = n || this.parentModel && this.parentModel.getModel(this.resolveParentPath(o)), this.ecModel)
                }, e.prototype.isEmpty = function () {
                    return null == this.option
                }, e.prototype.restoreData = function () {
                }, e.prototype.clone = function () {
                    return new (0, this.constructor)(Qq(this.option))
                }, e.prototype.parsePath = function (e) {
                    return "string" == typeof e ? e.split(".") : e
                }, e.prototype.resolveParentPath = function (e) {
                    return e
                }, e.prototype.isAnimationEnabled = function () {
                    if (!Pq.node && this.option) {
                        if (null != this.option.animation) return !!this.option.animation;
                        if (this.parentModel) return this.parentModel.isAnimationEnabled()
                    }
                }, e.prototype._doGet = function (e, t) {
                    var n = this.option;
                    if (!e) return n;
                    for (var r = 0; r < e.length && (!e[r] || null != (n = n && "object" == typeof n ? n[e[r]] : null)); r++) ;
                    return null == n && t && (n = t._doGet(this.resolveParentPath(e), t.parentModel)), n
                }, e
            }();
        P2(T6), _6 = T6, w6 = ["__\0is_clz", D2++].join("_"), _6.prototype[w6] = !0, _6.isInstance = function (e) {
            return !(!e || !e[w6])
        }, sX(T6, k6), sX(T6, A6), sX(T6, $2), sX(T6, x6);
        const L6 = T6;
        var P6 = Math.round(10 * Math.random());

        function I6(e) {
            return [e || "", P6++].join("_")
        }

        function D6(e, t) {
            return eX(eX({}, e, !0), t, !0)
        }

        var O6 = "ZH", N6 = "EN", R6 = N6, B6 = {}, z6 = {},
            $6 = Pq.domSupported && (document.documentElement.lang || navigator.language || navigator.browserLanguage).toUpperCase().indexOf(O6) > -1 ? O6 : R6;

        function F6(e, t) {
            e = e.toUpperCase(), z6[e] = new L6(t), B6[e] = t
        }

        function j6(e) {
            return z6[e]
        }

        F6(N6, {
            time: {
                month: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
                monthAbbr: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
                dayOfWeek: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
                dayOfWeekAbbr: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]
            },
            legend: {selector: {all: "All", inverse: "Inv"}},
            toolbox: {
                brush: {
                    title: {
                        rect: "Box Select",
                        polygon: "Lasso Select",
                        lineX: "Horizontally Select",
                        lineY: "Vertically Select",
                        keep: "Keep Selections",
                        clear: "Clear Selections"
                    }
                },
                dataView: {title: "Data View", lang: ["Data View", "Close", "Refresh"]},
                dataZoom: {title: {zoom: "Zoom", back: "Zoom Reset"}},
                magicType: {
                    title: {
                        line: "Switch to Line Chart",
                        bar: "Switch to Bar Chart",
                        stack: "Stack",
                        tiled: "Tile"
                    }
                },
                restore: {title: "Restore"},
                saveAsImage: {title: "Save as Image", lang: ["Right Click to Save Image"]}
            },
            series: {
                typeNames: {
                    pie: "Pie chart",
                    bar: "Bar chart",
                    line: "Line chart",
                    scatter: "Scatter plot",
                    effectScatter: "Ripple scatter plot",
                    radar: "Radar chart",
                    tree: "Tree",
                    treemap: "Treemap",
                    boxplot: "Boxplot",
                    candlestick: "Candlestick",
                    k: "K line chart",
                    heatmap: "Heat map",
                    map: "Map",
                    parallel: "Parallel coordinate map",
                    lines: "Line graph",
                    graph: "Relationship graph",
                    sankey: "Sankey diagram",
                    funnel: "Funnel chart",
                    gauge: "Gauge",
                    pictorialBar: "Pictorial bar",
                    themeRiver: "Theme River Map",
                    sunburst: "Sunburst"
                }
            },
            aria: {
                general: {withTitle: 'This is a chart about "{title}"', withoutTitle: "This is a chart"},
                series: {
                    single: {
                        prefix: "",
                        withName: " with type {seriesType} named {seriesName}.",
                        withoutName: " with type {seriesType}."
                    },
                    multiple: {
                        prefix: ". It consists of {seriesCount} series count.",
                        withName: " The {seriesId} series is a {seriesType} representing {seriesName}.",
                        withoutName: " The {seriesId} series is a {seriesType}.",
                        separator: {middle: "", end: ""}
                    }
                },
                data: {
                    allData: "The data is as follows: ",
                    partialData: "The first {displayCnt} items are: ",
                    withName: "the data for {name} is {value}",
                    withoutName: "{value}",
                    separator: {middle: ", ", end: ". "}
                }
            }
        }), F6(O6, {
            time: {
                month: ["\u4e00\u6708", "\u4e8c\u6708", "\u4e09\u6708", "\u56db\u6708", "\u4e94\u6708", "\u516d\u6708", "\u4e03\u6708", "\u516b\u6708", "\u4e5d\u6708", "\u5341\u6708", "\u5341\u4e00\u6708", "\u5341\u4e8c\u6708"],
                monthAbbr: ["1\u6708", "2\u6708", "3\u6708", "4\u6708", "5\u6708", "6\u6708", "7\u6708", "8\u6708", "9\u6708", "10\u6708", "11\u6708", "12\u6708"],
                dayOfWeek: ["\u661f\u671f\u65e5", "\u661f\u671f\u4e00", "\u661f\u671f\u4e8c", "\u661f\u671f\u4e09", "\u661f\u671f\u56db", "\u661f\u671f\u4e94", "\u661f\u671f\u516d"],
                dayOfWeekAbbr: ["\u65e5", "\u4e00", "\u4e8c", "\u4e09", "\u56db", "\u4e94", "\u516d"]
            },
            legend: {selector: {all: "\u5168\u9009", inverse: "\u53cd\u9009"}},
            toolbox: {
                brush: {
                    title: {
                        rect: "\u77e9\u5f62\u9009\u62e9",
                        polygon: "\u5708\u9009",
                        lineX: "\u6a2a\u5411\u9009\u62e9",
                        lineY: "\u7eb5\u5411\u9009\u62e9",
                        keep: "\u4fdd\u6301\u9009\u62e9",
                        clear: "\u6e05\u9664\u9009\u62e9"
                    }
                },
                dataView: {
                    title: "\u6570\u636e\u89c6\u56fe",
                    lang: ["\u6570\u636e\u89c6\u56fe", "\u5173\u95ed", "\u5237\u65b0"]
                },
                dataZoom: {title: {zoom: "\u533a\u57df\u7f29\u653e", back: "\u533a\u57df\u7f29\u653e\u8fd8\u539f"}},
                magicType: {
                    title: {
                        line: "\u5207\u6362\u4e3a\u6298\u7ebf\u56fe",
                        bar: "\u5207\u6362\u4e3a\u67f1\u72b6\u56fe",
                        stack: "\u5207\u6362\u4e3a\u5806\u53e0",
                        tiled: "\u5207\u6362\u4e3a\u5e73\u94fa"
                    }
                },
                restore: {title: "\u8fd8\u539f"},
                saveAsImage: {
                    title: "\u4fdd\u5b58\u4e3a\u56fe\u7247",
                    lang: ["\u53f3\u952e\u53e6\u5b58\u4e3a\u56fe\u7247"]
                }
            },
            series: {
                typeNames: {
                    pie: "\u997c\u56fe",
                    bar: "\u67f1\u72b6\u56fe",
                    line: "\u6298\u7ebf\u56fe",
                    scatter: "\u6563\u70b9\u56fe",
                    effectScatter: "\u6d9f\u6f2a\u6563\u70b9\u56fe",
                    radar: "\u96f7\u8fbe\u56fe",
                    tree: "\u6811\u56fe",
                    treemap: "\u77e9\u5f62\u6811\u56fe",
                    boxplot: "\u7bb1\u578b\u56fe",
                    candlestick: "K\u7ebf\u56fe",
                    k: "K\u7ebf\u56fe",
                    heatmap: "\u70ed\u529b\u56fe",
                    map: "\u5730\u56fe",
                    parallel: "\u5e73\u884c\u5750\u6807\u56fe",
                    lines: "\u7ebf\u56fe",
                    graph: "\u5173\u7cfb\u56fe",
                    sankey: "\u6851\u57fa\u56fe",
                    funnel: "\u6f0f\u6597\u56fe",
                    gauge: "\u4eea\u8868\u76d8\u56fe",
                    pictorialBar: "\u8c61\u5f62\u67f1\u56fe",
                    themeRiver: "\u4e3b\u9898\u6cb3\u6d41\u56fe",
                    sunburst: "\u65ed\u65e5\u56fe"
                }
            },
            aria: {
                general: {
                    withTitle: "\u8fd9\u662f\u4e00\u4e2a\u5173\u4e8e\u201c{title}\u201d\u7684\u56fe\u8868\u3002",
                    withoutTitle: "\u8fd9\u662f\u4e00\u4e2a\u56fe\u8868\uff0c"
                },
                series: {
                    single: {
                        prefix: "",
                        withName: "\u56fe\u8868\u7c7b\u578b\u662f{seriesType}\uff0c\u8868\u793a{seriesName}\u3002",
                        withoutName: "\u56fe\u8868\u7c7b\u578b\u662f{seriesType}\u3002"
                    },
                    multiple: {
                        prefix: "\u5b83\u7531{seriesCount}\u4e2a\u56fe\u8868\u7cfb\u5217\u7ec4\u6210\u3002",
                        withName: "\u7b2c{seriesId}\u4e2a\u7cfb\u5217\u662f\u4e00\u4e2a\u8868\u793a{seriesName}\u7684{seriesType}\uff0c",
                        withoutName: "\u7b2c{seriesId}\u4e2a\u7cfb\u5217\u662f\u4e00\u4e2a{seriesType}\uff0c",
                        separator: {middle: "\uff1b", end: "\u3002"}
                    }
                },
                data: {
                    allData: "\u5176\u6570\u636e\u662f\u2014\u2014",
                    partialData: "\u5176\u4e2d\uff0c\u524d{displayCnt}\u9879\u662f\u2014\u2014",
                    withName: "{name}\u7684\u6570\u636e\u662f{value}",
                    withoutName: "{value}",
                    separator: {middle: "\uff0c", end: ""}
                }
            }
        });
        var H6 = 1e3, Y6 = 6e4, W6 = 36e5, G6 = 864e5, V6 = 31536e6, U6 = {
                year: "{yyyy}",
                month: "{MMM}",
                day: "{d}",
                hour: "{HH}:{mm}",
                minute: "{HH}:{mm}",
                second: "{HH}:{mm}:{ss}",
                millisecond: "{HH}:{mm}:{ss} {SSS}",
                none: "{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"
            }, K6 = "{yyyy}-{MM}-{dd}", q6 = {
                year: "{yyyy}",
                month: "{yyyy}-{MM}",
                day: K6,
                hour: "{yyyy}-{MM}-{dd} " + U6.hour,
                minute: "{yyyy}-{MM}-{dd} " + U6.minute,
                second: "{yyyy}-{MM}-{dd} " + U6.second,
                millisecond: U6.none
            }, X6 = ["year", "month", "day", "hour", "minute", "second", "millisecond"],
            J6 = ["year", "half-year", "quarter", "month", "week", "half-week", "day", "half-day", "quarter-day", "hour", "minute", "second", "millisecond"];

        function Z6(e, t) {
            return "0000".substr(0, t - (e += "").length) + e
        }

        function Q6(e) {
            switch (e) {
                case"half-year":
                case"quarter":
                    return "month";
                case"week":
                case"half-week":
                    return "day";
                case"half-day":
                case"quarter-day":
                    return "hour";
                default:
                    return e
            }
        }

        function e8(e) {
            return e === Q6(e)
        }

        function t8(e, t, n, r) {
            var o = V1(e), a = o[o8(n)](), i = o[a8(n)]() + 1, s = Math.floor((i - 1) / 3) + 1, l = o[i8(n)](),
                c = o["get" + (n ? "UTC" : "") + "Day"](), u = o[s8(n)](), d = (u - 1) % 12 + 1, p = o[l8(n)](),
                f = o[c8(n)](), h = o[u8(n)](), m = (r instanceof L6 ? r : j6(r || $6) || z6.EN).getModel("time"),
                g = m.get("month"), y = m.get("monthAbbr"), v = m.get("dayOfWeek"), b = m.get("dayOfWeekAbbr");
            return (t || "").replace(/{yyyy}/g, a + "").replace(/{yy}/g, a % 100 + "").replace(/{Q}/g, s + "").replace(/{MMMM}/g, g[i - 1]).replace(/{MMM}/g, y[i - 1]).replace(/{MM}/g, Z6(i, 2)).replace(/{M}/g, i + "").replace(/{dd}/g, Z6(l, 2)).replace(/{d}/g, l + "").replace(/{eeee}/g, v[c]).replace(/{ee}/g, b[c]).replace(/{e}/g, c + "").replace(/{HH}/g, Z6(u, 2)).replace(/{H}/g, u + "").replace(/{hh}/g, Z6(d + "", 2)).replace(/{h}/g, d + "").replace(/{mm}/g, Z6(p, 2)).replace(/{m}/g, p + "").replace(/{ss}/g, Z6(f, 2)).replace(/{s}/g, f + "").replace(/{SSS}/g, Z6(h, 3)).replace(/{S}/g, h + "")
        }

        function n8(e, t) {
            var n = V1(e), r = n[a8(t)]() + 1, o = n[i8(t)](), a = n[s8(t)](), i = n[l8(t)](), s = n[c8(t)](),
                l = 0 === n[u8(t)](), c = l && 0 === s, u = c && 0 === i, d = u && 0 === a, p = d && 1 === o;
            return p && 1 === r ? "year" : p ? "month" : d ? "day" : u ? "hour" : c ? "minute" : l ? "second" : "millisecond"
        }

        function r8(e, t, n) {
            var r = _X(e) ? V1(e) : e;
            switch (t = t || n8(e, n)) {
                case"year":
                    return r[o8(n)]();
                case"half-year":
                    return r[a8(n)]() >= 6 ? 1 : 0;
                case"quarter":
                    return Math.floor((r[a8(n)]() + 1) / 4);
                case"month":
                    return r[a8(n)]();
                case"day":
                    return r[i8(n)]();
                case"half-day":
                    return r[s8(n)]() / 24;
                case"hour":
                    return r[s8(n)]();
                case"minute":
                    return r[l8(n)]();
                case"second":
                    return r[c8(n)]();
                case"millisecond":
                    return r[u8(n)]()
            }
        }

        function o8(e) {
            return e ? "getUTCFullYear" : "getFullYear"
        }

        function a8(e) {
            return e ? "getUTCMonth" : "getMonth"
        }

        function i8(e) {
            return e ? "getUTCDate" : "getDate"
        }

        function s8(e) {
            return e ? "getUTCHours" : "getHours"
        }

        function l8(e) {
            return e ? "getUTCMinutes" : "getMinutes"
        }

        function c8(e) {
            return e ? "getUTCSeconds" : "getSeconds"
        }

        function u8(e) {
            return e ? "getUTCMilliseconds" : "getMilliseconds"
        }

        function d8(e) {
            return e ? "setUTCFullYear" : "setFullYear"
        }

        function p8(e) {
            return e ? "setUTCMonth" : "setMonth"
        }

        function f8(e) {
            return e ? "setUTCDate" : "setDate"
        }

        function h8(e) {
            return e ? "setUTCHours" : "setHours"
        }

        function m8(e) {
            return e ? "setUTCMinutes" : "setMinutes"
        }

        function g8(e) {
            return e ? "setUTCSeconds" : "setSeconds"
        }

        function y8(e) {
            return e ? "setUTCMilliseconds" : "setMilliseconds"
        }

        function v8(e) {
            if (!Q1(e)) return bX(e) ? e : "-";
            var t = (e + "").split(".");
            return t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g, "$1,") + (t.length > 1 ? "." + t[1] : "")
        }

        function b8(e, t) {
            return e = (e || "").toLowerCase().replace(/-(.)/g, (function (e, t) {
                return t.toUpperCase()
            })), t && e && (e = e.charAt(0).toUpperCase() + e.slice(1)), e
        }

        var x8 = OX;

        function _8(e, t, n) {
            function r(e) {
                return e && RX(e) ? e : "-"
            }

            function o(e) {
                return !(null == e || isNaN(e) || !isFinite(e))
            }

            var a = "time" === t, i = e instanceof Date;
            if (a || i) {
                var s = a ? V1(e) : e;
                if (!isNaN(+s)) return t8(s, "{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}", n);
                if (i) return "-"
            }
            if ("ordinal" === t) return xX(e) ? r(e) : _X(e) && o(e) ? e + "" : "-";
            var l = Z1(e);
            return o(l) ? v8(l) : xX(e) ? r(e) : "boolean" == typeof e ? e + "" : "-"
        }

        var w8 = ["a", "b", "c", "d", "e", "f", "g"], S8 = function (e, t) {
            return "{" + e + (null == t ? "" : t) + "}"
        };

        function C8(e, t, n) {
            yX(t) || (t = [t]);
            var r = t.length;
            if (!r) return "";
            for (var o = t[0].$vars || [], a = 0; a < o.length; a++) {
                var i = w8[a];
                e = e.replace(S8(i), S8(i, 0))
            }
            for (var s = 0; s < r; s++) for (var l = 0; l < o.length; l++) {
                var c = t[s][o[l]];
                e = e.replace(S8(w8[l], s), n ? OJ(c) : c)
            }
            return e
        }

        function k8(e, t) {
            var n = bX(e) ? {color: e, extraCssText: t} : e || {}, r = n.color, o = n.type;
            t = n.extraCssText;
            var a = n.renderMode || "html";
            return r ? "html" === a ? "subItem" === o ? '<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:' + OJ(r) + ";" + (t || "") + '"></span>' : '<span style="display:inline-block;margin-right:4px;border-radius:10px;width:10px;height:10px;background-color:' + OJ(r) + ";" + (t || "") + '"></span>' : {
                renderMode: a,
                content: "{" + (n.markerId || "markerX") + "|}  ",
                style: "subItem" === o ? {width: 4, height: 4, borderRadius: 2, backgroundColor: r} : {
                    width: 10,
                    height: 10,
                    borderRadius: 5,
                    backgroundColor: r
                }
            } : ""
        }

        function E8(e, t, n) {
            "week" !== e && "month" !== e && "quarter" !== e && "half-year" !== e && "year" !== e || (e = "MM-dd\nyyyy");
            var r = V1(t), o = n ? "getUTC" : "get", a = r[o + "FullYear"](), i = r[o + "Month"]() + 1,
                s = r[o + "Date"](), l = r[o + "Hours"](), c = r[o + "Minutes"](), u = r[o + "Seconds"](),
                d = r[o + "Milliseconds"]();
            return e = e.replace("MM", Z6(i, 2)).replace("M", i).replace("yyyy", a).replace("yy", Z6(a % 100 + "", 2)).replace("dd", Z6(s, 2)).replace("d", s).replace("hh", Z6(l, 2)).replace("h", l).replace("mm", Z6(c, 2)).replace("m", c).replace("ss", Z6(u, 2)).replace("s", u).replace("SSS", Z6(d, 3))
        }

        function M8(e) {
            return e ? e.charAt(0).toUpperCase() + e.substr(1) : e
        }

        function A8(e, t) {
            return t = t || "transparent", bX(e) ? e : wX(e) && e.colorStops && (e.colorStops[0] || {}).color || t
        }

        function T8(e, t) {
            if ("_blank" === t || "blank" === t) {
                var n = window.open();
                n.opener = null, n.location.href = e
            } else window.open(e, t)
        }

        var L8 = cX, P8 = ["left", "right", "top", "bottom", "width", "height"],
            I8 = [["width", "left", "right"], ["height", "top", "bottom"]];

        function D8(e, t, n, r, o) {
            var a = 0, i = 0;
            null == r && (r = 1 / 0), null == o && (o = 1 / 0);
            var s = 0;
            t.eachChild((function (l, c) {
                var u, d, p = l.getBoundingRect(), f = t.childAt(c + 1), h = f && f.getBoundingRect();
                if ("horizontal" === e) {
                    var m = p.width + (h ? -h.x + p.x : 0);
                    (u = a + m) > r || l.newline ? (a = 0, u = m, i += s + n, s = p.height) : s = Math.max(s, p.height)
                } else {
                    var g = p.height + (h ? -h.y + p.y : 0);
                    (d = i + g) > o || l.newline ? (a += s + n, i = 0, d = g, s = p.width) : s = Math.max(s, p.width)
                }
                l.newline || (l.x = a, l.y = i, l.markRedraw(), "horizontal" === e ? a = u + n : i = d + n)
            }))
        }

        var O8 = D8;
        gX(D8, "vertical"), gX(D8, "horizontal");

        function N8(e, t, n) {
            n = x8(n || 0);
            var r = t.width, o = t.height, a = D1(e.left, r), i = D1(e.top, o), s = D1(e.right, r), l = D1(e.bottom, o),
                c = D1(e.width, r), u = D1(e.height, o), d = n[2] + n[0], p = n[1] + n[3], f = e.aspect;
            switch (isNaN(c) && (c = r - s - p - a), isNaN(u) && (u = o - l - d - i), null != f && (isNaN(c) && isNaN(u) && (f > r / o ? c = .8 * r : u = .8 * o), isNaN(c) && (c = f * u), isNaN(u) && (u = c / f)), isNaN(a) && (a = r - s - c - p), isNaN(i) && (i = o - l - u - d), e.left || e.right) {
                case"center":
                    a = r / 2 - c / 2 - n[3];
                    break;
                case"right":
                    a = r - c - p
            }
            switch (e.top || e.bottom) {
                case"middle":
                case"center":
                    i = o / 2 - u / 2 - n[0];
                    break;
                case"bottom":
                    i = o - u - d
            }
            a = a || 0, i = i || 0, isNaN(c) && (c = r - p - a - (s || 0)), isNaN(u) && (u = o - d - i - (l || 0));
            var h = new hZ(a + n[3], i + n[0], c, u);
            return h.margin = n, h
        }

        function R8(e, t, n, r, o, a) {
            var i, s = !o || !o.hv || o.hv[0], l = !o || !o.hv || o.hv[1], c = o && o.boundingMode || "all";
            if ((a = a || e).x = e.x, a.y = e.y, !s && !l) return !1;
            if ("raw" === c) i = "group" === e.type ? new hZ(0, 0, +t.width || 0, +t.height || 0) : e.getBoundingRect(); else if (i = e.getBoundingRect(), e.needLocalTransform()) {
                var u = e.getLocalTransform();
                (i = i.clone()).applyTransform(u)
            }
            var d = N8(rX({width: i.width, height: i.height}, t), n, r), p = s ? d.x - i.x : 0, f = l ? d.y - i.y : 0;
            return "raw" === c ? (a.x = p, a.y = f) : (a.x += p, a.y += f), a === e && e.markRedraw(), !0
        }

        function B8(e) {
            var t = e.layoutMode || e.constructor.layoutMode;
            return wX(t) ? t : t ? {type: t} : null
        }

        function z8(e, t, n) {
            var r = n && n.ignoreSize;
            !yX(r) && (r = [r, r]);
            var o = i(I8[0], 0), a = i(I8[1], 1);

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

            function s(e, t) {
                return e.hasOwnProperty(t)
            }

            function l(e, t) {
                return null != e[t] && "auto" !== e[t]
            }

            function c(e, t, n) {
                L8(e, (function (e) {
                    t[e] = n[e]
                }))
            }

            c(I8[0], e, o), c(I8[1], e, a)
        }

        function $8(e) {
            return F8({}, e)
        }

        function F8(e, t) {
            return t && e && L8(P8, (function (n) {
                t.hasOwnProperty(n) && (e[n] = t[n])
            })), e
        }

        var j8 = v2(), H8 = function (e) {
            function t(t, n, r) {
                var o = e.call(this, t, n, r) || this;
                return o.uid = I6("ec_cpt_model"), o
            }

            return Aq(t, e), t.prototype.init = function (e, t, n) {
                this.mergeDefaultAndTheme(e, n)
            }, t.prototype.mergeDefaultAndTheme = function (e, t) {
                var n = B8(this), r = n ? $8(e) : {};
                eX(e, t.getTheme().get(this.mainType)), eX(e, this.getDefaultOption()), n && z8(e, r, n)
            }, t.prototype.mergeOption = function (e, t) {
                eX(this.option, e, !0);
                var n = B8(this);
                n && z8(this.option, e, n)
            }, t.prototype.optionUpdated = function (e, t) {
            }, t.prototype.getDefaultOption = function () {
                var e = this.constructor;
                if (!function (e) {
                    return !(!e || !e[T2])
                }(e)) return e.defaultOption;
                var t = j8(this);
                if (!t.defaultOption) {
                    for (var n = [], r = e; r;) {
                        var o = r.prototype.defaultOption;
                        o && n.push(o), r = r.superClass
                    }
                    for (var a = {}, i = n.length - 1; i >= 0; i--) a = eX(a, n[i], !0);
                    t.defaultOption = a
                }
                return t.defaultOption
            }, t.prototype.getReferringComponents = function (e, t) {
                var n = e + "Index", r = e + "Id";
                return C2(this.ecModel, e, {index: this.get(n, !0), id: this.get(r, !0)}, t)
            }, t.prototype.getBoxLayoutParams = function () {
                var e = this;
                return {
                    left: e.get("left"),
                    top: e.get("top"),
                    right: e.get("right"),
                    bottom: e.get("bottom"),
                    width: e.get("width"),
                    height: e.get("height")
                }
            }, t.prototype.getZLevelKey = function () {
                return ""
            }, t.prototype.setZLevel = function (e) {
                this.option.zlevel = e
            }, t.protoInitialize = function () {
                var e = t.prototype;
                e.type = "component", e.id = "", e.name = "", e.mainType = "", e.subType = "", e.componentIndex = 0
            }(), t
        }(L6);
        I2(H8, L6), R2(H8), function (e) {
            var t = {};
            e.registerSubTypeDefaulter = function (e, n) {
                var r = L2(e);
                t[r.main] = n
            }, e.determineSubType = function (n, r) {
                var o = r.type;
                if (!o) {
                    var a = L2(n).main;
                    e.hasSubTypes(n) && t[a] && (o = t[a](r))
                }
                return o
            }
        }(H8), function (e, t) {
            function n(e, t) {
                return e[t] || (e[t] = {predecessor: [], successor: []}), e[t]
            }

            e.topologicalTravel = function (e, r, o, a) {
                if (e.length) {
                    var i = function (e) {
                        var r = {}, o = [];
                        return cX(e, (function (a) {
                            var i = n(r, a), s = function (e, t) {
                                var n = [];
                                return cX(e, (function (e) {
                                    aX(t, e) >= 0 && n.push(e)
                                })), n
                            }(i.originalDeps = t(a), e);
                            i.entryCount = s.length, 0 === i.entryCount && o.push(a), cX(s, (function (e) {
                                aX(i.predecessor, e) < 0 && i.predecessor.push(e);
                                var t = n(r, e);
                                aX(t.successor, e) < 0 && t.successor.push(a)
                            }))
                        })), {graph: r, noEntryList: o}
                    }(r), s = i.graph, l = i.noEntryList, c = {};
                    for (cX(e, (function (e) {
                        c[e] = !0
                    })); l.length;) {
                        var u = l.pop(), d = s[u], p = !!c[u];
                        p && (o.call(a, u, d.originalDeps.slice()), delete c[u]), cX(d.successor, p ? h : f)
                    }
                    cX(c, (function () {
                        throw new Error("")
                    }))
                }

                function f(e) {
                    s[e].entryCount--, 0 === s[e].entryCount && l.push(e)
                }

                function h(e) {
                    c[e] = !0, f(e)
                }
            }
        }(H8, (function (e) {
            var t = [];
            cX(H8.getClassesByMainType(e), (function (e) {
                t = t.concat(e.dependencies || e.prototype.dependencies || [])
            })), t = uX(t, (function (e) {
                return L2(e).main
            })), "dataset" !== e && aX(t, "dataset") <= 0 && t.unshift("dataset");
            return t
        }));
        const Y8 = H8;
        var W8 = "";
        "undefined" != typeof navigator && (W8 = navigator.platform || "");
        var G8 = "rgba(0, 0, 0, 0.2)";
        const V8 = {
            darkMode: "auto",
            colorBy: "series",
            color: ["#5470c6", "#91cc75", "#fac858", "#ee6666", "#73c0de", "#3ba272", "#fc8452", "#9a60b4", "#ea7ccc"],
            gradientColor: ["#f6efa6", "#d88273", "#bf444c"],
            aria: {
                decal: {
                    decals: [{
                        color: G8,
                        dashArrayX: [1, 0],
                        dashArrayY: [2, 5],
                        symbolSize: 1,
                        rotation: Math.PI / 6
                    }, {
                        color: G8,
                        symbol: "circle",
                        dashArrayX: [[8, 8], [0, 8, 8, 0]],
                        dashArrayY: [6, 0],
                        symbolSize: .8
                    }, {color: G8, dashArrayX: [1, 0], dashArrayY: [4, 3], rotation: -Math.PI / 4}, {
                        color: G8,
                        dashArrayX: [[6, 6], [0, 6, 6, 0]],
                        dashArrayY: [6, 0]
                    }, {
                        color: G8,
                        dashArrayX: [[1, 0], [1, 6]],
                        dashArrayY: [1, 0, 6, 0],
                        rotation: Math.PI / 4
                    }, {
                        color: G8,
                        symbol: "triangle",
                        dashArrayX: [[9, 9], [0, 9, 9, 0]],
                        dashArrayY: [7, 2],
                        symbolSize: .75
                    }]
                }
            },
            textStyle: {
                fontFamily: W8.match(/^Win/) ? "Microsoft YaHei" : "sans-serif",
                fontSize: 12,
                fontStyle: "normal",
                fontWeight: "normal"
            },
            blendMode: null,
            stateAnimation: {duration: 300, easing: "cubicOut"},
            animation: "auto",
            animationDuration: 1e3,
            animationDurationUpdate: 500,
            animationEasing: "cubicInOut",
            animationEasingUpdate: "cubicInOut",
            animationThreshold: 2e3,
            progressiveThreshold: 3e3,
            progressive: 400,
            hoverLayerThreshold: 3e3,
            useUTC: !1
        };
        var U8 = jX(["tooltip", "label", "itemName", "itemId", "itemGroupId", "seriesName"]), K8 = "original",
            q8 = "arrayRows", X8 = "objectRows", J8 = "keyedColumns", Z8 = "typedArray", Q8 = "unknown", e9 = "column",
            t9 = "row", n9 = 1, r9 = 2, o9 = 3, a9 = v2();

        function i9(e, t, n) {
            var r = {}, o = l9(t);
            if (!o || !e) return r;
            var a, i, s = [], l = [], c = t.ecModel, u = a9(c).datasetMap, d = o.uid + "_" + n.seriesLayoutBy;
            cX(e = e.slice(), (function (t, n) {
                var o = wX(t) ? t : e[n] = {name: t};
                "ordinal" === o.type && null == a && (a = n, i = h(o)), r[o.name] = []
            }));
            var p = u.get(d) || u.set(d, {categoryWayDim: i, valueWayDim: 0});

            function f(e, t, n) {
                for (var r = 0; r < n; r++) e.push(t + r)
            }

            function h(e) {
                var t = e.dimsDef;
                return t ? t.length : 1
            }

            return cX(e, (function (e, t) {
                var n = e.name, o = h(e);
                if (null == a) {
                    var i = p.valueWayDim;
                    f(r[n], i, o), f(l, i, o), p.valueWayDim += o
                } else if (a === t) f(r[n], 0, o), f(s, 0, o); else {
                    i = p.categoryWayDim;
                    f(r[n], i, o), f(l, i, o), p.categoryWayDim += o
                }
            })), s.length && (r.itemName = s), l.length && (r.seriesName = l), r
        }

        function s9(e, t, n) {
            var r = {};
            if (!l9(e)) return r;
            var o, a = t.sourceFormat, i = t.dimensionsDefine;
            a !== X8 && a !== J8 || cX(i, (function (e, t) {
                "name" === (wX(e) ? e.name : e) && (o = t)
            }));
            var s = function () {
                for (var e = {}, r = {}, s = [], l = 0, c = Math.min(5, n); l < c; l++) {
                    var u = u9(t.data, a, t.seriesLayoutBy, i, t.startIndex, l);
                    s.push(u);
                    var d = u === o9;
                    if (d && null == e.v && l !== o && (e.v = l), (null == e.n || e.n === e.v || !d && s[e.n] === o9) && (e.n = l), p(e) && s[e.n] !== o9) return e;
                    d || (u === r9 && null == r.v && l !== o && (r.v = l), null != r.n && r.n !== r.v || (r.n = l))
                }

                function p(e) {
                    return null != e.v && null != e.n
                }

                return p(e) ? e : p(r) ? r : null
            }();
            if (s) {
                r.value = [s.v];
                var l = null != o ? o : s.n;
                r.itemName = [l], r.seriesName = [l]
            }
            return r
        }

        function l9(e) {
            if (!e.get("data", !0)) return C2(e.ecModel, "dataset", {
                index: e.get("datasetIndex", !0),
                id: e.get("datasetId", !0)
            }, w2).models[0]
        }

        function c9(e, t) {
            return u9(e.data, e.sourceFormat, e.seriesLayoutBy, e.dimensionsDefine, e.startIndex, t)
        }

        function u9(e, t, n, r, o, a) {
            var i, s, l;
            if (CX(e)) return o9;
            if (r) {
                var c = r[a];
                wX(c) ? (s = c.name, l = c.type) : bX(c) && (s = c)
            }
            if (null != l) return "ordinal" === l ? n9 : o9;
            if (t === q8) {
                var u = e;
                if (n === t9) {
                    for (var d = u[a], p = 0; p < (d || []).length && p < 5; p++) if (null != (i = v(d[o + p]))) return i
                } else for (p = 0; p < u.length && p < 5; p++) {
                    var f = u[o + p];
                    if (f && null != (i = v(f[a]))) return i
                }
            } else if (t === X8) {
                var h = e;
                if (!s) return o9;
                for (p = 0; p < h.length && p < 5; p++) {
                    if ((g = h[p]) && null != (i = v(g[s]))) return i
                }
            } else if (t === J8) {
                if (!s) return o9;
                if (!(d = e[s]) || CX(d)) return o9;
                for (p = 0; p < d.length && p < 5; p++) if (null != (i = v(d[p]))) return i
            } else if (t === K8) {
                var m = e;
                for (p = 0; p < m.length && p < 5; p++) {
                    var g, y = c2(g = m[p]);
                    if (!yX(y)) return o9;
                    if (null != (i = v(y[a]))) return i
                }
            }

            function v(e) {
                var t = bX(e);
                return null != e && isFinite(e) && "" !== e ? t ? r9 : o9 : t && "-" !== e ? n9 : void 0
            }

            return o9
        }

        var d9 = jX();
        var p9, f9, h9, m9 = v2(), g9 = v2(), y9 = function () {
            function e() {
            }

            return e.prototype.getColorFromPalette = function (e, t, n) {
                var r = i2(this.get("color", !0)), o = this.get("colorLayer", !0);
                return b9(this, m9, r, o, e, t, n)
            }, e.prototype.clearColorPalette = function () {
                !function (e, t) {
                    t(e).paletteIdx = 0, t(e).paletteNameMap = {}
                }(this, m9)
            }, e
        }();

        function v9(e, t, n, r) {
            var o = i2(e.get(["aria", "decal", "decals"]));
            return b9(e, g9, o, null, t, n, r)
        }

        function b9(e, t, n, r, o, a, i) {
            var s = t(a = a || e), l = s.paletteIdx || 0, c = s.paletteNameMap = s.paletteNameMap || {};
            if (c.hasOwnProperty(o)) return c[o];
            var u = null != i && r ? function (e, t) {
                for (var n = e.length, r = 0; r < n; r++) if (e[r].length > t) return e[r];
                return e[n - 1]
            }(r, i) : n;
            if ((u = u || n) && u.length) {
                var d = u[l];
                return o && (c[o] = d), s.paletteIdx = (l + 1) % u.length, d
            }
        }

        var x9 = function (e) {
            function t() {
                return null !== e && e.apply(this, arguments) || this
            }

            return Aq(t, e), t.prototype.init = function (e, t, n, r, o, a) {
                r = r || {}, this.option = null, this._theme = new L6(r), this._locale = new L6(o), this._optionManager = a
            }, t.prototype.setOption = function (e, t, n) {
                var r = S9(t);
                this._optionManager.setOption(e, n, r), this._resetOption(null, r)
            }, t.prototype.resetOption = function (e, t) {
                return this._resetOption(e, S9(t))
            }, t.prototype._resetOption = function (e, t) {
                var n = !1, r = this._optionManager;
                if (!e || "recreate" === e) {
                    var o = r.mountOption("recreate" === e);
                    0, this.option && "recreate" !== e ? (this.restoreData(), this._mergeOption(o, t)) : h9(this, o), n = !0
                }
                if ("timeline" !== e && "media" !== e || this.restoreData(), !e || "recreate" === e || "timeline" === e) {
                    var a = r.getTimelineOption(this);
                    a && (n = !0, this._mergeOption(a, t))
                }
                if (!e || "recreate" === e || "media" === e) {
                    var i = r.getMediaOption(this);
                    i.length && cX(i, (function (e) {
                        n = !0, this._mergeOption(e, t)
                    }), this)
                }
                return n
            }, t.prototype.mergeOption = function (e) {
                this._mergeOption(e, null)
            }, t.prototype._mergeOption = function (e, t) {
                var n = this.option, r = this._componentsMap, o = this._componentsCount, a = [], i = jX(),
                    s = t && t.replaceMergeMainTypeMap;
                a9(this).datasetMap = jX(), cX(e, (function (e, t) {
                    null != e && (Y8.hasClass(t) ? t && (a.push(t), i.set(t, !0)) : n[t] = null == n[t] ? Qq(e) : eX(n[t], e, !0))
                })), s && s.each((function (e, t) {
                    Y8.hasClass(t) && !i.get(t) && (a.push(t), i.set(t, !0))
                })), Y8.topologicalTravel(a, Y8.getAllClassMainTypes(), (function (t) {
                    var a = function (e, t, n) {
                            var r = d9.get(t);
                            if (!r) return n;
                            var o = r(e);
                            return o ? n.concat(o) : n
                        }(this, t, i2(e[t])), i = r.get(t),
                        l = i ? s && s.get(t) ? "replaceMerge" : "normalMerge" : "replaceAll", c = d2(i, a, l);
                    (function (e, t, n) {
                        cX(e, (function (e) {
                            var r = e.newOption;
                            wX(r) && (e.keyInfo.mainType = t, e.keyInfo.subType = function (e, t, n, r) {
                                return t.type ? t.type : n ? n.subType : r.determineSubType(e, t)
                            }(t, r, e.existing, n))
                        }))
                    })(c, t, Y8), n[t] = null, r.set(t, null), o.set(t, 0);
                    var u, d = [], p = [], f = 0;
                    cX(c, (function (e, n) {
                        var r = e.existing, o = e.newOption;
                        if (o) {
                            var a = "series" === t, i = Y8.getClass(t, e.keyInfo.subType, !a);
                            if (!i) return;
                            if ("tooltip" === t) {
                                if (u) return void 0;
                                u = !0
                            }
                            if (r && r.constructor === i) r.name = e.keyInfo.name, r.mergeOption(o, this), r.optionUpdated(o, !1); else {
                                var s = nX({componentIndex: n}, e.keyInfo);
                                nX(r = new i(o, this, this, s), s), e.brandNew && (r.__requireNewView = !0), r.init(o, this, this), r.optionUpdated(null, !0)
                            }
                        } else r && (r.mergeOption({}, this), r.optionUpdated({}, !1));
                        r ? (d.push(r.option), p.push(r), f++) : (d.push(void 0), p.push(void 0))
                    }), this), n[t] = d, r.set(t, p), o.set(t, f), "series" === t && p9(this)
                }), this), this._seriesIndices || p9(this)
            }, t.prototype.getOption = function () {
                var e = Qq(this.option);
                return cX(e, (function (t, n) {
                    if (Y8.hasClass(n)) {
                        for (var r = i2(t), o = r.length, a = !1, i = o - 1; i >= 0; i--) r[i] && !g2(r[i]) ? a = !0 : (r[i] = null, !a && o--);
                        r.length = o, e[n] = r
                    }
                })), delete e["\0_ec_inner"], e
            }, t.prototype.getTheme = function () {
                return this._theme
            }, t.prototype.getLocaleModel = function () {
                return this._locale
            }, t.prototype.setUpdatePayload = function (e) {
                this._payload = e
            }, t.prototype.getUpdatePayload = function () {
                return this._payload
            }, t.prototype.getComponent = function (e, t) {
                var n = this._componentsMap.get(e);
                if (n) {
                    var r = n[t || 0];
                    if (r) return r;
                    if (null == t) for (var o = 0; o < n.length; o++) if (n[o]) return n[o]
                }
            }, t.prototype.queryComponents = function (e) {
                var t = e.mainType;
                if (!t) return [];
                var n, r = e.index, o = e.id, a = e.name, i = this._componentsMap.get(t);
                return i && i.length ? (null != r ? (n = [], cX(i2(r), (function (e) {
                    i[e] && n.push(i[e])
                }))) : n = null != o ? _9("id", o, i) : null != a ? _9("name", a, i) : pX(i, (function (e) {
                    return !!e
                })), w9(n, e)) : []
            }, t.prototype.findComponents = function (e) {
                var t, n, r, o, a, i = e.query, s = e.mainType,
                    l = (n = s + "Index", r = s + "Id", o = s + "Name", !(t = i) || null == t[n] && null == t[r] && null == t[o] ? null : {
                        mainType: s,
                        index: t[n],
                        id: t[r],
                        name: t[o]
                    }), c = l ? this.queryComponents(l) : pX(this._componentsMap.get(s), (function (e) {
                        return !!e
                    }));
                return a = w9(c, e), e.filter ? pX(a, e.filter) : a
            }, t.prototype.eachComponent = function (e, t, n) {
                var r = this._componentsMap;
                if (vX(e)) {
                    var o = t, a = e;
                    r.each((function (e, t) {
                        for (var n = 0; e && n < e.length; n++) {
                            var r = e[n];
                            r && a.call(o, t, r, r.componentIndex)
                        }
                    }))
                } else for (var i = bX(e) ? r.get(e) : wX(e) ? this.findComponents(e) : null, s = 0; i && s < i.length; s++) {
                    var l = i[s];
                    l && t.call(n, l, l.componentIndex)
                }
            }, t.prototype.getSeriesByName = function (e) {
                var t = h2(e, null);
                return pX(this._componentsMap.get("series"), (function (e) {
                    return !!e && null != t && e.name === t
                }))
            }, t.prototype.getSeriesByIndex = function (e) {
                return this._componentsMap.get("series")[e]
            }, t.prototype.getSeriesByType = function (e) {
                return pX(this._componentsMap.get("series"), (function (t) {
                    return !!t && t.subType === e
                }))
            }, t.prototype.getSeries = function () {
                return pX(this._componentsMap.get("series"), (function (e) {
                    return !!e
                }))
            }, t.prototype.getSeriesCount = function () {
                return this._componentsCount.get("series")
            }, t.prototype.eachSeries = function (e, t) {
                f9(this), cX(this._seriesIndices, (function (n) {
                    var r = this._componentsMap.get("series")[n];
                    e.call(t, r, n)
                }), this)
            }, t.prototype.eachRawSeries = function (e, t) {
                cX(this._componentsMap.get("series"), (function (n) {
                    n && e.call(t, n, n.componentIndex)
                }))
            }, t.prototype.eachSeriesByType = function (e, t, n) {
                f9(this), cX(this._seriesIndices, (function (r) {
                    var o = this._componentsMap.get("series")[r];
                    o.subType === e && t.call(n, o, r)
                }), this)
            }, t.prototype.eachRawSeriesByType = function (e, t, n) {
                return cX(this.getSeriesByType(e), t, n)
            }, t.prototype.isSeriesFiltered = function (e) {
                return f9(this), null == this._seriesIndicesMap.get(e.componentIndex)
            }, t.prototype.getCurrentSeriesIndices = function () {
                return (this._seriesIndices || []).slice()
            }, t.prototype.filterSeries = function (e, t) {
                f9(this);
                var n = [];
                cX(this._seriesIndices, (function (r) {
                    var o = this._componentsMap.get("series")[r];
                    e.call(t, o, r) && n.push(r)
                }), this), this._seriesIndices = n, this._seriesIndicesMap = jX(n)
            }, t.prototype.restoreData = function (e) {
                p9(this);
                var t = this._componentsMap, n = [];
                t.each((function (e, t) {
                    Y8.hasClass(t) && n.push(t)
                })), Y8.topologicalTravel(n, Y8.getAllClassMainTypes(), (function (n) {
                    cX(t.get(n), (function (t) {
                        !t || "series" === n && function (e, t) {
                            if (t) {
                                var n = t.seriesIndex, r = t.seriesId, o = t.seriesName;
                                return null != n && e.componentIndex !== n || null != r && e.id !== r || null != o && e.name !== o
                            }
                        }(t, e) || t.restoreData()
                    }))
                }))
            }, t.internalField = (p9 = function (e) {
                var t = e._seriesIndices = [];
                cX(e._componentsMap.get("series"), (function (e) {
                    e && t.push(e.componentIndex)
                })), e._seriesIndicesMap = jX(t)
            }, f9 = function (e) {
            }, void (h9 = function (e, t) {
                e.option = {}, e.option["\0_ec_inner"] = 1, e._componentsMap = jX({series: []}), e._componentsCount = jX();
                var n = t.aria;
                wX(n) && null == n.enabled && (n.enabled = !0), function (e, t) {
                    var n = e.color && !e.colorLayer;
                    cX(t, (function (t, r) {
                        "colorLayer" === r && n || Y8.hasClass(r) || ("object" == typeof t ? e[r] = e[r] ? eX(e[r], t, !1) : Qq(t) : null == e[r] && (e[r] = t))
                    }))
                }(t, e._theme.option), eX(t, V8, !1), e._mergeOption(t, null)
            })), t
        }(L6);

        function _9(e, t, n) {
            if (yX(t)) {
                var r = jX();
                return cX(t, (function (e) {
                    null != e && (null != h2(e, null) && r.set(e, !0))
                })), pX(n, (function (t) {
                    return t && r.get(t[e])
                }))
            }
            var o = h2(t, null);
            return pX(n, (function (t) {
                return t && null != o && t[e] === o
            }))
        }

        function w9(e, t) {
            return t.hasOwnProperty("subType") ? pX(e, (function (e) {
                return e && e.subType === t.subType
            })) : e
        }

        function S9(e) {
            var t = jX();
            return e && cX(i2(e.replaceMerge), (function (e) {
                t.set(e, !0)
            })), {replaceMergeMainTypeMap: t}
        }

        sX(x9, y9);
        const C9 = x9;
        var k9 = ["getDom", "getZr", "getWidth", "getHeight", "getDevicePixelRatio", "dispatchAction", "isSSR", "isDisposed", "on", "off", "getDataURL", "getConnectedDataURL", "getOption", "getId", "updateLabelLayout"];
        const E9 = function (e) {
            cX(k9, (function (t) {
                this[t] = mX(e[t], e)
            }), this)
        };
        var M9 = {}, A9 = function () {
            function e() {
                this._coordinateSystems = []
            }

            return e.prototype.create = function (e, t) {
                var n = [];
                cX(M9, (function (r, o) {
                    var a = r.create(e, t);
                    n = n.concat(a || [])
                })), this._coordinateSystems = n
            }, e.prototype.update = function (e, t) {
                cX(this._coordinateSystems, (function (n) {
                    n.update && n.update(e, t)
                }))
            }, e.prototype.getCoordinateSystems = function () {
                return this._coordinateSystems.slice()
            }, e.register = function (e, t) {
                M9[e] = t
            }, e.get = function (e) {
                return M9[e]
            }, e
        }();
        const T9 = A9;
        var L9 = /^(min|max)?(.+)$/, P9 = function () {
            function e(e) {
                this._timelineOptions = [], this._mediaList = [], this._currentMediaIndices = [], this._api = e
            }

            return e.prototype.setOption = function (e, t, n) {
                e && (cX(i2(e.series), (function (e) {
                    e && e.data && CX(e.data) && zX(e.data)
                })), cX(i2(e.dataset), (function (e) {
                    e && e.source && CX(e.source) && zX(e.source)
                }))), e = Qq(e);
                var r = this._optionBackup, o = function (e, t, n) {
                    var r, o, a = [], i = e.baseOption, s = e.timeline, l = e.options, c = e.media, u = !!e.media,
                        d = !!(l || s || i && i.timeline);
                    i ? (o = i).timeline || (o.timeline = s) : ((d || u) && (e.options = e.media = null), o = e);
                    u && yX(c) && cX(c, (function (e) {
                        e && e.option && (e.query ? a.push(e) : r || (r = e))
                    }));

                    function p(e) {
                        cX(t, (function (t) {
                            t(e, n)
                        }))
                    }

                    return p(o), cX(l, (function (e) {
                        return p(e)
                    })), cX(a, (function (e) {
                        return p(e.option)
                    })), {baseOption: o, timelineOptions: l || [], mediaDefault: r, mediaList: a}
                }(e, t, !r);
                this._newBaseOption = o.baseOption, r ? (o.timelineOptions.length && (r.timelineOptions = o.timelineOptions), o.mediaList.length && (r.mediaList = o.mediaList), o.mediaDefault && (r.mediaDefault = o.mediaDefault)) : this._optionBackup = o
            }, e.prototype.mountOption = function (e) {
                var t = this._optionBackup;
                return this._timelineOptions = t.timelineOptions, this._mediaList = t.mediaList, this._mediaDefault = t.mediaDefault, this._currentMediaIndices = [], Qq(e ? t.baseOption : this._newBaseOption)
            }, e.prototype.getTimelineOption = function (e) {
                var t, n = this._timelineOptions;
                if (n.length) {
                    var r = e.getComponent("timeline");
                    r && (t = Qq(n[r.getCurrentIndex()]))
                }
                return t
            }, e.prototype.getMediaOption = function (e) {
                var t, n, r = this._api.getWidth(), o = this._api.getHeight(), a = this._mediaList,
                    i = this._mediaDefault, s = [], l = [];
                if (!a.length && !i) return l;
                for (var c = 0, u = a.length; c < u; c++) I9(a[c].query, r, o) && s.push(c);
                return !s.length && i && (s = [-1]), s.length && (t = s, n = this._currentMediaIndices, t.join(",") !== n.join(",")) && (l = uX(s, (function (e) {
                    return Qq(-1 === e ? i.option : a[e].option)
                }))), this._currentMediaIndices = s, l
            }, e
        }();

        function I9(e, t, n) {
            var r = {width: t, height: n, aspectratio: t / n}, o = !0;
            return cX(e, (function (e, t) {
                var n = t.match(L9);
                if (n && n[1] && n[2]) {
                    var a = n[1], i = n[2].toLowerCase();
                    (function (e, t, n) {
                        return "min" === n ? e >= t : "max" === n ? e <= t : e === t
                    })(r[i], e, a) || (o = !1)
                }
            })), o
        }

        const D9 = P9;
        var O9 = cX, N9 = wX,
            R9 = ["areaStyle", "lineStyle", "nodeStyle", "linkStyle", "chordStyle", "label", "labelLine"];

        function B9(e) {
            var t = e && e.itemStyle;
            if (t) for (var n = 0, r = R9.length; n < r; n++) {
                var o = R9[n], a = t.normal, i = t.emphasis;
                a && a[o] && (e[o] = e[o] || {}, e[o].normal ? eX(e[o].normal, a[o]) : e[o].normal = a[o], a[o] = null), i && i[o] && (e[o] = e[o] || {}, e[o].emphasis ? eX(e[o].emphasis, i[o]) : e[o].emphasis = i[o], i[o] = null)
            }
        }

        function z9(e, t, n) {
            if (e && e[t] && (e[t].normal || e[t].emphasis)) {
                var r = e[t].normal, o = e[t].emphasis;
                r && (n ? (e[t].normal = e[t].emphasis = null, rX(e[t], r)) : e[t] = r), o && (e.emphasis = e.emphasis || {}, e.emphasis[t] = o, o.focus && (e.emphasis.focus = o.focus), o.blurScope && (e.emphasis.blurScope = o.blurScope))
            }
        }

        function $9(e) {
            z9(e, "itemStyle"), z9(e, "lineStyle"), z9(e, "areaStyle"), z9(e, "label"), z9(e, "labelLine"), z9(e, "upperLabel"), z9(e, "edgeLabel")
        }

        function F9(e, t) {
            var n = N9(e) && e[t], r = N9(n) && n.textStyle;
            if (r) {
                0;
                for (var o = 0, a = l2.length; o < a; o++) {
                    var i = l2[o];
                    r.hasOwnProperty(i) && (n[i] = r[i])
                }
            }
        }

        function j9(e) {
            e && ($9(e), F9(e, "label"), e.emphasis && F9(e.emphasis, "label"))
        }

        function H9(e) {
            return yX(e) ? e : e ? [e] : []
        }

        function Y9(e) {
            return (yX(e) ? e[0] : e) || {}
        }

        function W9(e, t) {
            O9(H9(e.series), (function (e) {
                N9(e) && function (e) {
                    if (N9(e)) {
                        B9(e), $9(e), F9(e, "label"), F9(e, "upperLabel"), F9(e, "edgeLabel"), e.emphasis && (F9(e.emphasis, "label"), F9(e.emphasis, "upperLabel"), F9(e.emphasis, "edgeLabel"));
                        var t = e.markPoint;
                        t && (B9(t), j9(t));
                        var n = e.markLine;
                        n && (B9(n), j9(n));
                        var r = e.markArea;
                        r && j9(r);
                        var o = e.data;
                        if ("graph" === e.type) {
                            o = o || e.nodes;
                            var a = e.links || e.edges;
                            if (a && !CX(a)) for (var i = 0; i < a.length; i++) j9(a[i]);
                            cX(e.categories, (function (e) {
                                $9(e)
                            }))
                        }
                        if (o && !CX(o)) for (i = 0; i < o.length; i++) j9(o[i]);
                        if ((t = e.markPoint) && t.data) {
                            var s = t.data;
                            for (i = 0; i < s.length; i++) j9(s[i])
                        }
                        if ((n = e.markLine) && n.data) {
                            var l = n.data;
                            for (i = 0; i < l.length; i++) yX(l[i]) ? (j9(l[i][0]), j9(l[i][1])) : j9(l[i])
                        }
                        "gauge" === e.type ? (F9(e, "axisLabel"), F9(e, "title"), F9(e, "detail")) : "treemap" === e.type ? (z9(e.breadcrumb, "itemStyle"), cX(e.levels, (function (e) {
                            $9(e)
                        }))) : "tree" === e.type && $9(e.leaves)
                    }
                }(e)
            }));
            var n = ["xAxis", "yAxis", "radiusAxis", "angleAxis", "singleAxis", "parallelAxis", "radar"];
            t && n.push("valueAxis", "categoryAxis", "logAxis", "timeAxis"), O9(n, (function (t) {
                O9(H9(e[t]), (function (e) {
                    e && (F9(e, "axisLabel"), F9(e.axisPointer, "label"))
                }))
            })), O9(H9(e.parallel), (function (e) {
                var t = e && e.parallelAxisDefault;
                F9(t, "axisLabel"), F9(t && t.axisPointer, "label")
            })), O9(H9(e.calendar), (function (e) {
                z9(e, "itemStyle"), F9(e, "dayLabel"), F9(e, "monthLabel"), F9(e, "yearLabel")
            })), O9(H9(e.radar), (function (e) {
                F9(e, "name"), e.name && null == e.axisName && (e.axisName = e.name, delete e.name), null != e.nameGap && null == e.axisNameGap && (e.axisNameGap = e.nameGap, delete e.nameGap)
            })), O9(H9(e.geo), (function (e) {
                N9(e) && (j9(e), O9(H9(e.regions), (function (e) {
                    j9(e)
                })))
            })), O9(H9(e.timeline), (function (e) {
                j9(e), z9(e, "label"), z9(e, "itemStyle"), z9(e, "controlStyle", !0);
                var t = e.data;
                yX(t) && cX(t, (function (e) {
                    wX(e) && (z9(e, "label"), z9(e, "itemStyle"))
                }))
            })), O9(H9(e.toolbox), (function (e) {
                z9(e, "iconStyle"), O9(e.feature, (function (e) {
                    z9(e, "iconStyle")
                }))
            })), F9(Y9(e.axisPointer), "label"), F9(Y9(e.tooltip).axisPointer, "label")
        }

        function G9(e) {
            e && cX(V9, (function (t) {
                t[0] in e && !(t[1] in e) && (e[t[1]] = e[t[0]])
            }))
        }

        var V9 = [["x", "left"], ["y", "top"], ["x2", "right"], ["y2", "bottom"]],
            U9 = ["grid", "geo", "parallel", "legend", "toolbox", "title", "visualMap", "dataZoom", "timeline"],
            K9 = [["borderRadius", "barBorderRadius"], ["borderColor", "barBorderColor"], ["borderWidth", "barBorderWidth"]];

        function q9(e) {
            var t = e && e.itemStyle;
            if (t) for (var n = 0; n < K9.length; n++) {
                var r = K9[n][1], o = K9[n][0];
                null != t[r] && (t[o] = t[r])
            }
        }

        function X9(e) {
            e && "edge" === e.alignTo && null != e.margin && null == e.edgeDistance && (e.edgeDistance = e.margin)
        }

        function J9(e) {
            e && e.downplay && !e.blur && (e.blur = e.downplay)
        }

        function Z9(e, t) {
            if (e) for (var n = 0; n < e.length; n++) t(e[n]), e[n] && Z9(e[n].children, t)
        }

        function Q9(e, t) {
            W9(e, t), e.series = i2(e.series), cX(e.series, (function (e) {
                if (wX(e)) {
                    var t = e.type;
                    if ("line" === t) null != e.clipOverflow && (e.clip = e.clipOverflow); else if ("pie" === t || "gauge" === t) {
                        if (null != e.clockWise && (e.clockwise = e.clockWise), X9(e.label), (o = e.data) && !CX(o)) for (var n = 0; n < o.length; n++) X9(o[n]);
                        null != e.hoverOffset && (e.emphasis = e.emphasis || {}, (e.emphasis.scaleSize = null) && (e.emphasis.scaleSize = e.hoverOffset))
                    } else if ("gauge" === t) {
                        var r = function (e, t) {
                            for (var n = t.split(","), r = e, o = 0; o < n.length && null != (r = r && r[n[o]]); o++) ;
                            return r
                        }(e, "pointer.color");
                        null != r && function (e, t, n, r) {
                            for (var o, a = t.split(","), i = e, s = 0; s < a.length - 1; s++) null == i[o = a[s]] && (i[o] = {}), i = i[o];
                            (r || null == i[a[s]]) && (i[a[s]] = n)
                        }(e, "itemStyle.color", r)
                    } else if ("bar" === t) {
                        var o;
                        if (q9(e), q9(e.backgroundStyle), q9(e.emphasis), (o = e.data) && !CX(o)) for (n = 0; n < o.length; n++) "object" == typeof o[n] && (q9(o[n]), q9(o[n] && o[n].emphasis))
                    } else if ("sunburst" === t) {
                        var a = e.highlightPolicy;
                        a && (e.emphasis = e.emphasis || {}, e.emphasis.focus || (e.emphasis.focus = a)), J9(e), Z9(e.data, J9)
                    } else "graph" === t || "sankey" === t ? function (e) {
                        e && null != e.focusNodeAdjacency && (e.emphasis = e.emphasis || {}, null == e.emphasis.focus && (e.emphasis.focus = "adjacency"))
                    }(e) : "map" === t && (e.mapType && !e.map && (e.map = e.mapType), e.mapLocation && rX(e, e.mapLocation));
                    null != e.hoverAnimation && (e.emphasis = e.emphasis || {}, e.emphasis && null == e.emphasis.scale && (e.emphasis.scale = e.hoverAnimation)), G9(e)
                }
            })), e.dataRange && (e.visualMap = e.dataRange), cX(U9, (function (t) {
                var n = e[t];
                n && (yX(n) || (n = [n]), cX(n, (function (e) {
                    G9(e)
                })))
            }))
        }

        function e7(e) {
            cX(e, (function (t, n) {
                var r = [], o = [NaN, NaN], a = [t.stackResultDimension, t.stackedOverDimension], i = t.data,
                    s = t.isStackedByIndex, l = t.seriesModel.get("stackStrategy") || "samesign";
                i.modify(a, (function (a, c, u) {
                    var d, p, f = i.get(t.stackedDimension, u);
                    if (isNaN(f)) return o;
                    s ? p = i.getRawIndex(u) : d = i.get(t.stackedByDimension, u);
                    for (var h = NaN, m = n - 1; m >= 0; m--) {
                        var g = e[m];
                        if (s || (p = g.data.rawIndexOf(g.stackedByDimension, d)), p >= 0) {
                            var y = g.data.getByRawIndex(g.stackResultDimension, p);
                            if ("all" === l || "positive" === l && y > 0 || "negative" === l && y < 0 || "samesign" === l && f >= 0 && y > 0 || "samesign" === l && f <= 0 && y < 0) {
                                f = j1(f, y), h = y;
                                break
                            }
                        }
                    }
                    return r[0] = f, r[1] = h, r
                }))
            }))
        }

        var t7, n7, r7, o7, a7, i7 = function (e) {
            this.data = e.data || (e.sourceFormat === J8 ? {} : []), this.sourceFormat = e.sourceFormat || Q8, this.seriesLayoutBy = e.seriesLayoutBy || e9, this.startIndex = e.startIndex || 0, this.dimensionsDetectedCount = e.dimensionsDetectedCount, this.metaRawOption = e.metaRawOption;
            var t = this.dimensionsDefine = e.dimensionsDefine;
            if (t) for (var n = 0; n < t.length; n++) {
                var r = t[n];
                null == r.type && c9(this, n) === n9 && (r.type = "ordinal")
            }
        };

        function s7(e) {
            return e instanceof i7
        }

        function l7(e, t, n) {
            n = n || u7(e);
            var r = t.seriesLayoutBy, o = function (e, t, n, r, o) {
                var a, i;
                if (!e) return {dimensionsDefine: d7(o), startIndex: i, dimensionsDetectedCount: a};
                if (t === q8) {
                    var s = e;
                    "auto" === r || null == r ? p7((function (e) {
                        null != e && "-" !== e && (bX(e) ? null == i && (i = 1) : i = 0)
                    }), n, s, 10) : i = _X(r) ? r : r ? 1 : 0, o || 1 !== i || (o = [], p7((function (e, t) {
                        o[t] = null != e ? e + "" : ""
                    }), n, s, 1 / 0)), a = o ? o.length : n === t9 ? s.length : s[0] ? s[0].length : null
                } else if (t === X8) o || (o = function (e) {
                    var t, n = 0;
                    for (; n < e.length && !(t = e[n++]);) ;
                    if (t) {
                        var r = [];
                        return cX(t, (function (e, t) {
                            r.push(t)
                        })), r
                    }
                }(e)); else if (t === J8) o || (o = [], cX(e, (function (e, t) {
                    o.push(t)
                }))); else if (t === K8) {
                    var l = c2(e[0]);
                    a = yX(l) && l.length || 1
                }
                return {startIndex: i, dimensionsDefine: d7(o), dimensionsDetectedCount: a}
            }(e, n, r, t.sourceHeader, t.dimensions);
            return new i7({
                data: e,
                sourceFormat: n,
                seriesLayoutBy: r,
                dimensionsDefine: o.dimensionsDefine,
                startIndex: o.startIndex,
                dimensionsDetectedCount: o.dimensionsDetectedCount,
                metaRawOption: Qq(t)
            })
        }

        function c7(e) {
            return new i7({data: e, sourceFormat: CX(e) ? Z8 : K8})
        }

        function u7(e) {
            var t = Q8;
            if (CX(e)) t = Z8; else if (yX(e)) {
                0 === e.length && (t = q8);
                for (var n = 0, r = e.length; n < r; n++) {
                    var o = e[n];
                    if (null != o) {
                        if (yX(o)) {
                            t = q8;
                            break
                        }
                        if (wX(o)) {
                            t = X8;
                            break
                        }
                    }
                }
            } else if (wX(e)) for (var a in e) if (GX(e, a) && lX(e[a])) {
                t = J8;
                break
            }
            return t
        }

        function d7(e) {
            if (e) {
                var t = jX();
                return uX(e, (function (e, n) {
                    var r = {name: (e = wX(e) ? e : {name: e}).name, displayName: e.displayName, type: e.type};
                    if (null == r.name) return r;
                    r.name += "", null == r.displayName && (r.displayName = r.name);
                    var o = t.get(r.name);
                    return o ? r.name += "-" + o.count++ : t.set(r.name, {count: 1}), r
                }))
            }
        }

        function p7(e, t, n, r) {
            if (t === t9) for (var o = 0; o < n.length && o < r; o++) e(n[o] ? n[o][0] : null, o); else {
                var a = n[0] || [];
                for (o = 0; o < a.length && o < r; o++) e(a[o], o)
            }
        }

        function f7(e) {
            var t = e.sourceFormat;
            return t === X8 || t === J8
        }

        var h7 = function () {
            function e(e, t) {
                var n = s7(e) ? e : c7(e);
                this._source = n;
                var r = this._data = n.data;
                n.sourceFormat === Z8 && (this._offset = 0, this._dimSize = t, this._data = r), a7(this, r, n)
            }

            return e.prototype.getSource = function () {
                return this._source
            }, e.prototype.count = function () {
                return 0
            }, e.prototype.getItem = function (e, t) {
            }, e.prototype.appendData = function (e) {
            }, e.prototype.clean = function () {
            }, e.protoInitialize = function () {
                var t = e.prototype;
                t.pure = !1, t.persistent = !0
            }(), e.internalField = function () {
                var e;
                a7 = function (e, o, a) {
                    var i = a.sourceFormat, s = a.seriesLayoutBy, l = a.startIndex, c = a.dimensionsDefine;
                    if (nX(e, o7[C7(i, s)]), i === Z8) e.getItem = t, e.count = r, e.fillStorage = n; else {
                        var u = y7(i, s);
                        e.getItem = mX(u, null, o, l, c);
                        var d = x7(i, s);
                        e.count = mX(d, null, o, l, c)
                    }
                };
                var t = function (e, t) {
                    e -= this._offset, t = t || [];
                    for (var n = this._data, r = this._dimSize, o = r * e, a = 0; a < r; a++) t[a] = n[o + a];
                    return t
                }, n = function (e, t, n, r) {
                    for (var o = this._data, a = this._dimSize, i = 0; i < a; i++) {
                        for (var s = r[i], l = null == s[0] ? 1 / 0 : s[0], c = null == s[1] ? -1 / 0 : s[1], u = t - e, d = n[i], p = 0; p < u; p++) {
                            var f = o[p * a + i];
                            d[e + p] = f, f < l && (l = f), f > c && (c = f)
                        }
                        s[0] = l, s[1] = c
                    }
                }, r = function () {
                    return this._data ? this._data.length / this._dimSize : 0
                };

                function o(e) {
                    for (var t = 0; t < e.length; t++) this._data.push(e[t])
                }

                (e = {}).arrayRows_column = {pure: !0, appendData: o}, e.arrayRows_row = {
                    pure: !0,
                    appendData: function () {
                        throw new Error('Do not support appendData when set seriesLayoutBy: "row".')
                    }
                }, e.objectRows = {pure: !0, appendData: o}, e.keyedColumns = {
                    pure: !0, appendData: function (e) {
                        var t = this._data;
                        cX(e, (function (e, n) {
                            for (var r = t[n] || (t[n] = []), o = 0; o < (e || []).length; o++) r.push(e[o])
                        }))
                    }
                }, e.original = {appendData: o}, e.typedArray = {
                    persistent: !1, pure: !0, appendData: function (e) {
                        this._data = e
                    }, clean: function () {
                        this._offset += this.count(), this._data = null
                    }
                }, o7 = e
            }(), e
        }(), m7 = function (e, t, n, r) {
            return e[r]
        }, g7 = ((t7 = {}).arrayRows_column = function (e, t, n, r) {
            return e[r + t]
        }, t7.arrayRows_row = function (e, t, n, r, o) {
            r += t;
            for (var a = o || [], i = e, s = 0; s < i.length; s++) {
                var l = i[s];
                a[s] = l ? l[r] : null
            }
            return a
        }, t7.objectRows = m7, t7.keyedColumns = function (e, t, n, r, o) {
            for (var a = o || [], i = 0; i < n.length; i++) {
                0;
                var s = e[n[i].name];
                a[i] = s ? s[r] : null
            }
            return a
        }, t7.original = m7, t7);

        function y7(e, t) {
            return g7[C7(e, t)]
        }

        var v7 = function (e, t, n) {
            return e.length
        }, b7 = ((n7 = {}).arrayRows_column = function (e, t, n) {
            return Math.max(0, e.length - t)
        }, n7.arrayRows_row = function (e, t, n) {
            var r = e[0];
            return r ? Math.max(0, r.length - t) : 0
        }, n7.objectRows = v7, n7.keyedColumns = function (e, t, n) {
            var r = e[n[0].name];
            return r ? r.length : 0
        }, n7.original = v7, n7);

        function x7(e, t) {
            return b7[C7(e, t)]
        }

        var _7 = function (e, t, n) {
            return e[t]
        }, w7 = ((r7 = {}).arrayRows = _7, r7.objectRows = function (e, t, n) {
            return e[n]
        }, r7.keyedColumns = _7, r7.original = function (e, t, n) {
            var r = c2(e);
            return r instanceof Array ? r[t] : r
        }, r7.typedArray = _7, r7);

        function S7(e) {
            return w7[e]
        }

        function C7(e, t) {
            return e === q8 ? e + "_" + t : e
        }

        function k7(e, t, n) {
            if (e) {
                var r = e.getRawDataItem(t);
                if (null != r) {
                    var o = e.getStore(), a = o.getSource().sourceFormat;
                    if (null != n) {
                        var i = e.getDimensionIndex(n), s = o.getDimensionProperty(i);
                        return S7(a)(r, i, s)
                    }
                    var l = r;
                    return a === K8 && (l = c2(r)), l
                }
            }
        }

        var E7 = /\{@(.+?)\}/g, M7 = function () {
            function e() {
            }

            return e.prototype.getDataParams = function (e, t) {
                var n = this.getData(t), r = this.getRawValue(e, t), o = n.getRawIndex(e), a = n.getName(e),
                    i = n.getRawDataItem(e), s = n.getItemVisual(e, "style"),
                    l = s && s[n.getItemVisual(e, "drawType") || "fill"], c = s && s.stroke, u = this.mainType,
                    d = "series" === u, p = n.userOutput && n.userOutput.get();
                return {
                    componentType: u,
                    componentSubType: this.subType,
                    componentIndex: this.componentIndex,
                    seriesType: d ? this.subType : null,
                    seriesIndex: this.seriesIndex,
                    seriesId: d ? this.id : null,
                    seriesName: d ? this.name : null,
                    name: a,
                    dataIndex: o,
                    data: i,
                    dataType: t,
                    value: r,
                    color: l,
                    borderColor: c,
                    dimensionNames: p ? p.fullDimensions : null,
                    encode: p ? p.encode : null,
                    $vars: ["seriesName", "name", "value"]
                }
            }, e.prototype.getFormattedLabel = function (e, t, n, r, o, a) {
                t = t || "normal";
                var i = this.getData(n), s = this.getDataParams(e, n);
                (a && (s.value = a.interpolatedValue), null != r && yX(s.value) && (s.value = s.value[r]), o) || (o = i.getItemModel(e).get("normal" === t ? ["label", "formatter"] : [t, "label", "formatter"]));
                return vX(o) ? (s.status = t, s.dimensionIndex = r, o(s)) : bX(o) ? C8(o, s).replace(E7, (function (t, n) {
                    var r = n.length, o = n;
                    "[" === o.charAt(0) && "]" === o.charAt(r - 1) && (o = +o.slice(1, r - 1));
                    var s = k7(i, e, o);
                    if (a && yX(a.interpolatedValue)) {
                        var l = i.getDimensionIndex(o);
                        l >= 0 && (s = a.interpolatedValue[l])
                    }
                    return null != s ? s + "" : ""
                })) : void 0
            }, e.prototype.getRawValue = function (e, t) {
                return k7(this.getData(t), e)
            }, e.prototype.formatTooltip = function (e, t, n) {
            }, e
        }();

        function A7(e) {
            var t, n;
            return wX(e) ? e.type && (n = e) : t = e, {text: t, frag: n}
        }

        function T7(e) {
            return new L7(e)
        }

        var L7 = function () {
            function e(e) {
                e = e || {}, this._reset = e.reset, this._plan = e.plan, this._count = e.count, this._onDirty = e.onDirty, this._dirty = !0
            }

            return e.prototype.perform = function (e) {
                var t, n = this._upstream, r = e && e.skip;
                if (this._dirty && n) {
                    var o = this.context;
                    o.data = o.outputData = n.context.outputData
                }
                this.__pipeline && (this.__pipeline.currentTask = this), this._plan && !r && (t = this._plan(this.context));
                var a, i = u(this._modBy), s = this._modDataCount || 0, l = u(e && e.modBy),
                    c = e && e.modDataCount || 0;

                function u(e) {
                    return !(e >= 1) && (e = 1), e
                }

                i === l && s === c || (t = "reset"), (this._dirty || "reset" === t) && (this._dirty = !1, a = this._doReset(r)), this._modBy = l, this._modDataCount = c;
                var d = e && e.step;
                if (this._dueEnd = n ? n._outputDueEnd : this._count ? this._count(this.context) : 1 / 0, this._progress) {
                    var p = this._dueIndex, f = Math.min(null != d ? this._dueIndex + d : 1 / 0, this._dueEnd);
                    if (!r && (a || p < f)) {
                        var h = this._progress;
                        if (yX(h)) for (var m = 0; m < h.length; m++) this._doProgress(h[m], p, f, l, c); else this._doProgress(h, p, f, l, c)
                    }
                    this._dueIndex = f;
                    var g = null != this._settedOutputEnd ? this._settedOutputEnd : f;
                    0, this._outputDueEnd = g
                } else this._dueIndex = this._outputDueEnd = null != this._settedOutputEnd ? this._settedOutputEnd : this._dueEnd;
                return this.unfinished()
            }, e.prototype.dirty = function () {
                this._dirty = !0, this._onDirty && this._onDirty(this.context)
            }, e.prototype._doProgress = function (e, t, n, r, o) {
                P7.reset(t, n, r, o), this._callingProgress = e, this._callingProgress({
                    start: t,
                    end: n,
                    count: n - t,
                    next: P7.next
                }, this.context)
            }, e.prototype._doReset = function (e) {
                var t, n;
                this._dueIndex = this._outputDueEnd = this._dueEnd = 0, this._settedOutputEnd = null, !e && this._reset && ((t = this._reset(this.context)) && t.progress && (n = t.forceFirstProgress, t = t.progress), yX(t) && !t.length && (t = null)), this._progress = t, this._modBy = this._modDataCount = null;
                var r = this._downstream;
                return r && r.dirty(), n
            }, e.prototype.unfinished = function () {
                return this._progress && this._dueIndex < this._dueEnd
            }, e.prototype.pipe = function (e) {
                (this._downstream !== e || this._dirty) && (this._downstream = e, e._upstream = this, e.dirty())
            }, e.prototype.dispose = function () {
                this._disposed || (this._upstream && (this._upstream._downstream = null), this._downstream && (this._downstream._upstream = null), this._dirty = !1, this._disposed = !0)
            }, e.prototype.getUpstream = function () {
                return this._upstream
            }, e.prototype.getDownstream = function () {
                return this._downstream
            }, e.prototype.setOutputEnd = function (e) {
                this._outputDueEnd = this._settedOutputEnd = e
            }, e
        }(), P7 = function () {
            var e, t, n, r, o, a = {
                reset: function (l, c, u, d) {
                    t = l, e = c, n = u, r = d, o = Math.ceil(r / n), a.next = n > 1 && r > 0 ? s : i
                }
            };
            return a;

            function i() {
                return t < e ? t++ : null
            }

            function s() {
                var a = t % o * n + Math.ceil(t / o), i = t >= e ? null : a < r ? a : t;
                return t++, i
            }
        }();
        "undefined" != typeof console && console.warn && console.log;

        function I7(e) {
            0
        }

        function D7(e) {
            throw new Error(e)
        }

        function O7(e, t) {
            var n = t && t.type;
            return "ordinal" === n ? e : ("time" !== n || _X(e) || null == e || "-" === e || (e = +V1(e)), null == e || "" === e ? NaN : +e)
        }

        var N7 = jX({
            number: function (e) {
                return parseFloat(e)
            }, time: function (e) {
                return +V1(e)
            }, trim: function (e) {
                return bX(e) ? RX(e) : e
            }
        });

        function R7(e) {
            return N7.get(e)
        }

        var B7 = {
            lt: function (e, t) {
                return e < t
            }, lte: function (e, t) {
                return e <= t
            }, gt: function (e, t) {
                return e > t
            }, gte: function (e, t) {
                return e >= t
            }
        }, z7 = function () {
            function e(e, t) {
                if (!_X(t)) {
                    0, D7("")
                }
                this._opFn = B7[e], this._rvalFloat = Z1(t)
            }

            return e.prototype.evaluate = function (e) {
                return _X(e) ? this._opFn(e, this._rvalFloat) : this._opFn(Z1(e), this._rvalFloat)
            }, e
        }(), $7 = function () {
            function e(e, t) {
                var n = "desc" === e;
                this._resultLT = n ? 1 : -1, null == t && (t = n ? "min" : "max"), this._incomparable = "min" === t ? -1 / 0 : 1 / 0
            }

            return e.prototype.evaluate = function (e, t) {
                var n = _X(e) ? e : Z1(e), r = _X(t) ? t : Z1(t), o = isNaN(n), a = isNaN(r);
                if (o && (n = this._incomparable), a && (r = this._incomparable), o && a) {
                    var i = bX(e), s = bX(t);
                    i && (n = s ? e : 0), s && (r = i ? t : 0)
                }
                return n < r ? this._resultLT : n > r ? -this._resultLT : 0
            }, e
        }(), F7 = function () {
            function e(e, t) {
                this._rval = t, this._isEQ = e, this._rvalTypeof = typeof t, this._rvalFloat = Z1(t)
            }

            return e.prototype.evaluate = function (e) {
                var t = e === this._rval;
                if (!t) {
                    var n = typeof e;
                    n === this._rvalTypeof || "number" !== n && "number" !== this._rvalTypeof || (t = Z1(e) === this._rvalFloat)
                }
                return this._isEQ ? t : !t
            }, e
        }();

        function j7(e, t) {
            return "eq" === e || "ne" === e ? new F7("eq" === e, t) : GX(B7, e) ? new z7(e, t) : null
        }

        var H7 = function () {
            function e() {
            }

            return e.prototype.getRawData = function () {
                throw new Error("not supported")
            }, e.prototype.getRawDataItem = function (e) {
                throw new Error("not supported")
            }, e.prototype.cloneRawData = function () {
            }, e.prototype.getDimensionInfo = function (e) {
            }, e.prototype.cloneAllDimensionInfo = function () {
            }, e.prototype.count = function () {
            }, e.prototype.retrieveValue = function (e, t) {
            }, e.prototype.retrieveValueFromItem = function (e, t) {
            }, e.prototype.convertValue = function (e, t) {
                return O7(e, t)
            }, e
        }();

        function Y7(e) {
            if (!q7(e.sourceFormat)) {
                0, D7("")
            }
            return e.data
        }

        function W7(e) {
            var t = e.sourceFormat, n = e.data;
            if (!q7(t)) {
                0, D7("")
            }
            if (t === q8) {
                for (var r = [], o = 0, a = n.length; o < a; o++) r.push(n[o].slice());
                return r
            }
            if (t === X8) {
                for (r = [], o = 0, a = n.length; o < a; o++) r.push(nX({}, n[o]));
                return r
            }
        }

        function G7(e, t, n) {
            if (null != n) return _X(n) || !isNaN(n) && !GX(t, n) ? e[n] : GX(t, n) ? t[n] : void 0
        }

        function V7(e) {
            return Qq(e)
        }

        var U7 = jX();

        function K7(e, t, n, r) {
            t.length || D7(""), wX(e) || D7("");
            var o = e.type, a = U7.get(o);
            a || D7("");
            var i = uX(t, (function (e) {
                return function (e, t) {
                    var n = new H7, r = e.data, o = n.sourceFormat = e.sourceFormat, a = e.startIndex;
                    e.seriesLayoutBy !== e9 && D7("");
                    var i = [], s = {}, l = e.dimensionsDefine;
                    if (l) cX(l, (function (e, t) {
                        var n = e.name, r = {index: t, name: n, displayName: e.displayName};
                        i.push(r), null != n && (GX(s, n) && D7(""), s[n] = r)
                    })); else for (var c = 0; c < e.dimensionsDetectedCount; c++) i.push({index: c});
                    var u = y7(o, e9);
                    t.__isBuiltIn && (n.getRawDataItem = function (e) {
                        return u(r, a, i, e)
                    }, n.getRawData = mX(Y7, null, e)), n.cloneRawData = mX(W7, null, e);
                    var d = x7(o, e9);
                    n.count = mX(d, null, r, a, i);
                    var p = S7(o);
                    n.retrieveValue = function (e, t) {
                        var n = u(r, a, i, e);
                        return f(n, t)
                    };
                    var f = n.retrieveValueFromItem = function (e, t) {
                        if (null != e) {
                            var n = i[t];
                            return n ? p(e, t, n.name) : void 0
                        }
                    };
                    return n.getDimensionInfo = mX(G7, null, i, s), n.cloneAllDimensionInfo = mX(V7, null, i), n
                }(e, a)
            }));
            return uX(i2(a.transform({upstream: i[0], upstreamList: i, config: Qq(e.config)})), (function (e, n) {
                var r;
                wX(e) || D7(""), e.data || D7(""), q7(u7(e.data)) || D7("");
                var o = t[0];
                if (o && 0 === n && !e.dimensions) {
                    var a = o.startIndex;
                    a && (e.data = o.data.slice(0, a).concat(e.data)), r = {
                        seriesLayoutBy: e9,
                        sourceHeader: a,
                        dimensions: o.metaRawOption.dimensions
                    }
                } else r = {seriesLayoutBy: e9, sourceHeader: 0, dimensions: e.dimensions};
                return l7(e.data, r, null)
            }))
        }

        function q7(e) {
            return e === q8 || e === X8
        }

        var X7, J7 = "undefined", Z7 = typeof Uint32Array === J7 ? Array : Uint32Array,
            Q7 = typeof Uint16Array === J7 ? Array : Uint16Array, eee = typeof Int32Array === J7 ? Array : Int32Array,
            tee = typeof Float64Array === J7 ? Array : Float64Array,
            nee = {float: tee, int: eee, ordinal: Array, number: Array, time: tee};

        function ree(e) {
            return e > 65535 ? Z7 : Q7
        }

        function oee(e, t, n, r, o) {
            var a = nee[n || "float"];
            if (o) {
                var i = e[t], s = i && i.length;
                if (s !== r) {
                    for (var l = new a(r), c = 0; c < s; c++) l[c] = i[c];
                    e[t] = l
                }
            } else e[t] = new a(r)
        }

        var aee = function () {
            function e() {
                this._chunks = [], this._rawExtent = [], this._extent = [], this._count = 0, this._rawCount = 0, this._calcDimNameToIdx = jX()
            }

            return e.prototype.initData = function (e, t, n) {
                this._provider = e, this._chunks = [], this._indices = null, this.getRawIndex = this._getRawIdxIdentity;
                var r = e.getSource(), o = this.defaultDimValueGetter = X7[r.sourceFormat];
                this._dimValueGetter = n || o, this._rawExtent = [];
                f7(r);
                this._dimensions = uX(t, (function (e) {
                    return {type: e.type, property: e.property}
                })), this._initDataFromProvider(0, e.count())
            }, e.prototype.getProvider = function () {
                return this._provider
            }, e.prototype.getSource = function () {
                return this._provider.getSource()
            }, e.prototype.ensureCalculationDimension = function (e, t) {
                var n = this._calcDimNameToIdx, r = this._dimensions, o = n.get(e);
                if (null != o) {
                    if (r[o].type === t) return o
                } else o = r.length;
                return r[o] = {type: t}, n.set(e, o), this._chunks[o] = new nee[t || "float"](this._rawCount), this._rawExtent[o] = [1 / 0, -1 / 0], o
            }, e.prototype.collectOrdinalMeta = function (e, t) {
                var n = this._chunks[e], r = this._dimensions[e], o = this._rawExtent, a = r.ordinalOffset || 0,
                    i = n.length;
                0 === a && (o[e] = [1 / 0, -1 / 0]);
                for (var s = o[e], l = a; l < i; l++) {
                    var c = n[l] = t.parseAndCollect(n[l]);
                    isNaN(c) || (s[0] = Math.min(c, s[0]), s[1] = Math.max(c, s[1]))
                }
                r.ordinalMeta = t, r.ordinalOffset = i, r.type = "ordinal"
            }, e.prototype.getOrdinalMeta = function (e) {
                return this._dimensions[e].ordinalMeta
            }, e.prototype.getDimensionProperty = function (e) {
                var t = this._dimensions[e];
                return t && t.property
            }, e.prototype.appendData = function (e) {
                var t = this._provider, n = this.count();
                t.appendData(e);
                var r = t.count();
                return t.persistent || (r += n), n < r && this._initDataFromProvider(n, r, !0), [n, r]
            }, e.prototype.appendValues = function (e, t) {
                for (var n = this._chunks, r = this._dimensions, o = r.length, a = this._rawExtent, i = this.count(), s = i + Math.max(e.length, t || 0), l = 0; l < o; l++) {
                    oee(n, l, (f = r[l]).type, s, !0)
                }
                for (var c = [], u = i; u < s; u++) for (var d = u - i, p = 0; p < o; p++) {
                    var f = r[p], h = X7.arrayRows.call(this, e[d] || c, f.property, d, p);
                    n[p][u] = h;
                    var m = a[p];
                    h < m[0] && (m[0] = h), h > m[1] && (m[1] = h)
                }
                return this._rawCount = this._count = s, {start: i, end: s}
            }, e.prototype._initDataFromProvider = function (e, t, n) {
                for (var r = this._provider, o = this._chunks, a = this._dimensions, i = a.length, s = this._rawExtent, l = uX(a, (function (e) {
                    return e.property
                })), c = 0; c < i; c++) {
                    var u = a[c];
                    s[c] || (s[c] = [1 / 0, -1 / 0]), oee(o, c, u.type, t, n)
                }
                if (r.fillStorage) r.fillStorage(e, t, o, s); else for (var d = [], p = e; p < t; p++) {
                    d = r.getItem(p, d);
                    for (var f = 0; f < i; f++) {
                        var h = o[f], m = this._dimValueGetter(d, l[f], p, f);
                        h[p] = m;
                        var g = s[f];
                        m < g[0] && (g[0] = m), m > g[1] && (g[1] = m)
                    }
                }
                !r.persistent && r.clean && r.clean(), this._rawCount = this._count = t, this._extent = []
            }, e.prototype.count = function () {
                return this._count
            }, e.prototype.get = function (e, t) {
                if (!(t >= 0 && t < this._count)) return NaN;
                var n = this._chunks[e];
                return n ? n[this.getRawIndex(t)] : NaN
            }, e.prototype.getValues = function (e, t) {
                var n = [], r = [];
                if (null == t) {
                    t = e, e = [];
                    for (var o = 0; o < this._dimensions.length; o++) r.push(o)
                } else r = e;
                o = 0;
                for (var a = r.length; o < a; o++) n.push(this.get(r[o], t));
                return n
            }, e.prototype.getByRawIndex = function (e, t) {
                if (!(t >= 0 && t < this._rawCount)) return NaN;
                var n = this._chunks[e];
                return n ? n[t] : NaN
            }, e.prototype.getSum = function (e) {
                var t = 0;
                if (this._chunks[e]) for (var n = 0, r = this.count(); n < r; n++) {
                    var o = this.get(e, n);
                    isNaN(o) || (t += o)
                }
                return t
            }, e.prototype.getMedian = function (e) {
                var t = [];
                this.each([e], (function (e) {
                    isNaN(e) || t.push(e)
                }));
                var n = t.sort((function (e, t) {
                    return e - t
                })), r = this.count();
                return 0 === r ? 0 : r % 2 == 1 ? n[(r - 1) / 2] : (n[r / 2] + n[r / 2 - 1]) / 2
            }, e.prototype.indexOfRawIndex = function (e) {
                if (e >= this._rawCount || e < 0) return -1;
                if (!this._indices) return e;
                var t = this._indices, n = t[e];
                if (null != n && n < this._count && n === e) return e;
                for (var r = 0, o = this._count - 1; r <= o;) {
                    var a = (r + o) / 2 | 0;
                    if (t[a] < e) r = a + 1; else {
                        if (!(t[a] > e)) return a;
                        o = a - 1
                    }
                }
                return -1
            }, e.prototype.indicesOfNearest = function (e, t, n) {
                var r = this._chunks[e], o = [];
                if (!r) return o;
                null == n && (n = 1 / 0);
                for (var a = 1 / 0, i = -1, s = 0, l = 0, c = this.count(); l < c; l++) {
                    var u = t - r[this.getRawIndex(l)], d = Math.abs(u);
                    d <= n && ((d < a || d === a && u >= 0 && i < 0) && (a = d, i = u, s = 0), u === i && (o[s++] = l))
                }
                return o.length = s, o
            }, e.prototype.getIndices = function () {
                var e, t = this._indices;
                if (t) {
                    var n = t.constructor, r = this._count;
                    if (n === Array) {
                        e = new n(r);
                        for (var o = 0; o < r; o++) e[o] = t[o]
                    } else e = new n(t.buffer, 0, r)
                } else {
                    e = new (n = ree(this._rawCount))(this.count());
                    for (o = 0; o < e.length; o++) e[o] = o
                }
                return e
            }, e.prototype.filter = function (e, t) {
                if (!this._count) return this;
                for (var n = this.clone(), r = n.count(), o = new (ree(n._rawCount))(r), a = [], i = e.length, s = 0, l = e[0], c = n._chunks, u = 0; u < r; u++) {
                    var d = void 0, p = n.getRawIndex(u);
                    if (0 === i) d = t(u); else if (1 === i) {
                        d = t(c[l][p], u)
                    } else {
                        for (var f = 0; f < i; f++) a[f] = c[e[f]][p];
                        a[f] = u, d = t.apply(null, a)
                    }
                    d && (o[s++] = p)
                }
                return s < r && (n._indices = o), n._count = s, n._extent = [], n._updateGetRawIdx(), n
            }, e.prototype.selectRange = function (e) {
                var t = this.clone(), n = t._count;
                if (!n) return this;
                var r = hX(e), o = r.length;
                if (!o) return this;
                var a = t.count(), i = new (ree(t._rawCount))(a), s = 0, l = r[0], c = e[l][0], u = e[l][1],
                    d = t._chunks, p = !1;
                if (!t._indices) {
                    var f = 0;
                    if (1 === o) {
                        for (var h = d[r[0]], m = 0; m < n; m++) {
                            ((b = h[m]) >= c && b <= u || isNaN(b)) && (i[s++] = f), f++
                        }
                        p = !0
                    } else if (2 === o) {
                        h = d[r[0]];
                        var g = d[r[1]], y = e[r[1]][0], v = e[r[1]][1];
                        for (m = 0; m < n; m++) {
                            var b = h[m], x = g[m];
                            (b >= c && b <= u || isNaN(b)) && (x >= y && x <= v || isNaN(x)) && (i[s++] = f), f++
                        }
                        p = !0
                    }
                }
                if (!p) if (1 === o) for (m = 0; m < a; m++) {
                    var _ = t.getRawIndex(m);
                    ((b = d[r[0]][_]) >= c && b <= u || isNaN(b)) && (i[s++] = _)
                } else for (m = 0; m < a; m++) {
                    for (var w = !0, S = (_ = t.getRawIndex(m), 0); S < o; S++) {
                        var C = r[S];
                        ((b = d[C][_]) < e[C][0] || b > e[C][1]) && (w = !1)
                    }
                    w && (i[s++] = t.getRawIndex(m))
                }
                return s < a && (t._indices = i), t._count = s, t._extent = [], t._updateGetRawIdx(), t
            }, e.prototype.map = function (e, t) {
                var n = this.clone(e);
                return this._updateDims(n, e, t), n
            }, e.prototype.modify = function (e, t) {
                this._updateDims(this, e, t)
            }, e.prototype._updateDims = function (e, t, n) {
                for (var r = e._chunks, o = [], a = t.length, i = e.count(), s = [], l = e._rawExtent, c = 0; c < t.length; c++) l[t[c]] = [1 / 0, -1 / 0];
                for (var u = 0; u < i; u++) {
                    for (var d = e.getRawIndex(u), p = 0; p < a; p++) s[p] = r[t[p]][d];
                    s[a] = u;
                    var f = n && n.apply(null, s);
                    if (null != f) {
                        "object" != typeof f && (o[0] = f, f = o);
                        for (c = 0; c < f.length; c++) {
                            var h = t[c], m = f[c], g = l[h], y = r[h];
                            y && (y[d] = m), m < g[0] && (g[0] = m), m > g[1] && (g[1] = m)
                        }
                    }
                }
            }, e.prototype.lttbDownSample = function (e, t) {
                var n, r, o, a = this.clone([e], !0), i = a._chunks[e], s = this.count(), l = 0, c = Math.floor(1 / t),
                    u = this.getRawIndex(0), d = new (ree(this._rawCount))(Math.min(2 * (Math.ceil(s / c) + 2), s));
                d[l++] = u;
                for (var p = 1; p < s - 1; p += c) {
                    for (var f = Math.min(p + c, s - 1), h = Math.min(p + 2 * c, s), m = (h + f) / 2, g = 0, y = f; y < h; y++) {
                        var v = i[k = this.getRawIndex(y)];
                        isNaN(v) || (g += v)
                    }
                    g /= h - f;
                    var b = p, x = Math.min(p + c, s), _ = p - 1, w = i[u];
                    n = -1, o = b;
                    var S = -1, C = 0;
                    for (y = b; y < x; y++) {
                        var k;
                        v = i[k = this.getRawIndex(y)];
                        isNaN(v) ? (C++, S < 0 && (S = k)) : (r = Math.abs((_ - m) * (v - w) - (_ - y) * (g - w))) > n && (n = r, o = k)
                    }
                    C > 0 && C < x - b && (d[l++] = Math.min(S, o), o = Math.max(S, o)), d[l++] = o, u = o
                }
                return d[l++] = this.getRawIndex(s - 1), a._count = l, a._indices = d, a.getRawIndex = this._getRawIdx, a
            }, e.prototype.downSample = function (e, t, n, r) {
                for (var o = this.clone([e], !0), a = o._chunks, i = [], s = Math.floor(1 / t), l = a[e], c = this.count(), u = o._rawExtent[e] = [1 / 0, -1 / 0], d = new (ree(this._rawCount))(Math.ceil(c / s)), p = 0, f = 0; f < c; f += s) {
                    s > c - f && (s = c - f, i.length = s);
                    for (var h = 0; h < s; h++) {
                        var m = this.getRawIndex(f + h);
                        i[h] = l[m]
                    }
                    var g = n(i), y = this.getRawIndex(Math.min(f + r(i, g) || 0, c - 1));
                    l[y] = g, g < u[0] && (u[0] = g), g > u[1] && (u[1] = g), d[p++] = y
                }
                return o._count = p, o._indices = d, o._updateGetRawIdx(), o
            }, e.prototype.each = function (e, t) {
                if (this._count) for (var n = e.length, r = this._chunks, o = 0, a = this.count(); o < a; o++) {
                    var i = this.getRawIndex(o);
                    switch (n) {
                        case 0:
                            t(o);
                            break;
                        case 1:
                            t(r[e[0]][i], o);
                            break;
                        case 2:
                            t(r[e[0]][i], r[e[1]][i], o);
                            break;
                        default:
                            for (var s = 0, l = []; s < n; s++) l[s] = r[e[s]][i];
                            l[s] = o, t.apply(null, l)
                    }
                }
            }, e.prototype.getDataExtent = function (e) {
                var t = this._chunks[e], n = [1 / 0, -1 / 0];
                if (!t) return n;
                var r, o = this.count();
                if (!this._indices) return this._rawExtent[e].slice();
                if (r = this._extent[e]) return r.slice();
                for (var a = (r = n)[0], i = r[1], s = 0; s < o; s++) {
                    var l = t[this.getRawIndex(s)];
                    l < a && (a = l), l > i && (i = l)
                }
                return r = [a, i], this._extent[e] = r, r
            }, e.prototype.getRawDataItem = function (e) {
                var t = this.getRawIndex(e);
                if (this._provider.persistent) return this._provider.getItem(t);
                for (var n = [], r = this._chunks, o = 0; o < r.length; o++) n.push(r[o][t]);
                return n
            }, e.prototype.clone = function (t, n) {
                var r, o, a = new e, i = this._chunks, s = t && dX(t, (function (e, t) {
                    return e[t] = !0, e
                }), {});
                if (s) for (var l = 0; l < i.length; l++) a._chunks[l] = s[l] ? (r = i[l], o = void 0, (o = r.constructor) === Array ? r.slice() : new o(r)) : i[l]; else a._chunks = i;
                return this._copyCommonProps(a), n || (a._indices = this._cloneIndices()), a._updateGetRawIdx(), a
            }, e.prototype._copyCommonProps = function (e) {
                e._count = this._count, e._rawCount = this._rawCount, e._provider = this._provider, e._dimensions = this._dimensions, e._extent = Qq(this._extent), e._rawExtent = Qq(this._rawExtent)
            }, e.prototype._cloneIndices = function () {
                if (this._indices) {
                    var e = this._indices.constructor, t = void 0;
                    if (e === Array) {
                        var n = this._indices.length;
                        t = new e(n);
                        for (var r = 0; r < n; r++) t[r] = this._indices[r]
                    } else t = new e(this._indices);
                    return t
                }
                return null
            }, e.prototype._getRawIdxIdentity = function (e) {
                return e
            }, e.prototype._getRawIdx = function (e) {
                return e < this._count && e >= 0 ? this._indices[e] : -1
            }, e.prototype._updateGetRawIdx = function () {
                this.getRawIndex = this._indices ? this._getRawIdx : this._getRawIdxIdentity
            }, e.internalField = function () {
                function e(e, t, n, r) {
                    return O7(e[r], this._dimensions[r])
                }

                X7 = {
                    arrayRows: e, objectRows: function (e, t, n, r) {
                        return O7(e[t], this._dimensions[r])
                    }, keyedColumns: e, original: function (e, t, n, r) {
                        var o = e && (null == e.value ? e : e.value);
                        return O7(o instanceof Array ? o[r] : o, this._dimensions[r])
                    }, typedArray: function (e, t, n, r) {
                        return e[r]
                    }
                }
            }(), e
        }();
        const iee = aee;
        var see = function () {
            function e(e) {
                this._sourceList = [], this._storeList = [], this._upstreamSignList = [], this._versionSignBase = 0, this._dirty = !0, this._sourceHost = e
            }

            return e.prototype.dirty = function () {
                this._setLocalSource([], []), this._storeList = [], this._dirty = !0
            }, e.prototype._setLocalSource = function (e, t) {
                this._sourceList = e, this._upstreamSignList = t, this._versionSignBase++, this._versionSignBase > 9e10 && (this._versionSignBase = 0)
            }, e.prototype._getVersionSign = function () {
                return this._sourceHost.uid + "_" + this._versionSignBase
            }, e.prototype.prepareSource = function () {
                this._isDirty() && (this._createSource(), this._dirty = !1)
            }, e.prototype._createSource = function () {
                this._setLocalSource([], []);
                var e, t, n = this._sourceHost, r = this._getUpstreamSourceManagers(), o = !!r.length;
                if (cee(n)) {
                    var a = n, i = void 0, s = void 0, l = void 0;
                    if (o) {
                        var c = r[0];
                        c.prepareSource(), i = (l = c.getSource()).data, s = l.sourceFormat, t = [c._getVersionSign()]
                    } else s = CX(i = a.get("data", !0)) ? Z8 : K8, t = [];
                    var u = this._getSourceMetaRawOption() || {}, d = l && l.metaRawOption || {},
                        p = PX(u.seriesLayoutBy, d.seriesLayoutBy) || null, f = PX(u.sourceHeader, d.sourceHeader),
                        h = PX(u.dimensions, d.dimensions);
                    e = p !== d.seriesLayoutBy || !!f != !!d.sourceHeader || h ? [l7(i, {
                        seriesLayoutBy: p,
                        sourceHeader: f,
                        dimensions: h
                    }, s)] : []
                } else {
                    var m = n;
                    if (o) {
                        var g = this._applyTransform(r);
                        e = g.sourceList, t = g.upstreamSignList
                    } else {
                        e = [l7(m.get("source", !0), this._getSourceMetaRawOption(), null)], t = []
                    }
                }
                this._setLocalSource(e, t)
            }, e.prototype._applyTransform = function (e) {
                var t, n = this._sourceHost, r = n.get("transform", !0), o = n.get("fromTransformResult", !0);
                if (null != o) {
                    1 !== e.length && uee("")
                }
                var a, i = [], s = [];
                return cX(e, (function (e) {
                    e.prepareSource();
                    var t = e.getSource(o || 0);
                    null == o || t || uee(""), i.push(t), s.push(e._getVersionSign())
                })), r ? t = function (e, t, n) {
                    var r = i2(e), o = r.length;
                    o || D7("");
                    for (var a = 0, i = o; a < i; a++) t = K7(r[a], t), a !== i - 1 && (t.length = Math.max(t.length, 1));
                    return t
                }(r, i, n.componentIndex) : null != o && (t = [(a = i[0], new i7({
                    data: a.data,
                    sourceFormat: a.sourceFormat,
                    seriesLayoutBy: a.seriesLayoutBy,
                    dimensionsDefine: Qq(a.dimensionsDefine),
                    startIndex: a.startIndex,
                    dimensionsDetectedCount: a.dimensionsDetectedCount
                }))]), {sourceList: t, upstreamSignList: s}
            }, e.prototype._isDirty = function () {
                if (this._dirty) return !0;
                for (var e = this._getUpstreamSourceManagers(), t = 0; t < e.length; t++) {
                    var n = e[t];
                    if (n._isDirty() || this._upstreamSignList[t] !== n._getVersionSign()) return !0
                }
            }, e.prototype.getSource = function (e) {
                e = e || 0;
                var t = this._sourceList[e];
                if (!t) {
                    var n = this._getUpstreamSourceManagers();
                    return n[0] && n[0].getSource(e)
                }
                return t
            }, e.prototype.getSharedDataStore = function (e) {
                var t = e.makeStoreSchema();
                return this._innerGetDataStore(t.dimensions, e.source, t.hash)
            }, e.prototype._innerGetDataStore = function (e, t, n) {
                var r = this._storeList, o = r[0];
                o || (o = r[0] = {});
                var a = o[n];
                if (!a) {
                    var i = this._getUpstreamSourceManagers()[0];
                    cee(this._sourceHost) && i ? a = i._innerGetDataStore(e, t, n) : (a = new iee).initData(new h7(t, e.length), e), o[n] = a
                }
                return a
            }, e.prototype._getUpstreamSourceManagers = function () {
                var e = this._sourceHost;
                if (cee(e)) {
                    var t = l9(e);
                    return t ? [t.getSourceManager()] : []
                }
                return uX(function (e) {
                    return e.get("transform", !0) || e.get("fromTransformResult", !0) ? C2(e.ecModel, "dataset", {
                        index: e.get("fromDatasetIndex", !0),
                        id: e.get("fromDatasetId", !0)
                    }, w2).models : []
                }(e), (function (e) {
                    return e.getSourceManager()
                }))
            }, e.prototype._getSourceMetaRawOption = function () {
                var e, t, n, r = this._sourceHost;
                if (cee(r)) e = r.get("seriesLayoutBy", !0), t = r.get("sourceHeader", !0), n = r.get("dimensions", !0); else if (!this._getUpstreamSourceManagers().length) {
                    var o = r;
                    e = o.get("seriesLayoutBy", !0), t = o.get("sourceHeader", !0), n = o.get("dimensions", !0)
                }
                return {seriesLayoutBy: e, sourceHeader: t, dimensions: n}
            }, e
        }();

        function lee(e) {
            e.option.transform && zX(e.option.transform)
        }

        function cee(e) {
            return "series" === e.mainType
        }

        function uee(e) {
            throw new Error(e)
        }

        function dee(e, t) {
            var n = e.color || "#6e7079", r = e.fontSize || 12, o = e.fontWeight || "400", a = e.color || "#464646",
                i = e.fontSize || 14, s = e.fontWeight || "900";
            return "html" === t ? {
                nameStyle: "font-size:" + OJ(r + "") + "px;color:" + OJ(n) + ";font-weight:" + OJ(o + ""),
                valueStyle: "font-size:" + OJ(i + "") + "px;color:" + OJ(a) + ";font-weight:" + OJ(s + "")
            } : {nameStyle: {fontSize: r, fill: n, fontWeight: o}, valueStyle: {fontSize: i, fill: a, fontWeight: s}}
        }

        var pee = [0, 10, 20, 30], fee = ["", "\n", "\n\n", "\n\n\n"];

        function hee(e, t) {
            return t.type = e, t
        }

        function mee(e) {
            return "section" === e.type
        }

        function gee(e) {
            return mee(e) ? vee : bee
        }

        function yee(e) {
            if (mee(e)) {
                var t = 0, n = e.blocks.length, r = n > 1 || n > 0 && !e.noHeader;
                return cX(e.blocks, (function (e) {
                    var n = yee(e);
                    n >= t && (t = n + +(r && (!n || mee(e) && !e.noHeader)))
                })), t
            }
            return 0
        }

        function vee(e, t, n, r) {
            var o, a = t.noHeader, i = (o = yee(t), {html: pee[o], richText: fee[o]}), s = [], l = t.blocks || [];
            NX(!l || yX(l)), l = l || [];
            var c = e.orderMode;
            if (t.sortBlocks && c) {
                l = l.slice();
                var u = {valueAsc: "asc", valueDesc: "desc"};
                if (GX(u, c)) {
                    var d = new $7(u[c], null);
                    l.sort((function (e, t) {
                        return d.evaluate(e.sortParam, t.sortParam)
                    }))
                } else "seriesDesc" === c && l.reverse()
            }
            cX(l, (function (n, o) {
                var a = t.valueFormatter,
                    l = gee(n)(a ? nX(nX({}, e), {valueFormatter: a}) : e, n, o > 0 ? i.html : 0, r);
                null != l && s.push(l)
            }));
            var p = "richText" === e.renderMode ? s.join(i.richText) : _ee(s.join(""), a ? n : i.html);
            if (a) return p;
            var f = _8(t.header, "ordinal", e.useUTC), h = dee(r, e.renderMode).nameStyle;
            return "richText" === e.renderMode ? wee(e, f, h) + i.richText + p : _ee('<div style="' + h + ";" + 'line-height:1;">' + OJ(f) + "</div>" + p, n)
        }

        function bee(e, t, n, r) {
            var o = e.renderMode, a = t.noName, i = t.noValue, s = !t.markerType, l = t.name, c = e.useUTC,
                u = t.valueFormatter || e.valueFormatter || function (e) {
                    return uX(e = yX(e) ? e : [e], (function (e, t) {
                        return _8(e, yX(f) ? f[t] : f, c)
                    }))
                };
            if (!a || !i) {
                var d = s ? "" : e.markupStyleCreator.makeTooltipMarker(t.markerType, t.markerColor || "#333", o),
                    p = a ? "" : _8(l, "ordinal", c), f = t.valueType, h = i ? [] : u(t.value), m = !s || !a,
                    g = !s && a, y = dee(r, o), v = y.nameStyle, b = y.valueStyle;
                return "richText" === o ? (s ? "" : d) + (a ? "" : wee(e, p, v)) + (i ? "" : function (e, t, n, r, o) {
                    var a = [o], i = r ? 10 : 20;
                    return n && a.push({
                        padding: [0, 0, 0, i],
                        align: "right"
                    }), e.markupStyleCreator.wrapRichTextStyle(yX(t) ? t.join("  ") : t, a)
                }(e, h, m, g, b)) : _ee((s ? "" : d) + (a ? "" : function (e, t, n) {
                    return '<span style="' + n + ";" + (t ? "margin-left:2px" : "") + '">' + OJ(e) + "</span>"
                }(p, !s, v)) + (i ? "" : function (e, t, n, r) {
                    var o = n ? "10px" : "20px", a = t ? "float:right;margin-left:" + o : "";
                    return e = yX(e) ? e : [e], '<span style="' + a + ";" + r + '">' + uX(e, (function (e) {
                        return OJ(e)
                    })).join("&nbsp;&nbsp;") + "</span>"
                }(h, m, g, b)), n)
            }
        }

        function xee(e, t, n, r, o, a) {
            if (e) return gee(e)({
                useUTC: o,
                renderMode: n,
                orderMode: r,
                markupStyleCreator: t,
                valueFormatter: e.valueFormatter
            }, e, 0, a)
        }

        function _ee(e, t) {
            return '<div style="' + ("margin: " + t + "px 0 0") + ";" + 'line-height:1;">' + e + '<div style="clear:both"></div></div>'
        }

        function wee(e, t, n) {
            return e.markupStyleCreator.wrapRichTextStyle(t, n)
        }

        function See(e, t) {
            return A8(e.getData().getItemVisual(t, "style")[e.visualDrawType])
        }

        function Cee(e, t) {
            var n = e.get("padding");
            return null != n ? n : "richText" === t ? [8, 10] : 10
        }

        var kee = function () {
            function e() {
                this.richTextStyles = {}, this._nextStyleNameId = e2()
            }

            return e.prototype._generateStyleName = function () {
                return "__EC_aUTo_" + this._nextStyleNameId++
            }, e.prototype.makeTooltipMarker = function (e, t, n) {
                var r = "richText" === n ? this._generateStyleName() : null,
                    o = k8({color: t, type: e, renderMode: n, markerId: r});
                return bX(o) ? o : (this.richTextStyles[r] = o.style, o.content)
            }, e.prototype.wrapRichTextStyle = function (e, t) {
                var n = {};
                yX(t) ? cX(t, (function (e) {
                    return nX(n, e)
                })) : nX(n, t);
                var r = this._generateStyleName();
                return this.richTextStyles[r] = n, "{" + r + "|" + e + "}"
            }, e
        }();

        function Eee(e) {
            var t, n, r, o, a = e.series, i = e.dataIndex, s = e.multipleSeries, l = a.getData(),
                c = l.mapDimensionsAll("defaultedTooltip"), u = c.length, d = a.getRawValue(i), p = yX(d),
                f = See(a, i);
            if (u > 1 || p && !u) {
                var h = function (e, t, n, r, o) {
                    var a = t.getData(), i = dX(e, (function (e, t, n) {
                        var r = a.getDimensionInfo(n);
                        return e || r && !1 !== r.tooltip && null != r.displayName
                    }), !1), s = [], l = [], c = [];

                    function u(e, t) {
                        var n = a.getDimensionInfo(t);
                        n && !1 !== n.otherDims.tooltip && (i ? c.push(hee("nameValue", {
                            markerType: "subItem",
                            markerColor: o,
                            name: n.displayName,
                            value: e,
                            valueType: n.type
                        })) : (s.push(e), l.push(n.type)))
                    }

                    return r.length ? cX(r, (function (e) {
                        u(k7(a, n, e), e)
                    })) : cX(e, u), {inlineValues: s, inlineValueTypes: l, blocks: c}
                }(d, a, i, c, f);
                t = h.inlineValues, n = h.inlineValueTypes, r = h.blocks, o = h.inlineValues[0]
            } else if (u) {
                var m = l.getDimensionInfo(c[0]);
                o = t = k7(l, i, c[0]), n = m.type
            } else o = t = p ? d[0] : d;
            var g = m2(a), y = g && a.name || "", v = l.getName(i), b = s ? y : v;
            return hee("section", {
                header: y,
                noHeader: s || !g,
                sortParam: o,
                blocks: [hee("nameValue", {
                    markerType: "item",
                    markerColor: f,
                    name: b,
                    noName: !RX(b),
                    value: t,
                    valueType: n
                })].concat(r || [])
            })
        }

        var Mee = v2();

        function Aee(e, t) {
            return e.getName(t) || e.getId(t)
        }

        var Tee = function (e) {
            function t() {
                var t = null !== e && e.apply(this, arguments) || this;
                return t._selectedDataIndicesMap = {}, t
            }

            return Aq(t, e), t.prototype.init = function (e, t, n) {
                this.seriesIndex = this.componentIndex, this.dataTask = T7({
                    count: Pee,
                    reset: Iee
                }), this.dataTask.context = {model: this}, this.mergeDefaultAndTheme(e, n), (Mee(this).sourceManager = new see(this)).prepareSource();
                var r = this.getInitialData(e, n);
                Oee(r, this), this.dataTask.context.data = r, Mee(this).dataBeforeProcessed = r, Lee(this), this._initSelectedMapFromData(r)
            }, t.prototype.mergeDefaultAndTheme = function (e, t) {
                var n = B8(this), r = n ? $8(e) : {}, o = this.subType;
                Y8.hasClass(o) && (o += "Series"), eX(e, t.getTheme().get(this.subType)), eX(e, this.getDefaultOption()), s2(e, "label", ["show"]), this.fillDataTextStyle(e.data), n && z8(e, r, n)
            }, t.prototype.mergeOption = function (e, t) {
                e = eX(this.option, e, !0), this.fillDataTextStyle(e.data);
                var n = B8(this);
                n && z8(this.option, e, n);
                var r = Mee(this).sourceManager;
                r.dirty(), r.prepareSource();
                var o = this.getInitialData(e, t);
                Oee(o, this), this.dataTask.dirty(), this.dataTask.context.data = o, Mee(this).dataBeforeProcessed = o, Lee(this), this._initSelectedMapFromData(o)
            }, t.prototype.fillDataTextStyle = function (e) {
                if (e && !CX(e)) for (var t = ["show"], n = 0; n < e.length; n++) e[n] && e[n].label && s2(e[n], "label", t)
            }, t.prototype.getInitialData = function (e, t) {
            }, t.prototype.appendData = function (e) {
                this.getRawData().appendData(e.data)
            }, t.prototype.getData = function (e) {
                var t = Ree(this);
                if (t) {
                    var n = t.context.data;
                    return null == e ? n : n.getLinkedData(e)
                }
                return Mee(this).data
            }, t.prototype.getAllData = function () {
                var e = this.getData();
                return e && e.getLinkedDataAll ? e.getLinkedDataAll() : [{data: e}]
            }, t.prototype.setData = function (e) {
                var t = Ree(this);
                if (t) {
                    var n = t.context;
                    n.outputData = e, t !== this.dataTask && (n.data = e)
                }
                Mee(this).data = e
            }, t.prototype.getEncode = function () {
                var e = this.get("encode", !0);
                if (e) return jX(e)
            }, t.prototype.getSourceManager = function () {
                return Mee(this).sourceManager
            }, t.prototype.getSource = function () {
                return this.getSourceManager().getSource()
            }, t.prototype.getRawData = function () {
                return Mee(this).dataBeforeProcessed
            }, t.prototype.getColorBy = function () {
                return this.get("colorBy") || "series"
            }, t.prototype.isColorBySeries = function () {
                return "series" === this.getColorBy()
            }, t.prototype.getBaseAxis = function () {
                var e = this.coordinateSystem;
                return e && e.getBaseAxis && e.getBaseAxis()
            }, t.prototype.formatTooltip = function (e, t, n) {
                return Eee({series: this, dataIndex: e, multipleSeries: t})
            }, t.prototype.isAnimationEnabled = function () {
                var e = this.ecModel;
                if (Pq.node && (!e || !e.ssr)) return !1;
                var t = this.getShallow("animation");
                return t && this.getData().count() > this.getShallow("animationThreshold") && (t = !1), !!t
            }, t.prototype.restoreData = function () {
                this.dataTask.dirty()
            }, t.prototype.getColorFromPalette = function (e, t, n) {
                var r = this.ecModel, o = y9.prototype.getColorFromPalette.call(this, e, t, n);
                return o || (o = r.getColorFromPalette(e, t, n)), o
            }, t.prototype.coordDimToDataDim = function (e) {
                return this.getRawData().mapDimensionsAll(e)
            }, t.prototype.getProgressive = function () {
                return this.get("progressive")
            }, t.prototype.getProgressiveThreshold = function () {
                return this.get("progressiveThreshold")
            }, t.prototype.select = function (e, t) {
                this._innerSelect(this.getData(t), e)
            }, t.prototype.unselect = function (e, t) {
                var n = this.option.selectedMap;
                if (n) {
                    var r = this.option.selectedMode, o = this.getData(t);
                    if ("series" === r || "all" === n) return this.option.selectedMap = {}, void (this._selectedDataIndicesMap = {});
                    for (var a = 0; a < e.length; a++) {
                        var i = Aee(o, e[a]);
                        n[i] = !1, this._selectedDataIndicesMap[i] = -1
                    }
                }
            }, t.prototype.toggleSelect = function (e, t) {
                for (var n = [], r = 0; r < e.length; r++) n[0] = e[r], this.isSelected(e[r], t) ? this.unselect(n, t) : this.select(n, t)
            }, t.prototype.getSelectedDataIndices = function () {
                if ("all" === this.option.selectedMap) return [].slice.call(this.getData().getIndices());
                for (var e = this._selectedDataIndicesMap, t = hX(e), n = [], r = 0; r < t.length; r++) {
                    var o = e[t[r]];
                    o >= 0 && n.push(o)
                }
                return n
            }, t.prototype.isSelected = function (e, t) {
                var n = this.option.selectedMap;
                if (!n) return !1;
                var r = this.getData(t);
                return ("all" === n || n[Aee(r, e)]) && !r.getItemModel(e).get(["select", "disabled"])
            }, t.prototype.isUniversalTransitionEnabled = function () {
                if (this.__universalTransitionEnabled) return !0;
                var e = this.option.universalTransition;
                return !!e && (!0 === e || e && e.enabled)
            }, t.prototype._innerSelect = function (e, t) {
                var n, r, o = this.option, a = o.selectedMode, i = t.length;
                if (a && i) if ("series" === a) o.selectedMap = "all"; else if ("multiple" === a) {
                    wX(o.selectedMap) || (o.selectedMap = {});
                    for (var s = o.selectedMap, l = 0; l < i; l++) {
                        var c = t[l];
                        s[d = Aee(e, c)] = !0, this._selectedDataIndicesMap[d] = e.getRawIndex(c)
                    }
                } else if ("single" === a || !0 === a) {
                    var u = t[i - 1], d = Aee(e, u);
                    o.selectedMap = ((n = {})[d] = !0, n), this._selectedDataIndicesMap = ((r = {})[d] = e.getRawIndex(u), r)
                }
            }, t.prototype._initSelectedMapFromData = function (e) {
                if (!this.option.selectedMap) {
                    var t = [];
                    e.hasItemOption && e.each((function (n) {
                        var r = e.getRawDataItem(n);
                        r && r.selected && t.push(n)
                    })), t.length > 0 && this._innerSelect(e, t)
                }
            }, t.registerClass = function (e) {
                return Y8.registerClass(e)
            }, t.protoInitialize = function () {
                var e = t.prototype;
                e.type = "series.__base__", e.seriesIndex = 0, e.ignoreStyleOnData = !1, e.hasSymbolVisual = !1, e.defaultSymbol = "circle", e.visualStyleAccessPath = "itemStyle", e.visualDrawType = "fill"
            }(), t
        }(Y8);

        function Lee(e) {
            var t = e.name;
            m2(e) || (e.name = function (e) {
                var t = e.getRawData(), n = t.mapDimensionsAll("seriesName"), r = [];
                return cX(n, (function (e) {
                    var n = t.getDimensionInfo(e);
                    n.displayName && r.push(n.displayName)
                })), r.join(" ")
            }(e) || t)
        }

        function Pee(e) {
            return e.model.getRawData().count()
        }

        function Iee(e) {
            var t = e.model;
            return t.setData(t.getRawData().cloneShallow()), Dee
        }

        function Dee(e, t) {
            t.outputData && e.end > t.outputData.count() && t.model.getRawData().cloneShallow(t.outputData)
        }

        function Oee(e, t) {
            cX(HX(e.CHANGABLE_METHODS, e.DOWNSAMPLE_METHODS), (function (n) {
                e.wrapMethod(n, gX(Nee, t))
            }))
        }

        function Nee(e, t) {
            var n = Ree(e);
            return n && n.setOutputEnd((t || this).count()), t
        }

        function Ree(e) {
            var t = (e.ecModel || {}).scheduler, n = t && t.getPipeline(e.uid);
            if (n) {
                var r = n.currentTask;
                if (r) {
                    var o = r.agentStubMap;
                    o && (r = o.get(e.uid))
                }
                return r
            }
        }

        sX(Tee, M7), sX(Tee, y9), I2(Tee, Y8);
        const Bee = Tee;
        var zee = function () {
            function e() {
                this.group = new _1, this.uid = I6("viewComponent")
            }

            return e.prototype.init = function (e, t) {
            }, e.prototype.render = function (e, t, n, r) {
            }, e.prototype.dispose = function (e, t) {
            }, e.prototype.updateView = function (e, t, n, r) {
            }, e.prototype.updateLayout = function (e, t, n, r) {
            }, e.prototype.updateVisual = function (e, t, n, r) {
            }, e.prototype.toggleBlurSeries = function (e, t, n) {
            }, e.prototype.eachRendered = function (e) {
                var t = this.group;
                t && t.traverse(e)
            }, e
        }();
        P2(zee), R2(zee);
        const $ee = zee;

        function Fee() {
            var e = v2();
            return function (t) {
                var n = e(t), r = t.pipelineContext, o = !!n.large, a = !!n.progressiveRender,
                    i = n.large = !(!r || !r.large), s = n.progressiveRender = !(!r || !r.progressiveRender);
                return !(o === i && a === s) && "reset"
            }
        }

        var jee = V3.CMD, Hee = [[], [], []], Yee = Math.sqrt, Wee = Math.atan2;

        function Gee(e, t) {
            if (t) {
                var n, r, o, a, i, s, l = e.data, c = e.len(), u = jee.M, d = jee.C, p = jee.L, f = jee.R, h = jee.A,
                    m = jee.Q;
                for (o = 0, a = 0; o < c;) {
                    switch (n = l[o++], a = o, r = 0, n) {
                        case u:
                        case p:
                            r = 1;
                            break;
                        case d:
                            r = 3;
                            break;
                        case m:
                            r = 2;
                            break;
                        case h:
                            var g = t[4], y = t[5], v = Yee(t[0] * t[0] + t[1] * t[1]),
                                b = Yee(t[2] * t[2] + t[3] * t[3]), x = Wee(-t[1] / b, t[0] / v);
                            l[o] *= v, l[o++] += g, l[o] *= b, l[o++] += y, l[o++] *= v, l[o++] *= b, l[o++] += x, l[o++] += x, a = o += 2;
                            break;
                        case f:
                            s[0] = l[o++], s[1] = l[o++], vJ(s, s, t), l[a++] = s[0], l[a++] = s[1], s[0] += l[o++], s[1] += l[o++], vJ(s, s, t), l[a++] = s[0], l[a++] = s[1]
                    }
                    for (i = 0; i < r; i++) {
                        var _ = Hee[i];
                        _[0] = l[o++], _[1] = l[o++], vJ(_, _, t), l[a++] = _[0], l[a++] = _[1]
                    }
                }
                e.increaseVersion()
            }
        }

        var Vee = Math.sqrt, Uee = Math.sin, Kee = Math.cos, qee = Math.PI;

        function Xee(e) {
            return Math.sqrt(e[0] * e[0] + e[1] * e[1])
        }

        function Jee(e, t) {
            return (e[0] * t[0] + e[1] * t[1]) / (Xee(e) * Xee(t))
        }

        function Zee(e, t) {
            return (e[0] * t[1] < e[1] * t[0] ? -1 : 1) * Math.acos(Jee(e, t))
        }

        function Qee(e, t, n, r, o, a, i, s, l, c, u) {
            var d = l * (qee / 180), p = Kee(d) * (e - n) / 2 + Uee(d) * (t - r) / 2,
                f = -1 * Uee(d) * (e - n) / 2 + Kee(d) * (t - r) / 2, h = p * p / (i * i) + f * f / (s * s);
            h > 1 && (i *= Vee(h), s *= Vee(h));
            var m = (o === a ? -1 : 1) * Vee((i * i * (s * s) - i * i * (f * f) - s * s * (p * p)) / (i * i * (f * f) + s * s * (p * p))) || 0,
                g = m * i * f / s, y = m * -s * p / i, v = (e + n) / 2 + Kee(d) * g - Uee(d) * y,
                b = (t + r) / 2 + Uee(d) * g + Kee(d) * y, x = Zee([1, 0], [(p - g) / i, (f - y) / s]),
                _ = [(p - g) / i, (f - y) / s], w = [(-1 * p - g) / i, (-1 * f - y) / s], S = Zee(_, w);
            if (Jee(_, w) <= -1 && (S = qee), Jee(_, w) >= 1 && (S = 0), S < 0) {
                var C = Math.round(S / qee * 1e6) / 1e6;
                S = 2 * qee + C % 2 * qee
            }
            u.addData(c, v, b, i, s, x, S, d, a)
        }

        var ete = /([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi, tte = /-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;
        var nte = function (e) {
            function t() {
                return null !== e && e.apply(this, arguments) || this
            }

            return qX(t, e), t.prototype.applyTransform = function (e) {
            }, t
        }(f5);

        function rte(e) {
            return null != e.setData
        }

        function ote(e, t) {
            var n = function (e) {
                var t = new V3;
                if (!e) return t;
                var n, r = 0, o = 0, a = r, i = o, s = V3.CMD, l = e.match(ete);
                if (!l) return t;
                for (var c = 0; c < l.length; c++) {
                    for (var u = l[c], d = u.charAt(0), p = void 0, f = u.match(tte) || [], h = f.length, m = 0; m < h; m++) f[m] = parseFloat(f[m]);
                    for (var g = 0; g < h;) {
                        var y = void 0, v = void 0, b = void 0, x = void 0, _ = void 0, w = void 0, S = void 0, C = r,
                            k = o, E = void 0, M = void 0;
                        switch (d) {
                            case"l":
                                r += f[g++], o += f[g++], p = s.L, t.addData(p, r, o);
                                break;
                            case"L":
                                r = f[g++], o = f[g++], p = s.L, t.addData(p, r, o);
                                break;
                            case"m":
                                r += f[g++], o += f[g++], p = s.M, t.addData(p, r, o), a = r, i = o, d = "l";
                                break;
                            case"M":
                                r = f[g++], o = f[g++], p = s.M, t.addData(p, r, o), a = r, i = o, d = "L";
                                break;
                            case"h":
                                r += f[g++], p = s.L, t.addData(p, r, o);
                                break;
                            case"H":
                                r = f[g++], p = s.L, t.addData(p, r, o);
                                break;
                            case"v":
                                o += f[g++], p = s.L, t.addData(p, r, o);
                                break;
                            case"V":
                                o = f[g++], p = s.L, t.addData(p, r, o);
                                break;
                            case"C":
                                p = s.C, t.addData(p, f[g++], f[g++], f[g++], f[g++], f[g++], f[g++]), r = f[g - 2], o = f[g - 1];
                                break;
                            case"c":
                                p = s.C, t.addData(p, f[g++] + r, f[g++] + o, f[g++] + r, f[g++] + o, f[g++] + r, f[g++] + o), r += f[g - 2], o += f[g - 1];
                                break;
                            case"S":
                                y = r, v = o, E = t.len(), M = t.data, n === s.C && (y += r - M[E - 4], v += o - M[E - 3]), p = s.C, C = f[g++], k = f[g++], r = f[g++], o = f[g++], t.addData(p, y, v, C, k, r, o);
                                break;
                            case"s":
                                y = r, v = o, E = t.len(), M = t.data, n === s.C && (y += r - M[E - 4], v += o - M[E - 3]), p = s.C, C = r + f[g++], k = o + f[g++], r += f[g++], o += f[g++], t.addData(p, y, v, C, k, r, o);
                                break;
                            case"Q":
                                C = f[g++], k = f[g++], r = f[g++], o = f[g++], p = s.Q, t.addData(p, C, k, r, o);
                                break;
                            case"q":
                                C = f[g++] + r, k = f[g++] + o, r += f[g++], o += f[g++], p = s.Q, t.addData(p, C, k, r, o);
                                break;
                            case"T":
                                y = r, v = o, E = t.len(), M = t.data, n === s.Q && (y += r - M[E - 4], v += o - M[E - 3]), r = f[g++], o = f[g++], p = s.Q, t.addData(p, y, v, r, o);
                                break;
                            case"t":
                                y = r, v = o, E = t.len(), M = t.data, n === s.Q && (y += r - M[E - 4], v += o - M[E - 3]), r += f[g++], o += f[g++], p = s.Q, t.addData(p, y, v, r, o);
                                break;
                            case"A":
                                b = f[g++], x = f[g++], _ = f[g++], w = f[g++], S = f[g++], Qee(C = r, k = o, r = f[g++], o = f[g++], w, S, b, x, _, p = s.A, t);
                                break;
                            case"a":
                                b = f[g++], x = f[g++], _ = f[g++], w = f[g++], S = f[g++], Qee(C = r, k = o, r += f[g++], o += f[g++], w, S, b, x, _, p = s.A, t)
                        }
                    }
                    "z" !== d && "Z" !== d || (p = s.Z, t.addData(p), r = a, o = i), n = p
                }
                return t.toStatic(), t
            }(e), r = nX({}, t);
            return r.buildPath = function (e) {
                if (rte(e)) {
                    e.setData(n.data), (t = e.getContext()) && e.rebuildPath(t, 1)
                } else {
                    var t = e;
                    n.rebuildPath(t, 1)
                }
            }, r.applyTransform = function (e) {
                Gee(n, e), this.dirtyShape()
            }, r
        }

        function ate(e, t) {
            return new nte(ote(e, t))
        }

        function ite(e, t) {
            t = t || {};
            var n = new f5;
            return e.shape && n.setShape(e.shape), n.setStyle(e.style), t.bakeTransform ? Gee(n.path, e.getComputedTransform()) : t.toLocal ? n.setLocalTransform(e.getComputedTransform()) : n.copyTransform(e), n.buildPath = e.buildPath, n.applyTransform = n.applyTransform, n.z = e.z, n.z2 = e.z2, n.zlevel = e.zlevel, n
        }

        var ste = function () {
            this.cx = 0, this.cy = 0, this.r = 0
        }, lte = function (e) {
            function t(t) {
                return e.call(this, t) || this
            }

            return qX(t, e), t.prototype.getDefaultShape = function () {
                return new ste
            }, t.prototype.buildPath = function (e, t) {
                e.moveTo(t.cx + t.r, t.cy), e.arc(t.cx, t.cy, t.r, 0, 2 * Math.PI)
            }, t
        }(f5);
        lte.prototype.type = "circle";
        const cte = lte;
        var ute = function () {
            this.cx = 0, this.cy = 0, this.rx = 0, this.ry = 0
        }, dte = function (e) {
            function t(t) {
                return e.call(this, t) || this
            }

            return qX(t, e), t.prototype.getDefaultShape = function () {
                return new ute
            }, t.prototype.buildPath = function (e, t) {
                var n = .5522848, r = t.cx, o = t.cy, a = t.rx, i = t.ry, s = a * n, l = i * n;
                e.moveTo(r - a, o), e.bezierCurveTo(r - a, o - l, r - s, o - i, r, o - i), e.bezierCurveTo(r + s, o - i, r + a, o - l, r + a, o), e.bezierCurveTo(r + a, o + l, r + s, o + i, r, o + i), e.bezierCurveTo(r - s, o + i, r - a, o + l, r - a, o), e.closePath()
            }, t
        }(f5);
        dte.prototype.type = "ellipse";
        const pte = dte;
        var fte = Math.PI, hte = 2 * fte, mte = Math.sin, gte = Math.cos, yte = Math.acos, vte = Math.atan2,
            bte = Math.abs, xte = Math.sqrt, _te = Math.max, wte = Math.min, Ste = 1e-4;

        function Cte(e, t, n, r, o, a, i) {
            var s = e - n, l = t - r, c = (i ? a : -a) / xte(s * s + l * l), u = c * l, d = -c * s, p = e + u,
                f = t + d, h = n + u, m = r + d, g = (p + h) / 2, y = (f + m) / 2, v = h - p, b = m - f,
                x = v * v + b * b, _ = o - a, w = p * m - h * f, S = (b < 0 ? -1 : 1) * xte(_te(0, _ * _ * x - w * w)),
                C = (w * b - v * S) / x, k = (-w * v - b * S) / x, E = (w * b + v * S) / x, M = (-w * v + b * S) / x,
                A = C - g, T = k - y, L = E - g, P = M - y;
            return A * A + T * T > L * L + P * P && (C = E, k = M), {
                cx: C,
                cy: k,
                x0: -u,
                y0: -d,
                x1: C * (o / _ - 1),
                y1: k * (o / _ - 1)
            }
        }

        function kte(e, t) {
            var n, r = _te(t.r, 0), o = _te(t.r0 || 0, 0), a = r > 0;
            if (a || o > 0) {
                if (a || (r = o, o = 0), o > r) {
                    var i = r;
                    r = o, o = i
                }
                var s = t.startAngle, l = t.endAngle;
                if (!isNaN(s) && !isNaN(l)) {
                    var c = t.cx, u = t.cy, d = !!t.clockwise, p = bte(l - s), f = p > hte && p % hte;
                    if (f > Ste && (p = f), r > Ste) if (p > hte - Ste) e.moveTo(c + r * gte(s), u + r * mte(s)), e.arc(c, u, r, s, l, !d), o > Ste && (e.moveTo(c + o * gte(l), u + o * mte(l)), e.arc(c, u, o, l, s, d)); else {
                        var h = void 0, m = void 0, g = void 0, y = void 0, v = void 0, b = void 0, x = void 0,
                            _ = void 0, w = void 0, S = void 0, C = void 0, k = void 0, E = void 0, M = void 0,
                            A = void 0, T = void 0, L = r * gte(s), P = r * mte(s), I = o * gte(l), D = o * mte(l),
                            O = p > Ste;
                        if (O) {
                            var N = t.cornerRadius;
                            N && (n = function (e) {
                                var t;
                                if (yX(e)) {
                                    var n = e.length;
                                    if (!n) return e;
                                    t = 1 === n ? [e[0], e[0], 0, 0] : 2 === n ? [e[0], e[0], e[1], e[1]] : 3 === n ? e.concat(e[2]) : e
                                } else t = [e, e, e, e];
                                return t
                            }(N), h = n[0], m = n[1], g = n[2], y = n[3]);
                            var R = bte(r - o) / 2;
                            if (v = wte(R, g), b = wte(R, y), x = wte(R, h), _ = wte(R, m), C = w = _te(v, b), k = S = _te(x, _), (w > Ste || S > Ste) && (E = r * gte(l), M = r * mte(l), A = o * gte(s), T = o * mte(s), p < fte)) {
                                var B = function (e, t, n, r, o, a, i, s) {
                                    var l = n - e, c = r - t, u = i - o, d = s - a, p = d * l - u * c;
                                    if (!(p * p < Ste)) return [e + (p = (u * (t - a) - d * (e - o)) / p) * l, t + p * c]
                                }(L, P, A, T, E, M, I, D);
                                if (B) {
                                    var z = L - B[0], $ = P - B[1], F = E - B[0], j = M - B[1],
                                        H = 1 / mte(yte((z * F + $ * j) / (xte(z * z + $ * $) * xte(F * F + j * j))) / 2),
                                        Y = xte(B[0] * B[0] + B[1] * B[1]);
                                    C = wte(w, (r - Y) / (H + 1)), k = wte(S, (o - Y) / (H - 1))
                                }
                            }
                        }
                        if (O) if (C > Ste) {
                            var W = wte(g, C), G = wte(y, C), V = Cte(A, T, L, P, r, W, d),
                                U = Cte(E, M, I, D, r, G, d);
                            e.moveTo(c + V.cx + V.x0, u + V.cy + V.y0), C < w && W === G ? e.arc(c + V.cx, u + V.cy, C, vte(V.y0, V.x0), vte(U.y0, U.x0), !d) : (W > 0 && e.arc(c + V.cx, u + V.cy, W, vte(V.y0, V.x0), vte(V.y1, V.x1), !d), e.arc(c, u, r, vte(V.cy + V.y1, V.cx + V.x1), vte(U.cy + U.y1, U.cx + U.x1), !d), G > 0 && e.arc(c + U.cx, u + U.cy, G, vte(U.y1, U.x1), vte(U.y0, U.x0), !d))
                        } else e.moveTo(c + L, u + P), e.arc(c, u, r, s, l, !d); else e.moveTo(c + L, u + P);
                        if (o > Ste && O) if (k > Ste) {
                            W = wte(h, k), V = Cte(I, D, E, M, o, -(G = wte(m, k)), d), U = Cte(L, P, A, T, o, -W, d);
                            e.lineTo(c + V.cx + V.x0, u + V.cy + V.y0), k < S && W === G ? e.arc(c + V.cx, u + V.cy, k, vte(V.y0, V.x0), vte(U.y0, U.x0), !d) : (G > 0 && e.arc(c + V.cx, u + V.cy, G, vte(V.y0, V.x0), vte(V.y1, V.x1), !d), e.arc(c, u, o, vte(V.cy + V.y1, V.cx + V.x1), vte(U.cy + U.y1, U.cx + U.x1), d), W > 0 && e.arc(c + U.cx, u + U.cy, W, vte(U.y1, U.x1), vte(U.y0, U.x0), !d))
                        } else e.lineTo(c + I, u + D), e.arc(c, u, o, l, s, d); else e.lineTo(c + I, u + D)
                    } else e.moveTo(c, u);
                    e.closePath()
                }
            }
        }

        var Ete = function () {
            this.cx = 0, this.cy = 0, this.r0 = 0, this.r = 0, this.startAngle = 0, this.endAngle = 2 * Math.PI, this.clockwise = !0, this.cornerRadius = 0
        }, Mte = function (e) {
            function t(t) {
                return e.call(this, t) || this
            }

            return qX(t, e), t.prototype.getDefaultShape = function () {
                return new Ete
            }, t.prototype.buildPath = function (e, t) {
                kte(e, t)
            }, t.prototype.isZeroArea = function () {
                return this.shape.startAngle === this.shape.endAngle || this.shape.r === this.shape.r0
            }, t
        }(f5);
        Mte.prototype.type = "sector";
        const Ate = Mte;
        var Tte = function () {
            this.cx = 0, this.cy = 0, this.r = 0, this.r0 = 0
        }, Lte = function (e) {
            function t(t) {
                return e.call(this, t) || this
            }

            return qX(t, e), t.prototype.getDefaultShape = function () {
                return new Tte
            }, t.prototype.buildPath = function (e, t) {
                var n = t.cx, r = t.cy, o = 2 * Math.PI;
                e.moveTo(n + t.r, r), e.arc(n, r, t.r, 0, o, !1), e.moveTo(n + t.r0, r), e.arc(n, r, t.r0, 0, o, !0)
            }, t
        }(f5);
        Lte.prototype.type = "ring";
        const Pte = Lte;

        function Ite(e, t, n) {
            var r = t.smooth, o = t.points;
            if (o && o.length >= 2) {
                if (r) {
                    var a = function (e, t, n, r) {
                        var o, a, i, s, l = [], c = [], u = [], d = [];
                        if (r) {
                            i = [1 / 0, 1 / 0], s = [-1 / 0, -1 / 0];
                            for (var p = 0, f = e.length; p < f; p++) bJ(i, i, e[p]), xJ(s, s, e[p]);
                            bJ(i, i, r[0]), xJ(s, s, r[1])
                        }
                        for (p = 0, f = e.length; p < f; p++) {
                            var h = e[p];
                            if (n) o = e[p ? p - 1 : f - 1], a = e[(p + 1) % f]; else {
                                if (0 === p || p === f - 1) {
                                    l.push(ZX(e[p]));
                                    continue
                                }
                                o = e[p - 1], a = e[p + 1]
                            }
                            nJ(c, a, o), uJ(c, c, t);
                            var m = pJ(h, o), g = pJ(h, a), y = m + g;
                            0 !== y && (m /= y, g /= y), uJ(u, c, -m), uJ(d, c, g);
                            var v = eJ([], h, u), b = eJ([], h, d);
                            r && (xJ(v, v, i), bJ(v, v, s), xJ(b, b, i), bJ(b, b, s)), l.push(v), l.push(b)
                        }
                        return n && l.push(l.shift()), l
                    }(o, r, n, t.smoothConstraint);
                    e.moveTo(o[0][0], o[0][1]);
                    for (var i = o.length, s = 0; s < (n ? i : i - 1); s++) {
                        var l = a[2 * s], c = a[2 * s + 1], u = o[(s + 1) % i];
                        e.bezierCurveTo(l[0], l[1], c[0], c[1], u[0], u[1])
                    }
                } else {
                    e.moveTo(o[0][0], o[0][1]);
                    s = 1;
                    for (var d = o.length; s < d; s++) e.lineTo(o[s][0], o[s][1])
                }
                n && e.closePath()
            }
        }

        var Dte = function () {
            this.points = null, this.smooth = 0, this.smoothConstraint = null
        }, Ote = function (e) {
            function t(t) {
                return e.call(this, t) || this
            }

            return qX(t, e), t.prototype.getDefaultShape = function () {
                return new Dte
            }, t.prototype.buildPath = function (e, t) {
                Ite(e, t, !0)
            }, t
        }(f5);
        Ote.prototype.type = "polygon";
        const Nte = Ote;
        var Rte = function () {
            this.points = null, this.percent = 1, this.smooth = 0, this.smoothConstraint = null
        }, Bte = function (e) {
            function t(t) {
                return e.call(this, t) || this
            }

            return qX(t, e), t.prototype.getDefaultStyle = function () {
                return {stroke: "#000", fill: null}
            }, t.prototype.getDefaultShape = function () {
                return new Rte
            }, t.prototype.buildPath = function (e, t) {
                Ite(e, t, !1)
            }, t
        }(f5);
        Bte.prototype.type = "polyline";
        const zte = Bte;
        var $te = {}, Fte = function () {
            this.x1 = 0, this.y1 = 0, this.x2 = 0, this.y2 = 0, this.percent = 1
        }, jte = function (e) {
            function t(t) {
                return e.call(this, t) || this
            }

            return qX(t, e), t.prototype.getDefaultStyle = function () {
                return {stroke: "#000", fill: null}
            }, t.prototype.getDefaultShape = function () {
                return new Fte
            }, t.prototype.buildPath = function (e, t) {
                var n, r, o, a;
                if (this.subPixelOptimize) {
                    var i = w5($te, t, this.style);
                    n = i.x1, r = i.y1, o = i.x2, a = i.y2
                } else n = t.x1, r = t.y1, o = t.x2, a = t.y2;
                var s = t.percent;
                0 !== s && (e.moveTo(n, r), s < 1 && (o = n * (1 - s) + o * s, a = r * (1 - s) + a * s), e.lineTo(o, a))
            }, t.prototype.pointAt = function (e) {
                var t = this.shape;
                return [t.x1 * (1 - e) + t.x2 * e, t.y1 * (1 - e) + t.y2 * e]
            }, t
        }(f5);
        jte.prototype.type = "line";
        const Hte = jte;
        var Yte = [], Wte = function () {
            this.x1 = 0, this.y1 = 0, this.x2 = 0, this.y2 = 0, this.cpx1 = 0, this.cpy1 = 0, this.percent = 1
        };

        function Gte(e, t, n) {
            var r = e.cpx2, o = e.cpy2;
            return null != r || null != o ? [(n ? ZZ : JZ)(e.x1, e.cpx1, e.cpx2, e.x2, t), (n ? ZZ : JZ)(e.y1, e.cpy1, e.cpy2, e.y2, t)] : [(n ? aQ : oQ)(e.x1, e.cpx1, e.x2, t), (n ? aQ : oQ)(e.y1, e.cpy1, e.y2, t)]
        }

        var Vte = function (e) {
            function t(t) {
                return e.call(this, t) || this
            }

            return qX(t, e), t.prototype.getDefaultStyle = function () {
                return {stroke: "#000", fill: null}
            }, t.prototype.getDefaultShape = function () {
                return new Wte
            }, t.prototype.buildPath = function (e, t) {
                var n = t.x1, r = t.y1, o = t.x2, a = t.y2, i = t.cpx1, s = t.cpy1, l = t.cpx2, c = t.cpy2,
                    u = t.percent;
                0 !== u && (e.moveTo(n, r), null == l || null == c ? (u < 1 && (sQ(n, i, o, u, Yte), i = Yte[1], o = Yte[2], sQ(r, s, a, u, Yte), s = Yte[1], a = Yte[2]), e.quadraticCurveTo(i, s, o, a)) : (u < 1 && (tQ(n, i, l, o, u, Yte), i = Yte[1], l = Yte[2], o = Yte[3], tQ(r, s, c, a, u, Yte), s = Yte[1], c = Yte[2], a = Yte[3]), e.bezierCurveTo(i, s, l, c, o, a)))
            }, t.prototype.pointAt = function (e) {
                return Gte(this.shape, e, !1)
            }, t.prototype.tangentAt = function (e) {
                var t = Gte(this.shape, e, !0);
                return dJ(t, t)
            }, t
        }(f5);
        Vte.prototype.type = "bezier-curve";
        const Ute = Vte;
        var Kte = function () {
            this.cx = 0, this.cy = 0, this.r = 0, this.startAngle = 0, this.endAngle = 2 * Math.PI, this.clockwise = !0
        }, qte = function (e) {
            function t(t) {
                return e.call(this, t) || this
            }

            return qX(t, e), t.prototype.getDefaultStyle = function () {
                return {stroke: "#000", fill: null}
            }, t.prototype.getDefaultShape = function () {
                return new Kte
            }, t.prototype.buildPath = function (e, t) {
                var n = t.cx, r = t.cy, o = Math.max(t.r, 0), a = t.startAngle, i = t.endAngle, s = t.clockwise,
                    l = Math.cos(a), c = Math.sin(a);
                e.moveTo(l * o + n, c * o + r), e.arc(n, r, o, a, i, !s)
            }, t
        }(f5);
        qte.prototype.type = "arc";
        const Xte = qte;
        var Jte = function (e) {
            function t() {
                var t = null !== e && e.apply(this, arguments) || this;
                return t.type = "compound", t
            }

            return qX(t, e), t.prototype._updatePathDirty = function () {
                for (var e = this.shape.paths, t = this.shapeChanged(), n = 0; n < e.length; n++) t = t || e[n].shapeChanged();
                t && this.dirtyShape()
            }, t.prototype.beforeBrush = function () {
                this._updatePathDirty();
                for (var e = this.shape.paths || [], t = this.getGlobalScale(), n = 0; n < e.length; n++) e[n].path || e[n].createPathProxy(), e[n].path.setScale(t[0], t[1], e[n].segmentIgnoreThreshold)
            }, t.prototype.buildPath = function (e, t) {
                for (var n = t.paths || [], r = 0; r < n.length; r++) n[r].buildPath(e, n[r].shape, !0)
            }, t.prototype.afterBrush = function () {
                for (var e = this.shape.paths || [], t = 0; t < e.length; t++) e[t].pathUpdated()
            }, t.prototype.getBoundingRect = function () {
                return this._updatePathDirty.call(this), f5.prototype.getBoundingRect.call(this)
            }, t
        }(f5);
        const Zte = Jte;
        var Qte = function () {
            function e(e) {
                this.colorStops = e || []
            }

            return e.prototype.addColorStop = function (e, t) {
                this.colorStops.push({offset: e, color: t})
            }, e
        }();
        const ene = Qte;
        var tne = function (e) {
            function t(t, n, r, o, a, i) {
                var s = e.call(this, a) || this;
                return s.x = null == t ? 0 : t, s.y = null == n ? 0 : n, s.x2 = null == r ? 1 : r, s.y2 = null == o ? 0 : o, s.type = "linear", s.global = i || !1, s
            }

            return qX(t, e), t
        }(ene);
        const nne = tne;
        var rne = function (e) {
            function t(t, n, r, o, a) {
                var i = e.call(this, o) || this;
                return i.x = null == t ? .5 : t, i.y = null == n ? .5 : n, i.r = null == r ? .5 : r, i.type = "radial", i.global = a || !1, i
            }

            return qX(t, e), t
        }(ene);
        const one = rne;
        var ane = [0, 0], ine = [0, 0], sne = new oZ, lne = new oZ, cne = function () {
            function e(e, t) {
                this._corners = [], this._axes = [], this._origin = [0, 0];
                for (var n = 0; n < 4; n++) this._corners[n] = new oZ;
                for (n = 0; n < 2; n++) this._axes[n] = new oZ;
                e && this.fromBoundingRect(e, t)
            }

            return e.prototype.fromBoundingRect = function (e, t) {
                var n = this._corners, r = this._axes, o = e.x, a = e.y, i = o + e.width, s = a + e.height;
                if (n[0].set(o, a), n[1].set(i, a), n[2].set(i, s), n[3].set(o, s), t) for (var l = 0; l < 4; l++) n[l].transform(t);
                oZ.sub(r[0], n[1], n[0]), oZ.sub(r[1], n[3], n[0]), r[0].normalize(), r[1].normalize();
                for (l = 0; l < 2; l++) this._origin[l] = r[l].dot(n[0])
            }, e.prototype.intersect = function (e, t) {
                var n = !0, r = !t;
                return sne.set(1 / 0, 1 / 0), lne.set(0, 0), !this._intersectCheckOneSide(this, e, sne, lne, r, 1) && (n = !1, r) || !this._intersectCheckOneSide(e, this, sne, lne, r, -1) && (n = !1, r) || r || oZ.copy(t, n ? sne : lne), n
            }, e.prototype._intersectCheckOneSide = function (e, t, n, r, o, a) {
                for (var i = !0, s = 0; s < 2; s++) {
                    var l = this._axes[s];
                    if (this._getProjMinMaxOnAxis(s, e._corners, ane), this._getProjMinMaxOnAxis(s, t._corners, ine), ane[1] < ine[0] || ane[0] > ine[1]) {
                        if (i = !1, o) return i;
                        var c = Math.abs(ine[0] - ane[1]), u = Math.abs(ane[0] - ine[1]);
                        Math.min(c, u) > r.len() && (c < u ? oZ.scale(r, l, -c * a) : oZ.scale(r, l, u * a))
                    } else if (n) {
                        c = Math.abs(ine[0] - ane[1]), u = Math.abs(ane[0] - ine[1]);
                        Math.min(c, u) < n.len() && (c < u ? oZ.scale(n, l, c * a) : oZ.scale(n, l, -u * a))
                    }
                }
                return i
            }, e.prototype._getProjMinMaxOnAxis = function (e, t, n) {
                for (var r = this._axes[e], o = this._origin, a = t[0].dot(r) + o[e], i = a, s = a, l = 1; l < t.length; l++) {
                    var c = t[l].dot(r) + o[e];
                    i = Math.min(c, i), s = Math.max(c, s)
                }
                n[0] = i, n[1] = s
            }, e
        }();
        const une = cne;
        var dne = [], pne = function (e) {
            function t() {
                var t = null !== e && e.apply(this, arguments) || this;
                return t.notClear = !0, t.incremental = !0, t._displayables = [], t._temporaryDisplayables = [], t._cursor = 0, t
            }

            return qX(t, e), t.prototype.traverse = function (e, t) {
                e.call(t, this)
            }, t.prototype.useStyle = function () {
                this.style = {}
            }, t.prototype.getCursor = function () {
                return this._cursor
            }, t.prototype.innerAfterBrush = function () {
                this._cursor = this._displayables.length
            }, t.prototype.clearDisplaybles = function () {
                this._displayables = [], this._temporaryDisplayables = [], this._cursor = 0, this.markRedraw(), this.notClear = !1
            }, t.prototype.clearTemporalDisplayables = function () {
                this._temporaryDisplayables = []
            }, t.prototype.addDisplayable = function (e, t) {
                t ? this._temporaryDisplayables.push(e) : this._displayables.push(e), this.markRedraw()
            }, t.prototype.addDisplayables = function (e, t) {
                t = t || !1;
                for (var n = 0; n < e.length; n++) this.addDisplayable(e[n], t)
            }, t.prototype.getDisplayables = function () {
                return this._displayables
            }, t.prototype.getTemporalDisplayables = function () {
                return this._temporaryDisplayables
            }, t.prototype.eachPendingDisplayable = function (e) {
                for (var t = this._cursor; t < this._displayables.length; t++) e && e(this._displayables[t]);
                for (t = 0; t < this._temporaryDisplayables.length; t++) e && e(this._temporaryDisplayables[t])
            }, t.prototype.update = function () {
                this.updateTransform();
                for (var e = this._cursor; e < this._displayables.length; e++) {
                    (t = this._displayables[e]).parent = this, t.update(), t.parent = null
                }
                for (e = 0; e < this._temporaryDisplayables.length; e++) {
                    var t;
                    (t = this._temporaryDisplayables[e]).parent = this, t.update(), t.parent = null
                }
            }, t.prototype.getBoundingRect = function () {
                if (!this._rect) {
                    for (var e = new hZ(1 / 0, 1 / 0, -1 / 0, -1 / 0), t = 0; t < this._displayables.length; t++) {
                        var n = this._displayables[t], r = n.getBoundingRect().clone();
                        n.needLocalTransform() && r.applyTransform(n.getLocalTransform(dne)), e.union(r)
                    }
                    this._rect = e
                }
                return this._rect
            }, t.prototype.contain = function (e, t) {
                var n = this.transformCoordToLocal(e, t);
                if (this.getBoundingRect().contain(n[0], n[1])) for (var r = 0; r < this._displayables.length; r++) {
                    if (this._displayables[r].contain(e, t)) return !0
                }
                return !1
            }, t
        }(d3);
        const fne = pne;
        var hne = Math.max, mne = Math.min, gne = {};

        function yne(e) {
            return f5.extend(e)
        }

        var vne = function (e, t) {
            var n = ote(e, t);
            return function (e) {
                function t(t) {
                    var r = e.call(this, t) || this;
                    return r.applyTransform = n.applyTransform, r.buildPath = n.buildPath, r
                }

                return qX(t, e), t
            }(nte)
        };

        function bne(e, t) {
            return vne(e, t)
        }

        function xne(e, t) {
            gne[e] = t
        }

        function _ne(e) {
            if (gne.hasOwnProperty(e)) return gne[e]
        }

        function wne(e, t, n, r) {
            var o = ate(e, t);
            return n && ("center" === r && (n = Cne(n, o.getBoundingRect())), Ene(o, n)), o
        }

        function Sne(e, t, n) {
            var r = new x5({
                style: {image: e, x: t.x, y: t.y, width: t.width, height: t.height}, onload: function (e) {
                    if ("center" === n) {
                        var o = {width: e.width, height: e.height};
                        r.setStyle(Cne(t, o))
                    }
                }
            });
            return r
        }

        function Cne(e, t) {
            var n, r = t.width / t.height, o = e.height * r;
            return n = o <= e.width ? e.height : (o = e.width) / r, {
                x: e.x + e.width / 2 - o / 2,
                y: e.y + e.height / 2 - n / 2,
                width: o,
                height: n
            }
        }

        var kne = function (e, t) {
            for (var n = [], r = e.length, o = 0; o < r; o++) {
                var a = e[o];
                n.push(a.getUpdatedPathProxy(!0))
            }
            var i = new f5(t);
            return i.createPathProxy(), i.buildPath = function (e) {
                if (rte(e)) {
                    e.appendPath(n);
                    var t = e.getContext();
                    t && e.rebuildPath(t, 1)
                }
            }, i
        };

        function Ene(e, t) {
            if (e.applyTransform) {
                var n = e.getBoundingRect().calculateTransform(t);
                e.applyTransform(n)
            }
        }

        function Mne(e, t) {
            return w5(e, e, {lineWidth: t}), e
        }

        function Ane(e) {
            return S5(e.shape, e.shape, e.style), e
        }

        var Tne = C5;

        function Lne(e, t) {
            for (var n = qJ([]); e && e !== t;) JJ(n, e.getLocalTransform(), n), e = e.parent;
            return n
        }

        function Pne(e, t, n) {
            return t && !lX(t) && (t = Q0.getLocalTransform(t)), n && (t = tZ([], t)), vJ([], e, t)
        }

        function Ine(e, t, n) {
            var r = 0 === t[4] || 0 === t[5] || 0 === t[0] ? 1 : Math.abs(2 * t[4] / t[0]),
                o = 0 === t[4] || 0 === t[5] || 0 === t[2] ? 1 : Math.abs(2 * t[4] / t[2]),
                a = ["left" === e ? -r : "right" === e ? r : 0, "top" === e ? -o : "bottom" === e ? o : 0];
            return a = Pne(a, t, n), Math.abs(a[0]) > Math.abs(a[1]) ? a[0] > 0 ? "right" : "left" : a[1] > 0 ? "bottom" : "top"
        }

        function Dne(e) {
            return !e.isGroup
        }

        function One(e, t, n) {
            if (e && t) {
                var r, o = (r = {}, e.traverse((function (e) {
                    Dne(e) && e.anid && (r[e.anid] = e)
                })), r);
                t.traverse((function (e) {
                    if (Dne(e) && e.anid) {
                        var t = o[e.anid];
                        if (t) {
                            var r = a(e);
                            e.attr(a(t)), K4(e, r, n, G5(e).dataIndex)
                        }
                    }
                }))
            }

            function a(e) {
                var t = {x: e.x, y: e.y, rotation: e.rotation};
                return function (e) {
                    return null != e.shape
                }(e) && (t.shape = nX({}, e.shape)), t
            }
        }

        function Nne(e, t) {
            return uX(e, (function (e) {
                var n = e[0];
                n = hne(n, t.x), n = mne(n, t.x + t.width);
                var r = e[1];
                return r = hne(r, t.y), [n, r = mne(r, t.y + t.height)]
            }))
        }

        function Rne(e, t) {
            var n = hne(e.x, t.x), r = mne(e.x + e.width, t.x + t.width), o = hne(e.y, t.y),
                a = mne(e.y + e.height, t.y + t.height);
            if (r >= n && a >= o) return {x: n, y: o, width: r - n, height: a - o}
        }

        function Bne(e, t, n) {
            var r = nX({rectHover: !0}, t), o = r.style = {strokeNoScale: !0};
            if (n = n || {
                x: -1,
                y: -1,
                width: 2,
                height: 2
            }, e) return 0 === e.indexOf("image://") ? (o.image = e.slice(8), rX(o, n), new x5(r)) : wne(e.replace("path://", ""), r, n, "center")
        }

        function zne(e, t, n, r, o) {
            for (var a = 0, i = o[o.length - 1]; a < o.length; a++) {
                var s = o[a];
                if ($ne(e, t, n, r, s[0], s[1], i[0], i[1])) return !0;
                i = s
            }
        }

        function $ne(e, t, n, r, o, a, i, s) {
            var l, c = n - e, u = r - t, d = i - o, p = s - a, f = Fne(d, p, c, u);
            if ((l = f) <= 1e-6 && l >= -1e-6) return !1;
            var h = e - o, m = t - a, g = Fne(h, m, c, u) / f;
            if (g < 0 || g > 1) return !1;
            var y = Fne(h, m, d, p) / f;
            return !(y < 0 || y > 1)
        }

        function Fne(e, t, n, r) {
            return e * r - n * t
        }

        function jne(e) {
            var t = e.itemTooltipOption, n = e.componentModel, r = e.itemName, o = bX(t) ? {formatter: t} : t,
                a = n.mainType, i = n.componentIndex, s = {componentType: a, name: r, $vars: ["name"]};
            s[a + "Index"] = i;
            var l = e.formatterParamsExtra;
            l && cX(hX(l), (function (e) {
                GX(s, e) || (s[e] = l[e], s.$vars.push(e))
            }));
            var c = G5(e.el);
            c.componentMainType = a, c.componentIndex = i, c.tooltipConfig = {
                name: r,
                option: rX({content: r, formatterParams: s}, o)
            }
        }

        function Hne(e, t) {
            var n;
            e.isGroup && (n = t(e)), n || e.traverse(t)
        }

        function Yne(e, t) {
            if (e) if (yX(e)) for (var n = 0; n < e.length; n++) Hne(e[n], t); else Hne(e, t)
        }

        xne("circle", cte), xne("ellipse", pte), xne("sector", Ate), xne("ring", Pte), xne("polygon", Nte), xne("polyline", zte), xne("rect", A5), xne("line", Hte), xne("bezierCurve", Ute), xne("arc", Xte);
        var Wne = v2(), Gne = Fee(), Vne = function () {
            function e() {
                this.group = new _1, this.uid = I6("viewChart"), this.renderTask = T7({
                    plan: qne,
                    reset: Xne
                }), this.renderTask.context = {view: this}
            }

            return e.prototype.init = function (e, t) {
            }, e.prototype.render = function (e, t, n, r) {
                0
            }, e.prototype.highlight = function (e, t, n, r) {
                var o = e.getData(r && r.dataType);
                o && Kne(o, r, "emphasis")
            }, e.prototype.downplay = function (e, t, n, r) {
                var o = e.getData(r && r.dataType);
                o && Kne(o, r, "normal")
            }, e.prototype.remove = function (e, t) {
                this.group.removeAll()
            }, e.prototype.dispose = function (e, t) {
            }, e.prototype.updateView = function (e, t, n, r) {
                this.render(e, t, n, r)
            }, e.prototype.updateLayout = function (e, t, n, r) {
                this.render(e, t, n, r)
            }, e.prototype.updateVisual = function (e, t, n, r) {
                this.render(e, t, n, r)
            }, e.prototype.eachRendered = function (e) {
                Yne(this.group, e)
            }, e.markUpdateMethod = function (e, t) {
                Wne(e).updateMethod = t
            }, e.protoInitialize = void (e.prototype.type = "chart"), e
        }();

        function Une(e, t, n) {
            e && H4(e) && ("emphasis" === t ? w4 : S4)(e, n)
        }

        function Kne(e, t, n) {
            var r = y2(e, t), o = t && null != t.highlightKey ? function (e) {
                var t = K5[e];
                return null == t && U5 <= 32 && (t = K5[e] = U5++), t
            }(t.highlightKey) : null;
            null != r ? cX(i2(r), (function (t) {
                Une(e.getItemGraphicEl(t), n, o)
            })) : e.eachItemGraphicEl((function (e) {
                Une(e, n, o)
            }))
        }

        function qne(e) {
            return Gne(e.model)
        }

        function Xne(e) {
            var t = e.model, n = e.ecModel, r = e.api, o = e.payload, a = t.pipelineContext.progressiveRender,
                i = e.view, s = o && Wne(o).updateMethod, l = a ? "incrementalPrepareRender" : s && i[s] ? s : "render";
            return "render" !== l && i[l](t, n, r, o), Jne[l]
        }

        P2(Vne), R2(Vne);
        var Jne = {
            incrementalPrepareRender: {
                progress: function (e, t) {
                    t.view.incrementalRender(e, t.model, t.ecModel, t.api, t.payload)
                }
            }, render: {
                forceFirstProgress: !0, progress: function (e, t) {
                    t.view.render(t.model, t.ecModel, t.api, t.payload)
                }
            }
        };
        const Zne = Vne;
        var Qne = "\0__throttleOriginMethod", ere = "\0__throttleRate", tre = "\0__throttleType";

        function nre(e, t, n) {
            var r, o, a, i, s, l = 0, c = 0, u = null;

            function d() {
                c = (new Date).getTime(), u = null, e.apply(a, i || [])
            }

            t = t || 0;
            var p = function () {
                for (var e = [], p = 0; p < arguments.length; p++) e[p] = arguments[p];
                r = (new Date).getTime(), a = this, i = e;
                var f = s || t, h = s || n;
                s = null, o = r - (h ? l : c) - f, clearTimeout(u), h ? u = setTimeout(d, f) : o >= 0 ? d() : u = setTimeout(d, -o), l = r
            };
            return p.clear = function () {
                u && (clearTimeout(u), u = null)
            }, p.debounceNextCall = function (e) {
                s = e
            }, p
        }

        function rre(e, t, n, r) {
            var o = e[t];
            if (o) {
                var a = o[Qne] || o, i = o[tre];
                if (o[ere] !== n || i !== r) {
                    if (null == n || !r) return e[t] = a;
                    (o = e[t] = nre(a, n, "debounce" === r))[Qne] = a, o[tre] = r, o[ere] = n
                }
                return o
            }
        }

        function ore(e, t) {
            var n = e[t];
            n && n[Qne] && (n.clear && n.clear(), e[t] = n[Qne])
        }

        var are = v2(), ire = {itemStyle: B2(E6, !0), lineStyle: B2(S6, !0)},
            sre = {lineStyle: "stroke", itemStyle: "fill"};

        function lre(e, t) {
            var n = e.visualStyleMapper || ire[t];
            return n || (console.warn("Unkown style type '" + t + "'."), ire.itemStyle)
        }

        function cre(e, t) {
            var n = e.visualDrawType || sre[t];
            return n || (console.warn("Unkown style type '" + t + "'."), "fill")
        }

        var ure = {
            createOnAllSeries: !0, performRawSeries: !0, reset: function (e, t) {
                var n = e.getData(), r = e.visualStyleAccessPath || "itemStyle", o = e.getModel(r), a = lre(e, r)(o),
                    i = o.getShallow("decal");
                i && (n.setVisual("decal", i), i.dirty = !0);
                var s = cre(e, r), l = a[s], c = vX(l) ? l : null, u = "auto" === a.fill || "auto" === a.stroke;
                if (!a[s] || c || u) {
                    var d = e.getColorFromPalette(e.name, null, t.getSeriesCount());
                    a[s] || (a[s] = d, n.setVisual("colorFromPalette", !0)), a.fill = "auto" === a.fill || vX(a.fill) ? d : a.fill, a.stroke = "auto" === a.stroke || vX(a.stroke) ? d : a.stroke
                }
                if (n.setVisual("style", a), n.setVisual("drawType", s), !t.isSeriesFiltered(e) && c) return n.setVisual("colorFromPalette", !1), {
                    dataEach: function (t, n) {
                        var r = e.getDataParams(n), o = nX({}, a);
                        o[s] = c(r), t.setItemVisual(n, "style", o)
                    }
                }
            }
        }, dre = new L6, pre = {
            createOnAllSeries: !0, performRawSeries: !0, reset: function (e, t) {
                if (!e.ignoreStyleOnData && !t.isSeriesFiltered(e)) {
                    var n = e.getData(), r = e.visualStyleAccessPath || "itemStyle", o = lre(e, r),
                        a = n.getVisual("drawType");
                    return {
                        dataEach: n.hasItemOption ? function (e, t) {
                            var n = e.getRawDataItem(t);
                            if (n && n[r]) {
                                dre.option = n[r];
                                var i = o(dre);
                                nX(e.ensureUniqueItemVisual(t, "style"), i), dre.option.decal && (e.setItemVisual(t, "decal", dre.option.decal), dre.option.decal.dirty = !0), a in i && e.setItemVisual(t, "colorFromPalette", !1)
                            }
                        } : null
                    }
                }
            }
        }, fre = {
            performRawSeries: !0, overallReset: function (e) {
                var t = jX();
                e.eachSeries((function (e) {
                    var n = e.getColorBy();
                    if (!e.isColorBySeries()) {
                        var r = e.type + "-" + n, o = t.get(r);
                        o || (o = {}, t.set(r, o)), are(e).scope = o
                    }
                })), e.eachSeries((function (t) {
                    if (!t.isColorBySeries() && !e.isSeriesFiltered(t)) {
                        var n = t.getRawData(), r = {}, o = t.getData(), a = are(t).scope,
                            i = t.visualStyleAccessPath || "itemStyle", s = cre(t, i);
                        o.each((function (e) {
                            var t = o.getRawIndex(e);
                            r[t] = e
                        })), n.each((function (e) {
                            var i = r[e];
                            if (o.getItemVisual(i, "colorFromPalette")) {
                                var l = o.ensureUniqueItemVisual(i, "style"), c = n.getName(e) || e + "", u = n.count();
                                l[s] = t.getColorFromPalette(c, a, u)
                            }
                        }))
                    }
                }))
            }
        }, hre = Math.PI;
        var mre = function () {
            function e(e, t, n, r) {
                this._stageTaskMap = jX(), this.ecInstance = e, this.api = t, n = this._dataProcessorHandlers = n.slice(), r = this._visualHandlers = r.slice(), this._allHandlers = n.concat(r)
            }

            return e.prototype.restoreData = function (e, t) {
                e.restoreData(t), this._stageTaskMap.each((function (e) {
                    var t = e.overallTask;
                    t && t.dirty()
                }))
            }, e.prototype.getPerformArgs = function (e, t) {
                if (e.__pipeline) {
                    var n = this._pipelineMap.get(e.__pipeline.id), r = n.context,
                        o = !t && n.progressiveEnabled && (!r || r.progressiveRender) && e.__idxInPipeline > n.blockIndex ? n.step : null,
                        a = r && r.modDataCount;
                    return {step: o, modBy: null != a ? Math.ceil(a / o) : null, modDataCount: a}
                }
            }, e.prototype.getPipeline = function (e) {
                return this._pipelineMap.get(e)
            }, e.prototype.updateStreamModes = function (e, t) {
                var n = this._pipelineMap.get(e.uid), r = e.getData().count(),
                    o = n.progressiveEnabled && t.incrementalPrepareRender && r >= n.threshold,
                    a = e.get("large") && r >= e.get("largeThreshold"),
                    i = "mod" === e.get("progressiveChunkMode") ? r : null;
                e.pipelineContext = n.context = {progressiveRender: o, modDataCount: i, large: a}
            }, e.prototype.restorePipelines = function (e) {
                var t = this, n = t._pipelineMap = jX();
                e.eachSeries((function (e) {
                    var r = e.getProgressive(), o = e.uid;
                    n.set(o, {
                        id: o,
                        head: null,
                        tail: null,
                        threshold: e.getProgressiveThreshold(),
                        progressiveEnabled: r && !(e.preventIncremental && e.preventIncremental()),
                        blockIndex: -1,
                        step: Math.round(r || 700),
                        count: 0
                    }), t._pipe(e, e.dataTask)
                }))
            }, e.prototype.prepareStageTasks = function () {
                var e = this._stageTaskMap, t = this.api.getModel(), n = this.api;
                cX(this._allHandlers, (function (r) {
                    var o = e.get(r.uid) || e.set(r.uid, {});
                    NX(!(r.reset && r.overallReset), ""), r.reset && this._createSeriesStageTask(r, o, t, n), r.overallReset && this._createOverallStageTask(r, o, t, n)
                }), this)
            }, e.prototype.prepareView = function (e, t, n, r) {
                var o = e.renderTask, a = o.context;
                a.model = t, a.ecModel = n, a.api = r, o.__block = !e.incrementalPrepareRender, this._pipe(t, o)
            }, e.prototype.performDataProcessorTasks = function (e, t) {
                this._performStageTasks(this._dataProcessorHandlers, e, t, {block: !0})
            }, e.prototype.performVisualTasks = function (e, t, n) {
                this._performStageTasks(this._visualHandlers, e, t, n)
            }, e.prototype._performStageTasks = function (e, t, n, r) {
                r = r || {};
                var o = !1, a = this;

                function i(e, t) {
                    return e.setDirty && (!e.dirtyMap || e.dirtyMap.get(t.__pipeline.id))
                }

                cX(e, (function (e, s) {
                    if (!r.visualType || r.visualType === e.visualType) {
                        var l = a._stageTaskMap.get(e.uid), c = l.seriesTaskMap, u = l.overallTask;
                        if (u) {
                            var d, p = u.agentStubMap;
                            p.each((function (e) {
                                i(r, e) && (e.dirty(), d = !0)
                            })), d && u.dirty(), a.updatePayload(u, n);
                            var f = a.getPerformArgs(u, r.block);
                            p.each((function (e) {
                                e.perform(f)
                            })), u.perform(f) && (o = !0)
                        } else c && c.each((function (s, l) {
                            i(r, s) && s.dirty();
                            var c = a.getPerformArgs(s, r.block);
                            c.skip = !e.performRawSeries && t.isSeriesFiltered(s.context.model), a.updatePayload(s, n), s.perform(c) && (o = !0)
                        }))
                    }
                })), this.unfinished = o || this.unfinished
            }, e.prototype.performSeriesTasks = function (e) {
                var t;
                e.eachSeries((function (e) {
                    t = e.dataTask.perform() || t
                })), this.unfinished = t || this.unfinished
            }, e.prototype.plan = function () {
                this._pipelineMap.each((function (e) {
                    var t = e.tail;
                    do {
                        if (t.__block) {
                            e.blockIndex = t.__idxInPipeline;
                            break
                        }
                        t = t.getUpstream()
                    } while (t)
                }))
            }, e.prototype.updatePayload = function (e, t) {
                "remain" !== t && (e.context.payload = t)
            }, e.prototype._createSeriesStageTask = function (e, t, n, r) {
                var o = this, a = t.seriesTaskMap, i = t.seriesTaskMap = jX(), s = e.seriesType, l = e.getTargetSeries;

                function c(t) {
                    var s = t.uid, l = i.set(s, a && a.get(s) || T7({plan: xre, reset: _re, count: Cre}));
                    l.context = {
                        model: t,
                        ecModel: n,
                        api: r,
                        useClearVisual: e.isVisual && !e.isLayout,
                        plan: e.plan,
                        reset: e.reset,
                        scheduler: o
                    }, o._pipe(t, l)
                }

                e.createOnAllSeries ? n.eachRawSeries(c) : s ? n.eachRawSeriesByType(s, c) : l && l(n, r).each(c)
            }, e.prototype._createOverallStageTask = function (e, t, n, r) {
                var o = this, a = t.overallTask = t.overallTask || T7({reset: gre});
                a.context = {ecModel: n, api: r, overallReset: e.overallReset, scheduler: o};
                var i = a.agentStubMap, s = a.agentStubMap = jX(), l = e.seriesType, c = e.getTargetSeries, u = !0,
                    d = !1;

                function p(e) {
                    var t = e.uid, n = s.set(t, i && i.get(t) || (d = !0, T7({reset: yre, onDirty: bre})));
                    n.context = {model: e, overallProgress: u}, n.agent = a, n.__block = u, o._pipe(e, n)
                }

                NX(!e.createOnAllSeries, ""), l ? n.eachRawSeriesByType(l, p) : c ? c(n, r).each(p) : (u = !1, cX(n.getSeries(), p)), d && a.dirty()
            }, e.prototype._pipe = function (e, t) {
                var n = e.uid, r = this._pipelineMap.get(n);
                !r.head && (r.head = t), r.tail && r.tail.pipe(t), r.tail = t, t.__idxInPipeline = r.count++, t.__pipeline = r
            }, e.wrapStageHandler = function (e, t) {
                return vX(e) && (e = {
                    overallReset: e,
                    seriesType: kre(e)
                }), e.uid = I6("stageHandler"), t && (e.visualType = t), e
            }, e
        }();

        function gre(e) {
            e.overallReset(e.ecModel, e.api, e.payload)
        }

        function yre(e) {
            return e.overallProgress && vre
        }

        function vre() {
            this.agent.dirty(), this.getDownstream().dirty()
        }

        function bre() {
            this.agent && this.agent.dirty()
        }

        function xre(e) {
            return e.plan ? e.plan(e.model, e.ecModel, e.api, e.payload) : null
        }

        function _re(e) {
            e.useClearVisual && e.data.clearAllVisual();
            var t = e.resetDefines = i2(e.reset(e.model, e.ecModel, e.api, e.payload));
            return t.length > 1 ? uX(t, (function (e, t) {
                return Sre(t)
            })) : wre
        }

        var wre = Sre(0);

        function Sre(e) {
            return function (t, n) {
                var r = n.data, o = n.resetDefines[e];
                if (o && o.dataEach) for (var a = t.start; a < t.end; a++) o.dataEach(r, a); else o && o.progress && o.progress(t, r)
            }
        }

        function Cre(e) {
            return e.data.count()
        }

        function kre(e) {
            Ere = null;
            try {
                e(Mre, Are)
            } catch (e) {
            }
            return Ere
        }

        var Ere, Mre = {}, Are = {};

        function Tre(e, t) {
            for (var n in t.prototype) e[n] = VX
        }

        Tre(Mre, C9), Tre(Are, E9), Mre.eachSeriesByType = Mre.eachRawSeriesByType = function (e) {
            Ere = e
        }, Mre.eachComponent = function (e) {
            "series" === e.mainType && e.subType && (Ere = e.subType)
        };
        const Lre = mre;
        var Pre = ["#37A2DA", "#32C5E9", "#67E0E3", "#9FE6B8", "#FFDB5C", "#ff9f7f", "#fb7293", "#E062AE", "#E690D1", "#e7bcf3", "#9d96f5", "#8378EA", "#96BFFF"];
        const Ire = {
            color: Pre,
            colorLayer: [["#37A2DA", "#ffd85c", "#fd7b5f"], ["#37A2DA", "#67E0E3", "#FFDB5C", "#ff9f7f", "#E062AE", "#9d96f5"], ["#37A2DA", "#32C5E9", "#9FE6B8", "#FFDB5C", "#ff9f7f", "#fb7293", "#e7bcf3", "#8378EA", "#96BFFF"], Pre]
        };
        var Dre = "#B9B8CE", Ore = "#100C2A", Nre = function () {
                return {
                    axisLine: {lineStyle: {color: Dre}},
                    splitLine: {lineStyle: {color: "#484753"}},
                    splitArea: {areaStyle: {color: ["rgba(255,255,255,0.02)", "rgba(255,255,255,0.05)"]}},
                    minorSplitLine: {lineStyle: {color: "#20203B"}}
                }
            }, Rre = ["#4992ff", "#7cffb2", "#fddd60", "#ff6e76", "#58d9f9", "#05c091", "#ff8a45", "#8d48e3", "#dd79ff"],
            Bre = {
                darkMode: !0,
                color: Rre,
                backgroundColor: Ore,
                axisPointer: {lineStyle: {color: "#817f91"}, crossStyle: {color: "#817f91"}, label: {color: "#fff"}},
                legend: {textStyle: {color: Dre}},
                textStyle: {color: Dre},
                title: {textStyle: {color: "#EEF1FA"}, subtextStyle: {color: "#B9B8CE"}},
                toolbox: {iconStyle: {borderColor: Dre}},
                dataZoom: {
                    borderColor: "#71708A",
                    textStyle: {color: Dre},
                    brushStyle: {color: "rgba(135,163,206,0.3)"},
                    handleStyle: {color: "#353450", borderColor: "#C5CBE3"},
                    moveHandleStyle: {color: "#B0B6C3", opacity: .3},
                    fillerColor: "rgba(135,163,206,0.2)",
                    emphasis: {
                        handleStyle: {borderColor: "#91B7F2", color: "#4D587D"},
                        moveHandleStyle: {color: "#636D9A", opacity: .7}
                    },
                    dataBackground: {lineStyle: {color: "#71708A", width: 1}, areaStyle: {color: "#71708A"}},
                    selectedDataBackground: {lineStyle: {color: "#87A3CE"}, areaStyle: {color: "#87A3CE"}}
                },
                visualMap: {textStyle: {color: Dre}},
                timeline: {lineStyle: {color: Dre}, label: {color: Dre}, controlStyle: {color: Dre, borderColor: Dre}},
                calendar: {
                    itemStyle: {color: Ore},
                    dayLabel: {color: Dre},
                    monthLabel: {color: Dre},
                    yearLabel: {color: Dre}
                },
                timeAxis: Nre(),
                logAxis: Nre(),
                valueAxis: Nre(),
                categoryAxis: Nre(),
                line: {symbol: "circle"},
                graph: {color: Rre},
                gauge: {
                    title: {color: Dre},
                    axisLine: {lineStyle: {color: [[1, "rgba(207,212,219,0.2)"]]}},
                    axisLabel: {color: Dre},
                    detail: {color: "#EEF1FA"}
                },
                candlestick: {
                    itemStyle: {
                        color: "#f64e56",
                        color0: "#54ea92",
                        borderColor: "#f64e56",
                        borderColor0: "#54ea92"
                    }
                }
            };
        Bre.categoryAxis.splitLine.show = !1;
        const zre = Bre;
        var $re = function () {
                function e() {
                }

                return e.prototype.normalizeQuery = function (e) {
                    var t = {}, n = {}, r = {};
                    if (bX(e)) {
                        var o = L2(e);
                        t.mainType = o.main || null, t.subType = o.sub || null
                    } else {
                        var a = ["Index", "Name", "Id"], i = {name: 1, dataIndex: 1, dataType: 1};
                        cX(e, (function (e, o) {
                            for (var s = !1, l = 0; l < a.length; l++) {
                                var c = a[l], u = o.lastIndexOf(c);
                                if (u > 0 && u === o.length - c.length) {
                                    var d = o.slice(0, u);
                                    "data" !== d && (t.mainType = d, t[c.toLowerCase()] = e, s = !0)
                                }
                            }
                            i.hasOwnProperty(o) && (n[o] = e, s = !0), s || (r[o] = e)
                        }))
                    }
                    return {cptQuery: t, dataQuery: n, otherQuery: r}
                }, e.prototype.filter = function (e, t) {
                    var n = this.eventInfo;
                    if (!n) return !0;
                    var r = n.targetEl, o = n.packedEvent, a = n.model, i = n.view;
                    if (!a || !i) return !0;
                    var s = t.cptQuery, l = t.dataQuery;
                    return c(s, a, "mainType") && c(s, a, "subType") && c(s, a, "index", "componentIndex") && c(s, a, "name") && c(s, a, "id") && c(l, o, "name") && c(l, o, "dataIndex") && c(l, o, "dataType") && (!i.filterForExposedEvent || i.filterForExposedEvent(e, t.otherQuery, r, o));

                    function c(e, t, n, r) {
                        return null == e[n] || t[r || n] === e[n]
                    }
                }, e.prototype.afterTrigger = function () {
                    this.eventInfo = null
                }, e
            }(), Fre = ["symbol", "symbolSize", "symbolRotate", "symbolOffset"], jre = Fre.concat(["symbolKeepAspect"]),
            Hre = {
                createOnAllSeries: !0, performRawSeries: !0, reset: function (e, t) {
                    var n = e.getData();
                    if (e.legendIcon && n.setVisual("legendIcon", e.legendIcon), e.hasSymbolVisual) {
                        for (var r = {}, o = {}, a = !1, i = 0; i < Fre.length; i++) {
                            var s = Fre[i], l = e.get(s);
                            vX(l) ? (a = !0, o[s] = l) : r[s] = l
                        }
                        if (r.symbol = r.symbol || e.defaultSymbol, n.setVisual(nX({
                            legendIcon: e.legendIcon || r.symbol,
                            symbolKeepAspect: e.get("symbolKeepAspect")
                        }, r)), !t.isSeriesFiltered(e)) {
                            var c = hX(o);
                            return {
                                dataEach: a ? function (t, n) {
                                    for (var r = e.getRawValue(n), a = e.getDataParams(n), i = 0; i < c.length; i++) {
                                        var s = c[i];
                                        t.setItemVisual(n, s, o[s](r, a))
                                    }
                                } : null
                            }
                        }
                    }
                }
            }, Yre = {
                createOnAllSeries: !0, performRawSeries: !0, reset: function (e, t) {
                    if (e.hasSymbolVisual && !t.isSeriesFiltered(e)) return {
                        dataEach: e.getData().hasItemOption ? function (e, t) {
                            for (var n = e.getItemModel(t), r = 0; r < jre.length; r++) {
                                var o = jre[r], a = n.getShallow(o, !0);
                                null != a && e.setItemVisual(t, o, a)
                            }
                        } : null
                    }
                }
            };

        function Wre(e, t, n) {
            switch (n) {
                case"color":
                    return e.getItemVisual(t, "style")[e.getVisual("drawType")];
                case"opacity":
                    return e.getItemVisual(t, "style").opacity;
                case"symbol":
                case"symbolSize":
                case"liftZ":
                    return e.getItemVisual(t, n)
            }
        }

        function Gre(e, t) {
            switch (t) {
                case"color":
                    return e.getVisual("style")[e.getVisual("drawType")];
                case"opacity":
                    return e.getVisual("style").opacity;
                case"symbol":
                case"symbolSize":
                case"liftZ":
                    return e.getVisual(t)
            }
        }

        function Vre(e, t, n, r) {
            switch (n) {
                case"color":
                    e.ensureUniqueItemVisual(t, "style")[e.getVisual("drawType")] = r, e.setItemVisual(t, "colorFromPalette", !1);
                    break;
                case"opacity":
                    e.ensureUniqueItemVisual(t, "style").opacity = r;
                    break;
                case"symbol":
                case"symbolSize":
                case"liftZ":
                    e.setItemVisual(t, n, r)
            }
        }

        function Ure(e, t) {
            function n(t, n) {
                var r = [];
                return t.eachComponent({mainType: "series", subType: e, query: n}, (function (e) {
                    r.push(e.seriesIndex)
                })), r
            }

            cX([[e + "ToggleSelect", "toggleSelect"], [e + "Select", "select"], [e + "UnSelect", "unselect"]], (function (e) {
                t(e[0], (function (t, r, o) {
                    t = nX({}, t), o.dispatchAction(nX(t, {type: e[1], seriesIndex: n(r, t)}))
                }))
            }))
        }

        function Kre(e, t, n, r, o) {
            var a = e + t;
            n.isSilent(a) || r.eachComponent({mainType: "series", subType: "pie"}, (function (e) {
                for (var t = e.seriesIndex, r = e.option.selectedMap, i = o.selected, s = 0; s < i.length; s++) if (i[s].seriesIndex === t) {
                    var l = e.getData(), c = y2(l, o.fromActionPayload);
                    n.trigger(a, {
                        type: a,
                        seriesId: e.id,
                        name: yX(c) ? l.getName(c[0]) : l.getName(c),
                        selected: bX(r) ? r : nX({}, r)
                    })
                }
            }))
        }

        function qre(e, t, n) {
            for (var r; e && (!t(e) || (r = e, !n));) e = e.__hostTarget || e.parent;
            return r
        }

        var Xre = Math.round(9 * Math.random()), Jre = "function" == typeof Object.defineProperty, Zre = function () {
            function e() {
                this._id = "__ec_inner_" + Xre++
            }

            return e.prototype.get = function (e) {
                return this._guard(e)[this._id]
            }, e.prototype.set = function (e, t) {
                var n = this._guard(e);
                return Jre ? Object.defineProperty(n, this._id, {
                    value: t,
                    enumerable: !1,
                    configurable: !0
                }) : n[this._id] = t, this
            }, e.prototype.delete = function (e) {
                return !!this.has(e) && (delete this._guard(e)[this._id], !0)
            }, e.prototype.has = function (e) {
                return !!this._guard(e)[this._id]
            }, e.prototype._guard = function (e) {
                if (e !== Object(e)) throw TypeError("Value of WeakMap is not a non-null object.");
                return e
            }, e
        }();
        const Qre = Zre;
        var eoe = f5.extend({
            type: "triangle", shape: {cx: 0, cy: 0, width: 0, height: 0}, buildPath: function (e, t) {
                var n = t.cx, r = t.cy, o = t.width / 2, a = t.height / 2;
                e.moveTo(n, r - a), e.lineTo(n + o, r + a), e.lineTo(n - o, r + a), e.closePath()
            }
        }), toe = f5.extend({
            type: "diamond", shape: {cx: 0, cy: 0, width: 0, height: 0}, buildPath: function (e, t) {
                var n = t.cx, r = t.cy, o = t.width / 2, a = t.height / 2;
                e.moveTo(n, r - a), e.lineTo(n + o, r), e.lineTo(n, r + a), e.lineTo(n - o, r), e.closePath()
            }
        }), noe = f5.extend({
            type: "pin", shape: {x: 0, y: 0, width: 0, height: 0}, buildPath: function (e, t) {
                var n = t.x, r = t.y, o = t.width / 5 * 3, a = Math.max(o, t.height), i = o / 2, s = i * i / (a - i),
                    l = r - a + i + s, c = Math.asin(s / i), u = Math.cos(c) * i, d = Math.sin(c), p = Math.cos(c),
                    f = .6 * i, h = .7 * i;
                e.moveTo(n - u, l + s), e.arc(n, l, i, Math.PI - c, 2 * Math.PI + c), e.bezierCurveTo(n + u - d * f, l + s + p * f, n, r - h, n, r), e.bezierCurveTo(n, r - h, n - u + d * f, l + s + p * f, n - u, l + s), e.closePath()
            }
        }), roe = f5.extend({
            type: "arrow", shape: {x: 0, y: 0, width: 0, height: 0}, buildPath: function (e, t) {
                var n = t.height, r = t.width, o = t.x, a = t.y, i = r / 3 * 2;
                e.moveTo(o, a), e.lineTo(o + i, a + n), e.lineTo(o, a + n / 4 * 3), e.lineTo(o - i, a + n), e.lineTo(o, a), e.closePath()
            }
        }), ooe = {
            line: function (e, t, n, r, o) {
                o.x1 = e, o.y1 = t + r / 2, o.x2 = e + n, o.y2 = t + r / 2
            }, rect: function (e, t, n, r, o) {
                o.x = e, o.y = t, o.width = n, o.height = r
            }, roundRect: function (e, t, n, r, o) {
                o.x = e, o.y = t, o.width = n, o.height = r, o.r = Math.min(n, r) / 4
            }, square: function (e, t, n, r, o) {
                var a = Math.min(n, r);
                o.x = e, o.y = t, o.width = a, o.height = a
            }, circle: function (e, t, n, r, o) {
                o.cx = e + n / 2, o.cy = t + r / 2, o.r = Math.min(n, r) / 2
            }, diamond: function (e, t, n, r, o) {
                o.cx = e + n / 2, o.cy = t + r / 2, o.width = n, o.height = r
            }, pin: function (e, t, n, r, o) {
                o.x = e + n / 2, o.y = t + r / 2, o.width = n, o.height = r
            }, arrow: function (e, t, n, r, o) {
                o.x = e + n / 2, o.y = t + r / 2, o.width = n, o.height = r
            }, triangle: function (e, t, n, r, o) {
                o.cx = e + n / 2, o.cy = t + r / 2, o.width = n, o.height = r
            }
        }, aoe = {};
        cX({
            line: Hte,
            rect: A5,
            roundRect: A5,
            square: A5,
            circle: cte,
            diamond: toe,
            pin: noe,
            arrow: roe,
            triangle: eoe
        }, (function (e, t) {
            aoe[t] = new e
        }));
        var ioe = f5.extend({
            type: "symbol",
            shape: {symbolType: "", x: 0, y: 0, width: 0, height: 0},
            calculateTextPosition: function (e, t, n) {
                var r = l1(e, t, n), o = this.shape;
                return o && "pin" === o.symbolType && "inside" === t.position && (r.y = n.y + .4 * n.height), r
            },
            buildPath: function (e, t, n) {
                var r = t.symbolType;
                if ("none" !== r) {
                    var o = aoe[r];
                    o || (o = aoe[r = "rect"]), ooe[r](t.x, t.y, t.width, t.height, o.shape), o.buildPath(e, o.shape, n)
                }
            }
        });

        function soe(e, t) {
            if ("image" !== this.type) {
                var n = this.style;
                this.__isEmptyBrush ? (n.stroke = e, n.fill = t || "#fff", n.lineWidth = 2) : "line" === this.shape.symbolType ? n.stroke = e : n.fill = e, this.markRedraw()
            }
        }

        function loe(e, t, n, r, o, a, i) {
            var s, l = 0 === e.indexOf("empty");
            return l && (e = e.substr(5, 1).toLowerCase() + e.substr(6)), (s = 0 === e.indexOf("image://") ? Sne(e.slice(8), new hZ(t, n, r, o), i ? "center" : "cover") : 0 === e.indexOf("path://") ? wne(e.slice(7), {}, new hZ(t, n, r, o), i ? "center" : "cover") : new ioe({
                shape: {
                    symbolType: e,
                    x: t,
                    y: n,
                    width: r,
                    height: o
                }
            })).__isEmptyBrush = l, s.setColor = soe, a && s.setColor(a), s
        }

        function coe(e) {
            return yX(e) || (e = [+e, +e]), [e[0] || 0, e[1] || 0]
        }

        function uoe(e, t) {
            if (null != e) return yX(e) || (e = [e, e]), [D1(e[0], t[0]) || 0, D1(PX(e[1], e[0]), t[1]) || 0]
        }

        function doe(e) {
            return isFinite(e)
        }

        function poe(e, t, n) {
            for (var r = "radial" === t.type ? function (e, t, n) {
                var r = n.width, o = n.height, a = Math.min(r, o), i = null == t.x ? .5 : t.x,
                    s = null == t.y ? .5 : t.y, l = null == t.r ? .5 : t.r;
                return t.global || (i = i * r + n.x, s = s * o + n.y, l *= a), i = doe(i) ? i : .5, s = doe(s) ? s : .5, l = l >= 0 && doe(l) ? l : .5, e.createRadialGradient(i, s, 0, i, s, l)
            }(e, t, n) : function (e, t, n) {
                var r = null == t.x ? 0 : t.x, o = null == t.x2 ? 1 : t.x2, a = null == t.y ? 0 : t.y,
                    i = null == t.y2 ? 0 : t.y2;
                return t.global || (r = r * n.width + n.x, o = o * n.width + n.x, a = a * n.height + n.y, i = i * n.height + n.y), r = doe(r) ? r : 0, o = doe(o) ? o : 1, a = doe(a) ? a : 0, i = doe(i) ? i : 0, e.createLinearGradient(r, a, o, i)
            }(e, t, n), o = t.colorStops, a = 0; a < o.length; a++) r.addColorStop(o[a].offset, o[a].color);
            return r
        }

        function foe(e) {
            return parseInt(e, 10)
        }

        function hoe(e, t, n) {
            var r = ["width", "height"][t], o = ["clientWidth", "clientHeight"][t],
                a = ["paddingLeft", "paddingTop"][t], i = ["paddingRight", "paddingBottom"][t];
            if (null != n[r] && "auto" !== n[r]) return parseFloat(n[r]);
            var s = document.defaultView.getComputedStyle(e);
            return (e[o] || foe(s[r]) || foe(e.style[r])) - (foe(s[a]) || 0) - (foe(s[i]) || 0) | 0
        }

        function moe(e) {
            var t, n, r = e.style,
                o = r.lineDash && r.lineWidth > 0 && (t = r.lineDash, n = r.lineWidth, t && "solid" !== t && n > 0 ? "dashed" === t ? [4 * n, 2 * n] : "dotted" === t ? [n] : _X(t) ? [t] : yX(t) ? t : null : null),
                a = r.lineDashOffset;
            if (o) {
                var i = r.strokeNoScale && e.getLineScale ? e.getLineScale() : 1;
                i && 1 !== i && (o = uX(o, (function (e) {
                    return e / i
                })), a /= i)
            }
            return [o, a]
        }

        var goe = new V3(!0);

        function yoe(e) {
            var t = e.stroke;
            return !(null == t || "none" === t || !(e.lineWidth > 0))
        }

        function voe(e) {
            return "string" == typeof e && "none" !== e
        }

        function boe(e) {
            var t = e.fill;
            return null != t && "none" !== t
        }

        function xoe(e, t) {
            if (null != t.fillOpacity && 1 !== t.fillOpacity) {
                var n = e.globalAlpha;
                e.globalAlpha = t.fillOpacity * t.opacity, e.fill(), e.globalAlpha = n
            } else e.fill()
        }

        function _oe(e, t) {
            if (null != t.strokeOpacity && 1 !== t.strokeOpacity) {
                var n = e.globalAlpha;
                e.globalAlpha = t.strokeOpacity * t.opacity, e.stroke(), e.globalAlpha = n
            } else e.stroke()
        }

        function woe(e, t, n) {
            var r = H2(t.image, t.__image, n);
            if (W2(r)) {
                var o = e.createPattern(r, t.repeat || "repeat");
                if ("function" == typeof DOMMatrix && o && o.setTransform) {
                    var a = new DOMMatrix;
                    a.translateSelf(t.x || 0, t.y || 0), a.rotateSelf(0, 0, (t.rotation || 0) * UX), a.scaleSelf(t.scaleX || 1, t.scaleY || 1), o.setTransform(a)
                }
                return o
            }
        }

        var Soe = ["shadowBlur", "shadowOffsetX", "shadowOffsetY"],
            Coe = [["lineCap", "butt"], ["lineJoin", "miter"], ["miterLimit", 10]];

        function koe(e, t, n, r, o) {
            var a = !1;
            if (!r && t === (n = n || {})) return !1;
            if (r || t.opacity !== n.opacity) {
                Aoe(e, o), a = !0;
                var i = Math.max(Math.min(t.opacity, 1), 0);
                e.globalAlpha = isNaN(i) ? o3.opacity : i
            }
            (r || t.blend !== n.blend) && (a || (Aoe(e, o), a = !0), e.globalCompositeOperation = t.blend || o3.blend);
            for (var s = 0; s < Soe.length; s++) {
                var l = Soe[s];
                (r || t[l] !== n[l]) && (a || (Aoe(e, o), a = !0), e[l] = e.dpr * (t[l] || 0))
            }
            return (r || t.shadowColor !== n.shadowColor) && (a || (Aoe(e, o), a = !0), e.shadowColor = t.shadowColor || o3.shadowColor), a
        }

        function Eoe(e, t, n, r, o) {
            var a = Toe(t, o.inHover), i = r ? null : n && Toe(n, o.inHover) || {};
            if (a === i) return !1;
            var s = koe(e, a, i, r, o);
            if ((r || a.fill !== i.fill) && (s || (Aoe(e, o), s = !0), voe(a.fill) && (e.fillStyle = a.fill)), (r || a.stroke !== i.stroke) && (s || (Aoe(e, o), s = !0), voe(a.stroke) && (e.strokeStyle = a.stroke)), (r || a.opacity !== i.opacity) && (s || (Aoe(e, o), s = !0), e.globalAlpha = null == a.opacity ? 1 : a.opacity), t.hasStroke()) {
                var l = a.lineWidth / (a.strokeNoScale && t.getLineScale ? t.getLineScale() : 1);
                e.lineWidth !== l && (s || (Aoe(e, o), s = !0), e.lineWidth = l)
            }
            for (var c = 0; c < Coe.length; c++) {
                var u = Coe[c], d = u[0];
                (r || a[d] !== i[d]) && (s || (Aoe(e, o), s = !0), e[d] = a[d] || u[1])
            }
            return s
        }

        function Moe(e, t) {
            var n = t.transform, r = e.dpr || 1;
            n ? e.setTransform(r * n[0], r * n[1], r * n[2], r * n[3], r * n[4], r * n[5]) : e.setTransform(r, 0, 0, r, 0, 0)
        }

        function Aoe(e, t) {
            t.batchFill && e.fill(), t.batchStroke && e.stroke(), t.batchFill = "", t.batchStroke = ""
        }

        function Toe(e, t) {
            return t && e.__hoverStyle || e.style
        }

        function Loe(e, t) {
            Poe(e, t, {inHover: !1, viewWidth: 0, viewHeight: 0}, !0)
        }

        function Poe(e, t, n, r) {
            var o = t.transform;
            if (!t.shouldBePainted(n.viewWidth, n.viewHeight, !1, !1)) return t.__dirty &= -2, void (t.__isRendered = !1);
            var a = t.__clipPaths, i = n.prevElClipPaths, s = !1, l = !1;
            if (i && !function (e, t) {
                if (e === t || !e && !t) return !1;
                if (!e || !t || e.length !== t.length) return !0;
                for (var n = 0; n < e.length; n++) if (e[n] !== t[n]) return !0;
                return !1
            }(a, i) || (i && i.length && (Aoe(e, n), e.restore(), l = s = !0, n.prevElClipPaths = null, n.allClipped = !1, n.prevEl = null), a && a.length && (Aoe(e, n), e.save(), function (e, t, n) {
                for (var r = !1, o = 0; o < e.length; o++) {
                    var a = e[o];
                    r = r || a.isZeroArea(), Moe(t, a), t.beginPath(), a.buildPath(t, a.shape), t.clip()
                }
                n.allClipped = r
            }(a, e, n), s = !0), n.prevElClipPaths = a), n.allClipped) t.__isRendered = !1; else {
                t.beforeBrush && t.beforeBrush(), t.innerBeforeBrush();
                var c = n.prevEl;
                c || (l = s = !0);
                var u, d, p = t instanceof f5 && t.autoBatch && function (e) {
                    var t = boe(e), n = yoe(e);
                    return !(e.lineDash || !(+t ^ +n) || t && "string" != typeof e.fill || n && "string" != typeof e.stroke || e.strokePercent < 1 || e.strokeOpacity < 1 || e.fillOpacity < 1)
                }(t.style);
                s || (u = o, d = c.transform, u && d ? u[0] !== d[0] || u[1] !== d[1] || u[2] !== d[2] || u[3] !== d[3] || u[4] !== d[4] || u[5] !== d[5] : u || d) ? (Aoe(e, n), Moe(e, t)) : p || Aoe(e, n);
                var f = Toe(t, n.inHover);
                t instanceof f5 ? (1 !== n.lastDrawType && (l = !0, n.lastDrawType = 1), Eoe(e, t, c, l, n), p && (n.batchFill || n.batchStroke) || e.beginPath(), function (e, t, n, r) {
                    var o, a = yoe(n), i = boe(n), s = n.strokePercent, l = s < 1, c = !t.path;
                    t.silent && !l || !c || t.createPathProxy();
                    var u = t.path || goe, d = t.__dirty;
                    if (!r) {
                        var p = n.fill, f = n.stroke, h = i && !!p.colorStops, m = a && !!f.colorStops,
                            g = i && !!p.image, y = a && !!f.image, v = void 0, b = void 0, x = void 0, _ = void 0,
                            w = void 0;
                        (h || m) && (w = t.getBoundingRect()), h && (v = d ? poe(e, p, w) : t.__canvasFillGradient, t.__canvasFillGradient = v), m && (b = d ? poe(e, f, w) : t.__canvasStrokeGradient, t.__canvasStrokeGradient = b), g && (x = d || !t.__canvasFillPattern ? woe(e, p, t) : t.__canvasFillPattern, t.__canvasFillPattern = x), y && (_ = d || !t.__canvasStrokePattern ? woe(e, f, t) : t.__canvasStrokePattern, t.__canvasStrokePattern = x), h ? e.fillStyle = v : g && (x ? e.fillStyle = x : i = !1), m ? e.strokeStyle = b : y && (_ ? e.strokeStyle = _ : a = !1)
                    }
                    var S, C, k = t.getGlobalScale();
                    u.setScale(k[0], k[1], t.segmentIgnoreThreshold), e.setLineDash && n.lineDash && (S = (o = moe(t))[0], C = o[1]);
                    var E = !0;
                    (c || 4 & d) && (u.setDPR(e.dpr), l ? u.setContext(null) : (u.setContext(e), E = !1), u.reset(), t.buildPath(u, t.shape, r), u.toStatic(), t.pathUpdated()), E && u.rebuildPath(e, l ? s : 1), S && (e.setLineDash(S), e.lineDashOffset = C), r || (n.strokeFirst ? (a && _oe(e, n), i && xoe(e, n)) : (i && xoe(e, n), a && _oe(e, n))), S && e.setLineDash([])
                }(e, t, f, p), p && (n.batchFill = f.fill || "", n.batchStroke = f.stroke || "")) : t instanceof g5 ? (3 !== n.lastDrawType && (l = !0, n.lastDrawType = 3), Eoe(e, t, c, l, n), function (e, t, n) {
                    var r, o = n.text;
                    if (null != o && (o += ""), o) {
                        e.font = n.font || Dq, e.textAlign = n.textAlign, e.textBaseline = n.textBaseline;
                        var a = void 0, i = void 0;
                        e.setLineDash && n.lineDash && (a = (r = moe(t))[0], i = r[1]), a && (e.setLineDash(a), e.lineDashOffset = i), n.strokeFirst ? (yoe(n) && e.strokeText(o, n.x, n.y), boe(n) && e.fillText(o, n.x, n.y)) : (boe(n) && e.fillText(o, n.x, n.y), yoe(n) && e.strokeText(o, n.x, n.y)), a && e.setLineDash([])
                    }
                }(e, t, f)) : t instanceof x5 ? (2 !== n.lastDrawType && (l = !0, n.lastDrawType = 2), function (e, t, n, r, o) {
                    koe(e, Toe(t, o.inHover), n && Toe(n, o.inHover), r, o)
                }(e, t, c, l, n), function (e, t, n) {
                    var r = t.__image = H2(n.image, t.__image, t, t.onload);
                    if (r && W2(r)) {
                        var o = n.x || 0, a = n.y || 0, i = t.getWidth(), s = t.getHeight(), l = r.width / r.height;
                        if (null == i && null != s ? i = s * l : null == s && null != i ? s = i / l : null == i && null == s && (i = r.width, s = r.height), n.sWidth && n.sHeight) {
                            var c = n.sx || 0, u = n.sy || 0;
                            e.drawImage(r, c, u, n.sWidth, n.sHeight, o, a, i, s)
                        } else if (n.sx && n.sy) {
                            var d = i - (c = n.sx), p = s - (u = n.sy);
                            e.drawImage(r, c, u, d, p, o, a, i, s)
                        } else e.drawImage(r, o, a, i, s)
                    }
                }(e, t, f)) : t.getTemporalDisplayables && (4 !== n.lastDrawType && (l = !0, n.lastDrawType = 4), function (e, t, n) {
                    var r = t.getDisplayables(), o = t.getTemporalDisplayables();
                    e.save();
                    var a, i, s = {
                        prevElClipPaths: null,
                        prevEl: null,
                        allClipped: !1,
                        viewWidth: n.viewWidth,
                        viewHeight: n.viewHeight,
                        inHover: n.inHover
                    };
                    for (a = t.getCursor(), i = r.length; a < i; a++) {
                        (u = r[a]).beforeBrush && u.beforeBrush(), u.innerBeforeBrush(), Poe(e, u, s, a === i - 1), u.innerAfterBrush(), u.afterBrush && u.afterBrush(), s.prevEl = u
                    }
                    for (var l = 0, c = o.length; l < c; l++) {
                        var u;
                        (u = o[l]).beforeBrush && u.beforeBrush(), u.innerBeforeBrush(), Poe(e, u, s, l === c - 1), u.innerAfterBrush(), u.afterBrush && u.afterBrush(), s.prevEl = u
                    }
                    t.clearTemporalDisplayables(), t.notClear = !0, e.restore()
                }(e, t, n)), p && r && Aoe(e, n), t.innerAfterBrush(), t.afterBrush && t.afterBrush(), n.prevEl = t, t.__dirty = 0, t.__isRendered = !0
            }
        }

        var Ioe = new Qre, Doe = new gQ(100),
            Ooe = ["symbol", "symbolSize", "symbolKeepAspect", "color", "backgroundColor", "dashArrayX", "dashArrayY", "maxTileWidth", "maxTileHeight"];

        function Noe(e, t) {
            if ("none" === e) return null;
            var n = t.getDevicePixelRatio(), r = t.getZr(), o = "svg" === r.painter.type;
            e.dirty && Ioe.delete(e);
            var a = Ioe.get(e);
            if (a) return a;
            var i = rX(e, {
                symbol: "rect",
                symbolSize: 1,
                symbolKeepAspect: !0,
                color: "rgba(0, 0, 0, 0.2)",
                backgroundColor: null,
                dashArrayX: 5,
                dashArrayY: 5,
                rotation: 0,
                maxTileWidth: 512,
                maxTileHeight: 512
            });
            "none" === i.backgroundColor && (i.backgroundColor = null);
            var s = {repeat: "repeat"};
            return function (e) {
                for (var t, a = [n], s = !0, l = 0; l < Ooe.length; ++l) {
                    var c = i[Ooe[l]];
                    if (null != c && !yX(c) && !bX(c) && !_X(c) && "boolean" != typeof c) {
                        s = !1;
                        break
                    }
                    a.push(c)
                }
                if (s) {
                    t = a.join(",") + (o ? "-svg" : "");
                    var u = Doe.get(t);
                    u && (o ? e.svgElement = u : e.image = u)
                }
                var d, p = Boe(i.dashArrayX), f = function (e) {
                        if (!e || "object" == typeof e && 0 === e.length) return [0, 0];
                        if (_X(e)) {
                            var t = Math.ceil(e);
                            return [t, t]
                        }
                        var n = uX(e, (function (e) {
                            return Math.ceil(e)
                        }));
                        return e.length % 2 ? n.concat(n) : n
                    }(i.dashArrayY), h = Roe(i.symbol), m = (x = p, uX(x, (function (e) {
                        return zoe(e)
                    }))), g = zoe(f), y = !o && Bq.createCanvas(), v = o && {tag: "g", attrs: {}, key: "dcl", children: []},
                    b = function () {
                        for (var e = 1, t = 0, n = m.length; t < n; ++t) e = n2(e, m[t]);
                        var r = 1;
                        for (t = 0, n = h.length; t < n; ++t) r = n2(r, h[t].length);
                        e *= r;
                        var o = g * m.length * h.length;
                        0;
                        return {
                            width: Math.max(1, Math.min(e, i.maxTileWidth)),
                            height: Math.max(1, Math.min(o, i.maxTileHeight))
                        }
                    }();
                var x;
                y && (y.width = b.width * n, y.height = b.height * n, d = y.getContext("2d"));
                (function () {
                    d && (d.clearRect(0, 0, y.width, y.height), i.backgroundColor && (d.fillStyle = i.backgroundColor, d.fillRect(0, 0, y.width, y.height)));
                    for (var e = 0, t = 0; t < f.length; ++t) e += f[t];
                    if (e <= 0) return;
                    var a = -g, s = 0, l = 0, c = 0;
                    for (; a < b.height;) {
                        if (s % 2 == 0) {
                            for (var u = l / 2 % h.length, m = 0, x = 0, _ = 0; m < 2 * b.width;) {
                                var w = 0;
                                for (t = 0; t < p[c].length; ++t) w += p[c][t];
                                if (w <= 0) break;
                                if (x % 2 == 0) {
                                    var S = .5 * (1 - i.symbolSize), C = m + p[c][x] * S, k = a + f[s] * S,
                                        E = p[c][x] * i.symbolSize, M = f[s] * i.symbolSize, A = _ / 2 % h[u].length;
                                    T(C, k, E, M, h[u][A])
                                }
                                m += p[c][x], ++_, ++x === p[c].length && (x = 0)
                            }
                            ++c === p.length && (c = 0)
                        }
                        a += f[s], ++l, ++s === f.length && (s = 0)
                    }

                    function T(e, t, a, s, l) {
                        var c = o ? 1 : n, u = loe(l, e * c, t * c, a * c, s * c, i.color, i.symbolKeepAspect);
                        if (o) {
                            var p = r.painter.renderOneToVNode(u);
                            p && v.children.push(p)
                        } else Loe(d, u)
                    }
                })(), s && Doe.put(t, y || v);
                e.image = y, e.svgElement = v, e.svgWidth = b.width, e.svgHeight = b.height
            }(s), s.rotation = i.rotation, s.scaleX = s.scaleY = o ? 1 : 1 / n, Ioe.set(e, s), e.dirty = !1, s
        }

        function Roe(e) {
            if (!e || 0 === e.length) return [["rect"]];
            if (bX(e)) return [[e]];
            for (var t = !0, n = 0; n < e.length; ++n) if (!bX(e[n])) {
                t = !1;
                break
            }
            if (t) return Roe([e]);
            var r = [];
            for (n = 0; n < e.length; ++n) bX(e[n]) ? r.push([e[n]]) : r.push(e[n]);
            return r
        }

        function Boe(e) {
            if (!e || 0 === e.length) return [[0, 0]];
            if (_X(e)) return [[o = Math.ceil(e), o]];
            for (var t = !0, n = 0; n < e.length; ++n) if (!_X(e[n])) {
                t = !1;
                break
            }
            if (t) return Boe([e]);
            var r = [];
            for (n = 0; n < e.length; ++n) if (_X(e[n])) {
                var o = Math.ceil(e[n]);
                r.push([o, o])
            } else {
                o = uX(e[n], (function (e) {
                    return Math.ceil(e)
                }));
                o.length % 2 == 1 ? r.push(o.concat(o)) : r.push(o)
            }
            return r
        }

        function zoe(e) {
            for (var t = 0, n = 0; n < e.length; ++n) t += e[n];
            return e.length % 2 == 1 ? 2 * t : t
        }

        const $oe = new kJ;
        var Foe = {};

        function joe(e) {
            return Foe[e]
        }

        var Hoe = "undefined" != typeof window, Yoe = "5.4.0", Woe = {zrender: "5.4.0"}, Goe = 2e3, Voe = 4500, Uoe = {
            PROCESSOR: {FILTER: 1e3, SERIES_FILTER: 800, STATISTIC: 5e3},
            VISUAL: {
                LAYOUT: 1e3,
                PROGRESSIVE_LAYOUT: 1100,
                GLOBAL: Goe,
                CHART: 3e3,
                POST_CHART_LAYOUT: 4600,
                COMPONENT: 4e3,
                BRUSH: 5e3,
                CHART_ITEM: Voe,
                ARIA: 6e3,
                DECAL: 7e3
            }
        }, Koe = /^[a-zA-Z0-9_]+$/, qoe = "__connectUpdateStatus";

        function Xoe(e) {
            return function () {
                for (var t = [], n = 0; n < arguments.length; n++) t[n] = arguments[n];
                if (!this.isDisposed()) return Zoe(this, e, t);
                wae(this.id)
            }
        }

        function Joe(e) {
            return function () {
                for (var t = [], n = 0; n < arguments.length; n++) t[n] = arguments[n];
                return Zoe(this, e, t)
            }
        }

        function Zoe(e, t, n) {
            return n[0] = n[0] && n[0].toLowerCase(), kJ.prototype[t].apply(e, n)
        }

        var Qoe, eae, tae, nae, rae, oae, aae, iae, sae, lae, cae, uae, dae, pae, fae, hae, mae, gae,
            yae = function (e) {
                function t() {
                    return null !== e && e.apply(this, arguments) || this
                }

                return Aq(t, e), t
            }(kJ), vae = yae.prototype;
        vae.on = Joe("on"), vae.off = Joe("off");
        var bae = function (e) {
            function t(t, n, r) {
                var o = e.call(this, new $re) || this;
                o._chartsViews = [], o._chartsMap = {}, o._componentsViews = [], o._componentsMap = {}, o._pendingActions = [], r = r || {}, bX(n) && (n = Aae[n]), o._dom = t;
                var a = o._zr = k1(t, {
                    renderer: r.renderer || "canvas",
                    devicePixelRatio: r.devicePixelRatio,
                    width: r.width,
                    height: r.height,
                    ssr: r.ssr,
                    useDirtyRect: PX(r.useDirtyRect, !1),
                    useCoarsePointer: PX(r.useCoarsePointer, "auto"),
                    pointerSize: r.pointerSize
                });
                o._ssr = r.ssr, o._throttledZrFlush = nre(mX(a.flush, a), 17), (n = Qq(n)) && Q9(n, !0), o._theme = n, o._locale = function (e) {
                    if (bX(e)) {
                        var t = B6[e.toUpperCase()] || {};
                        return e === O6 || e === N6 ? Qq(t) : eX(Qq(t), Qq(B6.EN), !1)
                    }
                    return eX(Qq(e), Qq(B6.EN), !1)
                }(r.locale || $6), o._coordSysMgr = new T9;
                var i = o._api = fae(o);

                function s(e, t) {
                    return e.__prio - t.__prio
                }

                return PZ(Mae, s), PZ(kae, s), o._scheduler = new Lre(o, i, kae, Mae), o._messageCenter = new yae, o._initEvents(), o.resize = mX(o.resize, o), a.animation.on("frame", o._onframe, o), lae(a, o), cae(a, o), zX(o), o
            }

            return Aq(t, e), t.prototype._onframe = function () {
                if (!this._disposed) {
                    gae(this);
                    var e = this._scheduler;
                    if (this.__pendingUpdate) {
                        var t = this.__pendingUpdate.silent;
                        this.__flagInMainProcess = !0;
                        try {
                            Qoe(this), nae.update.call(this, null, this.__pendingUpdate.updateParams)
                        } catch (e) {
                            throw this.__flagInMainProcess = !1, this.__pendingUpdate = null, e
                        }
                        this._zr.flush(), this.__flagInMainProcess = !1, this.__pendingUpdate = null, iae.call(this, t), sae.call(this, t)
                    } else if (e.unfinished) {
                        var n = 1, r = this._model, o = this._api;
                        e.unfinished = !1;
                        do {
                            var a = +new Date;
                            e.performSeriesTasks(r), e.performDataProcessorTasks(r), oae(this, r), e.performVisualTasks(r), pae(this, this._model, o, "remain", {}), n -= +new Date - a
                        } while (n > 0 && e.unfinished);
                        e.unfinished || this._zr.flush()
                    }
                }
            }, t.prototype.getDom = function () {
                return this._dom
            }, t.prototype.getId = function () {
                return this.id
            }, t.prototype.getZr = function () {
                return this._zr
            }, t.prototype.isSSR = function () {
                return this._ssr
            }, t.prototype.setOption = function (e, t, n) {
                if (!this.__flagInMainProcess) if (this._disposed) wae(this.id); else {
                    var r, o, a;
                    if (wX(t) && (n = t.lazyUpdate, r = t.silent, o = t.replaceMerge, a = t.transition, t = t.notMerge), this.__flagInMainProcess = !0, !this._model || t) {
                        var i = new D9(this._api), s = this._theme, l = this._model = new C9;
                        l.scheduler = this._scheduler, l.ssr = this._ssr, l.init(null, null, null, s, this._locale, i)
                    }
                    this._model.setOption(e, {replaceMerge: o}, Eae);
                    var c = {seriesTransition: a, optionChanged: !0};
                    if (n) this.__pendingUpdate = {
                        silent: r,
                        updateParams: c
                    }, this.__flagInMainProcess = !1, this.getZr().wakeUp(); else {
                        try {
                            Qoe(this), nae.update.call(this, null, c)
                        } catch (e) {
                            throw this.__pendingUpdate = null, this.__flagInMainProcess = !1, e
                        }
                        this._ssr || this._zr.flush(), this.__pendingUpdate = null, this.__flagInMainProcess = !1, iae.call(this, r), sae.call(this, r)
                    }
                }
            }, t.prototype.setTheme = function () {
                I7()
            }, t.prototype.getModel = function () {
                return this._model
            }, t.prototype.getOption = function () {
                return this._model && this._model.getOption()
            }, t.prototype.getWidth = function () {
                return this._zr.getWidth()
            }, t.prototype.getHeight = function () {
                return this._zr.getHeight()
            }, t.prototype.getDevicePixelRatio = function () {
                return this._zr.painter.dpr || Hoe && window.devicePixelRatio || 1
            }, t.prototype.getRenderedCanvas = function (e) {
                return this.renderToCanvas(e)
            }, t.prototype.renderToCanvas = function (e) {
                return e = e || {}, this._zr.painter.getRenderedCanvas({
                    backgroundColor: e.backgroundColor || this._model.get("backgroundColor"),
                    pixelRatio: e.pixelRatio || this.getDevicePixelRatio()
                })
            }, t.prototype.renderToSVGString = function (e) {
                return e = e || {}, this._zr.painter.renderToString({useViewBox: e.useViewBox})
            }, t.prototype.getSvgDataURL = function () {
                if (Pq.svgSupported) {
                    var e = this._zr;
                    return cX(e.storage.getDisplayList(), (function (e) {
                        e.stopAnimation(null, !0)
                    })), e.painter.toDataURL()
                }
            }, t.prototype.getDataURL = function (e) {
                if (!this._disposed) {
                    var t = (e = e || {}).excludeComponents, n = this._model, r = [], o = this;
                    cX(t, (function (e) {
                        n.eachComponent({mainType: e}, (function (e) {
                            var t = o._componentsMap[e.__viewId];
                            t.group.ignore || (r.push(t), t.group.ignore = !0)
                        }))
                    }));
                    var a = "svg" === this._zr.painter.getType() ? this.getSvgDataURL() : this.renderToCanvas(e).toDataURL("image/" + (e && e.type || "png"));
                    return cX(r, (function (e) {
                        e.group.ignore = !1
                    })), a
                }
                wae(this.id)
            }, t.prototype.getConnectedDataURL = function (e) {
                if (!this._disposed) {
                    var t = "svg" === e.type, n = this.group, r = Math.min, o = Math.max, a = 1 / 0;
                    if (Pae[n]) {
                        var i = a, s = a, l = -1 / 0, c = -1 / 0, u = [],
                            d = e && e.pixelRatio || this.getDevicePixelRatio();
                        cX(Lae, (function (a, d) {
                            if (a.group === n) {
                                var p = t ? a.getZr().painter.getSvgDom().innerHTML : a.renderToCanvas(Qq(e)),
                                    f = a.getDom().getBoundingClientRect();
                                i = r(f.left, i), s = r(f.top, s), l = o(f.right, l), c = o(f.bottom, c), u.push({
                                    dom: p,
                                    left: f.left,
                                    top: f.top
                                })
                            }
                        }));
                        var p = (l *= d) - (i *= d), f = (c *= d) - (s *= d), h = Bq.createCanvas(),
                            m = k1(h, {renderer: t ? "svg" : "canvas"});
                        if (m.resize({width: p, height: f}), t) {
                            var g = "";
                            return cX(u, (function (e) {
                                var t = e.left - i, n = e.top - s;
                                g += '<g transform="translate(' + t + "," + n + ')">' + e.dom + "</g>"
                            })), m.painter.getSvgRoot().innerHTML = g, e.connectedBackgroundColor && m.painter.setBackgroundColor(e.connectedBackgroundColor), m.refreshImmediately(), m.painter.toDataURL()
                        }
                        return e.connectedBackgroundColor && m.add(new A5({
                            shape: {x: 0, y: 0, width: p, height: f},
                            style: {fill: e.connectedBackgroundColor}
                        })), cX(u, (function (e) {
                            var t = new x5({style: {x: e.left * d - i, y: e.top * d - s, image: e.dom}});
                            m.add(t)
                        })), m.refreshImmediately(), h.toDataURL("image/" + (e && e.type || "png"))
                    }
                    return this.getDataURL(e)
                }
                wae(this.id)
            }, t.prototype.convertToPixel = function (e, t) {
                return rae(this, "convertToPixel", e, t)
            }, t.prototype.convertFromPixel = function (e, t) {
                return rae(this, "convertFromPixel", e, t)
            }, t.prototype.containPixel = function (e, t) {
                var n;
                if (!this._disposed) return cX(x2(this._model, e), (function (e, r) {
                    r.indexOf("Models") >= 0 && cX(e, (function (e) {
                        var o = e.coordinateSystem;
                        if (o && o.containPoint) n = n || !!o.containPoint(t); else if ("seriesModels" === r) {
                            var a = this._chartsMap[e.__viewId];
                            a && a.containPoint && (n = n || a.containPoint(t, e))
                        } else 0
                    }), this)
                }), this), !!n;
                wae(this.id)
            }, t.prototype.getVisual = function (e, t) {
                var n = x2(this._model, e, {defaultMainType: "series"});
                var r = n.seriesModel.getData(),
                    o = n.hasOwnProperty("dataIndexInside") ? n.dataIndexInside : n.hasOwnProperty("dataIndex") ? r.indexOfRawIndex(n.dataIndex) : null;
                return null != o ? Wre(r, o, t) : Gre(r, t)
            }, t.prototype.getViewOfComponentModel = function (e) {
                return this._componentsMap[e.__viewId]
            }, t.prototype.getViewOfSeriesModel = function (e) {
                return this._chartsMap[e.__viewId]
            }, t.prototype._initEvents = function () {
                var e, t, n, r = this;
                cX(_ae, (function (e) {
                    var t = function (t) {
                        var n, o = r.getModel(), a = t.target;
                        if ("globalout" === e ? n = {} : a && qre(a, (function (e) {
                            var t = G5(e);
                            if (t && null != t.dataIndex) {
                                var r = t.dataModel || o.getSeriesByIndex(t.seriesIndex);
                                return n = r && r.getDataParams(t.dataIndex, t.dataType) || {}, !0
                            }
                            if (t.eventData) return n = nX({}, t.eventData), !0
                        }), !0), n) {
                            var i = n.componentType, s = n.componentIndex;
                            "markLine" !== i && "markPoint" !== i && "markArea" !== i || (i = "series", s = n.seriesIndex);
                            var l = i && null != s && o.getComponent(i, s),
                                c = l && r["series" === l.mainType ? "_chartsMap" : "_componentsMap"][l.__viewId];
                            0, n.event = t, n.type = e, r._$eventProcessor.eventInfo = {
                                targetEl: a,
                                packedEvent: n,
                                model: l,
                                view: c
                            }, r.trigger(e, n)
                        }
                    };
                    t.zrEventfulCallAtLast = !0, r._zr.on(e, t, r)
                })), cX(Cae, (function (e, t) {
                    r._messageCenter.on(t, (function (e) {
                        this.trigger(t, e)
                    }), r)
                })), cX(["selectchanged"], (function (e) {
                    r._messageCenter.on(e, (function (t) {
                        this.trigger(e, t)
                    }), r)
                })), e = this._messageCenter, t = this, n = this._api, e.on("selectchanged", (function (e) {
                    var r = n.getModel();
                    e.isFromClick ? (Kre("map", "selectchanged", t, r, e), Kre("pie", "selectchanged", t, r, e)) : "select" === e.fromAction ? (Kre("map", "selected", t, r, e), Kre("pie", "selected", t, r, e)) : "unselect" === e.fromAction && (Kre("map", "unselected", t, r, e), Kre("pie", "unselected", t, r, e))
                }))
            }, t.prototype.isDisposed = function () {
                return this._disposed
            }, t.prototype.clear = function () {
                this._disposed ? wae(this.id) : this.setOption({series: []}, !0)
            }, t.prototype.dispose = function () {
                if (this._disposed) wae(this.id); else {
                    this._disposed = !0, this.getDom() && k2(this.getDom(), Oae, "");
                    var e = this, t = e._api, n = e._model;
                    cX(e._componentsViews, (function (e) {
                        e.dispose(n, t)
                    })), cX(e._chartsViews, (function (e) {
                        e.dispose(n, t)
                    })), e._zr.dispose(), e._dom = e._model = e._chartsMap = e._componentsMap = e._chartsViews = e._componentsViews = e._scheduler = e._api = e._zr = e._throttledZrFlush = e._theme = e._coordSysMgr = e._messageCenter = null, delete Lae[e.id]
                }
            }, t.prototype.resize = function (e) {
                if (!this.__flagInMainProcess) if (this._disposed) wae(this.id); else {
                    this._zr.resize(e);
                    var t = this._model;
                    if (this._loadingFX && this._loadingFX.resize(), t) {
                        var n = t.resetOption("media"), r = e && e.silent;
                        this.__pendingUpdate && (null == r && (r = this.__pendingUpdate.silent), n = !0, this.__pendingUpdate = null), this.__flagInMainProcess = !0;
                        try {
                            n && Qoe(this), nae.update.call(this, {
                                type: "resize",
                                animation: nX({duration: 0}, e && e.animation)
                            })
                        } catch (e) {
                            throw this.__flagInMainProcess = !1, e
                        }
                        this.__flagInMainProcess = !1, iae.call(this, r), sae.call(this, r)
                    }
                }
            }, t.prototype.showLoading = function (e, t) {
                if (this._disposed) wae(this.id); else if (wX(e) && (t = e, e = ""), e = e || "default", this.hideLoading(), Tae[e]) {
                    var n = Tae[e](this._api, t), r = this._zr;
                    this._loadingFX = n, r.add(n)
                }
            }, t.prototype.hideLoading = function () {
                this._disposed ? wae(this.id) : (this._loadingFX && this._zr.remove(this._loadingFX), this._loadingFX = null)
            }, t.prototype.makeActionFromEvent = function (e) {
                var t = nX({}, e);
                return t.type = Cae[e.type], t
            }, t.prototype.dispatchAction = function (e, t) {
                if (this._disposed) wae(this.id); else if (wX(t) || (t = {silent: !!t}), Sae[e.type] && this._model) if (this.__flagInMainProcess) this._pendingActions.push(e); else {
                    var n = t.silent;
                    aae.call(this, e, n);
                    var r = t.flush;
                    r ? this._zr.flush() : !1 !== r && Pq.browser.weChat && this._throttledZrFlush(), iae.call(this, n), sae.call(this, n)
                }
            }, t.prototype.updateLabelLayout = function () {
                $oe.trigger("series:layoutlabels", this._model, this._api, {updatedSeries: []})
            }, t.prototype.appendData = function (e) {
                if (this._disposed) wae(this.id); else {
                    var t = e.seriesIndex;
                    0, this.getModel().getSeriesByIndex(t).appendData(e), this._scheduler.unfinished = !0, this.getZr().wakeUp()
                }
            }, t.internalField = function () {
                function e(e) {
                    e.clearColorPalette(), e.eachSeries((function (e) {
                        e.clearColorPalette()
                    }))
                }

                function t(e) {
                    for (var t = [], n = e.currentStates, r = 0; r < n.length; r++) {
                        var o = n[r];
                        "emphasis" !== o && "blur" !== o && "select" !== o && t.push(o)
                    }
                    e.selected && e.states.select && t.push("select"), 2 === e.hoverState && e.states.emphasis ? t.push("emphasis") : 1 === e.hoverState && e.states.blur && t.push("blur"), e.useStates(t)
                }

                function n(e, t) {
                    if (!e.preventAutoZ) {
                        var n = e.get("z") || 0, o = e.get("zlevel") || 0;
                        t.eachRendered((function (e) {
                            return r(e, n, o, -1 / 0), !0
                        }))
                    }
                }

                function r(e, t, n, o) {
                    var a = e.getTextContent(), i = e.getTextGuideLine();
                    if (e.isGroup) for (var s = e.childrenRef(), l = 0; l < s.length; l++) o = Math.max(r(s[l], t, n, o), o); else e.z = t, e.zlevel = n, o = Math.max(e.z2, o);
                    if (a && (a.z = t, a.zlevel = n, isFinite(o) && (a.z2 = o + 2)), i) {
                        var c = e.textGuideLineConfig;
                        i.z = t, i.zlevel = n, isFinite(o) && (i.z2 = o + (c && c.showAbove ? 1 : -1))
                    }
                    return o
                }

                function o(e, t) {
                    t.eachRendered((function (e) {
                        if (!X4(e)) {
                            var t = e.getTextContent(), n = e.getTextGuideLine();
                            e.stateTransition && (e.stateTransition = null), t && t.stateTransition && (t.stateTransition = null), n && n.stateTransition && (n.stateTransition = null), e.hasState() ? (e.prevStates = e.currentStates, e.clearStates()) : e.prevStates && (e.prevStates = null)
                        }
                    }))
                }

                function a(e, n) {
                    var r = e.getModel("stateAnimation"), o = e.isAnimationEnabled(), a = r.get("duration"),
                        i = a > 0 ? {duration: a, delay: r.get("delay"), easing: r.get("easing")} : null;
                    n.eachRendered((function (e) {
                        if (e.states && e.states.emphasis) {
                            if (X4(e)) return;
                            if (e instanceof f5 && function (e) {
                                var t = q5(e);
                                t.normalFill = e.style.fill, t.normalStroke = e.style.stroke;
                                var n = e.states.select || {};
                                t.selectFill = n.style && n.style.fill || null, t.selectStroke = n.style && n.style.stroke || null
                            }(e), e.__dirty) {
                                var n = e.prevStates;
                                n && e.useStates(n)
                            }
                            if (o) {
                                e.stateTransition = i;
                                var r = e.getTextContent(), a = e.getTextGuideLine();
                                r && (r.stateTransition = i), a && (a.stateTransition = i)
                            }
                            e.__dirty && t(e)
                        }
                    }))
                }

                Qoe = function (e) {
                    var t = e._scheduler;
                    t.restorePipelines(e._model), t.prepareStageTasks(), eae(e, !0), eae(e, !1), t.plan()
                }, eae = function (e, t) {
                    for (var n = e._model, r = e._scheduler, o = t ? e._componentsViews : e._chartsViews, a = t ? e._componentsMap : e._chartsMap, i = e._zr, s = e._api, l = 0; l < o.length; l++) o[l].__alive = !1;

                    function c(e) {
                        var l = e.__requireNewView;
                        e.__requireNewView = !1;
                        var c = "_ec_" + e.id + "_" + e.type, u = !l && a[c];
                        if (!u) {
                            var d = L2(e.type);
                            0, (u = new (t ? $ee.getClass(d.main, d.sub) : Zne.getClass(d.sub))).init(n, s), a[c] = u, o.push(u), i.add(u.group)
                        }
                        e.__viewId = u.__id = c, u.__alive = !0, u.__model = e, u.group.__ecComponentInfo = {
                            mainType: e.mainType,
                            index: e.componentIndex
                        }, !t && r.prepareView(u, e, n, s)
                    }

                    t ? n.eachComponent((function (e, t) {
                        "series" !== e && c(t)
                    })) : n.eachSeries(c);
                    for (l = 0; l < o.length;) {
                        var u = o[l];
                        u.__alive ? l++ : (!t && u.renderTask.dispose(), i.remove(u.group), u.dispose(n, s), o.splice(l, 1), a[u.__id] === u && delete a[u.__id], u.__id = u.group.__ecComponentInfo = null)
                    }
                }, tae = function (e, t, n, r, o) {
                    var a = e._model;
                    if (a.setUpdatePayload(n), r) {
                        var i = {};
                        i[r + "Id"] = n[r + "Id"], i[r + "Index"] = n[r + "Index"], i[r + "Name"] = n[r + "Name"];
                        var s = {mainType: r, query: i};
                        o && (s.subType = o);
                        var l, c = n.excludeSeriesId;
                        null != c && (l = jX(), cX(i2(c), (function (e) {
                            var t = h2(e, null);
                            null != t && l.set(t, !0)
                        }))), a && a.eachComponent(s, (function (t) {
                            if (!(l && null !== l.get(t.id))) if (W4(n)) if (t instanceof Bee) n.type !== e4 || n.notBlur || t.get(["emphasis", "disabled"]) || function (e, t, n) {
                                var r = e.seriesIndex, o = e.getData(t.dataType);
                                if (o) {
                                    var a = y2(o, t);
                                    a = (yX(a) ? a[0] : a) || 0;
                                    var i = o.getItemGraphicEl(a);
                                    if (!i) for (var s = o.count(), l = 0; !i && l < s;) i = o.getItemGraphicEl(l++);
                                    if (i) {
                                        var c = G5(i);
                                        L4(r, c.focus, c.blurScope, n)
                                    } else {
                                        var u = e.get(["emphasis", "focus"]), d = e.get(["emphasis", "blurScope"]);
                                        null != u && L4(r, u, d, n)
                                    }
                                }
                            }(t, n, e._api); else {
                                var r = I4(t.mainType, t.componentIndex, n.name, e._api), o = r.focusSelf,
                                    a = r.dispatchers;
                                n.type === e4 && o && !n.notBlur && P4(t.mainType, t.componentIndex, e._api), a && cX(a, (function (e) {
                                    n.type === e4 ? w4(e) : S4(e)
                                }))
                            } else Y4(n) && t instanceof Bee && (!function (e, t, n) {
                                if (Y4(t)) {
                                    var r = t.dataType, o = y2(e.getData(r), t);
                                    yX(o) || (o = [o]), e[t.type === o4 ? "toggleSelect" : t.type === n4 ? "select" : "unselect"](o, r)
                                }
                            }(t, n, e._api), D4(t), mae(e))
                        }), e), a && a.eachComponent(s, (function (t) {
                            l && null !== l.get(t.id) || u(e["series" === r ? "_chartsMap" : "_componentsMap"][t.__viewId])
                        }), e)
                    } else cX([].concat(e._componentsViews).concat(e._chartsViews), u);

                    function u(r) {
                        r && r.__alive && r[t] && r[t](r.__model, a, e._api, n)
                    }
                }, nae = {
                    prepareAndUpdate: function (e) {
                        Qoe(this), nae.update.call(this, e, {optionChanged: null != e.newOption})
                    }, update: function (t, n) {
                        var r = this._model, o = this._api, a = this._zr, i = this._coordSysMgr, s = this._scheduler;
                        if (r) {
                            r.setUpdatePayload(t), s.restoreData(r, t), s.performSeriesTasks(r), i.create(r, o), s.performDataProcessorTasks(r, t), oae(this, r), i.update(r, o), e(r), s.performVisualTasks(r, t), uae(this, r, o, t, n);
                            var l = r.get("backgroundColor") || "transparent", c = r.get("darkMode");
                            a.setBackgroundColor(l), null != c && "auto" !== c && a.setDarkMode(c), $oe.trigger("afterupdate", r, o)
                        }
                    }, updateTransform: function (t) {
                        var n = this, r = this._model, o = this._api;
                        if (r) {
                            r.setUpdatePayload(t);
                            var a = [];
                            r.eachComponent((function (e, i) {
                                if ("series" !== e) {
                                    var s = n.getViewOfComponentModel(i);
                                    if (s && s.__alive) if (s.updateTransform) {
                                        var l = s.updateTransform(i, r, o, t);
                                        l && l.update && a.push(s)
                                    } else a.push(s)
                                }
                            }));
                            var i = jX();
                            r.eachSeries((function (e) {
                                var a = n._chartsMap[e.__viewId];
                                if (a.updateTransform) {
                                    var s = a.updateTransform(e, r, o, t);
                                    s && s.update && i.set(e.uid, 1)
                                } else i.set(e.uid, 1)
                            })), e(r), this._scheduler.performVisualTasks(r, t, {
                                setDirty: !0,
                                dirtyMap: i
                            }), pae(this, r, o, t, {}, i), $oe.trigger("afterupdate", r, o)
                        }
                    }, updateView: function (t) {
                        var n = this._model;
                        n && (n.setUpdatePayload(t), Zne.markUpdateMethod(t, "updateView"), e(n), this._scheduler.performVisualTasks(n, t, {setDirty: !0}), uae(this, n, this._api, t, {}), $oe.trigger("afterupdate", n, this._api))
                    }, updateVisual: function (t) {
                        var n = this, r = this._model;
                        r && (r.setUpdatePayload(t), r.eachSeries((function (e) {
                            e.getData().clearAllVisual()
                        })), Zne.markUpdateMethod(t, "updateVisual"), e(r), this._scheduler.performVisualTasks(r, t, {
                            visualType: "visual",
                            setDirty: !0
                        }), r.eachComponent((function (e, o) {
                            if ("series" !== e) {
                                var a = n.getViewOfComponentModel(o);
                                a && a.__alive && a.updateVisual(o, r, n._api, t)
                            }
                        })), r.eachSeries((function (e) {
                            n._chartsMap[e.__viewId].updateVisual(e, r, n._api, t)
                        })), $oe.trigger("afterupdate", r, this._api))
                    }, updateLayout: function (e) {
                        nae.update.call(this, e)
                    }
                }, rae = function (e, t, n, r) {
                    if (e._disposed) wae(e.id); else {
                        for (var o, a = e._model, i = e._coordSysMgr.getCoordinateSystems(), s = x2(a, n), l = 0; l < i.length; l++) {
                            var c = i[l];
                            if (c[t] && null != (o = c[t](a, s, r))) return o
                        }
                        0
                    }
                }, oae = function (e, t) {
                    var n = e._chartsMap, r = e._scheduler;
                    t.eachSeries((function (e) {
                        r.updateStreamModes(e, n[e.__viewId])
                    }))
                }, aae = function (e, t) {
                    var n = this, r = this.getModel(), o = e.type, a = e.escapeConnect, i = Sae[o], s = i.actionInfo,
                        l = (s.update || "update").split(":"), c = l.pop(), u = null != l[0] && L2(l[0]);
                    this.__flagInMainProcess = !0;
                    var d = [e], p = !1;
                    e.batch && (p = !0, d = uX(e.batch, (function (t) {
                        return (t = rX(nX({}, t), e)).batch = null, t
                    })));
                    var f, h = [], m = Y4(e), g = W4(e);
                    if (g && T4(this._api), cX(d, (function (t) {
                        if ((f = (f = i.action(t, n._model, n._api)) || nX({}, t)).type = s.event || f.type, h.push(f), g) {
                            var r = _2(e), o = r.queryOptionMap, a = r.mainTypeSpecified ? o.keys()[0] : "series";
                            tae(n, c, t, a), mae(n)
                        } else m ? (tae(n, c, t, "series"), mae(n)) : u && tae(n, c, t, u.main, u.sub)
                    })), "none" !== c && !g && !m && !u) try {
                        this.__pendingUpdate ? (Qoe(this), nae.update.call(this, e), this.__pendingUpdate = null) : nae[c].call(this, e)
                    } catch (e) {
                        throw this.__flagInMainProcess = !1, e
                    }
                    if (f = p ? {
                        type: s.event || o,
                        escapeConnect: a,
                        batch: h
                    } : h[0], this.__flagInMainProcess = !1, !t) {
                        var y = this._messageCenter;
                        if (y.trigger(f.type, f), m) {
                            var v = {
                                type: "selectchanged",
                                escapeConnect: a,
                                selected: O4(r),
                                isFromClick: e.isFromClick || !1,
                                fromAction: e.type,
                                fromActionPayload: e
                            };
                            y.trigger(v.type, v)
                        }
                    }
                }, iae = function (e) {
                    for (var t = this._pendingActions; t.length;) {
                        var n = t.shift();
                        aae.call(this, n, e)
                    }
                }, sae = function (e) {
                    !e && this.trigger("updated")
                }, lae = function (e, t) {
                    e.on("rendered", (function (n) {
                        t.trigger("rendered", n), !e.animation.isFinished() || t.__pendingUpdate || t._scheduler.unfinished || t._pendingActions.length || t.trigger("finished")
                    }))
                }, cae = function (e, t) {
                    e.on("mouseover", (function (e) {
                        var n = qre(e.target, H4);
                        n && (!function (e, t, n) {
                            var r = G5(e), o = I4(r.componentMainType, r.componentIndex, r.componentHighDownName, n),
                                a = o.dispatchers, i = o.focusSelf;
                            a ? (i && P4(r.componentMainType, r.componentIndex, n), cX(a, (function (e) {
                                return x4(e, t)
                            }))) : (L4(r.seriesIndex, r.focus, r.blurScope, n), "self" === r.focus && P4(r.componentMainType, r.componentIndex, n), x4(e, t))
                        }(n, e, t._api), mae(t))
                    })).on("mouseout", (function (e) {
                        var n = qre(e.target, H4);
                        n && (!function (e, t, n) {
                            T4(n);
                            var r = G5(e),
                                o = I4(r.componentMainType, r.componentIndex, r.componentHighDownName, n).dispatchers;
                            o ? cX(o, (function (e) {
                                return _4(e, t)
                            })) : _4(e, t)
                        }(n, e, t._api), mae(t))
                    })).on("click", (function (e) {
                        var n = qre(e.target, (function (e) {
                            return null != G5(e).dataIndex
                        }), !0);
                        if (n) {
                            var r = n.selected ? "unselect" : "select", o = G5(n);
                            t._api.dispatchAction({
                                type: r,
                                dataType: o.dataType,
                                dataIndexInside: o.dataIndex,
                                seriesIndex: o.seriesIndex,
                                isFromClick: !0
                            })
                        }
                    }))
                }, uae = function (e, t, n, r, o) {
                    !function (e) {
                        var t = [], n = [], r = !1;
                        if (e.eachComponent((function (e, o) {
                            var a = o.get("zlevel") || 0, i = o.get("z") || 0, s = o.getZLevelKey();
                            r = r || !!s, ("series" === e ? n : t).push({
                                zlevel: a,
                                z: i,
                                idx: o.componentIndex,
                                type: e,
                                key: s
                            })
                        })), r) {
                            var o, a, i = t.concat(n);
                            PZ(i, (function (e, t) {
                                return e.zlevel === t.zlevel ? e.z - t.z : e.zlevel - t.zlevel
                            })), cX(i, (function (t) {
                                var n = e.getComponent(t.type, t.idx), r = t.zlevel, i = t.key;
                                null != o && (r = Math.max(o, r)), i ? (r === o && i !== a && r++, a = i) : a && (r === o && r++, a = ""), o = r, n.setZLevel(r)
                            }))
                        }
                    }(t), dae(e, t, n, r, o), cX(e._chartsViews, (function (e) {
                        e.__alive = !1
                    })), pae(e, t, n, r, o), cX(e._chartsViews, (function (e) {
                        e.__alive || e.remove(t, n)
                    }))
                }, dae = function (e, t, r, i, s, l) {
                    cX(l || e._componentsViews, (function (e) {
                        var s = e.__model;
                        o(s, e), e.render(s, t, r, i), n(s, e), a(s, e)
                    }))
                }, pae = function (e, t, r, i, s, l) {
                    var c = e._scheduler;
                    s = nX(s || {}, {updatedSeries: t.getSeries()}), $oe.trigger("series:beforeupdate", t, r, s);
                    var u = !1;
                    t.eachSeries((function (t) {
                        var n = e._chartsMap[t.__viewId];
                        n.__alive = !0;
                        var r = n.renderTask;
                        c.updatePayload(r, i), o(t, n), l && l.get(t.uid) && r.dirty(), r.perform(c.getPerformArgs(r)) && (u = !0), n.group.silent = !!t.get("silent"), function (e, t) {
                            var n = e.get("blendMode") || null;
                            t.eachRendered((function (e) {
                                e.isGroup || (e.style.blend = n)
                            }))
                        }(t, n), D4(t)
                    })), c.unfinished = u || c.unfinished, $oe.trigger("series:layoutlabels", t, r, s), $oe.trigger("series:transition", t, r, s), t.eachSeries((function (t) {
                        var r = e._chartsMap[t.__viewId];
                        n(t, r), a(t, r)
                    })), function (e, t) {
                        var n = e._zr.storage, r = 0;
                        n.traverse((function (e) {
                            e.isGroup || r++
                        })), r > t.get("hoverLayerThreshold") && !Pq.node && !Pq.worker && t.eachSeries((function (t) {
                            if (!t.preventUsingHoverLayer) {
                                var n = e._chartsMap[t.__viewId];
                                n.__alive && n.eachRendered((function (e) {
                                    e.states.emphasis && (e.states.emphasis.hoverLayer = !0)
                                }))
                            }
                        }))
                    }(e, t), $oe.trigger("series:afterupdate", t, r, s)
                }, mae = function (e) {
                    e.__needsUpdateStatus = !0, e.getZr().wakeUp()
                }, gae = function (e) {
                    e.__needsUpdateStatus && (e.getZr().storage.traverse((function (e) {
                        X4(e) || t(e)
                    })), e.__needsUpdateStatus = !1)
                }, fae = function (e) {
                    return new (function (t) {
                        function n() {
                            return null !== t && t.apply(this, arguments) || this
                        }

                        return Aq(n, t), n.prototype.getCoordinateSystems = function () {
                            return e._coordSysMgr.getCoordinateSystems()
                        }, n.prototype.getComponentByElement = function (t) {
                            for (; t;) {
                                var n = t.__ecComponentInfo;
                                if (null != n) return e._model.getComponent(n.mainType, n.index);
                                t = t.parent
                            }
                        }, n.prototype.enterEmphasis = function (t, n) {
                            w4(t, n), mae(e)
                        }, n.prototype.leaveEmphasis = function (t, n) {
                            S4(t, n), mae(e)
                        }, n.prototype.enterBlur = function (t) {
                            C4(t), mae(e)
                        }, n.prototype.leaveBlur = function (t) {
                            k4(t), mae(e)
                        }, n.prototype.enterSelect = function (t) {
                            E4(t), mae(e)
                        }, n.prototype.leaveSelect = function (t) {
                            M4(t), mae(e)
                        }, n.prototype.getModel = function () {
                            return e.getModel()
                        }, n.prototype.getViewOfComponentModel = function (t) {
                            return e.getViewOfComponentModel(t)
                        }, n.prototype.getViewOfSeriesModel = function (t) {
                            return e.getViewOfSeriesModel(t)
                        }, n
                    }(E9))(e)
                }, hae = function (e) {
                    function t(e, t) {
                        for (var n = 0; n < e.length; n++) {
                            e[n][qoe] = t
                        }
                    }

                    cX(Cae, (function (n, r) {
                        e._messageCenter.on(r, (function (n) {
                            if (Pae[e.group] && 0 !== e[qoe]) {
                                if (n && n.escapeConnect) return;
                                var r = e.makeActionFromEvent(n), o = [];
                                cX(Lae, (function (t) {
                                    t !== e && t.group === e.group && o.push(t)
                                })), t(o, 0), cX(o, (function (e) {
                                    1 !== e[qoe] && e.dispatchAction(r)
                                })), t(o, 2)
                            }
                        }))
                    }))
                }
            }(), t
        }(kJ), xae = bae.prototype;
        xae.on = Xoe("on"), xae.off = Xoe("off"), xae.one = function (e, t, n) {
            var r = this;
            I7(), this.on.call(this, e, (function n() {
                for (var o = [], a = 0; a < arguments.length; a++) o[a] = arguments[a];
                t && t.apply && t.apply(this, o), r.off(e, n)
            }), n)
        };
        var _ae = ["click", "dblclick", "mouseover", "mouseout", "mousemove", "mousedown", "mouseup", "globalout", "contextmenu"];

        function wae(e) {
            0
        }

        var Sae = {}, Cae = {}, kae = [], Eae = [], Mae = [], Aae = {}, Tae = {}, Lae = {}, Pae = {},
            Iae = +new Date - 0, Dae = +new Date - 0, Oae = "_echarts_instance_";

        function Nae(e, t, n) {
            var r = !(n && n.ssr);
            if (r) {
                0;
                var o = Fae(e);
                if (o) return o;
                0
            }
            var a = new bae(e, t, n);
            return a.id = "ec_" + Iae++, Lae[a.id] = a, r && k2(e, Oae, a.id), hae(a), $oe.trigger("afterinit", a), a
        }

        function Rae(e) {
            if (yX(e)) {
                var t = e;
                e = null, cX(t, (function (t) {
                    null != t.group && (e = t.group)
                })), e = e || "g_" + Dae++, cX(t, (function (t) {
                    t.group = e
                }))
            }
            return Pae[e] = !0, e
        }

        function Bae(e) {
            Pae[e] = !1
        }

        var zae = Bae;

        function $ae(e) {
            bX(e) ? e = Lae[e] : e instanceof bae || (e = Fae(e)), e instanceof bae && !e.isDisposed() && e.dispose()
        }

        function Fae(e) {
            return Lae[function (e, t) {
                return e.getAttribute ? e.getAttribute(t) : e[t]
            }(e, Oae)]
        }

        function jae(e) {
            return Lae[e]
        }

        function Hae(e, t) {
            Aae[e] = t
        }

        function Yae(e) {
            aX(Eae, e) < 0 && Eae.push(e)
        }

        function Wae(e, t) {
            eie(kae, e, t, 2e3)
        }

        function Gae(e) {
            Uae("afterinit", e)
        }

        function Vae(e) {
            Uae("afterupdate", e)
        }

        function Uae(e, t) {
            $oe.on(e, t)
        }

        function Kae(e, t, n) {
            vX(t) && (n = t, t = "");
            var r = wX(e) ? e.type : [e, e = {event: t}][0];
            e.event = (e.event || r).toLowerCase(), t = e.event, Cae[t] || (NX(Koe.test(r) && Koe.test(t)), Sae[r] || (Sae[r] = {
                action: n,
                actionInfo: e
            }), Cae[t] = r)
        }

        function qae(e, t) {
            T9.register(e, t)
        }

        function Xae(e) {
            var t = T9.get(e);
            if (t) return t.getDimensionsInfo ? t.getDimensionsInfo() : t.dimensions.slice()
        }

        function Jae(e, t) {
            eie(Mae, e, t, 1e3, "layout")
        }

        function Zae(e, t) {
            eie(Mae, e, t, 3e3, "visual")
        }

        var Qae = [];

        function eie(e, t, n, r, o) {
            if ((vX(t) || wX(t)) && (n = t, t = r), !(aX(Qae, n) >= 0)) {
                Qae.push(n);
                var a = Lre.wrapStageHandler(n, o);
                a.__prio = t, a.__raw = n, e.push(a)
            }
        }

        function tie(e, t) {
            Tae[e] = t
        }

        function nie(e) {
            zq({createCanvas: e})
        }

        function rie(e, t, n) {
            var r = joe("registerMap");
            r && r(e, t, n)
        }

        function oie(e) {
            var t = joe("getMap");
            return t && t(e)
        }

        var aie = function (e) {
            var t = (e = Qq(e)).type;
            t || D7("");
            var n = t.split(":");
            2 !== n.length && D7("");
            var r = !1;
            "echarts" === n[0] && (t = n[1], r = !0), e.__isBuiltIn = r, U7.set(t, e)
        };
        Zae(Goe, ure), Zae(Voe, pre), Zae(Voe, fre), Zae(Goe, Hre), Zae(Voe, Yre), Zae(7e3, (function (e, t) {
            e.eachRawSeries((function (n) {
                if (!e.isSeriesFiltered(n)) {
                    var r = n.getData();
                    r.hasItemVisual() && r.each((function (e) {
                        var n = r.getItemVisual(e, "decal");
                        n && (r.ensureUniqueItemVisual(e, "style").decal = Noe(n, t))
                    }));
                    var o = r.getVisual("decal");
                    if (o) r.getVisual("style").decal = Noe(o, t)
                }
            }))
        })), Yae(Q9), Wae(900, (function (e) {
            var t = jX();
            e.eachSeries((function (e) {
                var n = e.get("stack");
                if (n) {
                    var r = t.get(n) || t.set(n, []), o = e.getData(), a = {
                        stackResultDimension: o.getCalculationInfo("stackResultDimension"),
                        stackedOverDimension: o.getCalculationInfo("stackedOverDimension"),
                        stackedDimension: o.getCalculationInfo("stackedDimension"),
                        stackedByDimension: o.getCalculationInfo("stackedByDimension"),
                        isStackedByIndex: o.getCalculationInfo("isStackedByIndex"),
                        data: o,
                        seriesModel: e
                    };
                    if (!a.stackedDimension || !a.isStackedByIndex && !a.stackedByDimension) return;
                    r.length && o.setCalculationInfo("stackedOnSeries", r[r.length - 1].seriesModel), r.push(a)
                }
            })), t.each(e7)
        })), tie("default", (function (e, t) {
            rX(t = t || {}, {
                text: "loading",
                textColor: "#000",
                fontSize: 12,
                fontWeight: "normal",
                fontStyle: "normal",
                fontFamily: "sans-serif",
                maskColor: "rgba(255, 255, 255, 0.8)",
                showSpinner: !0,
                color: "#5470c6",
                spinnerRadius: 10,
                lineWidth: 5,
                zlevel: 0
            });
            var n = new _1, r = new A5({style: {fill: t.maskColor}, zlevel: t.zlevel, z: 1e4});
            n.add(r);
            var o, a = new W5({
                style: {
                    text: t.text,
                    fill: t.textColor,
                    fontSize: t.fontSize,
                    fontWeight: t.fontWeight,
                    fontStyle: t.fontStyle,
                    fontFamily: t.fontFamily
                }, zlevel: t.zlevel, z: 10001
            }), i = new A5({
                style: {fill: "none"},
                textContent: a,
                textConfig: {position: "right", distance: 10},
                zlevel: t.zlevel,
                z: 10001
            });
            return n.add(i), t.showSpinner && ((o = new Xte({
                shape: {
                    startAngle: -hre / 2,
                    endAngle: -hre / 2 + .1,
                    r: t.spinnerRadius
                }, style: {stroke: t.color, lineCap: "round", lineWidth: t.lineWidth}, zlevel: t.zlevel, z: 10001
            })).animateShape(!0).when(1e3, {endAngle: 3 * hre / 2}).start("circularInOut"), o.animateShape(!0).when(1e3, {startAngle: 3 * hre / 2}).delay(300).start("circularInOut"), n.add(o)), n.resize = function () {
                var n = a.getBoundingRect().width, s = t.showSpinner ? t.spinnerRadius : 0,
                    l = (e.getWidth() - 2 * s - (t.showSpinner && n ? 10 : 0) - n) / 2 - (t.showSpinner && n ? 0 : 5 + n / 2) + (t.showSpinner ? 0 : n / 2) + (n ? 0 : s),
                    c = e.getHeight() / 2;
                t.showSpinner && o.setShape({cx: l, cy: c}), i.setShape({
                    x: l - s,
                    y: c - s,
                    width: 2 * s,
                    height: 2 * s
                }), r.setShape({x: 0, y: 0, width: e.getWidth(), height: e.getHeight()})
            }, n.resize(), n
        })), Kae({type: e4, event: e4, update: e4}, VX), Kae({type: t4, event: t4, update: t4}, VX), Kae({
            type: n4,
            event: n4,
            update: n4
        }, VX), Kae({type: r4, event: r4, update: r4}, VX), Kae({
            type: o4,
            event: o4,
            update: o4
        }, VX), Hae("light", Ire), Hae("dark", zre);
        var iie = {}, sie = [], lie = {
            registerPreprocessor: Yae,
            registerProcessor: Wae,
            registerPostInit: Gae,
            registerPostUpdate: Vae,
            registerUpdateLifecycle: Uae,
            registerAction: Kae,
            registerCoordinateSystem: qae,
            registerLayout: Jae,
            registerVisual: Zae,
            registerTransform: aie,
            registerLoading: tie,
            registerMap: rie,
            registerImpl: function (e, t) {
                Foe[e] = t
            },
            PRIORITY: Uoe,
            ComponentModel: Y8,
            ComponentView: $ee,
            SeriesModel: Bee,
            ChartView: Zne,
            registerComponentModel: function (e) {
                Y8.registerClass(e)
            },
            registerComponentView: function (e) {
                $ee.registerClass(e)
            },
            registerSeriesModel: function (e) {
                Bee.registerClass(e)
            },
            registerChartView: function (e) {
                Zne.registerClass(e)
            },
            registerSubTypeDefaulter: function (e, t) {
                Y8.registerSubTypeDefaulter(e, t)
            },
            registerPainter: function (e, t) {
                T1(e, t)
            }
        };

        function cie(e) {
            yX(e) ? cX(e, (function (e) {
                cie(e)
            })) : aX(sie, e) >= 0 || (sie.push(e), vX(e) && (e = {install: e}), e.install(lie))
        }

        function uie(e) {
            return null == e ? 0 : e.length || 1
        }

        function die(e) {
            return e
        }

        var pie = function () {
            function e(e, t, n, r, o, a) {
                this._old = e, this._new = t, this._oldKeyGetter = n || die, this._newKeyGetter = r || die, this.context = o, this._diffModeMultiple = "multiple" === a
            }

            return e.prototype.add = function (e) {
                return this._add = e, this
            }, e.prototype.update = function (e) {
                return this._update = e, this
            }, e.prototype.updateManyToOne = function (e) {
                return this._updateManyToOne = e, this
            }, e.prototype.updateOneToMany = function (e) {
                return this._updateOneToMany = e, this
            }, e.prototype.updateManyToMany = function (e) {
                return this._updateManyToMany = e, this
            }, e.prototype.remove = function (e) {
                return this._remove = e, this
            }, e.prototype.execute = function () {
                this[this._diffModeMultiple ? "_executeMultiple" : "_executeOneToOne"]()
            }, e.prototype._executeOneToOne = function () {
                var e = this._old, t = this._new, n = {}, r = new Array(e.length), o = new Array(t.length);
                this._initIndexMap(e, null, r, "_oldKeyGetter"), this._initIndexMap(t, n, o, "_newKeyGetter");
                for (var a = 0; a < e.length; a++) {
                    var i = r[a], s = n[i], l = uie(s);
                    if (l > 1) {
                        var c = s.shift();
                        1 === s.length && (n[i] = s[0]), this._update && this._update(c, a)
                    } else 1 === l ? (n[i] = null, this._update && this._update(s, a)) : this._remove && this._remove(a)
                }
                this._performRestAdd(o, n)
            }, e.prototype._executeMultiple = function () {
                var e = this._old, t = this._new, n = {}, r = {}, o = [], a = [];
                this._initIndexMap(e, n, o, "_oldKeyGetter"), this._initIndexMap(t, r, a, "_newKeyGetter");
                for (var i = 0; i < o.length; i++) {
                    var s = o[i], l = n[s], c = r[s], u = uie(l), d = uie(c);
                    if (u > 1 && 1 === d) this._updateManyToOne && this._updateManyToOne(c, l), r[s] = null; else if (1 === u && d > 1) this._updateOneToMany && this._updateOneToMany(c, l), r[s] = null; else if (1 === u && 1 === d) this._update && this._update(c, l), r[s] = null; else if (u > 1 && d > 1) this._updateManyToMany && this._updateManyToMany(c, l), r[s] = null; else if (u > 1) for (var p = 0; p < u; p++) this._remove && this._remove(l[p]); else this._remove && this._remove(l)
                }
                this._performRestAdd(a, r)
            }, e.prototype._performRestAdd = function (e, t) {
                for (var n = 0; n < e.length; n++) {
                    var r = e[n], o = t[r], a = uie(o);
                    if (a > 1) for (var i = 0; i < a; i++) this._add && this._add(o[i]); else 1 === a && this._add && this._add(o);
                    t[r] = null
                }
            }, e.prototype._initIndexMap = function (e, t, n, r) {
                for (var o = this._diffModeMultiple, a = 0; a < e.length; a++) {
                    var i = "_ec_" + this[r](e[a], a);
                    if (o || (n[a] = i), t) {
                        var s = t[i], l = uie(s);
                        0 === l ? (t[i] = a, o && n.push(i)) : 1 === l ? t[i] = [s, a] : s.push(a)
                    }
                }
            }, e
        }();
        const fie = pie;
        var hie = function () {
            function e(e, t) {
                this._encode = e, this._schema = t
            }

            return e.prototype.get = function () {
                return {fullDimensions: this._getFullDimensionNames(), encode: this._encode}
            }, e.prototype._getFullDimensionNames = function () {
                return this._cachedDimNames || (this._cachedDimNames = this._schema ? this._schema.makeOutputDimensionNames() : []), this._cachedDimNames
            }, e
        }();

        function mie(e, t) {
            return e.hasOwnProperty(t) || (e[t] = []), e[t]
        }

        function gie(e) {
            return "category" === e ? "ordinal" : "time" === e ? "time" : "float"
        }

        const yie = function (e) {
            this.otherDims = {}, null != e && nX(this, e)
        };
        var vie = v2(), bie = {float: "f", int: "i", ordinal: "o", number: "n", time: "t"}, xie = function () {
            function e(e) {
                this.dimensions = e.dimensions, this._dimOmitted = e.dimensionOmitted, this.source = e.source, this._fullDimCount = e.fullDimensionCount, this._updateDimOmitted(e.dimensionOmitted)
            }

            return e.prototype.isDimensionOmitted = function () {
                return this._dimOmitted
            }, e.prototype._updateDimOmitted = function (e) {
                this._dimOmitted = e, e && (this._dimNameMap || (this._dimNameMap = Sie(this.source)))
            }, e.prototype.getSourceDimensionIndex = function (e) {
                return PX(this._dimNameMap.get(e), -1)
            }, e.prototype.getSourceDimension = function (e) {
                var t = this.source.dimensionsDefine;
                if (t) return t[e]
            }, e.prototype.makeStoreSchema = function () {
                for (var e = this._fullDimCount, t = f7(this.source), n = !Cie(e), r = "", o = [], a = 0, i = 0; a < e; a++) {
                    var s = void 0, l = void 0, c = void 0, u = this.dimensions[i];
                    if (u && u.storeDimIndex === a) s = t ? u.name : null, l = u.type, c = u.ordinalMeta, i++; else {
                        var d = this.getSourceDimension(a);
                        d && (s = t ? d.name : null, l = d.type)
                    }
                    o.push({
                        property: s,
                        type: l,
                        ordinalMeta: c
                    }), !t || null == s || u && u.isCalculationCoord || (r += n ? s.replace(/\`/g, "`1").replace(/\$/g, "`2") : s), r += "$", r += bie[l] || "f", c && (r += c.uid), r += "$"
                }
                var p = this.source;
                return {dimensions: o, hash: [p.seriesLayoutBy, p.startIndex, r].join("$$")}
            }, e.prototype.makeOutputDimensionNames = function () {
                for (var e = [], t = 0, n = 0; t < this._fullDimCount; t++) {
                    var r = void 0, o = this.dimensions[n];
                    if (o && o.storeDimIndex === t) o.isCalculationCoord || (r = o.name), n++; else {
                        var a = this.getSourceDimension(t);
                        a && (r = a.name)
                    }
                    e.push(r)
                }
                return e
            }, e.prototype.appendCalculationDimension = function (e) {
                this.dimensions.push(e), e.isCalculationCoord = !0, this._fullDimCount++, this._updateDimOmitted(!0)
            }, e
        }();

        function _ie(e) {
            return e instanceof xie
        }

        function wie(e) {
            for (var t = jX(), n = 0; n < (e || []).length; n++) {
                var r = e[n], o = wX(r) ? r.name : r;
                null != o && null == t.get(o) && t.set(o, n)
            }
            return t
        }

        function Sie(e) {
            var t = vie(e);
            return t.dimNameMap || (t.dimNameMap = wie(e.dimensionsDefine))
        }

        function Cie(e) {
            return e > 30
        }

        var kie, Eie, Mie, Aie, Tie, Lie, Pie, Iie = wX, Die = uX,
            Oie = "undefined" == typeof Int32Array ? Array : Int32Array,
            Nie = ["hasItemOption", "_nameList", "_idList", "_invertedIndicesMap", "_dimSummary", "userOutput", "_rawData", "_dimValueGetter", "_nameDimIdx", "_idDimIdx", "_nameRepeatCount"],
            Rie = ["_approximateExtent"], Bie = function () {
                function e(e, t) {
                    var n;
                    this.type = "list", this._dimOmitted = !1, this._nameList = [], this._idList = [], this._visual = {}, this._layout = {}, this._itemVisuals = [], this._itemLayouts = [], this._graphicEls = [], this._approximateExtent = {}, this._calculationInfo = {}, this.hasItemOption = !1, this.TRANSFERABLE_METHODS = ["cloneShallow", "downSample", "lttbDownSample", "map"], this.CHANGABLE_METHODS = ["filterSelf", "selectRange"], this.DOWNSAMPLE_METHODS = ["downSample", "lttbDownSample"];
                    var r = !1;
                    _ie(e) ? (n = e.dimensions, this._dimOmitted = e.isDimensionOmitted(), this._schema = e) : (r = !0, n = e), n = n || ["x", "y"];
                    for (var o = {}, a = [], i = {}, s = !1, l = {}, c = 0; c < n.length; c++) {
                        var u = n[c], d = bX(u) ? new yie({name: u}) : u instanceof yie ? u : new yie(u), p = d.name;
                        d.type = d.type || "float", d.coordDim || (d.coordDim = p, d.coordDimIndex = 0);
                        var f = d.otherDims = d.otherDims || {};
                        a.push(p), o[p] = d, null != l[p] && (s = !0), d.createInvertedIndices && (i[p] = []), 0 === f.itemName && (this._nameDimIdx = c), 0 === f.itemId && (this._idDimIdx = c), r && (d.storeDimIndex = c)
                    }
                    if (this.dimensions = a, this._dimInfos = o, this._initGetDimensionInfo(s), this.hostModel = t, this._invertedIndicesMap = i, this._dimOmitted) {
                        var h = this._dimIdxToName = jX();
                        cX(a, (function (e) {
                            h.set(o[e].storeDimIndex, e)
                        }))
                    }
                }

                return e.prototype.getDimension = function (e) {
                    var t = this._recognizeDimIndex(e);
                    if (null == t) return e;
                    if (t = e, !this._dimOmitted) return this.dimensions[t];
                    var n = this._dimIdxToName.get(t);
                    if (null != n) return n;
                    var r = this._schema.getSourceDimension(t);
                    return r ? r.name : void 0
                }, e.prototype.getDimensionIndex = function (e) {
                    var t = this._recognizeDimIndex(e);
                    if (null != t) return t;
                    if (null == e) return -1;
                    var n = this._getDimInfo(e);
                    return n ? n.storeDimIndex : this._dimOmitted ? this._schema.getSourceDimensionIndex(e) : -1
                }, e.prototype._recognizeDimIndex = function (e) {
                    if (_X(e) || null != e && !isNaN(e) && !this._getDimInfo(e) && (!this._dimOmitted || this._schema.getSourceDimensionIndex(e) < 0)) return +e
                }, e.prototype._getStoreDimIndex = function (e) {
                    return this.getDimensionIndex(e)
                }, e.prototype.getDimensionInfo = function (e) {
                    return this._getDimInfo(this.getDimension(e))
                }, e.prototype._initGetDimensionInfo = function (e) {
                    var t = this._dimInfos;
                    this._getDimInfo = e ? function (e) {
                        return t.hasOwnProperty(e) ? t[e] : void 0
                    } : function (e) {
                        return t[e]
                    }
                }, e.prototype.getDimensionsOnCoord = function () {
                    return this._dimSummary.dataDimsOnCoord.slice()
                }, e.prototype.mapDimension = function (e, t) {
                    var n = this._dimSummary;
                    if (null == t) return n.encodeFirstDimNotExtra[e];
                    var r = n.encode[e];
                    return r ? r[t] : null
                }, e.prototype.mapDimensionsAll = function (e) {
                    return (this._dimSummary.encode[e] || []).slice()
                }, e.prototype.getStore = function () {
                    return this._store
                }, e.prototype.initData = function (e, t, n) {
                    var r, o = this;
                    if (e instanceof iee && (r = e), !r) {
                        var a = this.dimensions, i = s7(e) || lX(e) ? new h7(e, a.length) : e;
                        r = new iee;
                        var s = Die(a, (function (e) {
                            return {type: o._dimInfos[e].type, property: e}
                        }));
                        r.initData(i, s, n)
                    }
                    this._store = r, this._nameList = (t || []).slice(), this._idList = [], this._nameRepeatCount = {}, this._doInit(0, r.count()), this._dimSummary = function (e, t) {
                        var n = {}, r = n.encode = {}, o = jX(), a = [], i = [], s = {};
                        cX(e.dimensions, (function (t) {
                            var n, l = e.getDimensionInfo(t), c = l.coordDim;
                            if (c) {
                                var u = l.coordDimIndex;
                                mie(r, c)[u] = t, l.isExtraCoord || (o.set(c, 1), "ordinal" !== (n = l.type) && "time" !== n && (a[0] = t), mie(s, c)[u] = e.getDimensionIndex(l.name)), l.defaultTooltip && i.push(t)
                            }
                            U8.each((function (e, t) {
                                var n = mie(r, t), o = l.otherDims[t];
                                null != o && !1 !== o && (n[o] = l.name)
                            }))
                        }));
                        var l = [], c = {};
                        o.each((function (e, t) {
                            var n = r[t];
                            c[t] = n[0], l = l.concat(n)
                        })), n.dataDimsOnCoord = l, n.dataDimIndicesOnCoord = uX(l, (function (t) {
                            return e.getDimensionInfo(t).storeDimIndex
                        })), n.encodeFirstDimNotExtra = c;
                        var u = r.label;
                        u && u.length && (a = u.slice());
                        var d = r.tooltip;
                        return d && d.length ? i = d.slice() : i.length || (i = a.slice()), r.defaultedLabel = a, r.defaultedTooltip = i, n.userOutput = new hie(s, t), n
                    }(this, this._schema), this.userOutput = this._dimSummary.userOutput
                }, e.prototype.appendData = function (e) {
                    var t = this._store.appendData(e);
                    this._doInit(t[0], t[1])
                }, e.prototype.appendValues = function (e, t) {
                    var n = this._store.appendValues(e, t.length), r = n.start, o = n.end, a = this._shouldMakeIdFromName();
                    if (this._updateOrdinalMeta(), t) for (var i = r; i < o; i++) {
                        var s = i - r;
                        this._nameList[i] = t[s], a && Pie(this, i)
                    }
                }, e.prototype._updateOrdinalMeta = function () {
                    for (var e = this._store, t = this.dimensions, n = 0; n < t.length; n++) {
                        var r = this._dimInfos[t[n]];
                        r.ordinalMeta && e.collectOrdinalMeta(r.storeDimIndex, r.ordinalMeta)
                    }
                }, e.prototype._shouldMakeIdFromName = function () {
                    var e = this._store.getProvider();
                    return null == this._idDimIdx && e.getSource().sourceFormat !== Z8 && !e.fillStorage
                }, e.prototype._doInit = function (e, t) {
                    if (!(e >= t)) {
                        var n = this._store.getProvider();
                        this._updateOrdinalMeta();
                        var r = this._nameList, o = this._idList;
                        if (n.getSource().sourceFormat === K8 && !n.pure) for (var a = [], i = e; i < t; i++) {
                            var s = n.getItem(i, a);
                            if (!this.hasItemOption && u2(s) && (this.hasItemOption = !0), s) {
                                var l = s.name;
                                null == r[i] && null != l && (r[i] = h2(l, null));
                                var c = s.id;
                                null == o[i] && null != c && (o[i] = h2(c, null))
                            }
                        }
                        if (this._shouldMakeIdFromName()) for (i = e; i < t; i++) Pie(this, i);
                        kie(this)
                    }
                }, e.prototype.getApproximateExtent = function (e) {
                    return this._approximateExtent[e] || this._store.getDataExtent(this._getStoreDimIndex(e))
                }, e.prototype.setApproximateExtent = function (e, t) {
                    t = this.getDimension(t), this._approximateExtent[t] = e.slice()
                }, e.prototype.getCalculationInfo = function (e) {
                    return this._calculationInfo[e]
                }, e.prototype.setCalculationInfo = function (e, t) {
                    Iie(e) ? nX(this._calculationInfo, e) : this._calculationInfo[e] = t
                }, e.prototype.getName = function (e) {
                    var t = this.getRawIndex(e), n = this._nameList[t];
                    return null == n && null != this._nameDimIdx && (n = Mie(this, this._nameDimIdx, t)), null == n && (n = ""), n
                }, e.prototype._getCategory = function (e, t) {
                    var n = this._store.get(e, t), r = this._store.getOrdinalMeta(e);
                    return r ? r.categories[n] : n
                }, e.prototype.getId = function (e) {
                    return Eie(this, this.getRawIndex(e))
                }, e.prototype.count = function () {
                    return this._store.count()
                }, e.prototype.get = function (e, t) {
                    var n = this._store, r = this._dimInfos[e];
                    if (r) return n.get(r.storeDimIndex, t)
                }, e.prototype.getByRawIndex = function (e, t) {
                    var n = this._store, r = this._dimInfos[e];
                    if (r) return n.getByRawIndex(r.storeDimIndex, t)
                }, e.prototype.getIndices = function () {
                    return this._store.getIndices()
                }, e.prototype.getDataExtent = function (e) {
                    return this._store.getDataExtent(this._getStoreDimIndex(e))
                }, e.prototype.getSum = function (e) {
                    return this._store.getSum(this._getStoreDimIndex(e))
                }, e.prototype.getMedian = function (e) {
                    return this._store.getMedian(this._getStoreDimIndex(e))
                }, e.prototype.getValues = function (e, t) {
                    var n = this, r = this._store;
                    return yX(e) ? r.getValues(Die(e, (function (e) {
                        return n._getStoreDimIndex(e)
                    })), t) : r.getValues(e)
                }, e.prototype.hasValue = function (e) {
                    for (var t = this._dimSummary.dataDimIndicesOnCoord, n = 0, r = t.length; n < r; n++) if (isNaN(this._store.get(t[n], e))) return !1;
                    return !0
                }, e.prototype.indexOfName = function (e) {
                    for (var t = 0, n = this._store.count(); t < n; t++) if (this.getName(t) === e) return t;
                    return -1
                }, e.prototype.getRawIndex = function (e) {
                    return this._store.getRawIndex(e)
                }, e.prototype.indexOfRawIndex = function (e) {
                    return this._store.indexOfRawIndex(e)
                }, e.prototype.rawIndexOf = function (e, t) {
                    var n = (e && this._invertedIndicesMap[e])[t];
                    return null == n || isNaN(n) ? -1 : n
                }, e.prototype.indicesOfNearest = function (e, t, n) {
                    return this._store.indicesOfNearest(this._getStoreDimIndex(e), t, n)
                }, e.prototype.each = function (e, t, n) {
                    vX(e) && (n = t, t = e, e = []);
                    var r = n || this, o = Die(Aie(e), this._getStoreDimIndex, this);
                    this._store.each(o, r ? mX(t, r) : t)
                }, e.prototype.filterSelf = function (e, t, n) {
                    vX(e) && (n = t, t = e, e = []);
                    var r = n || this, o = Die(Aie(e), this._getStoreDimIndex, this);
                    return this._store = this._store.filter(o, r ? mX(t, r) : t), this
                }, e.prototype.selectRange = function (e) {
                    var t = this, n = {}, r = hX(e), o = [];
                    return cX(r, (function (r) {
                        var a = t._getStoreDimIndex(r);
                        n[a] = e[r], o.push(a)
                    })), this._store = this._store.selectRange(n), this
                }, e.prototype.mapArray = function (e, t, n) {
                    vX(e) && (n = t, t = e, e = []), n = n || this;
                    var r = [];
                    return this.each(e, (function () {
                        r.push(t && t.apply(this, arguments))
                    }), n), r
                }, e.prototype.map = function (e, t, n, r) {
                    var o = n || r || this, a = Die(Aie(e), this._getStoreDimIndex, this), i = Lie(this);
                    return i._store = this._store.map(a, o ? mX(t, o) : t), i
                }, e.prototype.modify = function (e, t, n, r) {
                    var o = n || r || this;
                    var a = Die(Aie(e), this._getStoreDimIndex, this);
                    this._store.modify(a, o ? mX(t, o) : t)
                }, e.prototype.downSample = function (e, t, n, r) {
                    var o = Lie(this);
                    return o._store = this._store.downSample(this._getStoreDimIndex(e), t, n, r), o
                }, e.prototype.lttbDownSample = function (e, t) {
                    var n = Lie(this);
                    return n._store = this._store.lttbDownSample(this._getStoreDimIndex(e), t), n
                }, e.prototype.getRawDataItem = function (e) {
                    return this._store.getRawDataItem(e)
                }, e.prototype.getItemModel = function (e) {
                    var t = this.hostModel, n = this.getRawDataItem(e);
                    return new L6(n, t, t && t.ecModel)
                }, e.prototype.diff = function (e) {
                    var t = this;
                    return new fie(e ? e.getStore().getIndices() : [], this.getStore().getIndices(), (function (t) {
                        return Eie(e, t)
                    }), (function (e) {
                        return Eie(t, e)
                    }))
                }, e.prototype.getVisual = function (e) {
                    var t = this._visual;
                    return t && t[e]
                }, e.prototype.setVisual = function (e, t) {
                    this._visual = this._visual || {}, Iie(e) ? nX(this._visual, e) : this._visual[e] = t
                }, e.prototype.getItemVisual = function (e, t) {
                    var n = this._itemVisuals[e], r = n && n[t];
                    return null == r ? this.getVisual(t) : r
                }, e.prototype.hasItemVisual = function () {
                    return this._itemVisuals.length > 0
                }, e.prototype.ensureUniqueItemVisual = function (e, t) {
                    var n = this._itemVisuals, r = n[e];
                    r || (r = n[e] = {});
                    var o = r[t];
                    return null == o && (yX(o = this.getVisual(t)) ? o = o.slice() : Iie(o) && (o = nX({}, o)), r[t] = o), o
                }, e.prototype.setItemVisual = function (e, t, n) {
                    var r = this._itemVisuals[e] || {};
                    this._itemVisuals[e] = r, Iie(t) ? nX(r, t) : r[t] = n
                }, e.prototype.clearAllVisual = function () {
                    this._visual = {}, this._itemVisuals = []
                }, e.prototype.setLayout = function (e, t) {
                    Iie(e) ? nX(this._layout, e) : this._layout[e] = t
                }, e.prototype.getLayout = function (e) {
                    return this._layout[e]
                }, e.prototype.getItemLayout = function (e) {
                    return this._itemLayouts[e]
                }, e.prototype.setItemLayout = function (e, t, n) {
                    this._itemLayouts[e] = n ? nX(this._itemLayouts[e] || {}, t) : t
                }, e.prototype.clearItemLayouts = function () {
                    this._itemLayouts.length = 0
                }, e.prototype.setItemGraphicEl = function (e, t) {
                    var n = this.hostModel && this.hostModel.seriesIndex;
                    V5(n, this.dataType, e, t), this._graphicEls[e] = t
                }, e.prototype.getItemGraphicEl = function (e) {
                    return this._graphicEls[e]
                }, e.prototype.eachItemGraphicEl = function (e, t) {
                    cX(this._graphicEls, (function (n, r) {
                        n && e && e.call(t, n, r)
                    }))
                }, e.prototype.cloneShallow = function (t) {
                    return t || (t = new e(this._schema ? this._schema : Die(this.dimensions, this._getDimInfo, this), this.hostModel)), Tie(t, this), t._store = this._store, t
                }, e.prototype.wrapMethod = function (e, t) {
                    var n = this[e];
                    vX(n) && (this.__wrappedMethods = this.__wrappedMethods || [], this.__wrappedMethods.push(e), this[e] = function () {
                        var e = n.apply(this, arguments);
                        return t.apply(this, [e].concat(DX(arguments)))
                    })
                }, e.internalField = (kie = function (e) {
                    var t = e._invertedIndicesMap;
                    cX(t, (function (n, r) {
                        var o = e._dimInfos[r], a = o.ordinalMeta, i = e._store;
                        if (a) {
                            n = t[r] = new Oie(a.categories.length);
                            for (var s = 0; s < n.length; s++) n[s] = -1;
                            for (s = 0; s < i.count(); s++) n[i.get(o.storeDimIndex, s)] = s
                        }
                    }))
                }, Mie = function (e, t, n) {
                    return h2(e._getCategory(t, n), null)
                }, Eie = function (e, t) {
                    var n = e._idList[t];
                    return null == n && null != e._idDimIdx && (n = Mie(e, e._idDimIdx, t)), null == n && (n = "e\0\0" + t), n
                }, Aie = function (e) {
                    return yX(e) || (e = null != e ? [e] : []), e
                }, Lie = function (t) {
                    var n = new e(t._schema ? t._schema : Die(t.dimensions, t._getDimInfo, t), t.hostModel);
                    return Tie(n, t), n
                }, Tie = function (e, t) {
                    cX(Nie.concat(t.__wrappedMethods || []), (function (n) {
                        t.hasOwnProperty(n) && (e[n] = t[n])
                    })), e.__wrappedMethods = t.__wrappedMethods, cX(Rie, (function (n) {
                        e[n] = Qq(t[n])
                    })), e._calculationInfo = nX({}, t._calculationInfo)
                }, void (Pie = function (e, t) {
                    var n = e._nameList, r = e._idList, o = e._nameDimIdx, a = e._idDimIdx, i = n[t], s = r[t];
                    if (null == i && null != o && (n[t] = i = Mie(e, o, t)), null == s && null != a && (r[t] = s = Mie(e, a, t)), null == s && null != i) {
                        var l = e._nameRepeatCount, c = l[i] = (l[i] || 0) + 1;
                        s = i, c > 1 && (s += "__ec__" + c), r[t] = s
                    }
                })), e
            }();
        const zie = Bie;

        function $ie(e, t) {
            return Fie(e, t).dimensions
        }

        function Fie(e, t) {
            s7(e) || (e = c7(e));
            var n = (t = t || {}).coordDimensions || [], r = t.dimensionsDefine || e.dimensionsDefine || [], o = jX(),
                a = [], i = function (e, t, n, r) {
                    var o = Math.max(e.dimensionsDetectedCount || 1, t.length, n.length, r || 0);
                    return cX(t, (function (e) {
                        var t;
                        wX(e) && (t = e.dimsDef) && (o = Math.max(o, t.length))
                    })), o
                }(e, n, r, t.dimensionsCount), s = t.canOmitUnusedDimensions && Cie(i), l = r === e.dimensionsDefine,
                c = l ? Sie(e) : wie(r), u = t.encodeDefine;
            !u && t.encodeDefaulter && (u = t.encodeDefaulter(e, i));
            for (var d = jX(u), p = new eee(i), f = 0; f < p.length; f++) p[f] = -1;

            function h(e) {
                var t = p[e];
                if (t < 0) {
                    var n = r[e], o = wX(n) ? n : {name: n}, i = new yie, s = o.name;
                    null != s && null != c.get(s) && (i.name = i.displayName = s), null != o.type && (i.type = o.type), null != o.displayName && (i.displayName = o.displayName);
                    var l = a.length;
                    return p[e] = l, i.storeDimIndex = e, a.push(i), i
                }
                return a[t]
            }

            if (!s) for (f = 0; f < i; f++) h(f);
            d.each((function (e, t) {
                var n = i2(e).slice();
                if (1 === n.length && !bX(n[0]) && n[0] < 0) d.set(t, !1); else {
                    var r = d.set(t, []);
                    cX(n, (function (e, n) {
                        var o = bX(e) ? c.get(e) : e;
                        null != o && o < i && (r[n] = o, g(h(o), t, n))
                    }))
                }
            }));
            var m = 0;

            function g(e, t, n) {
                null != U8.get(t) ? e.otherDims[t] = n : (e.coordDim = t, e.coordDimIndex = n, o.set(t, !0))
            }

            cX(n, (function (e) {
                var t, n, r, o;
                if (bX(e)) t = e, o = {}; else {
                    t = (o = e).name;
                    var a = o.ordinalMeta;
                    o.ordinalMeta = null, (o = nX({}, o)).ordinalMeta = a, n = o.dimsDef, r = o.otherDims, o.name = o.coordDim = o.coordDimIndex = o.dimsDef = o.otherDims = null
                }
                var s = d.get(t);
                if (!1 !== s) {
                    if (!(s = i2(s)).length) for (var c = 0; c < (n && n.length || 1); c++) {
                        for (; m < i && null != h(m).coordDim;) m++;
                        m < i && s.push(m++)
                    }
                    cX(s, (function (e, a) {
                        var i = h(e);
                        if (l && null != o.type && (i.type = o.type), g(rX(i, o), t, a), null == i.name && n) {
                            var s = n[a];
                            !wX(s) && (s = {name: s}), i.name = i.displayName = s.name, i.defaultTooltip = s.defaultTooltip
                        }
                        r && rX(i.otherDims, r)
                    }))
                }
            }));
            var y = t.generateCoord, v = t.generateCoordCount, b = null != v;
            v = y ? v || 1 : 0;
            var x = y || "value";

            function _(e) {
                null == e.name && (e.name = e.coordDim)
            }

            if (s) cX(a, (function (e) {
                _(e)
            })), a.sort((function (e, t) {
                return e.storeDimIndex - t.storeDimIndex
            })); else for (var w = 0; w < i; w++) {
                var S = h(w);
                null == S.coordDim && (S.coordDim = jie(x, o, b), S.coordDimIndex = 0, (!y || v <= 0) && (S.isExtraCoord = !0), v--), _(S), null != S.type || c9(e, w) !== n9 && (!S.isExtraCoord || null == S.otherDims.itemName && null == S.otherDims.seriesName) || (S.type = "ordinal")
            }
            return function (e) {
                for (var t = jX(), n = 0; n < e.length; n++) {
                    var r = e[n], o = r.name, a = t.get(o) || 0;
                    a > 0 && (r.name = o + (a - 1)), a++, t.set(o, a)
                }
            }(a), new xie({source: e, dimensions: a, fullDimensionCount: i, dimensionOmitted: s})
        }

        function jie(e, t, n) {
            var r = t.data;
            if (n || r.hasOwnProperty(e)) {
                for (var o = 0; r.hasOwnProperty(e + o);) o++;
                e += o
            }
            return t.set(e, !0), e
        }

        var Hie = function (e) {
            this.coordSysDims = [], this.axisMap = jX(), this.categoryAxisMap = jX(), this.coordSysName = e
        };
        var Yie = {
            cartesian2d: function (e, t, n, r) {
                var o = e.getReferringComponents("xAxis", w2).models[0],
                    a = e.getReferringComponents("yAxis", w2).models[0];
                t.coordSysDims = ["x", "y"], n.set("x", o), n.set("y", a), Wie(o) && (r.set("x", o), t.firstCategoryDimIndex = 0), Wie(a) && (r.set("y", a), null == t.firstCategoryDimIndex && (t.firstCategoryDimIndex = 1))
            }, singleAxis: function (e, t, n, r) {
                var o = e.getReferringComponents("singleAxis", w2).models[0];
                t.coordSysDims = ["single"], n.set("single", o), Wie(o) && (r.set("single", o), t.firstCategoryDimIndex = 0)
            }, polar: function (e, t, n, r) {
                var o = e.getReferringComponents("polar", w2).models[0], a = o.findAxisModel("radiusAxis"),
                    i = o.findAxisModel("angleAxis");
                t.coordSysDims = ["radius", "angle"], n.set("radius", a), n.set("angle", i), Wie(a) && (r.set("radius", a), t.firstCategoryDimIndex = 0), Wie(i) && (r.set("angle", i), null == t.firstCategoryDimIndex && (t.firstCategoryDimIndex = 1))
            }, geo: function (e, t, n, r) {
                t.coordSysDims = ["lng", "lat"]
            }, parallel: function (e, t, n, r) {
                var o = e.ecModel, a = o.getComponent("parallel", e.get("parallelIndex")),
                    i = t.coordSysDims = a.dimensions.slice();
                cX(a.parallelAxisIndex, (function (e, a) {
                    var s = o.getComponent("parallelAxis", e), l = i[a];
                    n.set(l, s), Wie(s) && (r.set(l, s), null == t.firstCategoryDimIndex && (t.firstCategoryDimIndex = a))
                }))
            }
        };

        function Wie(e) {
            return "category" === e.get("type")
        }

        function Gie(e, t, n) {
            var r, o, a, i = (n = n || {}).byIndex, s = n.stackedCoordDimension;
            !function (e) {
                return !_ie(e.schema)
            }(t) ? (o = t.schema, r = o.dimensions, a = t.store) : r = t;
            var l, c, u, d, p = !(!e || !e.get("stack"));
            if (cX(r, (function (e, t) {
                bX(e) && (r[t] = e = {name: e}), p && !e.isExtraCoord && (i || l || !e.ordinalMeta || (l = e), c || "ordinal" === e.type || "time" === e.type || s && s !== e.coordDim || (c = e))
            })), !c || i || l || (i = !0), c) {
                u = "__\0ecstackresult_" + e.id, d = "__\0ecstackedover_" + e.id, l && (l.createInvertedIndices = !0);
                var f = c.coordDim, h = c.type, m = 0;
                cX(r, (function (e) {
                    e.coordDim === f && m++
                }));
                var g = {
                    name: u,
                    coordDim: f,
                    coordDimIndex: m,
                    type: h,
                    isExtraCoord: !0,
                    isCalculationCoord: !0,
                    storeDimIndex: r.length
                }, y = {
                    name: d,
                    coordDim: d,
                    coordDimIndex: m + 1,
                    type: h,
                    isExtraCoord: !0,
                    isCalculationCoord: !0,
                    storeDimIndex: r.length + 1
                };
                o ? (a && (g.storeDimIndex = a.ensureCalculationDimension(d, h), y.storeDimIndex = a.ensureCalculationDimension(u, h)), o.appendCalculationDimension(g), o.appendCalculationDimension(y)) : (r.push(g), r.push(y))
            }
            return {
                stackedDimension: c && c.name,
                stackedByDimension: l && l.name,
                isStackedByIndex: i,
                stackedOverDimension: d,
                stackResultDimension: u
            }
        }

        function Vie(e, t) {
            return !!t && t === e.getCalculationInfo("stackedDimension")
        }

        function Uie(e, t) {
            return Vie(e, t) ? e.getCalculationInfo("stackResultDimension") : t
        }

        const Kie = function (e, t, n) {
            n = n || {};
            var r, o = t.getSourceManager(), a = !1;
            e ? (a = !0, r = c7(e)) : a = (r = o.getSource()).sourceFormat === K8;
            var i = function (e) {
                    var t = e.get("coordinateSystem"), n = new Hie(t), r = Yie[t];
                    if (r) return r(e, n, n.axisMap, n.categoryAxisMap), n
                }(t), s = function (e, t) {
                    var n, r = e.get("coordinateSystem"), o = T9.get(r);
                    return t && t.coordSysDims && (n = uX(t.coordSysDims, (function (e) {
                        var n = {name: e}, r = t.axisMap.get(e);
                        if (r) {
                            var o = r.get("type");
                            n.type = gie(o)
                        }
                        return n
                    }))), n || (n = o && (o.getDimensionsInfo ? o.getDimensionsInfo() : o.dimensions.slice()) || ["x", "y"]), n
                }(t, i), l = n.useEncodeDefaulter, c = vX(l) ? l : l ? gX(i9, s, t) : null, u = Fie(r, {
                    coordDimensions: s,
                    generateCoord: n.generateCoord,
                    encodeDefine: t.getEncode(),
                    encodeDefaulter: c,
                    canOmitUnusedDimensions: !a
                }), d = function (e, t, n) {
                    var r, o;
                    return n && cX(e, (function (e, a) {
                        var i = e.coordDim, s = n.categoryAxisMap.get(i);
                        s && (null == r && (r = a), e.ordinalMeta = s.getOrdinalMeta(), t && (e.createInvertedIndices = !0)), null != e.otherDims.itemName && (o = !0)
                    })), o || null == r || (e[r].otherDims.itemName = 0), r
                }(u.dimensions, n.createInvertedIndices, i), p = a ? null : o.getSharedDataStore(u),
                f = Gie(t, {schema: u, store: p}), h = new zie(u, t);
            h.setCalculationInfo(f);
            var m = null != d && function (e) {
                if (e.sourceFormat === K8) {
                    var t = function (e) {
                        var t = 0;
                        for (; t < e.length && null == e[t];) t++;
                        return e[t]
                    }(e.data || []);
                    return !yX(c2(t))
                }
            }(r) ? function (e, t, n, r) {
                return r === d ? n : this.defaultDimValueGetter(e, t, n, r)
            } : null;
            return h.hasItemOption = !1, h.initData(a ? r : p, null, m), h
        };
        var qie = function () {
            function e(e) {
                this._setting = e || {}, this._extent = [1 / 0, -1 / 0]
            }

            return e.prototype.getSetting = function (e) {
                return this._setting[e]
            }, e.prototype.unionExtent = function (e) {
                var t = this._extent;
                e[0] < t[0] && (t[0] = e[0]), e[1] > t[1] && (t[1] = e[1])
            }, e.prototype.unionExtentFromData = function (e, t) {
                this.unionExtent(e.getApproximateExtent(t))
            }, e.prototype.getExtent = function () {
                return this._extent.slice()
            }, e.prototype.setExtent = function (e, t) {
                var n = this._extent;
                isNaN(e) || (n[0] = e), isNaN(t) || (n[1] = t)
            }, e.prototype.isInExtentRange = function (e) {
                return this._extent[0] <= e && this._extent[1] >= e
            }, e.prototype.isBlank = function () {
                return this._isBlank
            }, e.prototype.setBlank = function (e) {
                this._isBlank = e
            }, e
        }();
        R2(qie);
        const Xie = qie;
        var Jie = 0, Zie = function () {
            function e(e) {
                this.categories = e.categories || [], this._needCollect = e.needCollect, this._deduplication = e.deduplication, this.uid = ++Jie
            }

            return e.createByAxisModel = function (t) {
                var n = t.option, r = n.data, o = r && uX(r, Qie);
                return new e({categories: o, needCollect: !o, deduplication: !1 !== n.dedplication})
            }, e.prototype.getOrdinal = function (e) {
                return this._getOrCreateMap().get(e)
            }, e.prototype.parseAndCollect = function (e) {
                var t, n = this._needCollect;
                if (!bX(e) && !n) return e;
                if (n && !this._deduplication) return t = this.categories.length, this.categories[t] = e, t;
                var r = this._getOrCreateMap();
                return null == (t = r.get(e)) && (n ? (t = this.categories.length, this.categories[t] = e, r.set(e, t)) : t = NaN), t
            }, e.prototype._getOrCreateMap = function () {
                return this._map || (this._map = jX(this.categories))
            }, e
        }();

        function Qie(e) {
            return wX(e) && null != e.value ? e.value : e + ""
        }

        const ese = Zie;

        function tse(e) {
            return "interval" === e.type || "log" === e.type
        }

        function nse(e, t, n, r) {
            var o = {}, a = e[1] - e[0], i = o.interval = q1(a / t, !0);
            null != n && i < n && (i = o.interval = n), null != r && i > r && (i = o.interval = r);
            var s = o.intervalPrecision = ose(i);
            return function (e, t) {
                !isFinite(e[0]) && (e[0] = t[0]), !isFinite(e[1]) && (e[1] = t[1]), ase(e, 0, t), ase(e, 1, t), e[0] > e[1] && (e[0] = e[1])
            }(o.niceTickExtent = [O1(Math.ceil(e[0] / i) * i, s), O1(Math.floor(e[1] / i) * i, s)], e), o
        }

        function rse(e) {
            var t = Math.pow(10, K1(e)), n = e / t;
            return n ? 2 === n ? n = 3 : 3 === n ? n = 5 : n *= 2 : n = 1, O1(n * t)
        }

        function ose(e) {
            return R1(e) + 2
        }

        function ase(e, t, n) {
            e[t] = Math.max(Math.min(e[t], n[1]), n[0])
        }

        function ise(e, t) {
            return e >= t[0] && e <= t[1]
        }

        function sse(e, t) {
            return t[1] === t[0] ? .5 : (e - t[0]) / (t[1] - t[0])
        }

        function lse(e, t) {
            return e * (t[1] - t[0]) + t[0]
        }

        var cse = function (e) {
            function t(t) {
                var n = e.call(this, t) || this;
                n.type = "ordinal";
                var r = n.getSetting("ordinalMeta");
                return r || (r = new ese({})), yX(r) && (r = new ese({
                    categories: uX(r, (function (e) {
                        return wX(e) ? e.value : e
                    }))
                })), n._ordinalMeta = r, n._extent = n.getSetting("extent") || [0, r.categories.length - 1], n
            }

            return Aq(t, e), t.prototype.parse = function (e) {
                return null == e ? NaN : bX(e) ? this._ordinalMeta.getOrdinal(e) : Math.round(e)
            }, t.prototype.contain = function (e) {
                return ise(e = this.parse(e), this._extent) && null != this._ordinalMeta.categories[e]
            }, t.prototype.normalize = function (e) {
                return sse(e = this._getTickNumber(this.parse(e)), this._extent)
            }, t.prototype.scale = function (e) {
                return e = Math.round(lse(e, this._extent)), this.getRawOrdinalNumber(e)
            }, t.prototype.getTicks = function () {
                for (var e = [], t = this._extent, n = t[0]; n <= t[1];) e.push({value: n}), n++;
                return e
            }, t.prototype.getMinorTicks = function (e) {
            }, t.prototype.setSortInfo = function (e) {
                if (null != e) {
                    for (var t = e.ordinalNumbers, n = this._ordinalNumbersByTick = [], r = this._ticksByOrdinalNumber = [], o = 0, a = this._ordinalMeta.categories.length, i = Math.min(a, t.length); o < i; ++o) {
                        var s = t[o];
                        n[o] = s, r[s] = o
                    }
                    for (var l = 0; o < a; ++o) {
                        for (; null != r[l];) l++;
                        n.push(l), r[l] = o
                    }
                } else this._ordinalNumbersByTick = this._ticksByOrdinalNumber = null
            }, t.prototype._getTickNumber = function (e) {
                var t = this._ticksByOrdinalNumber;
                return t && e >= 0 && e < t.length ? t[e] : e
            }, t.prototype.getRawOrdinalNumber = function (e) {
                var t = this._ordinalNumbersByTick;
                return t && e >= 0 && e < t.length ? t[e] : e
            }, t.prototype.getLabel = function (e) {
                if (!this.isBlank()) {
                    var t = this.getRawOrdinalNumber(e.value), n = this._ordinalMeta.categories[t];
                    return null == n ? "" : n + ""
                }
            }, t.prototype.count = function () {
                return this._extent[1] - this._extent[0] + 1
            }, t.prototype.unionExtentFromData = function (e, t) {
                this.unionExtent(e.getApproximateExtent(t))
            }, t.prototype.isInExtentRange = function (e) {
                return e = this._getTickNumber(e), this._extent[0] <= e && this._extent[1] >= e
            }, t.prototype.getOrdinalMeta = function () {
                return this._ordinalMeta
            }, t.prototype.calcNiceTicks = function () {
            }, t.prototype.calcNiceExtent = function () {
            }, t.type = "ordinal", t
        }(Xie);
        Xie.registerClass(cse);
        const use = cse;
        var dse = O1, pse = function (e) {
            function t() {
                var t = null !== e && e.apply(this, arguments) || this;
                return t.type = "interval", t._interval = 0, t._intervalPrecision = 2, t
            }

            return Aq(t, e), t.prototype.parse = function (e) {
                return e
            }, t.prototype.contain = function (e) {
                return ise(e, this._extent)
            }, t.prototype.normalize = function (e) {
                return sse(e, this._extent)
            }, t.prototype.scale = function (e) {
                return lse(e, this._extent)
            }, t.prototype.setExtent = function (e, t) {
                var n = this._extent;
                isNaN(e) || (n[0] = parseFloat(e)), isNaN(t) || (n[1] = parseFloat(t))
            }, t.prototype.unionExtent = function (e) {
                var t = this._extent;
                e[0] < t[0] && (t[0] = e[0]), e[1] > t[1] && (t[1] = e[1]), this.setExtent(t[0], t[1])
            }, t.prototype.getInterval = function () {
                return this._interval
            }, t.prototype.setInterval = function (e) {
                this._interval = e, this._niceExtent = this._extent.slice(), this._intervalPrecision = ose(e)
            }, t.prototype.getTicks = function (e) {
                var t = this._interval, n = this._extent, r = this._niceExtent, o = this._intervalPrecision, a = [];
                if (!t) return a;
                n[0] < r[0] && (e ? a.push({value: dse(r[0] - t, o)}) : a.push({value: n[0]}));
                for (var i = r[0]; i <= r[1] && (a.push({value: i}), (i = dse(i + t, o)) !== a[a.length - 1].value);) if (a.length > 1e4) return [];
                var s = a.length ? a[a.length - 1].value : r[1];
                return n[1] > s && (e ? a.push({value: dse(s + t, o)}) : a.push({value: n[1]})), a
            }, t.prototype.getMinorTicks = function (e) {
                for (var t = this.getTicks(!0), n = [], r = this.getExtent(), o = 1; o < t.length; o++) {
                    for (var a = t[o], i = t[o - 1], s = 0, l = [], c = (a.value - i.value) / e; s < e - 1;) {
                        var u = dse(i.value + (s + 1) * c);
                        u > r[0] && u < r[1] && l.push(u), s++
                    }
                    n.push(l)
                }
                return n
            }, t.prototype.getLabel = function (e, t) {
                if (null == e) return "";
                var n = t && t.precision;
                return null == n ? n = R1(e.value) || 0 : "auto" === n && (n = this._intervalPrecision), v8(dse(e.value, n, !0))
            }, t.prototype.calcNiceTicks = function (e, t, n) {
                e = e || 5;
                var r = this._extent, o = r[1] - r[0];
                if (isFinite(o)) {
                    o < 0 && (o = -o, r.reverse());
                    var a = nse(r, e, t, n);
                    this._intervalPrecision = a.intervalPrecision, this._interval = a.interval, this._niceExtent = a.niceTickExtent
                }
            }, t.prototype.calcNiceExtent = function (e) {
                var t = this._extent;
                if (t[0] === t[1]) if (0 !== t[0]) {
                    var n = Math.abs(t[0]);
                    e.fixMax || (t[1] += n / 2), t[0] -= n / 2
                } else t[1] = 1;
                var r = t[1] - t[0];
                isFinite(r) || (t[0] = 0, t[1] = 1), this.calcNiceTicks(e.splitNumber, e.minInterval, e.maxInterval);
                var o = this._interval;
                e.fixMin || (t[0] = dse(Math.floor(t[0] / o) * o)), e.fixMax || (t[1] = dse(Math.ceil(t[1] / o) * o))
            }, t.prototype.setNiceExtent = function (e, t) {
                this._niceExtent = [e, t]
            }, t.type = "interval", t
        }(Xie);
        Xie.registerClass(pse);
        const fse = pse;
        var hse = "undefined" != typeof Float32Array, mse = hse ? Float32Array : Array;

        function gse(e) {
            return yX(e) ? hse ? new Float32Array(e) : e : new mse(e)
        }

        var yse = "__ec_stack_";

        function vse(e) {
            return e.get("stack") || yse + e.seriesIndex
        }

        function bse(e) {
            return e.dim + e.index
        }

        function xse(e, t) {
            var n = [];
            return t.eachSeriesByType(e, (function (e) {
                kse(e) && n.push(e)
            })), n
        }

        function _se(e) {
            var t = function (e) {
                var t = {};
                cX(e, (function (e) {
                    var n = e.coordinateSystem.getBaseAxis();
                    if ("time" === n.type || "value" === n.type) for (var r = e.getData(), o = n.dim + "_" + n.index, a = r.getDimensionIndex(r.mapDimension(n.dim)), i = r.getStore(), s = 0, l = i.count(); s < l; ++s) {
                        var c = i.get(a, s);
                        t[o] ? t[o].push(c) : t[o] = [c]
                    }
                }));
                var n = {};
                for (var r in t) if (t.hasOwnProperty(r)) {
                    var o = t[r];
                    if (o) {
                        o.sort((function (e, t) {
                            return e - t
                        }));
                        for (var a = null, i = 1; i < o.length; ++i) {
                            var s = o[i] - o[i - 1];
                            s > 0 && (a = null === a ? s : Math.min(a, s))
                        }
                        n[r] = a
                    }
                }
                return n
            }(e), n = [];
            return cX(e, (function (e) {
                var r, o = e.coordinateSystem.getBaseAxis(), a = o.getExtent();
                if ("category" === o.type) r = o.getBandWidth(); else if ("value" === o.type || "time" === o.type) {
                    var i = o.dim + "_" + o.index, s = t[i], l = Math.abs(a[1] - a[0]), c = o.scale.getExtent(),
                        u = Math.abs(c[1] - c[0]);
                    r = s ? l / u * s : l
                } else {
                    var d = e.getData();
                    r = Math.abs(a[1] - a[0]) / d.count()
                }
                var p = D1(e.get("barWidth"), r), f = D1(e.get("barMaxWidth"), r),
                    h = D1(e.get("barMinWidth") || (Ese(e) ? .5 : 1), r), m = e.get("barGap"),
                    g = e.get("barCategoryGap");
                n.push({
                    bandWidth: r,
                    barWidth: p,
                    barMaxWidth: f,
                    barMinWidth: h,
                    barGap: m,
                    barCategoryGap: g,
                    axisKey: bse(o),
                    stackId: vse(e)
                })
            })), wse(n)
        }

        function wse(e) {
            var t = {};
            cX(e, (function (e, n) {
                var r = e.axisKey, o = e.bandWidth, a = t[r] || {
                    bandWidth: o,
                    remainedWidth: o,
                    autoWidthCount: 0,
                    categoryGap: null,
                    gap: "20%",
                    stacks: {}
                }, i = a.stacks;
                t[r] = a;
                var s = e.stackId;
                i[s] || a.autoWidthCount++, i[s] = i[s] || {width: 0, maxWidth: 0};
                var l = e.barWidth;
                l && !i[s].width && (i[s].width = l, l = Math.min(a.remainedWidth, l), a.remainedWidth -= l);
                var c = e.barMaxWidth;
                c && (i[s].maxWidth = c);
                var u = e.barMinWidth;
                u && (i[s].minWidth = u);
                var d = e.barGap;
                null != d && (a.gap = d);
                var p = e.barCategoryGap;
                null != p && (a.categoryGap = p)
            }));
            var n = {};
            return cX(t, (function (e, t) {
                n[t] = {};
                var r = e.stacks, o = e.bandWidth, a = e.categoryGap;
                if (null == a) {
                    var i = hX(r).length;
                    a = Math.max(35 - 4 * i, 15) + "%"
                }
                var s = D1(a, o), l = D1(e.gap, 1), c = e.remainedWidth, u = e.autoWidthCount,
                    d = (c - s) / (u + (u - 1) * l);
                d = Math.max(d, 0), cX(r, (function (e) {
                    var t = e.maxWidth, n = e.minWidth;
                    if (e.width) {
                        r = e.width;
                        t && (r = Math.min(r, t)), n && (r = Math.max(r, n)), e.width = r, c -= r + l * r, u--
                    } else {
                        var r = d;
                        t && t < r && (r = Math.min(t, c)), n && n > r && (r = n), r !== d && (e.width = r, c -= r + l * r, u--)
                    }
                })), d = (c - s) / (u + (u - 1) * l), d = Math.max(d, 0);
                var p, f = 0;
                cX(r, (function (e, t) {
                    e.width || (e.width = d), p = e, f += e.width * (1 + l)
                })), p && (f -= p.width * l);
                var h = -f / 2;
                cX(r, (function (e, r) {
                    n[t][r] = n[t][r] || {bandWidth: o, offset: h, width: e.width}, h += e.width * (1 + l)
                }))
            })), n
        }

        function Sse(e, t) {
            var n = xse(e, t), r = _se(n);
            cX(n, (function (e) {
                var t = e.getData(), n = e.coordinateSystem.getBaseAxis(), o = vse(e), a = r[bse(n)][o], i = a.offset,
                    s = a.width;
                t.setLayout({bandWidth: a.bandWidth, offset: i, size: s})
            }))
        }

        function Cse(e) {
            return {
                seriesType: e, plan: Fee(), reset: function (e) {
                    if (kse(e)) {
                        var t = e.getData(), n = e.coordinateSystem, r = n.getBaseAxis(), o = n.getOtherAxis(r),
                            a = t.getDimensionIndex(t.mapDimension(o.dim)),
                            i = t.getDimensionIndex(t.mapDimension(r.dim)), s = e.get("showBackground", !0),
                            l = t.mapDimension(o.dim), c = t.getCalculationInfo("stackResultDimension"),
                            u = Vie(t, l) && !!t.getCalculationInfo("stackedOnSeries"), d = o.isHorizontal(),
                            p = function (e, t) {
                                return t.toGlobalCoord(t.dataToCoord("log" === t.type ? 1 : 0))
                            }(0, o), f = Ese(e), h = e.get("barMinHeight") || 0, m = c && t.getDimensionIndex(c),
                            g = t.getLayout("size"), y = t.getLayout("offset");
                        return {
                            progress: function (e, t) {
                                for (var r, o = e.count, l = f && gse(3 * o), c = f && s && gse(3 * o), v = f && gse(o), b = n.master.getRect(), x = d ? b.width : b.height, _ = t.getStore(), w = 0; null != (r = e.next());) {
                                    var S = _.get(u ? m : a, r), C = _.get(i, r), k = p, E = void 0;
                                    u && (E = +S - _.get(a, r));
                                    var M = void 0, A = void 0, T = void 0, L = void 0;
                                    if (d) {
                                        var P = n.dataToPoint([S, C]);
                                        if (u) k = n.dataToPoint([E, C])[0];
                                        M = k, A = P[1] + y, T = P[0] - k, L = g, Math.abs(T) < h && (T = (T < 0 ? -1 : 1) * h)
                                    } else {
                                        P = n.dataToPoint([C, S]);
                                        if (u) k = n.dataToPoint([C, E])[1];
                                        M = P[0] + y, A = k, T = g, L = P[1] - k, Math.abs(L) < h && (L = (L <= 0 ? -1 : 1) * h)
                                    }
                                    f ? (l[w] = M, l[w + 1] = A, l[w + 2] = d ? T : L, c && (c[w] = d ? b.x : M, c[w + 1] = d ? A : b.y, c[w + 2] = x), v[r] = r) : t.setItemLayout(r, {
                                        x: M,
                                        y: A,
                                        width: T,
                                        height: L
                                    }), w += 3
                                }
                                f && t.setLayout({
                                    largePoints: l,
                                    largeDataIndices: v,
                                    largeBackgroundPoints: c,
                                    valueAxisHorizontal: d
                                })
                            }
                        }
                    }
                }
            }
        }

        function kse(e) {
            return e.coordinateSystem && "cartesian2d" === e.coordinateSystem.type
        }

        function Ese(e) {
            return e.pipelineContext && e.pipelineContext.large
        }

        var Mse = function (e) {
                function t(t) {
                    var n = e.call(this, t) || this;
                    return n.type = "time", n
                }

                return Aq(t, e), t.prototype.getLabel = function (e) {
                    var t = this.getSetting("useUTC");
                    return t8(e.value, q6[function (e) {
                        switch (e) {
                            case"year":
                            case"month":
                                return "day";
                            case"millisecond":
                                return "millisecond";
                            default:
                                return "second"
                        }
                    }(Q6(this._minLevelUnit))] || q6.second, t, this.getSetting("locale"))
                }, t.prototype.getFormattedLabel = function (e, t, n) {
                    var r = this.getSetting("useUTC");
                    return function (e, t, n, r, o) {
                        var a = null;
                        if (bX(n)) a = n; else if (vX(n)) a = n(e.value, t, {level: e.level}); else {
                            var i = nX({}, U6);
                            if (e.level > 0) for (var s = 0; s < X6.length; ++s) i[X6[s]] = "{primary|" + i[X6[s]] + "}";
                            var l = n ? !1 === n.inherit ? n : rX(n, i) : i, c = n8(e.value, o);
                            if (l[c]) a = l[c]; else if (l.inherit) {
                                for (s = J6.indexOf(c) - 1; s >= 0; --s) if (l[c]) {
                                    a = l[c];
                                    break
                                }
                                a = a || i.none
                            }
                            if (yX(a)) {
                                var u = null == e.level ? 0 : e.level >= 0 ? e.level : a.length + e.level;
                                a = a[u = Math.min(u, a.length - 1)]
                            }
                        }
                        return t8(new Date(e.value), a, o, r)
                    }(e, t, n, this.getSetting("locale"), r)
                }, t.prototype.getTicks = function () {
                    var e = this._interval, t = this._extent, n = [];
                    if (!e) return n;
                    n.push({value: t[0], level: 0});
                    var r = this.getSetting("useUTC"), o = function (e, t, n, r) {
                        var o = 1e4, a = J6, i = 0;

                        function s(e, t, n, o, a, i, s) {
                            for (var l = new Date(t), c = t, u = l[o](); c < n && c <= r[1];) s.push({value: c}), u += e, l[a](u), c = l.getTime();
                            s.push({value: c, notAdd: !0})
                        }

                        function l(e, o, a) {
                            var i = [], l = !o.length;
                            if (!function (e, t, n, r) {
                                var o = V1(t), a = V1(n), i = function (e) {
                                    return r8(o, e, r) === r8(a, e, r)
                                }, s = function () {
                                    return i("year")
                                }, l = function () {
                                    return s() && i("month")
                                }, c = function () {
                                    return l() && i("day")
                                }, u = function () {
                                    return c() && i("hour")
                                }, d = function () {
                                    return u() && i("minute")
                                }, p = function () {
                                    return d() && i("second")
                                }, f = function () {
                                    return p() && i("millisecond")
                                };
                                switch (e) {
                                    case"year":
                                        return s();
                                    case"month":
                                        return l();
                                    case"day":
                                        return c();
                                    case"hour":
                                        return u();
                                    case"minute":
                                        return d();
                                    case"second":
                                        return p();
                                    case"millisecond":
                                        return f()
                                }
                            }(Q6(e), r[0], r[1], n)) {
                                l && (o = [{value: Ose(new Date(r[0]), e, n)}, {value: r[1]}]);
                                for (var c = 0; c < o.length - 1; c++) {
                                    var u = o[c].value, d = o[c + 1].value;
                                    if (u !== d) {
                                        var p = void 0, f = void 0, h = void 0, m = !1;
                                        switch (e) {
                                            case"year":
                                                p = Math.max(1, Math.round(t / G6 / 365)), f = o8(n), h = d8(n);
                                                break;
                                            case"half-year":
                                            case"quarter":
                                            case"month":
                                                p = Lse(t), f = a8(n), h = p8(n);
                                                break;
                                            case"week":
                                            case"half-week":
                                            case"day":
                                                p = Tse(t, 31), f = i8(n), h = f8(n), m = !0;
                                                break;
                                            case"half-day":
                                            case"quarter-day":
                                            case"hour":
                                                p = Pse(t), f = s8(n), h = h8(n);
                                                break;
                                            case"minute":
                                                p = Ise(t, !0), f = l8(n), h = m8(n);
                                                break;
                                            case"second":
                                                p = Ise(t, !1), f = c8(n), h = g8(n);
                                                break;
                                            case"millisecond":
                                                p = Dse(t), f = u8(n), h = y8(n)
                                        }
                                        s(p, u, d, f, h, m, i), "year" === e && a.length > 1 && 0 === c && a.unshift({value: a[0].value - p})
                                    }
                                }
                                for (c = 0; c < i.length; c++) a.push(i[c]);
                                return i
                            }
                        }

                        for (var c = [], u = [], d = 0, p = 0, f = 0; f < a.length && i++ < o; ++f) {
                            var h = Q6(a[f]);
                            if (e8(a[f])) if (l(a[f], c[c.length - 1] || [], u), h !== (a[f + 1] ? Q6(a[f + 1]) : null)) {
                                if (u.length) {
                                    p = d, u.sort((function (e, t) {
                                        return e.value - t.value
                                    }));
                                    for (var m = [], g = 0; g < u.length; ++g) {
                                        var y = u[g].value;
                                        0 !== g && u[g - 1].value === y || (m.push(u[g]), y >= r[0] && y <= r[1] && d++)
                                    }
                                    var v = (r[1] - r[0]) / t;
                                    if (d > 1.5 * v && p > v / 1.5) break;
                                    if (c.push(m), d > v || e === a[f]) break
                                }
                                u = []
                            }
                        }
                        0;
                        var b = pX(uX(c, (function (e) {
                            return pX(e, (function (e) {
                                return e.value >= r[0] && e.value <= r[1] && !e.notAdd
                            }))
                        })), (function (e) {
                            return e.length > 0
                        })), x = [], _ = b.length - 1;
                        for (f = 0; f < b.length; ++f) for (var w = b[f], S = 0; S < w.length; ++S) x.push({
                            value: w[S].value,
                            level: _ - f
                        });
                        x.sort((function (e, t) {
                            return e.value - t.value
                        }));
                        var C = [];
                        for (f = 0; f < x.length; ++f) 0 !== f && x[f].value === x[f - 1].value || C.push(x[f]);
                        return C
                    }(this._minLevelUnit, this._approxInterval, r, t);
                    return (n = n.concat(o)).push({value: t[1], level: 0}), n
                }, t.prototype.calcNiceExtent = function (e) {
                    var t = this._extent;
                    if (t[0] === t[1] && (t[0] -= G6, t[1] += G6), t[1] === -1 / 0 && t[0] === 1 / 0) {
                        var n = new Date;
                        t[1] = +new Date(n.getFullYear(), n.getMonth(), n.getDate()), t[0] = t[1] - G6
                    }
                    this.calcNiceTicks(e.splitNumber, e.minInterval, e.maxInterval)
                }, t.prototype.calcNiceTicks = function (e, t, n) {
                    e = e || 10;
                    var r = this._extent, o = r[1] - r[0];
                    this._approxInterval = o / e, null != t && this._approxInterval < t && (this._approxInterval = t), null != n && this._approxInterval > n && (this._approxInterval = n);
                    var a = Ase.length, i = Math.min(function (e, t, n, r) {
                        for (; n < r;) {
                            var o = n + r >>> 1;
                            e[o][1] < t ? n = o + 1 : r = o
                        }
                        return n
                    }(Ase, this._approxInterval, 0, a), a - 1);
                    this._interval = Ase[i][1], this._minLevelUnit = Ase[Math.max(i - 1, 0)][0]
                }, t.prototype.parse = function (e) {
                    return _X(e) ? e : +V1(e)
                }, t.prototype.contain = function (e) {
                    return ise(this.parse(e), this._extent)
                }, t.prototype.normalize = function (e) {
                    return sse(this.parse(e), this._extent)
                }, t.prototype.scale = function (e) {
                    return lse(e, this._extent)
                }, t.type = "time", t
            }(fse),
            Ase = [["second", H6], ["minute", Y6], ["hour", W6], ["quarter-day", 216e5], ["half-day", 432e5], ["day", 10368e4], ["half-week", 3024e5], ["week", 6048e5], ["month", 26784e5], ["quarter", 8208e6], ["half-year", V6 / 2], ["year", V6]];

        function Tse(e, t) {
            return (e /= G6) > 16 ? 16 : e > 7.5 ? 7 : e > 3.5 ? 4 : e > 1.5 ? 2 : 1
        }

        function Lse(e) {
            return (e /= 2592e6) > 6 ? 6 : e > 3 ? 3 : e > 2 ? 2 : 1
        }

        function Pse(e) {
            return (e /= W6) > 12 ? 12 : e > 6 ? 6 : e > 3.5 ? 4 : e > 2 ? 2 : 1
        }

        function Ise(e, t) {
            return (e /= t ? Y6 : H6) > 30 ? 30 : e > 20 ? 20 : e > 15 ? 15 : e > 10 ? 10 : e > 5 ? 5 : e > 2 ? 2 : 1
        }

        function Dse(e) {
            return q1(e, !0)
        }

        function Ose(e, t, n) {
            var r = new Date(e);
            switch (Q6(t)) {
                case"year":
                case"month":
                    r[p8(n)](0);
                case"day":
                    r[f8(n)](1);
                case"hour":
                    r[h8(n)](0);
                case"minute":
                    r[m8(n)](0);
                case"second":
                    r[g8(n)](0), r[y8(n)](0)
            }
            return r.getTime()
        }

        Xie.registerClass(Mse);
        const Nse = Mse;
        var Rse = Xie.prototype, Bse = fse.prototype, zse = O1, $se = Math.floor, Fse = Math.ceil, jse = Math.pow,
            Hse = Math.log, Yse = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.type = "log", t.base = 10, t._originalScale = new fse, t._interval = 0, t
                }

                return Aq(t, e), t.prototype.getTicks = function (e) {
                    var t = this._originalScale, n = this._extent, r = t.getExtent();
                    return uX(Bse.getTicks.call(this, e), (function (e) {
                        var t = e.value, o = O1(jse(this.base, t));
                        return o = t === n[0] && this._fixMin ? Gse(o, r[0]) : o, {value: o = t === n[1] && this._fixMax ? Gse(o, r[1]) : o}
                    }), this)
                }, t.prototype.setExtent = function (e, t) {
                    var n = Hse(this.base);
                    e = Hse(Math.max(0, e)) / n, t = Hse(Math.max(0, t)) / n, Bse.setExtent.call(this, e, t)
                }, t.prototype.getExtent = function () {
                    var e = this.base, t = Rse.getExtent.call(this);
                    t[0] = jse(e, t[0]), t[1] = jse(e, t[1]);
                    var n = this._originalScale.getExtent();
                    return this._fixMin && (t[0] = Gse(t[0], n[0])), this._fixMax && (t[1] = Gse(t[1], n[1])), t
                }, t.prototype.unionExtent = function (e) {
                    this._originalScale.unionExtent(e);
                    var t = this.base;
                    e[0] = Hse(e[0]) / Hse(t), e[1] = Hse(e[1]) / Hse(t), Rse.unionExtent.call(this, e)
                }, t.prototype.unionExtentFromData = function (e, t) {
                    this.unionExtent(e.getApproximateExtent(t))
                }, t.prototype.calcNiceTicks = function (e) {
                    e = e || 10;
                    var t = this._extent, n = t[1] - t[0];
                    if (!(n === 1 / 0 || n <= 0)) {
                        var r = U1(n);
                        for (e / n * r <= .5 && (r *= 10); !isNaN(r) && Math.abs(r) < 1 && Math.abs(r) > 0;) r *= 10;
                        var o = [O1(Fse(t[0] / r) * r), O1($se(t[1] / r) * r)];
                        this._interval = r, this._niceExtent = o
                    }
                }, t.prototype.calcNiceExtent = function (e) {
                    Bse.calcNiceExtent.call(this, e), this._fixMin = e.fixMin, this._fixMax = e.fixMax
                }, t.prototype.parse = function (e) {
                    return e
                }, t.prototype.contain = function (e) {
                    return ise(e = Hse(e) / Hse(this.base), this._extent)
                }, t.prototype.normalize = function (e) {
                    return sse(e = Hse(e) / Hse(this.base), this._extent)
                }, t.prototype.scale = function (e) {
                    return e = lse(e, this._extent), jse(this.base, e)
                }, t.type = "log", t
            }(Xie), Wse = Yse.prototype;

        function Gse(e, t) {
            return zse(e, R1(t))
        }

        Wse.getMinorTicks = Bse.getMinorTicks, Wse.getLabel = Bse.getLabel, Xie.registerClass(Yse);
        const Vse = Yse;
        var Use = function () {
            function e(e, t, n) {
                this._prepareParams(e, t, n)
            }

            return e.prototype._prepareParams = function (e, t, n) {
                n[1] < n[0] && (n = [NaN, NaN]), this._dataMin = n[0], this._dataMax = n[1];
                var r = this._isOrdinal = "ordinal" === e.type;
                this._needCrossZero = "interval" === e.type && t.getNeedCrossZero && t.getNeedCrossZero();
                var o = this._modelMinRaw = t.get("min", !0);
                vX(o) ? this._modelMinNum = Jse(e, o({
                    min: n[0],
                    max: n[1]
                })) : "dataMin" !== o && (this._modelMinNum = Jse(e, o));
                var a = this._modelMaxRaw = t.get("max", !0);
                if (vX(a) ? this._modelMaxNum = Jse(e, a({
                    min: n[0],
                    max: n[1]
                })) : "dataMax" !== a && (this._modelMaxNum = Jse(e, a)), r) this._axisDataLen = t.getCategories().length; else {
                    var i = t.get("boundaryGap"), s = yX(i) ? i : [i || 0, i || 0];
                    "boolean" == typeof s[0] || "boolean" == typeof s[1] ? this._boundaryGapInner = [0, 0] : this._boundaryGapInner = [s1(s[0], 1), s1(s[1], 1)]
                }
            }, e.prototype.calculate = function () {
                var e = this._isOrdinal, t = this._dataMin, n = this._dataMax, r = this._axisDataLen,
                    o = this._boundaryGapInner, a = e ? null : n - t || Math.abs(t),
                    i = "dataMin" === this._modelMinRaw ? t : this._modelMinNum,
                    s = "dataMax" === this._modelMaxRaw ? n : this._modelMaxNum, l = null != i, c = null != s;
                null == i && (i = e ? r ? 0 : NaN : t - o[0] * a), null == s && (s = e ? r ? r - 1 : NaN : n + o[1] * a), (null == i || !isFinite(i)) && (i = NaN), (null == s || !isFinite(s)) && (s = NaN);
                var u = TX(i) || TX(s) || e && !r;
                this._needCrossZero && (i > 0 && s > 0 && !l && (i = 0), i < 0 && s < 0 && !c && (s = 0));
                var d = this._determinedMin, p = this._determinedMax;
                return null != d && (i = d, l = !0), null != p && (s = p, c = !0), {
                    min: i,
                    max: s,
                    minFixed: l,
                    maxFixed: c,
                    isBlank: u
                }
            }, e.prototype.modifyDataMinMax = function (e, t) {
                this[qse[e]] = t
            }, e.prototype.setDeterminedMinMax = function (e, t) {
                this[Kse[e]] = t
            }, e.prototype.freeze = function () {
                this.frozen = !0
            }, e
        }(), Kse = {min: "_determinedMin", max: "_determinedMax"}, qse = {min: "_dataMin", max: "_dataMax"};

        function Xse(e, t, n) {
            var r = e.rawExtentInfo;
            return r || (r = new Use(e, t, n), e.rawExtentInfo = r, r)
        }

        function Jse(e, t) {
            return null == t ? null : TX(t) ? NaN : e.parse(t)
        }

        function Zse(e, t) {
            var n = e.type, r = Xse(e, t, e.getExtent()).calculate();
            e.setBlank(r.isBlank);
            var o = r.min, a = r.max, i = t.ecModel;
            if (i && "time" === n) {
                var s = xse("bar", i), l = !1;
                if (cX(s, (function (e) {
                    l = l || e.getBaseAxis() === t.axis
                })), l) {
                    var c = _se(s), u = function (e, t, n, r) {
                        var o = n.axis.getExtent(), a = o[1] - o[0], i = function (e, t, n) {
                            if (e && t) {
                                var r = e[bse(t)];
                                return null != r && null != n ? r[vse(n)] : r
                            }
                        }(r, n.axis);
                        if (void 0 === i) return {min: e, max: t};
                        var s = 1 / 0;
                        cX(i, (function (e) {
                            s = Math.min(e.offset, s)
                        }));
                        var l = -1 / 0;
                        cX(i, (function (e) {
                            l = Math.max(e.offset + e.width, l)
                        })), s = Math.abs(s), l = Math.abs(l);
                        var c = s + l, u = t - e, d = u / (1 - (s + l) / a) - u;
                        return {min: e -= d * (s / c), max: t += d * (l / c)}
                    }(o, a, t, c);
                    o = u.min, a = u.max
                }
            }
            return {extent: [o, a], fixMin: r.minFixed, fixMax: r.maxFixed}
        }

        function Qse(e, t) {
            var n = t, r = Zse(e, n), o = r.extent, a = n.get("splitNumber");
            e instanceof Vse && (e.base = n.get("logBase"));
            var i = e.type, s = n.get("interval"), l = "interval" === i || "time" === i;
            e.setExtent(o[0], o[1]), e.calcNiceExtent({
                splitNumber: a,
                fixMin: r.fixMin,
                fixMax: r.fixMax,
                minInterval: l ? n.get("minInterval") : null,
                maxInterval: l ? n.get("maxInterval") : null
            }), null != s && e.setInterval && e.setInterval(s)
        }

        function ele(e, t) {
            if (t = t || e.get("type")) switch (t) {
                case"category":
                    return new use({
                        ordinalMeta: e.getOrdinalMeta ? e.getOrdinalMeta() : e.getCategories(),
                        extent: [1 / 0, -1 / 0]
                    });
                case"time":
                    return new Nse({locale: e.ecModel.getLocaleModel(), useUTC: e.ecModel.get("useUTC")});
                default:
                    return new (Xie.getClass(t) || fse)
            }
        }

        function tle(e) {
            var t, n, r = e.getLabelModel().get("formatter"), o = "category" === e.type ? e.scale.getExtent()[0] : null;
            return "time" === e.scale.type ? (n = r, function (t, r) {
                return e.scale.getFormattedLabel(t, r, n)
            }) : bX(r) ? function (t) {
                return function (n) {
                    var r = e.scale.getLabel(n);
                    return t.replace("{value}", null != r ? r : "")
                }
            }(r) : vX(r) ? (t = r, function (n, r) {
                return null != o && (r = n.value - o), t(nle(e, n), r, null != n.level ? {level: n.level} : null)
            }) : function (t) {
                return e.scale.getLabel(t)
            }
        }

        function nle(e, t) {
            return "category" === e.type ? e.scale.getLabel(t) : t.value
        }

        function rle(e, t) {
            var n = t * Math.PI / 180, r = e.width, o = e.height,
                a = r * Math.abs(Math.cos(n)) + Math.abs(o * Math.sin(n)),
                i = r * Math.abs(Math.sin(n)) + Math.abs(o * Math.cos(n));
            return new hZ(e.x, e.y, a, i)
        }

        function ole(e) {
            var t = e.get("interval");
            return null == t ? "auto" : t
        }

        function ale(e) {
            return "category" === e.type && 0 === ole(e.getLabelModel())
        }

        function ile(e, t) {
            var n = {};
            return cX(e.mapDimensionsAll(t), (function (t) {
                n[Uie(e, t)] = !0
            })), hX(n)
        }

        var sle = function () {
            function e() {
            }

            return e.prototype.getNeedCrossZero = function () {
                return !this.option.scale
            }, e.prototype.getCoordSysModel = function () {
            }, e
        }();

        function lle(e) {
            return Kie(null, e)
        }

        var cle = {isDimensionStacked: Vie, enableDataStack: Gie, getStackedDimension: Uie};

        function ule(e, t) {
            var n = t;
            t instanceof L6 || (n = new L6(t));
            var r = ele(n);
            return r.setExtent(e[0], e[1]), Qse(r, n), r
        }

        function dle(e) {
            sX(e, sle)
        }

        function ple(e, t) {
            return i6(e, null, null, "normal" !== (t = t || {}).state)
        }

        function fle(e, t) {
            return Math.abs(e - t) < 1e-8
        }

        function hle(e, t, n) {
            var r = 0, o = e[0];
            if (!o) return !1;
            for (var a = 1; a < e.length; a++) {
                var i = e[a];
                r += e5(o[0], o[1], i[0], i[1], t, n), o = i
            }
            var s = e[0];
            return fle(o[0], s[0]) && fle(o[1], s[1]) || (r += e5(o[0], o[1], s[0], s[1], t, n)), 0 !== r
        }

        var mle = [];

        function gle(e, t) {
            for (var n = 0; n < e.length; n++) vJ(e[n], e[n], t)
        }

        function yle(e, t, n, r) {
            for (var o = 0; o < e.length; o++) {
                var a = e[o];
                r && (a = r.project(a)), a && isFinite(a[0]) && isFinite(a[1]) && (bJ(t, t, a), xJ(n, n, a))
            }
        }

        var vle = function () {
            function e(e) {
                this.name = e
            }

            return e.prototype.setCenter = function (e) {
                this._center = e
            }, e.prototype.getCenter = function () {
                var e = this._center;
                return e || (e = this._center = this.calcCenter()), e
            }, e
        }(), ble = function (e, t) {
            this.type = "polygon", this.exterior = e, this.interiors = t
        }, xle = function (e) {
            this.type = "linestring", this.points = e
        }, _le = function (e) {
            function t(t, n, r) {
                var o = e.call(this, t) || this;
                return o.type = "geoJSON", o.geometries = n, o._center = r && [r[0], r[1]], o
            }

            return Aq(t, e), t.prototype.calcCenter = function () {
                for (var e, t = this.geometries, n = 0, r = 0; r < t.length; r++) {
                    var o = t[r], a = o.exterior, i = a && a.length;
                    i > n && (e = o, n = i)
                }
                if (e) return function (e) {
                    for (var t = 0, n = 0, r = 0, o = e.length, a = e[o - 1][0], i = e[o - 1][1], s = 0; s < o; s++) {
                        var l = e[s][0], c = e[s][1], u = a * c - l * i;
                        t += u, n += (a + l) * u, r += (i + c) * u, a = l, i = c
                    }
                    return t ? [n / t / 3, r / t / 3, t] : [e[0][0] || 0, e[0][1] || 0]
                }(e.exterior);
                var s = this.getBoundingRect();
                return [s.x + s.width / 2, s.y + s.height / 2]
            }, t.prototype.getBoundingRect = function (e) {
                var t = this._rect;
                if (t && !e) return t;
                var n = [1 / 0, 1 / 0], r = [-1 / 0, -1 / 0];
                return cX(this.geometries, (function (t) {
                    "polygon" === t.type ? yle(t.exterior, n, r, e) : cX(t.points, (function (t) {
                        yle(t, n, r, e)
                    }))
                })), isFinite(n[0]) && isFinite(n[1]) && isFinite(r[0]) && isFinite(r[1]) || (n[0] = n[1] = r[0] = r[1] = 0), t = new hZ(n[0], n[1], r[0] - n[0], r[1] - n[1]), e || (this._rect = t), t
            }, t.prototype.contain = function (e) {
                var t = this.getBoundingRect(), n = this.geometries;
                if (!t.contain(e[0], e[1])) return !1;
                e:for (var r = 0, o = n.length; r < o; r++) {
                    var a = n[r];
                    if ("polygon" === a.type) {
                        var i = a.exterior, s = a.interiors;
                        if (hle(i, e[0], e[1])) {
                            for (var l = 0; l < (s ? s.length : 0); l++) if (hle(s[l], e[0], e[1])) continue e;
                            return !0
                        }
                    }
                }
                return !1
            }, t.prototype.transformTo = function (e, t, n, r) {
                var o = this.getBoundingRect(), a = o.width / o.height;
                n ? r || (r = n / a) : n = a * r;
                for (var i = new hZ(e, t, n, r), s = o.calculateTransform(i), l = this.geometries, c = 0; c < l.length; c++) {
                    var u = l[c];
                    "polygon" === u.type ? (gle(u.exterior, s), cX(u.interiors, (function (e) {
                        gle(e, s)
                    }))) : cX(u.points, (function (e) {
                        gle(e, s)
                    }))
                }
                (o = this._rect).copy(i), this._center = [o.x + o.width / 2, o.y + o.height / 2]
            }, t.prototype.cloneShallow = function (e) {
                null == e && (e = this.name);
                var n = new t(e, this.geometries, this._center);
                return n._rect = this._rect, n.transformTo = null, n
            }, t
        }(vle), wle = function (e) {
            function t(t, n) {
                var r = e.call(this, t) || this;
                return r.type = "geoSVG", r._elOnlyForCalculate = n, r
            }

            return Aq(t, e), t.prototype.calcCenter = function () {
                for (var e = this._elOnlyForCalculate, t = e.getBoundingRect(), n = [t.x + t.width / 2, t.y + t.height / 2], r = qJ(mle), o = e; o && !o.isGeoSVGGraphicRoot;) JJ(r, o.getLocalTransform(), r), o = o.parent;
                return tZ(r, r), vJ(n, n, r), n
            }, t
        }(vle);

        function Sle(e, t, n) {
            for (var r = 0; r < e.length; r++) e[r] = Cle(e[r], t[r], n)
        }

        function Cle(e, t, n) {
            for (var r = [], o = t[0], a = t[1], i = 0; i < e.length; i += 2) {
                var s = e.charCodeAt(i) - 64, l = e.charCodeAt(i + 1) - 64;
                s = s >> 1 ^ -(1 & s), l = l >> 1 ^ -(1 & l), o = s += o, a = l += a, r.push([s / n, l / n])
            }
            return r
        }

        function kle(e, t) {
            return uX(pX((e = function (e) {
                if (!e.UTF8Encoding) return e;
                var t = e, n = t.UTF8Scale;
                return null == n && (n = 1024), cX(t.features, (function (e) {
                    var t = e.geometry, r = t.encodeOffsets, o = t.coordinates;
                    if (r) switch (t.type) {
                        case"LineString":
                            t.coordinates = Cle(o, r, n);
                            break;
                        case"Polygon":
                        case"MultiLineString":
                            Sle(o, r, n);
                            break;
                        case"MultiPolygon":
                            cX(o, (function (e, t) {
                                return Sle(e, r[t], n)
                            }))
                    }
                })), t.UTF8Encoding = !1, t
            }(e)).features, (function (e) {
                return e.geometry && e.properties && e.geometry.coordinates.length > 0
            })), (function (e) {
                var n = e.properties, r = e.geometry, o = [];
                switch (r.type) {
                    case"Polygon":
                        var a = r.coordinates;
                        o.push(new ble(a[0], a.slice(1)));
                        break;
                    case"MultiPolygon":
                        cX(r.coordinates, (function (e) {
                            e[0] && o.push(new ble(e[0], e.slice(1)))
                        }));
                        break;
                    case"LineString":
                        o.push(new xle([r.coordinates]));
                        break;
                    case"MultiLineString":
                        o.push(new xle(r.coordinates))
                }
                var i = new _le(n[t || "name"], o, n.cp);
                return i.properties = n, i
            }))
        }

        function Ele(e, t, n, r, o, a, i, s) {
            return new W5({
                style: {
                    text: e,
                    font: t,
                    align: n,
                    verticalAlign: r,
                    padding: o,
                    rich: a,
                    overflow: i ? "truncate" : null,
                    lineHeight: s
                }
            }).getBoundingRect()
        }

        var Mle = v2();

        function Ale(e) {
            return "category" === e.type ? function (e) {
                var t = e.getLabelModel(), n = Lle(e, t);
                return !t.get("show") || e.scale.isBlank() ? {
                    labels: [],
                    labelCategoryInterval: n.labelCategoryInterval
                } : n
            }(e) : function (e) {
                var t = e.scale.getTicks(), n = tle(e);
                return {
                    labels: uX(t, (function (t, r) {
                        return {
                            level: t.level,
                            formattedLabel: n(t, r),
                            rawLabel: e.scale.getLabel(t),
                            tickValue: t.value
                        }
                    }))
                }
            }(e)
        }

        function Tle(e, t) {
            return "category" === e.type ? function (e, t) {
                var n, r, o = Ple(e, "ticks"), a = ole(t), i = Ile(o, a);
                if (i) return i;
                t.get("show") && !e.scale.isBlank() || (n = []);
                if (vX(a)) n = Nle(e, a, !0); else if ("auto" === a) {
                    var s = Lle(e, e.getLabelModel());
                    r = s.labelCategoryInterval, n = uX(s.labels, (function (e) {
                        return e.tickValue
                    }))
                } else n = Ole(e, r = a, !0);
                return Dle(o, a, {ticks: n, tickCategoryInterval: r})
            }(e, t) : {
                ticks: uX(e.scale.getTicks(), (function (e) {
                    return e.value
                }))
            }
        }

        function Lle(e, t) {
            var n, r, o = Ple(e, "labels"), a = ole(t), i = Ile(o, a);
            return i || (vX(a) ? n = Nle(e, a) : (r = "auto" === a ? function (e) {
                var t = Mle(e).autoInterval;
                return null != t ? t : Mle(e).autoInterval = e.calculateCategoryInterval()
            }(e) : a, n = Ole(e, r)), Dle(o, a, {labels: n, labelCategoryInterval: r}))
        }

        function Ple(e, t) {
            return Mle(e)[t] || (Mle(e)[t] = [])
        }

        function Ile(e, t) {
            for (var n = 0; n < e.length; n++) if (e[n].key === t) return e[n].value
        }

        function Dle(e, t, n) {
            return e.push({key: t, value: n}), n
        }

        function Ole(e, t, n) {
            var r = tle(e), o = e.scale, a = o.getExtent(), i = e.getLabelModel(), s = [],
                l = Math.max((t || 0) + 1, 1), c = a[0], u = o.count();
            0 !== c && l > 1 && u / l > 2 && (c = Math.round(Math.ceil(c / l) * l));
            var d = ale(e), p = i.get("showMinLabel") || d, f = i.get("showMaxLabel") || d;
            p && c !== a[0] && m(a[0]);
            for (var h = c; h <= a[1]; h += l) m(h);

            function m(e) {
                var t = {value: e};
                s.push(n ? e : {formattedLabel: r(t), rawLabel: o.getLabel(t), tickValue: e})
            }

            return f && h - l !== a[1] && m(a[1]), s
        }

        function Nle(e, t, n) {
            var r = e.scale, o = tle(e), a = [];
            return cX(r.getTicks(), (function (e) {
                var i = r.getLabel(e), s = e.value;
                t(e.value, i) && a.push(n ? s : {formattedLabel: o(e), rawLabel: i, tickValue: s})
            })), a
        }

        var Rle = [0, 1], Ble = function () {
            function e(e, t, n) {
                this.onBand = !1, this.inverse = !1, this.dim = e, this.scale = t, this._extent = n || [0, 0]
            }

            return e.prototype.contain = function (e) {
                var t = this._extent, n = Math.min(t[0], t[1]), r = Math.max(t[0], t[1]);
                return e >= n && e <= r
            }, e.prototype.containData = function (e) {
                return this.scale.contain(e)
            }, e.prototype.getExtent = function () {
                return this._extent.slice()
            }, e.prototype.getPixelPrecision = function (e) {
                return z1(e || this.scale.getExtent(), this._extent)
            }, e.prototype.setExtent = function (e, t) {
                var n = this._extent;
                n[0] = e, n[1] = t
            }, e.prototype.dataToCoord = function (e, t) {
                var n = this._extent, r = this.scale;
                return e = r.normalize(e), this.onBand && "ordinal" === r.type && zle(n = n.slice(), r.count()), I1(e, Rle, n, t)
            }, e.prototype.coordToData = function (e, t) {
                var n = this._extent, r = this.scale;
                this.onBand && "ordinal" === r.type && zle(n = n.slice(), r.count());
                var o = I1(e, n, Rle, t);
                return this.scale.scale(o)
            }, e.prototype.pointToData = function (e, t) {
            }, e.prototype.getTicksCoords = function (e) {
                var t = (e = e || {}).tickModel || this.getTickModel(), n = uX(Tle(this, t).ticks, (function (e) {
                    return {
                        coord: this.dataToCoord("ordinal" === this.scale.type ? this.scale.getRawOrdinalNumber(e) : e),
                        tickValue: e
                    }
                }), this);
                return function (e, t, n, r) {
                    var o = t.length;
                    if (!e.onBand || n || !o) return;
                    var a, i, s = e.getExtent();
                    if (1 === o) t[0].coord = s[0], a = t[1] = {coord: s[0]}; else {
                        var l = t[o - 1].tickValue - t[0].tickValue, c = (t[o - 1].coord - t[0].coord) / l;
                        cX(t, (function (e) {
                            e.coord -= c / 2
                        })), i = 1 + e.scale.getExtent()[1] - t[o - 1].tickValue, a = {coord: t[o - 1].coord + c * i}, t.push(a)
                    }
                    var u = s[0] > s[1];
                    d(t[0].coord, s[0]) && (r ? t[0].coord = s[0] : t.shift());
                    r && d(s[0], t[0].coord) && t.unshift({coord: s[0]});
                    d(s[1], a.coord) && (r ? a.coord = s[1] : t.pop());
                    r && d(a.coord, s[1]) && t.push({coord: s[1]});

                    function d(e, t) {
                        return e = O1(e), t = O1(t), u ? e > t : e < t
                    }
                }(this, n, t.get("alignWithLabel"), e.clamp), n
            }, e.prototype.getMinorTicksCoords = function () {
                if ("ordinal" === this.scale.type) return [];
                var e = this.model.getModel("minorTick").get("splitNumber");
                return e > 0 && e < 100 || (e = 5), uX(this.scale.getMinorTicks(e), (function (e) {
                    return uX(e, (function (e) {
                        return {coord: this.dataToCoord(e), tickValue: e}
                    }), this)
                }), this)
            }, e.prototype.getViewLabels = function () {
                return Ale(this).labels
            }, e.prototype.getLabelModel = function () {
                return this.model.getModel("axisLabel")
            }, e.prototype.getTickModel = function () {
                return this.model.getModel("axisTick")
            }, e.prototype.getBandWidth = function () {
                var e = this._extent, t = this.scale.getExtent(), n = t[1] - t[0] + (this.onBand ? 1 : 0);
                0 === n && (n = 1);
                var r = Math.abs(e[1] - e[0]);
                return Math.abs(r) / n
            }, e.prototype.calculateCategoryInterval = function () {
                return function (e) {
                    var t = function (e) {
                            var t = e.getLabelModel();
                            return {
                                axisRotate: e.getRotate ? e.getRotate() : e.isHorizontal && !e.isHorizontal() ? 90 : 0,
                                labelRotate: t.get("rotate") || 0,
                                font: t.getFont()
                            }
                        }(e), n = tle(e), r = (t.axisRotate - t.labelRotate) / 180 * Math.PI, o = e.scale,
                        a = o.getExtent(), i = o.count();
                    if (a[1] - a[0] < 1) return 0;
                    var s = 1;
                    i > 40 && (s = Math.max(1, Math.floor(i / 40)));
                    for (var l = a[0], c = e.dataToCoord(l + 1) - e.dataToCoord(l), u = Math.abs(c * Math.cos(r)), d = Math.abs(c * Math.sin(r)), p = 0, f = 0; l <= a[1]; l += s) {
                        var h, m, g = r1(n({value: l}), t.font, "center", "top");
                        h = 1.3 * g.width, m = 1.3 * g.height, p = Math.max(p, h, 7), f = Math.max(f, m, 7)
                    }
                    var y = p / u, v = f / d;
                    isNaN(y) && (y = 1 / 0), isNaN(v) && (v = 1 / 0);
                    var b = Math.max(0, Math.floor(Math.min(y, v))), x = Mle(e.model), _ = e.getExtent(),
                        w = x.lastAutoInterval, S = x.lastTickCount;
                    return null != w && null != S && Math.abs(w - b) <= 1 && Math.abs(S - i) <= 1 && w > b && x.axisExtent0 === _[0] && x.axisExtent1 === _[1] ? b = w : (x.lastTickCount = i, x.lastAutoInterval = b, x.axisExtent0 = _[0], x.axisExtent1 = _[1]), b
                }(this)
            }, e
        }();

        function zle(e, t) {
            var n = (e[1] - e[0]) / t / 2;
            e[0] += n, e[1] -= n
        }

        const $le = Ble;

        function Fle(e) {
            var t = Y8.extend(e);
            return Y8.registerClass(t), t
        }

        function jle(e) {
            var t = $ee.extend(e);
            return $ee.registerClass(t), t
        }

        function Hle(e) {
            var t = Bee.extend(e);
            return Bee.registerClass(t), t
        }

        function Yle(e) {
            var t = Zne.extend(e);
            return Zne.registerClass(t), t
        }

        var Wle = 2 * Math.PI, Gle = V3.CMD, Vle = ["top", "right", "bottom", "left"];

        function Ule(e, t, n, r, o) {
            var a = n.width, i = n.height;
            switch (e) {
                case"top":
                    r.set(n.x + a / 2, n.y - t), o.set(0, -1);
                    break;
                case"bottom":
                    r.set(n.x + a / 2, n.y + i + t), o.set(0, 1);
                    break;
                case"left":
                    r.set(n.x - t, n.y + i / 2), o.set(-1, 0);
                    break;
                case"right":
                    r.set(n.x + a + t, n.y + i / 2), o.set(1, 0)
            }
        }

        function Kle(e, t, n, r, o, a, i, s, l) {
            i -= e, s -= t;
            var c = Math.sqrt(i * i + s * s), u = (i /= c) * n + e, d = (s /= c) * n + t;
            if (Math.abs(r - o) % Wle < 1e-4) return l[0] = u, l[1] = d, c - n;
            if (a) {
                var p = r;
                r = J3(o), o = J3(p)
            } else r = J3(r), o = J3(o);
            r > o && (o += Wle);
            var f = Math.atan2(s, i);
            if (f < 0 && (f += Wle), f >= r && f <= o || f + Wle >= r && f + Wle <= o) return l[0] = u, l[1] = d, c - n;
            var h = n * Math.cos(r) + e, m = n * Math.sin(r) + t, g = n * Math.cos(o) + e, y = n * Math.sin(o) + t,
                v = (h - i) * (h - i) + (m - s) * (m - s), b = (g - i) * (g - i) + (y - s) * (y - s);
            return v < b ? (l[0] = h, l[1] = m, Math.sqrt(v)) : (l[0] = g, l[1] = y, Math.sqrt(b))
        }

        function qle(e, t, n, r, o, a, i, s) {
            var l = o - e, c = a - t, u = n - e, d = r - t, p = Math.sqrt(u * u + d * d),
                f = (l * (u /= p) + c * (d /= p)) / p;
            s && (f = Math.min(Math.max(f, 0), 1)), f *= p;
            var h = i[0] = e + f * u, m = i[1] = t + f * d;
            return Math.sqrt((h - o) * (h - o) + (m - a) * (m - a))
        }

        function Xle(e, t, n, r, o, a, i) {
            n < 0 && (e += n, n = -n), r < 0 && (t += r, r = -r);
            var s = e + n, l = t + r, c = i[0] = Math.min(Math.max(o, e), s), u = i[1] = Math.min(Math.max(a, t), l);
            return Math.sqrt((c - o) * (c - o) + (u - a) * (u - a))
        }

        var Jle = [];

        function Zle(e, t, n) {
            var r = Xle(t.x, t.y, t.width, t.height, e.x, e.y, Jle);
            return n.set(Jle[0], Jle[1]), r
        }

        function Qle(e, t, n) {
            for (var r, o, a = 0, i = 0, s = 0, l = 0, c = 1 / 0, u = t.data, d = e.x, p = e.y, f = 0; f < u.length;) {
                var h = u[f++];
                1 === f && (s = a = u[f], l = i = u[f + 1]);
                var m = c;
                switch (h) {
                    case Gle.M:
                        a = s = u[f++], i = l = u[f++];
                        break;
                    case Gle.L:
                        m = qle(a, i, u[f], u[f + 1], d, p, Jle, !0), a = u[f++], i = u[f++];
                        break;
                    case Gle.C:
                        m = nQ(a, i, u[f++], u[f++], u[f++], u[f++], u[f], u[f + 1], d, p, Jle), a = u[f++], i = u[f++];
                        break;
                    case Gle.Q:
                        m = lQ(a, i, u[f++], u[f++], u[f], u[f + 1], d, p, Jle), a = u[f++], i = u[f++];
                        break;
                    case Gle.A:
                        var g = u[f++], y = u[f++], v = u[f++], b = u[f++], x = u[f++], _ = u[f++];
                        f += 1;
                        var w = !!(1 - u[f++]);
                        r = Math.cos(x) * v + g, o = Math.sin(x) * b + y, f <= 1 && (s = r, l = o), m = Kle(g, y, b, x, x + _, w, (d - g) * b / v + g, p, Jle), a = Math.cos(x + _) * v + g, i = Math.sin(x + _) * b + y;
                        break;
                    case Gle.R:
                        m = Xle(s = a = u[f++], l = i = u[f++], u[f++], u[f++], d, p, Jle);
                        break;
                    case Gle.Z:
                        m = qle(a, i, s, l, d, p, Jle, !0), a = s, i = l
                }
                m < c && (c = m, n.set(Jle[0], Jle[1]))
            }
            return c
        }

        var ece = new oZ, tce = new oZ, nce = new oZ, rce = new oZ, oce = new oZ;

        function ace(e, t) {
            if (e) {
                var n = e.getTextGuideLine(), r = e.getTextContent();
                if (r && n) {
                    var o = e.textGuideLineConfig || {}, a = [[0, 0], [0, 0], [0, 0]], i = o.candidates || Vle,
                        s = r.getBoundingRect().clone();
                    s.applyTransform(r.getComputedTransform());
                    var l = 1 / 0, c = o.anchor, u = e.getComputedTransform(), d = u && tZ([], u),
                        p = t.get("length2") || 0;
                    c && nce.copy(c);
                    for (var f = 0; f < i.length; f++) {
                        Ule(i[f], 0, s, ece, rce), oZ.scaleAndAdd(tce, ece, rce, p), tce.transform(d);
                        var h = e.getBoundingRect(),
                            m = c ? c.distance(tce) : e instanceof f5 ? Qle(tce, e.path, nce) : Zle(tce, h, nce);
                        m < l && (l = m, tce.transform(u), nce.transform(u), nce.toArray(a[0]), tce.toArray(a[1]), ece.toArray(a[2]))
                    }
                    lce(a, t.get("minTurnAngle")), n.setShape({points: a})
                }
            }
        }

        var ice = [], sce = new oZ;

        function lce(e, t) {
            if (t <= 180 && t > 0) {
                t = t / 180 * Math.PI, ece.fromArray(e[0]), tce.fromArray(e[1]), nce.fromArray(e[2]), oZ.sub(rce, ece, tce), oZ.sub(oce, nce, tce);
                var n = rce.len(), r = oce.len();
                if (!(n < .001 || r < .001)) {
                    rce.scale(1 / n), oce.scale(1 / r);
                    var o = rce.dot(oce);
                    if (Math.cos(t) < o) {
                        var a = qle(tce.x, tce.y, nce.x, nce.y, ece.x, ece.y, ice, !1);
                        sce.fromArray(ice), sce.scaleAndAdd(oce, a / Math.tan(Math.PI - t));
                        var i = nce.x !== tce.x ? (sce.x - tce.x) / (nce.x - tce.x) : (sce.y - tce.y) / (nce.y - tce.y);
                        if (isNaN(i)) return;
                        i < 0 ? oZ.copy(sce, tce) : i > 1 && oZ.copy(sce, nce), sce.toArray(e[1])
                    }
                }
            }
        }

        function cce(e, t, n) {
            if (n <= 180 && n > 0) {
                n = n / 180 * Math.PI, ece.fromArray(e[0]), tce.fromArray(e[1]), nce.fromArray(e[2]), oZ.sub(rce, tce, ece), oZ.sub(oce, nce, tce);
                var r = rce.len(), o = oce.len();
                if (!(r < .001 || o < .001)) if (rce.scale(1 / r), oce.scale(1 / o), rce.dot(t) < Math.cos(n)) {
                    var a = qle(tce.x, tce.y, nce.x, nce.y, ece.x, ece.y, ice, !1);
                    sce.fromArray(ice);
                    var i = Math.PI / 2, s = i + Math.acos(oce.dot(t)) - n;
                    if (s >= i) oZ.copy(sce, nce); else {
                        sce.scaleAndAdd(oce, a / Math.tan(Math.PI / 2 - s));
                        var l = nce.x !== tce.x ? (sce.x - tce.x) / (nce.x - tce.x) : (sce.y - tce.y) / (nce.y - tce.y);
                        if (isNaN(l)) return;
                        l < 0 ? oZ.copy(sce, tce) : l > 1 && oZ.copy(sce, nce)
                    }
                    sce.toArray(e[1])
                }
            }
        }

        function uce(e, t, n, r) {
            var o = "normal" === n, a = o ? e : e.ensureState(n);
            a.ignore = t;
            var i = r.get("smooth");
            i && !0 === i && (i = .3), a.shape = a.shape || {}, i > 0 && (a.shape.smooth = i);
            var s = r.getModel("lineStyle").getLineStyle();
            o ? e.useStyle(s) : a.style = s
        }

        function dce(e, t) {
            var n = t.smooth, r = t.points;
            if (r) if (e.moveTo(r[0][0], r[0][1]), n > 0 && r.length >= 3) {
                var o = fJ(r[0], r[1]), a = fJ(r[1], r[2]);
                if (!o || !a) return e.lineTo(r[1][0], r[1][1]), void e.lineTo(r[2][0], r[2][1]);
                var i = Math.min(o, a) * n, s = yJ([], r[1], r[0], i / o), l = yJ([], r[1], r[2], i / a),
                    c = yJ([], s, l, .5);
                e.bezierCurveTo(s[0], s[1], s[0], s[1], c[0], c[1]), e.bezierCurveTo(l[0], l[1], l[0], l[1], r[2][0], r[2][1])
            } else for (var u = 1; u < r.length; u++) e.lineTo(r[u][0], r[u][1])
        }

        function pce(e, t, n) {
            var r = e.getTextGuideLine(), o = e.getTextContent();
            if (o) {
                for (var a = t.normal, i = a.get("show"), s = o.ignore, l = 0; l < Z5.length; l++) {
                    var c = Z5[l], u = t[c], d = "normal" === c;
                    if (u) {
                        var p = u.get("show");
                        if ((d ? s : PX(o.states[c] && o.states[c].ignore, s)) || !PX(p, i)) {
                            var f = d ? r : r && r.states[c];
                            f && (f.ignore = !0);
                            continue
                        }
                        r || (r = new zte, e.setTextGuideLine(r), d || !s && i || uce(r, !0, "normal", t.normal), e.stateProxy && (r.stateProxy = e.stateProxy)), uce(r, !1, c, u)
                    }
                }
                if (r) {
                    rX(r.style, n), r.style.fill = null;
                    var h = a.get("showAbove");
                    (e.textGuideLineConfig = e.textGuideLineConfig || {}).showAbove = h || !1, r.buildPath = dce
                }
            } else r && e.removeTextGuideLine()
        }

        function fce(e, t) {
            t = t || "labelLine";
            for (var n = {normal: e.getModel(t)}, r = 0; r < J5.length; r++) {
                var o = J5[r];
                n[o] = e.getModel([o, t])
            }
            return n
        }

        function hce(e) {
            for (var t = [], n = 0; n < e.length; n++) {
                var r = e[n];
                if (!r.defaultAttr.ignore) {
                    var o = r.label, a = o.getComputedTransform(), i = o.getBoundingRect(),
                        s = !a || a[1] < 1e-5 && a[2] < 1e-5, l = o.style.margin || 0, c = i.clone();
                    c.applyTransform(a), c.x -= l / 2, c.y -= l / 2, c.width += l, c.height += l;
                    var u = s ? new une(i, a) : null;
                    t.push({
                        label: o,
                        labelLine: r.labelLine,
                        rect: c,
                        localRect: i,
                        obb: u,
                        priority: r.priority,
                        defaultAttr: r.defaultAttr,
                        layoutOption: r.computedLayoutOption,
                        axisAligned: s,
                        transform: a
                    })
                }
            }
            return t
        }

        function mce(e, t, n, r, o, a) {
            var i = e.length;
            if (!(i < 2)) {
                e.sort((function (e, n) {
                    return e.rect[t] - n.rect[t]
                }));
                for (var s, l = 0, c = !1, u = [], d = 0, p = 0; p < i; p++) {
                    var f = e[p], h = f.rect;
                    (s = h[t] - l) < 0 && (h[t] -= s, f.label[t] -= s, c = !0);
                    var m = Math.max(-s, 0);
                    u.push(m), d += m, l = h[t] + h[n]
                }
                d > 0 && a && w(-d / i, 0, i);
                var g, y, v = e[0], b = e[i - 1];
                return x(), g < 0 && S(-g, .8), y < 0 && S(y, .8), x(), _(g, y, 1), _(y, g, -1), x(), g < 0 && C(-g), y < 0 && C(y), c
            }

            function x() {
                g = v.rect[t] - r, y = o - b.rect[t] - b.rect[n]
            }

            function _(e, t, n) {
                if (e < 0) {
                    var r = Math.min(t, -e);
                    if (r > 0) {
                        w(r * n, 0, i);
                        var o = r + e;
                        o < 0 && S(-o * n, 1)
                    } else S(-e * n, 1)
                }
            }

            function w(n, r, o) {
                0 !== n && (c = !0);
                for (var a = r; a < o; a++) {
                    var i = e[a];
                    i.rect[t] += n, i.label[t] += n
                }
            }

            function S(r, o) {
                for (var a = [], s = 0, l = 1; l < i; l++) {
                    var c = e[l - 1].rect, u = Math.max(e[l].rect[t] - c[t] - c[n], 0);
                    a.push(u), s += u
                }
                if (s) {
                    var d = Math.min(Math.abs(r) / s, o);
                    if (r > 0) for (l = 0; l < i - 1; l++) {
                        w(a[l] * d, 0, l + 1)
                    } else for (l = i - 1; l > 0; l--) {
                        w(-(a[l - 1] * d), l, i)
                    }
                }
            }

            function C(e) {
                var t = e < 0 ? -1 : 1;
                e = Math.abs(e);
                for (var n = Math.ceil(e / (i - 1)), r = 0; r < i - 1; r++) if (t > 0 ? w(n, 0, r + 1) : w(-n, i - r - 1, i), (e -= n) <= 0) return
            }
        }

        function gce(e, t, n, r) {
            return mce(e, "y", "height", t, n, r)
        }

        function yce(e) {
            var t = [];
            e.sort((function (e, t) {
                return t.priority - e.priority
            }));
            var n = new hZ(0, 0, 0, 0);

            function r(e) {
                if (!e.ignore) {
                    var t = e.ensureState("emphasis");
                    null == t.ignore && (t.ignore = !1)
                }
                e.ignore = !0
            }

            for (var o = 0; o < e.length; o++) {
                var a = e[o], i = a.axisAligned, s = a.localRect, l = a.transform, c = a.label, u = a.labelLine;
                n.copy(a.rect), n.width -= .1, n.height -= .1, n.x += .05, n.y += .05;
                for (var d = a.obb, p = !1, f = 0; f < t.length; f++) {
                    var h = t[f];
                    if (n.intersect(h.rect)) {
                        if (i && h.axisAligned) {
                            p = !0;
                            break
                        }
                        if (h.obb || (h.obb = new une(h.localRect, h.transform)), d || (d = new une(s, l)), d.intersect(h.obb)) {
                            p = !0;
                            break
                        }
                    }
                }
                p ? (r(c), u && r(u)) : (c.attr("ignore", a.defaultAttr.ignore), u && u.attr("ignore", a.defaultAttr.labelGuideIgnore), t.push(a))
            }
        }

        function vce(e) {
            if (e) {
                for (var t = [], n = 0; n < e.length; n++) t.push(e[n].slice());
                return t
            }
        }

        function bce(e, t) {
            var n = e.label, r = t && t.getTextGuideLine();
            return {
                dataIndex: e.dataIndex,
                dataType: e.dataType,
                seriesIndex: e.seriesModel.seriesIndex,
                text: e.label.style.text,
                rect: e.hostRect,
                labelRect: e.rect,
                align: n.style.align,
                verticalAlign: n.style.verticalAlign,
                labelLinePoints: vce(r && r.shape.points)
            }
        }

        var xce = ["align", "verticalAlign", "width", "height", "fontSize"], _ce = new Q0, wce = v2(), Sce = v2();

        function Cce(e, t, n) {
            for (var r = 0; r < n.length; r++) {
                var o = n[r];
                null != t[o] && (e[o] = t[o])
            }
        }

        var kce = ["x", "y", "rotation"], Ece = function () {
            function e() {
                this._labelList = [], this._chartViewList = []
            }

            return e.prototype.clearLabels = function () {
                this._labelList = [], this._chartViewList = []
            }, e.prototype._addLabel = function (e, t, n, r, o) {
                var a = r.style, i = r.__hostTarget.textConfig || {}, s = r.getComputedTransform(),
                    l = r.getBoundingRect().plain();
                hZ.applyTransform(l, l, s), s ? _ce.setLocalTransform(s) : (_ce.x = _ce.y = _ce.rotation = _ce.originX = _ce.originY = 0, _ce.scaleX = _ce.scaleY = 1);
                var c, u = r.__hostTarget;
                if (u) {
                    c = u.getBoundingRect().plain();
                    var d = u.getComputedTransform();
                    hZ.applyTransform(c, c, d)
                }
                var p = c && u.getTextGuideLine();
                this._labelList.push({
                    label: r,
                    labelLine: p,
                    seriesModel: n,
                    dataIndex: e,
                    dataType: t,
                    layoutOption: o,
                    computedLayoutOption: null,
                    rect: l,
                    hostRect: c,
                    priority: c ? c.width * c.height : 0,
                    defaultAttr: {
                        ignore: r.ignore,
                        labelGuideIgnore: p && p.ignore,
                        x: _ce.x,
                        y: _ce.y,
                        scaleX: _ce.scaleX,
                        scaleY: _ce.scaleY,
                        rotation: _ce.rotation,
                        style: {
                            x: a.x,
                            y: a.y,
                            align: a.align,
                            verticalAlign: a.verticalAlign,
                            width: a.width,
                            height: a.height,
                            fontSize: a.fontSize
                        },
                        cursor: r.cursor,
                        attachedPos: i.position,
                        attachedRot: i.rotation
                    }
                })
            }, e.prototype.addLabelsOfSeries = function (e) {
                var t = this;
                this._chartViewList.push(e);
                var n = e.__model, r = n.get("labelLayout");
                (vX(r) || hX(r).length) && e.group.traverse((function (e) {
                    if (e.ignore) return !0;
                    var o = e.getTextContent(), a = G5(e);
                    o && !o.disableLabelLayout && t._addLabel(a.dataIndex, a.dataType, n, o, r)
                }))
            }, e.prototype.updateLayoutConfig = function (e) {
                var t = e.getWidth(), n = e.getHeight();

                function r(e, t) {
                    return function () {
                        ace(e, t)
                    }
                }

                for (var o = 0; o < this._labelList.length; o++) {
                    var a = this._labelList[o], i = a.label, s = i.__hostTarget, l = a.defaultAttr, c = void 0;
                    c = (c = vX(a.layoutOption) ? a.layoutOption(bce(a, s)) : a.layoutOption) || {}, a.computedLayoutOption = c;
                    var u = Math.PI / 180;
                    s && s.setTextConfig({
                        local: !1,
                        position: null != c.x || null != c.y ? null : l.attachedPos,
                        rotation: null != c.rotate ? c.rotate * u : l.attachedRot,
                        offset: [c.dx || 0, c.dy || 0]
                    });
                    var d = !1;
                    if (null != c.x ? (i.x = D1(c.x, t), i.setStyle("x", 0), d = !0) : (i.x = l.x, i.setStyle("x", l.style.x)), null != c.y ? (i.y = D1(c.y, n), i.setStyle("y", 0), d = !0) : (i.y = l.y, i.setStyle("y", l.style.y)), c.labelLinePoints) {
                        var p = s.getTextGuideLine();
                        p && (p.setShape({points: c.labelLinePoints}), d = !1)
                    }
                    wce(i).needsUpdateLabelLine = d, i.rotation = null != c.rotate ? c.rotate * u : l.rotation, i.scaleX = l.scaleX, i.scaleY = l.scaleY;
                    for (var f = 0; f < xce.length; f++) {
                        var h = xce[f];
                        i.setStyle(h, null != c[h] ? c[h] : l.style[h])
                    }
                    if (c.draggable) {
                        if (i.draggable = !0, i.cursor = "move", s) {
                            var m = a.seriesModel;
                            if (null != a.dataIndex) m = a.seriesModel.getData(a.dataType).getItemModel(a.dataIndex);
                            i.on("drag", r(s, m.getModel("labelLine")))
                        }
                    } else i.off("drag"), i.cursor = l.cursor
                }
            }, e.prototype.layout = function (e) {
                var t = e.getWidth(), n = e.getHeight(), r = hce(this._labelList), o = pX(r, (function (e) {
                    return "shiftX" === e.layoutOption.moveOverlap
                })), a = pX(r, (function (e) {
                    return "shiftY" === e.layoutOption.moveOverlap
                }));
                !function (e, t, n, r) {
                    mce(e, "x", "width", t, n, r)
                }(o, 0, t), gce(a, 0, n);
                var i = pX(r, (function (e) {
                    return e.layoutOption.hideOverlap
                }));
                yce(i)
            }, e.prototype.processLabelsOverall = function () {
                var e = this;
                cX(this._chartViewList, (function (t) {
                    var n = t.__model, r = t.ignoreLabelLineUpdate, o = n.isAnimationEnabled();
                    t.group.traverse((function (t) {
                        if (t.ignore && !t.forceLabelAnimation) return !0;
                        var a = !r, i = t.getTextContent();
                        !a && i && (a = wce(i).needsUpdateLabelLine), a && e._updateLabelLine(t, n), o && e._animateLabels(t, n)
                    }))
                }))
            }, e.prototype._updateLabelLine = function (e, t) {
                var n = e.getTextContent(), r = G5(e), o = r.dataIndex;
                if (n && null != o) {
                    var a = t.getData(r.dataType), i = a.getItemModel(o), s = {}, l = a.getItemVisual(o, "style"),
                        c = a.getVisual("drawType");
                    s.stroke = l[c];
                    var u = i.getModel("labelLine");
                    pce(e, fce(i), s), ace(e, u)
                }
            }, e.prototype._animateLabels = function (e, t) {
                var n = e.getTextContent(), r = e.getTextGuideLine();
                if (n && (e.forceLabelAnimation || !n.ignore && !n.invisible && !e.disableLabelAnimation && !X4(e))) {
                    var o = (f = wce(n)).oldLayout, a = G5(e), i = a.dataIndex,
                        s = {x: n.x, y: n.y, rotation: n.rotation}, l = t.getData(a.dataType);
                    if (o) {
                        n.attr(o);
                        var c = e.prevStates;
                        c && (aX(c, "select") >= 0 && n.attr(f.oldLayoutSelect), aX(c, "emphasis") >= 0 && n.attr(f.oldLayoutEmphasis)), K4(n, s, t, i)
                    } else if (n.attr(s), !f6(n).valueAnimation) {
                        var u = PX(n.style.opacity, 1);
                        n.style.opacity = 0, q4(n, {style: {opacity: u}}, t, i)
                    }
                    if (f.oldLayout = s, n.states.select) {
                        var d = f.oldLayoutSelect = {};
                        Cce(d, s, kce), Cce(d, n.states.select, kce)
                    }
                    if (n.states.emphasis) {
                        var p = f.oldLayoutEmphasis = {};
                        Cce(p, s, kce), Cce(p, n.states.emphasis, kce)
                    }
                    m6(n, i, l, t, t)
                }
                if (r && !r.ignore && !r.invisible) {
                    o = (f = Sce(r)).oldLayout;
                    var f, h = {points: r.shape.points};
                    o ? (r.attr({shape: o}), K4(r, {shape: h}, t)) : (r.setShape(h), r.style.strokePercent = 0, q4(r, {style: {strokePercent: 1}}, t)), f.oldLayout = h
                }
            }, e
        }();
        const Mce = Ece;
        var Ace = v2();

        function Tce(e) {
            e.registerUpdateLifecycle("series:beforeupdate", (function (e, t, n) {
                var r = Ace(t).labelManager;
                r || (r = Ace(t).labelManager = new Mce), r.clearLabels()
            })), e.registerUpdateLifecycle("series:layoutlabels", (function (e, t, n) {
                var r = Ace(t).labelManager;
                n.updatedSeries.forEach((function (e) {
                    r.addLabelsOfSeries(t.getViewOfSeriesModel(e))
                })), r.updateLayoutConfig(t), r.layout(t), r.processLabelsOverall()
            }))
        }

        function Lce(e, t, n) {
            var r = Bq.createCanvas(), o = t.getWidth(), a = t.getHeight(), i = r.style;
            return i && (i.position = "absolute", i.left = "0", i.top = "0", i.width = o + "px", i.height = a + "px", r.setAttribute("data-zr-dom-id", e)), r.width = o * n, r.height = a * n, r
        }

        cie(Tce);
        var Pce = function (e) {
            function t(t, n, r) {
                var o, a = e.call(this) || this;
                a.motionBlur = !1, a.lastFrameAlpha = .7, a.dpr = 1, a.virtual = !1, a.config = {}, a.incremental = !1, a.zlevel = 0, a.maxRepaintRectCount = 5, a.__dirty = !0, a.__firstTimePaint = !0, a.__used = !1, a.__drawIndex = 0, a.__startIndex = 0, a.__endIndex = 0, a.__prevStartIndex = null, a.__prevEndIndex = null, r = r || F0, "string" == typeof t ? o = Lce(t, n, r) : wX(t) && (t = (o = t).id), a.id = t, a.dom = o;
                var i = o.style;
                return i && (WX(o), o.onselectstart = function () {
                    return !1
                }, i.padding = "0", i.margin = "0", i.borderWidth = "0"), a.painter = n, a.dpr = r, a
            }

            return qX(t, e), t.prototype.getElementCount = function () {
                return this.__endIndex - this.__startIndex
            }, t.prototype.afterBrush = function () {
                this.__prevStartIndex = this.__startIndex, this.__prevEndIndex = this.__endIndex
            }, t.prototype.initContext = function () {
                this.ctx = this.dom.getContext("2d"), this.ctx.dpr = this.dpr
            }, t.prototype.setUnpainted = function () {
                this.__firstTimePaint = !0
            }, t.prototype.createBackBuffer = function () {
                var e = this.dpr;
                this.domBack = Lce("back-" + this.id, this.painter, e), this.ctxBack = this.domBack.getContext("2d"), 1 !== e && this.ctxBack.scale(e, e)
            }, t.prototype.createRepaintRects = function (e, t, n, r) {
                if (this.__firstTimePaint) return this.__firstTimePaint = !1, null;
                var o, a = [], i = this.maxRepaintRectCount, s = !1, l = new hZ(0, 0, 0, 0);

                function c(e) {
                    if (e.isFinite() && !e.isZero()) if (0 === a.length) {
                        (t = new hZ(0, 0, 0, 0)).copy(e), a.push(t)
                    } else {
                        for (var t, n = !1, r = 1 / 0, o = 0, c = 0; c < a.length; ++c) {
                            var u = a[c];
                            if (u.intersect(e)) {
                                var d = new hZ(0, 0, 0, 0);
                                d.copy(u), d.union(e), a[c] = d, n = !0;
                                break
                            }
                            if (s) {
                                l.copy(e), l.union(u);
                                var p = e.width * e.height, f = u.width * u.height, h = l.width * l.height - p - f;
                                h < r && (r = h, o = c)
                            }
                        }
                        if (s && (a[o].union(e), n = !0), !n) (t = new hZ(0, 0, 0, 0)).copy(e), a.push(t);
                        s || (s = a.length >= i)
                    }
                }

                for (var u = this.__startIndex; u < this.__endIndex; ++u) {
                    if (f = e[u]) {
                        var d = f.shouldBePainted(n, r, !0, !0);
                        (h = f.__isRendered && (1 & f.__dirty || !d) ? f.getPrevPaintRect() : null) && c(h);
                        var p = d && (1 & f.__dirty || !f.__isRendered) ? f.getPaintRect() : null;
                        p && c(p)
                    }
                }
                for (u = this.__prevStartIndex; u < this.__prevEndIndex; ++u) {
                    var f, h;
                    d = (f = t[u]).shouldBePainted(n, r, !0, !0);
                    if (f && (!d || !f.__zr) && f.__isRendered) (h = f.getPrevPaintRect()) && c(h)
                }
                do {
                    o = !1;
                    for (u = 0; u < a.length;) if (a[u].isZero()) a.splice(u, 1); else {
                        for (var m = u + 1; m < a.length;) a[u].intersect(a[m]) ? (o = !0, a[u].union(a[m]), a.splice(m, 1)) : m++;
                        u++
                    }
                } while (o);
                return this._paintRects = a, a
            }, t.prototype.debugGetPaintRects = function () {
                return (this._paintRects || []).slice()
            }, t.prototype.resize = function (e, t) {
                var n = this.dpr, r = this.dom, o = r.style, a = this.domBack;
                o && (o.width = e + "px", o.height = t + "px"), r.width = e * n, r.height = t * n, a && (a.width = e * n, a.height = t * n, 1 !== n && this.ctxBack.scale(n, n))
            }, t.prototype.clear = function (e, t, n) {
                var r = this.dom, o = this.ctx, a = r.width, i = r.height;
                t = t || this.clearColor;
                var s = this.motionBlur && !e, l = this.lastFrameAlpha, c = this.dpr, u = this;
                s && (this.domBack || this.createBackBuffer(), this.ctxBack.globalCompositeOperation = "copy", this.ctxBack.drawImage(r, 0, 0, a / c, i / c));
                var d = this.domBack;

                function p(e, n, r, a) {
                    if (o.clearRect(e, n, r, a), t && "transparent" !== t) {
                        var i = void 0;
                        EX(t) ? (i = t.__canvasGradient || poe(o, t, {
                            x: 0,
                            y: 0,
                            width: r,
                            height: a
                        }), t.__canvasGradient = i) : MX(t) && (t.scaleX = t.scaleX || c, t.scaleY = t.scaleY || c, i = woe(o, t, {
                            dirty: function () {
                                u.setUnpainted(), u.__painter.refresh()
                            }
                        })), o.save(), o.fillStyle = i || t, o.fillRect(e, n, r, a), o.restore()
                    }
                    s && (o.save(), o.globalAlpha = l, o.drawImage(d, e, n, r, a), o.restore())
                }

                !n || s ? p(0, 0, a, i) : n.length && cX(n, (function (e) {
                    p(e.x * c, e.y * c, e.width * c, e.height * c)
                }))
            }, t
        }(kJ);
        const Ice = Pce;
        var Dce = 1e5, Oce = 314159, Nce = .01;
        var Rce = function () {
            function e(e, t, n, r) {
                this.type = "canvas", this._zlevelList = [], this._prevDisplayList = [], this._layers = {}, this._layerConfig = {}, this._needsManuallyCompositing = !1, this.type = "canvas";
                var o = !e.nodeName || "CANVAS" === e.nodeName.toUpperCase();
                this._opts = n = nX({}, n || {}), this.dpr = n.devicePixelRatio || F0, this._singleCanvas = o, this.root = e, e.style && (WX(e), e.innerHTML = ""), this.storage = t;
                var a = this._zlevelList;
                this._prevDisplayList = [];
                var i = this._layers;
                if (o) {
                    var s = e, l = s.width, c = s.height;
                    null != n.width && (l = n.width), null != n.height && (c = n.height), this.dpr = n.devicePixelRatio || 1, s.width = l * this.dpr, s.height = c * this.dpr, this._width = l, this._height = c;
                    var u = new Ice(s, this, this.dpr);
                    u.__builtin__ = !0, u.initContext(), i[314159] = u, u.zlevel = Oce, a.push(Oce), this._domRoot = e
                } else {
                    this._width = hoe(e, 0, n), this._height = hoe(e, 1, n);
                    var d = this._domRoot = function (e, t) {
                        var n = document.createElement("div");
                        return n.style.cssText = ["position:relative", "width:" + e + "px", "height:" + t + "px", "padding:0", "margin:0", "border-width:0"].join(";") + ";", n
                    }(this._width, this._height);
                    e.appendChild(d)
                }
            }

            return e.prototype.getType = function () {
                return "canvas"
            }, e.prototype.isSingleCanvas = function () {
                return this._singleCanvas
            }, e.prototype.getViewportRoot = function () {
                return this._domRoot
            }, e.prototype.getViewportRootOffset = function () {
                var e = this.getViewportRoot();
                if (e) return {offsetLeft: e.offsetLeft || 0, offsetTop: e.offsetTop || 0}
            }, e.prototype.refresh = function (e) {
                var t = this.storage.getDisplayList(!0), n = this._prevDisplayList, r = this._zlevelList;
                this._redrawId = Math.random(), this._paintList(t, n, e, this._redrawId);
                for (var o = 0; o < r.length; o++) {
                    var a = r[o], i = this._layers[a];
                    if (!i.__builtin__ && i.refresh) {
                        var s = 0 === o ? this._backgroundColor : null;
                        i.refresh(s)
                    }
                }
                return this._opts.useDirtyRect && (this._prevDisplayList = t.slice()), this
            }, e.prototype.refreshHover = function () {
                this._paintHoverList(this.storage.getDisplayList(!1))
            }, e.prototype._paintHoverList = function (e) {
                var t = e.length, n = this._hoverlayer;
                if (n && n.clear(), t) {
                    for (var r, o = {
                        inHover: !0,
                        viewWidth: this._width,
                        viewHeight: this._height
                    }, a = 0; a < t; a++) {
                        var i = e[a];
                        i.__inHover && (n || (n = this._hoverlayer = this.getLayer(Dce)), r || (r = n.ctx).save(), Poe(r, i, o, a === t - 1))
                    }
                    r && r.restore()
                }
            }, e.prototype.getHoverLayer = function () {
                return this.getLayer(Dce)
            }, e.prototype.paintOne = function (e, t) {
                Loe(e, t)
            }, e.prototype._paintList = function (e, t, n, r) {
                if (this._redrawId === r) {
                    n = n || !1, this._updateLayerStatus(e);
                    var o = this._doPaintList(e, t, n), a = o.finished, i = o.needsRefreshHover;
                    if (this._needsManuallyCompositing && this._compositeManually(), i && this._paintHoverList(e), a) this.eachLayer((function (e) {
                        e.afterBrush && e.afterBrush()
                    })); else {
                        var s = this;
                        BZ((function () {
                            s._paintList(e, t, n, r)
                        }))
                    }
                }
            }, e.prototype._compositeManually = function () {
                var e = this.getLayer(Oce).ctx, t = this._domRoot.width, n = this._domRoot.height;
                e.clearRect(0, 0, t, n), this.eachBuiltinLayer((function (r) {
                    r.virtual && e.drawImage(r.dom, 0, 0, t, n)
                }))
            }, e.prototype._doPaintList = function (e, t, n) {
                for (var r = this, o = [], a = this._opts.useDirtyRect, i = 0; i < this._zlevelList.length; i++) {
                    var s = this._zlevelList[i], l = this._layers[s];
                    l.__builtin__ && l !== this._hoverlayer && (l.__dirty || n) && o.push(l)
                }
                for (var c = !0, u = !1, d = function (i) {
                    var s, l = o[i], d = l.ctx, f = a && l.createRepaintRects(e, t, p._width, p._height),
                        h = n ? l.__startIndex : l.__drawIndex, m = !n && l.incremental && Date.now,
                        g = m && Date.now(), y = l.zlevel === p._zlevelList[0] ? p._backgroundColor : null;
                    if (l.__startIndex === l.__endIndex) l.clear(!1, y, f); else if (h === l.__startIndex) {
                        var v = e[h];
                        v.incremental && v.notClear && !n || l.clear(!1, y, f)
                    }
                    -1 === h && (console.error("For some unknown reason. drawIndex is -1"), h = l.__startIndex);
                    var b = function (t) {
                        var n = {inHover: !1, allClipped: !1, prevEl: null, viewWidth: r._width, viewHeight: r._height};
                        for (s = h; s < l.__endIndex; s++) {
                            var o = e[s];
                            if (o.__inHover && (u = !0), r._doPaintEl(o, l, a, t, n, s === l.__endIndex - 1), m) if (Date.now() - g > 15) break
                        }
                        n.prevElClipPaths && d.restore()
                    };
                    if (f) if (0 === f.length) s = l.__endIndex; else for (var x = p.dpr, _ = 0; _ < f.length; ++_) {
                        var w = f[_];
                        d.save(), d.beginPath(), d.rect(w.x * x, w.y * x, w.width * x, w.height * x), d.clip(), b(w), d.restore()
                    } else d.save(), b(), d.restore();
                    l.__drawIndex = s, l.__drawIndex < l.__endIndex && (c = !1)
                }, p = this, f = 0; f < o.length; f++) d(f);
                return Pq.wxa && cX(this._layers, (function (e) {
                    e && e.ctx && e.ctx.draw && e.ctx.draw()
                })), {finished: c, needsRefreshHover: u}
            }, e.prototype._doPaintEl = function (e, t, n, r, o, a) {
                var i = t.ctx;
                if (n) {
                    var s = e.getPaintRect();
                    (!r || s && s.intersect(r)) && (Poe(i, e, o, a), e.setPrevPaintRect(s))
                } else Poe(i, e, o, a)
            }, e.prototype.getLayer = function (e, t) {
                this._singleCanvas && !this._needsManuallyCompositing && (e = Oce);
                var n = this._layers[e];
                return n || ((n = new Ice("zr_" + e, this, this.dpr)).zlevel = e, n.__builtin__ = !0, this._layerConfig[e] ? eX(n, this._layerConfig[e], !0) : this._layerConfig[e - Nce] && eX(n, this._layerConfig[e - Nce], !0), t && (n.virtual = t), this.insertLayer(e, n), n.initContext()), n
            }, e.prototype.insertLayer = function (e, t) {
                var n = this._layers, r = this._zlevelList, o = r.length, a = this._domRoot, i = null, s = -1;
                if (!n[e] && function (e) {
                    return !!e && (!!e.__builtin__ || "function" == typeof e.resize && "function" == typeof e.refresh)
                }(t)) {
                    if (o > 0 && e > r[0]) {
                        for (s = 0; s < o - 1 && !(r[s] < e && r[s + 1] > e); s++) ;
                        i = n[r[s]]
                    }
                    if (r.splice(s + 1, 0, e), n[e] = t, !t.virtual) if (i) {
                        var l = i.dom;
                        l.nextSibling ? a.insertBefore(t.dom, l.nextSibling) : a.appendChild(t.dom)
                    } else a.firstChild ? a.insertBefore(t.dom, a.firstChild) : a.appendChild(t.dom);
                    t.__painter = this
                }
            }, e.prototype.eachLayer = function (e, t) {
                for (var n = this._zlevelList, r = 0; r < n.length; r++) {
                    var o = n[r];
                    e.call(t, this._layers[o], o)
                }
            }, e.prototype.eachBuiltinLayer = function (e, t) {
                for (var n = this._zlevelList, r = 0; r < n.length; r++) {
                    var o = n[r], a = this._layers[o];
                    a.__builtin__ && e.call(t, a, o)
                }
            }, e.prototype.eachOtherLayer = function (e, t) {
                for (var n = this._zlevelList, r = 0; r < n.length; r++) {
                    var o = n[r], a = this._layers[o];
                    a.__builtin__ || e.call(t, a, o)
                }
            }, e.prototype.getLayers = function () {
                return this._layers
            }, e.prototype._updateLayerStatus = function (e) {
                function t(e) {
                    a && (a.__endIndex !== e && (a.__dirty = !0), a.__endIndex = e)
                }

                if (this.eachBuiltinLayer((function (e, t) {
                    e.__dirty = e.__used = !1
                })), this._singleCanvas) for (var n = 1; n < e.length; n++) {
                    if ((s = e[n]).zlevel !== e[n - 1].zlevel || s.incremental) {
                        this._needsManuallyCompositing = !0;
                        break
                    }
                }
                var r, o, a = null, i = 0;
                for (o = 0; o < e.length; o++) {
                    var s, l = (s = e[o]).zlevel, c = void 0;
                    r !== l && (r = l, i = 0), s.incremental ? ((c = this.getLayer(l + .001, this._needsManuallyCompositing)).incremental = !0, i = 1) : c = this.getLayer(l + (i > 0 ? Nce : 0), this._needsManuallyCompositing), c.__builtin__ || Zq("ZLevel " + l + " has been used by unkown layer " + c.id), c !== a && (c.__used = !0, c.__startIndex !== o && (c.__dirty = !0), c.__startIndex = o, c.incremental ? c.__drawIndex = -1 : c.__drawIndex = o, t(o), a = c), 1 & s.__dirty && !s.__inHover && (c.__dirty = !0, c.incremental && c.__drawIndex < 0 && (c.__drawIndex = o))
                }
                t(o), this.eachBuiltinLayer((function (e, t) {
                    !e.__used && e.getElementCount() > 0 && (e.__dirty = !0, e.__startIndex = e.__endIndex = e.__drawIndex = 0), e.__dirty && e.__drawIndex < 0 && (e.__drawIndex = e.__startIndex)
                }))
            }, e.prototype.clear = function () {
                return this.eachBuiltinLayer(this._clearLayer), this
            }, e.prototype._clearLayer = function (e) {
                e.clear()
            }, e.prototype.setBackgroundColor = function (e) {
                this._backgroundColor = e, cX(this._layers, (function (e) {
                    e.setUnpainted()
                }))
            }, e.prototype.configLayer = function (e, t) {
                if (t) {
                    var n = this._layerConfig;
                    n[e] ? eX(n[e], t, !0) : n[e] = t;
                    for (var r = 0; r < this._zlevelList.length; r++) {
                        var o = this._zlevelList[r];
                        if (o === e || o === e + Nce) eX(this._layers[o], n[e], !0)
                    }
                }
            }, e.prototype.delLayer = function (e) {
                var t = this._layers, n = this._zlevelList, r = t[e];
                r && (r.dom.parentNode.removeChild(r.dom), delete t[e], n.splice(aX(n, e), 1))
            }, e.prototype.resize = function (e, t) {
                if (this._domRoot.style) {
                    var n = this._domRoot;
                    n.style.display = "none";
                    var r = this._opts, o = this.root;
                    if (null != e && (r.width = e), null != t && (r.height = t), e = hoe(o, 0, r), t = hoe(o, 1, r), n.style.display = "", this._width !== e || t !== this._height) {
                        for (var a in n.style.width = e + "px", n.style.height = t + "px", this._layers) this._layers.hasOwnProperty(a) && this._layers[a].resize(e, t);
                        this.refresh(!0)
                    }
                    this._width = e, this._height = t
                } else {
                    if (null == e || null == t) return;
                    this._width = e, this._height = t, this.getLayer(Oce).resize(e, t)
                }
                return this
            }, e.prototype.clearLayer = function (e) {
                var t = this._layers[e];
                t && t.clear()
            }, e.prototype.dispose = function () {
                this.root.innerHTML = "", this.root = this.storage = this._domRoot = this._layers = null
            }, e.prototype.getRenderedCanvas = function (e) {
                if (e = e || {}, this._singleCanvas && !this._compositeManually) return this._layers[314159].dom;
                var t = new Ice("image", this, e.pixelRatio || this.dpr);
                t.initContext(), t.clear(!1, e.backgroundColor || this._backgroundColor);
                var n = t.ctx;
                if (e.pixelRatio <= this.dpr) {
                    this.refresh();
                    var r = t.dom.width, o = t.dom.height;
                    this.eachLayer((function (e) {
                        e.__builtin__ ? n.drawImage(e.dom, 0, 0, r, o) : e.renderToCanvas && (n.save(), e.renderToCanvas(n), n.restore())
                    }))
                } else for (var a = {
                    inHover: !1,
                    viewWidth: this._width,
                    viewHeight: this._height
                }, i = this.storage.getDisplayList(!0), s = 0, l = i.length; s < l; s++) {
                    var c = i[s];
                    Poe(n, c, a, s === l - 1)
                }
                return t.dom
            }, e.prototype.getWidth = function () {
                return this._width
            }, e.prototype.getHeight = function () {
                return this._height
            }, e
        }();
        const Bce = Rce;

        function zce(e) {
            e.registerPainter("canvas", Bce)
        }

        var $ce = Math.sin, Fce = Math.cos, jce = Math.PI, Hce = 2 * Math.PI, Yce = 180 / jce, Wce = function () {
            function e() {
            }

            return e.prototype.reset = function (e) {
                this._start = !0, this._d = [], this._str = "", this._p = Math.pow(10, e || 4)
            }, e.prototype.moveTo = function (e, t) {
                this._add("M", e, t)
            }, e.prototype.lineTo = function (e, t) {
                this._add("L", e, t)
            }, e.prototype.bezierCurveTo = function (e, t, n, r, o, a) {
                this._add("C", e, t, n, r, o, a)
            }, e.prototype.quadraticCurveTo = function (e, t, n, r) {
                this._add("Q", e, t, n, r)
            }, e.prototype.arc = function (e, t, n, r, o, a) {
                this.ellipse(e, t, n, n, 0, r, o, a)
            }, e.prototype.ellipse = function (e, t, n, r, o, a, i, s) {
                var l = i - a, c = !s, u = Math.abs(l), d = GQ(u - Hce) || (c ? l >= Hce : -l >= Hce),
                    p = l > 0 ? l % Hce : l % Hce + Hce, f = !1;
                f = !!d || !GQ(u) && p >= jce == !!c;
                var h = e + n * Fce(a), m = t + r * $ce(a);
                this._start && this._add("M", h, m);
                var g = Math.round(o * Yce);
                if (d) {
                    var y = 1 / this._p, v = (c ? 1 : -1) * (Hce - y);
                    this._add("A", n, r, g, 1, +c, e + n * Fce(a + v), t + r * $ce(a + v)), y > .01 && this._add("A", n, r, g, 0, +c, h, m)
                } else {
                    var b = e + n * Fce(i), x = t + r * $ce(i);
                    this._add("A", n, r, g, +f, +c, b, x)
                }
            }, e.prototype.rect = function (e, t, n, r) {
                this._add("M", e, t), this._add("l", n, 0), this._add("l", 0, r), this._add("l", -n, 0), this._add("Z")
            }, e.prototype.closePath = function () {
                this._d.length > 0 && this._add("Z")
            }, e.prototype._add = function (e, t, n, r, o, a, i, s, l) {
                for (var c = [], u = this._p, d = 1; d < arguments.length; d++) {
                    var p = arguments[d];
                    if (isNaN(p)) return void (this._invalid = !0);
                    c.push(Math.round(p * u) / u)
                }
                this._d.push(e + c.join(" ")), this._start = "Z" === e
            }, e.prototype.generateStr = function () {
                this._str = this._invalid ? "" : this._d.join(""), this._d = []
            }, e.prototype.getStr = function () {
                return this._str
            }, e
        }();
        const Gce = Wce;
        var Vce = "none", Uce = Math.round;
        var Kce = ["lineCap", "miterLimit", "lineJoin"], qce = uX(Kce, (function (e) {
            return "stroke-" + e.toLowerCase()
        }));

        function Xce(e, t, n, r) {
            var o = null == t.opacity ? 1 : t.opacity;
            if (n instanceof x5) e("opacity", o); else {
                if (function (e) {
                    var t = e.fill;
                    return null != t && t !== Vce
                }(t)) {
                    var a = YQ(t.fill);
                    e("fill", a.color);
                    var i = null != t.fillOpacity ? t.fillOpacity * a.opacity * o : a.opacity * o;
                    (r || i < 1) && e("fill-opacity", i)
                } else e("fill", Vce);
                if (function (e) {
                    var t = e.stroke;
                    return null != t && t !== Vce
                }(t)) {
                    var s = YQ(t.stroke);
                    e("stroke", s.color);
                    var l = t.strokeNoScale ? n.getLineScale() : 1, c = l ? (t.lineWidth || 0) / l : 0,
                        u = null != t.strokeOpacity ? t.strokeOpacity * s.opacity * o : s.opacity * o,
                        d = t.strokeFirst;
                    if ((r || 1 !== c) && e("stroke-width", c), (r || d) && e("paint-order", d ? "stroke" : "fill"), (r || u < 1) && e("stroke-opacity", u), t.lineDash) {
                        var p = moe(n), f = p[0], h = p[1];
                        f && (h = Uce(h || 0), e("stroke-dasharray", f.join(",")), (h || r) && e("stroke-dashoffset", h))
                    } else r && e("stroke-dasharray", Vce);
                    for (var m = 0; m < Kce.length; m++) {
                        var g = Kce[m];
                        if (r || t[g] !== c5[g]) {
                            var y = t[g] || c5[g];
                            y && e(qce[m], y)
                        }
                    }
                } else r && e("stroke", Vce)
            }
        }

        var Jce = "http://www.w3.org/2000/svg", Zce = "http://www.w3.org/1999/xlink";

        function Qce(e) {
            return document.createElementNS(Jce, e)
        }

        function eue(e, t, n, r, o) {
            return {tag: e, attrs: n || {}, children: r, text: o, key: t}
        }

        function tue(e, t) {
            var n = (t = t || {}).newline ? "\n" : "";
            return function e(t) {
                var r = t.children, o = t.tag;
                return function (e, t) {
                    var n = [];
                    if (t) for (var r in t) {
                        var o = t[r], a = r;
                        !1 !== o && (!0 !== o && null != o && (a += '="' + o + '"'), n.push(a))
                    }
                    return "<" + e + " " + n.join(" ") + ">"
                }(o, t.attrs) + OJ(t.text) + (r ? "" + n + uX(r, (function (t) {
                    return e(t)
                })).join(n) + n : "") + ("</" + o + ">")
            }(e)
        }

        function nue(e) {
            return {
                zrId: e,
                shadowCache: {},
                patternCache: {},
                gradientCache: {},
                clipPathCache: {},
                defs: {},
                cssNodes: {},
                cssAnims: {},
                cssClassIdx: 0,
                cssAnimIdx: 0,
                shadowIdx: 0,
                gradientIdx: 0,
                patternIdx: 0,
                clipPathIdx: 0
            }
        }

        function rue(e, t, n, r) {
            return eue("svg", "root", {
                width: e,
                height: t,
                xmlns: Jce,
                "xmlns:xlink": Zce,
                version: "1.1",
                baseProfile: "full",
                viewBox: !!r && "0 0 " + e + " " + t
            }, n)
        }

        var oue = {
            cubicIn: "0.32,0,0.67,0",
            cubicOut: "0.33,1,0.68,1",
            cubicInOut: "0.65,0,0.35,1",
            quadraticIn: "0.11,0,0.5,0",
            quadraticOut: "0.5,1,0.89,1",
            quadraticInOut: "0.45,0,0.55,1",
            quarticIn: "0.5,0,0.75,0",
            quarticOut: "0.25,1,0.5,1",
            quarticInOut: "0.76,0,0.24,1",
            quinticIn: "0.64,0,0.78,0",
            quinticOut: "0.22,1,0.36,1",
            quinticInOut: "0.83,0,0.17,1",
            sinusoidalIn: "0.12,0,0.39,0",
            sinusoidalOut: "0.61,1,0.88,1",
            sinusoidalInOut: "0.37,0,0.63,1",
            exponentialIn: "0.7,0,0.84,0",
            exponentialOut: "0.16,1,0.3,1",
            exponentialInOut: "0.87,0,0.13,1",
            circularIn: "0.55,0,1,0.45",
            circularOut: "0,0.55,0.45,1",
            circularInOut: "0.85,0,0.15,1"
        }, aue = "transform-origin";

        function iue(e, t, n) {
            var r = nX({}, e.shape);
            nX(r, t), e.buildPath(n, r);
            var o = new Gce;
            return o.reset(QQ(e)), n.rebuildPath(o, 1), o.generateStr(), o.getStr()
        }

        function sue(e, t) {
            var n = t.originX, r = t.originY;
            (n || r) && (e[aue] = n + "px " + r + "px")
        }

        var lue = {fill: "fill", opacity: "opacity", lineWidth: "stroke-width", lineDashOffset: "stroke-dashoffset"};

        function cue(e, t) {
            var n = t.zrId + "-ani-" + t.cssAnimIdx++;
            return t.cssAnims[n] = e, n
        }

        function uue(e) {
            return bX(e) ? oue[e] ? "cubic-bezier(" + oue[e] + ")" : dQ(e) ? e : "" : ""
        }

        function due(e, t, n, r) {
            var o = e.animators, a = o.length, i = [];
            if (e instanceof Zte) {
                var s = function (e, t, n) {
                    var r, o, a = e.shape.paths, i = {};
                    if (cX(a, (function (e) {
                        var t = nue(n.zrId);
                        t.animation = !0, due(e, {}, t, !0);
                        var a = t.cssAnims, s = t.cssNodes, l = hX(a), c = l.length;
                        if (c) {
                            var u = a[o = l[c - 1]];
                            for (var d in u) {
                                var p = u[d];
                                i[d] = i[d] || {d: ""}, i[d].d += p.d || ""
                            }
                            for (var f in s) {
                                var h = s[f].animation;
                                h.indexOf(o) >= 0 && (r = h)
                            }
                        }
                    })), r) {
                        t.d = !1;
                        var s = cue(i, n);
                        return r.replace(o, s)
                    }
                }(e, t, n);
                if (s) i.push(s); else if (!a) return
            } else if (!a) return;
            for (var l = {}, c = 0; c < a; c++) {
                var u = o[c], d = [u.getMaxTime() / 1e3 + "s"], p = uue(u.getClip().easing), f = u.getDelay();
                p ? d.push(p) : d.push("linear"), f && d.push(f / 1e3 + "s"), u.getLoop() && d.push("infinite");
                var h = d.join(" ");
                l[h] = l[h] || [h, []], l[h][1].push(u)
            }

            function m(o) {
                var a, i = o[1], s = i.length, l = {}, c = {}, u = {};

                function d(e, t, n) {
                    for (var r = e.getTracks(), o = e.getMaxTime(), a = 0; a < r.length; a++) {
                        var i = r[a];
                        if (i.needsAnimate()) {
                            var s = i.keyframes, l = i.propName;
                            if (n && (l = n(l)), l) for (var c = 0; c < s.length; c++) {
                                var u = s[c], d = Math.round(u.time / o * 100) + "%", p = uue(u.easing), f = u.rawValue;
                                (bX(f) || _X(f)) && (t[d] = t[d] || {}, t[d][l] = u.rawValue, p && (t[d]["animation-timing-function"] = p))
                            }
                        }
                    }
                }

                for (var p = 0; p < s; p++) {
                    (w = (_ = i[p]).targetName) ? "shape" === w && d(_, c) : !r && d(_, l)
                }
                for (var f in l) {
                    var h = {};
                    Z0(h, e), nX(h, l[f]);
                    var m = e0(h), g = l[f]["animation-timing-function"];
                    u[f] = m ? {transform: m} : {}, sue(u[f], h), g && (u[f]["animation-timing-function"] = g)
                }
                var y = !0;
                for (var f in c) {
                    u[f] = u[f] || {};
                    var v = !a;
                    g = c[f]["animation-timing-function"];
                    v && (a = new V3);
                    var b = a.len();
                    a.reset(), u[f].d = iue(e, c[f], a);
                    var x = a.len();
                    if (!v && b !== x) {
                        y = !1;
                        break
                    }
                    g && (u[f]["animation-timing-function"] = g)
                }
                if (!y) for (var f in u) delete u[f].d;
                if (!r) for (p = 0; p < s; p++) {
                    var _, w;
                    "style" === (w = (_ = i[p]).targetName) && d(_, u, (function (e) {
                        return lue[e]
                    }))
                }
                var S, C = hX(u), k = !0;
                for (p = 1; p < C.length; p++) {
                    var E = C[p - 1], M = C[p];
                    if (u[E][aue] !== u[M][aue]) {
                        k = !1;
                        break
                    }
                    S = u[E][aue]
                }
                if (k && S) {
                    for (var f in u) u[f][aue] && delete u[f][aue];
                    t[aue] = S
                }
                if (pX(C, (function (e) {
                    return hX(u[e]).length > 0
                })).length) return cue(u, n) + " " + o[0] + " both"
            }

            for (var g in l) {
                (s = m(l[g])) && i.push(s)
            }
            if (i.length) {
                var y = n.zrId + "-cls-" + n.cssClassIdx++;
                n.cssNodes["." + y] = {animation: i.join(",")}, t.class = y
            }
        }

        var pue = Math.round;

        function fue(e) {
            return e && bX(e.src)
        }

        function hue(e) {
            return e && vX(e.toDataURL)
        }

        function mue(e, t, n, r) {
            Xce((function (o, a) {
                var i = "fill" === o || "stroke" === o;
                i && function (e) {
                    return e && ("linear" === e.type || "radial" === e.type)
                }(a) ? function (e, t, n, r) {
                    var o, a = e[n], i = {gradientUnits: a.global ? "userSpaceOnUse" : "objectBoundingBox"};
                    if (XQ(a)) o = "linearGradient", i.x1 = a.x, i.y1 = a.y, i.x2 = a.x2, i.y2 = a.y2; else {
                        if (!JQ(a)) return void 0;
                        o = "radialGradient", i.cx = PX(a.x, .5), i.cy = PX(a.y, .5), i.r = PX(a.r, .5)
                    }
                    for (var s = a.colorStops, l = [], c = 0, u = s.length; c < u; ++c) {
                        var d = 100 * UQ(s[c].offset) + "%", p = YQ(s[c].color), f = p.color, h = p.opacity,
                            m = {offset: d};
                        m["stop-color"] = f, h < 1 && (m["stop-opacity"] = h), l.push(eue("stop", c + "", m))
                    }
                    var g = tue(eue(o, "", i, l)), y = r.gradientCache, v = y[g];
                    v || (v = r.zrId + "-g" + r.gradientIdx++, y[g] = v, i.id = v, r.defs[v] = eue(o, v, i, l));
                    t[n] = ZQ(v)
                }(t, e, o, r) : i && function (e) {
                    return qQ(e) || function (e) {
                        return e && !!e.svgElement
                    }(e)
                }(a) ? function (e, t, n, r) {
                    var o, a = e.style[n], i = {patternUnits: "userSpaceOnUse"};
                    if (qQ(a)) {
                        var s = a.imageWidth, l = a.imageHeight, c = void 0, u = a.image;
                        if (bX(u) ? c = u : fue(u) ? c = u.src : hue(u) && (c = u.toDataURL()), "undefined" == typeof Image) {
                            var d = "Image width/height must been given explictly in svg-ssr renderer.";
                            NX(s, d), NX(l, d)
                        } else if (null == s || null == l) {
                            var p = function (e, t) {
                                if (e) {
                                    var n = e.elm, r = e.attrs.width = s || t.width, o = e.attrs.height = l || t.height;
                                    n && (n.setAttribute("width", r), n.setAttribute("height", o))
                                }
                            }, f = H2(c, null, e, (function (e) {
                                p(h, e), p(o, e)
                            }));
                            f && f.width && f.height && (s = s || f.width, l = l || f.height)
                        }
                        o = eue("image", "img", {href: c, width: s, height: l}), i.width = s, i.height = l
                    } else a.svgElement && (o = Qq(a.svgElement), i.width = a.svgWidth, i.height = a.svgHeight);
                    if (!o) return;
                    i.patternTransform = e0(a);
                    var h = eue("pattern", "", i, [o]), m = tue(h), g = r.patternCache, y = g[m];
                    y || (y = r.zrId + "-p" + r.patternIdx++, g[m] = y, i.id = y, h = r.defs[y] = eue("pattern", y, i, [o]));
                    t[n] = ZQ(y)
                }(n, e, o, r) : e[o] = a
            }), t, n, !1), function (e, t, n) {
                var r = e.style;
                if (function (e) {
                    return e && (e.shadowBlur || e.shadowOffsetX || e.shadowOffsetY)
                }(r)) {
                    var o = function (e) {
                        var t = e.style, n = e.getGlobalScale();
                        return [t.shadowColor, (t.shadowBlur || 0).toFixed(2), (t.shadowOffsetX || 0).toFixed(2), (t.shadowOffsetY || 0).toFixed(2), n[0], n[1]].join(",")
                    }(e), a = n.shadowCache, i = a[o];
                    if (!i) {
                        var s = e.getGlobalScale(), l = s[0], c = s[1];
                        if (!l || !c) return;
                        var u = r.shadowOffsetX || 0, d = r.shadowOffsetY || 0, p = r.shadowBlur, f = YQ(r.shadowColor),
                            h = f.opacity, m = f.color, g = p / 2 / l + " " + p / 2 / c;
                        i = n.zrId + "-s" + n.shadowIdx++, n.defs[i] = eue("filter", i, {
                            id: i,
                            x: "-100%",
                            y: "-100%",
                            width: "300%",
                            height: "300%"
                        }, [eue("feDropShadow", "", {
                            dx: u / l,
                            dy: d / c,
                            stdDeviation: g,
                            "flood-color": m,
                            "flood-opacity": h
                        })]), a[o] = i
                    }
                    t.filter = ZQ(i)
                }
            }(n, e, r)
        }

        function gue(e) {
            return GQ(e[0] - 1) && GQ(e[1]) && GQ(e[2]) && GQ(e[3] - 1)
        }

        function yue(e, t, n) {
            if (t && (!function (e) {
                return GQ(e[4]) && GQ(e[5])
            }(t) || !gue(t))) {
                var r = n ? 10 : 1e4;
                e.transform = gue(t) ? "translate(" + pue(t[4] * r) / r + " " + pue(t[5] * r) / r + ")" : function (e) {
                    return "matrix(" + VQ(e[0]) + "," + VQ(e[1]) + "," + VQ(e[2]) + "," + VQ(e[3]) + "," + UQ(e[4]) + "," + UQ(e[5]) + ")"
                }(t)
            }
        }

        function vue(e, t, n) {
            for (var r = e.points, o = [], a = 0; a < r.length; a++) o.push(pue(r[a][0] * n) / n), o.push(pue(r[a][1] * n) / n);
            t.points = o.join(" ")
        }

        function bue(e) {
            return !e.smooth
        }

        var xue, _ue, wue = {
            circle: [(xue = ["cx", "cy", "r"], _ue = uX(xue, (function (e) {
                return "string" == typeof e ? [e, e] : e
            })), function (e, t, n) {
                for (var r = 0; r < _ue.length; r++) {
                    var o = _ue[r], a = e[o[0]];
                    null != a && (t[o[1]] = pue(a * n) / n)
                }
            })], polyline: [vue, bue], polygon: [vue, bue]
        };

        function Sue(e, t) {
            var n = e.style, r = e.shape, o = wue[e.type], a = {}, i = t.animation, s = "path",
                l = e.style.strokePercent, c = t.compress && QQ(e) || 4;
            if (!o || t.willUpdate || o[1] && !o[1](r) || i && function (e) {
                for (var t = e.animators, n = 0; n < t.length; n++) if ("shape" === t[n].targetName) return !0;
                return !1
            }(e) || l < 1) {
                e.path || e.createPathProxy();
                var u = e.path;
                e.shapeChanged() && (u.beginPath(), e.buildPath(u, e.shape), e.pathUpdated());
                var d = u.getVersion(), p = e, f = p.__svgPathBuilder;
                p.__svgPathVersion === d && f && l === p.__svgPathStrokePercent || (f || (f = p.__svgPathBuilder = new Gce), f.reset(c), u.rebuildPath(f, l), f.generateStr(), p.__svgPathVersion = d, p.__svgPathStrokePercent = l), a.d = f.getStr()
            } else {
                s = e.type;
                var h = Math.pow(10, c);
                o[0](r, a, h)
            }
            return yue(a, e.transform), mue(a, n, e, t), t.animation && due(e, a, t), eue(s, e.id + "", a)
        }

        function Cue(e, t) {
            return e instanceof f5 ? Sue(e, t) : e instanceof x5 ? function (e, t) {
                var n = e.style, r = n.image;
                if (r && !bX(r) && (fue(r) ? r = r.src : hue(r) && (r = r.toDataURL())), r) {
                    var o = n.x || 0, a = n.y || 0, i = {href: r, width: n.width, height: n.height};
                    return o && (i.x = o), a && (i.y = a), yue(i, e.transform), mue(i, n, e, t), t.animation && due(e, i, t), eue("image", e.id + "", i)
                }
            }(e, t) : e instanceof g5 ? function (e, t) {
                var n = e.style, r = n.text;
                if (null != r && (r += ""), r && !isNaN(n.x) && !isNaN(n.y)) {
                    var o = n.font || Dq, a = n.x || 0, i = function (e, t, n) {
                            return "top" === n ? e += t / 2 : "bottom" === n && (e -= t / 2), e
                        }(n.y || 0, i1(o), n.textBaseline),
                        s = {"dominant-baseline": "central", "text-anchor": KQ[n.textAlign] || n.textAlign};
                    if (B5(n)) {
                        var l = "", c = n.fontStyle, u = N5(n.fontSize);
                        if (!parseFloat(u)) return;
                        var d = n.fontFamily || Iq, p = n.fontWeight;
                        l += "font-size:" + u + ";font-family:" + d + ";", c && "normal" !== c && (l += "font-style:" + c + ";"), p && "normal" !== p && (l += "font-weight:" + p + ";"), s.style = l
                    } else s.style = "font: " + o;
                    return r.match(/\s/) && (s["xml:space"] = "preserve"), a && (s.x = a), i && (s.y = i), yue(s, e.transform), mue(s, n, e, t), t.animation && due(e, s, t), eue("text", e.id + "", s, void 0, r)
                }
            }(e, t) : void 0
        }

        function kue(e, t, n) {
            var r = n.clipPathCache, o = n.defs, a = r[e.id];
            if (!a) {
                var i = {id: a = n.zrId + "-c" + n.clipPathIdx++};
                r[e.id] = a, o[a] = eue("clipPath", a, i, [Sue(e, n)])
            }
            t["clip-path"] = ZQ(a)
        }

        function Eue(e) {
            return document.createTextNode(e)
        }

        function Mue(e, t, n) {
            e.insertBefore(t, n)
        }

        function Aue(e, t) {
            e.removeChild(t)
        }

        function Tue(e, t) {
            e.appendChild(t)
        }

        function Lue(e) {
            return e.parentNode
        }

        function Pue(e) {
            return e.nextSibling
        }

        function Iue(e, t) {
            e.textContent = t
        }

        var Due = eue("", "");

        function Oue(e) {
            return void 0 === e
        }

        function Nue(e) {
            return void 0 !== e
        }

        function Rue(e, t, n) {
            for (var r = {}, o = t; o <= n; ++o) {
                var a = e[o].key;
                void 0 !== a && (r[a] = o)
            }
            return r
        }

        function Bue(e, t) {
            var n = e.key === t.key;
            return e.tag === t.tag && n
        }

        function zue(e) {
            var t, n = e.children, r = e.tag;
            if (Nue(r)) {
                var o = e.elm = Qce(r);
                if (jue(Due, e), yX(n)) for (t = 0; t < n.length; ++t) {
                    var a = n[t];
                    null != a && Tue(o, zue(a))
                } else Nue(e.text) && !wX(e.text) && Tue(o, Eue(e.text))
            } else e.elm = Eue(e.text);
            return e.elm
        }

        function $ue(e, t, n, r, o) {
            for (; r <= o; ++r) {
                var a = n[r];
                null != a && Mue(e, zue(a), t)
            }
        }

        function Fue(e, t, n, r) {
            for (; n <= r; ++n) {
                var o = t[n];
                if (null != o) if (Nue(o.tag)) Aue(Lue(o.elm), o.elm); else Aue(e, o.elm)
            }
        }

        function jue(e, t) {
            var n, r = t.elm, o = e && e.attrs || {}, a = t.attrs || {};
            if (o !== a) {
                for (n in a) {
                    var i = a[n];
                    o[n] !== i && (!0 === i ? r.setAttribute(n, "") : !1 === i ? r.removeAttribute(n) : 120 !== n.charCodeAt(0) ? r.setAttribute(n, i) : "xmlns:xlink" === n || "xmlns" === n ? r.setAttributeNS("http://www.w3.org/2000/xmlns/", n, i) : 58 === n.charCodeAt(3) ? r.setAttributeNS("http://www.w3.org/XML/1998/namespace", n, i) : 58 === n.charCodeAt(5) ? r.setAttributeNS(Zce, n, i) : r.setAttribute(n, i))
                }
                for (n in o) n in a || r.removeAttribute(n)
            }
        }

        function Hue(e, t) {
            var n = t.elm = e.elm, r = e.children, o = t.children;
            e !== t && (jue(e, t), Oue(t.text) ? Nue(r) && Nue(o) ? r !== o && function (e, t, n) {
                for (var r, o, a, i = 0, s = 0, l = t.length - 1, c = t[0], u = t[l], d = n.length - 1, p = n[0], f = n[d]; i <= l && s <= d;) null == c ? c = t[++i] : null == u ? u = t[--l] : null == p ? p = n[++s] : null == f ? f = n[--d] : Bue(c, p) ? (Hue(c, p), c = t[++i], p = n[++s]) : Bue(u, f) ? (Hue(u, f), u = t[--l], f = n[--d]) : Bue(c, f) ? (Hue(c, f), Mue(e, c.elm, Pue(u.elm)), c = t[++i], f = n[--d]) : Bue(u, p) ? (Hue(u, p), Mue(e, u.elm, c.elm), u = t[--l], p = n[++s]) : (Oue(r) && (r = Rue(t, i, l)), Oue(o = r[p.key]) || (a = t[o]).tag !== p.tag ? Mue(e, zue(p), c.elm) : (Hue(a, p), t[o] = void 0, Mue(e, a.elm, c.elm)), p = n[++s]);
                (i <= l || s <= d) && (i > l ? $ue(e, null == n[d + 1] ? null : n[d + 1].elm, n, s, d) : Fue(e, t, i, l))
            }(n, r, o) : Nue(o) ? (Nue(e.text) && Iue(n, ""), $ue(n, null, o, 0, o.length - 1)) : Nue(r) ? Fue(n, r, 0, r.length - 1) : Nue(e.text) && Iue(n, "") : e.text !== t.text && (Nue(r) && Fue(n, r, 0, r.length - 1), Iue(n, t.text)))
        }

        var Yue = 0, Wue = function () {
            function e(e, t, n) {
                if (this.type = "svg", this.refreshHover = function () {
                    0
                }, this.configLayer = function () {
                    0
                }, this.storage = t, this._opts = n = nX({}, n), this.root = e, this._id = "zr" + Yue++, this._oldVNode = rue(n.width, n.height), e && !n.ssr) {
                    var r = this._viewport = document.createElement("div");
                    r.style.cssText = "position:relative;overflow:hidden";
                    var o = this._svgDom = this._oldVNode.elm = Qce("svg");
                    jue(null, this._oldVNode), r.appendChild(o), e.appendChild(r)
                }
                this.resize(n.width, n.height)
            }

            return e.prototype.getType = function () {
                return this.type
            }, e.prototype.getViewportRoot = function () {
                return this._viewport
            }, e.prototype.getViewportRootOffset = function () {
                var e = this.getViewportRoot();
                if (e) return {offsetLeft: e.offsetLeft || 0, offsetTop: e.offsetTop || 0}
            }, e.prototype.getSvgDom = function () {
                return this._svgDom
            }, e.prototype.refresh = function () {
                if (this.root) {
                    var e = this.renderToVNode({willUpdate: !0});
                    e.attrs.style = "position:absolute;left:0;top:0;user-select:none", function (e, t) {
                        if (Bue(e, t)) Hue(e, t); else {
                            var n = e.elm, r = Lue(n);
                            zue(t), null !== r && (Mue(r, t.elm, Pue(n)), Fue(r, [e], 0, 0))
                        }
                    }(this._oldVNode, e), this._oldVNode = e
                }
            }, e.prototype.renderOneToVNode = function (e) {
                return Cue(e, nue(this._id))
            }, e.prototype.renderToVNode = function (e) {
                e = e || {};
                var t = this.storage.getDisplayList(!0), n = this._backgroundColor, r = this._width, o = this._height,
                    a = nue(this._id);
                a.animation = e.animation, a.willUpdate = e.willUpdate, a.compress = e.compress;
                var i = [];
                if (n && "none" !== n) {
                    var s = YQ(n), l = s.color, c = s.opacity;
                    this._bgVNode = eue("rect", "bg", {
                        width: r,
                        height: o,
                        x: "0",
                        y: "0",
                        id: "0",
                        fill: l,
                        "fill-opacity": c
                    }), i.push(this._bgVNode)
                } else this._bgVNode = null;
                var u = e.compress ? null : this._mainVNode = eue("g", "main", {}, []);
                this._paintList(t, a, u ? u.children : i), u && i.push(u);
                var d = uX(hX(a.defs), (function (e) {
                    return a.defs[e]
                }));
                if (d.length && i.push(eue("defs", "defs", {}, d)), e.animation) {
                    var p = function (e, t, n) {
                        var r = (n = n || {}).newline ? "\n" : "", o = " {" + r, a = r + "}",
                            i = uX(hX(e), (function (t) {
                                return t + o + uX(hX(e[t]), (function (n) {
                                    return n + ":" + e[t][n] + ";"
                                })).join(r) + a
                            })).join(r), s = uX(hX(t), (function (e) {
                                return "@keyframes " + e + o + uX(hX(t[e]), (function (n) {
                                    return n + o + uX(hX(t[e][n]), (function (r) {
                                        var o = t[e][n][r];
                                        return "d" === r && (o = 'path("' + o + '")'), r + ":" + o + ";"
                                    })).join(r) + a
                                })).join(r) + a
                            })).join(r);
                        return i || s ? ["<![CDATA[", i, s, "]]>"].join(r) : ""
                    }(a.cssNodes, a.cssAnims, {newline: !0});
                    if (p) {
                        var f = eue("style", "stl", {}, [], p);
                        i.push(f)
                    }
                }
                return rue(r, o, i, e.useViewBox)
            }, e.prototype.renderToString = function (e) {
                return e = e || {}, tue(this.renderToVNode({
                    animation: PX(e.cssAnimation, !0),
                    willUpdate: !1,
                    compress: !0,
                    useViewBox: PX(e.useViewBox, !0)
                }), {newline: !0})
            }, e.prototype.setBackgroundColor = function (e) {
                this._backgroundColor = e;
                var t = this._bgVNode;
                if (t && t.elm) {
                    var n = YQ(e), r = n.color, o = n.opacity;
                    t.elm.setAttribute("fill", r), o < 1 && t.elm.setAttribute("fill-opacity", o)
                }
            }, e.prototype.getSvgRoot = function () {
                return this._mainVNode && this._mainVNode.elm
            }, e.prototype._paintList = function (e, t, n) {
                for (var r, o, a = e.length, i = [], s = 0, l = 0, c = 0; c < a; c++) {
                    var u = e[c];
                    if (!u.invisible) {
                        var d = u.__clipPaths, p = d && d.length || 0, f = o && o.length || 0, h = void 0;
                        for (h = Math.max(p - 1, f - 1); h >= 0 && (!d || !o || d[h] !== o[h]); h--) ;
                        for (var m = f - 1; m > h; m--) r = i[--s - 1];
                        for (var g = h + 1; g < p; g++) {
                            var y = {};
                            kue(d[g], y, t);
                            var v = eue("g", "clip-g-" + l++, y, []);
                            (r ? r.children : n).push(v), i[s++] = v, r = v
                        }
                        o = d;
                        var b = Cue(u, t);
                        b && (r ? r.children : n).push(b)
                    }
                }
            }, e.prototype.resize = function (e, t) {
                var n = this._opts, r = this.root, o = this._viewport;
                if (null != e && (n.width = e), null != t && (n.height = t), r && o && (o.style.display = "none", e = hoe(r, 0, n), t = hoe(r, 1, n), o.style.display = ""), this._width !== e || this._height !== t) {
                    if (this._width = e, this._height = t, o) {
                        var a = o.style;
                        a.width = e + "px", a.height = t + "px"
                    }
                    var i = this._svgDom;
                    i && (i.setAttribute("width", e), i.setAttribute("height", t))
                }
            }, e.prototype.getWidth = function () {
                return this._width
            }, e.prototype.getHeight = function () {
                return this._height
            }, e.prototype.dispose = function () {
                this.root && (this.root.innerHTML = ""), this._svgDom = this._viewport = this.storage = this._oldVNode = this._bgVNode = this._mainVNode = null
            }, e.prototype.clear = function () {
                this._svgDom && (this._svgDom.innerHTML = null), this._oldVNode = null
            }, e.prototype.toDataURL = function (e) {
                var t = encodeURIComponent(this.renderToString()), n = "data:image/svg+xml;";
                return e ? (t = t0(t)) && n + "base64," + t : n + "charset=UTF-8," + t
            }, e
        }();
        const Gue = Wue;
        var Vue = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.hasSymbolVisual = !0, n
            }

            return Aq(t, e), t.prototype.getInitialData = function (e) {
                return Kie(null, this, {useEncodeDefaulter: !0})
            }, t.prototype.getLegendIcon = function (e) {
                var t = new _1, n = loe("line", 0, e.itemHeight / 2, e.itemWidth, 0, e.lineStyle.stroke, !1);
                t.add(n), n.setStyle(e.lineStyle);
                var r = this.getData().getVisual("symbol"), o = this.getData().getVisual("symbolRotate"),
                    a = "none" === r ? "circle" : r, i = .8 * e.itemHeight,
                    s = loe(a, (e.itemWidth - i) / 2, (e.itemHeight - i) / 2, i, i, e.itemStyle.fill);
                t.add(s), s.setStyle(e.itemStyle);
                var l = "inherit" === e.iconRotate ? o : e.iconRotate || 0;
                return s.rotation = l * Math.PI / 180, s.setOrigin([e.itemWidth / 2, e.itemHeight / 2]), a.indexOf("empty") > -1 && (s.style.stroke = s.style.fill, s.style.fill = "#fff", s.style.lineWidth = 2), t
            }, t.type = "series.line", t.dependencies = ["grid", "polar"], t.defaultOption = {
                z: 3,
                coordinateSystem: "cartesian2d",
                legendHoverLink: !0,
                clip: !0,
                label: {position: "top"},
                endLabel: {show: !1, valueAnimation: !0, distance: 8},
                lineStyle: {width: 2, type: "solid"},
                emphasis: {scale: !0},
                step: !1,
                smooth: !1,
                smoothMonotone: null,
                symbol: "emptyCircle",
                symbolSize: 4,
                symbolRotate: null,
                showSymbol: !0,
                showAllSymbol: "auto",
                connectNulls: !1,
                sampling: "none",
                animationEasing: "linear",
                progressive: 0,
                hoverLayerThreshold: 1 / 0,
                universalTransition: {divideShape: "clone"},
                triggerLineEvent: !1
            }, t
        }(Bee);
        const Uue = Vue;

        function Kue(e, t) {
            var n = e.mapDimensionsAll("defaultedLabel"), r = n.length;
            if (1 === r) {
                var o = k7(e, t, n[0]);
                return null != o ? o + "" : null
            }
            if (r) {
                for (var a = [], i = 0; i < n.length; i++) a.push(k7(e, t, n[i]));
                return a.join(" ")
            }
        }

        function que(e, t) {
            var n = e.mapDimensionsAll("defaultedLabel");
            if (!yX(t)) return t + "";
            for (var r = [], o = 0; o < n.length; o++) {
                var a = e.getDimensionIndex(n[o]);
                a >= 0 && r.push(t[a])
            }
            return r.join(" ")
        }

        var Xue = function (e) {
            function t(t, n, r, o) {
                var a = e.call(this) || this;
                return a.updateData(t, n, r, o), a
            }

            return Aq(t, e), t.prototype._createSymbol = function (e, t, n, r, o) {
                this.removeAll();
                var a = loe(e, -1, -1, 2, 2, null, o);
                a.attr({
                    z2: 100,
                    culling: !0,
                    scaleX: r[0] / 2,
                    scaleY: r[1] / 2
                }), a.drift = Jue, this._symbolType = e, this.add(a)
            }, t.prototype.stopSymbolAnimation = function (e) {
                this.childAt(0).stopAnimation(null, e)
            }, t.prototype.getSymbolType = function () {
                return this._symbolType
            }, t.prototype.getSymbolPath = function () {
                return this.childAt(0)
            }, t.prototype.highlight = function () {
                w4(this.childAt(0))
            }, t.prototype.downplay = function () {
                S4(this.childAt(0))
            }, t.prototype.setZ = function (e, t) {
                var n = this.childAt(0);
                n.zlevel = e, n.z = t
            }, t.prototype.setDraggable = function (e, t) {
                var n = this.childAt(0);
                n.draggable = e, n.cursor = !t && e ? "move" : n.cursor
            }, t.prototype.updateData = function (e, n, r, o) {
                this.silent = !1;
                var a = e.getItemVisual(n, "symbol") || "circle", i = e.hostModel, s = t.getSymbolSize(e, n),
                    l = a !== this._symbolType, c = o && o.disableAnimation;
                if (l) {
                    var u = e.getItemVisual(n, "symbolKeepAspect");
                    this._createSymbol(a, e, n, s, u)
                } else {
                    (p = this.childAt(0)).silent = !1;
                    var d = {scaleX: s[0] / 2, scaleY: s[1] / 2};
                    c ? p.attr(d) : K4(p, d, i, n), e6(p)
                }
                if (this._updateCommon(e, n, s, r, o), l) {
                    var p = this.childAt(0);
                    if (!c) {
                        d = {scaleX: this._sizeX, scaleY: this._sizeY, style: {opacity: p.style.opacity}};
                        p.scaleX = p.scaleY = 0, p.style.opacity = 0, q4(p, d, i, n)
                    }
                }
                c && this.childAt(0).stopAnimation("leave")
            }, t.prototype._updateCommon = function (e, t, n, r, o) {
                var a, i, s, l, c, u, d, p, f, h = this.childAt(0), m = e.hostModel;
                if (r && (a = r.emphasisItemStyle, i = r.blurItemStyle, s = r.selectItemStyle, l = r.focus, c = r.blurScope, d = r.labelStatesModels, p = r.hoverScale, f = r.cursorStyle, u = r.emphasisDisabled), !r || e.hasItemOption) {
                    var g = r && r.itemModel ? r.itemModel : e.getItemModel(t), y = g.getModel("emphasis");
                    a = y.getModel("itemStyle").getItemStyle(), s = g.getModel(["select", "itemStyle"]).getItemStyle(), i = g.getModel(["blur", "itemStyle"]).getItemStyle(), l = y.get("focus"), c = y.get("blurScope"), u = y.get("disabled"), d = a6(g), p = y.getShallow("scale"), f = g.getShallow("cursor")
                }
                var v = e.getItemVisual(t, "symbolRotate");
                h.attr("rotation", (v || 0) * Math.PI / 180 || 0);
                var b = uoe(e.getItemVisual(t, "symbolOffset"), n);
                b && (h.x = b[0], h.y = b[1]), f && h.attr("cursor", f);
                var x = e.getItemVisual(t, "style"), _ = x.fill;
                if (h instanceof x5) {
                    var w = h.style;
                    h.useStyle(nX({image: w.image, x: w.x, y: w.y, width: w.width, height: w.height}, x))
                } else h.__isEmptyBrush ? h.useStyle(nX({}, x)) : h.useStyle(x), h.style.decal = null, h.setColor(_, o && o.symbolInnerColor), h.style.strokeNoScale = !0;
                var S = e.getItemVisual(t, "liftZ"), C = this._z2;
                null != S ? null == C && (this._z2 = h.z2, h.z2 += S) : null != C && (h.z2 = C, this._z2 = null);
                var k = o && o.useNameLabel;
                o6(h, d, {
                    labelFetcher: m, labelDataIndex: t, defaultText: function (t) {
                        return k ? e.getName(t) : Kue(e, t)
                    }, inheritColor: _, defaultOpacity: x.opacity
                }), this._sizeX = n[0] / 2, this._sizeY = n[1] / 2;
                var E = h.ensureState("emphasis");
                E.style = a, h.ensureState("select").style = s, h.ensureState("blur").style = i;
                var M = null == p || !0 === p ? Math.max(1.1, 3 / this._sizeY) : isFinite(p) && p > 0 ? +p : 1;
                E.scaleX = this._sizeX * M, E.scaleY = this._sizeY * M, this.setSymbolScale(1), R4(this, l, c, u)
            }, t.prototype.setSymbolScale = function (e) {
                this.scaleX = this.scaleY = e
            }, t.prototype.fadeOut = function (e, t, n) {
                var r = this.childAt(0), o = G5(this).dataIndex, a = n && n.animation;
                if (this.silent = r.silent = !0, n && n.fadeLabel) {
                    var i = r.getTextContent();
                    i && J4(i, {style: {opacity: 0}}, t, {
                        dataIndex: o, removeOpt: a, cb: function () {
                            r.removeTextContent()
                        }
                    })
                } else r.removeTextContent();
                J4(r, {style: {opacity: 0}, scaleX: 0, scaleY: 0}, t, {dataIndex: o, cb: e, removeOpt: a})
            }, t.getSymbolSize = function (e, t) {
                return coe(e.getItemVisual(t, "symbolSize"))
            }, t
        }(_1);

        function Jue(e, t) {
            this.parent.drift(e, t)
        }

        const Zue = Xue;

        function Que(e, t, n, r) {
            return t && !isNaN(t[0]) && !isNaN(t[1]) && !(r.isIgnore && r.isIgnore(n)) && !(r.clipShape && !r.clipShape.contain(t[0], t[1])) && "none" !== e.getItemVisual(n, "symbol")
        }

        function ede(e) {
            return null == e || wX(e) || (e = {isIgnore: e}), e || {}
        }

        function tde(e) {
            var t = e.hostModel, n = t.getModel("emphasis");
            return {
                emphasisItemStyle: n.getModel("itemStyle").getItemStyle(),
                blurItemStyle: t.getModel(["blur", "itemStyle"]).getItemStyle(),
                selectItemStyle: t.getModel(["select", "itemStyle"]).getItemStyle(),
                focus: n.get("focus"),
                blurScope: n.get("blurScope"),
                emphasisDisabled: n.get("disabled"),
                hoverScale: n.get("scale"),
                labelStatesModels: a6(t),
                cursorStyle: t.get("cursor")
            }
        }

        var nde = function () {
            function e(e) {
                this.group = new _1, this._SymbolCtor = e || Zue
            }

            return e.prototype.updateData = function (e, t) {
                this._progressiveEls = null, t = ede(t);
                var n = this.group, r = e.hostModel, o = this._data, a = this._SymbolCtor, i = t.disableAnimation,
                    s = tde(e), l = {disableAnimation: i}, c = t.getSymbolPoint || function (t) {
                        return e.getItemLayout(t)
                    };
                o || n.removeAll(), e.diff(o).add((function (r) {
                    var o = c(r);
                    if (Que(e, o, r, t)) {
                        var i = new a(e, r, s, l);
                        i.setPosition(o), e.setItemGraphicEl(r, i), n.add(i)
                    }
                })).update((function (u, d) {
                    var p = o.getItemGraphicEl(d), f = c(u);
                    if (Que(e, f, u, t)) {
                        var h = e.getItemVisual(u, "symbol") || "circle", m = p && p.getSymbolType && p.getSymbolType();
                        if (!p || m && m !== h) n.remove(p), (p = new a(e, u, s, l)).setPosition(f); else {
                            p.updateData(e, u, s, l);
                            var g = {x: f[0], y: f[1]};
                            i ? p.attr(g) : K4(p, g, r)
                        }
                        n.add(p), e.setItemGraphicEl(u, p)
                    } else n.remove(p)
                })).remove((function (e) {
                    var t = o.getItemGraphicEl(e);
                    t && t.fadeOut((function () {
                        n.remove(t)
                    }), r)
                })).execute(), this._getSymbolPoint = c, this._data = e
            }, e.prototype.updateLayout = function () {
                var e = this, t = this._data;
                t && t.eachItemGraphicEl((function (t, n) {
                    var r = e._getSymbolPoint(n);
                    t.setPosition(r), t.markRedraw()
                }))
            }, e.prototype.incrementalPrepareUpdate = function (e) {
                this._seriesScope = tde(e), this._data = null, this.group.removeAll()
            }, e.prototype.incrementalUpdate = function (e, t, n) {
                function r(e) {
                    e.isGroup || (e.incremental = !0, e.ensureState("emphasis").hoverLayer = !0)
                }

                this._progressiveEls = [], n = ede(n);
                for (var o = e.start; o < e.end; o++) {
                    var a = t.getItemLayout(o);
                    if (Que(t, a, o, n)) {
                        var i = new this._SymbolCtor(t, o, this._seriesScope);
                        i.traverse(r), i.setPosition(a), this.group.add(i), t.setItemGraphicEl(o, i), this._progressiveEls.push(i)
                    }
                }
            }, e.prototype.eachRendered = function (e) {
                Yne(this._progressiveEls || this.group, e)
            }, e.prototype.remove = function (e) {
                var t = this.group, n = this._data;
                n && e ? n.eachItemGraphicEl((function (e) {
                    e.fadeOut((function () {
                        t.remove(e)
                    }), n.hostModel)
                })) : t.removeAll()
            }, e
        }();
        const rde = nde;

        function ode(e, t, n) {
            var r = e.getBaseAxis(), o = e.getOtherAxis(r), a = function (e, t) {
                    var n = 0, r = e.scale.getExtent();
                    "start" === t ? n = r[0] : "end" === t ? n = r[1] : _X(t) && !isNaN(t) ? n = t : r[0] > 0 ? n = r[0] : r[1] < 0 && (n = r[1]);
                    return n
                }(o, n), i = r.dim, s = o.dim, l = t.mapDimension(s), c = t.mapDimension(i),
                u = "x" === s || "radius" === s ? 1 : 0, d = uX(e.dimensions, (function (e) {
                    return t.mapDimension(e)
                })), p = !1, f = t.getCalculationInfo("stackResultDimension");
            return Vie(t, d[0]) && (p = !0, d[0] = f), Vie(t, d[1]) && (p = !0, d[1] = f), {
                dataDimsForPoint: d,
                valueStart: a,
                valueAxisDim: s,
                baseAxisDim: i,
                stacked: !!p,
                valueDim: l,
                baseDim: c,
                baseDataOffset: u,
                stackedOverDimension: t.getCalculationInfo("stackedOverDimension")
            }
        }

        function ade(e, t, n, r) {
            var o = NaN;
            e.stacked && (o = n.get(n.getCalculationInfo("stackedOverDimension"), r)), isNaN(o) && (o = e.valueStart);
            var a = e.baseDataOffset, i = [];
            return i[a] = n.get(e.baseDim, r), i[1 - a] = o, t.dataToPoint(i)
        }

        var ide = Math.min, sde = Math.max;

        function lde(e, t) {
            return isNaN(e) || isNaN(t)
        }

        function cde(e, t, n, r, o, a, i, s, l) {
            for (var c, u, d, p, f, h, m = n, g = 0; g < r; g++) {
                var y = t[2 * m], v = t[2 * m + 1];
                if (m >= o || m < 0) break;
                if (lde(y, v)) {
                    if (l) {
                        m += a;
                        continue
                    }
                    break
                }
                if (m === n) e[a > 0 ? "moveTo" : "lineTo"](y, v), d = y, p = v; else {
                    var b = y - c, x = v - u;
                    if (b * b + x * x < .5) {
                        m += a;
                        continue
                    }
                    if (i > 0) {
                        for (var _ = m + a, w = t[2 * _], S = t[2 * _ + 1]; w === y && S === v && g < r;) g++, m += a, w = t[2 * (_ += a)], S = t[2 * _ + 1], b = (y = t[2 * m]) - c, x = (v = t[2 * m + 1]) - u;
                        var C = g + 1;
                        if (l) for (; lde(w, S) && C < r;) C++, w = t[2 * (_ += a)], S = t[2 * _ + 1];
                        var k = .5, E = 0, M = 0, A = void 0, T = void 0;
                        if (C >= r || lde(w, S)) f = y, h = v; else {
                            E = w - c, M = S - u;
                            var L = y - c, P = w - y, I = v - u, D = S - v, O = void 0, N = void 0;
                            if ("x" === s) {
                                var R = E > 0 ? 1 : -1;
                                f = y - R * (O = Math.abs(L)) * i, h = v, A = y + R * (N = Math.abs(P)) * i, T = v
                            } else if ("y" === s) {
                                var B = M > 0 ? 1 : -1;
                                f = y, h = v - B * (O = Math.abs(I)) * i, A = y, T = v + B * (N = Math.abs(D)) * i
                            } else O = Math.sqrt(L * L + I * I), f = y - E * i * (1 - (k = (N = Math.sqrt(P * P + D * D)) / (N + O))), h = v - M * i * (1 - k), T = v + M * i * k, A = ide(A = y + E * i * k, sde(w, y)), T = ide(T, sde(S, v)), A = sde(A, ide(w, y)), h = v - (M = (T = sde(T, ide(S, v))) - v) * O / N, f = ide(f = y - (E = A - y) * O / N, sde(c, y)), h = ide(h, sde(u, v)), A = y + (E = y - (f = sde(f, ide(c, y)))) * N / O, T = v + (M = v - (h = sde(h, ide(u, v)))) * N / O
                        }
                        e.bezierCurveTo(d, p, f, h, y, v), d = A, p = T
                    } else e.lineTo(y, v)
                }
                c = y, u = v, m += a
            }
            return g
        }

        var ude = function () {
            this.smooth = 0, this.smoothConstraint = !0
        }, dde = function (e) {
            function t(t) {
                var n = e.call(this, t) || this;
                return n.type = "ec-polyline", n
            }

            return Aq(t, e), t.prototype.getDefaultStyle = function () {
                return {stroke: "#000", fill: null}
            }, t.prototype.getDefaultShape = function () {
                return new ude
            }, t.prototype.buildPath = function (e, t) {
                var n = t.points, r = 0, o = n.length / 2;
                if (t.connectNulls) {
                    for (; o > 0 && lde(n[2 * o - 2], n[2 * o - 1]); o--) ;
                    for (; r < o && lde(n[2 * r], n[2 * r + 1]); r++) ;
                }
                for (; r < o;) r += cde(e, n, r, o, o, 1, t.smooth, t.smoothMonotone, t.connectNulls) + 1
            }, t.prototype.getPointOn = function (e, t) {
                this.path || (this.createPathProxy(), this.buildPath(this.path, this.shape));
                for (var n, r, o = this.path.data, a = V3.CMD, i = "x" === t, s = [], l = 0; l < o.length;) {
                    var c = void 0, u = void 0, d = void 0, p = void 0, f = void 0, h = void 0, m = void 0;
                    switch (o[l++]) {
                        case a.M:
                            n = o[l++], r = o[l++];
                            break;
                        case a.L:
                            if (c = o[l++], u = o[l++], (m = i ? (e - n) / (c - n) : (e - r) / (u - r)) <= 1 && m >= 0) {
                                var g = i ? (u - r) * m + r : (c - n) * m + n;
                                return i ? [e, g] : [g, e]
                            }
                            n = c, r = u;
                            break;
                        case a.C:
                            c = o[l++], u = o[l++], d = o[l++], p = o[l++], f = o[l++], h = o[l++];
                            var y = i ? QZ(n, c, d, f, e, s) : QZ(r, u, p, h, e, s);
                            if (y > 0) for (var v = 0; v < y; v++) {
                                var b = s[v];
                                if (b <= 1 && b >= 0) {
                                    g = i ? JZ(r, u, p, h, b) : JZ(n, c, d, f, b);
                                    return i ? [e, g] : [g, e]
                                }
                            }
                            n = f, r = h
                    }
                }
            }, t
        }(f5), pde = function (e) {
            function t() {
                return null !== e && e.apply(this, arguments) || this
            }

            return Aq(t, e), t
        }(ude), fde = function (e) {
            function t(t) {
                var n = e.call(this, t) || this;
                return n.type = "ec-polygon", n
            }

            return Aq(t, e), t.prototype.getDefaultShape = function () {
                return new pde
            }, t.prototype.buildPath = function (e, t) {
                var n = t.points, r = t.stackedOnPoints, o = 0, a = n.length / 2, i = t.smoothMonotone;
                if (t.connectNulls) {
                    for (; a > 0 && lde(n[2 * a - 2], n[2 * a - 1]); a--) ;
                    for (; o < a && lde(n[2 * o], n[2 * o + 1]); o++) ;
                }
                for (; o < a;) {
                    var s = cde(e, n, o, a, a, 1, t.smooth, i, t.connectNulls);
                    cde(e, r, o + s - 1, s, a, -1, t.stackedOnSmooth, i, t.connectNulls), o += s + 1, e.closePath()
                }
            }, t
        }(f5);

        function hde(e, t, n, r, o) {
            var a = e.getArea(), i = a.x, s = a.y, l = a.width, c = a.height, u = n.get(["lineStyle", "width"]) || 2;
            i -= u / 2, s -= u / 2, l += u, c += u, i = Math.floor(i), l = Math.round(l);
            var d = new A5({shape: {x: i, y: s, width: l, height: c}});
            if (t) {
                var p = e.getBaseAxis(), f = p.isHorizontal(), h = p.inverse;
                f ? (h && (d.shape.x += l), d.shape.width = 0) : (h || (d.shape.y += c), d.shape.height = 0);
                var m = vX(o) ? function (e) {
                    o(e, d)
                } : null;
                q4(d, {shape: {width: l, height: c, x: i, y: s}}, n, null, r, m)
            }
            return d
        }

        function mde(e, t, n) {
            var r = e.getArea(), o = O1(r.r0, 1), a = O1(r.r, 1), i = new Ate({
                shape: {
                    cx: O1(e.cx, 1),
                    cy: O1(e.cy, 1),
                    r0: o,
                    r: a,
                    startAngle: r.startAngle,
                    endAngle: r.endAngle,
                    clockwise: r.clockwise
                }
            });
            t && ("angle" === e.getBaseAxis().dim ? i.shape.endAngle = r.startAngle : i.shape.r = o, q4(i, {
                shape: {
                    endAngle: r.endAngle,
                    r: a
                }
            }, n));
            return i
        }

        function gde(e, t, n, r, o) {
            return e ? "polar" === e.type ? mde(e, t, n) : "cartesian2d" === e.type ? hde(e, t, n, r, o) : null : null
        }

        function yde(e, t) {
            return e.type === t
        }

        function vde(e, t) {
            if (e.length === t.length) {
                for (var n = 0; n < e.length; n++) if (e[n] !== t[n]) return;
                return !0
            }
        }

        function bde(e) {
            for (var t = 1 / 0, n = 1 / 0, r = -1 / 0, o = -1 / 0, a = 0; a < e.length;) {
                var i = e[a++], s = e[a++];
                isNaN(i) || (t = Math.min(i, t), r = Math.max(i, r)), isNaN(s) || (n = Math.min(s, n), o = Math.max(s, o))
            }
            return [[t, n], [r, o]]
        }

        function xde(e, t) {
            var n = bde(e), r = n[0], o = n[1], a = bde(t), i = a[0], s = a[1];
            return Math.max(Math.abs(r[0] - i[0]), Math.abs(r[1] - i[1]), Math.abs(o[0] - s[0]), Math.abs(o[1] - s[1]))
        }

        function _de(e) {
            return _X(e) ? e : e ? .5 : 0
        }

        function wde(e, t, n, r) {
            var o = t.getBaseAxis(), a = "x" === o.dim || "radius" === o.dim ? 0 : 1, i = [], s = 0, l = [], c = [],
                u = [], d = [];
            if (r) {
                for (s = 0; s < e.length; s += 2) isNaN(e[s]) || isNaN(e[s + 1]) || d.push(e[s], e[s + 1]);
                e = d
            }
            for (s = 0; s < e.length - 2; s += 2) switch (u[0] = e[s + 2], u[1] = e[s + 3], c[0] = e[s], c[1] = e[s + 1], i.push(c[0], c[1]), n) {
                case"end":
                    l[a] = u[a], l[1 - a] = c[1 - a], i.push(l[0], l[1]);
                    break;
                case"middle":
                    var p = (c[a] + u[a]) / 2, f = [];
                    l[a] = f[a] = p, l[1 - a] = c[1 - a], f[1 - a] = u[1 - a], i.push(l[0], l[1]), i.push(f[0], f[1]);
                    break;
                default:
                    l[a] = c[a], l[1 - a] = u[1 - a], i.push(l[0], l[1])
            }
            return i.push(e[s++], e[s++]), i
        }

        function Sde(e, t, n) {
            var r = e.getVisual("visualMeta");
            if (r && r.length && e.count() && "cartesian2d" === t.type) {
                for (var o, a, i = r.length - 1; i >= 0; i--) {
                    var s = e.getDimensionInfo(r[i].dimension);
                    if ("x" === (o = s && s.coordDim) || "y" === o) {
                        a = r[i];
                        break
                    }
                }
                if (a) {
                    var l = t.getAxis(o), c = uX(a.stops, (function (e) {
                        return {coord: l.toGlobalCoord(l.dataToCoord(e.value)), color: e.color}
                    })), u = c.length, d = a.outerColors.slice();
                    u && c[0].coord > c[u - 1].coord && (c.reverse(), d.reverse());
                    var p = function (e, t) {
                        var n, r, o = [], a = e.length;

                        function i(e, t, n) {
                            var r = e.coord;
                            return {coord: n, color: NQ((n - r) / (t.coord - r), [e.color, t.color])}
                        }

                        for (var s = 0; s < a; s++) {
                            var l = e[s], c = l.coord;
                            if (c < 0) n = l; else {
                                if (c > t) {
                                    r ? o.push(i(r, l, t)) : n && o.push(i(n, l, 0), i(n, l, t));
                                    break
                                }
                                n && (o.push(i(n, l, 0)), n = null), o.push(l), r = l
                            }
                        }
                        return o
                    }(c, "x" === o ? n.getWidth() : n.getHeight()), f = p.length;
                    if (!f && u) return c[0].coord < 0 ? d[1] ? d[1] : c[u - 1].color : d[0] ? d[0] : c[0].color;
                    var h = p[0].coord - 10, m = p[f - 1].coord + 10, g = m - h;
                    if (g < .001) return "transparent";
                    cX(p, (function (e) {
                        e.offset = (e.coord - h) / g
                    })), p.push({
                        offset: f ? p[f - 1].offset : .5,
                        color: d[1] || "transparent"
                    }), p.unshift({offset: f ? p[0].offset : .5, color: d[0] || "transparent"});
                    var y = new nne(0, 0, 0, 0, p, !0);
                    return y[o] = h, y[o + "2"] = m, y
                }
            }
        }

        function Cde(e, t, n) {
            var r = e.get("showAllSymbol"), o = "auto" === r;
            if (!r || o) {
                var a = n.getAxesByScale("ordinal")[0];
                if (a && (!o || !function (e, t) {
                    var n = e.getExtent(), r = Math.abs(n[1] - n[0]) / e.scale.count();
                    isNaN(r) && (r = 0);
                    for (var o = t.count(), a = Math.max(1, Math.round(o / 5)), i = 0; i < o; i += a) if (1.5 * Zue.getSymbolSize(t, i)[e.isHorizontal() ? 1 : 0] > r) return !1;
                    return !0
                }(a, t))) {
                    var i = t.mapDimension(a.dim), s = {};
                    return cX(a.getViewLabels(), (function (e) {
                        var t = a.scale.getRawOrdinalNumber(e.tickValue);
                        s[t] = 1
                    })), function (e) {
                        return !s.hasOwnProperty(t.get(i, e))
                    }
                }
            }
        }

        function kde(e, t) {
            return isNaN(e) || isNaN(t)
        }

        function Ede(e, t) {
            return [e[2 * t], e[2 * t + 1]]
        }

        function Mde(e) {
            if (e.get(["endLabel", "show"])) return !0;
            for (var t = 0; t < J5.length; t++) if (e.get([J5[t], "endLabel", "show"])) return !0;
            return !1
        }

        function Ade(e, t, n, r) {
            if (yde(t, "cartesian2d")) {
                var o = r.getModel("endLabel"), a = o.get("valueAnimation"), i = r.getData(), s = {lastFrameIndex: 0},
                    l = Mde(r) ? function (n, r) {
                        e._endLabelOnDuring(n, r, i, s, a, o, t)
                    } : null, c = t.getBaseAxis().isHorizontal(), u = hde(t, n, r, (function () {
                        var t = e._endLabel;
                        t && n && null != s.originalX && t.attr({x: s.originalX, y: s.originalY})
                    }), l);
                if (!r.get("clip", !0)) {
                    var d = u.shape, p = Math.max(d.width, d.height);
                    c ? (d.y -= p, d.height += 2 * p) : (d.x -= p, d.width += 2 * p)
                }
                return l && l(1, u), u
            }
            return mde(t, n, r)
        }

        var Tde = function (e) {
            function t() {
                return null !== e && e.apply(this, arguments) || this
            }

            return Aq(t, e), t.prototype.init = function () {
                var e = new _1, t = new rde;
                this.group.add(t.group), this._symbolDraw = t, this._lineGroup = e
            }, t.prototype.render = function (e, t, n) {
                var r = this, o = e.coordinateSystem, a = this.group, i = e.getData(), s = e.getModel("lineStyle"),
                    l = e.getModel("areaStyle"), c = i.getLayout("points") || [], u = "polar" === o.type,
                    d = this._coordSys, p = this._symbolDraw, f = this._polyline, h = this._polygon,
                    m = this._lineGroup, g = e.get("animation"), y = !l.isEmpty(), v = l.get("origin"),
                    b = ode(o, i, v), x = y && function (e, t, n) {
                        if (!n.valueDim) return [];
                        for (var r = t.count(), o = gse(2 * r), a = 0; a < r; a++) {
                            var i = ade(n, e, t, a);
                            o[2 * a] = i[0], o[2 * a + 1] = i[1]
                        }
                        return o
                    }(o, i, b), _ = e.get("showSymbol"), w = e.get("connectNulls"), S = _ && !u && Cde(e, i, o),
                    C = this._data;
                C && C.eachItemGraphicEl((function (e, t) {
                    e.__temp && (a.remove(e), C.setItemGraphicEl(t, null))
                })), _ || p.remove(), a.add(m);
                var k, E = !u && e.get("step");
                o && o.getArea && e.get("clip", !0) && (null != (k = o.getArea()).width ? (k.x -= .1, k.y -= .1, k.width += .2, k.height += .2) : k.r0 && (k.r0 -= .5, k.r += .5)), this._clipShapeForSymbol = k;
                var M = Sde(i, o, n) || i.getVisual("style")[i.getVisual("drawType")];
                if (f && d.type === o.type && E === this._step) {
                    y && !h ? h = this._newPolygon(c, x) : h && !y && (m.remove(h), h = this._polygon = null), u || this._initOrUpdateEndLabel(e, o, A8(M));
                    var A = m.getClipPath();
                    if (A) q4(A, {shape: Ade(this, o, !1, e).shape}, e); else m.setClipPath(Ade(this, o, !0, e));
                    _ && p.updateData(i, {
                        isIgnore: S,
                        clipShape: k,
                        disableAnimation: !0,
                        getSymbolPoint: function (e) {
                            return [c[2 * e], c[2 * e + 1]]
                        }
                    }), vde(this._stackedOnPoints, x) && vde(this._points, c) || (g ? this._doUpdateAnimation(i, x, o, n, E, v, w) : (E && (c = wde(c, o, E, w), x && (x = wde(x, o, E, w))), f.setShape({points: c}), h && h.setShape({
                        points: c,
                        stackedOnPoints: x
                    })))
                } else _ && p.updateData(i, {
                    isIgnore: S,
                    clipShape: k,
                    disableAnimation: !0,
                    getSymbolPoint: function (e) {
                        return [c[2 * e], c[2 * e + 1]]
                    }
                }), g && this._initSymbolLabelAnimation(i, o, k), E && (c = wde(c, o, E, w), x && (x = wde(x, o, E, w))), f = this._newPolyline(c), y ? h = this._newPolygon(c, x) : h && (m.remove(h), h = this._polygon = null), u || this._initOrUpdateEndLabel(e, o, A8(M)), m.setClipPath(Ade(this, o, !0, e));
                var T = e.getModel("emphasis"), L = T.get("focus"), P = T.get("blurScope"), I = T.get("disabled");
                (f.useStyle(rX(s.getLineStyle(), {
                    fill: "none",
                    stroke: M,
                    lineJoin: "bevel"
                })), F4(f, e, "lineStyle"), f.style.lineWidth > 0 && "bolder" === e.get(["emphasis", "lineStyle", "width"])) && (f.getState("emphasis").style.lineWidth = +f.style.lineWidth + 1);
                G5(f).seriesIndex = e.seriesIndex, R4(f, L, P, I);
                var D = _de(e.get("smooth")), O = e.get("smoothMonotone");
                if (f.setShape({smooth: D, smoothMonotone: O, connectNulls: w}), h) {
                    var N = i.getCalculationInfo("stackedOnSeries"), R = 0;
                    h.useStyle(rX(l.getAreaStyle(), {
                        fill: M,
                        opacity: .7,
                        lineJoin: "bevel",
                        decal: i.getVisual("style").decal
                    })), N && (R = _de(N.get("smooth"))), h.setShape({
                        smooth: D,
                        stackedOnSmooth: R,
                        smoothMonotone: O,
                        connectNulls: w
                    }), F4(h, e, "areaStyle"), G5(h).seriesIndex = e.seriesIndex, R4(h, L, P, I)
                }
                var B = function (e) {
                    r._changePolyState(e)
                };
                i.eachItemGraphicEl((function (e) {
                    e && (e.onHoverStateChange = B)
                })), this._polyline.onHoverStateChange = B, this._data = i, this._coordSys = o, this._stackedOnPoints = x, this._points = c, this._step = E, this._valueOrigin = v, e.get("triggerLineEvent") && (this.packEventData(e, f), h && this.packEventData(e, h))
            }, t.prototype.packEventData = function (e, t) {
                G5(t).eventData = {
                    componentType: "series",
                    componentSubType: "line",
                    componentIndex: e.componentIndex,
                    seriesIndex: e.seriesIndex,
                    seriesName: e.name,
                    seriesType: "line"
                }
            }, t.prototype.highlight = function (e, t, n, r) {
                var o = e.getData(), a = y2(o, r);
                if (this._changePolyState("emphasis"), !(a instanceof Array) && null != a && a >= 0) {
                    var i = o.getLayout("points"), s = o.getItemGraphicEl(a);
                    if (!s) {
                        var l = i[2 * a], c = i[2 * a + 1];
                        if (isNaN(l) || isNaN(c)) return;
                        if (this._clipShapeForSymbol && !this._clipShapeForSymbol.contain(l, c)) return;
                        var u = e.get("zlevel") || 0, d = e.get("z") || 0;
                        (s = new Zue(o, a)).x = l, s.y = c, s.setZ(u, d);
                        var p = s.getSymbolPath().getTextContent();
                        p && (p.zlevel = u, p.z = d, p.z2 = this._polyline.z2 + 1), s.__temp = !0, o.setItemGraphicEl(a, s), s.stopSymbolAnimation(!0), this.group.add(s)
                    }
                    s.highlight()
                } else Zne.prototype.highlight.call(this, e, t, n, r)
            }, t.prototype.downplay = function (e, t, n, r) {
                var o = e.getData(), a = y2(o, r);
                if (this._changePolyState("normal"), null != a && a >= 0) {
                    var i = o.getItemGraphicEl(a);
                    i && (i.__temp ? (o.setItemGraphicEl(a, null), this.group.remove(i)) : i.downplay())
                } else Zne.prototype.downplay.call(this, e, t, n, r)
            }, t.prototype._changePolyState = function (e) {
                var t = this._polygon;
                y4(this._polyline, e), t && y4(t, e)
            }, t.prototype._newPolyline = function (e) {
                var t = this._polyline;
                return t && this._lineGroup.remove(t), t = new dde({
                    shape: {points: e},
                    segmentIgnoreThreshold: 2,
                    z2: 10
                }), this._lineGroup.add(t), this._polyline = t, t
            }, t.prototype._newPolygon = function (e, t) {
                var n = this._polygon;
                return n && this._lineGroup.remove(n), n = new fde({
                    shape: {points: e, stackedOnPoints: t},
                    segmentIgnoreThreshold: 2
                }), this._lineGroup.add(n), this._polygon = n, n
            }, t.prototype._initSymbolLabelAnimation = function (e, t, n) {
                var r, o, a = t.getBaseAxis(), i = a.inverse;
                "cartesian2d" === t.type ? (r = a.isHorizontal(), o = !1) : "polar" === t.type && (r = "angle" === a.dim, o = !0);
                var s = e.hostModel, l = s.get("animationDuration");
                vX(l) && (l = l(null));
                var c = s.get("animationDelay") || 0, u = vX(c) ? c(null) : c;
                e.eachItemGraphicEl((function (e, a) {
                    var s = e;
                    if (s) {
                        var d = [e.x, e.y], p = void 0, f = void 0, h = void 0;
                        if (n) if (o) {
                            var m = n, g = t.pointToCoord(d);
                            r ? (p = m.startAngle, f = m.endAngle, h = -g[1] / 180 * Math.PI) : (p = m.r0, f = m.r, h = g[0])
                        } else {
                            var y = n;
                            r ? (p = y.x, f = y.x + y.width, h = e.x) : (p = y.y + y.height, f = y.y, h = e.y)
                        }
                        var v = f === p ? 0 : (h - p) / (f - p);
                        i && (v = 1 - v);
                        var b = vX(c) ? c(a) : l * v + u, x = s.getSymbolPath(), _ = x.getTextContent();
                        s.attr({scaleX: 0, scaleY: 0}), s.animateTo({scaleX: 1, scaleY: 1}, {
                            duration: 200,
                            setToFinal: !0,
                            delay: b
                        }), _ && _.animateFrom({style: {opacity: 0}}, {
                            duration: 300,
                            delay: b
                        }), x.disableLabelAnimation = !0
                    }
                }))
            }, t.prototype._initOrUpdateEndLabel = function (e, t, n) {
                var r = e.getModel("endLabel");
                if (Mde(e)) {
                    var o = e.getData(), a = this._polyline, i = o.getLayout("points");
                    if (!i) return a.removeTextContent(), void (this._endLabel = null);
                    var s = this._endLabel;
                    s || ((s = this._endLabel = new W5({z2: 200})).ignoreClip = !0, a.setTextContent(this._endLabel), a.disableLabelAnimation = !0);
                    var l = function (e) {
                        for (var t = e.length / 2; t > 0 && kde(e[2 * t - 2], e[2 * t - 1]); t--) ;
                        return t - 1
                    }(i);
                    l >= 0 && (o6(a, a6(e, "endLabel"), {
                        inheritColor: n,
                        labelFetcher: e,
                        labelDataIndex: l,
                        defaultText: function (e, t, n) {
                            return null != n ? que(o, n) : Kue(o, e)
                        },
                        enableTextSetter: !0
                    }, function (e, t) {
                        var n = t.getBaseAxis(), r = n.isHorizontal(), o = n.inverse,
                            a = r ? o ? "right" : "left" : "center", i = r ? "middle" : o ? "top" : "bottom";
                        return {normal: {align: e.get("align") || a, verticalAlign: e.get("verticalAlign") || i}}
                    }(r, t)), a.textConfig.position = null)
                } else this._endLabel && (this._polyline.removeTextContent(), this._endLabel = null)
            }, t.prototype._endLabelOnDuring = function (e, t, n, r, o, a, i) {
                var s = this._endLabel, l = this._polyline;
                if (s) {
                    e < 1 && null == r.originalX && (r.originalX = s.x, r.originalY = s.y);
                    var c = n.getLayout("points"), u = n.hostModel, d = u.get("connectNulls"), p = a.get("precision"),
                        f = a.get("distance") || 0, h = i.getBaseAxis(), m = h.isHorizontal(), g = h.inverse,
                        y = t.shape, v = g ? m ? y.x : y.y + y.height : m ? y.x + y.width : y.y,
                        b = (m ? f : 0) * (g ? -1 : 1), x = (m ? 0 : -f) * (g ? -1 : 1), _ = m ? "x" : "y",
                        w = function (e, t, n) {
                            for (var r, o, a = e.length / 2, i = "x" === n ? 0 : 1, s = 0, l = -1, c = 0; c < a; c++) if (o = e[2 * c + i], !isNaN(o) && !isNaN(e[2 * c + 1 - i])) if (0 !== c) {
                                if (r <= t && o >= t || r >= t && o <= t) {
                                    l = c;
                                    break
                                }
                                s = c, r = o
                            } else r = o;
                            return {range: [s, l], t: (t - r) / (o - r)}
                        }(c, v, _), S = w.range, C = S[1] - S[0], k = void 0;
                    if (C >= 1) {
                        if (C > 1 && !d) {
                            var E = Ede(c, S[0]);
                            s.attr({x: E[0] + b, y: E[1] + x}), o && (k = u.getRawValue(S[0]))
                        } else {
                            (E = l.getPointOn(v, _)) && s.attr({x: E[0] + b, y: E[1] + x});
                            var M = u.getRawValue(S[0]), A = u.getRawValue(S[1]);
                            o && (k = M2(n, p, M, A, w.t))
                        }
                        r.lastFrameIndex = S[0]
                    } else {
                        var T = 1 === e || r.lastFrameIndex > 0 ? S[0] : 0;
                        E = Ede(c, T);
                        o && (k = u.getRawValue(T)), s.attr({x: E[0] + b, y: E[1] + x})
                    }
                    o && f6(s).setLabelText(k)
                }
            }, t.prototype._doUpdateAnimation = function (e, t, n, r, o, a, i) {
                var s = this._polyline, l = this._polygon, c = e.hostModel, u = function (e, t, n, r, o, a, i, s) {
                        for (var l = function (e, t) {
                            var n = [];
                            return t.diff(e).add((function (e) {
                                n.push({cmd: "+", idx: e})
                            })).update((function (e, t) {
                                n.push({cmd: "=", idx: t, idx1: e})
                            })).remove((function (e) {
                                n.push({cmd: "-", idx: e})
                            })).execute(), n
                        }(e, t), c = [], u = [], d = [], p = [], f = [], h = [], m = [], g = ode(o, t, i), y = e.getLayout("points") || [], v = t.getLayout("points") || [], b = 0; b < l.length; b++) {
                            var x = l[b], _ = !0, w = void 0, S = void 0;
                            switch (x.cmd) {
                                case"=":
                                    w = 2 * x.idx, S = 2 * x.idx1;
                                    var C = y[w], k = y[w + 1], E = v[S], M = v[S + 1];
                                    (isNaN(C) || isNaN(k)) && (C = E, k = M), c.push(C, k), u.push(E, M), d.push(n[w], n[w + 1]), p.push(r[S], r[S + 1]), m.push(t.getRawIndex(x.idx1));
                                    break;
                                case"+":
                                    var A = x.idx, T = g.dataDimsForPoint,
                                        L = o.dataToPoint([t.get(T[0], A), t.get(T[1], A)]);
                                    S = 2 * A, c.push(L[0], L[1]), u.push(v[S], v[S + 1]);
                                    var P = ade(g, o, t, A);
                                    d.push(P[0], P[1]), p.push(r[S], r[S + 1]), m.push(t.getRawIndex(A));
                                    break;
                                case"-":
                                    _ = !1
                            }
                            _ && (f.push(x), h.push(h.length))
                        }
                        h.sort((function (e, t) {
                            return m[e] - m[t]
                        }));
                        var I = c.length, D = gse(I), O = gse(I), N = gse(I), R = gse(I), B = [];
                        for (b = 0; b < h.length; b++) {
                            var z = h[b], $ = 2 * b, F = 2 * z;
                            D[$] = c[F], D[$ + 1] = c[F + 1], O[$] = u[F], O[$ + 1] = u[F + 1], N[$] = d[F], N[$ + 1] = d[F + 1], R[$] = p[F], R[$ + 1] = p[F + 1], B[b] = f[z]
                        }
                        return {current: D, next: O, stackedOnCurrent: N, stackedOnNext: R, status: B}
                    }(this._data, e, this._stackedOnPoints, t, this._coordSys, 0, this._valueOrigin), d = u.current,
                    p = u.stackedOnCurrent, f = u.next, h = u.stackedOnNext;
                if (o && (d = wde(u.current, n, o, i), p = wde(u.stackedOnCurrent, n, o, i), f = wde(u.next, n, o, i), h = wde(u.stackedOnNext, n, o, i)), xde(d, f) > 3e3 || l && xde(p, h) > 3e3) return s.stopAnimation(), s.setShape({points: f}), void (l && (l.stopAnimation(), l.setShape({
                    points: f,
                    stackedOnPoints: h
                })));
                s.shape.__points = u.current, s.shape.points = d;
                var m = {shape: {points: f}};
                u.current !== d && (m.shape.__points = u.next), s.stopAnimation(), K4(s, m, c), l && (l.setShape({
                    points: d,
                    stackedOnPoints: p
                }), l.stopAnimation(), K4(l, {shape: {stackedOnPoints: h}}, c), s.shape.points !== l.shape.points && (l.shape.points = s.shape.points));
                for (var g = [], y = u.status, v = 0; v < y.length; v++) {
                    if ("=" === y[v].cmd) {
                        var b = e.getItemGraphicEl(y[v].idx1);
                        b && g.push({el: b, ptIdx: v})
                    }
                }
                s.animators && s.animators.length && s.animators[0].during((function () {
                    l && l.dirtyShape();
                    for (var e = s.shape.__points, t = 0; t < g.length; t++) {
                        var n = g[t].el, r = 2 * g[t].ptIdx;
                        n.x = e[r], n.y = e[r + 1], n.markRedraw()
                    }
                }))
            }, t.prototype.remove = function (e) {
                var t = this.group, n = this._data;
                this._lineGroup.removeAll(), this._symbolDraw.remove(!0), n && n.eachItemGraphicEl((function (e, r) {
                    e.__temp && (t.remove(e), n.setItemGraphicEl(r, null))
                })), this._polyline = this._polygon = this._coordSys = this._points = this._stackedOnPoints = this._endLabel = this._data = null
            }, t.type = "line", t
        }(Zne);
        const Lde = Tde;

        function Pde(e, t) {
            return {
                seriesType: e, plan: Fee(), reset: function (e) {
                    var n = e.getData(), r = e.coordinateSystem, o = e.pipelineContext, a = t || o.large;
                    if (r) {
                        var i = uX(r.dimensions, (function (e) {
                            return n.mapDimension(e)
                        })).slice(0, 2), s = i.length, l = n.getCalculationInfo("stackResultDimension");
                        Vie(n, i[0]) && (i[0] = l), Vie(n, i[1]) && (i[1] = l);
                        var c = n.getStore(), u = n.getDimensionIndex(i[0]), d = n.getDimensionIndex(i[1]);
                        return s && {
                            progress: function (e, t) {
                                for (var n = e.end - e.start, o = a && gse(n * s), i = [], l = [], p = e.start, f = 0; p < e.end; p++) {
                                    var h = void 0;
                                    if (1 === s) {
                                        var m = c.get(u, p);
                                        h = r.dataToPoint(m, null, l)
                                    } else i[0] = c.get(u, p), i[1] = c.get(d, p), h = r.dataToPoint(i, null, l);
                                    a ? (o[f++] = h[0], o[f++] = h[1]) : t.setItemLayout(p, h.slice())
                                }
                                a && t.setLayout("points", o)
                            }
                        }
                    }
                }
            }
        }

        var Ide = {
            average: function (e) {
                for (var t = 0, n = 0, r = 0; r < e.length; r++) isNaN(e[r]) || (t += e[r], n++);
                return 0 === n ? NaN : t / n
            }, sum: function (e) {
                for (var t = 0, n = 0; n < e.length; n++) t += e[n] || 0;
                return t
            }, max: function (e) {
                for (var t = -1 / 0, n = 0; n < e.length; n++) e[n] > t && (t = e[n]);
                return isFinite(t) ? t : NaN
            }, min: function (e) {
                for (var t = 1 / 0, n = 0; n < e.length; n++) e[n] < t && (t = e[n]);
                return isFinite(t) ? t : NaN
            }, nearest: function (e) {
                return e[0]
            }
        }, Dde = function (e) {
            return Math.round(e.length / 2)
        };

        function Ode(e) {
            return {
                seriesType: e, reset: function (e, t, n) {
                    var r = e.getData(), o = e.get("sampling"), a = e.coordinateSystem, i = r.count();
                    if (i > 10 && "cartesian2d" === a.type && o) {
                        var s = a.getBaseAxis(), l = a.getOtherAxis(s), c = s.getExtent(), u = n.getDevicePixelRatio(),
                            d = Math.abs(c[1] - c[0]) * (u || 1), p = Math.round(i / d);
                        if (isFinite(p) && p > 1) {
                            "lttb" === o && e.setData(r.lttbDownSample(r.mapDimension(l.dim), 1 / p));
                            var f = void 0;
                            bX(o) ? f = Ide[o] : vX(o) && (f = o), f && e.setData(r.downSample(r.mapDimension(l.dim), 1 / p, f, Dde))
                        }
                    }
                }
            }
        }

        var Nde = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.getInitialData = function (e, t) {
                return Kie(null, this, {useEncodeDefaulter: !0})
            }, t.prototype.getMarkerPosition = function (e) {
                var t = this.coordinateSystem;
                if (t && t.clampData) {
                    var n = t.dataToPoint(t.clampData(e)), r = this.getData(), o = r.getLayout("offset"),
                        a = r.getLayout("size");
                    return n[t.getBaseAxis().isHorizontal() ? 0 : 1] += o + a / 2, n
                }
                return [NaN, NaN]
            }, t.type = "series.__base_bar__", t.defaultOption = {
                z: 2,
                coordinateSystem: "cartesian2d",
                legendHoverLink: !0,
                barMinHeight: 0,
                barMinAngle: 0,
                large: !1,
                largeThreshold: 400,
                progressive: 3e3,
                progressiveChunkMode: "mod"
            }, t
        }(Bee);
        Bee.registerClass(Nde);
        const Rde = Nde;
        const Bde = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.getInitialData = function () {
                return Kie(null, this, {
                    useEncodeDefaulter: !0,
                    createInvertedIndices: !!this.get("realtimeSort", !0) || null
                })
            }, t.prototype.getProgressive = function () {
                return !!this.get("large") && this.get("progressive")
            }, t.prototype.getProgressiveThreshold = function () {
                var e = this.get("progressiveThreshold"), t = this.get("largeThreshold");
                return t > e && (e = t), e
            }, t.prototype.brushSelector = function (e, t, n) {
                return n.rect(t.getItemLayout(e))
            }, t.type = "series.bar", t.dependencies = ["grid", "polar"], t.defaultOption = D6(Rde.defaultOption, {
                clip: !0,
                roundCap: !1,
                showBackground: !1,
                backgroundStyle: {
                    color: "rgba(180, 180, 180, 0.2)",
                    borderColor: null,
                    borderWidth: 0,
                    borderType: "solid",
                    borderRadius: 0,
                    shadowBlur: 0,
                    shadowColor: null,
                    shadowOffsetX: 0,
                    shadowOffsetY: 0,
                    opacity: 1
                },
                select: {itemStyle: {borderColor: "#212121"}},
                realtimeSort: !1
            }), t
        }(Rde);
        var zde = function () {
            this.cx = 0, this.cy = 0, this.r0 = 0, this.r = 0, this.startAngle = 0, this.endAngle = 2 * Math.PI, this.clockwise = !0
        }, $de = function (e) {
            function t(t) {
                var n = e.call(this, t) || this;
                return n.type = "sausage", n
            }

            return Aq(t, e), t.prototype.getDefaultShape = function () {
                return new zde
            }, t.prototype.buildPath = function (e, t) {
                var n = t.cx, r = t.cy, o = Math.max(t.r0 || 0, 0), a = Math.max(t.r, 0), i = .5 * (a - o), s = o + i,
                    l = t.startAngle, c = t.endAngle, u = t.clockwise, d = 2 * Math.PI, p = u ? c - l < d : l - c < d;
                p || (l = c - (u ? d : -d));
                var f = Math.cos(l), h = Math.sin(l), m = Math.cos(c), g = Math.sin(c);
                p ? (e.moveTo(f * o + n, h * o + r), e.arc(f * s + n, h * s + r, i, -Math.PI + l, l, !u)) : e.moveTo(f * a + n, h * a + r), e.arc(n, r, a, l, c, !u), e.arc(m * s + n, g * s + r, i, c - 2 * Math.PI, c - Math.PI, !u), 0 !== o && e.arc(n, r, o, c, l, u)
            }, t
        }(f5);
        const Fde = $de;

        function jde(e, t, n) {
            return t * Math.sin(e) * (n ? -1 : 1)
        }

        function Hde(e, t, n) {
            return t * Math.cos(e) * (n ? 1 : -1)
        }

        var Yde = Math.max, Wde = Math.min;
        var Gde = function (e) {
            function t() {
                var n = e.call(this) || this;
                return n.type = t.type, n._isFirstFrame = !0, n
            }

            return Aq(t, e), t.prototype.render = function (e, t, n, r) {
                this._model = e, this._removeOnRenderedListener(n), this._updateDrawMode(e);
                var o = e.get("coordinateSystem");
                ("cartesian2d" === o || "polar" === o) && (this._progressiveEls = null, this._isLargeDraw ? this._renderLarge(e, t, n) : this._renderNormal(e, t, n, r))
            }, t.prototype.incrementalPrepareRender = function (e) {
                this._clear(), this._updateDrawMode(e), this._updateLargeClip(e)
            }, t.prototype.incrementalRender = function (e, t) {
                this._progressiveEls = [], this._incrementalRenderLarge(e, t)
            }, t.prototype.eachRendered = function (e) {
                Yne(this._progressiveEls || this.group, e)
            }, t.prototype._updateDrawMode = function (e) {
                var t = e.pipelineContext.large;
                null != this._isLargeDraw && t === this._isLargeDraw || (this._isLargeDraw = t, this._clear())
            }, t.prototype._renderNormal = function (e, t, n, r) {
                var o, a = this.group, i = e.getData(), s = this._data, l = e.coordinateSystem, c = l.getBaseAxis();
                "cartesian2d" === l.type ? o = c.isHorizontal() : "polar" === l.type && (o = "angle" === c.dim);
                var u = e.isAnimationEnabled() ? e : null, d = function (e, t) {
                    var n = e.get("realtimeSort", !0), r = t.getBaseAxis();
                    0;
                    if (n && "category" === r.type && "cartesian2d" === t.type) return {
                        baseAxis: r,
                        otherAxis: t.getOtherAxis(r)
                    }
                }(e, l);
                d && this._enableRealtimeSort(d, i, n);
                var p = e.get("clip", !0) || d, f = function (e, t) {
                    var n = e.getArea && e.getArea();
                    if (yde(e, "cartesian2d")) {
                        var r = e.getBaseAxis();
                        if ("category" !== r.type || !r.onBand) {
                            var o = t.getLayout("bandWidth");
                            r.isHorizontal() ? (n.x -= o, n.width += 2 * o) : (n.y -= o, n.height += 2 * o)
                        }
                    }
                    return n
                }(l, i);
                a.removeClipPath();
                var h = e.get("roundCap", !0), m = e.get("showBackground", !0), g = e.getModel("backgroundStyle"),
                    y = g.get("borderRadius") || 0, v = [], b = this._backgroundEls, x = r && r.isInitSort,
                    _ = r && "changeAxisOrder" === r.type;

                function w(e) {
                    var t = Qde[l.type](i, e), n = function (e, t, n) {
                        return new ("polar" === e.type ? Ate : A5)({shape: ipe(t, n, e), silent: !0, z2: 0})
                    }(l, o, t);
                    return n.useStyle(g.getItemStyle()), "cartesian2d" === l.type && n.setShape("r", y), v[e] = n, n
                }

                i.diff(s).add((function (t) {
                    var n = i.getItemModel(t), r = Qde[l.type](i, t, n);
                    if (m && w(t), i.hasValue(t) && Zde[l.type](r)) {
                        var s = !1;
                        p && (s = Vde[l.type](f, r));
                        var g = Ude[l.type](e, i, t, r, o, u, c.model, !1, h);
                        d && (g.forceLabelAnimation = !0), tpe(g, i, t, n, r, e, o, "polar" === l.type), x ? g.attr({shape: r}) : d ? Kde(d, u, g, r, t, o, !1, !1) : q4(g, {shape: r}, e, t), i.setItemGraphicEl(t, g), a.add(g), g.ignore = s
                    }
                })).update((function (t, n) {
                    var r = i.getItemModel(t), S = Qde[l.type](i, t, r);
                    if (m) {
                        var C = void 0;
                        0 === b.length ? C = w(n) : ((C = b[n]).useStyle(g.getItemStyle()), "cartesian2d" === l.type && C.setShape("r", y), v[t] = C);
                        var k = Qde[l.type](i, t);
                        K4(C, {shape: ipe(o, k, l)}, u, t)
                    }
                    var E = s.getItemGraphicEl(n);
                    if (i.hasValue(t) && Zde[l.type](S)) {
                        var M = !1;
                        if (p && (M = Vde[l.type](f, S)) && a.remove(E), E ? e6(E) : E = Ude[l.type](e, i, t, S, o, u, c.model, !!E, h), d && (E.forceLabelAnimation = !0), _) {
                            var A = E.getTextContent();
                            if (A) {
                                var T = f6(A);
                                null != T.prevValue && (T.prevValue = T.value)
                            }
                        } else tpe(E, i, t, r, S, e, o, "polar" === l.type);
                        x ? E.attr({shape: S}) : d ? Kde(d, u, E, S, t, o, !0, _) : K4(E, {shape: S}, e, t, null), i.setItemGraphicEl(t, E), E.ignore = M, a.add(E)
                    } else a.remove(E)
                })).remove((function (t) {
                    var n = s.getItemGraphicEl(t);
                    n && Q4(n, e, t)
                })).execute();
                var S = this._backgroundGroup || (this._backgroundGroup = new _1);
                S.removeAll();
                for (var C = 0; C < v.length; ++C) S.add(v[C]);
                a.add(S), this._backgroundEls = v, this._data = i
            }, t.prototype._renderLarge = function (e, t, n) {
                this._clear(), ope(e, this.group), this._updateLargeClip(e)
            }, t.prototype._incrementalRenderLarge = function (e, t) {
                this._removeBackground(), ope(t, this.group, this._progressiveEls, !0)
            }, t.prototype._updateLargeClip = function (e) {
                var t = e.get("clip", !0) && gde(e.coordinateSystem, !1, e), n = this.group;
                t ? n.setClipPath(t) : n.removeClipPath()
            }, t.prototype._enableRealtimeSort = function (e, t, n) {
                var r = this;
                if (t.count()) {
                    var o = e.baseAxis;
                    if (this._isFirstFrame) this._dispatchInitSort(t, e, n), this._isFirstFrame = !1; else {
                        var a = function (e) {
                            var n = t.getItemGraphicEl(e), r = n && n.shape;
                            return r && Math.abs(o.isHorizontal() ? r.height : r.width) || 0
                        };
                        this._onRendered = function () {
                            r._updateSortWithinSameData(t, a, o, n)
                        }, n.getZr().on("rendered", this._onRendered)
                    }
                }
            }, t.prototype._dataSort = function (e, t, n) {
                var r = [];
                return e.each(e.mapDimension(t.dim), (function (e, t) {
                    var o = n(t);
                    o = null == o ? NaN : o, r.push({dataIndex: t, mappedValue: o, ordinalNumber: e})
                })), r.sort((function (e, t) {
                    return t.mappedValue - e.mappedValue
                })), {
                    ordinalNumbers: uX(r, (function (e) {
                        return e.ordinalNumber
                    }))
                }
            }, t.prototype._isOrderChangedWithinSameData = function (e, t, n) {
                for (var r = n.scale, o = e.mapDimension(n.dim), a = Number.MAX_VALUE, i = 0, s = r.getOrdinalMeta().categories.length; i < s; ++i) {
                    var l = e.rawIndexOf(o, r.getRawOrdinalNumber(i)),
                        c = l < 0 ? Number.MIN_VALUE : t(e.indexOfRawIndex(l));
                    if (c > a) return !0;
                    a = c
                }
                return !1
            }, t.prototype._isOrderDifferentInView = function (e, t) {
                for (var n = t.scale, r = n.getExtent(), o = Math.max(0, r[0]), a = Math.min(r[1], n.getOrdinalMeta().categories.length - 1); o <= a; ++o) if (e.ordinalNumbers[o] !== n.getRawOrdinalNumber(o)) return !0
            }, t.prototype._updateSortWithinSameData = function (e, t, n, r) {
                if (this._isOrderChangedWithinSameData(e, t, n)) {
                    var o = this._dataSort(e, n, t);
                    this._isOrderDifferentInView(o, n) && (this._removeOnRenderedListener(r), r.dispatchAction({
                        type: "changeAxisOrder",
                        componentType: n.dim + "Axis",
                        axisId: n.index,
                        sortInfo: o
                    }))
                }
            }, t.prototype._dispatchInitSort = function (e, t, n) {
                var r = t.baseAxis, o = this._dataSort(e, r, (function (n) {
                    return e.get(e.mapDimension(t.otherAxis.dim), n)
                }));
                n.dispatchAction({
                    type: "changeAxisOrder",
                    componentType: r.dim + "Axis",
                    isInitSort: !0,
                    axisId: r.index,
                    sortInfo: o
                })
            }, t.prototype.remove = function (e, t) {
                this._clear(this._model), this._removeOnRenderedListener(t)
            }, t.prototype.dispose = function (e, t) {
                this._removeOnRenderedListener(t)
            }, t.prototype._removeOnRenderedListener = function (e) {
                this._onRendered && (e.getZr().off("rendered", this._onRendered), this._onRendered = null)
            }, t.prototype._clear = function (e) {
                var t = this.group, n = this._data;
                e && e.isAnimationEnabled() && n && !this._isLargeDraw ? (this._removeBackground(), this._backgroundEls = [], n.eachItemGraphicEl((function (t) {
                    Q4(t, e, G5(t).dataIndex)
                }))) : t.removeAll(), this._data = null, this._isFirstFrame = !0
            }, t.prototype._removeBackground = function () {
                this.group.remove(this._backgroundGroup), this._backgroundGroup = null
            }, t.type = "bar", t
        }(Zne), Vde = {
            cartesian2d: function (e, t) {
                var n = t.width < 0 ? -1 : 1, r = t.height < 0 ? -1 : 1;
                n < 0 && (t.x += t.width, t.width = -t.width), r < 0 && (t.y += t.height, t.height = -t.height);
                var o = e.x + e.width, a = e.y + e.height, i = Yde(t.x, e.x), s = Wde(t.x + t.width, o),
                    l = Yde(t.y, e.y), c = Wde(t.y + t.height, a), u = s < i, d = c < l;
                return t.x = u && i > o ? s : i, t.y = d && l > a ? c : l, t.width = u ? 0 : s - i, t.height = d ? 0 : c - l, n < 0 && (t.x += t.width, t.width = -t.width), r < 0 && (t.y += t.height, t.height = -t.height), u || d
            }, polar: function (e, t) {
                var n = t.r0 <= t.r ? 1 : -1;
                if (n < 0) {
                    var r = t.r;
                    t.r = t.r0, t.r0 = r
                }
                var o = Wde(t.r, e.r), a = Yde(t.r0, e.r0);
                t.r = o, t.r0 = a;
                var i = o - a < 0;
                if (n < 0) {
                    r = t.r;
                    t.r = t.r0, t.r0 = r
                }
                return i
            }
        }, Ude = {
            cartesian2d: function (e, t, n, r, o, a, i, s, l) {
                var c = new A5({shape: nX({}, r), z2: 1});
                (c.__dataIndex = n, c.name = "item", a) && (c.shape[o ? "height" : "width"] = 0);
                return c
            }, polar: function (e, t, n, r, o, a, i, s, l) {
                var c = !o && l ? Fde : Ate, u = new c({shape: r, z2: 1});
                u.name = "item";
                var d, p, f = epe(o);
                if (u.calculateTextPosition = (d = f, p = ({isRoundCap: c === Fde} || {}).isRoundCap, function (e, t, n) {
                    var r = t.position;
                    if (!r || r instanceof Array) return l1(e, t, n);
                    var o = d(r), a = null != t.distance ? t.distance : 5, i = this.shape, s = i.cx, l = i.cy, c = i.r,
                        u = i.r0, f = (c + u) / 2, h = i.startAngle, m = i.endAngle, g = (h + m) / 2,
                        y = p ? Math.abs(c - u) / 2 : 0, v = Math.cos, b = Math.sin, x = s + c * v(h), _ = l + c * b(h),
                        w = "left", S = "top";
                    switch (o) {
                        case"startArc":
                            x = s + (u - a) * v(g), _ = l + (u - a) * b(g), w = "center", S = "top";
                            break;
                        case"insideStartArc":
                            x = s + (u + a) * v(g), _ = l + (u + a) * b(g), w = "center", S = "bottom";
                            break;
                        case"startAngle":
                            x = s + f * v(h) + jde(h, a + y, !1), _ = l + f * b(h) + Hde(h, a + y, !1), w = "right", S = "middle";
                            break;
                        case"insideStartAngle":
                            x = s + f * v(h) + jde(h, -a + y, !1), _ = l + f * b(h) + Hde(h, -a + y, !1), w = "left", S = "middle";
                            break;
                        case"middle":
                            x = s + f * v(g), _ = l + f * b(g), w = "center", S = "middle";
                            break;
                        case"endArc":
                            x = s + (c + a) * v(g), _ = l + (c + a) * b(g), w = "center", S = "bottom";
                            break;
                        case"insideEndArc":
                            x = s + (c - a) * v(g), _ = l + (c - a) * b(g), w = "center", S = "top";
                            break;
                        case"endAngle":
                            x = s + f * v(m) + jde(m, a + y, !0), _ = l + f * b(m) + Hde(m, a + y, !0), w = "left", S = "middle";
                            break;
                        case"insideEndAngle":
                            x = s + f * v(m) + jde(m, -a + y, !0), _ = l + f * b(m) + Hde(m, -a + y, !0), w = "right", S = "middle";
                            break;
                        default:
                            return l1(e, t, n)
                    }
                    return (e = e || {}).x = x, e.y = _, e.align = w, e.verticalAlign = S, e
                }), a) {
                    var h = o ? "r" : "endAngle", m = {};
                    u.shape[h] = o ? 0 : r.startAngle, m[h] = r[h], (s ? K4 : q4)(u, {shape: m}, a)
                }
                return u
            }
        };

        function Kde(e, t, n, r, o, a, i, s) {
            var l, c;
            a ? (c = {x: r.x, width: r.width}, l = {y: r.y, height: r.height}) : (c = {
                y: r.y,
                height: r.height
            }, l = {
                x: r.x,
                width: r.width
            }), s || (i ? K4 : q4)(n, {shape: l}, t, o, null), (i ? K4 : q4)(n, {shape: c}, t ? e.baseAxis.model : null, o)
        }

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

        var Xde = ["x", "y", "width", "height"], Jde = ["cx", "cy", "r", "startAngle", "endAngle"], Zde = {
            cartesian2d: function (e) {
                return !qde(e, Xde)
            }, polar: function (e) {
                return !qde(e, Jde)
            }
        }, Qde = {
            cartesian2d: function (e, t, n) {
                var r = e.getItemLayout(t), o = n ? function (e, t) {
                    var n = e.get(["itemStyle", "borderColor"]);
                    if (!n || "none" === n) return 0;
                    var r = e.get(["itemStyle", "borderWidth"]) || 0,
                        o = isNaN(t.width) ? Number.MAX_VALUE : Math.abs(t.width),
                        a = isNaN(t.height) ? Number.MAX_VALUE : Math.abs(t.height);
                    return Math.min(r, o, a)
                }(n, r) : 0, a = r.width > 0 ? 1 : -1, i = r.height > 0 ? 1 : -1;
                return {x: r.x + a * o / 2, y: r.y + i * o / 2, width: r.width - a * o, height: r.height - i * o}
            }, polar: function (e, t, n) {
                var r = e.getItemLayout(t);
                return {
                    cx: r.cx,
                    cy: r.cy,
                    r0: r.r0,
                    r: r.r,
                    startAngle: r.startAngle,
                    endAngle: r.endAngle,
                    clockwise: r.clockwise
                }
            }
        };

        function epe(e) {
            return function (e) {
                var t = e ? "Arc" : "Angle";
                return function (e) {
                    switch (e) {
                        case"start":
                        case"insideStart":
                        case"end":
                        case"insideEnd":
                            return e + t;
                        default:
                            return e
                    }
                }
            }(e)
        }

        function tpe(e, t, n, r, o, a, i, s) {
            var l = t.getItemVisual(n, "style");
            s || e.setShape("r", r.get(["itemStyle", "borderRadius"]) || 0), e.useStyle(l);
            var c = r.getShallow("cursor");
            c && e.attr("cursor", c);
            var u = s ? i ? o.r >= o.r0 ? "endArc" : "startArc" : o.endAngle >= o.startAngle ? "endAngle" : "startAngle" : i ? o.height >= 0 ? "bottom" : "top" : o.width >= 0 ? "right" : "left",
                d = a6(r);
            o6(e, d, {
                labelFetcher: a,
                labelDataIndex: n,
                defaultText: Kue(a.getData(), n),
                inheritColor: l.fill,
                defaultOpacity: l.opacity,
                defaultOutsidePosition: u
            });
            var p = e.getTextContent();
            if (s && p) {
                var f = r.get(["label", "position"]);
                e.textConfig.inside = "middle" === f || null, function (e, t, n, r) {
                    if (_X(r)) e.setTextConfig({rotation: r}); else if (yX(t)) e.setTextConfig({rotation: 0}); else {
                        var o, a = e.shape, i = a.clockwise ? a.startAngle : a.endAngle,
                            s = a.clockwise ? a.endAngle : a.startAngle, l = (i + s) / 2, c = n(t);
                        switch (c) {
                            case"startArc":
                            case"insideStartArc":
                            case"middle":
                            case"insideEndArc":
                            case"endArc":
                                o = l;
                                break;
                            case"startAngle":
                            case"insideStartAngle":
                                o = i;
                                break;
                            case"endAngle":
                            case"insideEndAngle":
                                o = s;
                                break;
                            default:
                                return void e.setTextConfig({rotation: 0})
                        }
                        var u = 1.5 * Math.PI - o;
                        "middle" === c && u > Math.PI / 2 && u < 1.5 * Math.PI && (u -= Math.PI), e.setTextConfig({rotation: u})
                    }
                }(e, "outside" === f ? u : f, epe(i), r.get(["label", "rotate"]))
            }
            h6(p, d, a.getRawValue(n), (function (e) {
                return que(t, e)
            }));
            var h = r.getModel(["emphasis"]);
            R4(e, h.get("focus"), h.get("blurScope"), h.get("disabled")), F4(e, r), function (e) {
                return null != e.startAngle && null != e.endAngle && e.startAngle === e.endAngle
            }(o) && (e.style.fill = "none", e.style.stroke = "none", cX(e.states, (function (e) {
                e.style && (e.style.fill = e.style.stroke = "none")
            })))
        }

        var npe = function () {
        }, rpe = function (e) {
            function t(t) {
                var n = e.call(this, t) || this;
                return n.type = "largeBar", n
            }

            return Aq(t, e), t.prototype.getDefaultShape = function () {
                return new npe
            }, t.prototype.buildPath = function (e, t) {
                for (var n = t.points, r = this.baseDimIdx, o = 1 - this.baseDimIdx, a = [], i = [], s = this.barWidth, l = 0; l < n.length; l += 3) i[r] = s, i[o] = n[l + 2], a[r] = n[l + r], a[o] = n[l + o], e.rect(a[0], a[1], i[0], i[1])
            }, t
        }(f5);

        function ope(e, t, n, r) {
            var o = e.getData(), a = o.getLayout("valueAxisHorizontal") ? 1 : 0, i = o.getLayout("largeDataIndices"),
                s = o.getLayout("size"), l = e.getModel("backgroundStyle"), c = o.getLayout("largeBackgroundPoints");
            if (c) {
                var u = new rpe({shape: {points: c}, incremental: !!r, silent: !0, z2: 0});
                u.baseDimIdx = a, u.largeDataIndices = i, u.barWidth = s, u.useStyle(l.getItemStyle()), t.add(u), n && n.push(u)
            }
            var d = new rpe({
                shape: {points: o.getLayout("largePoints")},
                incremental: !!r,
                ignoreCoarsePointer: !0,
                z2: 1
            });
            d.baseDimIdx = a, d.largeDataIndices = i, d.barWidth = s, t.add(d), d.useStyle(o.getVisual("style")), G5(d).seriesIndex = e.seriesIndex, e.get("silent") || (d.on("mousedown", ape), d.on("mousemove", ape)), n && n.push(d)
        }

        var ape = nre((function (e) {
            var t = function (e, t, n) {
                for (var r = e.baseDimIdx, o = 1 - r, a = e.shape.points, i = e.largeDataIndices, s = [], l = [], c = e.barWidth, u = 0, d = a.length / 3; u < d; u++) {
                    var p = 3 * u;
                    if (l[r] = c, l[o] = a[p + 2], s[r] = a[p + r], s[o] = a[p + o], l[o] < 0 && (s[o] += l[o], l[o] = -l[o]), t >= s[0] && t <= s[0] + l[0] && n >= s[1] && n <= s[1] + l[1]) return i[u]
                }
                return -1
            }(this, e.offsetX, e.offsetY);
            G5(this).dataIndex = t >= 0 ? t : null
        }), 30, !1);

        function ipe(e, t, n) {
            if (yde(n, "cartesian2d")) {
                var r = t, o = n.getArea();
                return {
                    x: e ? r.x : o.x,
                    y: e ? o.y : r.y,
                    width: e ? r.width : o.width,
                    height: e ? o.height : r.height
                }
            }
            var a = t;
            return {
                cx: (o = n.getArea()).cx,
                cy: o.cy,
                r0: e ? o.r0 : a.r0,
                r: e ? o.r : a.r,
                startAngle: e ? a.startAngle : 0,
                endAngle: e ? a.endAngle : 2 * Math.PI
            }
        }

        const spe = Gde;

        function lpe(e) {
            e.registerChartView(spe), e.registerSeriesModel(Bde), e.registerLayout(e.PRIORITY.VISUAL.LAYOUT, gX(Sse, "bar")), e.registerLayout(e.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT, Cse("bar")), e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC, Ode("bar")), e.registerAction({
                type: "changeAxisOrder",
                event: "changeAxisOrder",
                update: "update"
            }, (function (e, t) {
                var n = e.componentType || "series";
                t.eachComponent({mainType: n, query: e}, (function (t) {
                    e.sortInfo && t.axis.setCategorySortInfo(e.sortInfo)
                }))
            }))
        }

        var cpe = 2 * Math.PI, upe = Math.PI / 180;

        function dpe(e, t) {
            return N8(e.getBoxLayoutParams(), {width: t.getWidth(), height: t.getHeight()})
        }

        function ppe(e, t) {
            var n = dpe(e, t), r = e.get("center"), o = e.get("radius");
            yX(o) || (o = [0, o]), yX(r) || (r = [r, r]);
            var a, i, s = D1(n.width, t.getWidth()), l = D1(n.height, t.getHeight()), c = Math.min(s, l),
                u = D1(o[0], c / 2), d = D1(o[1], c / 2), p = e.coordinateSystem;
            if (p) {
                var f = p.dataToPoint(r);
                a = f[0] || 0, i = f[1] || 0
            } else a = D1(r[0], s) + n.x, i = D1(r[1], l) + n.y;
            return {cx: a, cy: i, r0: u, r: d}
        }

        function fpe(e, t, n) {
            t.eachSeriesByType(e, (function (e) {
                var t = e.getData(), r = t.mapDimension("value"), o = dpe(e, n), a = ppe(e, n), i = a.cx, s = a.cy,
                    l = a.r, c = a.r0, u = -e.get("startAngle") * upe, d = e.get("minAngle") * upe, p = 0;
                t.each(r, (function (e) {
                    !isNaN(e) && p++
                }));
                var f = t.getSum(r), h = Math.PI / (f || p) * 2, m = e.get("clockwise"), g = e.get("roseType"),
                    y = e.get("stillShowZeroSum"), v = t.getDataExtent(r);
                v[0] = 0;
                var b = cpe, x = 0, _ = u, w = m ? 1 : -1;
                if (t.setLayout({viewRect: o, r: l}), t.each(r, (function (e, n) {
                    var r;
                    if (isNaN(e)) t.setItemLayout(n, {
                        angle: NaN,
                        startAngle: NaN,
                        endAngle: NaN,
                        clockwise: m,
                        cx: i,
                        cy: s,
                        r0: c,
                        r: g ? NaN : l
                    }); else {
                        (r = "area" !== g ? 0 === f && y ? h : e * h : cpe / p) < d ? (r = d, b -= d) : x += e;
                        var o = _ + w * r;
                        t.setItemLayout(n, {
                            angle: r,
                            startAngle: _,
                            endAngle: o,
                            clockwise: m,
                            cx: i,
                            cy: s,
                            r0: c,
                            r: g ? I1(e, v, [c, l]) : l
                        }), _ = o
                    }
                })), b < cpe && p) if (b <= .001) {
                    var S = cpe / p;
                    t.each(r, (function (e, n) {
                        if (!isNaN(e)) {
                            var r = t.getItemLayout(n);
                            r.angle = S, r.startAngle = u + w * n * S, r.endAngle = u + w * (n + 1) * S
                        }
                    }))
                } else h = b / x, _ = u, t.each(r, (function (e, n) {
                    if (!isNaN(e)) {
                        var r = t.getItemLayout(n), o = r.angle === d ? d : e * h;
                        r.startAngle = _, r.endAngle = _ + w * o, _ += w * o
                    }
                }))
            }))
        }

        function hpe(e) {
            return {
                seriesType: e, reset: function (e, t) {
                    var n = t.findComponents({mainType: "legend"});
                    if (n && n.length) {
                        var r = e.getData();
                        r.filterSelf((function (e) {
                            for (var t = r.getName(e), o = 0; o < n.length; o++) if (!n[o].isSelected(t)) return !1;
                            return !0
                        }))
                    }
                }
            }
        }

        var mpe = Math.PI / 180;

        function gpe(e, t, n, r, o, a, i, s, l, c) {
            if (!(e.length < 2)) {
                for (var u = e.length, d = 0; d < u; d++) if ("outer" === e[d].position && "labelLine" === e[d].labelAlignTo) {
                    var p = e[d].label.x - c;
                    e[d].linePoints[1][0] += p, e[d].label.x = c
                }
                gce(e, l, l + i) && function (e) {
                    for (var a = {list: [], maxY: 0}, i = {
                        list: [],
                        maxY: 0
                    }, s = 0; s < e.length; s++) if ("none" === e[s].labelAlignTo) {
                        var l = e[s], c = l.label.y > n ? i : a, u = Math.abs(l.label.y - n);
                        if (u >= c.maxY) {
                            var d = l.label.x - t - l.len2 * o, p = r + l.len,
                                h = Math.abs(d) < p ? Math.sqrt(u * u / (1 - d * d / p / p)) : p;
                            c.rB = h, c.maxY = u
                        }
                        c.list.push(l)
                    }
                    f(a), f(i)
                }(e)
            }

            function f(e) {
                for (var a = e.rB, i = a * a, s = 0; s < e.list.length; s++) {
                    var l = e.list[s], c = Math.abs(l.label.y - n), u = r + l.len, d = u * u,
                        p = Math.sqrt((1 - Math.abs(c * c / i)) * d), f = t + (p + l.len2) * o, h = f - l.label.x;
                    ype(l, l.targetTextWidth - h * o, !0), l.label.x = f
                }
            }
        }

        function ype(e, t, n) {
            if (void 0 === n && (n = !1), null == e.labelStyleWidth) {
                var r = e.label, o = r.style, a = e.rect, i = o.backgroundColor, s = o.padding, l = s ? s[1] + s[3] : 0,
                    c = o.overflow, u = a.width + (i ? 0 : l);
                if (t < u || n) {
                    var d = a.height;
                    if (c && c.match("break")) {
                        r.setStyle("backgroundColor", null), r.setStyle("width", t - l);
                        var p = r.getBoundingRect();
                        r.setStyle("width", Math.ceil(p.width)), r.setStyle("backgroundColor", i)
                    } else {
                        var f = t - l, h = t < u ? f : n ? f > e.unconstrainedWidth ? null : f : null;
                        r.setStyle("width", h)
                    }
                    var m = r.getBoundingRect();
                    a.width = m.width;
                    var g = (r.style.margin || 0) + 2.1;
                    a.height = m.height + g, a.y -= (a.height - d) / 2
                }
            }
        }

        function vpe(e) {
            return "center" === e.position
        }

        function bpe(e) {
            var t, n, r = e.getData(), o = [], a = !1, i = (e.get("minShowLabelAngle") || 0) * mpe,
                s = r.getLayout("viewRect"), l = r.getLayout("r"), c = s.width, u = s.x, d = s.y, p = s.height;

            function f(e) {
                e.ignore = !0
            }

            r.each((function (e) {
                var s = r.getItemGraphicEl(e), d = s.shape, p = s.getTextContent(), h = s.getTextGuideLine(),
                    m = r.getItemModel(e), g = m.getModel("label"),
                    y = g.get("position") || m.get(["emphasis", "label", "position"]), v = g.get("distanceToLabelLine"),
                    b = g.get("alignTo"), x = D1(g.get("edgeDistance"), c), _ = g.get("bleedMargin"),
                    w = m.getModel("labelLine"), S = w.get("length");
                S = D1(S, c);
                var C = w.get("length2");
                if (C = D1(C, c), Math.abs(d.endAngle - d.startAngle) < i) return cX(p.states, f), cX(h.states, f), void (p.ignore = h.ignore = !0);
                if (function (e) {
                    if (!e.ignore) return !0;
                    for (var t in e.states) if (!1 === e.states[t].ignore) return !0;
                    return !1
                }(p)) {
                    var k, E, M, A, T = (d.startAngle + d.endAngle) / 2, L = Math.cos(T), P = Math.sin(T);
                    t = d.cx, n = d.cy;
                    var I = "inside" === y || "inner" === y;
                    if ("center" === y) k = d.cx, E = d.cy, A = "center"; else {
                        var D = (I ? (d.r + d.r0) / 2 * L : d.r * L) + t, O = (I ? (d.r + d.r0) / 2 * P : d.r * P) + n;
                        if (k = D + 3 * L, E = O + 3 * P, !I) {
                            var N = D + L * (S + l - d.r), R = O + P * (S + l - d.r), B = N + (L < 0 ? -1 : 1) * C;
                            k = "edge" === b ? L < 0 ? u + x : u + c - x : B + (L < 0 ? -v : v), E = R, M = [[D, O], [N, R], [B, R]]
                        }
                        A = I ? "center" : "edge" === b ? L > 0 ? "right" : "left" : L > 0 ? "left" : "right"
                    }
                    var z = Math.PI, $ = 0, F = g.get("rotate");
                    if (_X(F)) $ = F * (z / 180); else if ("center" === y) $ = 0; else if ("radial" === F || !0 === F) {
                        $ = L < 0 ? -T + z : -T
                    } else if ("tangential" === F && "outside" !== y && "outer" !== y) {
                        var j = Math.atan2(L, P);
                        j < 0 && (j = 2 * z + j), P > 0 && (j = z + j), $ = j - z
                    }
                    if (a = !!$, p.x = k, p.y = E, p.rotation = $, p.setStyle({verticalAlign: "middle"}), I) {
                        p.setStyle({align: A});
                        var H = p.states.select;
                        H && (H.x += p.x, H.y += p.y)
                    } else {
                        var Y = p.getBoundingRect().clone();
                        Y.applyTransform(p.getComputedTransform());
                        var W = (p.style.margin || 0) + 2.1;
                        Y.y -= W / 2, Y.height += W, o.push({
                            label: p,
                            labelLine: h,
                            position: y,
                            len: S,
                            len2: C,
                            minTurnAngle: w.get("minTurnAngle"),
                            maxSurfaceAngle: w.get("maxSurfaceAngle"),
                            surfaceNormal: new oZ(L, P),
                            linePoints: M,
                            textAlign: A,
                            labelDistance: v,
                            labelAlignTo: b,
                            edgeDistance: x,
                            bleedMargin: _,
                            rect: Y,
                            unconstrainedWidth: Y.width,
                            labelStyleWidth: p.style.width
                        })
                    }
                    s.setTextConfig({inside: I})
                }
            })), !a && e.get("avoidLabelOverlap") && function (e, t, n, r, o, a, i, s) {
                for (var l = [], c = [], u = Number.MAX_VALUE, d = -Number.MAX_VALUE, p = 0; p < e.length; p++) {
                    var f = e[p].label;
                    vpe(e[p]) || (f.x < t ? (u = Math.min(u, f.x), l.push(e[p])) : (d = Math.max(d, f.x), c.push(e[p])))
                }
                for (p = 0; p < e.length; p++) if (!vpe(g = e[p]) && g.linePoints) {
                    if (null != g.labelStyleWidth) continue;
                    f = g.label;
                    var h = g.linePoints, m = void 0;
                    m = "edge" === g.labelAlignTo ? f.x < t ? h[2][0] - g.labelDistance - i - g.edgeDistance : i + o - g.edgeDistance - h[2][0] - g.labelDistance : "labelLine" === g.labelAlignTo ? f.x < t ? u - i - g.bleedMargin : i + o - d - g.bleedMargin : f.x < t ? f.x - i - g.bleedMargin : i + o - f.x - g.bleedMargin, g.targetTextWidth = m, ype(g, m)
                }
                for (gpe(c, t, n, r, 1, 0, a, 0, s, d), gpe(l, t, n, r, -1, 0, a, 0, s, u), p = 0; p < e.length; p++) {
                    var g;
                    if (!vpe(g = e[p]) && g.linePoints) {
                        f = g.label, h = g.linePoints;
                        var y = "edge" === g.labelAlignTo, v = f.style.padding, b = v ? v[1] + v[3] : 0,
                            x = f.style.backgroundColor ? 0 : b, _ = g.rect.width + x, w = h[1][0] - h[2][0];
                        y ? f.x < t ? h[2][0] = i + g.edgeDistance + _ + g.labelDistance : h[2][0] = i + o - g.edgeDistance - _ - g.labelDistance : (f.x < t ? h[2][0] = f.x + g.labelDistance : h[2][0] = f.x - g.labelDistance, h[1][0] = h[2][0] + w), h[1][1] = h[2][1] = f.y
                    }
                }
            }(o, t, n, l, c, p, u, d);
            for (var h = 0; h < o.length; h++) {
                var m = o[h], g = m.label, y = m.labelLine, v = isNaN(g.x) || isNaN(g.y);
                if (g) {
                    g.setStyle({align: m.textAlign}), v && (cX(g.states, f), g.ignore = !0);
                    var b = g.states.select;
                    b && (b.x += g.x, b.y += g.y)
                }
                if (y) {
                    var x = m.linePoints;
                    v || !x ? (cX(y.states, f), y.ignore = !0) : (lce(x, m.minTurnAngle), cce(x, m.surfaceNormal, m.maxSurfaceAngle), y.setShape({points: x}), g.__hostTarget.textGuideLineConfig = {anchor: new oZ(x[0][0], x[0][1])})
                }
            }
        }

        function xpe(e, t, n) {
            var r = e.get("borderRadius");
            if (null == r) return n ? {cornerRadius: 0} : null;
            yX(r) || (r = [r, r, r, r]);
            var o = Math.abs(t.r || 0 - t.r0 || 0);
            return {
                cornerRadius: uX(r, (function (e) {
                    return s1(e, o)
                }))
            }
        }

        var _pe = function (e) {
            function t(t, n, r) {
                var o = e.call(this) || this;
                o.z2 = 2;
                var a = new W5;
                return o.setTextContent(a), o.updateData(t, n, r, !0), o
            }

            return Aq(t, e), t.prototype.updateData = function (e, t, n, r) {
                var o = this, a = e.hostModel, i = e.getItemModel(t), s = i.getModel("emphasis"),
                    l = e.getItemLayout(t), c = nX(xpe(i.getModel("itemStyle"), l, !0), l);
                if (isNaN(c.startAngle)) o.setShape(c); else {
                    if (r) {
                        o.setShape(c);
                        var u = a.getShallow("animationType");
                        a.ecModel.ssr ? (q4(o, {scaleX: 0, scaleY: 0}, a, {
                            dataIndex: t,
                            isFrom: !0
                        }), o.originX = c.cx, o.originY = c.cy) : "scale" === u ? (o.shape.r = l.r0, q4(o, {shape: {r: l.r}}, a, t)) : null != n ? (o.setShape({
                            startAngle: n,
                            endAngle: n
                        }), q4(o, {
                            shape: {
                                startAngle: l.startAngle,
                                endAngle: l.endAngle
                            }
                        }, a, t)) : (o.shape.endAngle = l.startAngle, K4(o, {shape: {endAngle: l.endAngle}}, a, t))
                    } else e6(o), K4(o, {shape: c}, a, t);
                    o.useStyle(e.getItemVisual(t, "style")), F4(o, i);
                    var d = (l.startAngle + l.endAngle) / 2, p = a.get("selectedOffset"), f = Math.cos(d) * p,
                        h = Math.sin(d) * p, m = i.getShallow("cursor");
                    m && o.attr("cursor", m), this._updateLabel(a, e, t), o.ensureState("emphasis").shape = nX({r: l.r + (s.get("scale") && s.get("scaleSize") || 0)}, xpe(s.getModel("itemStyle"), l)), nX(o.ensureState("select"), {
                        x: f,
                        y: h,
                        shape: xpe(i.getModel(["select", "itemStyle"]), l)
                    }), nX(o.ensureState("blur"), {shape: xpe(i.getModel(["blur", "itemStyle"]), l)});
                    var g = o.getTextGuideLine(), y = o.getTextContent();
                    g && nX(g.ensureState("select"), {x: f, y: h}), nX(y.ensureState("select"), {
                        x: f,
                        y: h
                    }), R4(this, s.get("focus"), s.get("blurScope"), s.get("disabled"))
                }
            }, t.prototype._updateLabel = function (e, t, n) {
                var r = this, o = t.getItemModel(n), a = o.getModel("labelLine"), i = t.getItemVisual(n, "style"),
                    s = i && i.fill, l = i && i.opacity;
                o6(r, a6(o), {
                    labelFetcher: t.hostModel,
                    labelDataIndex: n,
                    inheritColor: s,
                    defaultOpacity: l,
                    defaultText: e.getFormattedLabel(n, "normal") || t.getName(n)
                });
                var c = r.getTextContent();
                r.setTextConfig({position: null, rotation: null}), c.attr({z2: 10});
                var u = e.get(["label", "position"]);
                if ("outside" !== u && "outer" !== u) r.removeTextGuideLine(); else {
                    var d = this.getTextGuideLine();
                    d || (d = new zte, this.setTextGuideLine(d)), pce(this, fce(o), {
                        stroke: s,
                        opacity: IX(a.get(["lineStyle", "opacity"]), l, 1)
                    })
                }
            }, t
        }(Ate), wpe = function (e) {
            function t() {
                var t = null !== e && e.apply(this, arguments) || this;
                return t.ignoreLabelLineUpdate = !0, t
            }

            return Aq(t, e), t.prototype.render = function (e, t, n, r) {
                var o, a = e.getData(), i = this._data, s = this.group;
                if (!i && a.count() > 0) {
                    for (var l = a.getItemLayout(0), c = 1; isNaN(l && l.startAngle) && c < a.count(); ++c) l = a.getItemLayout(c);
                    l && (o = l.startAngle)
                }
                if (this._emptyCircleSector && s.remove(this._emptyCircleSector), 0 === a.count() && e.get("showEmptyCircle")) {
                    var u = new Ate({shape: ppe(e, n)});
                    u.useStyle(e.getModel("emptyCircleStyle").getItemStyle()), this._emptyCircleSector = u, s.add(u)
                }
                a.diff(i).add((function (e) {
                    var t = new _pe(a, e, o);
                    a.setItemGraphicEl(e, t), s.add(t)
                })).update((function (e, t) {
                    var n = i.getItemGraphicEl(t);
                    n.updateData(a, e, o), n.off("click"), s.add(n), a.setItemGraphicEl(e, n)
                })).remove((function (t) {
                    Q4(i.getItemGraphicEl(t), e, t)
                })).execute(), bpe(e), "expansion" !== e.get("animationTypeUpdate") && (this._data = a)
            }, t.prototype.dispose = function () {
            }, t.prototype.containPoint = function (e, t) {
                var n = t.getData().getItemLayout(0);
                if (n) {
                    var r = e[0] - n.cx, o = e[1] - n.cy, a = Math.sqrt(r * r + o * o);
                    return a <= n.r && a >= n.r0
                }
            }, t.type = "pie", t
        }(Zne);
        const Spe = wpe;

        function Cpe(e, t, n) {
            t = yX(t) && {coordDimensions: t} || nX({encodeDefine: e.getEncode()}, t);
            var r = e.getSource(), o = Fie(r, t).dimensions, a = new zie(o, e);
            return a.initData(r, n), a
        }

        var kpe = function () {
            function e(e, t) {
                this._getDataWithEncodedVisual = e, this._getRawData = t
            }

            return e.prototype.getAllNames = function () {
                var e = this._getRawData();
                return e.mapArray(e.getName)
            }, e.prototype.containName = function (e) {
                return this._getRawData().indexOfName(e) >= 0
            }, e.prototype.indexOfName = function (e) {
                return this._getDataWithEncodedVisual().indexOfName(e)
            }, e.prototype.getItemVisual = function (e, t) {
                return this._getDataWithEncodedVisual().getItemVisual(e, t)
            }, e
        }();
        const Epe = kpe;
        const Mpe = function (e) {
            function t() {
                return null !== e && e.apply(this, arguments) || this
            }

            return Aq(t, e), t.prototype.init = function (t) {
                e.prototype.init.apply(this, arguments), this.legendVisualProvider = new Epe(mX(this.getData, this), mX(this.getRawData, this)), this._defaultLabelLine(t)
            }, t.prototype.mergeOption = function () {
                e.prototype.mergeOption.apply(this, arguments)
            }, t.prototype.getInitialData = function () {
                var e = Cpe(this, {coordDimensions: ["value"], encodeDefaulter: gX(s9, this)}), t = [];
                return e.each(e.mapDimension("value"), (function (e) {
                    t.push(e)
                })), this.seats = F1(t, e.hostModel.get("percentPrecision")), e
            }, t.prototype.getDataParams = function (t) {
                var n = e.prototype.getDataParams.call(this, t);
                return n.percent = this.seats[t], n.$vars.push("percent"), n
            }, t.prototype._defaultLabelLine = function (e) {
                s2(e, "labelLine", ["show"]);
                var t = e.labelLine, n = e.emphasis.labelLine;
                t.show = t.show && e.label.show, n.show = n.show && e.emphasis.label.show
            }, t.type = "series.pie", t.defaultOption = {
                z: 2,
                legendHoverLink: !0,
                colorBy: "data",
                center: ["50%", "50%"],
                radius: [0, "75%"],
                clockwise: !0,
                startAngle: 90,
                minAngle: 0,
                minShowLabelAngle: 0,
                selectedOffset: 10,
                percentPrecision: 2,
                stillShowZeroSum: !0,
                left: 0,
                top: 0,
                right: 0,
                bottom: 0,
                width: null,
                height: null,
                label: {
                    rotate: 0,
                    show: !0,
                    overflow: "truncate",
                    position: "outer",
                    alignTo: "none",
                    edgeDistance: "25%",
                    bleedMargin: 10,
                    distanceToLabelLine: 5
                },
                labelLine: {
                    show: !0,
                    length: 15,
                    length2: 15,
                    smooth: !1,
                    minTurnAngle: 90,
                    maxSurfaceAngle: 90,
                    lineStyle: {width: 1, type: "solid"}
                },
                itemStyle: {borderWidth: 1, borderJoin: "round"},
                showEmptyCircle: !0,
                emptyCircleStyle: {color: "lightgray", opacity: 1},
                labelLayout: {hideOverlap: !0},
                emphasis: {scale: !0, scaleSize: 5},
                avoidLabelOverlap: !0,
                animationType: "expansion",
                animationDuration: 1e3,
                animationTypeUpdate: "transition",
                animationEasingUpdate: "cubicInOut",
                animationDurationUpdate: 500,
                animationEasing: "cubicInOut"
            }, t
        }(Bee);
        const Ape = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.hasSymbolVisual = !0, n
            }

            return Aq(t, e), t.prototype.getInitialData = function (e, t) {
                return Kie(null, this, {useEncodeDefaulter: !0})
            }, t.prototype.getProgressive = function () {
                var e = this.option.progressive;
                return null == e ? this.option.large ? 5e3 : this.get("progressive") : e
            }, t.prototype.getProgressiveThreshold = function () {
                var e = this.option.progressiveThreshold;
                return null == e ? this.option.large ? 1e4 : this.get("progressiveThreshold") : e
            }, t.prototype.brushSelector = function (e, t, n) {
                return n.point(t.getItemLayout(e))
            }, t.prototype.getZLevelKey = function () {
                return this.getData().count() > this.getProgressiveThreshold() ? this.id : ""
            }, t.type = "series.scatter", t.dependencies = ["grid", "polar", "geo", "singleAxis", "calendar"], t.defaultOption = {
                coordinateSystem: "cartesian2d",
                z: 2,
                legendHoverLink: !0,
                symbolSize: 10,
                large: !1,
                largeThreshold: 2e3,
                itemStyle: {opacity: .8},
                emphasis: {scale: !0},
                clip: !0,
                select: {itemStyle: {borderColor: "#212121"}},
                universalTransition: {divideShape: "clone"}
            }, t
        }(Bee);
        var Tpe = function () {
        }, Lpe = function (e) {
            function t(t) {
                var n = e.call(this, t) || this;
                return n._off = 0, n.hoverDataIdx = -1, n
            }

            return Aq(t, e), t.prototype.getDefaultShape = function () {
                return new Tpe
            }, t.prototype.reset = function () {
                this.notClear = !1, this._off = 0
            }, t.prototype.buildPath = function (e, t) {
                var n, r = t.points, o = t.size, a = this.symbolProxy, i = a.shape,
                    s = e.getContext ? e.getContext() : e, l = s && o[0] < 4, c = this.softClipShape;
                if (l) this._ctx = s; else {
                    for (this._ctx = null, n = this._off; n < r.length;) {
                        var u = r[n++], d = r[n++];
                        isNaN(u) || isNaN(d) || (c && !c.contain(u, d) || (i.x = u - o[0] / 2, i.y = d - o[1] / 2, i.width = o[0], i.height = o[1], a.buildPath(e, i, !0)))
                    }
                    this.incremental && (this._off = n, this.notClear = !0)
                }
            }, t.prototype.afterBrush = function () {
                var e, t = this.shape, n = t.points, r = t.size, o = this._ctx, a = this.softClipShape;
                if (o) {
                    for (e = this._off; e < n.length;) {
                        var i = n[e++], s = n[e++];
                        isNaN(i) || isNaN(s) || (a && !a.contain(i, s) || o.fillRect(i - r[0] / 2, s - r[1] / 2, r[0], r[1]))
                    }
                    this.incremental && (this._off = e, this.notClear = !0)
                }
            }, t.prototype.findDataIndex = function (e, t) {
                for (var n = this.shape, r = n.points, o = n.size, a = Math.max(o[0], 4), i = Math.max(o[1], 4), s = r.length / 2 - 1; s >= 0; s--) {
                    var l = 2 * s, c = r[l] - a / 2, u = r[l + 1] - i / 2;
                    if (e >= c && t >= u && e <= c + a && t <= u + i) return s
                }
                return -1
            }, t.prototype.contain = function (e, t) {
                var n = this.transformCoordToLocal(e, t), r = this.getBoundingRect();
                return e = n[0], t = n[1], r.contain(e, t) ? (this.hoverDataIdx = this.findDataIndex(e, t)) >= 0 : (this.hoverDataIdx = -1, !1)
            }, t.prototype.getBoundingRect = function () {
                var e = this._rect;
                if (!e) {
                    for (var t = this.shape, n = t.points, r = t.size, o = r[0], a = r[1], i = 1 / 0, s = 1 / 0, l = -1 / 0, c = -1 / 0, u = 0; u < n.length;) {
                        var d = n[u++], p = n[u++];
                        i = Math.min(d, i), l = Math.max(d, l), s = Math.min(p, s), c = Math.max(p, c)
                    }
                    e = this._rect = new hZ(i - o / 2, s - a / 2, l - i + o, c - s + a)
                }
                return e
            }, t
        }(f5), Ppe = function () {
            function e() {
                this.group = new _1
            }

            return e.prototype.updateData = function (e, t) {
                this._clear();
                var n = this._create();
                n.setShape({points: e.getLayout("points")}), this._setCommon(n, e, t)
            }, e.prototype.updateLayout = function (e) {
                var t = e.getLayout("points");
                this.group.eachChild((function (e) {
                    if (null != e.startIndex) {
                        var n = 2 * (e.endIndex - e.startIndex), r = 4 * e.startIndex * 2;
                        t = new Float32Array(t.buffer, r, n)
                    }
                    e.setShape("points", t), e.reset()
                }))
            }, e.prototype.incrementalPrepareUpdate = function (e) {
                this._clear()
            }, e.prototype.incrementalUpdate = function (e, t, n) {
                var r = this._newAdded[0], o = t.getLayout("points"), a = r && r.shape.points;
                if (a && a.length < 2e4) {
                    var i = a.length, s = new Float32Array(i + o.length);
                    s.set(a), s.set(o, i), r.endIndex = e.end, r.setShape({points: s})
                } else {
                    this._newAdded = [];
                    var l = this._create();
                    l.startIndex = e.start, l.endIndex = e.end, l.incremental = !0, l.setShape({points: o}), this._setCommon(l, t, n)
                }
            }, e.prototype.eachRendered = function (e) {
                this._newAdded[0] && e(this._newAdded[0])
            }, e.prototype._create = function () {
                var e = new Lpe({cursor: "default"});
                return e.ignoreCoarsePointer = !0, this.group.add(e), this._newAdded.push(e), e
            }, e.prototype._setCommon = function (e, t, n) {
                var r = t.hostModel;
                n = n || {};
                var o = t.getVisual("symbolSize");
                e.setShape("size", o instanceof Array ? o : [o, o]), e.softClipShape = n.clipShape || null, e.symbolProxy = loe(t.getVisual("symbol"), 0, 0, 0, 0), e.setColor = e.symbolProxy.setColor;
                var a = e.shape.size[0] < 4;
                e.useStyle(r.getModel("itemStyle").getItemStyle(a ? ["color", "shadowBlur", "shadowColor"] : ["color"]));
                var i = t.getVisual("style"), s = i && i.fill;
                s && e.setColor(s);
                var l = G5(e);
                l.seriesIndex = r.seriesIndex, e.on("mousemove", (function (t) {
                    l.dataIndex = null;
                    var n = e.hoverDataIdx;
                    n >= 0 && (l.dataIndex = n + (e.startIndex || 0))
                }))
            }, e.prototype.remove = function () {
                this._clear()
            }, e.prototype._clear = function () {
                this._newAdded = [], this.group.removeAll()
            }, e
        }();
        const Ipe = Ppe;
        const Dpe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.render = function (e, t, n) {
                var r = e.getData();
                this._updateSymbolDraw(r, e).updateData(r, {clipShape: this._getClipShape(e)}), this._finished = !0
            }, t.prototype.incrementalPrepareRender = function (e, t, n) {
                var r = e.getData();
                this._updateSymbolDraw(r, e).incrementalPrepareUpdate(r), this._finished = !1
            }, t.prototype.incrementalRender = function (e, t, n) {
                this._symbolDraw.incrementalUpdate(e, t.getData(), {clipShape: this._getClipShape(t)}), this._finished = e.end === t.getData().count()
            }, t.prototype.updateTransform = function (e, t, n) {
                var r = e.getData();
                if (this.group.dirty(), !this._finished || r.count() > 1e4) return {update: !0};
                var o = Pde("").reset(e, t, n);
                o.progress && o.progress({
                    start: 0,
                    end: r.count(),
                    count: r.count()
                }, r), this._symbolDraw.updateLayout(r)
            }, t.prototype.eachRendered = function (e) {
                this._symbolDraw && this._symbolDraw.eachRendered(e)
            }, t.prototype._getClipShape = function (e) {
                var t = e.coordinateSystem, n = t && t.getArea && t.getArea();
                return e.get("clip", !0) ? n : null
            }, t.prototype._updateSymbolDraw = function (e, t) {
                var n = this._symbolDraw, r = t.pipelineContext.large;
                return n && r === this._isLargeDraw || (n && n.remove(), n = this._symbolDraw = r ? new Ipe : new rde, this._isLargeDraw = r, this.group.removeAll()), this.group.add(n.group), n
            }, t.prototype.remove = function (e, t) {
                this._symbolDraw && this._symbolDraw.remove(!0), this._symbolDraw = null
            }, t.prototype.dispose = function () {
            }, t.type = "scatter", t
        }(Zne);
        const Ope = function (e) {
            function t() {
                return null !== e && e.apply(this, arguments) || this
            }

            return Aq(t, e), t.type = "grid", t.dependencies = ["xAxis", "yAxis"], t.layoutMode = "box", t.defaultOption = {
                show: !1,
                z: 0,
                left: "10%",
                top: 60,
                right: "10%",
                bottom: 70,
                containLabel: !1,
                backgroundColor: "rgba(0,0,0,0)",
                borderWidth: 1,
                borderColor: "#ccc"
            }, t
        }(Y8);
        var Npe = function (e) {
            function t() {
                return null !== e && e.apply(this, arguments) || this
            }

            return Aq(t, e), t.prototype.getCoordSysModel = function () {
                return this.getReferringComponents("grid", w2).models[0]
            }, t.type = "cartesian2dAxis", t
        }(Y8);
        sX(Npe, sle);
        var Rpe = {
            show: !0,
            z: 0,
            inverse: !1,
            name: "",
            nameLocation: "end",
            nameRotate: null,
            nameTruncate: {maxWidth: null, ellipsis: "...", placeholder: "."},
            nameTextStyle: {},
            nameGap: 15,
            silent: !1,
            triggerEvent: !1,
            tooltip: {show: !1},
            axisPointer: {},
            axisLine: {
                show: !0,
                onZero: !0,
                onZeroAxisIndex: null,
                lineStyle: {color: "#6E7079", width: 1, type: "solid"},
                symbol: ["none", "none"],
                symbolSize: [10, 15]
            },
            axisTick: {show: !0, inside: !1, length: 5, lineStyle: {width: 1}},
            axisLabel: {
                show: !0,
                inside: !1,
                rotate: 0,
                showMinLabel: null,
                showMaxLabel: null,
                margin: 8,
                fontSize: 12
            },
            splitLine: {show: !0, lineStyle: {color: ["#E0E6F1"], width: 1, type: "solid"}},
            splitArea: {show: !1, areaStyle: {color: ["rgba(250,250,250,0.2)", "rgba(210,219,238,0.2)"]}}
        }, Bpe = eX({
            boundaryGap: !0,
            deduplication: null,
            splitLine: {show: !1},
            axisTick: {alignWithLabel: !1, interval: "auto"},
            axisLabel: {interval: "auto"}
        }, Rpe), zpe = eX({
            boundaryGap: [0, 0],
            axisLine: {show: "auto"},
            axisTick: {show: "auto"},
            splitNumber: 5,
            minorTick: {show: !1, splitNumber: 5, length: 3, lineStyle: {}},
            minorSplitLine: {show: !1, lineStyle: {color: "#F4F7FD", width: 1}}
        }, Rpe);
        const $pe = {
            category: Bpe,
            value: zpe,
            time: eX({
                splitNumber: 6,
                axisLabel: {showMinLabel: !1, showMaxLabel: !1, rich: {primary: {fontWeight: "bold"}}},
                splitLine: {show: !1}
            }, zpe),
            log: rX({logBase: 10}, zpe)
        };
        var Fpe = {value: 1, category: 1, time: 1, log: 1};

        function jpe(e, t, n, r) {
            cX(Fpe, (function (o, a) {
                var i = eX(eX({}, $pe[a], !0), r, !0), s = function (e) {
                    function n() {
                        var n = null !== e && e.apply(this, arguments) || this;
                        return n.type = t + "Axis." + a, n
                    }

                    return Aq(n, e), n.prototype.mergeDefaultAndTheme = function (e, t) {
                        var n = B8(this), r = n ? $8(e) : {};
                        eX(e, t.getTheme().get(a + "Axis")), eX(e, this.getDefaultOption()), e.type = Hpe(e), n && z8(e, r, n)
                    }, n.prototype.optionUpdated = function () {
                        "category" === this.option.type && (this.__ordinalMeta = ese.createByAxisModel(this))
                    }, n.prototype.getCategories = function (e) {
                        var t = this.option;
                        if ("category" === t.type) return e ? t.data : this.__ordinalMeta.categories
                    }, n.prototype.getOrdinalMeta = function () {
                        return this.__ordinalMeta
                    }, n.type = t + "Axis." + a, n.defaultOption = i, n
                }(n);
                e.registerComponentModel(s)
            })), e.registerSubTypeDefaulter(t + "Axis", Hpe)
        }

        function Hpe(e) {
            return e.type || (e.data ? "category" : "value")
        }

        var Ype = function () {
            function e(e) {
                this.type = "cartesian", this._dimList = [], this._axes = {}, this.name = e || ""
            }

            return e.prototype.getAxis = function (e) {
                return this._axes[e]
            }, e.prototype.getAxes = function () {
                return uX(this._dimList, (function (e) {
                    return this._axes[e]
                }), this)
            }, e.prototype.getAxesByScale = function (e) {
                return e = e.toLowerCase(), pX(this.getAxes(), (function (t) {
                    return t.scale.type === e
                }))
            }, e.prototype.addAxis = function (e) {
                var t = e.dim;
                this._axes[t] = e, this._dimList.push(t)
            }, e
        }();
        var Wpe = ["x", "y"];

        function Gpe(e) {
            return "interval" === e.type || "time" === e.type
        }

        var Vpe = function (e) {
            function t() {
                var t = null !== e && e.apply(this, arguments) || this;
                return t.type = "cartesian2d", t.dimensions = Wpe, t
            }

            return Aq(t, e), t.prototype.calcAffineTransform = function () {
                this._transform = this._invTransform = null;
                var e = this.getAxis("x").scale, t = this.getAxis("y").scale;
                if (Gpe(e) && Gpe(t)) {
                    var n = e.getExtent(), r = t.getExtent(), o = this.dataToPoint([n[0], r[0]]),
                        a = this.dataToPoint([n[1], r[1]]), i = n[1] - n[0], s = r[1] - r[0];
                    if (i && s) {
                        var l = (a[0] - o[0]) / i, c = (a[1] - o[1]) / s, u = o[0] - n[0] * l, d = o[1] - r[0] * c,
                            p = this._transform = [l, 0, 0, c, u, d];
                        this._invTransform = tZ([], p)
                    }
                }
            }, t.prototype.getBaseAxis = function () {
                return this.getAxesByScale("ordinal")[0] || this.getAxesByScale("time")[0] || this.getAxis("x")
            }, t.prototype.containPoint = function (e) {
                var t = this.getAxis("x"), n = this.getAxis("y");
                return t.contain(t.toLocalCoord(e[0])) && n.contain(n.toLocalCoord(e[1]))
            }, t.prototype.containData = function (e) {
                return this.getAxis("x").containData(e[0]) && this.getAxis("y").containData(e[1])
            }, t.prototype.containZone = function (e, t) {
                var n = this.dataToPoint(e), r = this.dataToPoint(t), o = this.getArea(),
                    a = new hZ(n[0], n[1], r[0] - n[0], r[1] - n[1]);
                return o.intersect(a)
            }, t.prototype.dataToPoint = function (e, t, n) {
                n = n || [];
                var r = e[0], o = e[1];
                if (this._transform && null != r && isFinite(r) && null != o && isFinite(o)) return vJ(n, e, this._transform);
                var a = this.getAxis("x"), i = this.getAxis("y");
                return n[0] = a.toGlobalCoord(a.dataToCoord(r, t)), n[1] = i.toGlobalCoord(i.dataToCoord(o, t)), n
            }, t.prototype.clampData = function (e, t) {
                var n = this.getAxis("x").scale, r = this.getAxis("y").scale, o = n.getExtent(), a = r.getExtent(),
                    i = n.parse(e[0]), s = r.parse(e[1]);
                return (t = t || [])[0] = Math.min(Math.max(Math.min(o[0], o[1]), i), Math.max(o[0], o[1])), t[1] = Math.min(Math.max(Math.min(a[0], a[1]), s), Math.max(a[0], a[1])), t
            }, t.prototype.pointToData = function (e, t) {
                var n = [];
                if (this._invTransform) return vJ(n, e, this._invTransform);
                var r = this.getAxis("x"), o = this.getAxis("y");
                return n[0] = r.coordToData(r.toLocalCoord(e[0]), t), n[1] = o.coordToData(o.toLocalCoord(e[1]), t), n
            }, t.prototype.getOtherAxis = function (e) {
                return this.getAxis("x" === e.dim ? "y" : "x")
            }, t.prototype.getArea = function () {
                var e = this.getAxis("x").getGlobalExtent(), t = this.getAxis("y").getGlobalExtent(),
                    n = Math.min(e[0], e[1]), r = Math.min(t[0], t[1]), o = Math.max(e[0], e[1]) - n,
                    a = Math.max(t[0], t[1]) - r;
                return new hZ(n, r, o, a)
            }, t
        }(Ype);
        const Upe = Vpe;
        var Kpe = function (e) {
            function t(t, n, r, o, a) {
                var i = e.call(this, t, n, r) || this;
                return i.index = 0, i.type = o || "value", i.position = a || "bottom", i
            }

            return Aq(t, e), t.prototype.isHorizontal = function () {
                var e = this.position;
                return "top" === e || "bottom" === e
            }, t.prototype.getGlobalExtent = function (e) {
                var t = this.getExtent();
                return t[0] = this.toGlobalCoord(t[0]), t[1] = this.toGlobalCoord(t[1]), e && t[0] > t[1] && t.reverse(), t
            }, t.prototype.pointToData = function (e, t) {
                return this.coordToData(this.toLocalCoord(e["x" === this.dim ? 0 : 1]), t)
            }, t.prototype.setCategorySortInfo = function (e) {
                if ("category" !== this.type) return !1;
                this.model.option.categorySortInfo = e, this.scale.setSortInfo(e)
            }, t
        }($le);
        const qpe = Kpe;

        function Xpe(e, t, n) {
            n = n || {};
            var r = e.coordinateSystem, o = t.axis, a = {}, i = o.getAxesOnZeroOf()[0], s = o.position,
                l = i ? "onZero" : s, c = o.dim, u = r.getRect(), d = [u.x, u.x + u.width, u.y, u.y + u.height],
                p = {left: 0, right: 1, top: 0, bottom: 1, onZero: 2}, f = t.get("offset") || 0,
                h = "x" === c ? [d[2] - f, d[3] + f] : [d[0] - f, d[1] + f];
            if (i) {
                var m = i.toGlobalCoord(i.dataToCoord(0));
                h[p.onZero] = Math.max(Math.min(m, h[1]), h[0])
            }
            a.position = ["y" === c ? h[p[l]] : d[0], "x" === c ? h[p[l]] : d[3]], a.rotation = Math.PI / 2 * ("x" === c ? 0 : 1);
            a.labelDirection = a.tickDirection = a.nameDirection = {
                top: -1,
                bottom: 1,
                left: -1,
                right: 1
            }[s], a.labelOffset = i ? h[p[s]] - h[p.onZero] : 0, t.get(["axisTick", "inside"]) && (a.tickDirection = -a.tickDirection), LX(n.labelInside, t.get(["axisLabel", "inside"])) && (a.labelDirection = -a.labelDirection);
            var g = t.get(["axisLabel", "rotate"]);
            return a.labelRotate = "top" === l ? -g : g, a.z2 = 1, a
        }

        function Jpe(e) {
            return "cartesian2d" === e.get("coordinateSystem")
        }

        function Zpe(e) {
            var t = {xAxisModel: null, yAxisModel: null};
            return cX(t, (function (n, r) {
                var o = r.replace(/Model$/, ""), a = e.getReferringComponents(o, w2).models[0];
                t[r] = a
            })), t
        }

        var Qpe = Math.log;

        function efe(e, t, n) {
            var r = fse.prototype, o = r.getTicks.call(n), a = r.getTicks.call(n, !0), i = o.length - 1,
                s = r.getInterval.call(n), l = Zse(e, t), c = l.extent, u = l.fixMin, d = l.fixMax;
            if ("log" === e.type) {
                var p = Qpe(e.base);
                c = [Qpe(c[0]) / p, Qpe(c[1]) / p]
            }
            e.setExtent(c[0], c[1]), e.calcNiceExtent({splitNumber: i, fixMin: u, fixMax: d});
            var f = r.getExtent.call(e);
            u && (c[0] = f[0]), d && (c[1] = f[1]);
            var h = r.getInterval.call(e), m = c[0], g = c[1];
            if (u && d) h = (g - m) / i; else if (u) for (g = c[0] + h * i; g < c[1] && isFinite(g) && isFinite(c[1]);) h = rse(h), g = c[0] + h * i; else if (d) for (m = c[1] - h * i; m > c[0] && isFinite(m) && isFinite(c[0]);) h = rse(h), m = c[1] - h * i; else {
                e.getTicks().length - 1 > i && (h = rse(h));
                var y = h * i;
                (m = O1((g = Math.ceil(c[1] / h) * h) - y)) < 0 && c[0] >= 0 ? (m = 0, g = O1(y)) : g > 0 && c[1] <= 0 && (g = 0, m = -O1(y))
            }
            var v = (o[0].value - a[0].value) / s, b = (o[i].value - a[i].value) / s;
            r.setExtent.call(e, m + h * v, g + h * b), r.setInterval.call(e, h), (v || b) && r.setNiceExtent.call(e, m + h, g - h)
        }

        var tfe = function () {
            function e(e, t, n) {
                this.type = "grid", this._coordsMap = {}, this._coordsList = [], this._axesMap = {}, this._axesList = [], this.axisPointerEnabled = !0, this.dimensions = Wpe, this._initCartesian(e, t, n), this.model = e
            }

            return e.prototype.getRect = function () {
                return this._rect
            }, e.prototype.update = function (e, t) {
                var n = this._axesMap;

                function r(e) {
                    var t, n = hX(e), r = n.length;
                    if (r) {
                        for (var o = [], a = r - 1; a >= 0; a--) {
                            var i = e[+n[a]], s = i.model, l = i.scale;
                            tse(l) && s.get("alignTicks") && null == s.get("interval") ? o.push(i) : (Qse(l, s), tse(l) && (t = i))
                        }
                        o.length && (t || Qse((t = o.pop()).scale, t.model), cX(o, (function (e) {
                            efe(e.scale, e.model, t.scale)
                        })))
                    }
                }

                this._updateScale(e, this.model), r(n.x), r(n.y);
                var o = {};
                cX(n.x, (function (e) {
                    rfe(n, "y", e, o)
                })), cX(n.y, (function (e) {
                    rfe(n, "x", e, o)
                })), this.resize(this.model, t)
            }, e.prototype.resize = function (e, t, n) {
                var r = e.getBoxLayoutParams(), o = !n && e.get("containLabel"),
                    a = N8(r, {width: t.getWidth(), height: t.getHeight()});
                this._rect = a;
                var i = this._axesList;

                function s() {
                    cX(i, (function (e) {
                        var t = e.isHorizontal(), n = t ? [0, a.width] : [0, a.height], r = e.inverse ? 1 : 0;
                        e.setExtent(n[r], n[1 - r]), function (e, t) {
                            var n = e.getExtent(), r = n[0] + n[1];
                            e.toGlobalCoord = "x" === e.dim ? function (e) {
                                return e + t
                            } : function (e) {
                                return r - e + t
                            }, e.toLocalCoord = "x" === e.dim ? function (e) {
                                return e - t
                            } : function (e) {
                                return r - e + t
                            }
                        }(e, t ? a.x : a.y)
                    }))
                }

                s(), o && (cX(i, (function (e) {
                    if (!e.model.get(["axisLabel", "inside"])) {
                        var t = function (e) {
                            var t = e.model, n = e.scale;
                            if (t.get(["axisLabel", "show"]) && !n.isBlank()) {
                                var r, o, a = n.getExtent();
                                o = n instanceof use ? n.count() : (r = n.getTicks()).length;
                                var i, s = e.getLabelModel(), l = tle(e), c = 1;
                                o > 40 && (c = Math.ceil(o / 40));
                                for (var u = 0; u < o; u += c) {
                                    var d = l(r ? r[u] : {value: a[0] + u}, u),
                                        p = rle(s.getTextRect(d), s.get("rotate") || 0);
                                    i ? i.union(p) : i = p
                                }
                                return i
                            }
                        }(e);
                        if (t) {
                            var n = e.isHorizontal() ? "height" : "width", r = e.model.get(["axisLabel", "margin"]);
                            a[n] -= t[n] + r, "top" === e.position ? a.y += t.height + r : "left" === e.position && (a.x += t.width + r)
                        }
                    }
                })), s()), cX(this._coordsList, (function (e) {
                    e.calcAffineTransform()
                }))
            }, e.prototype.getAxis = function (e, t) {
                var n = this._axesMap[e];
                if (null != n) return n[t || 0]
            }, e.prototype.getAxes = function () {
                return this._axesList.slice()
            }, e.prototype.getCartesian = function (e, t) {
                if (null != e && null != t) {
                    var n = "x" + e + "y" + t;
                    return this._coordsMap[n]
                }
                wX(e) && (t = e.yAxisIndex, e = e.xAxisIndex);
                for (var r = 0, o = this._coordsList; r < o.length; r++) if (o[r].getAxis("x").index === e || o[r].getAxis("y").index === t) return o[r]
            }, e.prototype.getCartesians = function () {
                return this._coordsList.slice()
            }, e.prototype.convertToPixel = function (e, t, n) {
                var r = this._findConvertTarget(t);
                return r.cartesian ? r.cartesian.dataToPoint(n) : r.axis ? r.axis.toGlobalCoord(r.axis.dataToCoord(n)) : null
            }, e.prototype.convertFromPixel = function (e, t, n) {
                var r = this._findConvertTarget(t);
                return r.cartesian ? r.cartesian.pointToData(n) : r.axis ? r.axis.coordToData(r.axis.toLocalCoord(n)) : null
            }, e.prototype._findConvertTarget = function (e) {
                var t, n, r = e.seriesModel, o = e.xAxisModel || r && r.getReferringComponents("xAxis", w2).models[0],
                    a = e.yAxisModel || r && r.getReferringComponents("yAxis", w2).models[0], i = e.gridModel,
                    s = this._coordsList;
                if (r) aX(s, t = r.coordinateSystem) < 0 && (t = null); else if (o && a) t = this.getCartesian(o.componentIndex, a.componentIndex); else if (o) n = this.getAxis("x", o.componentIndex); else if (a) n = this.getAxis("y", a.componentIndex); else if (i) {
                    i.coordinateSystem === this && (t = this._coordsList[0])
                }
                return {cartesian: t, axis: n}
            }, e.prototype.containPoint = function (e) {
                var t = this._coordsList[0];
                if (t) return t.containPoint(e)
            }, e.prototype._initCartesian = function (e, t, n) {
                var r = this, o = this, a = {left: !1, right: !1, top: !1, bottom: !1}, i = {x: {}, y: {}},
                    s = {x: 0, y: 0};
                if (t.eachComponent("xAxis", l("x"), this), t.eachComponent("yAxis", l("y"), this), !s.x || !s.y) return this._axesMap = {}, void (this._axesList = []);

                function l(t) {
                    return function (n, r) {
                        if (nfe(n, e)) {
                            var l = n.get("position");
                            "x" === t ? "top" !== l && "bottom" !== l && (l = a.bottom ? "top" : "bottom") : "left" !== l && "right" !== l && (l = a.left ? "right" : "left"), a[l] = !0;
                            var c = new qpe(t, ele(n), [0, 0], n.get("type"), l), u = "category" === c.type;
                            c.onBand = u && n.get("boundaryGap"), c.inverse = n.get("inverse"), n.axis = c, c.model = n, c.grid = o, c.index = r, o._axesList.push(c), i[t][r] = c, s[t]++
                        }
                    }
                }

                this._axesMap = i, cX(i.x, (function (t, n) {
                    cX(i.y, (function (o, a) {
                        var i = "x" + n + "y" + a, s = new Upe(i);
                        s.master = r, s.model = e, r._coordsMap[i] = s, r._coordsList.push(s), s.addAxis(t), s.addAxis(o)
                    }))
                }))
            }, e.prototype._updateScale = function (e, t) {
                function n(e, t) {
                    cX(ile(e, t.dim), (function (n) {
                        t.scale.unionExtentFromData(e, n)
                    }))
                }

                cX(this._axesList, (function (e) {
                    if (e.scale.setExtent(1 / 0, -1 / 0), "category" === e.type) {
                        var t = e.model.get("categorySortInfo");
                        e.scale.setSortInfo(t)
                    }
                })), e.eachSeries((function (e) {
                    if (Jpe(e)) {
                        var r = Zpe(e), o = r.xAxisModel, a = r.yAxisModel;
                        if (!nfe(o, t) || !nfe(a, t)) return;
                        var i = this.getCartesian(o.componentIndex, a.componentIndex), s = e.getData(),
                            l = i.getAxis("x"), c = i.getAxis("y");
                        n(s, l), n(s, c)
                    }
                }), this)
            }, e.prototype.getTooltipAxes = function (e) {
                var t = [], n = [];
                return cX(this.getCartesians(), (function (r) {
                    var o = null != e && "auto" !== e ? r.getAxis(e) : r.getBaseAxis(), a = r.getOtherAxis(o);
                    aX(t, o) < 0 && t.push(o), aX(n, a) < 0 && n.push(a)
                })), {baseAxes: t, otherAxes: n}
            }, e.create = function (t, n) {
                var r = [];
                return t.eachComponent("grid", (function (o, a) {
                    var i = new e(o, t, n);
                    i.name = "grid_" + a, i.resize(o, n, !0), o.coordinateSystem = i, r.push(i)
                })), t.eachSeries((function (e) {
                    if (Jpe(e)) {
                        var t = Zpe(e), n = t.xAxisModel, r = t.yAxisModel;
                        0;
                        var o = n.getCoordSysModel().coordinateSystem;
                        e.coordinateSystem = o.getCartesian(n.componentIndex, r.componentIndex)
                    }
                })), r
            }, e.dimensions = Wpe, e
        }();

        function nfe(e, t) {
            return e.getCoordSysModel() === t
        }

        function rfe(e, t, n, r) {
            n.getAxesOnZeroOf = function () {
                return o ? [o] : []
            };
            var o, a = e[t], i = n.model, s = i.get(["axisLine", "onZero"]), l = i.get(["axisLine", "onZeroAxisIndex"]);
            if (s) {
                if (null != l) ofe(a[l]) && (o = a[l]); else for (var c in a) if (a.hasOwnProperty(c) && ofe(a[c]) && !r[u(a[c])]) {
                    o = a[c];
                    break
                }
                o && (r[u(o)] = !0)
            }

            function u(e) {
                return e.dim + "_" + e.index
            }
        }

        function ofe(e) {
            return e && "category" !== e.type && "time" !== e.type && function (e) {
                var t = e.scale.getExtent(), n = t[0], r = t[1];
                return !(n > 0 && r > 0 || n < 0 && r < 0)
            }(e)
        }

        const afe = tfe;
        var ife = Math.PI, sfe = function () {
            function e(e, t) {
                this.group = new _1, this.opt = t, this.axisModel = e, rX(t, {
                    labelOffset: 0,
                    nameDirection: 1,
                    tickDirection: 1,
                    labelDirection: 1,
                    silent: !0,
                    handleAutoShown: function () {
                        return !0
                    }
                });
                var n = new _1({x: t.position[0], y: t.position[1], rotation: t.rotation});
                n.updateTransform(), this._transformGroup = n
            }

            return e.prototype.hasBuilder = function (e) {
                return !!lfe[e]
            }, e.prototype.add = function (e) {
                lfe[e](this.opt, this.axisModel, this.group, this._transformGroup)
            }, e.prototype.getGroup = function () {
                return this.group
            }, e.innerTextLayout = function (e, t, n) {
                var r, o, a = Y1(t - e);
                return W1(a) ? (o = n > 0 ? "top" : "bottom", r = "center") : W1(a - ife) ? (o = n > 0 ? "bottom" : "top", r = "center") : (o = "middle", r = a > 0 && a < ife ? n > 0 ? "right" : "left" : n > 0 ? "left" : "right"), {
                    rotation: a,
                    textAlign: r,
                    textVerticalAlign: o
                }
            }, e.makeAxisEventDataBase = function (e) {
                var t = {componentType: e.mainType, componentIndex: e.componentIndex};
                return t[e.mainType + "Index"] = e.componentIndex, t
            }, e.isLabelSilent = function (e) {
                var t = e.get("tooltip");
                return e.get("silent") || !(e.get("triggerEvent") || t && t.show)
            }, e
        }(), lfe = {
            axisLine: function (e, t, n, r) {
                var o = t.get(["axisLine", "show"]);
                if ("auto" === o && e.handleAutoShown && (o = e.handleAutoShown("axisLine")), o) {
                    var a = t.axis.getExtent(), i = r.transform, s = [a[0], 0], l = [a[1], 0], c = s[0] > l[0];
                    i && (vJ(s, s, i), vJ(l, l, i));
                    var u = nX({lineCap: "round"}, t.getModel(["axisLine", "lineStyle"]).getLineStyle()), d = new Hte({
                        shape: {x1: s[0], y1: s[1], x2: l[0], y2: l[1]},
                        style: u,
                        strokeContainThreshold: e.strokeContainThreshold || 5,
                        silent: !0,
                        z2: 1
                    });
                    Mne(d.shape, d.style.lineWidth), d.anid = "line", n.add(d);
                    var p = t.get(["axisLine", "symbol"]);
                    if (null != p) {
                        var f = t.get(["axisLine", "symbolSize"]);
                        bX(p) && (p = [p, p]), (bX(f) || _X(f)) && (f = [f, f]);
                        var h = uoe(t.get(["axisLine", "symbolOffset"]) || 0, f), m = f[0], g = f[1];
                        cX([{rotate: e.rotation + Math.PI / 2, offset: h[0], r: 0}, {
                            rotate: e.rotation - Math.PI / 2,
                            offset: h[1],
                            r: Math.sqrt((s[0] - l[0]) * (s[0] - l[0]) + (s[1] - l[1]) * (s[1] - l[1]))
                        }], (function (t, r) {
                            if ("none" !== p[r] && null != p[r]) {
                                var o = loe(p[r], -m / 2, -g / 2, m, g, u.stroke, !0), a = t.r + t.offset,
                                    i = c ? l : s;
                                o.attr({
                                    rotation: t.rotate,
                                    x: i[0] + a * Math.cos(e.rotation),
                                    y: i[1] - a * Math.sin(e.rotation),
                                    silent: !0,
                                    z2: 11
                                }), n.add(o)
                            }
                        }))
                    }
                }
            }, axisTickLabel: function (e, t, n, r) {
                var o = function (e, t, n, r) {
                    var o = n.axis, a = n.getModel("axisTick"), i = a.get("show");
                    "auto" === i && r.handleAutoShown && (i = r.handleAutoShown("axisTick"));
                    if (!i || o.scale.isBlank()) return;
                    for (var s = a.getModel("lineStyle"), l = r.tickDirection * a.get("length"), c = pfe(o.getTicksCoords(), t.transform, l, rX(s.getLineStyle(), {stroke: n.get(["axisLine", "lineStyle", "color"])}), "ticks"), u = 0; u < c.length; u++) e.add(c[u]);
                    return c
                }(n, r, t, e), a = function (e, t, n, r) {
                    var o = n.axis;
                    if (!LX(r.axisLabelShow, n.get(["axisLabel", "show"])) || o.scale.isBlank()) return;
                    var a = n.getModel("axisLabel"), i = a.get("margin"), s = o.getViewLabels(),
                        l = (LX(r.labelRotate, a.get("rotate")) || 0) * ife / 180,
                        c = sfe.innerTextLayout(r.rotation, l, r.labelDirection),
                        u = n.getCategories && n.getCategories(!0), d = [], p = sfe.isLabelSilent(n),
                        f = n.get("triggerEvent");
                    return cX(s, (function (s, l) {
                        var h = "ordinal" === o.scale.type ? o.scale.getRawOrdinalNumber(s.tickValue) : s.tickValue,
                            m = s.formattedLabel, g = s.rawLabel, y = a;
                        if (u && u[h]) {
                            var v = u[h];
                            wX(v) && v.textStyle && (y = new L6(v.textStyle, a, n.ecModel))
                        }
                        var b = y.getTextColor() || n.get(["axisLine", "lineStyle", "color"]), x = o.dataToCoord(h),
                            _ = new W5({
                                x,
                                y: r.labelOffset + r.labelDirection * i,
                                rotation: c.rotation,
                                silent: p,
                                z2: 10 + (s.level || 0),
                                style: i6(y, {
                                    text: m,
                                    align: y.getShallow("align", !0) || c.textAlign,
                                    verticalAlign: y.getShallow("verticalAlign", !0) || y.getShallow("baseline", !0) || c.textVerticalAlign,
                                    fill: vX(b) ? b("category" === o.type ? g : "value" === o.type ? h + "" : h, l) : b
                                })
                            });
                        if (_.anid = "label_" + h, f) {
                            var w = sfe.makeAxisEventDataBase(n);
                            w.targetType = "axisLabel", w.value = g, w.tickIndex = l, "category" === o.type && (w.dataIndex = h), G5(_).eventData = w
                        }
                        t.add(_), _.updateTransform(), d.push(_), e.add(_), _.decomposeTransform()
                    })), d
                }(n, r, t, e);
                (function (e, t, n) {
                    if (ale(e.axis)) return;
                    var r = e.get(["axisLabel", "showMinLabel"]), o = e.get(["axisLabel", "showMaxLabel"]);
                    n = n || [];
                    var a = (t = t || [])[0], i = t[1], s = t[t.length - 1], l = t[t.length - 2], c = n[0], u = n[1],
                        d = n[n.length - 1], p = n[n.length - 2];
                    !1 === r ? (cfe(a), cfe(c)) : ufe(a, i) && (r ? (cfe(i), cfe(u)) : (cfe(a), cfe(c)));
                    !1 === o ? (cfe(s), cfe(d)) : ufe(l, s) && (o ? (cfe(l), cfe(p)) : (cfe(s), cfe(d)))
                }(t, a, o), function (e, t, n, r) {
                    var o = n.axis, a = n.getModel("minorTick");
                    if (!a.get("show") || o.scale.isBlank()) return;
                    var i = o.getMinorTicksCoords();
                    if (!i.length) return;
                    for (var s = a.getModel("lineStyle"), l = r * a.get("length"), c = rX(s.getLineStyle(), rX(n.getModel("axisTick").getLineStyle(), {stroke: n.get(["axisLine", "lineStyle", "color"])})), u = 0; u < i.length; u++) for (var d = pfe(i[u], t.transform, l, c, "minorticks_" + u), p = 0; p < d.length; p++) e.add(d[p])
                }(n, r, t, e.tickDirection), t.get(["axisLabel", "hideOverlap"])) && yce(hce(uX(a, (function (e) {
                    return {label: e, priority: e.z2, defaultAttr: {ignore: e.ignore}}
                }))))
            }, axisName: function (e, t, n, r) {
                var o = LX(e.axisName, t.get("name"));
                if (o) {
                    var a, i, s = t.get("nameLocation"), l = e.nameDirection, c = t.getModel("nameTextStyle"),
                        u = t.get("nameGap") || 0, d = t.axis.getExtent(), p = d[0] > d[1] ? -1 : 1,
                        f = ["start" === s ? d[0] - p * u : "end" === s ? d[1] + p * u : (d[0] + d[1]) / 2, dfe(s) ? e.labelOffset + l * u : 0],
                        h = t.get("nameRotate");
                    null != h && (h = h * ife / 180), dfe(s) ? a = sfe.innerTextLayout(e.rotation, null != h ? h : e.rotation, l) : (a = function (e, t, n, r) {
                        var o, a, i = Y1(n - e), s = r[0] > r[1], l = "start" === t && !s || "start" !== t && s;
                        W1(i - ife / 2) ? (a = l ? "bottom" : "top", o = "center") : W1(i - 1.5 * ife) ? (a = l ? "top" : "bottom", o = "center") : (a = "middle", o = i < 1.5 * ife && i > ife / 2 ? l ? "left" : "right" : l ? "right" : "left");
                        return {rotation: i, textAlign: o, textVerticalAlign: a}
                    }(e.rotation, s, h || 0, d), null != (i = e.axisNameAvailableWidth) && (i = Math.abs(i / Math.sin(a.rotation)), !isFinite(i) && (i = null)));
                    var m = c.getFont(), g = t.get("nameTruncate", !0) || {}, y = g.ellipsis,
                        v = LX(e.nameTruncateMaxWidth, g.maxWidth, i), b = new W5({
                            x: f[0],
                            y: f[1],
                            rotation: a.rotation,
                            silent: sfe.isLabelSilent(t),
                            style: i6(c, {
                                text: o,
                                font: m,
                                overflow: "truncate",
                                width: v,
                                ellipsis: y,
                                fill: c.getTextColor() || t.get(["axisLine", "lineStyle", "color"]),
                                align: c.get("align") || a.textAlign,
                                verticalAlign: c.get("verticalAlign") || a.textVerticalAlign
                            }),
                            z2: 1
                        });
                    if (jne({
                        el: b,
                        componentModel: t,
                        itemName: o
                    }), b.__fullText = o, b.anid = "name", t.get("triggerEvent")) {
                        var x = sfe.makeAxisEventDataBase(t);
                        x.targetType = "axisName", x.name = o, G5(b).eventData = x
                    }
                    r.add(b), b.updateTransform(), n.add(b), b.decomposeTransform()
                }
            }
        };

        function cfe(e) {
            e && (e.ignore = !0)
        }

        function ufe(e, t) {
            var n = e && e.getBoundingRect().clone(), r = t && t.getBoundingRect().clone();
            if (n && r) {
                var o = qJ([]);
                return QJ(o, o, -e.rotation), n.applyTransform(JJ([], o, e.getLocalTransform())), r.applyTransform(JJ([], o, t.getLocalTransform())), n.intersect(r)
            }
        }

        function dfe(e) {
            return "middle" === e || "center" === e
        }

        function pfe(e, t, n, r, o) {
            for (var a = [], i = [], s = [], l = 0; l < e.length; l++) {
                var c = e[l].coord;
                i[0] = c, i[1] = 0, s[0] = c, s[1] = n, t && (vJ(i, i, t), vJ(s, s, t));
                var u = new Hte({
                    shape: {x1: i[0], y1: i[1], x2: s[0], y2: s[1]},
                    style: r,
                    z2: 2,
                    autoBatch: !0,
                    silent: !0
                });
                Mne(u.shape, u.style.lineWidth), u.anid = o + "_" + e[l].tickValue, a.push(u)
            }
            return a
        }

        const ffe = sfe;

        function hfe(e, t) {
            var n = {axesInfo: {}, seriesInvolved: !1, coordSysAxesInfo: {}, coordSysMap: {}};
            return function (e, t, n) {
                var r = t.getComponent("tooltip"), o = t.getComponent("axisPointer"), a = o.get("link", !0) || [],
                    i = [];
                cX(n.getCoordinateSystems(), (function (n) {
                    if (n.axisPointerEnabled) {
                        var s = bfe(n.model), l = e.coordSysAxesInfo[s] = {};
                        e.coordSysMap[s] = n;
                        var c = n.model.getModel("tooltip", r);
                        if (cX(n.getAxes(), gX(f, !1, null)), n.getTooltipAxes && r && c.get("show")) {
                            var u = "axis" === c.get("trigger"), d = "cross" === c.get(["axisPointer", "type"]),
                                p = n.getTooltipAxes(c.get(["axisPointer", "axis"]));
                            (u || d) && cX(p.baseAxes, gX(f, !d || "cross", u)), d && cX(p.otherAxes, gX(f, "cross", !1))
                        }
                    }

                    function f(r, s, u) {
                        var d = u.model.getModel("axisPointer", o), p = d.get("show");
                        if (p && ("auto" !== p || r || vfe(d))) {
                            null == s && (s = d.get("triggerTooltip")), d = r ? function (e, t, n, r, o, a) {
                                var i = t.getModel("axisPointer"), s = {};
                                cX(["type", "snap", "lineStyle", "shadowStyle", "label", "animation", "animationDurationUpdate", "animationEasingUpdate", "z"], (function (e) {
                                    s[e] = Qq(i.get(e))
                                })), s.snap = "category" !== e.type && !!a, "cross" === i.get("type") && (s.type = "line");
                                var l = s.label || (s.label = {});
                                if (null == l.show && (l.show = !1), "cross" === o) {
                                    var c = i.get(["label", "show"]);
                                    if (l.show = null == c || c, !a) {
                                        var u = s.lineStyle = i.get("crossStyle");
                                        u && rX(l, u.textStyle)
                                    }
                                }
                                return e.model.getModel("axisPointer", new L6(s, n, r))
                            }(u, c, o, t, r, s) : d;
                            var f = d.get("snap"), h = bfe(u.model), m = s || f || "category" === u.type,
                                g = e.axesInfo[h] = {
                                    key: h,
                                    axis: u,
                                    coordSys: n,
                                    axisPointerModel: d,
                                    triggerTooltip: s,
                                    involveSeries: m,
                                    snap: f,
                                    useHandle: vfe(d),
                                    seriesModels: [],
                                    linkGroup: null
                                };
                            l[h] = g, e.seriesInvolved = e.seriesInvolved || m;
                            var y = function (e, t) {
                                for (var n = t.model, r = t.dim, o = 0; o < e.length; o++) {
                                    var a = e[o] || {};
                                    if (mfe(a[r + "AxisId"], n.id) || mfe(a[r + "AxisIndex"], n.componentIndex) || mfe(a[r + "AxisName"], n.name)) return o
                                }
                            }(a, u);
                            if (null != y) {
                                var v = i[y] || (i[y] = {axesInfo: {}});
                                v.axesInfo[h] = g, v.mapper = a[y].mapper, g.linkGroup = v
                            }
                        }
                    }
                }))
            }(n, e, t), n.seriesInvolved && function (e, t) {
                t.eachSeries((function (t) {
                    var n = t.coordinateSystem, r = t.get(["tooltip", "trigger"], !0),
                        o = t.get(["tooltip", "show"], !0);
                    n && "none" !== r && !1 !== r && "item" !== r && !1 !== o && !1 !== t.get(["axisPointer", "show"], !0) && cX(e.coordSysAxesInfo[bfe(n.model)], (function (e) {
                        var r = e.axis;
                        n.getAxis(r.dim) === r && (e.seriesModels.push(t), null == e.seriesDataCount && (e.seriesDataCount = 0), e.seriesDataCount += t.getData().count())
                    }))
                }))
            }(n, e), n
        }

        function mfe(e, t) {
            return "all" === e || yX(e) && aX(e, t) >= 0 || e === t
        }

        function gfe(e) {
            var t = yfe(e);
            if (t) {
                var n = t.axisPointerModel, r = t.axis.scale, o = n.option, a = n.get("status"), i = n.get("value");
                null != i && (i = r.parse(i));
                var s = vfe(n);
                null == a && (o.status = s ? "show" : "hide");
                var l = r.getExtent().slice();
                l[0] > l[1] && l.reverse(), (null == i || i > l[1]) && (i = l[1]), i < l[0] && (i = l[0]), o.value = i, s && (o.status = t.axis.scale.isBlank() ? "hide" : "show")
            }
        }

        function yfe(e) {
            var t = (e.ecModel.getComponent("axisPointer") || {}).coordSysAxesInfo;
            return t && t.axesInfo[bfe(e)]
        }

        function vfe(e) {
            return !!e.get(["handle", "show"])
        }

        function bfe(e) {
            return e.type + "||" + e.id
        }

        var xfe = {};
        const _fe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.render = function (t, n, r, o) {
                this.axisPointerClass && gfe(t), e.prototype.render.apply(this, arguments), this._doUpdateAxisPointerClass(t, r, !0)
            }, t.prototype.updateAxisPointer = function (e, t, n, r) {
                this._doUpdateAxisPointerClass(e, n, !1)
            }, t.prototype.remove = function (e, t) {
                var n = this._axisPointer;
                n && n.remove(t)
            }, t.prototype.dispose = function (t, n) {
                this._disposeAxisPointer(n), e.prototype.dispose.apply(this, arguments)
            }, t.prototype._doUpdateAxisPointerClass = function (e, n, r) {
                var o = t.getAxisPointerClass(this.axisPointerClass);
                if (o) {
                    var a = function (e) {
                        var t = yfe(e);
                        return t && t.axisPointerModel
                    }(e);
                    a ? (this._axisPointer || (this._axisPointer = new o)).render(e, a, n, r) : this._disposeAxisPointer(n)
                }
            }, t.prototype._disposeAxisPointer = function (e) {
                this._axisPointer && this._axisPointer.dispose(e), this._axisPointer = null
            }, t.registerAxisPointerClass = function (e, t) {
                xfe[e] = t
            }, t.getAxisPointerClass = function (e) {
                return e && xfe[e]
            }, t.type = "axis", t
        }($ee);
        var wfe = v2();

        function Sfe(e, t, n, r) {
            var o = n.axis;
            if (!o.scale.isBlank()) {
                var a = n.getModel("splitArea"), i = a.getModel("areaStyle"), s = i.get("color"),
                    l = r.coordinateSystem.getRect(), c = o.getTicksCoords({tickModel: a, clamp: !0});
                if (c.length) {
                    var u = s.length, d = wfe(e).splitAreaColors, p = jX(), f = 0;
                    if (d) for (var h = 0; h < c.length; h++) {
                        var m = d.get(c[h].tickValue);
                        if (null != m) {
                            f = (m + (u - 1) * h) % u;
                            break
                        }
                    }
                    var g = o.toGlobalCoord(c[0].coord), y = i.getAreaStyle();
                    s = yX(s) ? s : [s];
                    for (h = 1; h < c.length; h++) {
                        var v = o.toGlobalCoord(c[h].coord), b = void 0, x = void 0, _ = void 0, w = void 0;
                        o.isHorizontal() ? (b = g, x = l.y, _ = v - b, w = l.height, g = b + _) : (b = l.x, x = g, _ = l.width, g = x + (w = v - x));
                        var S = c[h - 1].tickValue;
                        null != S && p.set(S, f), t.add(new A5({
                            anid: null != S ? "area_" + S : null,
                            shape: {x: b, y: x, width: _, height: w},
                            style: rX({fill: s[f]}, y),
                            autoBatch: !0,
                            silent: !0
                        })), f = (f + 1) % u
                    }
                    wfe(e).splitAreaColors = p
                }
            }
        }

        function Cfe(e) {
            wfe(e).splitAreaColors = null
        }

        var kfe = ["axisLine", "axisTickLabel", "axisName"], Efe = ["splitArea", "splitLine", "minorSplitLine"],
            Mfe = function (e) {
                function t() {
                    var n = null !== e && e.apply(this, arguments) || this;
                    return n.type = t.type, n.axisPointerClass = "CartesianAxisPointer", n
                }

                return Aq(t, e), t.prototype.render = function (t, n, r, o) {
                    this.group.removeAll();
                    var a = this._axisGroup;
                    if (this._axisGroup = new _1, this.group.add(this._axisGroup), t.get("show")) {
                        var i = t.getCoordSysModel(), s = Xpe(i, t), l = new ffe(t, nX({
                            handleAutoShown: function (e) {
                                for (var n = i.coordinateSystem.getCartesians(), r = 0; r < n.length; r++) if (tse(n[r].getOtherAxis(t.axis).scale)) return !0;
                                return !1
                            }
                        }, s));
                        cX(kfe, l.add, l), this._axisGroup.add(l.getGroup()), cX(Efe, (function (e) {
                            t.get([e, "show"]) && Afe[e](this, this._axisGroup, t, i)
                        }), this), o && "changeAxisOrder" === o.type && o.isInitSort || One(a, this._axisGroup, t), e.prototype.render.call(this, t, n, r, o)
                    }
                }, t.prototype.remove = function () {
                    Cfe(this)
                }, t.type = "cartesianAxis", t
            }(_fe), Afe = {
                splitLine: function (e, t, n, r) {
                    var o = n.axis;
                    if (!o.scale.isBlank()) {
                        var a = n.getModel("splitLine"), i = a.getModel("lineStyle"), s = i.get("color");
                        s = yX(s) ? s : [s];
                        for (var l = r.coordinateSystem.getRect(), c = o.isHorizontal(), u = 0, d = o.getTicksCoords({tickModel: a}), p = [], f = [], h = i.getLineStyle(), m = 0; m < d.length; m++) {
                            var g = o.toGlobalCoord(d[m].coord);
                            c ? (p[0] = g, p[1] = l.y, f[0] = g, f[1] = l.y + l.height) : (p[0] = l.x, p[1] = g, f[0] = l.x + l.width, f[1] = g);
                            var y = u++ % s.length, v = d[m].tickValue, b = new Hte({
                                anid: null != v ? "line_" + d[m].tickValue : null,
                                autoBatch: !0,
                                shape: {x1: p[0], y1: p[1], x2: f[0], y2: f[1]},
                                style: rX({stroke: s[y]}, h),
                                silent: !0
                            });
                            Mne(b.shape, h.lineWidth), t.add(b)
                        }
                    }
                }, minorSplitLine: function (e, t, n, r) {
                    var o = n.axis, a = n.getModel("minorSplitLine").getModel("lineStyle"),
                        i = r.coordinateSystem.getRect(), s = o.isHorizontal(), l = o.getMinorTicksCoords();
                    if (l.length) for (var c = [], u = [], d = a.getLineStyle(), p = 0; p < l.length; p++) for (var f = 0; f < l[p].length; f++) {
                        var h = o.toGlobalCoord(l[p][f].coord);
                        s ? (c[0] = h, c[1] = i.y, u[0] = h, u[1] = i.y + i.height) : (c[0] = i.x, c[1] = h, u[0] = i.x + i.width, u[1] = h);
                        var m = new Hte({
                            anid: "minor_line_" + l[p][f].tickValue,
                            autoBatch: !0,
                            shape: {x1: c[0], y1: c[1], x2: u[0], y2: u[1]},
                            style: d,
                            silent: !0
                        });
                        Mne(m.shape, d.lineWidth), t.add(m)
                    }
                }, splitArea: function (e, t, n, r) {
                    Sfe(e, t, n, r)
                }
            }, Tfe = function (e) {
                function t() {
                    var n = null !== e && e.apply(this, arguments) || this;
                    return n.type = t.type, n
                }

                return Aq(t, e), t.type = "xAxis", t
            }(Mfe), Lfe = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.type = Tfe.type, t
                }

                return Aq(t, e), t.type = "yAxis", t
            }(Mfe);
        var Pfe = function (e) {
            function t() {
                var t = null !== e && e.apply(this, arguments) || this;
                return t.type = "grid", t
            }

            return Aq(t, e), t.prototype.render = function (e, t) {
                this.group.removeAll(), e.get("show") && this.group.add(new A5({
                    shape: e.coordinateSystem.getRect(),
                    style: rX({fill: e.get("backgroundColor")}, e.getItemStyle()),
                    silent: !0,
                    z2: -1
                }))
            }, t.type = "grid", t
        }($ee), Ife = {offset: 0};

        function Dfe(e) {
            e.registerComponentView(Pfe), e.registerComponentModel(Ope), e.registerCoordinateSystem("cartesian2d", afe), jpe(e, "x", Npe, Ife), jpe(e, "y", Npe, Ife), e.registerComponentView(Tfe), e.registerComponentView(Lfe), e.registerPreprocessor((function (e) {
                e.xAxis && e.yAxis && !e.grid && (e.grid = {})
            }))
        }

        function Ofe(e) {
            e.eachSeriesByType("radar", (function (e) {
                var t = e.getData(), n = [], r = e.coordinateSystem;
                if (r) {
                    var o = r.getIndicatorAxes();
                    cX(o, (function (e, a) {
                        t.each(t.mapDimension(o[a].dim), (function (e, t) {
                            n[t] = n[t] || [];
                            var o = r.dataToPoint(e, a);
                            n[t][a] = Nfe(o) ? o : Rfe(r)
                        }))
                    })), t.each((function (e) {
                        var o = fX(n[e], (function (e) {
                            return Nfe(e)
                        })) || Rfe(r);
                        n[e].push(o.slice()), t.setItemLayout(e, n[e])
                    }))
                }
            }))
        }

        function Nfe(e) {
            return !isNaN(e[0]) && !isNaN(e[1])
        }

        function Rfe(e) {
            return [e.cx, e.cy]
        }

        function Bfe(e) {
            var t = e.polar;
            if (t) {
                yX(t) || (t = [t]);
                var n = [];
                cX(t, (function (t, r) {
                    t.indicator ? (t.type && !t.shape && (t.shape = t.type), e.radar = e.radar || [], yX(e.radar) || (e.radar = [e.radar]), e.radar.push(t)) : n.push(t)
                })), e.polar = n
            }
            cX(e.series, (function (e) {
                e && "radar" === e.type && e.polarIndex && (e.radarIndex = e.polarIndex)
            }))
        }

        var zfe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.render = function (e, t, n) {
                var r = e.coordinateSystem, o = this.group, a = e.getData(), s = this._data;

                function l(e, t) {
                    var n = e.getItemVisual(t, "symbol") || "circle";
                    if ("none" !== n) {
                        var r = coe(e.getItemVisual(t, "symbolSize")), o = loe(n, -1, -1, 2, 2),
                            a = e.getItemVisual(t, "symbolRotate") || 0;
                        return o.attr({
                            style: {strokeNoScale: !0},
                            z2: 100,
                            scaleX: r[0] / 2,
                            scaleY: r[1] / 2,
                            rotation: a * Math.PI / 180 || 0
                        }), o
                    }
                }

                function c(t, n, r, o, a, s) {
                    r.removeAll();
                    for (var c = 0; c < n.length - 1; c++) {
                        var u = l(o, a);
                        u && (u.__dimIdx = c, t[c] ? (u.setPosition(t[c]), i[s ? "initProps" : "updateProps"](u, {
                            x: n[c][0],
                            y: n[c][1]
                        }, e, a)) : u.setPosition(n[c]), r.add(u))
                    }
                }

                function u(e) {
                    return uX(e, (function (e) {
                        return [r.cx, r.cy]
                    }))
                }

                a.diff(s).add((function (t) {
                    var n = a.getItemLayout(t);
                    if (n) {
                        var r = new Nte, o = new zte, i = {shape: {points: n}};
                        r.shape.points = u(n), o.shape.points = u(n), q4(r, i, e, t), q4(o, i, e, t);
                        var s = new _1, l = new _1;
                        s.add(o), s.add(r), s.add(l), c(o.shape.points, n, l, a, t, !0), a.setItemGraphicEl(t, s)
                    }
                })).update((function (t, n) {
                    var r = s.getItemGraphicEl(n), o = r.childAt(0), i = r.childAt(1), l = r.childAt(2),
                        u = {shape: {points: a.getItemLayout(t)}};
                    u.shape.points && (c(o.shape.points, u.shape.points, l, a, t, !1), e6(i), e6(o), K4(o, u, e), K4(i, u, e), a.setItemGraphicEl(t, r))
                })).remove((function (e) {
                    o.remove(s.getItemGraphicEl(e))
                })).execute(), a.eachItemGraphicEl((function (e, t) {
                    var n = a.getItemModel(t), r = e.childAt(0), i = e.childAt(1), s = e.childAt(2),
                        l = a.getItemVisual(t, "style"), c = l.fill;
                    o.add(e), r.useStyle(rX(n.getModel("lineStyle").getLineStyle(), {
                        fill: "none",
                        stroke: c
                    })), F4(r, n, "lineStyle"), F4(i, n, "areaStyle");
                    var u = n.getModel("areaStyle"), d = u.isEmpty() && u.parentModel.isEmpty();
                    i.ignore = d, cX(["emphasis", "select", "blur"], (function (e) {
                        var t = n.getModel([e, "areaStyle"]), r = t.isEmpty() && t.parentModel.isEmpty();
                        i.ensureState(e).ignore = r && d
                    })), i.useStyle(rX(u.getAreaStyle(), {fill: c, opacity: .7, decal: l.decal}));
                    var p = n.getModel("emphasis"), f = p.getModel("itemStyle").getItemStyle();
                    s.eachChild((function (e) {
                        if (e instanceof x5) {
                            var r = e.style;
                            e.useStyle(nX({image: r.image, x: r.x, y: r.y, width: r.width, height: r.height}, l))
                        } else e.useStyle(l), e.setColor(c), e.style.strokeNoScale = !0;
                        e.ensureState("emphasis").style = Qq(f);
                        var o = a.getStore().get(a.getDimensionIndex(e.__dimIdx), t);
                        (null == o || isNaN(o)) && (o = ""), o6(e, a6(n), {
                            labelFetcher: a.hostModel,
                            labelDataIndex: t,
                            labelDimIndex: e.__dimIdx,
                            defaultText: o,
                            inheritColor: c,
                            defaultOpacity: l.opacity
                        })
                    })), R4(e, p.get("focus"), p.get("blurScope"), p.get("disabled"))
                })), this._data = a
            }, t.prototype.remove = function () {
                this.group.removeAll(), this._data = null
            }, t.type = "radar", t
        }(Zne);
        const $fe = zfe;
        var Ffe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.hasSymbolVisual = !0, n
            }

            return Aq(t, e), t.prototype.init = function (t) {
                e.prototype.init.apply(this, arguments), this.legendVisualProvider = new Epe(mX(this.getData, this), mX(this.getRawData, this))
            }, t.prototype.getInitialData = function (e, t) {
                return Cpe(this, {generateCoord: "indicator_", generateCoordCount: 1 / 0})
            }, t.prototype.formatTooltip = function (e, t, n) {
                var r = this.getData(), o = this.coordinateSystem.getIndicatorAxes(), a = this.getData().getName(e),
                    i = "" === a ? this.name : a, s = See(this, e);
                return hee("section", {
                    header: i, sortBlocks: !0, blocks: uX(o, (function (t) {
                        var n = r.get(r.mapDimension(t.dim), e);
                        return hee("nameValue", {
                            markerType: "subItem",
                            markerColor: s,
                            name: t.name,
                            value: n,
                            sortParam: n
                        })
                    }))
                })
            }, t.prototype.getTooltipPosition = function (e) {
                if (null != e) for (var t = this.getData(), n = this.coordinateSystem, r = t.getValues(uX(n.dimensions, (function (e) {
                    return t.mapDimension(e)
                })), e), o = 0, a = r.length; o < a; o++) if (!isNaN(r[o])) {
                    var i = n.getIndicatorAxes();
                    return n.coordToPoint(i[o].dataToCoord(r[o]), o)
                }
            }, t.type = "series.radar", t.dependencies = ["radar"], t.defaultOption = {
                z: 2,
                colorBy: "data",
                coordinateSystem: "radar",
                legendHoverLink: !0,
                radarIndex: 0,
                lineStyle: {width: 2, type: "solid", join: "round"},
                label: {position: "top"},
                symbolSize: 8
            }, t
        }(Bee);
        const jfe = Ffe;
        var Hfe = $pe.value;

        function Yfe(e, t) {
            return rX({show: t}, e)
        }

        var Wfe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.optionUpdated = function () {
                var e = this.get("boundaryGap"), t = this.get("splitNumber"), n = this.get("scale"),
                    r = this.get("axisLine"), o = this.get("axisTick"), a = this.get("axisLabel"),
                    i = this.get("axisName"), s = this.get(["axisName", "show"]),
                    l = this.get(["axisName", "formatter"]), c = this.get("axisNameGap"), u = this.get("triggerEvent"),
                    d = uX(this.get("indicator") || [], (function (d) {
                        null != d.max && d.max > 0 && !d.min ? d.min = 0 : null != d.min && d.min < 0 && !d.max && (d.max = 0);
                        var p = i;
                        null != d.color && (p = rX({color: d.color}, i));
                        var f = eX(Qq(d), {
                            boundaryGap: e,
                            splitNumber: t,
                            scale: n,
                            axisLine: r,
                            axisTick: o,
                            axisLabel: a,
                            name: d.text,
                            showName: s,
                            nameLocation: "end",
                            nameGap: c,
                            nameTextStyle: p,
                            triggerEvent: u
                        }, !1);
                        if (bX(l)) {
                            var h = f.name;
                            f.name = l.replace("{value}", null != h ? h : "")
                        } else vX(l) && (f.name = l(f.name, f));
                        var m = new L6(f, null, this.ecModel);
                        return sX(m, sle.prototype), m.mainType = "radar", m.componentIndex = this.componentIndex, m
                    }), this);
                this._indicatorModels = d
            }, t.prototype.getIndicatorModels = function () {
                return this._indicatorModels
            }, t.type = "radar", t.defaultOption = {
                z: 0,
                center: ["50%", "50%"],
                radius: "75%",
                startAngle: 90,
                axisName: {show: !0},
                boundaryGap: [0, 0],
                splitNumber: 5,
                axisNameGap: 15,
                scale: !1,
                shape: "polygon",
                axisLine: eX({lineStyle: {color: "#bbb"}}, Hfe.axisLine),
                axisLabel: Yfe(Hfe.axisLabel, !1),
                axisTick: Yfe(Hfe.axisTick, !1),
                splitLine: Yfe(Hfe.splitLine, !0),
                splitArea: Yfe(Hfe.splitArea, !0),
                indicator: []
            }, t
        }(Y8);
        const Gfe = Wfe;
        var Vfe = ["axisLine", "axisTickLabel", "axisName"], Ufe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.render = function (e, t, n) {
                this.group.removeAll(), this._buildAxes(e), this._buildSplitLineAndArea(e)
            }, t.prototype._buildAxes = function (e) {
                var t = e.coordinateSystem;
                cX(uX(t.getIndicatorAxes(), (function (e) {
                    var n = e.model.get("showName") ? e.name : "";
                    return new ffe(e.model, {
                        axisName: n,
                        position: [t.cx, t.cy],
                        rotation: e.angle,
                        labelDirection: -1,
                        tickDirection: -1,
                        nameDirection: 1
                    })
                })), (function (e) {
                    cX(Vfe, e.add, e), this.group.add(e.getGroup())
                }), this)
            }, t.prototype._buildSplitLineAndArea = function (e) {
                var t = e.coordinateSystem, n = t.getIndicatorAxes();
                if (n.length) {
                    var r = e.get("shape"), o = e.getModel("splitLine"), a = e.getModel("splitArea"),
                        i = o.getModel("lineStyle"), s = a.getModel("areaStyle"), l = o.get("show"), c = a.get("show"),
                        u = i.get("color"), d = s.get("color"), p = yX(u) ? u : [u], f = yX(d) ? d : [d], h = [],
                        m = [];
                    if ("circle" === r) for (var g = n[0].getTicksCoords(), y = t.cx, v = t.cy, b = 0; b < g.length; b++) {
                        if (l) h[M(h, p, b)].push(new cte({shape: {cx: y, cy: v, r: g[b].coord}}));
                        if (c && b < g.length - 1) m[M(m, f, b)].push(new Pte({
                            shape: {
                                cx: y,
                                cy: v,
                                r0: g[b].coord,
                                r: g[b + 1].coord
                            }
                        }))
                    } else {
                        var x, _ = uX(n, (function (e, n) {
                            var r = e.getTicksCoords();
                            return x = null == x ? r.length - 1 : Math.min(r.length - 1, x), uX(r, (function (e) {
                                return t.coordToPoint(e.coord, n)
                            }))
                        })), w = [];
                        for (b = 0; b <= x; b++) {
                            for (var S = [], C = 0; C < n.length; C++) S.push(_[C][b]);
                            if (S[0] && S.push(S[0].slice()), l) h[M(h, p, b)].push(new zte({shape: {points: S}}));
                            if (c && w) m[M(m, f, b - 1)].push(new Nte({shape: {points: S.concat(w)}}));
                            w = S.slice().reverse()
                        }
                    }
                    var k = i.getLineStyle(), E = s.getAreaStyle();
                    cX(m, (function (e, t) {
                        this.group.add(kne(e, {style: rX({stroke: "none", fill: f[t % f.length]}, E), silent: !0}))
                    }), this), cX(h, (function (e, t) {
                        this.group.add(kne(e, {style: rX({fill: "none", stroke: p[t % p.length]}, k), silent: !0}))
                    }), this)
                }

                function M(e, t, n) {
                    var r = n % t.length;
                    return e[r] = e[r] || [], r
                }
            }, t.type = "radar", t
        }($ee);
        const Kfe = Ufe;
        var qfe = function (e) {
            function t(t, n, r) {
                var o = e.call(this, t, n, r) || this;
                return o.type = "value", o.angle = 0, o.name = "", o
            }

            return Aq(t, e), t
        }($le);
        const Xfe = qfe;
        var Jfe = function () {
            function e(e, t, n) {
                this.dimensions = [], this._model = e, this._indicatorAxes = uX(e.getIndicatorModels(), (function (e, t) {
                    var n = "indicator_" + t, r = new Xfe(n, new fse);
                    return r.name = e.get("name"), r.model = e, e.axis = r, this.dimensions.push(n), r
                }), this), this.resize(e, n)
            }

            return e.prototype.getIndicatorAxes = function () {
                return this._indicatorAxes
            }, e.prototype.dataToPoint = function (e, t) {
                var n = this._indicatorAxes[t];
                return this.coordToPoint(n.dataToCoord(e), t)
            }, e.prototype.coordToPoint = function (e, t) {
                var n = this._indicatorAxes[t].angle;
                return [this.cx + e * Math.cos(n), this.cy - e * Math.sin(n)]
            }, e.prototype.pointToData = function (e) {
                var t = e[0] - this.cx, n = e[1] - this.cy, r = Math.sqrt(t * t + n * n);
                t /= r, n /= r;
                for (var o, a = Math.atan2(-n, t), i = 1 / 0, s = -1, l = 0; l < this._indicatorAxes.length; l++) {
                    var c = this._indicatorAxes[l], u = Math.abs(a - c.angle);
                    u < i && (o = c, s = l, i = u)
                }
                return [s, +(o && o.coordToData(r))]
            }, e.prototype.resize = function (e, t) {
                var n = e.get("center"), r = t.getWidth(), o = t.getHeight(), a = Math.min(r, o) / 2;
                this.cx = D1(n[0], r), this.cy = D1(n[1], o), this.startAngle = e.get("startAngle") * Math.PI / 180;
                var i = e.get("radius");
                (bX(i) || _X(i)) && (i = [0, i]), this.r0 = D1(i[0], a), this.r = D1(i[1], a), cX(this._indicatorAxes, (function (e, t) {
                    e.setExtent(this.r0, this.r);
                    var n = this.startAngle + t * Math.PI * 2 / this._indicatorAxes.length;
                    n = Math.atan2(Math.sin(n), Math.cos(n)), e.angle = n
                }), this)
            }, e.prototype.update = function (e, t) {
                var n = this._indicatorAxes, r = this._model;
                cX(n, (function (e) {
                    e.scale.setExtent(1 / 0, -1 / 0)
                })), e.eachSeriesByType("radar", (function (t, o) {
                    if ("radar" === t.get("coordinateSystem") && e.getComponent("radar", t.get("radarIndex")) === r) {
                        var a = t.getData();
                        cX(n, (function (e) {
                            e.scale.unionExtentFromData(a, a.mapDimension(e.dim))
                        }))
                    }
                }), this);
                var o = r.get("splitNumber"), a = new fse;
                a.setExtent(0, o), a.setInterval(1), cX(n, (function (e, t) {
                    efe(e.scale, e.model, a)
                }))
            }, e.prototype.convertToPixel = function (e, t, n) {
                return console.warn("Not implemented."), null
            }, e.prototype.convertFromPixel = function (e, t, n) {
                return console.warn("Not implemented."), null
            }, e.prototype.containPoint = function (e) {
                return console.warn("Not implemented."), !1
            }, e.create = function (t, n) {
                var r = [];
                return t.eachComponent("radar", (function (o) {
                    var a = new e(o, t, n);
                    r.push(a), o.coordinateSystem = a
                })), t.eachSeriesByType("radar", (function (e) {
                    "radar" === e.get("coordinateSystem") && (e.coordinateSystem = r[e.get("radarIndex") || 0])
                })), r
            }, e.dimensions = [], e
        }();
        const Zfe = Jfe;

        function Qfe(e) {
            e.registerCoordinateSystem("radar", Zfe), e.registerComponentModel(Gfe), e.registerComponentView(Kfe), e.registerVisual({
                seriesType: "radar",
                reset: function (e) {
                    var t = e.getData();
                    t.each((function (e) {
                        t.setItemVisual(e, "legendIcon", "roundRect")
                    })), t.setVisual("legendIcon", "roundRect")
                }
            })
        }

        var ehe = "\0_ec_interaction_mutex";

        function the(e, t) {
            return !!nhe(e)[t]
        }

        function nhe(e) {
            return e[ehe] || (e[ehe] = {})
        }

        Kae({type: "takeGlobalCursor", event: "globalCursorTaken", update: "update"}, VX);
        var rhe = function (e) {
            function t(t) {
                var n = e.call(this) || this;
                n._zr = t;
                var r = mX(n._mousedownHandler, n), o = mX(n._mousemoveHandler, n), a = mX(n._mouseupHandler, n),
                    i = mX(n._mousewheelHandler, n), s = mX(n._pinchHandler, n);
                return n.enable = function (e, n) {
                    this.disable(), this._opt = rX(Qq(n) || {}, {
                        zoomOnMouseWheel: !0,
                        moveOnMouseMove: !0,
                        moveOnMouseWheel: !1,
                        preventDefaultMouseMove: !0
                    }), null == e && (e = !0), !0 !== e && "move" !== e && "pan" !== e || (t.on("mousedown", r), t.on("mousemove", o), t.on("mouseup", a)), !0 !== e && "scale" !== e && "zoom" !== e || (t.on("mousewheel", i), t.on("pinch", s))
                }, n.disable = function () {
                    t.off("mousedown", r), t.off("mousemove", o), t.off("mouseup", a), t.off("mousewheel", i), t.off("pinch", s)
                }, n
            }

            return Aq(t, e), t.prototype.isDragging = function () {
                return this._dragging
            }, t.prototype.isPinching = function () {
                return this._pinching
            }, t.prototype.setPointerChecker = function (e) {
                this.pointerChecker = e
            }, t.prototype.dispose = function () {
                this.disable()
            }, t.prototype._mousedownHandler = function (e) {
                if (!WJ(e)) {
                    for (var t = e.target; t;) {
                        if (t.draggable) return;
                        t = t.__hostTarget || t.parent
                    }
                    var n = e.offsetX, r = e.offsetY;
                    this.pointerChecker && this.pointerChecker(e, n, r) && (this._x = n, this._y = r, this._dragging = !0)
                }
            }, t.prototype._mousemoveHandler = function (e) {
                if (this._dragging && ihe("moveOnMouseMove", e, this._opt) && "pinch" !== e.gestureEvent && !the(this._zr, "globalPan")) {
                    var t = e.offsetX, n = e.offsetY, r = this._x, o = this._y, a = t - r, i = n - o;
                    this._x = t, this._y = n, this._opt.preventDefaultMouseMove && YJ(e.event), ahe(this, "pan", "moveOnMouseMove", e, {
                        dx: a,
                        dy: i,
                        oldX: r,
                        oldY: o,
                        newX: t,
                        newY: n,
                        isAvailableBehavior: null
                    })
                }
            }, t.prototype._mouseupHandler = function (e) {
                WJ(e) || (this._dragging = !1)
            }, t.prototype._mousewheelHandler = function (e) {
                var t = ihe("zoomOnMouseWheel", e, this._opt), n = ihe("moveOnMouseWheel", e, this._opt),
                    r = e.wheelDelta, o = Math.abs(r), a = e.offsetX, i = e.offsetY;
                if (0 !== r && (t || n)) {
                    if (t) {
                        var s = o > 3 ? 1.4 : o > 1 ? 1.2 : 1.1;
                        ohe(this, "zoom", "zoomOnMouseWheel", e, {
                            scale: r > 0 ? s : 1 / s,
                            originX: a,
                            originY: i,
                            isAvailableBehavior: null
                        })
                    }
                    if (n) {
                        var l = Math.abs(r);
                        ohe(this, "scrollMove", "moveOnMouseWheel", e, {
                            scrollDelta: (r > 0 ? 1 : -1) * (l > 3 ? .4 : l > 1 ? .15 : .05),
                            originX: a,
                            originY: i,
                            isAvailableBehavior: null
                        })
                    }
                }
            }, t.prototype._pinchHandler = function (e) {
                the(this._zr, "globalPan") || ohe(this, "zoom", null, e, {
                    scale: e.pinchScale > 1 ? 1.1 : 1 / 1.1,
                    originX: e.pinchX,
                    originY: e.pinchY,
                    isAvailableBehavior: null
                })
            }, t
        }(kJ);

        function ohe(e, t, n, r, o) {
            e.pointerChecker && e.pointerChecker(r, o.originX, o.originY) && (YJ(r.event), ahe(e, t, n, r, o))
        }

        function ahe(e, t, n, r, o) {
            o.isAvailableBehavior = mX(ihe, null, n, r), e.trigger(t, o)
        }

        function ihe(e, t, n) {
            var r = n[e];
            return !e || r && (!bX(r) || t.event[r + "Key"])
        }

        const she = rhe;

        function lhe(e, t, n) {
            var r = e.target;
            r.x += t, r.y += n, r.dirty()
        }

        function che(e, t, n, r) {
            var o = e.target, a = e.zoomLimit, i = e.zoom = e.zoom || 1;
            if (i *= t, a) {
                var s = a.min || 0, l = a.max || 1 / 0;
                i = Math.max(Math.min(l, i), s)
            }
            var c = i / e.zoom;
            e.zoom = i, o.x -= (n - o.x) * (c - 1), o.y -= (r - o.y) * (c - 1), o.scaleX *= c, o.scaleY *= c, o.dirty()
        }

        var uhe, dhe = {axisPointer: 1, tooltip: 1, brush: 1};

        function phe(e, t, n) {
            var r = t.getComponentByElement(e.topTarget), o = r && r.coordinateSystem;
            return r && r !== n && !dhe.hasOwnProperty(r.mainType) && o && o.model !== n
        }

        function fhe(e) {
            bX(e) && (e = (new DOMParser).parseFromString(e, "text/xml"));
            var t = e;
            for (9 === t.nodeType && (t = t.firstChild); "svg" !== t.nodeName.toLowerCase() || 1 !== t.nodeType;) t = t.nextSibling;
            return t
        }

        var hhe = {
                fill: "fill",
                stroke: "stroke",
                "stroke-width": "lineWidth",
                opacity: "opacity",
                "fill-opacity": "fillOpacity",
                "stroke-opacity": "strokeOpacity",
                "stroke-dasharray": "lineDash",
                "stroke-dashoffset": "lineDashOffset",
                "stroke-linecap": "lineCap",
                "stroke-linejoin": "lineJoin",
                "stroke-miterlimit": "miterLimit",
                "font-family": "fontFamily",
                "font-size": "fontSize",
                "font-style": "fontStyle",
                "font-weight": "fontWeight",
                "text-anchor": "textAlign",
                visibility: "visibility",
                display: "display"
            }, mhe = hX(hhe), ghe = {"alignment-baseline": "textBaseline", "stop-color": "stopColor"}, yhe = hX(ghe),
            vhe = function () {
                function e() {
                    this._defs = {}, this._root = null
                }

                return e.prototype.parse = function (e, t) {
                    t = t || {};
                    var n = fhe(e);
                    this._defsUsePending = [];
                    var r = new _1;
                    this._root = r;
                    var o = [], a = n.getAttribute("viewBox") || "", i = parseFloat(n.getAttribute("width") || t.width),
                        s = parseFloat(n.getAttribute("height") || t.height);
                    isNaN(i) && (i = null), isNaN(s) && (s = null), Che(n, r, null, !0, !1);
                    for (var l, c, u = n.firstChild; u;) this._parseNode(u, r, o, null, !1, !1), u = u.nextSibling;
                    if (function (e, t) {
                        for (var n = 0; n < t.length; n++) {
                            var r = t[n];
                            r[0].style[r[1]] = e[r[2]]
                        }
                    }(this._defs, this._defsUsePending), this._defsUsePending = [], a) {
                        var d = Ahe(a);
                        d.length >= 4 && (l = {
                            x: parseFloat(d[0] || 0),
                            y: parseFloat(d[1] || 0),
                            width: parseFloat(d[2]),
                            height: parseFloat(d[3])
                        })
                    }
                    if (l && null != i && null != s && (c = Dhe(l, {
                        x: 0,
                        y: 0,
                        width: i,
                        height: s
                    }), !t.ignoreViewBox)) {
                        var p = r;
                        (r = new _1).add(p), p.scaleX = p.scaleY = c.scale, p.x = c.x, p.y = c.y
                    }
                    return t.ignoreRootClip || null == i || null == s || r.setClipPath(new A5({
                        shape: {
                            x: 0,
                            y: 0,
                            width: i,
                            height: s
                        }
                    })), {root: r, width: i, height: s, viewBoxRect: l, viewBoxTransform: c, named: o}
                }, e.prototype._parseNode = function (e, t, n, r, o, a) {
                    var i, s = e.nodeName.toLowerCase(), l = r;
                    if ("defs" === s && (o = !0), "text" === s && (a = !0), "defs" === s || "switch" === s) i = t; else {
                        if (!o) {
                            var c = uhe[s];
                            if (c && GX(uhe, s)) {
                                i = c.call(this, e, t);
                                var u = e.getAttribute("name");
                                if (u) {
                                    var d = {name: u, namedFrom: null, svgNodeTagLower: s, el: i};
                                    n.push(d), "g" === s && (l = d)
                                } else r && n.push({name: r.name, namedFrom: r, svgNodeTagLower: s, el: i});
                                t.add(i)
                            }
                        }
                        var p = bhe[s];
                        if (p && GX(bhe, s)) {
                            var f = p.call(this, e), h = e.getAttribute("id");
                            h && (this._defs[h] = f)
                        }
                    }
                    if (i && i.isGroup) for (var m = e.firstChild; m;) 1 === m.nodeType ? this._parseNode(m, i, n, l, o, a) : 3 === m.nodeType && a && this._parseText(m, i), m = m.nextSibling
                }, e.prototype._parseText = function (e, t) {
                    var n = new g5({
                        style: {text: e.textContent},
                        silent: !0,
                        x: this._textX || 0,
                        y: this._textY || 0
                    });
                    whe(t, n), Che(e, n, this._defsUsePending, !1, !1), function (e, t) {
                        var n = t.__selfStyle;
                        if (n) {
                            var r = n.textBaseline, o = r;
                            r && "auto" !== r ? "baseline" === r ? o = "alphabetic" : "before-edge" === r || "text-before-edge" === r ? o = "top" : "after-edge" === r || "text-after-edge" === r ? o = "bottom" : "central" !== r && "mathematical" !== r || (o = "middle") : o = "alphabetic", e.style.textBaseline = o
                        }
                        var a = t.__inheritedStyle;
                        if (a) {
                            var i = a.textAlign, s = i;
                            i && ("middle" === i && (s = "center"), e.style.textAlign = s)
                        }
                    }(n, t);
                    var r = n.style, o = r.fontSize;
                    o && o < 9 && (r.fontSize = 9, n.scaleX *= o / 9, n.scaleY *= o / 9);
                    var a = (r.fontSize || r.fontFamily) && [r.fontStyle, r.fontWeight, (r.fontSize || 12) + "px", r.fontFamily || "sans-serif"].join(" ");
                    r.font = a;
                    var i = n.getBoundingRect();
                    return this._textX += i.width, t.add(n), n
                }, e.internalField = void (uhe = {
                    g: function (e, t) {
                        var n = new _1;
                        return whe(t, n), Che(e, n, this._defsUsePending, !1, !1), n
                    }, rect: function (e, t) {
                        var n = new A5;
                        return whe(t, n), Che(e, n, this._defsUsePending, !1, !1), n.setShape({
                            x: parseFloat(e.getAttribute("x") || "0"),
                            y: parseFloat(e.getAttribute("y") || "0"),
                            width: parseFloat(e.getAttribute("width") || "0"),
                            height: parseFloat(e.getAttribute("height") || "0")
                        }), n.silent = !0, n
                    }, circle: function (e, t) {
                        var n = new cte;
                        return whe(t, n), Che(e, n, this._defsUsePending, !1, !1), n.setShape({
                            cx: parseFloat(e.getAttribute("cx") || "0"),
                            cy: parseFloat(e.getAttribute("cy") || "0"),
                            r: parseFloat(e.getAttribute("r") || "0")
                        }), n.silent = !0, n
                    }, line: function (e, t) {
                        var n = new Hte;
                        return whe(t, n), Che(e, n, this._defsUsePending, !1, !1), n.setShape({
                            x1: parseFloat(e.getAttribute("x1") || "0"),
                            y1: parseFloat(e.getAttribute("y1") || "0"),
                            x2: parseFloat(e.getAttribute("x2") || "0"),
                            y2: parseFloat(e.getAttribute("y2") || "0")
                        }), n.silent = !0, n
                    }, ellipse: function (e, t) {
                        var n = new pte;
                        return whe(t, n), Che(e, n, this._defsUsePending, !1, !1), n.setShape({
                            cx: parseFloat(e.getAttribute("cx") || "0"),
                            cy: parseFloat(e.getAttribute("cy") || "0"),
                            rx: parseFloat(e.getAttribute("rx") || "0"),
                            ry: parseFloat(e.getAttribute("ry") || "0")
                        }), n.silent = !0, n
                    }, polygon: function (e, t) {
                        var n, r = e.getAttribute("points");
                        r && (n = She(r));
                        var o = new Nte({shape: {points: n || []}, silent: !0});
                        return whe(t, o), Che(e, o, this._defsUsePending, !1, !1), o
                    }, polyline: function (e, t) {
                        var n, r = e.getAttribute("points");
                        r && (n = She(r));
                        var o = new zte({shape: {points: n || []}, silent: !0});
                        return whe(t, o), Che(e, o, this._defsUsePending, !1, !1), o
                    }, image: function (e, t) {
                        var n = new x5;
                        return whe(t, n), Che(e, n, this._defsUsePending, !1, !1), n.setStyle({
                            image: e.getAttribute("xlink:href") || e.getAttribute("href"),
                            x: +e.getAttribute("x"),
                            y: +e.getAttribute("y"),
                            width: +e.getAttribute("width"),
                            height: +e.getAttribute("height")
                        }), n.silent = !0, n
                    }, text: function (e, t) {
                        var n = e.getAttribute("x") || "0", r = e.getAttribute("y") || "0",
                            o = e.getAttribute("dx") || "0", a = e.getAttribute("dy") || "0";
                        this._textX = parseFloat(n) + parseFloat(o), this._textY = parseFloat(r) + parseFloat(a);
                        var i = new _1;
                        return whe(t, i), Che(e, i, this._defsUsePending, !1, !0), i
                    }, tspan: function (e, t) {
                        var n = e.getAttribute("x"), r = e.getAttribute("y");
                        null != n && (this._textX = parseFloat(n)), null != r && (this._textY = parseFloat(r));
                        var o = e.getAttribute("dx") || "0", a = e.getAttribute("dy") || "0", i = new _1;
                        return whe(t, i), Che(e, i, this._defsUsePending, !1, !0), this._textX += parseFloat(o), this._textY += parseFloat(a), i
                    }, path: function (e, t) {
                        var n = ate(e.getAttribute("d") || "");
                        return whe(t, n), Che(e, n, this._defsUsePending, !1, !1), n.silent = !0, n
                    }
                }), e
            }(), bhe = {
                lineargradient: function (e) {
                    var t = parseInt(e.getAttribute("x1") || "0", 10), n = parseInt(e.getAttribute("y1") || "0", 10),
                        r = parseInt(e.getAttribute("x2") || "10", 10), o = parseInt(e.getAttribute("y2") || "0", 10),
                        a = new nne(t, n, r, o);
                    return xhe(e, a), _he(e, a), a
                }, radialgradient: function (e) {
                    var t = parseInt(e.getAttribute("cx") || "0", 10), n = parseInt(e.getAttribute("cy") || "0", 10),
                        r = parseInt(e.getAttribute("r") || "0", 10), o = new one(t, n, r);
                    return xhe(e, o), _he(e, o), o
                }
            };

        function xhe(e, t) {
            "userSpaceOnUse" === e.getAttribute("gradientUnits") && (t.global = !0)
        }

        function _he(e, t) {
            for (var n = e.firstChild; n;) {
                if (1 === n.nodeType && "stop" === n.nodeName.toLocaleLowerCase()) {
                    var r = n.getAttribute("offset"), o = void 0;
                    o = r && r.indexOf("%") > 0 ? parseInt(r, 10) / 100 : r ? parseFloat(r) : 0;
                    var a = {};
                    Ihe(n, a, a);
                    var i = a.stopColor || n.getAttribute("stop-color") || "#000000";
                    t.colorStops.push({offset: o, color: i})
                }
                n = n.nextSibling
            }
        }

        function whe(e, t) {
            e && e.__inheritedStyle && (t.__inheritedStyle || (t.__inheritedStyle = {}), rX(t.__inheritedStyle, e.__inheritedStyle))
        }

        function She(e) {
            for (var t = Ahe(e), n = [], r = 0; r < t.length; r += 2) {
                var o = parseFloat(t[r]), a = parseFloat(t[r + 1]);
                n.push([o, a])
            }
            return n
        }

        function Che(e, t, n, r, o) {
            var a = t, i = a.__inheritedStyle = a.__inheritedStyle || {}, s = {};
            1 === e.nodeType && (function (e, t) {
                var n = e.getAttribute("transform");
                if (n) {
                    n = n.replace(/,/g, " ");
                    var r = [], o = null;
                    n.replace(The, (function (e, t, n) {
                        return r.push(t, n), ""
                    }));
                    for (var a = r.length - 1; a > 0; a -= 2) {
                        var i = r[a], s = r[a - 1], l = Ahe(i);
                        switch (o = o || [1, 0, 0, 1, 0, 0], s) {
                            case"translate":
                                ZJ(o, o, [parseFloat(l[0]), parseFloat(l[1] || "0")]);
                                break;
                            case"scale":
                                eZ(o, o, [parseFloat(l[0]), parseFloat(l[1] || l[0])]);
                                break;
                            case"rotate":
                                QJ(o, o, -parseFloat(l[0]) * Lhe);
                                break;
                            case"skewX":
                                JJ(o, [1, 0, Math.tan(parseFloat(l[0]) * Lhe), 1, 0, 0], o);
                                break;
                            case"skewY":
                                JJ(o, [1, Math.tan(parseFloat(l[0]) * Lhe), 0, 1, 0, 0], o);
                                break;
                            case"matrix":
                                o[0] = parseFloat(l[0]), o[1] = parseFloat(l[1]), o[2] = parseFloat(l[2]), o[3] = parseFloat(l[3]), o[4] = parseFloat(l[4]), o[5] = parseFloat(l[5])
                        }
                    }
                    t.setLocalTransform(o)
                }
            }(e, t), Ihe(e, i, s), r || function (e, t, n) {
                for (var r = 0; r < mhe.length; r++) {
                    var o = mhe[r];
                    null != (a = e.getAttribute(o)) && (t[hhe[o]] = a)
                }
                for (r = 0; r < yhe.length; r++) {
                    var a;
                    o = yhe[r];
                    null != (a = e.getAttribute(o)) && (n[ghe[o]] = a)
                }
            }(e, i, s)), a.style = a.style || {}, null != i.fill && (a.style.fill = Ehe(a, "fill", i.fill, n)), null != i.stroke && (a.style.stroke = Ehe(a, "stroke", i.stroke, n)), cX(["lineWidth", "opacity", "fillOpacity", "strokeOpacity", "miterLimit", "fontSize"], (function (e) {
                null != i[e] && (a.style[e] = parseFloat(i[e]))
            })), cX(["lineDashOffset", "lineCap", "lineJoin", "fontWeight", "fontFamily", "fontStyle", "textAlign"], (function (e) {
                null != i[e] && (a.style[e] = i[e])
            })), o && (a.__selfStyle = s), i.lineDash && (a.style.lineDash = uX(Ahe(i.lineDash), (function (e) {
                return parseFloat(e)
            }))), "hidden" !== i.visibility && "collapse" !== i.visibility || (a.invisible = !0), "none" === i.display && (a.ignore = !0)
        }

        var khe = /^url\(\s*#(.*?)\)/;

        function Ehe(e, t, n, r) {
            var o = n && n.match(khe);
            if (!o) return "none" === n && (n = null), n;
            var a = RX(o[1]);
            r.push([e, t, a])
        }

        var Mhe = /-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;

        function Ahe(e) {
            return e.match(Mhe) || []
        }

        var The = /(translate|scale|rotate|skewX|skewY|matrix)\(([\-\s0-9\.eE,]*)\)/g, Lhe = Math.PI / 180;
        var Phe = /([^\s:;]+)\s*:\s*([^:;]+)/g;

        function Ihe(e, t, n) {
            var r, o = e.getAttribute("style");
            if (o) for (Phe.lastIndex = 0; null != (r = Phe.exec(o));) {
                var a = r[1], i = GX(hhe, a) ? hhe[a] : null;
                i && (t[i] = r[2]);
                var s = GX(ghe, a) ? ghe[a] : null;
                s && (n[s] = r[2])
            }
        }

        function Dhe(e, t) {
            var n = t.width / e.width, r = t.height / e.height, o = Math.min(n, r);
            return {
                scale: o,
                x: -(e.x + e.width / 2) * o + (t.x + t.width / 2),
                y: -(e.y + e.height / 2) * o + (t.y + t.height / 2)
            }
        }

        var Ohe = jX(["rect", "circle", "line", "ellipse", "polygon", "polyline", "path", "text", "tspan", "g"]),
            Nhe = function () {
                function e(e, t) {
                    this.type = "geoSVG", this._usedGraphicMap = jX(), this._freedGraphics = [], this._mapName = e, this._parsedXML = fhe(t)
                }

                return e.prototype.load = function () {
                    var e = this._firstGraphic;
                    if (!e) {
                        e = this._firstGraphic = this._buildGraphic(this._parsedXML), this._freedGraphics.push(e), this._boundingRect = this._firstGraphic.boundingRect.clone();
                        var t = function (e) {
                            var t = [], n = jX();
                            return cX(e, (function (e) {
                                if (null == e.namedFrom) {
                                    var r = new wle(e.name, e.el);
                                    t.push(r), n.set(e.name, r)
                                }
                            })), {regions: t, regionsMap: n}
                        }(e.named), n = t.regions, r = t.regionsMap;
                        this._regions = n, this._regionsMap = r
                    }
                    return {boundingRect: this._boundingRect, regions: this._regions, regionsMap: this._regionsMap}
                }, e.prototype._buildGraphic = function (e) {
                    var t, n, r, o;
                    try {
                        NX(null != (n = (t = e && (r = e, o = {
                            ignoreViewBox: !0,
                            ignoreRootClip: !0
                        }, (new vhe).parse(r, o)) || {}).root))
                    } catch (e) {
                        throw new Error("Invalid svg format\n" + e.message)
                    }
                    var a = new _1;
                    a.add(n), a.isGeoSVGGraphicRoot = !0;
                    var i = t.width, s = t.height, l = t.viewBoxRect, c = this._boundingRect;
                    if (!c) {
                        var u = void 0, d = void 0, p = void 0, f = void 0;
                        if (null != i ? (u = 0, p = i) : l && (u = l.x, p = l.width), null != s ? (d = 0, f = s) : l && (d = l.y, f = l.height), null == u || null == d) {
                            var h = n.getBoundingRect();
                            null == u && (u = h.x, p = h.width), null == d && (d = h.y, f = h.height)
                        }
                        c = this._boundingRect = new hZ(u, d, p, f)
                    }
                    if (l) {
                        var m = Dhe(l, c);
                        n.scaleX = n.scaleY = m.scale, n.x = m.x, n.y = m.y
                    }
                    a.setClipPath(new A5({shape: c.plain()}));
                    var g = [];
                    return cX(t.named, (function (e) {
                        var t;
                        null != Ohe.get(e.svgNodeTagLower) && (g.push(e), (t = e.el).silent = !1, t.isGroup && t.traverse((function (e) {
                            e.silent = !1
                        })))
                    })), {root: a, boundingRect: c, named: g}
                }, e.prototype.useGraphic = function (e) {
                    var t = this._usedGraphicMap, n = t.get(e);
                    return n || (n = this._freedGraphics.pop() || this._buildGraphic(this._parsedXML), t.set(e, n), n)
                }, e.prototype.freeGraphic = function (e) {
                    var t = this._usedGraphicMap, n = t.get(e);
                    n && (t.removeKey(e), this._freedGraphics.push(n))
                }, e
            }();
        for (var Rhe = [126, 25], Bhe = "\u5357\u6d77\u8bf8\u5c9b", zhe = [[[0, 3.5], [7, 11.2], [15, 11.9], [30, 7], [42, .7], [52, .7], [56, 7.7], [59, .7], [64, .7], [64, 0], [5, 0], [0, 3.5]], [[13, 16.1], [19, 14.7], [16, 21.7], [11, 23.1], [13, 16.1]], [[12, 32.2], [14, 38.5], [15, 38.5], [13, 32.2], [12, 32.2]], [[16, 47.6], [12, 53.2], [13, 53.2], [18, 47.6], [16, 47.6]], [[6, 64.4], [8, 70], [9, 70], [8, 64.4], [6, 64.4]], [[23, 82.6], [29, 79.8], [30, 79.8], [25, 82.6], [23, 82.6]], [[37, 70.7], [43, 62.3], [44, 62.3], [39, 70.7], [37, 70.7]], [[48, 51.1], [51, 45.5], [53, 45.5], [50, 51.1], [48, 51.1]], [[51, 35], [51, 28.7], [53, 28.7], [53, 35], [51, 35]], [[52, 22.4], [55, 17.5], [56, 17.5], [53, 22.4], [52, 22.4]], [[58, 12.6], [62, 7], [63, 7], [60, 12.6], [58, 12.6]], [[0, 3.5], [0, 93.1], [64, 93.1], [64, 0], [63, 0], [63, 92.4], [1, 92.4], [1, 3.5], [0, 3.5]]], $he = 0; $he < zhe.length; $he++) for (var Fhe = 0; Fhe < zhe[$he].length; Fhe++) zhe[$he][Fhe][0] /= 10.5, zhe[$he][Fhe][1] /= -14, zhe[$he][Fhe][0] += Rhe[0], zhe[$he][Fhe][1] += Rhe[1];
        var jhe = {
            \u5357\u6d77\u8bf8\u5c9b: [32, 80],
            \u5e7f\u4e1c: [0, -10],
            \u9999\u6e2f: [10, 5],
            \u6fb3\u95e8: [-10, 10],
            \u5929\u6d25: [5, 5]
        };
        var Hhe = [[[123.45165252685547, 25.73527164402261], [123.49731445312499, 25.73527164402261], [123.49731445312499, 25.750734064600884], [123.45165252685547, 25.750734064600884], [123.45165252685547, 25.73527164402261]]];
        var Yhe = function () {
            function e(e, t, n) {
                var r;
                this.type = "geoJSON", this._parsedMap = jX(), this._mapName = e, this._specialAreas = n, this._geoJSON = bX(r = t) ? "undefined" != typeof JSON && JSON.parse ? JSON.parse(r) : new Function("return (" + r + ");")() : r
            }

            return e.prototype.load = function (e, t) {
                t = t || "name";
                var n = this._parsedMap.get(t);
                if (!n) {
                    var r = this._parseToRegions(t);
                    n = this._parsedMap.set(t, {regions: r, boundingRect: Whe(r)})
                }
                var o = jX(), a = [];
                return cX(n.regions, (function (t) {
                    var n = t.name;
                    e && GX(e, n) && (t = t.cloneShallow(n = e[n])), a.push(t), o.set(n, t)
                })), {regions: a, boundingRect: n.boundingRect || new hZ(0, 0, 0, 0), regionsMap: o}
            }, e.prototype._parseToRegions = function (e) {
                var t, n = this._mapName, r = this._geoJSON;
                try {
                    t = r ? kle(r, e) : []
                } catch (e) {
                    throw new Error("Invalid geoJson format\n" + e.message)
                }
                return function (e, t) {
                    if ("china" === e) {
                        for (var n = 0; n < t.length; n++) if (t[n].name === Bhe) return;
                        t.push(new _le(Bhe, uX(zhe, (function (e) {
                            return {type: "polygon", exterior: e}
                        })), Rhe))
                    }
                }(n, t), cX(t, (function (e) {
                    var t = e.name;
                    !function (e, t) {
                        if ("china" === e) {
                            var n = jhe[t.name];
                            if (n) {
                                var r = t.getCenter();
                                r[0] += n[0] / 10.5, r[1] += -n[1] / 14, t.setCenter(r)
                            }
                        }
                    }(n, e), function (e, t) {
                        "china" === e && "\u53f0\u6e7e" === t.name && t.geometries.push({
                            type: "polygon",
                            exterior: Hhe[0]
                        })
                    }(n, e);
                    var r = this._specialAreas && this._specialAreas[t];
                    r && e.transformTo(r.left, r.top, r.width, r.height)
                }), this), t
            }, e.prototype.getMapForUser = function () {
                return {geoJson: this._geoJSON, geoJSON: this._geoJSON, specialAreas: this._specialAreas}
            }, e
        }();

        function Whe(e) {
            for (var t, n = 0; n < e.length; n++) {
                var r = e[n].getBoundingRect();
                (t = t || r.clone()).union(r)
            }
            return t
        }

        var Ghe = jX();
        const Vhe = function (e, t, n) {
            if (t.svg) {
                var r = new Nhe(e, t.svg);
                Ghe.set(e, r)
            } else {
                var o = t.geoJson || t.geoJSON;
                o && !t.features ? n = t.specialAreas : o = t;
                r = new Yhe(e, o, n);
                Ghe.set(e, r)
            }
        }, Uhe = function (e) {
            return Ghe.get(e)
        }, Khe = function (e) {
            var t = Ghe.get(e);
            return t && "geoJSON" === t.type && t.getMapForUser()
        }, qhe = function (e, t, n) {
            var r = Ghe.get(e);
            if (r) return r.load(t, n)
        };
        var Xhe = ["rect", "circle", "line", "ellipse", "polygon", "polyline", "path"], Jhe = jX(Xhe),
            Zhe = jX(Xhe.concat(["g"])), Qhe = jX(Xhe.concat(["g"])), eme = v2();

        function tme(e) {
            var t = e.getItemStyle(), n = e.get("areaColor");
            return null != n && (t.fill = n), t
        }

        function nme(e) {
            var t = e.style;
            t && (t.stroke = t.stroke || t.fill, t.fill = null)
        }

        var rme = function () {
            function e(e) {
                var t = new _1;
                this.uid = I6("ec_map_draw"), this._controller = new she(e.getZr()), this._controllerHost = {target: t}, this.group = t, t.add(this._regionsGroup = new _1), t.add(this._svgGroup = new _1)
            }

            return e.prototype.draw = function (e, t, n, r, o) {
                var a = "geo" === e.mainType, i = e.getData && e.getData();
                a && t.eachComponent({mainType: "series", subType: "map"}, (function (t) {
                    i || t.getHostGeoModel() !== e || (i = t.getData())
                }));
                var s = e.coordinateSystem, l = this._regionsGroup, c = this.group, u = s.getTransformInfo(), d = u.raw,
                    p = u.roam;
                !l.childAt(0) || o ? (c.x = p.x, c.y = p.y, c.scaleX = p.scaleX, c.scaleY = p.scaleY, c.dirty()) : K4(c, p, e);
                var f = i && i.getVisual("visualMeta") && i.getVisual("visualMeta").length > 0, h = {
                    api: n,
                    geo: s,
                    mapOrGeoModel: e,
                    data: i,
                    isVisualEncodedByVisualMap: f,
                    isGeo: a,
                    transformInfoRaw: d
                };
                "geoJSON" === s.resourceType ? this._buildGeoJSON(h) : "geoSVG" === s.resourceType && this._buildSVG(h), this._updateController(e, t, n), this._updateMapSelectHandler(e, l, n, r)
            }, e.prototype._buildGeoJSON = function (e) {
                var t = this._regionsGroupByName = jX(), n = jX(), r = this._regionsGroup, o = e.transformInfoRaw,
                    a = e.mapOrGeoModel, i = e.data, s = e.geo.projection, l = s && s.stream;

                function c(e, t) {
                    return t && (e = t(e)), e && [e[0] * o.scaleX + o.x, e[1] * o.scaleY + o.y]
                }

                function u(e) {
                    for (var t = [], n = !l && s && s.project, r = 0; r < e.length; ++r) {
                        var o = c(e[r], n);
                        o && t.push(o)
                    }
                    return t
                }

                function d(e) {
                    return {shape: {points: u(e)}}
                }

                r.removeAll(), cX(e.geo.regions, (function (o) {
                    var u = o.name, p = t.get(u), f = n.get(u) || {}, h = f.dataIdx, m = f.regionModel;
                    p || (p = t.set(u, new _1), r.add(p), h = i ? i.indexOfName(u) : null, m = e.isGeo ? a.getRegionModel(u) : i ? i.getItemModel(h) : null, n.set(u, {
                        dataIdx: h,
                        regionModel: m
                    }));
                    var g = [], y = [];
                    cX(o.geometries, (function (e) {
                        if ("polygon" === e.type) {
                            var t = [e.exterior].concat(e.interiors || []);
                            l && (t = cme(t, l)), cX(t, (function (e) {
                                g.push(new Nte(d(e)))
                            }))
                        } else {
                            var n = e.points;
                            l && (n = cme(n, l, !0)), cX(n, (function (e) {
                                y.push(new zte(d(e)))
                            }))
                        }
                    }));
                    var v = c(o.getCenter(), s && s.project);

                    function b(t, n) {
                        if (t.length) {
                            var r = new Zte({culling: !0, segmentIgnoreThreshold: 1, shape: {paths: t}});
                            p.add(r), ome(e, r, h, m), ame(e, r, u, m, a, h, v), n && (nme(r), cX(r.states, nme))
                        }
                    }

                    b(g), b(y, !0)
                })), t.each((function (t, r) {
                    var o = n.get(r), i = o.dataIdx, s = o.regionModel;
                    ime(e, t, r, s, a, i), sme(e, t, r, s, a), lme(e, t, r, s, a)
                }), this)
            }, e.prototype._buildSVG = function (e) {
                var t = e.geo.map, n = e.transformInfoRaw;
                this._svgGroup.x = n.x, this._svgGroup.y = n.y, this._svgGroup.scaleX = n.scaleX, this._svgGroup.scaleY = n.scaleY, this._svgResourceChanged(t) && (this._freeSVG(), this._useSVG(t));
                var r = this._svgDispatcherMap = jX(), o = !1;
                cX(this._svgGraphicRecord.named, (function (t) {
                    var n = t.name, a = e.mapOrGeoModel, i = e.data, s = t.svgNodeTagLower, l = t.el,
                        c = i ? i.indexOfName(n) : null, u = a.getRegionModel(n);
                    (null != Jhe.get(s) && l instanceof d3 && ome(e, l, c, u), l instanceof d3 && (l.culling = !0), l.z2EmphasisLift = 0, t.namedFrom) || (null != Qhe.get(s) && ame(e, l, n, u, a, c, null), ime(e, l, n, u, a, c), sme(e, l, n, u, a), null != Zhe.get(s) && ("self" === lme(e, l, n, u, a) && (o = !0), (r.get(n) || r.set(n, [])).push(l)))
                }), this), this._enableBlurEntireSVG(o, e)
            }, e.prototype._enableBlurEntireSVG = function (e, t) {
                if (e && t.isGeo) {
                    var n = t.mapOrGeoModel.getModel(["blur", "itemStyle"]).getItemStyle().opacity;
                    this._svgGraphicRecord.root.traverse((function (e) {
                        if (!e.isGroup) {
                            b4(e);
                            var t = e.ensureState("blur").style || {};
                            null == t.opacity && null != n && (t.opacity = n), e.ensureState("emphasis")
                        }
                    }))
                }
            }, e.prototype.remove = function () {
                this._regionsGroup.removeAll(), this._regionsGroupByName = null, this._svgGroup.removeAll(), this._freeSVG(), this._controller.dispose(), this._controllerHost = null
            }, e.prototype.findHighDownDispatchers = function (e, t) {
                if (null == e) return [];
                var n = t.coordinateSystem;
                if ("geoJSON" === n.resourceType) {
                    var r = this._regionsGroupByName;
                    if (r) {
                        var o = r.get(e);
                        return o ? [o] : []
                    }
                } else if ("geoSVG" === n.resourceType) return this._svgDispatcherMap && this._svgDispatcherMap.get(e) || []
            }, e.prototype._svgResourceChanged = function (e) {
                return this._svgMapName !== e
            }, e.prototype._useSVG = function (e) {
                var t = Uhe(e);
                if (t && "geoSVG" === t.type) {
                    var n = t.useGraphic(this.uid);
                    this._svgGroup.add(n.root), this._svgGraphicRecord = n, this._svgMapName = e
                }
            }, e.prototype._freeSVG = function () {
                var e = this._svgMapName;
                if (null != e) {
                    var t = Uhe(e);
                    t && "geoSVG" === t.type && t.freeGraphic(this.uid), this._svgGraphicRecord = null, this._svgDispatcherMap = null, this._svgGroup.removeAll(), this._svgMapName = null
                }
            }, e.prototype._updateController = function (e, t, n) {
                var r = e.coordinateSystem, o = this._controller, a = this._controllerHost;
                a.zoomLimit = e.get("scaleLimit"), a.zoom = r.getZoom(), o.enable(e.get("roam") || !1);
                var i = e.mainType;

                function s() {
                    var t = {type: "geoRoam", componentType: i};
                    return t[i + "Id"] = e.id, t
                }

                o.off("pan").on("pan", (function (e) {
                    this._mouseDownFlag = !1, lhe(a, e.dx, e.dy), n.dispatchAction(nX(s(), {
                        dx: e.dx,
                        dy: e.dy,
                        animation: {duration: 0}
                    }))
                }), this), o.off("zoom").on("zoom", (function (e) {
                    this._mouseDownFlag = !1, che(a, e.scale, e.originX, e.originY), n.dispatchAction(nX(s(), {
                        zoom: e.scale,
                        originX: e.originX,
                        originY: e.originY,
                        animation: {duration: 0}
                    }))
                }), this), o.setPointerChecker((function (t, o, a) {
                    return r.containPoint([o, a]) && !phe(t, n, e)
                }))
            }, e.prototype.resetForLabelLayout = function () {
                this.group.traverse((function (e) {
                    var t = e.getTextContent();
                    t && (t.ignore = eme(t).ignore)
                }))
            }, e.prototype._updateMapSelectHandler = function (e, t, n, r) {
                var o = this;
                t.off("mousedown"), t.off("click"), e.get("selectedMode") && (t.on("mousedown", (function () {
                    o._mouseDownFlag = !0
                })), t.on("click", (function (e) {
                    o._mouseDownFlag && (o._mouseDownFlag = !1)
                })))
            }, e
        }();

        function ome(e, t, n, r) {
            var o = r.getModel("itemStyle"), a = r.getModel(["emphasis", "itemStyle"]),
                i = r.getModel(["blur", "itemStyle"]), s = r.getModel(["select", "itemStyle"]), l = tme(o), c = tme(a),
                u = tme(s), d = tme(i), p = e.data;
            if (p) {
                var f = p.getItemVisual(n, "style"), h = p.getItemVisual(n, "decal");
                e.isVisualEncodedByVisualMap && f.fill && (l.fill = f.fill), h && (l.decal = Noe(h, e.api))
            }
            t.setStyle(l), t.style.strokeNoScale = !0, t.ensureState("emphasis").style = c, t.ensureState("select").style = u, t.ensureState("blur").style = d, b4(t)
        }

        function ame(e, t, n, r, o, a, i) {
            var s = e.data, l = e.isGeo, c = s && isNaN(s.get(s.mapDimension("value"), a)), u = s && s.getItemLayout(a);
            if (l || c || u && u.showLabel) {
                var d = l ? n : a, p = void 0;
                (!s || a >= 0) && (p = o);
                var f = i ? {normal: {align: "center", verticalAlign: "middle"}} : null;
                o6(t, a6(r), {labelFetcher: p, labelDataIndex: d, defaultText: n}, f);
                var h = t.getTextContent();
                if (h && (eme(h).ignore = h.ignore, t.textConfig && i)) {
                    var m = t.getBoundingRect().clone();
                    t.textConfig.layoutRect = m, t.textConfig.position = [(i[0] - m.x) / m.width * 100 + "%", (i[1] - m.y) / m.height * 100 + "%"]
                }
                t.disableLabelAnimation = !0
            } else t.removeTextContent(), t.removeTextConfig(), t.disableLabelAnimation = null
        }

        function ime(e, t, n, r, o, a) {
            e.data ? e.data.setItemGraphicEl(a, t) : G5(t).eventData = {
                componentType: "geo",
                componentIndex: o.componentIndex,
                geoIndex: o.componentIndex,
                name: n,
                region: r && r.option || {}
            }
        }

        function sme(e, t, n, r, o) {
            e.data || jne({el: t, componentModel: o, itemName: n, itemTooltipOption: r.get("tooltip")})
        }

        function lme(e, t, n, r, o) {
            t.highDownSilentOnTouch = !!o.get("selectedMode");
            var a = r.getModel("emphasis"), i = a.get("focus");
            return R4(t, i, a.get("blurScope"), a.get("disabled")), e.isGeo && function (e, t, n) {
                var r = G5(e);
                r.componentMainType = t.mainType, r.componentIndex = t.componentIndex, r.componentHighDownName = n
            }(t, o, n), i
        }

        function cme(e, t, n) {
            var r, o = [];

            function a() {
                r = []
            }

            function i() {
                r.length && (o.push(r), r = [])
            }

            var s = t({
                polygonStart: a, polygonEnd: i, lineStart: a, lineEnd: i, point: function (e, t) {
                    isFinite(e) && isFinite(t) && r.push([e, t])
                }, sphere: function () {
                }
            });
            return !n && s.polygonStart(), cX(e, (function (e) {
                s.lineStart();
                for (var t = 0; t < e.length; t++) s.point(e[t][0], e[t][1]);
                s.lineEnd()
            })), !n && s.polygonEnd(), o
        }

        const ume = rme;
        var dme = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.render = function (e, t, n, r) {
                if (!r || "mapToggleSelect" !== r.type || r.from !== this.uid) {
                    var o = this.group;
                    if (o.removeAll(), !e.getHostGeoModel()) {
                        if (this._mapDraw && r && "geoRoam" === r.type && this._mapDraw.resetForLabelLayout(), r && "geoRoam" === r.type && "series" === r.componentType && r.seriesId === e.id) (a = this._mapDraw) && o.add(a.group); else if (e.needsDrawMap) {
                            var a = this._mapDraw || new ume(n);
                            o.add(a.group), a.draw(e, t, n, this, r), this._mapDraw = a
                        } else this._mapDraw && this._mapDraw.remove(), this._mapDraw = null;
                        e.get("showLegendSymbol") && t.getComponent("legend") && this._renderSymbols(e, t, n)
                    }
                }
            }, t.prototype.remove = function () {
                this._mapDraw && this._mapDraw.remove(), this._mapDraw = null, this.group.removeAll()
            }, t.prototype.dispose = function () {
                this._mapDraw && this._mapDraw.remove(), this._mapDraw = null
            }, t.prototype._renderSymbols = function (e, t, n) {
                var r = e.originalData, o = this.group;
                r.each(r.mapDimension("value"), (function (t, n) {
                    if (!isNaN(t)) {
                        var a = r.getItemLayout(n);
                        if (a && a.point) {
                            var i = a.point, s = a.offset, l = new cte({
                                style: {fill: e.getData().getVisual("style").fill},
                                shape: {cx: i[0] + 9 * s, cy: i[1], r: 3},
                                silent: !0,
                                z2: 8 + (s ? 0 : 11)
                            });
                            if (!s) {
                                var c = e.mainSeries.getData(), u = r.getName(n), d = c.indexOfName(u),
                                    p = r.getItemModel(n), f = p.getModel("label"), h = c.getItemGraphicEl(d);
                                o6(l, a6(p), {
                                    labelFetcher: {
                                        getFormattedLabel: function (t, n) {
                                            return e.getFormattedLabel(d, n)
                                        }
                                    }, defaultText: u
                                }), l.disableLabelAnimation = !0, f.get("position") || l.setTextConfig({position: "bottom"}), h.onHoverStateChange = function (e) {
                                    y4(l, e)
                                }
                            }
                            o.add(l)
                        }
                    }
                }))
            }, t.type = "map", t
        }(Zne);
        const pme = dme;
        var fme = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.needsDrawMap = !1, n.seriesGroup = [], n.getTooltipPosition = function (e) {
                    if (null != e) {
                        var t = this.getData().getName(e), n = this.coordinateSystem, r = n.getRegion(t);
                        return r && n.dataToPoint(r.getCenter())
                    }
                }, n
            }

            return Aq(t, e), t.prototype.getInitialData = function (e) {
                for (var t = Cpe(this, {
                    coordDimensions: ["value"],
                    encodeDefaulter: gX(s9, this)
                }), n = jX(), r = [], o = 0, a = t.count(); o < a; o++) {
                    var i = t.getName(o);
                    n.set(i, !0)
                }
                return cX(qhe(this.getMapType(), this.option.nameMap, this.option.nameProperty).regions, (function (e) {
                    var t = e.name;
                    n.get(t) || r.push(t)
                })), t.appendValues([], r), t
            }, t.prototype.getHostGeoModel = function () {
                var e = this.option.geoIndex;
                return null != e ? this.ecModel.getComponent("geo", e) : null
            }, t.prototype.getMapType = function () {
                return (this.getHostGeoModel() || this).option.map
            }, t.prototype.getRawValue = function (e) {
                var t = this.getData();
                return t.get(t.mapDimension("value"), e)
            }, t.prototype.getRegionModel = function (e) {
                var t = this.getData();
                return t.getItemModel(t.indexOfName(e))
            }, t.prototype.formatTooltip = function (e, t, n) {
                for (var r = this.getData(), o = this.getRawValue(e), a = r.getName(e), i = this.seriesGroup, s = [], l = 0; l < i.length; l++) {
                    var c = i[l].originalData.indexOfName(a), u = r.mapDimension("value");
                    isNaN(i[l].originalData.get(u, c)) || s.push(i[l].name)
                }
                return hee("section", {
                    header: s.join(", "),
                    noHeader: !s.length,
                    blocks: [hee("nameValue", {name: a, value: o})]
                })
            }, t.prototype.setZoom = function (e) {
                this.option.zoom = e
            }, t.prototype.setCenter = function (e) {
                this.option.center = e
            }, t.prototype.getLegendIcon = function (e) {
                var t = e.icon || "roundRect", n = loe(t, 0, 0, e.itemWidth, e.itemHeight, e.itemStyle.fill);
                return n.setStyle(e.itemStyle), n.style.stroke = "none", t.indexOf("empty") > -1 && (n.style.stroke = n.style.fill, n.style.fill = "#fff", n.style.lineWidth = 2), n
            }, t.type = "series.map", t.dependencies = ["geo"], t.layoutMode = "box", t.defaultOption = {
                z: 2,
                coordinateSystem: "geo",
                map: "",
                left: "center",
                top: "center",
                aspectScale: null,
                showLegendSymbol: !0,
                boundingCoords: null,
                center: null,
                zoom: 1,
                scaleLimit: null,
                selectedMode: !0,
                label: {show: !1, color: "#000"},
                itemStyle: {borderWidth: .5, borderColor: "#444", areaColor: "#eee"},
                emphasis: {label: {show: !0, color: "rgb(100,0,0)"}, itemStyle: {areaColor: "rgba(255,215,0,0.8)"}},
                select: {label: {show: !0, color: "rgb(100,0,0)"}, itemStyle: {color: "rgba(255,215,0,0.8)"}},
                nameProperty: "name"
            }, t
        }(Bee);
        const hme = fme;

        function mme(e) {
            var t = {};
            e.eachSeriesByType("map", (function (e) {
                var n = e.getHostGeoModel(), r = n ? "o" + n.id : "i" + e.getMapType();
                (t[r] = t[r] || []).push(e)
            })), cX(t, (function (e, t) {
                for (var n, r, o, a = (n = uX(e, (function (e) {
                    return e.getData()
                })), r = e[0].get("mapValueCalculation"), o = {}, cX(n, (function (e) {
                    e.each(e.mapDimension("value"), (function (t, n) {
                        var r = "ec-" + e.getName(n);
                        o[r] = o[r] || [], isNaN(t) || o[r].push(t)
                    }))
                })), n[0].map(n[0].mapDimension("value"), (function (e, t) {
                    for (var a = "ec-" + n[0].getName(t), i = 0, s = 1 / 0, l = -1 / 0, c = o[a].length, u = 0; u < c; u++) s = Math.min(s, o[a][u]), l = Math.max(l, o[a][u]), i += o[a][u];
                    return 0 === c ? NaN : "min" === r ? s : "max" === r ? l : "average" === r ? i / c : i
                }))), i = 0; i < e.length; i++) e[i].originalData = e[i].getData();
                for (i = 0; i < e.length; i++) e[i].seriesGroup = e, e[i].needsDrawMap = 0 === i && !e[i].getHostGeoModel(), e[i].setData(a.cloneShallow()), e[i].mainSeries = e[0]
            }))
        }

        function gme(e) {
            var t = {};
            e.eachSeriesByType("map", (function (n) {
                var r = n.getMapType();
                if (!n.getHostGeoModel() && !t[r]) {
                    var o = {};
                    cX(n.seriesGroup, (function (t) {
                        var n = t.coordinateSystem, r = t.originalData;
                        t.get("showLegendSymbol") && e.getComponent("legend") && r.each(r.mapDimension("value"), (function (e, t) {
                            var a = r.getName(t), i = n.getRegion(a);
                            if (i && !isNaN(e)) {
                                var s = o[a] || 0, l = n.dataToPoint(i.getCenter());
                                o[a] = s + 1, r.setItemLayout(t, {point: l, offset: s})
                            }
                        }))
                    }));
                    var a = n.getData();
                    a.each((function (e) {
                        var t = a.getName(e), n = a.getItemLayout(e) || {};
                        n.showLabel = !o[t], a.setItemLayout(e, n)
                    })), t[r] = !0
                }
            }))
        }

        var yme = vJ, vme = function (e) {
            function t(t) {
                var n = e.call(this) || this;
                return n.type = "view", n.dimensions = ["x", "y"], n._roamTransformable = new Q0, n._rawTransformable = new Q0, n.name = t, n
            }

            return Aq(t, e), t.prototype.setBoundingRect = function (e, t, n, r) {
                return this._rect = new hZ(e, t, n, r), this._rect
            }, t.prototype.getBoundingRect = function () {
                return this._rect
            }, t.prototype.setViewRect = function (e, t, n, r) {
                this._transformTo(e, t, n, r), this._viewRect = new hZ(e, t, n, r)
            }, t.prototype._transformTo = function (e, t, n, r) {
                var o = this.getBoundingRect(), a = this._rawTransformable;
                a.transform = o.calculateTransform(new hZ(e, t, n, r));
                var i = a.parent;
                a.parent = null, a.decomposeTransform(), a.parent = i, this._updateTransform()
            }, t.prototype.setCenter = function (e, t) {
                e && (this._center = [D1(e[0], t.getWidth()), D1(e[1], t.getHeight())], this._updateCenterAndZoom())
            }, t.prototype.setZoom = function (e) {
                e = e || 1;
                var t = this.zoomLimit;
                t && (null != t.max && (e = Math.min(t.max, e)), null != t.min && (e = Math.max(t.min, e))), this._zoom = e, this._updateCenterAndZoom()
            }, t.prototype.getDefaultCenter = function () {
                var e = this.getBoundingRect();
                return [e.x + e.width / 2, e.y + e.height / 2]
            }, t.prototype.getCenter = function () {
                return this._center || this.getDefaultCenter()
            }, t.prototype.getZoom = function () {
                return this._zoom || 1
            }, t.prototype.getRoamTransform = function () {
                return this._roamTransformable.getLocalTransform()
            }, t.prototype._updateCenterAndZoom = function () {
                var e = this._rawTransformable.getLocalTransform(), t = this._roamTransformable,
                    n = this.getDefaultCenter(), r = this.getCenter(), o = this.getZoom();
                r = vJ([], r, e), n = vJ([], n, e), t.originX = r[0], t.originY = r[1], t.x = n[0] - r[0], t.y = n[1] - r[1], t.scaleX = t.scaleY = o, this._updateTransform()
            }, t.prototype._updateTransform = function () {
                var e = this._roamTransformable, t = this._rawTransformable;
                t.parent = e, e.updateTransform(), t.updateTransform(), XJ(this.transform || (this.transform = []), t.transform || [1, 0, 0, 1, 0, 0]), this._rawTransform = t.getLocalTransform(), this.invTransform = this.invTransform || [], tZ(this.invTransform, this.transform), this.decomposeTransform()
            }, t.prototype.getTransformInfo = function () {
                var e = this._rawTransformable, t = this._roamTransformable, n = new Q0;
                return n.transform = t.transform, n.decomposeTransform(), {
                    roam: {
                        x: n.x,
                        y: n.y,
                        scaleX: n.scaleX,
                        scaleY: n.scaleY
                    }, raw: {x: e.x, y: e.y, scaleX: e.scaleX, scaleY: e.scaleY}
                }
            }, t.prototype.getViewRect = function () {
                return this._viewRect
            }, t.prototype.getViewRectAfterRoam = function () {
                var e = this.getBoundingRect().clone();
                return e.applyTransform(this.transform), e
            }, t.prototype.dataToPoint = function (e, t, n) {
                var r = t ? this._rawTransform : this.transform;
                return n = n || [], r ? yme(n, e, r) : JX(n, e)
            }, t.prototype.pointToData = function (e) {
                var t = this.invTransform;
                return t ? yme([], e, t) : [e[0], e[1]]
            }, t.prototype.convertToPixel = function (e, t, n) {
                var r = bme(t);
                return r === this ? r.dataToPoint(n) : null
            }, t.prototype.convertFromPixel = function (e, t, n) {
                var r = bme(t);
                return r === this ? r.pointToData(n) : null
            }, t.prototype.containPoint = function (e) {
                return this.getViewRectAfterRoam().contain(e[0], e[1])
            }, t.dimensions = ["x", "y"], t
        }(Q0);

        function bme(e) {
            var t = e.seriesModel;
            return t ? t.coordinateSystem : null
        }

        const xme = vme;
        var _me = {geoJSON: {aspectScale: .75, invertLongitute: !0}, geoSVG: {aspectScale: 1, invertLongitute: !1}},
            wme = ["lng", "lat"], Sme = function (e) {
                function t(t, n, r) {
                    var o = e.call(this, t) || this;
                    o.dimensions = wme, o.type = "geo", o._nameCoordMap = jX(), o.map = n;
                    var a, i = r.projection, s = qhe(n, r.nameMap, r.nameProperty), l = Uhe(n),
                        c = (o.resourceType = l ? l.type : null, o.regions = s.regions), u = _me[l.type];
                    if (o._regionsMap = s.regionsMap, o.regions = s.regions, o.projection = i, i) for (var d = 0; d < c.length; d++) {
                        var p = c[d].getBoundingRect(i);
                        (a = a || p.clone()).union(p)
                    } else a = s.boundingRect;
                    return o.setBoundingRect(a.x, a.y, a.width, a.height), o.aspectScale = i ? 1 : PX(r.aspectScale, u.aspectScale), o._invertLongitute = !i && u.invertLongitute, o
                }

                return Aq(t, e), t.prototype._transformTo = function (e, t, n, r) {
                    var o = this.getBoundingRect(), a = this._invertLongitute;
                    o = o.clone(), a && (o.y = -o.y - o.height);
                    var i = this._rawTransformable;
                    i.transform = o.calculateTransform(new hZ(e, t, n, r));
                    var s = i.parent;
                    i.parent = null, i.decomposeTransform(), i.parent = s, a && (i.scaleY = -i.scaleY), this._updateTransform()
                }, t.prototype.getRegion = function (e) {
                    return this._regionsMap.get(e)
                }, t.prototype.getRegionByCoord = function (e) {
                    for (var t = this.regions, n = 0; n < t.length; n++) {
                        var r = t[n];
                        if ("geoJSON" === r.type && r.contain(e)) return t[n]
                    }
                }, t.prototype.addGeoCoord = function (e, t) {
                    this._nameCoordMap.set(e, t)
                }, t.prototype.getGeoCoord = function (e) {
                    var t = this._regionsMap.get(e);
                    return this._nameCoordMap.get(e) || t && t.getCenter()
                }, t.prototype.dataToPoint = function (e, t, n) {
                    if (bX(e) && (e = this.getGeoCoord(e)), e) {
                        var r = this.projection;
                        return r && (e = r.project(e)), e && this.projectedToPoint(e, t, n)
                    }
                }, t.prototype.pointToData = function (e) {
                    var t = this.projection;
                    return t && (e = t.unproject(e)), e && this.pointToProjected(e)
                }, t.prototype.pointToProjected = function (t) {
                    return e.prototype.pointToData.call(this, t)
                }, t.prototype.projectedToPoint = function (t, n, r) {
                    return e.prototype.dataToPoint.call(this, t, n, r)
                }, t.prototype.convertToPixel = function (e, t, n) {
                    var r = Cme(t);
                    return r === this ? r.dataToPoint(n) : null
                }, t.prototype.convertFromPixel = function (e, t, n) {
                    var r = Cme(t);
                    return r === this ? r.pointToData(n) : null
                }, t
            }(xme);

        function Cme(e) {
            var t = e.geoModel, n = e.seriesModel;
            return t ? t.coordinateSystem : n ? n.coordinateSystem || (n.getReferringComponents("geo", w2).models[0] || {}).coordinateSystem : null
        }

        sX(Sme, xme);
        const kme = Sme;

        function Eme(e, t) {
            var n = e.get("boundingCoords");
            if (null != n) {
                var r = n[0], o = n[1];
                if (isFinite(r[0]) && isFinite(r[1]) && isFinite(o[0]) && isFinite(o[1])) {
                    var a = this.projection;
                    if (a) {
                        var i = r[0], s = r[1], l = o[0], c = o[1];
                        r = [1 / 0, 1 / 0], o = [-1 / 0, -1 / 0];
                        var u = function (e, t, n, i) {
                            for (var s = n - e, l = i - t, c = 0; c <= 100; c++) {
                                var u = c / 100, d = a.project([e + s * u, t + l * u]);
                                bJ(r, r, d), xJ(o, o, d)
                            }
                        };
                        u(i, s, l, s), u(l, s, l, c), u(l, c, i, c), u(i, c, l, s)
                    }
                    this.setBoundingRect(r[0], r[1], o[0] - r[0], o[1] - r[1])
                } else 0
            }
            var d, p, f, h = this.getBoundingRect(), m = e.get("layoutCenter"), g = e.get("layoutSize"),
                y = t.getWidth(), v = t.getHeight(), b = h.width / h.height * this.aspectScale, x = !1;
            if (m && g && (d = [D1(m[0], y), D1(m[1], v)], p = D1(g, Math.min(y, v)), isNaN(d[0]) || isNaN(d[1]) || isNaN(p) || (x = !0)), x) f = {}, b > 1 ? (f.width = p, f.height = p / b) : (f.height = p, f.width = p * b), f.y = d[1] - f.height / 2, f.x = d[0] - f.width / 2; else {
                var _ = e.getBoxLayoutParams();
                _.aspect = b, f = N8(_, {width: y, height: v})
            }
            this.setViewRect(f.x, f.y, f.width, f.height), this.setCenter(e.get("center"), t), this.setZoom(e.get("zoom"))
        }

        var Mme = function () {
            function e() {
                this.dimensions = wme
            }

            return e.prototype.create = function (e, t) {
                var n = [];

                function r(e) {
                    return {
                        nameProperty: e.get("nameProperty"),
                        aspectScale: e.get("aspectScale"),
                        projection: e.get("projection")
                    }
                }

                e.eachComponent("geo", (function (e, o) {
                    var a = e.get("map"), i = new kme(a + o, a, nX({nameMap: e.get("nameMap")}, r(e)));
                    i.zoomLimit = e.get("scaleLimit"), n.push(i), e.coordinateSystem = i, i.model = e, i.resize = Eme, i.resize(e, t)
                })), e.eachSeries((function (e) {
                    if ("geo" === e.get("coordinateSystem")) {
                        var t = e.get("geoIndex") || 0;
                        e.coordinateSystem = n[t]
                    }
                }));
                var o = {};
                return e.eachSeriesByType("map", (function (e) {
                    if (!e.getHostGeoModel()) {
                        var t = e.getMapType();
                        o[t] = o[t] || [], o[t].push(e)
                    }
                })), cX(o, (function (e, o) {
                    var a = uX(e, (function (e) {
                        return e.get("nameMap")
                    })), i = new kme(o, o, nX({nameMap: tX(a)}, r(e[0])));
                    i.zoomLimit = LX.apply(null, uX(e, (function (e) {
                        return e.get("scaleLimit")
                    }))), n.push(i), i.resize = Eme, i.resize(e[0], t), cX(e, (function (e) {
                        e.coordinateSystem = i, function (e, t) {
                            cX(t.get("geoCoord"), (function (t, n) {
                                e.addGeoCoord(n, t)
                            }))
                        }(i, e)
                    }))
                })), n
            }, e.prototype.getFilledRegions = function (e, t, n, r) {
                for (var o = (e || []).slice(), a = jX(), i = 0; i < o.length; i++) a.set(o[i].name, o[i]);
                return cX(qhe(t, n, r).regions, (function (e) {
                    var t = e.name;
                    !a.get(t) && o.push({name: t})
                })), o
            }, e
        }();
        const Ame = new Mme;
        var Tme = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.init = function (e, t, n) {
                var r = Uhe(e.map);
                if (r && "geoJSON" === r.type) {
                    var o = e.itemStyle = e.itemStyle || {};
                    "color" in o || (o.color = "#eee")
                }
                this.mergeDefaultAndTheme(e, n), s2(e, "label", ["show"])
            }, t.prototype.optionUpdated = function () {
                var e = this, t = this.option;
                t.regions = Ame.getFilledRegions(t.regions, t.map, t.nameMap, t.nameProperty);
                var n = {};
                this._optionModelMap = dX(t.regions || [], (function (t, r) {
                    var o = r.name;
                    return o && (t.set(o, new L6(r, e, e.ecModel)), r.selected && (n[o] = !0)), t
                }), jX()), t.selectedMap || (t.selectedMap = n)
            }, t.prototype.getRegionModel = function (e) {
                return this._optionModelMap.get(e) || new L6(null, this, this.ecModel)
            }, t.prototype.getFormattedLabel = function (e, t) {
                var n = this.getRegionModel(e),
                    r = "normal" === t ? n.get(["label", "formatter"]) : n.get(["emphasis", "label", "formatter"]),
                    o = {name: e};
                return vX(r) ? (o.status = t, r(o)) : bX(r) ? r.replace("{a}", null != e ? e : "") : void 0
            }, t.prototype.setZoom = function (e) {
                this.option.zoom = e
            }, t.prototype.setCenter = function (e) {
                this.option.center = e
            }, t.prototype.select = function (e) {
                var t = this.option, n = t.selectedMode;
                n && ("multiple" !== n && (t.selectedMap = null), (t.selectedMap || (t.selectedMap = {}))[e] = !0)
            }, t.prototype.unSelect = function (e) {
                var t = this.option.selectedMap;
                t && (t[e] = !1)
            }, t.prototype.toggleSelected = function (e) {
                this[this.isSelected(e) ? "unSelect" : "select"](e)
            }, t.prototype.isSelected = function (e) {
                var t = this.option.selectedMap;
                return !(!t || !t[e])
            }, t.type = "geo", t.layoutMode = "box", t.defaultOption = {
                z: 0,
                show: !0,
                left: "center",
                top: "center",
                aspectScale: null,
                silent: !1,
                map: "",
                boundingCoords: null,
                center: null,
                zoom: 1,
                scaleLimit: null,
                label: {show: !1, color: "#000"},
                itemStyle: {borderWidth: .5, borderColor: "#444"},
                emphasis: {label: {show: !0, color: "rgb(100,0,0)"}, itemStyle: {color: "rgba(255,215,0,0.8)"}},
                select: {label: {show: !0, color: "rgb(100,0,0)"}, itemStyle: {color: "rgba(255,215,0,0.8)"}},
                regions: []
            }, t
        }(Y8);
        const Lme = Tme;

        function Pme(e, t) {
            return e.pointToProjected ? e.pointToProjected(t) : e.pointToData(t)
        }

        function Ime(e, t, n, r) {
            var o = e.getZoom(), a = e.getCenter(), i = t.zoom,
                s = e.projectedToPoint ? e.projectedToPoint(a) : e.dataToPoint(a);
            if (null != t.dx && null != t.dy && (s[0] -= t.dx, s[1] -= t.dy, e.setCenter(Pme(e, s), r)), null != i) {
                if (n) {
                    var l = n.min || 0, c = n.max || 1 / 0;
                    i = Math.max(Math.min(o * i, c), l) / o
                }
                e.scaleX *= i, e.scaleY *= i;
                var u = (t.originX - e.x) * (i - 1), d = (t.originY - e.y) * (i - 1);
                e.x -= u, e.y -= d, e.updateTransform(), e.setCenter(Pme(e, s), r), e.setZoom(i * o)
            }
            return {center: e.getCenter(), zoom: e.getZoom()}
        }

        var Dme = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.focusBlurEnabled = !0, n
            }

            return Aq(t, e), t.prototype.init = function (e, t) {
                this._api = t
            }, t.prototype.render = function (e, t, n, r) {
                if (this._model = e, !e.get("show")) return this._mapDraw && this._mapDraw.remove(), void (this._mapDraw = null);
                this._mapDraw || (this._mapDraw = new ume(n));
                var o = this._mapDraw;
                o.draw(e, t, n, this, r), o.group.on("click", this._handleRegionClick, this), o.group.silent = e.get("silent"), this.group.add(o.group), this.updateSelectStatus(e, t, n)
            }, t.prototype._handleRegionClick = function (e) {
                var t;
                qre(e.target, (function (e) {
                    return null != (t = G5(e).eventData)
                }), !0), t && this._api.dispatchAction({type: "geoToggleSelect", geoId: this._model.id, name: t.name})
            }, t.prototype.updateSelectStatus = function (e, t, n) {
                var r = this;
                this._mapDraw.group.traverse((function (e) {
                    var t = G5(e).eventData;
                    if (t) return r._model.isSelected(t.name) ? n.enterSelect(e) : n.leaveSelect(e), !0
                }))
            }, t.prototype.findHighDownDispatchers = function (e) {
                return this._mapDraw && this._mapDraw.findHighDownDispatchers(e, this._model)
            }, t.prototype.dispose = function () {
                this._mapDraw && this._mapDraw.remove()
            }, t.type = "geo", t
        }($ee);
        const Ome = Dme;

        function Nme(e, t, n) {
            Vhe(e, t, n)
        }

        function Rme(e) {
            function t(t, n) {
                n.update = "geo:updateSelectStatus", e.registerAction(n, (function (e, n) {
                    var r = {}, o = [];
                    return n.eachComponent({mainType: "geo", query: e}, (function (n) {
                        n[t](e.name), cX(n.coordinateSystem.regions, (function (e) {
                            r[e.name] = n.isSelected(e.name) || !1
                        }));
                        var a = [];
                        cX(r, (function (e, t) {
                            r[t] && a.push(t)
                        })), o.push({geoIndex: n.componentIndex, name: a})
                    })), {selected: r, allSelected: o, name: e.name}
                }))
            }

            e.registerCoordinateSystem("geo", Ame), e.registerComponentModel(Lme), e.registerComponentView(Ome), e.registerImpl("registerMap", Nme), e.registerImpl("getMap", (function (e) {
                return Khe(e)
            })), t("toggleSelected", {
                type: "geoToggleSelect",
                event: "geoselectchanged"
            }), t("select", {type: "geoSelect", event: "geoselected"}), t("unSelect", {
                type: "geoUnSelect",
                event: "geounselected"
            }), e.registerAction({type: "geoRoam", event: "geoRoam", update: "updateTransform"}, (function (e, t, n) {
                var r = e.componentType || "series";
                t.eachComponent({mainType: r, query: e}, (function (t) {
                    var o = t.coordinateSystem;
                    if ("geo" === o.type) {
                        var a = Ime(o, e, t.get("scaleLimit"), n);
                        t.setCenter && t.setCenter(a.center), t.setZoom && t.setZoom(a.zoom), "series" === r && cX(t.seriesGroup, (function (e) {
                            e.setCenter(a.center), e.setZoom(a.zoom)
                        }))
                    }
                }))
            }))
        }

        function Bme(e, t) {
            var n = e.isExpand ? e.children : [], r = e.parentNode.children,
                o = e.hierNode.i ? r[e.hierNode.i - 1] : null;
            if (n.length) {
                !function (e) {
                    var t = e.children, n = t.length, r = 0, o = 0;
                    for (; --n >= 0;) {
                        var a = t[n];
                        a.hierNode.prelim += r, a.hierNode.modifier += r, o += a.hierNode.change, r += a.hierNode.shift + o
                    }
                }(e);
                var a = (n[0].hierNode.prelim + n[n.length - 1].hierNode.prelim) / 2;
                o ? (e.hierNode.prelim = o.hierNode.prelim + t(e, o), e.hierNode.modifier = e.hierNode.prelim - a) : e.hierNode.prelim = a
            } else o && (e.hierNode.prelim = o.hierNode.prelim + t(e, o));
            e.parentNode.hierNode.defaultAncestor = function (e, t, n, r) {
                if (t) {
                    for (var o = e, a = e, i = a.parentNode.children[0], s = t, l = o.hierNode.modifier, c = a.hierNode.modifier, u = i.hierNode.modifier, d = s.hierNode.modifier; s = jme(s), a = Hme(a), s && a;) {
                        o = jme(o), i = Hme(i), o.hierNode.ancestor = e;
                        var p = s.hierNode.prelim + d - a.hierNode.prelim - c + r(s, a);
                        p > 0 && (Wme(Yme(s, e, n), e, p), c += p, l += p), d += s.hierNode.modifier, c += a.hierNode.modifier, l += o.hierNode.modifier, u += i.hierNode.modifier
                    }
                    s && !jme(o) && (o.hierNode.thread = s, o.hierNode.modifier += d - l), a && !Hme(i) && (i.hierNode.thread = a, i.hierNode.modifier += c - u, n = e)
                }
                return n
            }(e, o, e.parentNode.hierNode.defaultAncestor || r[0], t)
        }

        function zme(e) {
            var t = e.hierNode.prelim + e.parentNode.hierNode.modifier;
            e.setLayout({x: t}, !0), e.hierNode.modifier += e.parentNode.hierNode.modifier
        }

        function $me(e) {
            return arguments.length ? e : Gme
        }

        function Fme(e, t) {
            return e -= Math.PI / 2, {x: t * Math.cos(e), y: t * Math.sin(e)}
        }

        function jme(e) {
            var t = e.children;
            return t.length && e.isExpand ? t[t.length - 1] : e.hierNode.thread
        }

        function Hme(e) {
            var t = e.children;
            return t.length && e.isExpand ? t[0] : e.hierNode.thread
        }

        function Yme(e, t, n) {
            return e.hierNode.ancestor.parentNode === t.parentNode ? e.hierNode.ancestor : n
        }

        function Wme(e, t, n) {
            var r = n / (t.hierNode.i - e.hierNode.i);
            t.hierNode.change -= r, t.hierNode.shift += n, t.hierNode.modifier += n, t.hierNode.prelim += n, e.hierNode.change += r
        }

        function Gme(e, t) {
            return e.parentNode === t.parentNode ? 1 : 2
        }

        var Vme = function () {
            this.parentPoint = [], this.childPoints = []
        }, Ume = function (e) {
            function t(t) {
                return e.call(this, t) || this
            }

            return Aq(t, e), t.prototype.getDefaultStyle = function () {
                return {stroke: "#000", fill: null}
            }, t.prototype.getDefaultShape = function () {
                return new Vme
            }, t.prototype.buildPath = function (e, t) {
                var n = t.childPoints, r = n.length, o = t.parentPoint, a = n[0], i = n[r - 1];
                if (1 === r) return e.moveTo(o[0], o[1]), void e.lineTo(a[0], a[1]);
                var s = t.orient, l = "TB" === s || "BT" === s ? 0 : 1, c = 1 - l, u = D1(t.forkPosition, 1), d = [];
                d[l] = o[l], d[c] = o[c] + (i[c] - o[c]) * u, e.moveTo(o[0], o[1]), e.lineTo(d[0], d[1]), e.moveTo(a[0], a[1]), d[l] = a[l], e.lineTo(d[0], d[1]), d[l] = i[l], e.lineTo(d[0], d[1]), e.lineTo(i[0], i[1]);
                for (var p = 1; p < r - 1; p++) {
                    var f = n[p];
                    e.moveTo(f[0], f[1]), d[l] = f[l], e.lineTo(d[0], d[1])
                }
            }, t
        }(f5), Kme = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n._mainGroup = new _1, n
            }

            return Aq(t, e), t.prototype.init = function (e, t) {
                this._controller = new she(t.getZr()), this._controllerHost = {target: this.group}, this.group.add(this._mainGroup)
            }, t.prototype.render = function (e, t, n) {
                var r = e.getData(), o = e.layoutInfo, a = this._mainGroup;
                "radial" === e.get("layout") ? (a.x = o.x + o.width / 2, a.y = o.y + o.height / 2) : (a.x = o.x, a.y = o.y), this._updateViewCoordSys(e, n), this._updateController(e, t, n);
                var i = this._data;
                r.diff(i).add((function (t) {
                    qme(r, t) && Xme(r, t, null, a, e)
                })).update((function (t, n) {
                    var o = i.getItemGraphicEl(n);
                    qme(r, t) ? Xme(r, t, o, a, e) : o && Qme(i, n, o, a, e)
                })).remove((function (t) {
                    var n = i.getItemGraphicEl(t);
                    n && Qme(i, t, n, a, e)
                })).execute(), this._nodeScaleRatio = e.get("nodeScaleRatio"), this._updateNodeAndLinkScale(e), !0 === e.get("expandAndCollapse") && r.eachItemGraphicEl((function (t, r) {
                    t.off("click").on("click", (function () {
                        n.dispatchAction({type: "treeExpandAndCollapse", seriesId: e.id, dataIndex: r})
                    }))
                })), this._data = r
            }, t.prototype._updateViewCoordSys = function (e, t) {
                var n = e.getData(), r = [];
                n.each((function (e) {
                    var t = n.getItemLayout(e);
                    !t || isNaN(t.x) || isNaN(t.y) || r.push([+t.x, +t.y])
                }));
                var o = [], a = [];
                x3(r, o, a);
                var i = this._min, s = this._max;
                a[0] - o[0] == 0 && (o[0] = i ? i[0] : o[0] - 1, a[0] = s ? s[0] : a[0] + 1), a[1] - o[1] == 0 && (o[1] = i ? i[1] : o[1] - 1, a[1] = s ? s[1] : a[1] + 1);
                var l = e.coordinateSystem = new xme;
                l.zoomLimit = e.get("scaleLimit"), l.setBoundingRect(o[0], o[1], a[0] - o[0], a[1] - o[1]), l.setCenter(e.get("center"), t), l.setZoom(e.get("zoom")), this.group.attr({
                    x: l.x,
                    y: l.y,
                    scaleX: l.scaleX,
                    scaleY: l.scaleY
                }), this._min = o, this._max = a
            }, t.prototype._updateController = function (e, t, n) {
                var r = this, o = this._controller, a = this._controllerHost, i = this.group;
                o.setPointerChecker((function (t, r, o) {
                    var a = i.getBoundingRect();
                    return a.applyTransform(i.transform), a.contain(r, o) && !phe(t, n, e)
                })), o.enable(e.get("roam")), a.zoomLimit = e.get("scaleLimit"), a.zoom = e.coordinateSystem.getZoom(), o.off("pan").off("zoom").on("pan", (function (t) {
                    lhe(a, t.dx, t.dy), n.dispatchAction({seriesId: e.id, type: "treeRoam", dx: t.dx, dy: t.dy})
                })).on("zoom", (function (t) {
                    che(a, t.scale, t.originX, t.originY), n.dispatchAction({
                        seriesId: e.id,
                        type: "treeRoam",
                        zoom: t.scale,
                        originX: t.originX,
                        originY: t.originY
                    }), r._updateNodeAndLinkScale(e), n.updateLabelLayout()
                }))
            }, t.prototype._updateNodeAndLinkScale = function (e) {
                var t = e.getData(), n = this._getNodeGlobalScale(e);
                t.eachItemGraphicEl((function (e, t) {
                    e.setSymbolScale(n)
                }))
            }, t.prototype._getNodeGlobalScale = function (e) {
                var t = e.coordinateSystem;
                if ("view" !== t.type) return 1;
                var n = this._nodeScaleRatio, r = t.scaleX || 1;
                return ((t.getZoom() - 1) * n + 1) / r
            }, t.prototype.dispose = function () {
                this._controller && this._controller.dispose(), this._controllerHost = null
            }, t.prototype.remove = function () {
                this._mainGroup.removeAll(), this._data = null
            }, t.type = "tree", t
        }(Zne);

        function qme(e, t) {
            var n = e.getItemLayout(t);
            return n && !isNaN(n.x) && !isNaN(n.y)
        }

        function Xme(e, t, n, r, o) {
            var a = !n, i = e.tree.getNodeByDataIndex(t), s = i.getModel(), l = i.getVisual("style").fill,
                c = !1 === i.isExpand && 0 !== i.children.length ? l : "#fff", u = e.tree.root,
                d = i.parentNode === u ? i : i.parentNode || i, p = e.getItemGraphicEl(d.dataIndex), f = d.getLayout(),
                h = p ? {x: p.__oldX, y: p.__oldY, rawX: p.__radialOldRawX, rawY: p.__radialOldRawY} : f,
                m = i.getLayout();
            a ? ((n = new Zue(e, t, null, {
                symbolInnerColor: c,
                useNameLabel: !0
            })).x = h.x, n.y = h.y) : n.updateData(e, t, null, {
                symbolInnerColor: c,
                useNameLabel: !0
            }), n.__radialOldRawX = n.__radialRawX, n.__radialOldRawY = n.__radialRawY, n.__radialRawX = m.rawX, n.__radialRawY = m.rawY, r.add(n), e.setItemGraphicEl(t, n), n.__oldX = n.x, n.__oldY = n.y, K4(n, {
                x: m.x,
                y: m.y
            }, o);
            var g = n.getSymbolPath();
            if ("radial" === o.get("layout")) {
                var y = u.children[0], v = y.getLayout(), b = y.children.length, x = void 0, _ = void 0;
                if (m.x === v.x && !0 === i.isExpand && y.children.length) {
                    var w = {
                        x: (y.children[0].getLayout().x + y.children[b - 1].getLayout().x) / 2,
                        y: (y.children[0].getLayout().y + y.children[b - 1].getLayout().y) / 2
                    };
                    (x = Math.atan2(w.y - v.y, w.x - v.x)) < 0 && (x = 2 * Math.PI + x), (_ = w.x < v.x) && (x -= Math.PI)
                } else (x = Math.atan2(m.y - v.y, m.x - v.x)) < 0 && (x = 2 * Math.PI + x), 0 === i.children.length || 0 !== i.children.length && !1 === i.isExpand ? (_ = m.x < v.x) && (x -= Math.PI) : (_ = m.x > v.x) || (x -= Math.PI);
                var S = _ ? "left" : "right", C = s.getModel("label"), k = C.get("rotate"), E = k * (Math.PI / 180),
                    M = g.getTextContent();
                M && (g.setTextConfig({
                    position: C.get("position") || S,
                    rotation: null == k ? -x : E,
                    origin: "center"
                }), M.setStyle("verticalAlign", "middle"))
            }
            var A = s.get(["emphasis", "focus"]),
                T = "relative" === A ? HX(i.getAncestorsIndices(), i.getDescendantIndices()) : "ancestor" === A ? i.getAncestorsIndices() : "descendant" === A ? i.getDescendantIndices() : null;
            T && (G5(n).focus = T), function (e, t, n, r, o, a, i, s) {
                var l = t.getModel(), c = e.get("edgeShape"), u = e.get("layout"), d = e.getOrient(),
                    p = e.get(["lineStyle", "curveness"]), f = e.get("edgeForkPosition"),
                    h = l.getModel("lineStyle").getLineStyle(), m = r.__edge;
                if ("curve" === c) t.parentNode && t.parentNode !== n && (m || (m = r.__edge = new Ute({shape: ege(u, d, p, o, o)})), K4(m, {shape: ege(u, d, p, a, i)}, e)); else if ("polyline" === c) if ("orthogonal" === u) {
                    if (t !== n && t.children && 0 !== t.children.length && !0 === t.isExpand) {
                        for (var g = t.children, y = [], v = 0; v < g.length; v++) {
                            var b = g[v].getLayout();
                            y.push([b.x, b.y])
                        }
                        m || (m = r.__edge = new Ume({
                            shape: {
                                parentPoint: [i.x, i.y],
                                childPoints: [[i.x, i.y]],
                                orient: d,
                                forkPosition: f
                            }
                        })), K4(m, {shape: {parentPoint: [i.x, i.y], childPoints: y}}, e)
                    }
                } else 0;
                m && ("polyline" !== c || t.isExpand) && (m.useStyle(rX({
                    strokeNoScale: !0,
                    fill: null
                }, h)), F4(m, l, "lineStyle"), b4(m), s.add(m))
            }(o, i, u, n, h, f, m, r), n.__edge && (n.onHoverStateChange = function (t) {
                if ("blur" !== t) {
                    var r = i.parentNode && e.getItemGraphicEl(i.parentNode.dataIndex);
                    r && 1 === r.hoverState || y4(n.__edge, t)
                }
            })
        }

        function Jme(e, t, n, r, o) {
            var a = Zme(t.tree.root, e), i = a.source, s = a.sourceLayout, l = t.getItemGraphicEl(e.dataIndex);
            if (l) {
                var c = t.getItemGraphicEl(i.dataIndex).__edge,
                    u = l.__edge || (!1 === i.isExpand || 1 === i.children.length ? c : void 0), d = r.get("edgeShape"),
                    p = r.get("layout"), f = r.get("orient"), h = r.get(["lineStyle", "curveness"]);
                u && ("curve" === d ? J4(u, {shape: ege(p, f, h, s, s), style: {opacity: 0}}, r, {
                    cb: function () {
                        n.remove(u)
                    }, removeOpt: o
                }) : "polyline" === d && "orthogonal" === r.get("layout") && J4(u, {
                    shape: {
                        parentPoint: [s.x, s.y],
                        childPoints: [[s.x, s.y]]
                    }, style: {opacity: 0}
                }, r, {
                    cb: function () {
                        n.remove(u)
                    }, removeOpt: o
                }))
            }
        }

        function Zme(e, t) {
            for (var n, r = t.parentNode === e ? t : t.parentNode || t; null == (n = r.getLayout());) r = r.parentNode === e ? r : r.parentNode || r;
            return {source: r, sourceLayout: n}
        }

        function Qme(e, t, n, r, o) {
            var a = e.tree.getNodeByDataIndex(t), i = Zme(e.tree.root, a).sourceLayout,
                s = {duration: o.get("animationDurationUpdate"), easing: o.get("animationEasingUpdate")};
            J4(n, {x: i.x + 1, y: i.y + 1}, o, {
                cb: function () {
                    r.remove(n), e.setItemGraphicEl(t, null)
                }, removeOpt: s
            }), n.fadeOut(null, e.hostModel, {fadeLabel: !0, animation: s}), a.children.forEach((function (t) {
                Jme(t, e, r, o, s)
            })), Jme(a, e, r, o, s)
        }

        function ege(e, t, n, r, o) {
            var a, i, s, l, c, u, d, p;
            if ("radial" === e) {
                c = r.rawX, d = r.rawY, u = o.rawX, p = o.rawY;
                var f = Fme(c, d), h = Fme(c, d + (p - d) * n), m = Fme(u, p + (d - p) * n), g = Fme(u, p);
                return {
                    x1: f.x || 0,
                    y1: f.y || 0,
                    x2: g.x || 0,
                    y2: g.y || 0,
                    cpx1: h.x || 0,
                    cpy1: h.y || 0,
                    cpx2: m.x || 0,
                    cpy2: m.y || 0
                }
            }
            return c = r.x, d = r.y, u = o.x, p = o.y, "LR" !== t && "RL" !== t || (a = c + (u - c) * n, i = d, s = u + (c - u) * n, l = p), "TB" !== t && "BT" !== t || (a = c, i = d + (p - d) * n, s = u, l = p + (d - p) * n), {
                x1: c,
                y1: d,
                x2: u,
                y2: p,
                cpx1: a,
                cpy1: i,
                cpx2: s,
                cpy2: l
            }
        }

        const tge = Kme;
        var nge = v2();

        function rge(e, t) {
            if (nge(r = this).mainData === r) {
                var n = nX({}, nge(this).datas);
                n[this.dataType] = t, lge(t, n, e)
            } else cge(t, this.dataType, nge(this).mainData, e);
            var r;
            return t
        }

        function oge(e, t) {
            return e.struct && e.struct.update(), t
        }

        function age(e, t) {
            return cX(nge(t).datas, (function (n, r) {
                n !== t && cge(n.cloneShallow(), r, t, e)
            })), t
        }

        function ige(e) {
            var t = nge(this).mainData;
            return null == e || null == t ? t : nge(t).datas[e]
        }

        function sge() {
            var e = nge(this).mainData;
            return null == e ? [{data: e}] : uX(hX(nge(e).datas), (function (t) {
                return {type: t, data: nge(e).datas[t]}
            }))
        }

        function lge(e, t, n) {
            nge(e).datas = {}, cX(t, (function (t, r) {
                cge(t, r, e, n)
            }))
        }

        function cge(e, t, n, r) {
            nge(n).datas[t] = e, nge(e).mainData = n, e.dataType = t, r.struct && (e[r.structAttr] = r.struct, r.struct[r.datasAttr[t]] = e), e.getLinkedData = ige, e.getLinkedDataAll = sge
        }

        const uge = function (e) {
            var t = e.mainData, n = e.datas;
            n || (n = {main: t}, e.datasAttr = {main: "data"}), e.datas = e.mainData = null, lge(t, n, e), cX(n, (function (n) {
                cX(t.TRANSFERABLE_METHODS, (function (t) {
                    n.wrapMethod(t, gX(rge, e))
                }))
            })), t.wrapMethod("cloneShallow", gX(age, e)), cX(t.CHANGABLE_METHODS, (function (n) {
                t.wrapMethod(n, gX(oge, e))
            })), NX(n[t.dataType] === t)
        };
        var dge = function () {
            function e(e, t) {
                this.depth = 0, this.height = 0, this.dataIndex = -1, this.children = [], this.viewChildren = [], this.isExpand = !1, this.name = e || "", this.hostTree = t
            }

            return e.prototype.isRemoved = function () {
                return this.dataIndex < 0
            }, e.prototype.eachNode = function (e, t, n) {
                vX(e) && (n = t, t = e, e = null), bX(e = e || {}) && (e = {order: e});
                var r, o = e.order || "preorder", a = this[e.attr || "children"];
                "preorder" === o && (r = t.call(n, this));
                for (var i = 0; !r && i < a.length; i++) a[i].eachNode(e, t, n);
                "postorder" === o && t.call(n, this)
            }, e.prototype.updateDepthAndHeight = function (e) {
                var t = 0;
                this.depth = e;
                for (var n = 0; n < this.children.length; n++) {
                    var r = this.children[n];
                    r.updateDepthAndHeight(e + 1), r.height > t && (t = r.height)
                }
                this.height = t + 1
            }, e.prototype.getNodeById = function (e) {
                if (this.getId() === e) return this;
                for (var t = 0, n = this.children, r = n.length; t < r; t++) {
                    var o = n[t].getNodeById(e);
                    if (o) return o
                }
            }, e.prototype.contains = function (e) {
                if (e === this) return !0;
                for (var t = 0, n = this.children, r = n.length; t < r; t++) {
                    var o = n[t].contains(e);
                    if (o) return o
                }
            }, e.prototype.getAncestors = function (e) {
                for (var t = [], n = e ? this : this.parentNode; n;) t.push(n), n = n.parentNode;
                return t.reverse(), t
            }, e.prototype.getAncestorsIndices = function () {
                for (var e = [], t = this; t;) e.push(t.dataIndex), t = t.parentNode;
                return e.reverse(), e
            }, e.prototype.getDescendantIndices = function () {
                var e = [];
                return this.eachNode((function (t) {
                    e.push(t.dataIndex)
                })), e
            }, e.prototype.getValue = function (e) {
                var t = this.hostTree.data;
                return t.getStore().get(t.getDimensionIndex(e || "value"), this.dataIndex)
            }, e.prototype.setLayout = function (e, t) {
                this.dataIndex >= 0 && this.hostTree.data.setItemLayout(this.dataIndex, e, t)
            }, e.prototype.getLayout = function () {
                return this.hostTree.data.getItemLayout(this.dataIndex)
            }, e.prototype.getModel = function (e) {
                if (!(this.dataIndex < 0)) return this.hostTree.data.getItemModel(this.dataIndex).getModel(e)
            }, e.prototype.getLevelModel = function () {
                return (this.hostTree.levelModels || [])[this.depth]
            }, e.prototype.setVisual = function (e, t) {
                this.dataIndex >= 0 && this.hostTree.data.setItemVisual(this.dataIndex, e, t)
            }, e.prototype.getVisual = function (e) {
                return this.hostTree.data.getItemVisual(this.dataIndex, e)
            }, e.prototype.getRawIndex = function () {
                return this.hostTree.data.getRawIndex(this.dataIndex)
            }, e.prototype.getId = function () {
                return this.hostTree.data.getId(this.dataIndex)
            }, e.prototype.getChildIndex = function () {
                if (this.parentNode) {
                    for (var e = this.parentNode.children, t = 0; t < e.length; ++t) if (e[t] === this) return t;
                    return -1
                }
                return -1
            }, e.prototype.isAncestorOf = function (e) {
                for (var t = e.parentNode; t;) {
                    if (t === this) return !0;
                    t = t.parentNode
                }
                return !1
            }, e.prototype.isDescendantOf = function (e) {
                return e !== this && e.isAncestorOf(this)
            }, e
        }(), pge = function () {
            function e(e) {
                this.type = "tree", this._nodes = [], this.hostModel = e
            }

            return e.prototype.eachNode = function (e, t, n) {
                this.root.eachNode(e, t, n)
            }, e.prototype.getNodeByDataIndex = function (e) {
                var t = this.data.getRawIndex(e);
                return this._nodes[t]
            }, e.prototype.getNodeById = function (e) {
                return this.root.getNodeById(e)
            }, e.prototype.update = function () {
                for (var e = this.data, t = this._nodes, n = 0, r = t.length; n < r; n++) t[n].dataIndex = -1;
                for (n = 0, r = e.count(); n < r; n++) t[e.getRawIndex(n)].dataIndex = n
            }, e.prototype.clearLayouts = function () {
                this.data.clearItemLayouts()
            }, e.createTree = function (t, n, r) {
                var o = new e(n), a = [], i = 1;
                !function e(t, n) {
                    var r = t.value;
                    i = Math.max(i, yX(r) ? r.length : 1), a.push(t);
                    var s = new dge(h2(t.name, ""), o);
                    n ? function (e, t) {
                        var n = t.children;
                        if (e.parentNode === t) return;
                        n.push(e), e.parentNode = t
                    }(s, n) : o.root = s, o._nodes.push(s);
                    var l = t.children;
                    if (l) for (var c = 0; c < l.length; c++) e(l[c], s)
                }(t), o.root.updateDepthAndHeight(0);
                var s = Fie(a, {coordDimensions: ["value"], dimensionsCount: i}).dimensions, l = new zie(s, n);
                return l.initData(a), r && r(l), uge({mainData: l, struct: o, structAttr: "tree"}), o.update(), o
            }, e
        }();
        const fge = pge;

        function hge(e, t, n) {
            if (e && aX(t, e.type) >= 0) {
                var r = n.getData().tree.root, o = e.targetNode;
                if (bX(o) && (o = r.getNodeById(o)), o && r.contains(o)) return {node: o};
                var a = e.targetNodeId;
                if (null != a && (o = r.getNodeById(a))) return {node: o}
            }
        }

        function mge(e) {
            for (var t = []; e;) (e = e.parentNode) && t.push(e);
            return t.reverse()
        }

        function gge(e, t) {
            return aX(mge(e), t) >= 0
        }

        function yge(e, t) {
            for (var n = []; e;) {
                var r = e.dataIndex;
                n.push({name: e.name, dataIndex: r, value: t.getRawValue(r)}), e = e.parentNode
            }
            return n.reverse(), n
        }

        var vge = function (e) {
            function t() {
                var t = null !== e && e.apply(this, arguments) || this;
                return t.hasSymbolVisual = !0, t.ignoreStyleOnData = !0, t
            }

            return Aq(t, e), t.prototype.getInitialData = function (e) {
                var t = {name: e.name, children: e.data}, n = e.leaves || {}, r = new L6(n, this, this.ecModel),
                    o = fge.createTree(t, this, (function (e) {
                        e.wrapMethod("getItemModel", (function (e, t) {
                            var n = o.getNodeByDataIndex(t);
                            return n && n.children.length && n.isExpand || (e.parentModel = r), e
                        }))
                    }));
                var a = 0;
                o.eachNode("preorder", (function (e) {
                    e.depth > a && (a = e.depth)
                }));
                var i = e.expandAndCollapse && e.initialTreeDepth >= 0 ? e.initialTreeDepth : a;
                return o.root.eachNode("preorder", (function (e) {
                    var t = e.hostTree.data.getRawDataItem(e.dataIndex);
                    e.isExpand = t && null != t.collapsed ? !t.collapsed : e.depth <= i
                })), o.data
            }, t.prototype.getOrient = function () {
                var e = this.get("orient");
                return "horizontal" === e ? e = "LR" : "vertical" === e && (e = "TB"), e
            }, t.prototype.setZoom = function (e) {
                this.option.zoom = e
            }, t.prototype.setCenter = function (e) {
                this.option.center = e
            }, t.prototype.formatTooltip = function (e, t, n) {
                for (var r = this.getData().tree, o = r.root.children[0], a = r.getNodeByDataIndex(e), i = a.getValue(), s = a.name; a && a !== o;) s = a.parentNode.name + "." + s, a = a.parentNode;
                return hee("nameValue", {name: s, value: i, noValue: isNaN(i) || null == i})
            }, t.prototype.getDataParams = function (t) {
                var n = e.prototype.getDataParams.apply(this, arguments), r = this.getData().tree.getNodeByDataIndex(t);
                return n.treeAncestors = yge(r, this), n.collapsed = !r.isExpand, n
            }, t.type = "series.tree", t.layoutMode = "box", t.defaultOption = {
                z: 2,
                coordinateSystem: "view",
                left: "12%",
                top: "12%",
                right: "12%",
                bottom: "12%",
                layout: "orthogonal",
                edgeShape: "curve",
                edgeForkPosition: "50%",
                roam: !1,
                nodeScaleRatio: .4,
                center: null,
                zoom: 1,
                orient: "LR",
                symbol: "emptyCircle",
                symbolSize: 7,
                expandAndCollapse: !0,
                initialTreeDepth: 2,
                lineStyle: {color: "#ccc", width: 1.5, curveness: .5},
                itemStyle: {color: "lightsteelblue", borderWidth: 1.5},
                label: {show: !0},
                animationEasing: "linear",
                animationDuration: 700,
                animationDurationUpdate: 500
            }, t
        }(Bee);
        const bge = vge;

        function xge(e, t) {
            for (var n, r = [e]; n = r.pop();) if (t(n), n.isExpand) {
                var o = n.children;
                if (o.length) for (var a = o.length - 1; a >= 0; a--) r.push(o[a])
            }
        }

        function _ge(e, t) {
            e.eachSeriesByType("tree", (function (e) {
                !function (e, t) {
                    var n = function (e, t) {
                        return N8(e.getBoxLayoutParams(), {width: t.getWidth(), height: t.getHeight()})
                    }(e, t);
                    e.layoutInfo = n;
                    var r = e.get("layout"), o = 0, a = 0, i = null;
                    "radial" === r ? (o = 2 * Math.PI, a = Math.min(n.height, n.width) / 2, i = $me((function (e, t) {
                        return (e.parentNode === t.parentNode ? 1 : 2) / e.depth
                    }))) : (o = n.width, a = n.height, i = $me());
                    var s = e.getData().tree.root, l = s.children[0];
                    if (l) {
                        !function (e) {
                            var t = e;
                            t.hierNode = {
                                defaultAncestor: null,
                                ancestor: t,
                                prelim: 0,
                                modifier: 0,
                                change: 0,
                                shift: 0,
                                i: 0,
                                thread: null
                            };
                            for (var n, r, o = [t]; n = o.pop();) if (r = n.children, n.isExpand && r.length) for (var a = r.length - 1; a >= 0; a--) {
                                var i = r[a];
                                i.hierNode = {
                                    defaultAncestor: null,
                                    ancestor: i,
                                    prelim: 0,
                                    modifier: 0,
                                    change: 0,
                                    shift: 0,
                                    i: a,
                                    thread: null
                                }, o.push(i)
                            }
                        }(s), function (e, t, n) {
                            for (var r, o = [e], a = []; r = o.pop();) if (a.push(r), r.isExpand) {
                                var i = r.children;
                                if (i.length) for (var s = 0; s < i.length; s++) o.push(i[s])
                            }
                            for (; r = a.pop();) t(r, n)
                        }(l, Bme, i), s.hierNode.modifier = -l.hierNode.prelim, xge(l, zme);
                        var c = l, u = l, d = l;
                        xge(l, (function (e) {
                            var t = e.getLayout().x;
                            t < c.getLayout().x && (c = e), t > u.getLayout().x && (u = e), e.depth > d.depth && (d = e)
                        }));
                        var p = c === u ? 1 : i(c, u) / 2, f = p - c.getLayout().x, h = 0, m = 0, g = 0, y = 0;
                        if ("radial" === r) h = o / (u.getLayout().x + p + f), m = a / (d.depth - 1 || 1), xge(l, (function (e) {
                            g = (e.getLayout().x + f) * h, y = (e.depth - 1) * m;
                            var t = Fme(g, y);
                            e.setLayout({x: t.x, y: t.y, rawX: g, rawY: y}, !0)
                        })); else {
                            var v = e.getOrient();
                            "RL" === v || "LR" === v ? (m = a / (u.getLayout().x + p + f), h = o / (d.depth - 1 || 1), xge(l, (function (e) {
                                y = (e.getLayout().x + f) * m, g = "LR" === v ? (e.depth - 1) * h : o - (e.depth - 1) * h, e.setLayout({
                                    x: g,
                                    y
                                }, !0)
                            }))) : "TB" !== v && "BT" !== v || (h = o / (u.getLayout().x + p + f), m = a / (d.depth - 1 || 1), xge(l, (function (e) {
                                g = (e.getLayout().x + f) * h, y = "TB" === v ? (e.depth - 1) * m : a - (e.depth - 1) * m, e.setLayout({
                                    x: g,
                                    y
                                }, !0)
                            })))
                        }
                    }
                }(e, t)
            }))
        }

        function wge(e) {
            e.eachSeriesByType("tree", (function (e) {
                var t = e.getData();
                t.tree.eachNode((function (e) {
                    var n = e.getModel().getModel("itemStyle").getItemStyle();
                    nX(t.ensureUniqueItemVisual(e.dataIndex, "style"), n)
                }))
            }))
        }

        var Sge = ["treemapZoomToNode", "treemapRender", "treemapMove"];

        function Cge(e) {
            var t = e.getData().tree, n = {};
            t.eachNode((function (t) {
                for (var r = t; r && r.depth > 1;) r = r.parentNode;
                var o = v9(e.ecModel, r.name || r.dataIndex + "", n);
                t.setVisual("decal", o)
            }))
        }

        var kge = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.preventUsingHoverLayer = !0, n
            }

            return Aq(t, e), t.prototype.getInitialData = function (e, t) {
                var n = {name: e.name, children: e.data};
                Ege(n);
                var r = e.levels || [], o = this.designatedVisualItemStyle = {}, a = new L6({itemStyle: o}, this, t);
                r = e.levels = function (e, t) {
                    var n, r, o = i2(t.get("color")), a = i2(t.get(["aria", "decal", "decals"]));
                    if (!o) return;
                    cX(e = e || [], (function (e) {
                        var t = new L6(e), o = t.get("color"), a = t.get("decal");
                        (t.get(["itemStyle", "color"]) || o && "none" !== o) && (n = !0), (t.get(["itemStyle", "decal"]) || a && "none" !== a) && (r = !0)
                    }));
                    var i = e[0] || (e[0] = {});
                    n || (i.color = o.slice());
                    !r && a && (i.decal = a.slice());
                    return e
                }(r, t);
                var i = uX(r || [], (function (e) {
                    return new L6(e, a, t)
                }), this), s = fge.createTree(n, this, (function (e) {
                    e.wrapMethod("getItemModel", (function (e, t) {
                        var n = s.getNodeByDataIndex(t), r = n ? i[n.depth] : null;
                        return e.parentModel = r || a, e
                    }))
                }));
                return s.data
            }, t.prototype.optionUpdated = function () {
                this.resetViewRoot()
            }, t.prototype.formatTooltip = function (e, t, n) {
                var r = this.getData(), o = this.getRawValue(e);
                return hee("nameValue", {name: r.getName(e), value: o})
            }, t.prototype.getDataParams = function (t) {
                var n = e.prototype.getDataParams.apply(this, arguments), r = this.getData().tree.getNodeByDataIndex(t);
                return n.treeAncestors = yge(r, this), n.treePathInfo = n.treeAncestors, n
            }, t.prototype.setLayoutInfo = function (e) {
                this.layoutInfo = this.layoutInfo || {}, nX(this.layoutInfo, e)
            }, t.prototype.mapIdToIndex = function (e) {
                var t = this._idIndexMap;
                t || (t = this._idIndexMap = jX(), this._idIndexMapCount = 0);
                var n = t.get(e);
                return null == n && t.set(e, n = this._idIndexMapCount++), n
            }, t.prototype.getViewRoot = function () {
                return this._viewRoot
            }, t.prototype.resetViewRoot = function (e) {
                e ? this._viewRoot = e : e = this._viewRoot;
                var t = this.getRawData().tree.root;
                e && (e === t || t.contains(e)) || (this._viewRoot = t)
            }, t.prototype.enableAriaDecal = function () {
                Cge(this)
            }, t.type = "series.treemap", t.layoutMode = "box", t.defaultOption = {
                progressive: 0,
                left: "center",
                top: "middle",
                width: "80%",
                height: "80%",
                sort: !0,
                clipWindow: "origin",
                squareRatio: .5 * (1 + Math.sqrt(5)),
                leafDepth: null,
                drillDownIcon: "\u25b6",
                zoomToNodeRatio: .1024,
                roam: !0,
                nodeClick: "zoomToNode",
                animation: !0,
                animationDurationUpdate: 900,
                animationEasing: "quinticInOut",
                breadcrumb: {
                    show: !0,
                    height: 22,
                    left: "center",
                    top: "bottom",
                    emptyItemWidth: 25,
                    itemStyle: {color: "rgba(0,0,0,0.7)", textStyle: {color: "#fff"}},
                    emphasis: {itemStyle: {color: "rgba(0,0,0,0.9)"}}
                },
                label: {show: !0, distance: 0, padding: 5, position: "inside", color: "#fff", overflow: "truncate"},
                upperLabel: {show: !1, position: [0, "50%"], height: 20, overflow: "truncate", verticalAlign: "middle"},
                itemStyle: {
                    color: null,
                    colorAlpha: null,
                    colorSaturation: null,
                    borderWidth: 0,
                    gapWidth: 0,
                    borderColor: "#fff",
                    borderColorSaturation: null
                },
                emphasis: {upperLabel: {show: !0, position: [0, "50%"], overflow: "truncate", verticalAlign: "middle"}},
                visualDimension: 0,
                visualMin: null,
                visualMax: null,
                color: [],
                colorAlpha: null,
                colorSaturation: null,
                colorMappingBy: "index",
                visibleMin: 10,
                childrenVisibleMin: null,
                levels: []
            }, t
        }(Bee);

        function Ege(e) {
            var t = 0;
            cX(e.children, (function (e) {
                Ege(e);
                var n = e.value;
                yX(n) && (n = n[0]), t += n
            }));
            var n = e.value;
            yX(n) && (n = n[0]), (null == n || isNaN(n)) && (n = t), n < 0 && (n = 0), yX(e.value) ? e.value[0] = n : e.value = n
        }

        const Mge = kge;
        var Age = function () {
            function e(e) {
                this.group = new _1, e.add(this.group)
            }

            return e.prototype.render = function (e, t, n, r) {
                var o = e.getModel("breadcrumb"), a = this.group;
                if (a.removeAll(), o.get("show") && n) {
                    var i = o.getModel("itemStyle"), s = o.getModel("emphasis"), l = i.getModel("textStyle"),
                        c = s.getModel(["itemStyle", "textStyle"]), u = {
                            pos: {
                                left: o.get("left"),
                                right: o.get("right"),
                                top: o.get("top"),
                                bottom: o.get("bottom")
                            },
                            box: {width: t.getWidth(), height: t.getHeight()},
                            emptyItemWidth: o.get("emptyItemWidth"),
                            totalWidth: 0,
                            renderList: []
                        };
                    this._prepare(n, u, l), this._renderContent(e, u, i, s, l, c, r), R8(a, u.pos, u.box)
                }
            }, e.prototype._prepare = function (e, t, n) {
                for (var r = e; r; r = r.parentNode) {
                    var o = h2(r.getModel().get("name"), ""), a = n.getTextRect(o),
                        i = Math.max(a.width + 16, t.emptyItemWidth);
                    t.totalWidth += i + 8, t.renderList.push({node: r, text: o, width: i})
                }
            }, e.prototype._renderContent = function (e, t, n, r, o, a, i) {
                for (var s = 0, l = t.emptyItemWidth, c = e.get(["breadcrumb", "height"]), u = function (e, t, n) {
                    var r = t.width, o = t.height, a = D1(e.left, r), i = D1(e.top, o), s = D1(e.right, r),
                        l = D1(e.bottom, o);
                    return (isNaN(a) || isNaN(parseFloat(e.left))) && (a = 0), (isNaN(s) || isNaN(parseFloat(e.right))) && (s = r), (isNaN(i) || isNaN(parseFloat(e.top))) && (i = 0), (isNaN(l) || isNaN(parseFloat(e.bottom))) && (l = o), n = x8(n || 0), {
                        width: Math.max(s - a - n[1] - n[3], 0),
                        height: Math.max(l - i - n[0] - n[2], 0)
                    }
                }(t.pos, t.box), d = t.totalWidth, p = t.renderList, f = r.getModel("itemStyle").getItemStyle(), h = p.length - 1; h >= 0; h--) {
                    var m = p[h], g = m.node, y = m.width, v = m.text;
                    d > u.width && (d -= y - l, y = l, v = null);
                    var b = new Nte({
                        shape: {points: Tge(s, 0, y, c, h === p.length - 1, 0 === h)},
                        style: rX(n.getItemStyle(), {lineJoin: "bevel"}),
                        textContent: new W5({style: i6(o, {text: v})}),
                        textConfig: {position: "inside"},
                        z2: 1e5,
                        onclick: gX(i, g)
                    });
                    b.disableLabelAnimation = !0, b.getTextContent().ensureState("emphasis").style = i6(a, {text: v}), b.ensureState("emphasis").style = f, R4(b, r.get("focus"), r.get("blurScope"), r.get("disabled")), this.group.add(b), Lge(b, e, g), s += y + 8
                }
            }, e.prototype.remove = function () {
                this.group.removeAll()
            }, e
        }();

        function Tge(e, t, n, r, o, a) {
            var i = [[o ? e : e - 5, t], [e + n, t], [e + n, t + r], [o ? e : e - 5, t + r]];
            return !a && i.splice(2, 0, [e + n + 5, t + r / 2]), !o && i.push([e, t + r / 2]), i
        }

        function Lge(e, t, n) {
            G5(e).eventData = {
                componentType: "series",
                componentSubType: "treemap",
                componentIndex: t.componentIndex,
                seriesIndex: t.seriesIndex,
                seriesName: t.name,
                seriesType: "treemap",
                selfType: "breadcrumb",
                nodeData: {dataIndex: n && n.dataIndex, name: n && n.name},
                treePathInfo: n && yge(n, t)
            }
        }

        const Pge = Age;
        var Ige = function () {
            function e() {
                this._storage = [], this._elExistsMap = {}
            }

            return e.prototype.add = function (e, t, n, r, o) {
                return !this._elExistsMap[e.id] && (this._elExistsMap[e.id] = !0, this._storage.push({
                    el: e,
                    target: t,
                    duration: n,
                    delay: r,
                    easing: o
                }), !0)
            }, e.prototype.finished = function (e) {
                return this._finishedCallback = e, this
            }, e.prototype.start = function () {
                for (var e = this, t = this._storage.length, n = function () {
                    --t <= 0 && (e._storage.length = 0, e._elExistsMap = {}, e._finishedCallback && e._finishedCallback())
                }, r = 0, o = this._storage.length; r < o; r++) {
                    var a = this._storage[r];
                    a.el.animateTo(a.target, {
                        duration: a.duration,
                        delay: a.delay,
                        easing: a.easing,
                        setToFinal: !0,
                        done: n,
                        aborted: n
                    })
                }
                return this
            }, e
        }();
        var Dge = _1, Oge = A5, Nge = "label", Rge = "upperLabel",
            Bge = B2([["fill", "color"], ["stroke", "strokeColor"], ["lineWidth", "strokeWidth"], ["shadowBlur"], ["shadowOffsetX"], ["shadowOffsetY"], ["shadowColor"]]),
            zge = function (e) {
                var t = Bge(e);
                return t.stroke = t.fill = t.lineWidth = null, t
            }, $ge = v2(), Fge = function (e) {
                function t() {
                    var n = null !== e && e.apply(this, arguments) || this;
                    return n.type = t.type, n._state = "ready", n._storage = {nodeGroup: [], background: [], content: []}, n
                }

                return Aq(t, e), t.prototype.render = function (e, t, n, r) {
                    if (!(aX(t.findComponents({mainType: "series", subType: "treemap", query: r}), e) < 0)) {
                        this.seriesModel = e, this.api = n, this.ecModel = t;
                        var o = hge(r, ["treemapZoomToNode", "treemapRootToNode"], e), a = r && r.type, i = e.layoutInfo,
                            s = !this._oldTree, l = this._storage, c = "treemapRootToNode" === a && o && l ? {
                                rootNodeGroup: l.nodeGroup[o.node.getRawIndex()],
                                direction: r.direction
                            } : null, u = this._giveContainerGroup(i), d = e.get("animation"), p = this._doRender(u, e, c);
                        !d || s || a && "treemapZoomToNode" !== a && "treemapRootToNode" !== a ? p.renderFinally() : this._doAnimation(u, p, e, c), this._resetController(n), this._renderBreadcrumb(e, n, o)
                    }
                }, t.prototype._giveContainerGroup = function (e) {
                    var t = this._containerGroup;
                    return t || (t = this._containerGroup = new Dge, this._initEvents(t), this.group.add(t)), t.x = e.x, t.y = e.y, t
                }, t.prototype._doRender = function (e, t, n) {
                    var r = t.getData().tree, o = this._oldTree, a = {nodeGroup: [], background: [], content: []},
                        i = {nodeGroup: [], background: [], content: []}, s = this._storage, l = [];

                    function c(e, r, o, c) {
                        return function (e, t, n, r, o, a, i, s, l, c) {
                            if (!i) return;
                            var u = i.getLayout(), d = e.getData(), p = i.getModel();
                            if (d.setItemGraphicEl(i.dataIndex, null), !u || !u.isInView) return;
                            var f = u.width, h = u.height, m = u.borderWidth, g = u.invisible, y = i.getRawIndex(),
                                v = s && s.getRawIndex(), b = i.viewChildren, x = u.upperHeight, _ = b && b.length,
                                w = p.getModel("itemStyle"), S = p.getModel(["emphasis", "itemStyle"]),
                                C = p.getModel(["blur", "itemStyle"]), k = p.getModel(["select", "itemStyle"]),
                                E = w.get("borderRadius") || 0, M = F("nodeGroup", Dge);
                            if (!M) return;
                            if (l.add(M), M.x = u.x || 0, M.y = u.y || 0, M.markRedraw(), $ge(M).nodeWidth = f, $ge(M).nodeHeight = h, u.isAboveViewRoot) return M;
                            var A = F("background", Oge, c, 20);
                            A && N(M, A, _ && u.upperLabelHeight);
                            var T = p.getModel("emphasis"), L = T.get("focus"), P = T.get("blurScope"),
                                I = T.get("disabled"),
                                D = "ancestor" === L ? i.getAncestorsIndices() : "descendant" === L ? i.getDescendantIndices() : L;
                            if (_) H4(M) && j4(M, !1), A && (j4(A, !I), d.setItemGraphicEl(i.dataIndex, A), B4(A, D, P)); else {
                                var O = F("content", Oge, c, 30);
                                O && R(M, O), A.disableMorphing = !0, A && H4(A) && j4(A, !1), j4(M, !I), d.setItemGraphicEl(i.dataIndex, M), B4(M, D, P)
                            }
                            return M;

                            function N(t, n, r) {
                                var o = G5(n);
                                if (o.dataIndex = i.dataIndex, o.seriesIndex = e.seriesIndex, n.setShape({
                                    x: 0,
                                    y: 0,
                                    width: f,
                                    height: h,
                                    r: E
                                }), g) B(n); else {
                                    n.invisible = !1;
                                    var a = i.getVisual("style"), s = a.stroke, l = zge(w);
                                    l.fill = s;
                                    var c = Bge(S);
                                    c.fill = S.get("borderColor");
                                    var u = Bge(C);
                                    u.fill = C.get("borderColor");
                                    var d = Bge(k);
                                    if (d.fill = k.get("borderColor"), r) {
                                        var p = f - 2 * m;
                                        z(n, s, a.opacity, {x: m, y: 0, width: p, height: x})
                                    } else n.removeTextContent();
                                    n.setStyle(l), n.ensureState("emphasis").style = c, n.ensureState("blur").style = u, n.ensureState("select").style = d, b4(n)
                                }
                                t.add(n)
                            }

                            function R(t, n) {
                                var r = G5(n);
                                r.dataIndex = i.dataIndex, r.seriesIndex = e.seriesIndex;
                                var o = Math.max(f - 2 * m, 0), a = Math.max(h - 2 * m, 0);
                                if (n.culling = !0, n.setShape({x: m, y: m, width: o, height: a, r: E}), g) B(n); else {
                                    n.invisible = !1;
                                    var s = i.getVisual("style"), l = s.fill, c = zge(w);
                                    c.fill = l, c.decal = s.decal;
                                    var u = Bge(S), d = Bge(C), p = Bge(k);
                                    z(n, l, s.opacity, null), n.setStyle(c), n.ensureState("emphasis").style = u, n.ensureState("blur").style = d, n.ensureState("select").style = p, b4(n)
                                }
                                t.add(n)
                            }

                            function B(e) {
                                !e.invisible && a.push(e)
                            }

                            function z(t, n, r, o) {
                                var a = p.getModel(o ? Rge : Nge), s = h2(p.get("name"), null), l = a.getShallow("show");
                                o6(t, a6(p, o ? Rge : Nge), {
                                    defaultText: l ? s : null,
                                    inheritColor: n,
                                    defaultOpacity: r,
                                    labelFetcher: e,
                                    labelDataIndex: i.dataIndex
                                });
                                var c = t.getTextContent();
                                if (c) {
                                    var d = c.style, f = OX(d.padding || 0);
                                    o && (t.setTextConfig({layoutRect: o}), c.disableLabelLayout = !0), c.beforeUpdate = function () {
                                        var e = Math.max((o ? o.width : t.shape.width) - f[1] - f[3], 0),
                                            n = Math.max((o ? o.height : t.shape.height) - f[0] - f[2], 0);
                                        d.width === e && d.height === n || c.setStyle({width: e, height: n})
                                    }, d.truncateMinChar = 2, d.lineOverflow = "truncate", $(d, o, u);
                                    var h = c.getState("emphasis");
                                    $(h ? h.style : null, o, u)
                                }
                            }

                            function $(t, n, r) {
                                var o = t ? t.text : null;
                                if (!n && r.isLeafRoot && null != o) {
                                    var a = e.get("drillDownIcon", !0);
                                    t.text = a ? a + " " + o : o
                                }
                            }

                            function F(e, r, a, i) {
                                var s = null != v && n[e][v], l = o[e];
                                return s ? (n[e][v] = null, j(l, s)) : g || ((s = new r) instanceof d3 && (s.z2 = function (e, t) {
                                    return 100 * e + t
                                }(a, i)), H(l, s)), t[e][y] = s
                            }

                            function j(e, t) {
                                var n = e[y] = {};
                                t instanceof Dge ? (n.oldX = t.x, n.oldY = t.y) : n.oldShape = nX({}, t.shape)
                            }

                            function H(e, t) {
                                var n = e[y] = {}, a = i.parentNode, s = t instanceof _1;
                                if (a && (!r || "drillDown" === r.direction)) {
                                    var l = 0, c = 0, u = o.background[a.getRawIndex()];
                                    !r && u && u.oldShape && (l = u.oldShape.width, c = u.oldShape.height), s ? (n.oldX = 0, n.oldY = c) : n.oldShape = {
                                        x: l,
                                        y: c,
                                        width: 0,
                                        height: 0
                                    }
                                }
                                n.fadein = !s
                            }
                        }(t, i, s, n, a, l, e, r, o, c)
                    }

                    !function e(t, n, r, o, a) {
                        o ? (n = t, cX(t, (function (e, t) {
                            !e.isRemoved() && s(t, t)
                        }))) : new fie(n, t, i, i).add(s).update(s).remove(gX(s, null)).execute();

                        function i(e) {
                            return e.getId()
                        }

                        function s(i, s) {
                            var l = null != i ? t[i] : null, u = null != s ? n[s] : null, d = c(l, u, r, a);
                            d && e(l && l.viewChildren || [], u && u.viewChildren || [], d, o, a + 1)
                        }
                    }(r.root ? [r.root] : [], o && o.root ? [o.root] : [], e, r === o || !o, 0);
                    var u = function (e) {
                        var t = {nodeGroup: [], background: [], content: []};
                        return e && cX(e, (function (e, n) {
                            var r = t[n];
                            cX(e, (function (e) {
                                e && (r.push(e), $ge(e).willDelete = !0)
                            }))
                        })), t
                    }(s);
                    return this._oldTree = r, this._storage = i, {
                        lastsForAnimation: a,
                        willDeleteEls: u,
                        renderFinally: function () {
                            cX(u, (function (e) {
                                cX(e, (function (e) {
                                    e.parent && e.parent.remove(e)
                                }))
                            })), cX(l, (function (e) {
                                e.invisible = !0, e.dirty()
                            }))
                        }
                    }
                }, t.prototype._doAnimation = function (e, t, n, r) {
                    var o = n.get("animationDurationUpdate"), a = n.get("animationEasing"), i = (vX(o) ? 0 : o) || 0,
                        s = (vX(a) ? null : a) || "cubicOut", l = new Ige;
                    cX(t.willDeleteEls, (function (e, t) {
                        cX(e, (function (e, n) {
                            if (!e.invisible) {
                                var o, a = e.parent, c = $ge(a);
                                if (r && "drillDown" === r.direction) o = a === r.rootNodeGroup ? {
                                    shape: {
                                        x: 0,
                                        y: 0,
                                        width: c.nodeWidth,
                                        height: c.nodeHeight
                                    }, style: {opacity: 0}
                                } : {style: {opacity: 0}}; else {
                                    var u = 0, d = 0;
                                    c.willDelete || (u = c.nodeWidth / 2, d = c.nodeHeight / 2), o = "nodeGroup" === t ? {
                                        x: u,
                                        y: d,
                                        style: {opacity: 0}
                                    } : {shape: {x: u, y: d, width: 0, height: 0}, style: {opacity: 0}}
                                }
                                o && l.add(e, o, i, 0, s)
                            }
                        }))
                    })), cX(this._storage, (function (e, n) {
                        cX(e, (function (e, r) {
                            var o = t.lastsForAnimation[n][r], a = {};
                            o && (e instanceof _1 ? null != o.oldX && (a.x = e.x, a.y = e.y, e.x = o.oldX, e.y = o.oldY) : (o.oldShape && (a.shape = nX({}, e.shape), e.setShape(o.oldShape)), o.fadein ? (e.setStyle("opacity", 0), a.style = {opacity: 1}) : 1 !== e.style.opacity && (a.style = {opacity: 1})), l.add(e, a, i, 0, s))
                        }))
                    }), this), this._state = "animating", l.finished(mX((function () {
                        this._state = "ready", t.renderFinally()
                    }), this)).start()
                }, t.prototype._resetController = function (e) {
                    var t = this._controller;
                    t || ((t = this._controller = new she(e.getZr())).enable(this.seriesModel.get("roam")), t.on("pan", mX(this._onPan, this)), t.on("zoom", mX(this._onZoom, this)));
                    var n = new hZ(0, 0, e.getWidth(), e.getHeight());
                    t.setPointerChecker((function (e, t, r) {
                        return n.contain(t, r)
                    }))
                }, t.prototype._clearController = function () {
                    var e = this._controller;
                    e && (e.dispose(), e = null)
                }, t.prototype._onPan = function (e) {
                    if ("animating" !== this._state && (Math.abs(e.dx) > 3 || Math.abs(e.dy) > 3)) {
                        var t = this.seriesModel.getData().tree.root;
                        if (!t) return;
                        var n = t.getLayout();
                        if (!n) return;
                        this.api.dispatchAction({
                            type: "treemapMove",
                            from: this.uid,
                            seriesId: this.seriesModel.id,
                            rootRect: {x: n.x + e.dx, y: n.y + e.dy, width: n.width, height: n.height}
                        })
                    }
                }, t.prototype._onZoom = function (e) {
                    var t = e.originX, n = e.originY;
                    if ("animating" !== this._state) {
                        var r = this.seriesModel.getData().tree.root;
                        if (!r) return;
                        var o = r.getLayout();
                        if (!o) return;
                        var a = new hZ(o.x, o.y, o.width, o.height), i = this.seriesModel.layoutInfo,
                            s = [1, 0, 0, 1, 0, 0];
                        ZJ(s, s, [-(t -= i.x), -(n -= i.y)]), eZ(s, s, [e.scale, e.scale]), ZJ(s, s, [t, n]), a.applyTransform(s), this.api.dispatchAction({
                            type: "treemapRender",
                            from: this.uid,
                            seriesId: this.seriesModel.id,
                            rootRect: {x: a.x, y: a.y, width: a.width, height: a.height}
                        })
                    }
                }, t.prototype._initEvents = function (e) {
                    var t = this;
                    e.on("click", (function (e) {
                        if ("ready" === t._state) {
                            var n = t.seriesModel.get("nodeClick", !0);
                            if (n) {
                                var r = t.findTarget(e.offsetX, e.offsetY);
                                if (r) {
                                    var o = r.node;
                                    if (o.getLayout().isLeafRoot) t._rootToNode(r); else if ("zoomToNode" === n) t._zoomToNode(r); else if ("link" === n) {
                                        var a = o.hostTree.data.getItemModel(o.dataIndex), i = a.get("link", !0),
                                            s = a.get("target", !0) || "blank";
                                        i && T8(i, s)
                                    }
                                }
                            }
                        }
                    }), this)
                }, t.prototype._renderBreadcrumb = function (e, t, n) {
                    var r = this;
                    n || (n = null != e.get("leafDepth", !0) ? {node: e.getViewRoot()} : this.findTarget(t.getWidth() / 2, t.getHeight() / 2)) || (n = {node: e.getData().tree.root}), (this._breadcrumb || (this._breadcrumb = new Pge(this.group))).render(e, t, n.node, (function (t) {
                        "animating" !== r._state && (gge(e.getViewRoot(), t) ? r._rootToNode({node: t}) : r._zoomToNode({node: t}))
                    }))
                }, t.prototype.remove = function () {
                    this._clearController(), this._containerGroup && this._containerGroup.removeAll(), this._storage = {
                        nodeGroup: [],
                        background: [],
                        content: []
                    }, this._state = "ready", this._breadcrumb && this._breadcrumb.remove()
                }, t.prototype.dispose = function () {
                    this._clearController()
                }, t.prototype._zoomToNode = function (e) {
                    this.api.dispatchAction({
                        type: "treemapZoomToNode",
                        from: this.uid,
                        seriesId: this.seriesModel.id,
                        targetNode: e.node
                    })
                }, t.prototype._rootToNode = function (e) {
                    this.api.dispatchAction({
                        type: "treemapRootToNode",
                        from: this.uid,
                        seriesId: this.seriesModel.id,
                        targetNode: e.node
                    })
                }, t.prototype.findTarget = function (e, t) {
                    var n;
                    return this.seriesModel.getViewRoot().eachNode({
                        attr: "viewChildren",
                        order: "preorder"
                    }, (function (r) {
                        var o = this._storage.background[r.getRawIndex()];
                        if (o) {
                            var a = o.transformCoordToLocal(e, t), i = o.shape;
                            if (!(i.x <= a[0] && a[0] <= i.x + i.width && i.y <= a[1] && a[1] <= i.y + i.height)) return !1;
                            n = {node: r, offsetX: a[0], offsetY: a[1]}
                        }
                    }), this), n
                }, t.type = "treemap", t
            }(Zne);
        const jge = Fge;
        var Hge = cX, Yge = wX, Wge = -1, Gge = function () {
            function e(t) {
                var n = t.mappingMethod, r = t.type, o = this.option = Qq(t);
                this.type = r, this.mappingMethod = n, this._normalizeData = tye[n];
                var a = e.visualHandlers[r];
                this.applyVisual = a.applyVisual, this.getColorMapper = a.getColorMapper, this._normalizedToVisual = a._normalizedToVisual[n], "piecewise" === n ? (Vge(o), function (e) {
                    var t = e.pieceList;
                    e.hasSpecialVisual = !1, cX(t, (function (t, n) {
                        t.originIndex = n, null != t.visual && (e.hasSpecialVisual = !0)
                    }))
                }(o)) : "category" === n ? o.categories ? function (e) {
                    var t = e.categories, n = e.categoryMap = {}, r = e.visual;
                    if (Hge(t, (function (e, t) {
                        n[e] = t
                    })), !yX(r)) {
                        var o = [];
                        wX(r) ? Hge(r, (function (e, t) {
                            var r = n[t];
                            o[null != r ? r : Wge] = e
                        })) : o[-1] = r, r = eye(e, o)
                    }
                    for (var a = t.length - 1; a >= 0; a--) null == r[a] && (delete n[t[a]], t.pop())
                }(o) : Vge(o, !0) : (NX("linear" !== n || o.dataExtent), Vge(o))
            }

            return e.prototype.mapValueToVisual = function (e) {
                var t = this._normalizeData(e);
                return this._normalizedToVisual(t, e)
            }, e.prototype.getNormalizer = function () {
                return mX(this._normalizeData, this)
            }, e.listVisualTypes = function () {
                return hX(e.visualHandlers)
            }, e.isValidType = function (t) {
                return e.visualHandlers.hasOwnProperty(t)
            }, e.eachVisual = function (e, t, n) {
                wX(e) ? cX(e, t, n) : t.call(n, e)
            }, e.mapVisual = function (t, n, r) {
                var o, a = yX(t) ? [] : wX(t) ? {} : (o = !0, null);
                return e.eachVisual(t, (function (e, t) {
                    var i = n.call(r, e, t);
                    o ? a = i : a[t] = i
                })), a
            }, e.retrieveVisuals = function (t) {
                var n, r = {};
                return t && Hge(e.visualHandlers, (function (e, o) {
                    t.hasOwnProperty(o) && (r[o] = t[o], n = !0)
                })), n ? r : null
            }, e.prepareVisualTypes = function (e) {
                if (yX(e)) e = e.slice(); else {
                    if (!Yge(e)) return [];
                    var t = [];
                    Hge(e, (function (e, n) {
                        t.push(n)
                    })), e = t
                }
                return e.sort((function (e, t) {
                    return "color" === t && "color" !== e && 0 === e.indexOf("color") ? 1 : -1
                })), e
            }, e.dependsOn = function (e, t) {
                return "color" === t ? !(!e || 0 !== e.indexOf(t)) : e === t
            }, e.findPieceIndex = function (e, t, n) {
                for (var r, o = 1 / 0, a = 0, i = t.length; a < i; a++) {
                    var s = t[a].value;
                    if (null != s) {
                        if (s === e || bX(s) && s === e + "") return a;
                        n && d(s, a)
                    }
                }
                for (a = 0, i = t.length; a < i; a++) {
                    var l = t[a], c = l.interval, u = l.close;
                    if (c) {
                        if (c[0] === -1 / 0) {
                            if (nye(u[1], e, c[1])) return a
                        } else if (c[1] === 1 / 0) {
                            if (nye(u[0], c[0], e)) return a
                        } else if (nye(u[0], c[0], e) && nye(u[1], e, c[1])) return a;
                        n && d(c[0], a), n && d(c[1], a)
                    }
                }
                if (n) return e === 1 / 0 ? t.length - 1 : e === -1 / 0 ? 0 : r;

                function d(t, n) {
                    var a = Math.abs(t - e);
                    a < o && (o = a, r = n)
                }
            }, e.visualHandlers = {
                color: {
                    applyVisual: qge("color"), getColorMapper: function () {
                        var e = this.option;
                        return mX("category" === e.mappingMethod ? function (e, t) {
                            return !t && (e = this._normalizeData(e)), Xge.call(this, e)
                        } : function (t, n, r) {
                            var o = !!r;
                            return !n && (t = this._normalizeData(t)), r = DQ(t, e.parsedVisual, r), o ? r : $Q(r, "rgba")
                        }, this)
                    }, _normalizedToVisual: {
                        linear: function (e) {
                            return $Q(DQ(e, this.option.parsedVisual), "rgba")
                        }, category: Xge, piecewise: function (e, t) {
                            var n = Qge.call(this, t);
                            return null == n && (n = $Q(DQ(e, this.option.parsedVisual), "rgba")), n
                        }, fixed: Jge
                    }
                },
                colorHue: Uge((function (e, t) {
                    return BQ(e, t)
                })),
                colorSaturation: Uge((function (e, t) {
                    return BQ(e, null, t)
                })),
                colorLightness: Uge((function (e, t) {
                    return BQ(e, null, null, t)
                })),
                colorAlpha: Uge((function (e, t) {
                    return zQ(e, t)
                })),
                decal: {
                    applyVisual: qge("decal"),
                    _normalizedToVisual: {linear: null, category: Xge, piecewise: null, fixed: null}
                },
                opacity: {applyVisual: qge("opacity"), _normalizedToVisual: Zge([0, 1])},
                liftZ: {
                    applyVisual: qge("liftZ"),
                    _normalizedToVisual: {linear: Jge, category: Jge, piecewise: Jge, fixed: Jge}
                },
                symbol: {
                    applyVisual: function (e, t, n) {
                        n("symbol", this.mapValueToVisual(e))
                    }, _normalizedToVisual: {
                        linear: Kge, category: Xge, piecewise: function (e, t) {
                            var n = Qge.call(this, t);
                            return null == n && (n = Kge.call(this, e)), n
                        }, fixed: Jge
                    }
                },
                symbolSize: {applyVisual: qge("symbolSize"), _normalizedToVisual: Zge([0, 1])}
            }, e
        }();

        function Vge(e, t) {
            var n = e.visual, r = [];
            wX(n) ? Hge(n, (function (e) {
                r.push(e)
            })) : null != n && r.push(n);
            t || 1 !== r.length || {color: 1, symbol: 1}.hasOwnProperty(e.type) || (r[1] = r[0]), eye(e, r)
        }

        function Uge(e) {
            return {
                applyVisual: function (t, n, r) {
                    var o = this.mapValueToVisual(t);
                    r("color", e(n("color"), o))
                }, _normalizedToVisual: Zge([0, 1])
            }
        }

        function Kge(e) {
            var t = this.option.visual;
            return t[Math.round(I1(e, [0, 1], [0, t.length - 1], !0))] || {}
        }

        function qge(e) {
            return function (t, n, r) {
                r(e, this.mapValueToVisual(t))
            }
        }

        function Xge(e) {
            var t = this.option.visual;
            return t[this.option.loop && e !== Wge ? e % t.length : e]
        }

        function Jge() {
            return this.option.visual[0]
        }

        function Zge(e) {
            return {
                linear: function (t) {
                    return I1(t, e, this.option.visual, !0)
                }, category: Xge, piecewise: function (t, n) {
                    var r = Qge.call(this, n);
                    return null == r && (r = I1(t, e, this.option.visual, !0)), r
                }, fixed: Jge
            }
        }

        function Qge(e) {
            var t = this.option, n = t.pieceList;
            if (t.hasSpecialVisual) {
                var r = n[Gge.findPieceIndex(e, n)];
                if (r && r.visual) return r.visual[this.type]
            }
        }

        function eye(e, t) {
            return e.visual = t, "color" === e.type && (e.parsedVisual = uX(t, (function (e) {
                var t = TQ(e);
                return t || [0, 0, 0, 1]
            }))), t
        }

        var tye = {
            linear: function (e) {
                return I1(e, this.option.dataExtent, [0, 1], !0)
            }, piecewise: function (e) {
                var t = this.option.pieceList, n = Gge.findPieceIndex(e, t, !0);
                if (null != n) return I1(n, [0, t.length - 1], [0, 1], !0)
            }, category: function (e) {
                var t = this.option.categories ? this.option.categoryMap[e] : e;
                return null == t ? Wge : t
            }, fixed: VX
        };

        function nye(e, t, n) {
            return e ? t <= n : t < n
        }

        const rye = Gge;
        var oye = v2();
        const aye = {
            seriesType: "treemap", reset: function (e) {
                var t = e.getData().tree.root;
                t.isRemoved() || iye(t, {}, e.getViewRoot().getAncestors(), e)
            }
        };

        function iye(e, t, n, r) {
            var o = e.getModel(), a = e.getLayout(), i = e.hostTree.data;
            if (a && !a.invisible && a.isInView) {
                var s, l = o.getModel("itemStyle"), c = function (e, t, n) {
                        var r = nX({}, t), o = n.designatedVisualItemStyle;
                        return cX(["color", "colorAlpha", "colorSaturation"], (function (n) {
                            o[n] = t[n];
                            var a = e.get(n);
                            o[n] = null, null != a && (r[n] = a)
                        })), r
                    }(l, t, r), u = i.ensureUniqueItemVisual(e.dataIndex, "style"), d = l.get("borderColor"),
                    p = l.get("borderColorSaturation");
                null != p && (d = function (e, t) {
                    return null != t ? BQ(t, null, null, e) : null
                }(p, s = sye(c))), u.stroke = d;
                var f = e.viewChildren;
                if (f && f.length) {
                    var h = function (e, t, n, r, o, a) {
                        if (!a || !a.length) return;
                        var i = cye(t, "color") || null != o.color && "none" !== o.color && (cye(t, "colorAlpha") || cye(t, "colorSaturation"));
                        if (!i) return;
                        var s = t.get("visualMin"), l = t.get("visualMax"), c = n.dataExtent.slice();
                        null != s && s < c[0] && (c[0] = s), null != l && l > c[1] && (c[1] = l);
                        var u = t.get("colorMappingBy"), d = {type: i.name, dataExtent: c, visual: i.range};
                        "color" !== d.type || "index" !== u && "id" !== u ? d.mappingMethod = "linear" : (d.mappingMethod = "category", d.loop = !0);
                        var p = new rye(d);
                        return oye(p).drColorMappingBy = u, p
                    }(0, o, a, 0, c, f);
                    cX(f, (function (e, t) {
                        if (e.depth >= n.length || e === n[e.depth]) {
                            var a = function (e, t, n, r, o, a) {
                                var i = nX({}, t);
                                if (o) {
                                    var s = o.type, l = "color" === s && oye(o).drColorMappingBy,
                                        c = "index" === l ? r : "id" === l ? a.mapIdToIndex(n.getId()) : n.getValue(e.get("visualDimension"));
                                    i[s] = o.mapValueToVisual(c)
                                }
                                return i
                            }(o, c, e, t, h, r);
                            iye(e, a, n, r)
                        }
                    }))
                } else s = sye(c), u.fill = s
            }
        }

        function sye(e) {
            var t = lye(e, "color");
            if (t) {
                var n = lye(e, "colorAlpha"), r = lye(e, "colorSaturation");
                return r && (t = BQ(t, null, null, r)), n && (t = zQ(t, n)), t
            }
        }

        function lye(e, t) {
            var n = e[t];
            if (null != n && "none" !== n) return n
        }

        function cye(e, t) {
            var n = e.get(t);
            return yX(n) && n.length ? {name: t, range: n} : null
        }

        var uye = Math.max, dye = Math.min, pye = LX, fye = cX, hye = ["itemStyle", "borderWidth"],
            mye = ["itemStyle", "gapWidth"], gye = ["upperLabel", "show"], yye = ["upperLabel", "height"];
        const vye = {
            seriesType: "treemap", reset: function (e, t, n, r) {
                var o = n.getWidth(), a = n.getHeight(), i = e.option,
                    s = N8(e.getBoxLayoutParams(), {width: n.getWidth(), height: n.getHeight()}), l = i.size || [],
                    c = D1(pye(s.width, l[0]), o), u = D1(pye(s.height, l[1]), a), d = r && r.type,
                    p = hge(r, ["treemapZoomToNode", "treemapRootToNode"], e),
                    f = "treemapRender" === d || "treemapMove" === d ? r.rootRect : null, h = e.getViewRoot(),
                    m = mge(h);
                if ("treemapMove" !== d) {
                    var g = "treemapZoomToNode" === d ? function (e, t, n, r, o) {
                        var a, i = (t || {}).node, s = [r, o];
                        if (!i || i === n) return s;
                        var l = r * o, c = l * e.option.zoomToNodeRatio;
                        for (; a = i.parentNode;) {
                            for (var u = 0, d = a.children, p = 0, f = d.length; p < f; p++) u += d[p].getValue();
                            var h = i.getValue();
                            if (0 === h) return s;
                            c *= u / h;
                            var m = a.getModel(), g = m.get(hye);
                            (c += 4 * g * g + (3 * g + Math.max(g, Sye(m))) * Math.pow(c, .5)) > H1 && (c = H1), i = a
                        }
                        c < l && (c = l);
                        var y = Math.pow(c / l, .5);
                        return [r * y, o * y]
                    }(e, p, h, c, u) : f ? [f.width, f.height] : [c, u], y = i.sort;
                    y && "asc" !== y && "desc" !== y && (y = "desc");
                    var v = {squareRatio: i.squareRatio, sort: y, leafDepth: i.leafDepth};
                    h.hostTree.clearLayouts();
                    var b = {x: 0, y: 0, width: g[0], height: g[1], area: g[0] * g[1]};
                    h.setLayout(b), bye(h, v, !1, 0), b = h.getLayout(), fye(m, (function (e, t) {
                        var n = (m[t + 1] || h).getValue();
                        e.setLayout(nX({dataExtent: [n, n], borderWidth: 0, upperHeight: 0}, b))
                    }))
                }
                var x = e.getData().tree.root;
                x.setLayout(function (e, t, n) {
                    if (t) return {x: t.x, y: t.y};
                    var r = {x: 0, y: 0};
                    if (!n) return r;
                    var o = n.node, a = o.getLayout();
                    if (!a) return r;
                    var i = [a.width / 2, a.height / 2], s = o;
                    for (; s;) {
                        var l = s.getLayout();
                        i[0] += l.x, i[1] += l.y, s = s.parentNode
                    }
                    return {x: e.width / 2 - i[0], y: e.height / 2 - i[1]}
                }(s, f, p), !0), e.setLayoutInfo(s), wye(x, new hZ(-s.x, -s.y, o, a), m, h, 0)
            }
        };

        function bye(e, t, n, r) {
            var o, a;
            if (!e.isRemoved()) {
                var i = e.getLayout();
                o = i.width, a = i.height;
                var s = e.getModel(), l = s.get(hye), c = s.get(mye) / 2, u = Sye(s), d = Math.max(l, u), p = l - c,
                    f = d - c;
                e.setLayout({borderWidth: l, upperHeight: d, upperLabelHeight: u}, !0);
                var h = (o = uye(o - 2 * p, 0)) * (a = uye(a - p - f, 0)), m = function (e, t, n, r, o, a) {
                    var i = e.children || [], s = r.sort;
                    "asc" !== s && "desc" !== s && (s = null);
                    var l = null != r.leafDepth && r.leafDepth <= a;
                    if (o && !l) return e.viewChildren = [];
                    i = pX(i, (function (e) {
                        return !e.isRemoved()
                    })), function (e, t) {
                        t && e.sort((function (e, n) {
                            var r = "asc" === t ? e.getValue() - n.getValue() : n.getValue() - e.getValue();
                            return 0 === r ? "asc" === t ? e.dataIndex - n.dataIndex : n.dataIndex - e.dataIndex : r
                        }))
                    }(i, s);
                    var c = function (e, t, n) {
                        for (var r = 0, o = 0, a = t.length; o < a; o++) r += t[o].getValue();
                        var i, s = e.get("visualDimension");
                        t && t.length ? "value" === s && n ? (i = [t[t.length - 1].getValue(), t[0].getValue()], "asc" === n && i.reverse()) : (i = [1 / 0, -1 / 0], fye(t, (function (e) {
                            var t = e.getValue(s);
                            t < i[0] && (i[0] = t), t > i[1] && (i[1] = t)
                        }))) : i = [NaN, NaN];
                        return {sum: r, dataExtent: i}
                    }(t, i, s);
                    if (0 === c.sum) return e.viewChildren = [];
                    if (c.sum = function (e, t, n, r, o) {
                        if (!r) return n;
                        for (var a = e.get("visibleMin"), i = o.length, s = i, l = i - 1; l >= 0; l--) {
                            var c = o["asc" === r ? i - l - 1 : l].getValue();
                            c / n * t < a && (s = l, n -= c)
                        }
                        return "asc" === r ? o.splice(0, i - s) : o.splice(s, i - s), n
                    }(t, n, c.sum, s, i), 0 === c.sum) return e.viewChildren = [];
                    for (var u = 0, d = i.length; u < d; u++) {
                        var p = i[u].getValue() / c.sum * n;
                        i[u].setLayout({area: p})
                    }
                    l && (i.length && e.setLayout({isLeafRoot: !0}, !0), i.length = 0);
                    return e.viewChildren = i, e.setLayout({dataExtent: c.dataExtent}, !0), i
                }(e, s, h, t, n, r);
                if (m.length) {
                    var g = {x: p, y: f, width: o, height: a}, y = dye(o, a), v = 1 / 0, b = [];
                    b.area = 0;
                    for (var x = 0, _ = m.length; x < _;) {
                        var w = m[x];
                        b.push(w), b.area += w.getLayout().area;
                        var S = xye(b, y, t.squareRatio);
                        S <= v ? (x++, v = S) : (b.area -= b.pop().getLayout().area, _ye(b, y, g, c, !1), y = dye(g.width, g.height), b.length = b.area = 0, v = 1 / 0)
                    }
                    if (b.length && _ye(b, y, g, c, !0), !n) {
                        var C = s.get("childrenVisibleMin");
                        null != C && h < C && (n = !0)
                    }
                    for (x = 0, _ = m.length; x < _; x++) bye(m[x], t, n, r + 1)
                }
            }
        }

        function xye(e, t, n) {
            for (var r = 0, o = 1 / 0, a = 0, i = void 0, s = e.length; a < s; a++) (i = e[a].getLayout().area) && (i < o && (o = i), i > r && (r = i));
            var l = e.area * e.area, c = t * t * n;
            return l ? uye(c * r / l, l / (c * o)) : 1 / 0
        }

        function _ye(e, t, n, r, o) {
            var a = t === n.width ? 0 : 1, i = 1 - a, s = ["x", "y"], l = ["width", "height"], c = n[s[a]],
                u = t ? e.area / t : 0;
            (o || u > n[l[i]]) && (u = n[l[i]]);
            for (var d = 0, p = e.length; d < p; d++) {
                var f = e[d], h = {}, m = u ? f.getLayout().area / u : 0, g = h[l[i]] = uye(u - 2 * r, 0),
                    y = n[s[a]] + n[l[a]] - c, v = d === p - 1 || y < m ? y : m, b = h[l[a]] = uye(v - 2 * r, 0);
                h[s[i]] = n[s[i]] + dye(r, g / 2), h[s[a]] = c + dye(r, b / 2), c += v, f.setLayout(h, !0)
            }
            n[s[i]] += u, n[l[i]] -= u
        }

        function wye(e, t, n, r, o) {
            var a = e.getLayout(), i = n[o], s = i && i === e;
            if (!(i && !s || o === n.length && e !== r)) {
                e.setLayout({isInView: !0, invisible: !s && !t.intersect(a), isAboveViewRoot: s}, !0);
                var l = new hZ(t.x - a.x, t.y - a.y, t.width, t.height);
                fye(e.viewChildren || [], (function (e) {
                    wye(e, l, n, r, o + 1)
                }))
            }
        }

        function Sye(e) {
            return e.get(gye) ? e.get(yye) : 0
        }

        function Cye(e) {
            var t = e.findComponents({mainType: "legend"});
            t && t.length && e.eachSeriesByType("graph", (function (e) {
                var n = e.getCategoriesData(), r = e.getGraph().data, o = n.mapArray(n.getName);
                r.filterSelf((function (e) {
                    var n = r.getItemModel(e).getShallow("category");
                    if (null != n) {
                        _X(n) && (n = o[n]);
                        for (var a = 0; a < t.length; a++) if (!t[a].isSelected(n)) return !1
                    }
                    return !0
                }))
            }))
        }

        function kye(e) {
            var t = {};
            e.eachSeriesByType("graph", (function (e) {
                var n = e.getCategoriesData(), r = e.getData(), o = {};
                n.each((function (r) {
                    var a = n.getName(r);
                    o["ec-" + a] = r;
                    var i = n.getItemModel(r), s = i.getModel("itemStyle").getItemStyle();
                    s.fill || (s.fill = e.getColorFromPalette(a, t)), n.setItemVisual(r, "style", s);
                    for (var l = ["symbol", "symbolSize", "symbolKeepAspect"], c = 0; c < l.length; c++) {
                        var u = i.getShallow(l[c], !0);
                        null != u && n.setItemVisual(r, l[c], u)
                    }
                })), n.count() && r.each((function (e) {
                    var t = r.getItemModel(e).getShallow("category");
                    if (null != t) {
                        bX(t) && (t = o["ec-" + t]);
                        var a = n.getItemVisual(t, "style");
                        nX(r.ensureUniqueItemVisual(e, "style"), a);
                        for (var i = ["symbol", "symbolSize", "symbolKeepAspect"], s = 0; s < i.length; s++) r.setItemVisual(e, i[s], n.getItemVisual(t, i[s]))
                    }
                }))
            }))
        }

        function Eye(e) {
            return e instanceof Array || (e = [e, e]), e
        }

        function Mye(e) {
            e.eachSeriesByType("graph", (function (e) {
                var t = e.getGraph(), n = e.getEdgeData(), r = Eye(e.get("edgeSymbol")),
                    o = Eye(e.get("edgeSymbolSize"));
                n.setVisual("fromSymbol", r && r[0]), n.setVisual("toSymbol", r && r[1]), n.setVisual("fromSymbolSize", o && o[0]), n.setVisual("toSymbolSize", o && o[1]), n.setVisual("style", e.getModel("lineStyle").getLineStyle()), n.each((function (e) {
                    var r = n.getItemModel(e), o = t.getEdgeByIndex(e), a = Eye(r.getShallow("symbol", !0)),
                        i = Eye(r.getShallow("symbolSize", !0)), s = r.getModel("lineStyle").getLineStyle(),
                        l = n.ensureUniqueItemVisual(e, "style");
                    switch (nX(l, s), l.stroke) {
                        case"source":
                            var c = o.node1.getVisual("style");
                            l.stroke = c && c.fill;
                            break;
                        case"target":
                            c = o.node2.getVisual("style");
                            l.stroke = c && c.fill
                    }
                    a[0] && o.setVisual("fromSymbol", a[0]), a[1] && o.setVisual("toSymbol", a[1]), i[0] && o.setVisual("fromSymbolSize", i[0]), i[1] && o.setVisual("toSymbolSize", i[1])
                }))
            }))
        }

        var Aye = "--\x3e", Tye = function (e) {
            return e.get("autoCurveness") || null
        }, Lye = function (e, t) {
            var n = Tye(e), r = 20, o = [];
            if (_X(n)) r = n; else if (yX(n)) return void (e.__curvenessList = n);
            t > r && (r = t);
            var a = r % 2 ? r + 2 : r + 3;
            o = [];
            for (var i = 0; i < a; i++) o.push((i % 2 ? i + 1 : i) / 10 * (i % 2 ? -1 : 1));
            e.__curvenessList = o
        }, Pye = function (e, t, n) {
            var r = [e.id, e.dataIndex].join("."), o = [t.id, t.dataIndex].join(".");
            return [n.uid, r, o].join(Aye)
        }, Iye = function (e) {
            var t = e.split(Aye);
            return [t[0], t[2], t[1]].join(Aye)
        }, Dye = function (e, t) {
            var n = t.__edgeMap;
            return n[e] ? n[e].length : 0
        };

        function Oye(e, t, n, r) {
            var o = Tye(t), a = yX(o);
            if (!o) return null;
            var i = function (e, t) {
                var n = Pye(e.node1, e.node2, t);
                return t.__edgeMap[n]
            }(e, t);
            if (!i) return null;
            for (var s = -1, l = 0; l < i.length; l++) if (i[l] === n) {
                s = l;
                break
            }
            var c = function (e, t) {
                return Dye(Pye(e.node1, e.node2, t), t) + Dye(Pye(e.node2, e.node1, t), t)
            }(e, t);
            Lye(t, c), e.lineStyle = e.lineStyle || {};
            var u = Pye(e.node1, e.node2, t), d = t.__curvenessList, p = a || c % 2 ? 0 : 1;
            if (i.isForward) return d[p + s];
            var f = Iye(u), h = Dye(f, t), m = d[s + h + p];
            return r ? a ? o && 0 === o[0] ? (h + p) % 2 ? m : -m : ((h % 2 ? 0 : 1) + p) % 2 ? m : -m : (h + p) % 2 ? m : -m : d[s + h + p]
        }

        function Nye(e) {
            var t = e.coordinateSystem;
            if (!t || "view" === t.type) {
                var n = e.getGraph();
                n.eachNode((function (e) {
                    var t = e.getModel();
                    e.setLayout([+t.get("x"), +t.get("y")])
                })), Rye(n, e)
            }
        }

        function Rye(e, t) {
            e.eachEdge((function (e, n) {
                var r = IX(e.getModel().get(["lineStyle", "curveness"]), -Oye(e, t, n, !0), 0),
                    o = ZX(e.node1.getLayout()), a = ZX(e.node2.getLayout()), i = [o, a];
                +r && i.push([(o[0] + a[0]) / 2 - (o[1] - a[1]) * r, (o[1] + a[1]) / 2 - (a[0] - o[0]) * r]), e.setLayout(i)
            }))
        }

        function Bye(e, t) {
            e.eachSeriesByType("graph", (function (e) {
                var t = e.get("layout"), n = e.coordinateSystem;
                if (n && "view" !== n.type) {
                    var r = e.getData(), o = [];
                    cX(n.dimensions, (function (e) {
                        o = o.concat(r.mapDimensionsAll(e))
                    }));
                    for (var a = 0; a < r.count(); a++) {
                        for (var i = [], s = !1, l = 0; l < o.length; l++) {
                            var c = r.get(o[l], a);
                            isNaN(c) || (s = !0), i.push(c)
                        }
                        s ? r.setItemLayout(a, n.dataToPoint(i)) : r.setItemLayout(a, [NaN, NaN])
                    }
                    Rye(r.graph, e)
                } else t && "none" !== t || Nye(e)
            }))
        }

        function zye(e) {
            var t = e.coordinateSystem;
            if ("view" !== t.type) return 1;
            var n = e.option.nodeScaleRatio, r = t.scaleX;
            return ((t.getZoom() - 1) * n + 1) / r
        }

        function $ye(e) {
            var t = e.getVisual("symbolSize");
            return t instanceof Array && (t = (t[0] + t[1]) / 2), +t
        }

        var Fye = Math.PI, jye = [];

        function Hye(e, t, n, r) {
            var o = e.coordinateSystem;
            if (!o || "view" === o.type) {
                var a = o.getBoundingRect(), i = e.getData(), s = i.graph, l = a.width / 2 + a.x,
                    c = a.height / 2 + a.y, u = Math.min(a.width, a.height) / 2, d = i.count();
                if (i.setLayout({cx: l, cy: c}), d) {
                    if (n) {
                        var p = o.pointToData(r), f = p[0], h = p[1], m = [f - l, h - c];
                        dJ(m, m), uJ(m, m, u), n.setLayout([l + m[0], c + m[1]], !0), Wye(n, e.get(["circular", "rotateLabel"]), l, c)
                    }
                    Yye[t](e, s, i, u, l, c, d), s.eachEdge((function (t, n) {
                        var r, o = IX(t.getModel().get(["lineStyle", "curveness"]), Oye(t, e, n), 0),
                            a = ZX(t.node1.getLayout()), i = ZX(t.node2.getLayout()), s = (a[0] + i[0]) / 2,
                            u = (a[1] + i[1]) / 2;
                        +o && (r = [l * (o *= 3) + s * (1 - o), c * o + u * (1 - o)]), t.setLayout([a, i, r])
                    }))
                }
            }
        }

        var Yye = {
            value: function (e, t, n, r, o, a, i) {
                var s = 0, l = n.getSum("value"), c = 2 * Math.PI / (l || i);
                t.eachNode((function (e) {
                    var t = e.getValue("value"), n = c * (l ? t : 1) / 2;
                    s += n, e.setLayout([r * Math.cos(s) + o, r * Math.sin(s) + a]), s += n
                }))
            }, symbolSize: function (e, t, n, r, o, a, i) {
                var s = 0;
                jye.length = i;
                var l = zye(e);
                t.eachNode((function (e) {
                    var t = $ye(e);
                    isNaN(t) && (t = 2), t < 0 && (t = 0), t *= l;
                    var n = Math.asin(t / 2 / r);
                    isNaN(n) && (n = Fye / 2), jye[e.dataIndex] = n, s += 2 * n
                }));
                var c = (2 * Fye - s) / i / 2, u = 0;
                t.eachNode((function (e) {
                    var t = c + jye[e.dataIndex];
                    u += t, (!e.getLayout() || !e.getLayout().fixed) && e.setLayout([r * Math.cos(u) + o, r * Math.sin(u) + a]), u += t
                }))
            }
        };

        function Wye(e, t, n, r) {
            var o = e.getGraphicEl();
            if (o) {
                var a = e.getModel().get(["label", "rotate"]) || 0, i = o.getSymbolPath();
                if (t) {
                    var s = e.getLayout(), l = Math.atan2(s[1] - r, s[0] - n);
                    l < 0 && (l = 2 * Math.PI + l);
                    var c = s[0] < n;
                    c && (l -= Math.PI);
                    var u = c ? "left" : "right";
                    i.setTextConfig({rotation: -l, position: u, origin: "center"});
                    var d = i.ensureState("emphasis");
                    nX(d.textConfig || (d.textConfig = {}), {position: u})
                } else i.setTextConfig({rotation: a *= Math.PI / 180})
            }
        }

        function Gye(e) {
            e.eachSeriesByType("graph", (function (e) {
                "circular" === e.get("layout") && Hye(e, "symbolSize")
            }))
        }

        var Vye = tJ;

        function Uye(e) {
            e.eachSeriesByType("graph", (function (e) {
                var t = e.coordinateSystem;
                if (!t || "view" === t.type) if ("force" === e.get("layout")) {
                    var n = e.preservedPoints || {}, r = e.getGraph(), o = r.data, a = r.edgeData,
                        i = e.getModel("force"), s = i.get("initLayout");
                    e.preservedPoints ? o.each((function (e) {
                        var t = o.getId(e);
                        o.setItemLayout(e, n[t] || [NaN, NaN])
                    })) : s && "none" !== s ? "circular" === s && Hye(e, "value") : Nye(e);
                    var l = o.getDataExtent("value"), c = a.getDataExtent("value"), u = i.get("repulsion"),
                        d = i.get("edgeLength"), p = yX(u) ? u : [u, u], f = yX(d) ? d : [d, d];
                    f = [f[1], f[0]];
                    var h = o.mapArray("value", (function (e, t) {
                        var n = o.getItemLayout(t), r = I1(e, l, p);
                        return isNaN(r) && (r = (p[0] + p[1]) / 2), {
                            w: r,
                            rep: r,
                            fixed: o.getItemModel(t).get("fixed"),
                            p: !n || isNaN(n[0]) || isNaN(n[1]) ? null : n
                        }
                    })), m = a.mapArray("value", (function (t, n) {
                        var o = r.getEdgeByIndex(n), a = I1(t, c, f);
                        isNaN(a) && (a = (f[0] + f[1]) / 2);
                        var i = o.getModel(),
                            s = IX(o.getModel().get(["lineStyle", "curveness"]), -Oye(o, e, n, !0), 0);
                        return {
                            n1: h[o.node1.dataIndex],
                            n2: h[o.node2.dataIndex],
                            d: a,
                            curveness: s,
                            ignoreForceLayout: i.get("ignoreForceLayout")
                        }
                    })), g = t.getBoundingRect(), y = function (e, t, n) {
                        for (var r = e, o = t, a = n.rect, i = a.width, s = a.height, l = [a.x + i / 2, a.y + s / 2], c = null == n.gravity ? .1 : n.gravity, u = 0; u < r.length; u++) {
                            var d = r[u];
                            d.p || (d.p = XX(i * (Math.random() - .5) + l[0], s * (Math.random() - .5) + l[1])), d.pp = ZX(d.p), d.edges = null
                        }
                        var p, f, h = null == n.friction ? .6 : n.friction, m = h;
                        return {
                            warmUp: function () {
                                m = .8 * h
                            }, setFixed: function (e) {
                                r[e].fixed = !0
                            }, setUnfixed: function (e) {
                                r[e].fixed = !1
                            }, beforeStep: function (e) {
                                p = e
                            }, afterStep: function (e) {
                                f = e
                            }, step: function (e) {
                                p && p(r, o);
                                for (var t = [], n = r.length, a = 0; a < o.length; a++) {
                                    var i = o[a];
                                    if (!i.ignoreForceLayout) {
                                        var s = i.n1;
                                        nJ(t, (g = i.n2).p, s.p);
                                        var u = rJ(t) - i.d, d = g.w / (s.w + g.w);
                                        isNaN(d) && (d = 0), dJ(t, t), !s.fixed && Vye(s.p, s.p, t, d * u * m), !g.fixed && Vye(g.p, g.p, t, -(1 - d) * u * m)
                                    }
                                }
                                for (a = 0; a < n; a++) (b = r[a]).fixed || (nJ(t, l, b.p), Vye(b.p, b.p, t, c * m));
                                for (a = 0; a < n; a++) {
                                    s = r[a];
                                    for (var h = a + 1; h < n; h++) {
                                        var g;
                                        nJ(t, (g = r[h]).p, s.p), 0 === (u = rJ(t)) && (QX(t, Math.random() - .5, Math.random() - .5), u = 1);
                                        var y = (s.rep + g.rep) / u / u;
                                        !s.fixed && Vye(s.pp, s.pp, t, y), !g.fixed && Vye(g.pp, g.pp, t, -y)
                                    }
                                }
                                var v = [];
                                for (a = 0; a < n; a++) {
                                    var b;
                                    (b = r[a]).fixed || (nJ(v, b.p, b.pp), Vye(b.p, b.p, v, m), JX(b.pp, b.p))
                                }
                                var x = (m *= .992) < .01;
                                f && f(r, o, x), e && e(x)
                            }
                        }
                    }(h, m, {rect: g, gravity: i.get("gravity"), friction: i.get("friction")});
                    y.beforeStep((function (e, t) {
                        for (var n = 0, o = e.length; n < o; n++) e[n].fixed && JX(e[n].p, r.getNodeByIndex(n).getLayout())
                    })), y.afterStep((function (e, t, a) {
                        for (var i = 0, s = e.length; i < s; i++) e[i].fixed || r.getNodeByIndex(i).setLayout(e[i].p), n[o.getId(i)] = e[i].p;
                        for (i = 0, s = t.length; i < s; i++) {
                            var l = t[i], c = r.getEdgeByIndex(i), u = l.n1.p, d = l.n2.p, p = c.getLayout();
                            (p = p ? p.slice() : [])[0] = p[0] || [], p[1] = p[1] || [], JX(p[0], u), JX(p[1], d), +l.curveness && (p[2] = [(u[0] + d[0]) / 2 - (u[1] - d[1]) * l.curveness, (u[1] + d[1]) / 2 - (d[0] - u[0]) * l.curveness]), c.setLayout(p)
                        }
                    })), e.forceLayout = y, e.preservedPoints = n, y.step()
                } else e.forceLayout = null
            }))
        }

        function Kye(e, t) {
            var n = [];
            return e.eachSeriesByType("graph", (function (e) {
                var r = e.get("coordinateSystem");
                if (!r || "view" === r) {
                    var o = e.getData(), a = [], i = [];
                    x3(o.mapArray((function (e) {
                        var t = o.getItemModel(e);
                        return [+t.get("x"), +t.get("y")]
                    })), a, i), i[0] - a[0] == 0 && (i[0] += 1, a[0] -= 1), i[1] - a[1] == 0 && (i[1] += 1, a[1] -= 1);
                    var s = (i[0] - a[0]) / (i[1] - a[1]), l = function (e, t, n) {
                        return N8(nX(e.getBoxLayoutParams(), {aspect: n}), {width: t.getWidth(), height: t.getHeight()})
                    }(e, t, s);
                    isNaN(s) && (a = [l.x, l.y], i = [l.x + l.width, l.y + l.height]);
                    var c = i[0] - a[0], u = i[1] - a[1], d = l.width, p = l.height, f = e.coordinateSystem = new xme;
                    f.zoomLimit = e.get("scaleLimit"), f.setBoundingRect(a[0], a[1], c, u), f.setViewRect(l.x, l.y, d, p), f.setCenter(e.get("center"), t), f.setZoom(e.get("zoom")), n.push(f)
                }
            })), n
        }

        var qye = Hte.prototype, Xye = Ute.prototype, Jye = function () {
            this.x1 = 0, this.y1 = 0, this.x2 = 0, this.y2 = 0, this.percent = 1
        };
        !function (e) {
            function t() {
                return null !== e && e.apply(this, arguments) || this
            }

            Aq(t, e)
        }(Jye);

        function Zye(e) {
            return isNaN(+e.cpx1) || isNaN(+e.cpy1)
        }

        var Qye = function (e) {
            function t(t) {
                var n = e.call(this, t) || this;
                return n.type = "ec-line", n
            }

            return Aq(t, e), t.prototype.getDefaultStyle = function () {
                return {stroke: "#000", fill: null}
            }, t.prototype.getDefaultShape = function () {
                return new Jye
            }, t.prototype.buildPath = function (e, t) {
                Zye(t) ? qye.buildPath.call(this, e, t) : Xye.buildPath.call(this, e, t)
            }, t.prototype.pointAt = function (e) {
                return Zye(this.shape) ? qye.pointAt.call(this, e) : Xye.pointAt.call(this, e)
            }, t.prototype.tangentAt = function (e) {
                var t = this.shape, n = Zye(t) ? [t.x2 - t.x1, t.y2 - t.y1] : Xye.tangentAt.call(this, e);
                return dJ(n, n)
            }, t
        }(f5);
        const eve = Qye;
        var tve = ["fromSymbol", "toSymbol"];

        function nve(e) {
            return "_" + e + "Type"
        }

        function rve(e, t, n) {
            var r = t.getItemVisual(n, e);
            if (r && "none" !== r) {
                var o = t.getItemVisual(n, e + "Size"), a = t.getItemVisual(n, e + "Rotate"),
                    i = t.getItemVisual(n, e + "Offset"), s = t.getItemVisual(n, e + "KeepAspect"), l = coe(o),
                    c = uoe(i || 0, l), u = loe(r, -l[0] / 2 + c[0], -l[1] / 2 + c[1], l[0], l[1], null, s);
                return u.__specifiedRotation = null == a || isNaN(a) ? void 0 : +a * Math.PI / 180 || 0, u.name = e, u
            }
        }

        function ove(e, t) {
            e.x1 = t[0][0], e.y1 = t[0][1], e.x2 = t[1][0], e.y2 = t[1][1], e.percent = 1;
            var n = t[2];
            n ? (e.cpx1 = n[0], e.cpy1 = n[1]) : (e.cpx1 = NaN, e.cpy1 = NaN)
        }

        var ave = function (e) {
            function t(t, n, r) {
                var o = e.call(this) || this;
                return o._createLine(t, n, r), o
            }

            return Aq(t, e), t.prototype._createLine = function (e, t, n) {
                var r = e.hostModel, o = function (e) {
                    var t = new eve({name: "line", subPixelOptimize: !0});
                    return ove(t.shape, e), t
                }(e.getItemLayout(t));
                o.shape.percent = 0, q4(o, {shape: {percent: 1}}, r, t), this.add(o), cX(tve, (function (n) {
                    var r = rve(n, e, t);
                    this.add(r), this[nve(n)] = e.getItemVisual(t, n)
                }), this), this._updateCommonStl(e, t, n)
            }, t.prototype.updateData = function (e, t, n) {
                var r = e.hostModel, o = this.childOfName("line"), a = e.getItemLayout(t), i = {shape: {}};
                ove(i.shape, a), K4(o, i, r, t), cX(tve, (function (n) {
                    var r = e.getItemVisual(t, n), o = nve(n);
                    if (this[o] !== r) {
                        this.remove(this.childOfName(n));
                        var a = rve(n, e, t);
                        this.add(a)
                    }
                    this[o] = r
                }), this), this._updateCommonStl(e, t, n)
            }, t.prototype.getLinePath = function () {
                return this.childAt(0)
            }, t.prototype._updateCommonStl = function (e, t, n) {
                var r = e.hostModel, o = this.childOfName("line"), a = n && n.emphasisLineStyle,
                    i = n && n.blurLineStyle, s = n && n.selectLineStyle, l = n && n.labelStatesModels,
                    c = n && n.emphasisDisabled, u = n && n.focus, d = n && n.blurScope;
                if (!n || e.hasItemOption) {
                    var p = e.getItemModel(t), f = p.getModel("emphasis");
                    a = f.getModel("lineStyle").getLineStyle(), i = p.getModel(["blur", "lineStyle"]).getLineStyle(), s = p.getModel(["select", "lineStyle"]).getLineStyle(), c = f.get("disabled"), u = f.get("focus"), d = f.get("blurScope"), l = a6(p)
                }
                var h = e.getItemVisual(t, "style"), m = h.stroke;
                o.useStyle(h), o.style.fill = null, o.style.strokeNoScale = !0, o.ensureState("emphasis").style = a, o.ensureState("blur").style = i, o.ensureState("select").style = s, cX(tve, (function (e) {
                    var t = this.childOfName(e);
                    if (t) {
                        t.setColor(m), t.style.opacity = h.opacity;
                        for (var n = 0; n < J5.length; n++) {
                            var r = J5[n], a = o.getState(r);
                            if (a) {
                                var i = a.style || {}, s = t.ensureState(r), l = s.style || (s.style = {});
                                null != i.stroke && (l[t.__isEmptyBrush ? "stroke" : "fill"] = i.stroke), null != i.opacity && (l.opacity = i.opacity)
                            }
                        }
                        t.markRedraw()
                    }
                }), this);
                var g = r.getRawValue(t);
                o6(this, l, {
                    labelDataIndex: t,
                    labelFetcher: {
                        getFormattedLabel: function (t, n) {
                            return r.getFormattedLabel(t, n, e.dataType)
                        }
                    },
                    inheritColor: m || "#000",
                    defaultOpacity: h.opacity,
                    defaultText: (null == g ? e.getName(t) : isFinite(g) ? O1(g) : g) + ""
                });
                var y = this.getTextContent();
                if (y) {
                    var v = l.normal;
                    y.__align = y.style.align, y.__verticalAlign = y.style.verticalAlign, y.__position = v.get("position") || "middle";
                    var b = v.get("distance");
                    yX(b) || (b = [b, b]), y.__labelDistance = b
                }
                this.setTextConfig({position: null, local: !0, inside: !1}), R4(this, u, d, c)
            }, t.prototype.highlight = function () {
                w4(this)
            }, t.prototype.downplay = function () {
                S4(this)
            }, t.prototype.updateLayout = function (e, t) {
                this.setLinePoints(e.getItemLayout(t))
            }, t.prototype.setLinePoints = function (e) {
                var t = this.childOfName("line");
                ove(t.shape, e), t.dirty()
            }, t.prototype.beforeUpdate = function () {
                var e = this, t = e.childOfName("fromSymbol"), n = e.childOfName("toSymbol"), r = e.getTextContent();
                if (t || n || r && !r.ignore) {
                    for (var o = 1, a = this.parent; a;) a.scaleX && (o /= a.scaleX), a = a.parent;
                    var i = e.childOfName("line");
                    if (this.__dirty || i.__dirty) {
                        var s = i.shape.percent, l = i.pointAt(0), c = i.pointAt(s), u = nJ([], c, l);
                        if (dJ(u, u), t && (t.setPosition(l), S(t, 0), t.scaleX = t.scaleY = o * s, t.markRedraw()), n && (n.setPosition(c), S(n, 1), n.scaleX = n.scaleY = o * s, n.markRedraw()), r && !r.ignore) {
                            r.x = r.y = 0, r.originX = r.originY = 0;
                            var d = void 0, p = void 0, f = r.__labelDistance, h = f[0] * o, m = f[1] * o, g = s / 2,
                                y = i.tangentAt(g), v = [y[1], -y[0]], b = i.pointAt(g);
                            v[1] > 0 && (v[0] = -v[0], v[1] = -v[1]);
                            var x = y[0] < 0 ? -1 : 1;
                            if ("start" !== r.__position && "end" !== r.__position) {
                                var _ = -Math.atan2(y[1], y[0]);
                                c[0] < l[0] && (_ = Math.PI + _), r.rotation = _
                            }
                            var w = void 0;
                            switch (r.__position) {
                                case"insideStartTop":
                                case"insideMiddleTop":
                                case"insideEndTop":
                                case"middle":
                                    w = -m, p = "bottom";
                                    break;
                                case"insideStartBottom":
                                case"insideMiddleBottom":
                                case"insideEndBottom":
                                    w = m, p = "top";
                                    break;
                                default:
                                    w = 0, p = "middle"
                            }
                            switch (r.__position) {
                                case"end":
                                    r.x = u[0] * h + c[0], r.y = u[1] * m + c[1], d = u[0] > .8 ? "left" : u[0] < -.8 ? "right" : "center", p = u[1] > .8 ? "top" : u[1] < -.8 ? "bottom" : "middle";
                                    break;
                                case"start":
                                    r.x = -u[0] * h + l[0], r.y = -u[1] * m + l[1], d = u[0] > .8 ? "right" : u[0] < -.8 ? "left" : "center", p = u[1] > .8 ? "bottom" : u[1] < -.8 ? "top" : "middle";
                                    break;
                                case"insideStartTop":
                                case"insideStart":
                                case"insideStartBottom":
                                    r.x = h * x + l[0], r.y = l[1] + w, d = y[0] < 0 ? "right" : "left", r.originX = -h * x, r.originY = -w;
                                    break;
                                case"insideMiddleTop":
                                case"insideMiddle":
                                case"insideMiddleBottom":
                                case"middle":
                                    r.x = b[0], r.y = b[1] + w, d = "center", r.originY = -w;
                                    break;
                                case"insideEndTop":
                                case"insideEnd":
                                case"insideEndBottom":
                                    r.x = -h * x + c[0], r.y = c[1] + w, d = y[0] >= 0 ? "right" : "left", r.originX = h * x, r.originY = -w
                            }
                            r.scaleX = r.scaleY = o, r.setStyle({
                                verticalAlign: r.__verticalAlign || p,
                                align: r.__align || d
                            })
                        }
                    }
                }

                function S(e, t) {
                    var n = e.__specifiedRotation;
                    if (null == n) {
                        var r = i.tangentAt(t);
                        e.attr("rotation", (1 === t ? -1 : 1) * Math.PI / 2 - Math.atan2(r[1], r[0]))
                    } else e.attr("rotation", n)
                }
            }, t
        }(_1);
        const ive = ave;
        var sve = function () {
            function e(e) {
                this.group = new _1, this._LineCtor = e || ive
            }

            return e.prototype.updateData = function (e) {
                var t = this;
                this._progressiveEls = null;
                var n = this, r = n.group, o = n._lineData;
                n._lineData = e, o || r.removeAll();
                var a = lve(e);
                e.diff(o).add((function (n) {
                    t._doAdd(e, n, a)
                })).update((function (n, r) {
                    t._doUpdate(o, e, r, n, a)
                })).remove((function (e) {
                    r.remove(o.getItemGraphicEl(e))
                })).execute()
            }, e.prototype.updateLayout = function () {
                var e = this._lineData;
                e && e.eachItemGraphicEl((function (t, n) {
                    t.updateLayout(e, n)
                }), this)
            }, e.prototype.incrementalPrepareUpdate = function (e) {
                this._seriesScope = lve(e), this._lineData = null, this.group.removeAll()
            }, e.prototype.incrementalUpdate = function (e, t) {
                function n(e) {
                    e.isGroup || function (e) {
                        return e.animators && e.animators.length > 0
                    }(e) || (e.incremental = !0, e.ensureState("emphasis").hoverLayer = !0)
                }

                this._progressiveEls = [];
                for (var r = e.start; r < e.end; r++) {
                    if (uve(t.getItemLayout(r))) {
                        var o = new this._LineCtor(t, r, this._seriesScope);
                        o.traverse(n), this.group.add(o), t.setItemGraphicEl(r, o), this._progressiveEls.push(o)
                    }
                }
            }, e.prototype.remove = function () {
                this.group.removeAll()
            }, e.prototype.eachRendered = function (e) {
                Yne(this._progressiveEls || this.group, e)
            }, e.prototype._doAdd = function (e, t, n) {
                if (uve(e.getItemLayout(t))) {
                    var r = new this._LineCtor(e, t, n);
                    e.setItemGraphicEl(t, r), this.group.add(r)
                }
            }, e.prototype._doUpdate = function (e, t, n, r, o) {
                var a = e.getItemGraphicEl(n);
                uve(t.getItemLayout(r)) ? (a ? a.updateData(t, r, o) : a = new this._LineCtor(t, r, o), t.setItemGraphicEl(r, a), this.group.add(a)) : this.group.remove(a)
            }, e
        }();

        function lve(e) {
            var t = e.hostModel, n = t.getModel("emphasis");
            return {
                lineStyle: t.getModel("lineStyle").getLineStyle(),
                emphasisLineStyle: n.getModel(["lineStyle"]).getLineStyle(),
                blurLineStyle: t.getModel(["blur", "lineStyle"]).getLineStyle(),
                selectLineStyle: t.getModel(["select", "lineStyle"]).getLineStyle(),
                emphasisDisabled: n.get("disabled"),
                blurScope: n.get("blurScope"),
                focus: n.get("focus"),
                labelStatesModels: a6(t)
            }
        }

        function cve(e) {
            return isNaN(e[0]) || isNaN(e[1])
        }

        function uve(e) {
            return e && !cve(e[0]) && !cve(e[1])
        }

        const dve = sve;
        var pve = [], fve = [], hve = [], mve = oQ, gve = mJ, yve = Math.abs;

        function vve(e, t, n) {
            for (var r, o = e[0], a = e[1], i = e[2], s = 1 / 0, l = n * n, c = .1, u = .1; u <= .9; u += .1) {
                pve[0] = mve(o[0], a[0], i[0], u), pve[1] = mve(o[1], a[1], i[1], u), (f = yve(gve(pve, t) - l)) < s && (s = f, r = u)
            }
            for (var d = 0; d < 32; d++) {
                var p = r + c;
                fve[0] = mve(o[0], a[0], i[0], r), fve[1] = mve(o[1], a[1], i[1], r), hve[0] = mve(o[0], a[0], i[0], p), hve[1] = mve(o[1], a[1], i[1], p);
                var f = gve(fve, t) - l;
                if (yve(f) < .01) break;
                var h = gve(hve, t) - l;
                c /= 2, f < 0 ? h >= 0 ? r += c : r -= c : h >= 0 ? r -= c : r += c
            }
            return r
        }

        function bve(e, t) {
            var n = [], r = sQ, o = [[], [], []], a = [[], []], i = [];
            t /= 2, e.eachEdge((function (e, s) {
                var l = e.getLayout(), c = e.getVisual("fromSymbol"), u = e.getVisual("toSymbol");
                l.__original || (l.__original = [ZX(l[0]), ZX(l[1])], l[2] && l.__original.push(ZX(l[2])));
                var d = l.__original;
                if (null != l[2]) {
                    if (JX(o[0], d[0]), JX(o[1], d[2]), JX(o[2], d[1]), c && "none" !== c) {
                        var p = $ye(e.node1), f = vve(o, d[0], p * t);
                        r(o[0][0], o[1][0], o[2][0], f, n), o[0][0] = n[3], o[1][0] = n[4], r(o[0][1], o[1][1], o[2][1], f, n), o[0][1] = n[3], o[1][1] = n[4]
                    }
                    if (u && "none" !== u) {
                        p = $ye(e.node2), f = vve(o, d[1], p * t);
                        r(o[0][0], o[1][0], o[2][0], f, n), o[1][0] = n[1], o[2][0] = n[2], r(o[0][1], o[1][1], o[2][1], f, n), o[1][1] = n[1], o[2][1] = n[2]
                    }
                    JX(l[0], o[0]), JX(l[1], o[2]), JX(l[2], o[1])
                } else {
                    if (JX(a[0], d[0]), JX(a[1], d[1]), nJ(i, a[1], a[0]), dJ(i, i), c && "none" !== c) {
                        p = $ye(e.node1);
                        tJ(a[0], a[0], i, p * t)
                    }
                    if (u && "none" !== u) {
                        p = $ye(e.node2);
                        tJ(a[1], a[1], i, -p * t)
                    }
                    JX(l[0], a[0]), JX(l[1], a[1])
                }
            }))
        }

        function xve(e) {
            return "view" === e.type
        }

        var _ve = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.init = function (e, t) {
                var n = new rde, r = new dve, o = this.group;
                this._controller = new she(t.getZr()), this._controllerHost = {target: o}, o.add(n.group), o.add(r.group), this._symbolDraw = n, this._lineDraw = r, this._firstRender = !0
            }, t.prototype.render = function (e, t, n) {
                var r = this, o = e.coordinateSystem;
                this._model = e;
                var a = this._symbolDraw, i = this._lineDraw, s = this.group;
                if (xve(o)) {
                    var l = {x: o.x, y: o.y, scaleX: o.scaleX, scaleY: o.scaleY};
                    this._firstRender ? s.attr(l) : K4(s, l, e)
                }
                bve(e.getGraph(), zye(e));
                var c = e.getData();
                a.updateData(c);
                var u = e.getEdgeData();
                i.updateData(u), this._updateNodeAndLinkScale(), this._updateController(e, t, n), clearTimeout(this._layoutTimeout);
                var d = e.forceLayout, p = e.get(["force", "layoutAnimation"]);
                d && this._startForceLayoutIteration(d, p);
                var f = e.get("layout");
                c.graph.eachNode((function (t) {
                    var n = t.dataIndex, o = t.getGraphicEl(), a = t.getModel();
                    if (o) {
                        o.off("drag").off("dragend");
                        var i = a.get("draggable");
                        i && o.on("drag", (function (a) {
                            switch (f) {
                                case"force":
                                    d.warmUp(), !r._layouting && r._startForceLayoutIteration(d, p), d.setFixed(n), c.setItemLayout(n, [o.x, o.y]);
                                    break;
                                case"circular":
                                    c.setItemLayout(n, [o.x, o.y]), t.setLayout({fixed: !0}, !0), Hye(e, "symbolSize", t, [a.offsetX, a.offsetY]), r.updateLayout(e);
                                    break;
                                default:
                                    c.setItemLayout(n, [o.x, o.y]), Rye(e.getGraph(), e), r.updateLayout(e)
                            }
                        })).on("dragend", (function () {
                            d && d.setUnfixed(n)
                        })), o.setDraggable(i && !!d, !!a.get("cursor")), "adjacency" === a.get(["emphasis", "focus"]) && (G5(o).focus = t.getAdjacentDataIndices())
                    }
                })), c.graph.eachEdge((function (e) {
                    var t = e.getGraphicEl(), n = e.getModel().get(["emphasis", "focus"]);
                    t && "adjacency" === n && (G5(t).focus = {
                        edge: [e.dataIndex],
                        node: [e.node1.dataIndex, e.node2.dataIndex]
                    })
                }));
                var h = "circular" === e.get("layout") && e.get(["circular", "rotateLabel"]), m = c.getLayout("cx"),
                    g = c.getLayout("cy");
                c.graph.eachNode((function (e) {
                    Wye(e, h, m, g)
                })), this._firstRender = !1
            }, t.prototype.dispose = function () {
                this._controller && this._controller.dispose(), this._controllerHost = null
            }, t.prototype._startForceLayoutIteration = function (e, t) {
                var n = this;
                !function r() {
                    e.step((function (e) {
                        n.updateLayout(n._model), (n._layouting = !e) && (t ? n._layoutTimeout = setTimeout(r, 16) : r())
                    }))
                }()
            }, t.prototype._updateController = function (e, t, n) {
                var r = this, o = this._controller, a = this._controllerHost, i = this.group;
                o.setPointerChecker((function (t, r, o) {
                    var a = i.getBoundingRect();
                    return a.applyTransform(i.transform), a.contain(r, o) && !phe(t, n, e)
                })), xve(e.coordinateSystem) ? (o.enable(e.get("roam")), a.zoomLimit = e.get("scaleLimit"), a.zoom = e.coordinateSystem.getZoom(), o.off("pan").off("zoom").on("pan", (function (t) {
                    lhe(a, t.dx, t.dy), n.dispatchAction({seriesId: e.id, type: "graphRoam", dx: t.dx, dy: t.dy})
                })).on("zoom", (function (t) {
                    che(a, t.scale, t.originX, t.originY), n.dispatchAction({
                        seriesId: e.id,
                        type: "graphRoam",
                        zoom: t.scale,
                        originX: t.originX,
                        originY: t.originY
                    }), r._updateNodeAndLinkScale(), bve(e.getGraph(), zye(e)), r._lineDraw.updateLayout(), n.updateLabelLayout()
                }))) : o.disable()
            }, t.prototype._updateNodeAndLinkScale = function () {
                var e = this._model, t = e.getData(), n = zye(e);
                t.eachItemGraphicEl((function (e, t) {
                    e && e.setSymbolScale(n)
                }))
            }, t.prototype.updateLayout = function (e) {
                bve(e.getGraph(), zye(e)), this._symbolDraw.updateLayout(), this._lineDraw.updateLayout()
            }, t.prototype.remove = function (e, t) {
                this._symbolDraw && this._symbolDraw.remove(), this._lineDraw && this._lineDraw.remove()
            }, t.type = "graph", t
        }(Zne);
        const wve = _ve;

        function Sve(e) {
            return "_EC_" + e
        }

        var Cve = function () {
            function e(e) {
                this.type = "graph", this.nodes = [], this.edges = [], this._nodesMap = {}, this._edgesMap = {}, this._directed = e || !1
            }

            return e.prototype.isDirected = function () {
                return this._directed
            }, e.prototype.addNode = function (e, t) {
                e = null == e ? "" + t : "" + e;
                var n = this._nodesMap;
                if (!n[Sve(e)]) {
                    var r = new kve(e, t);
                    return r.hostGraph = this, this.nodes.push(r), n[Sve(e)] = r, r
                }
            }, e.prototype.getNodeByIndex = function (e) {
                var t = this.data.getRawIndex(e);
                return this.nodes[t]
            }, e.prototype.getNodeById = function (e) {
                return this._nodesMap[Sve(e)]
            }, e.prototype.addEdge = function (e, t, n) {
                var r = this._nodesMap, o = this._edgesMap;
                if (_X(e) && (e = this.nodes[e]), _X(t) && (t = this.nodes[t]), e instanceof kve || (e = r[Sve(e)]), t instanceof kve || (t = r[Sve(t)]), e && t) {
                    var a = e.id + "-" + t.id, i = new Eve(e, t, n);
                    return i.hostGraph = this, this._directed && (e.outEdges.push(i), t.inEdges.push(i)), e.edges.push(i), e !== t && t.edges.push(i), this.edges.push(i), o[a] = i, i
                }
            }, e.prototype.getEdgeByIndex = function (e) {
                var t = this.edgeData.getRawIndex(e);
                return this.edges[t]
            }, e.prototype.getEdge = function (e, t) {
                e instanceof kve && (e = e.id), t instanceof kve && (t = t.id);
                var n = this._edgesMap;
                return this._directed ? n[e + "-" + t] : n[e + "-" + t] || n[t + "-" + e]
            }, e.prototype.eachNode = function (e, t) {
                for (var n = this.nodes, r = n.length, o = 0; o < r; o++) n[o].dataIndex >= 0 && e.call(t, n[o], o)
            }, e.prototype.eachEdge = function (e, t) {
                for (var n = this.edges, r = n.length, o = 0; o < r; o++) n[o].dataIndex >= 0 && n[o].node1.dataIndex >= 0 && n[o].node2.dataIndex >= 0 && e.call(t, n[o], o)
            }, e.prototype.breadthFirstTraverse = function (e, t, n, r) {
                if (t instanceof kve || (t = this._nodesMap[Sve(t)]), t) {
                    for (var o = "out" === n ? "outEdges" : "in" === n ? "inEdges" : "edges", a = 0; a < this.nodes.length; a++) this.nodes[a].__visited = !1;
                    if (!e.call(r, t, null)) for (var i = [t]; i.length;) {
                        var s = i.shift(), l = s[o];
                        for (a = 0; a < l.length; a++) {
                            var c = l[a], u = c.node1 === s ? c.node2 : c.node1;
                            if (!u.__visited) {
                                if (e.call(r, u, s)) return;
                                i.push(u), u.__visited = !0
                            }
                        }
                    }
                }
            }, e.prototype.update = function () {
                for (var e = this.data, t = this.edgeData, n = this.nodes, r = this.edges, o = 0, a = n.length; o < a; o++) n[o].dataIndex = -1;
                for (o = 0, a = e.count(); o < a; o++) n[e.getRawIndex(o)].dataIndex = o;
                t.filterSelf((function (e) {
                    var n = r[t.getRawIndex(e)];
                    return n.node1.dataIndex >= 0 && n.node2.dataIndex >= 0
                }));
                for (o = 0, a = r.length; o < a; o++) r[o].dataIndex = -1;
                for (o = 0, a = t.count(); o < a; o++) r[t.getRawIndex(o)].dataIndex = o
            }, e.prototype.clone = function () {
                for (var t = new e(this._directed), n = this.nodes, r = this.edges, o = 0; o < n.length; o++) t.addNode(n[o].id, n[o].dataIndex);
                for (o = 0; o < r.length; o++) {
                    var a = r[o];
                    t.addEdge(a.node1.id, a.node2.id, a.dataIndex)
                }
                return t
            }, e
        }(), kve = function () {
            function e(e, t) {
                this.inEdges = [], this.outEdges = [], this.edges = [], this.dataIndex = -1, this.id = null == e ? "" : e, this.dataIndex = null == t ? -1 : t
            }

            return e.prototype.degree = function () {
                return this.edges.length
            }, e.prototype.inDegree = function () {
                return this.inEdges.length
            }, e.prototype.outDegree = function () {
                return this.outEdges.length
            }, e.prototype.getModel = function (e) {
                if (!(this.dataIndex < 0)) return this.hostGraph.data.getItemModel(this.dataIndex).getModel(e)
            }, e.prototype.getAdjacentDataIndices = function () {
                for (var e = {edge: [], node: []}, t = 0; t < this.edges.length; t++) {
                    var n = this.edges[t];
                    n.dataIndex < 0 || (e.edge.push(n.dataIndex), e.node.push(n.node1.dataIndex, n.node2.dataIndex))
                }
                return e
            }, e
        }(), Eve = function () {
            function e(e, t, n) {
                this.dataIndex = -1, this.node1 = e, this.node2 = t, this.dataIndex = null == n ? -1 : n
            }

            return e.prototype.getModel = function (e) {
                if (!(this.dataIndex < 0)) return this.hostGraph.edgeData.getItemModel(this.dataIndex).getModel(e)
            }, e.prototype.getAdjacentDataIndices = function () {
                return {edge: [this.dataIndex], node: [this.node1.dataIndex, this.node2.dataIndex]}
            }, e
        }();

        function Mve(e, t) {
            return {
                getValue: function (n) {
                    var r = this[e][t];
                    return r.getStore().get(r.getDimensionIndex(n || "value"), this.dataIndex)
                }, setVisual: function (n, r) {
                    this.dataIndex >= 0 && this[e][t].setItemVisual(this.dataIndex, n, r)
                }, getVisual: function (n) {
                    return this[e][t].getItemVisual(this.dataIndex, n)
                }, setLayout: function (n, r) {
                    this.dataIndex >= 0 && this[e][t].setItemLayout(this.dataIndex, n, r)
                }, getLayout: function () {
                    return this[e][t].getItemLayout(this.dataIndex)
                }, getGraphicEl: function () {
                    return this[e][t].getItemGraphicEl(this.dataIndex)
                }, getRawIndex: function () {
                    return this[e][t].getRawIndex(this.dataIndex)
                }
            }
        }

        sX(kve, Mve("hostGraph", "data")), sX(Eve, Mve("hostGraph", "edgeData"));
        const Ave = Cve;

        function Tve(e, t, n, r, o) {
            for (var a = new Ave(r), i = 0; i < e.length; i++) a.addNode(LX(e[i].id, e[i].name, i), i);
            var s = [], l = [], c = 0;
            for (i = 0; i < t.length; i++) {
                var u = t[i], d = u.source, p = u.target;
                a.addEdge(d, p, c) && (l.push(u), s.push(LX(h2(u.id, null), d + " > " + p)), c++)
            }
            var f, h = n.get("coordinateSystem");
            if ("cartesian2d" === h || "polar" === h) f = Kie(e, n); else {
                var m = T9.get(h), g = m && m.dimensions || [];
                aX(g, "value") < 0 && g.concat(["value"]);
                var y = Fie(e, {coordDimensions: g, encodeDefine: n.getEncode()}).dimensions;
                (f = new zie(y, n)).initData(e)
            }
            var v = new zie(["value"], n);
            return v.initData(l, s), o && o(f, v), uge({
                mainData: f,
                struct: a,
                structAttr: "graph",
                datas: {node: f, edge: v},
                datasAttr: {node: "data", edge: "edgeData"}
            }), a.update(), a
        }

        var Lve = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.hasSymbolVisual = !0, n
            }

            return Aq(t, e), t.prototype.init = function (t) {
                e.prototype.init.apply(this, arguments);
                var n = this;

                function r() {
                    return n._categoriesData
                }

                this.legendVisualProvider = new Epe(r, r), this.fillDataTextStyle(t.edges || t.links), this._updateCategoriesData()
            }, t.prototype.mergeOption = function (t) {
                e.prototype.mergeOption.apply(this, arguments), this.fillDataTextStyle(t.edges || t.links), this._updateCategoriesData()
            }, t.prototype.mergeDefaultAndTheme = function (t) {
                e.prototype.mergeDefaultAndTheme.apply(this, arguments), s2(t, "edgeLabel", ["show"])
            }, t.prototype.getInitialData = function (e, t) {
                var n, r = e.edges || e.links || [], o = e.data || e.nodes || [], a = this;
                if (o && r) {
                    Tye(n = this) && (n.__curvenessList = [], n.__edgeMap = {}, Lye(n));
                    var i = Tve(o, r, this, !0, (function (e, t) {
                        e.wrapMethod("getItemModel", (function (e) {
                            var t = a._categoriesModels[e.getShallow("category")];
                            return t && (t.parentModel = e.parentModel, e.parentModel = t), e
                        }));
                        var n = L6.prototype.getModel;

                        function r(e, t) {
                            var r = n.call(this, e, t);
                            return r.resolveParentPath = o, r
                        }

                        function o(e) {
                            if (e && ("label" === e[0] || "label" === e[1])) {
                                var t = e.slice();
                                return "label" === e[0] ? t[0] = "edgeLabel" : "label" === e[1] && (t[1] = "edgeLabel"), t
                            }
                            return e
                        }

                        t.wrapMethod("getItemModel", (function (e) {
                            return e.resolveParentPath = o, e.getModel = r, e
                        }))
                    }));
                    return cX(i.edges, (function (e) {
                        !function (e, t, n, r) {
                            if (Tye(n)) {
                                var o = Pye(e, t, n), a = n.__edgeMap, i = a[Iye(o)];
                                a[o] && !i ? a[o].isForward = !0 : i && a[o] && (i.isForward = !0, a[o].isForward = !1), a[o] = a[o] || [], a[o].push(r)
                            }
                        }(e.node1, e.node2, this, e.dataIndex)
                    }), this), i.data
                }
            }, t.prototype.getGraph = function () {
                return this.getData().graph
            }, t.prototype.getEdgeData = function () {
                return this.getGraph().edgeData
            }, t.prototype.getCategoriesData = function () {
                return this._categoriesData
            }, t.prototype.formatTooltip = function (e, t, n) {
                if ("edge" === n) {
                    var r = this.getData(), o = this.getDataParams(e, n), a = r.graph.getEdgeByIndex(e),
                        i = r.getName(a.node1.dataIndex), s = r.getName(a.node2.dataIndex), l = [];
                    return null != i && l.push(i), null != s && l.push(s), hee("nameValue", {
                        name: l.join(" > "),
                        value: o.value,
                        noValue: null == o.value
                    })
                }
                return Eee({series: this, dataIndex: e, multipleSeries: t})
            }, t.prototype._updateCategoriesData = function () {
                var e = uX(this.option.categories || [], (function (e) {
                    return null != e.value ? e : nX({value: 0}, e)
                })), t = new zie(["value"], this);
                t.initData(e), this._categoriesData = t, this._categoriesModels = t.mapArray((function (e) {
                    return t.getItemModel(e)
                }))
            }, t.prototype.setZoom = function (e) {
                this.option.zoom = e
            }, t.prototype.setCenter = function (e) {
                this.option.center = e
            }, t.prototype.isAnimationEnabled = function () {
                return e.prototype.isAnimationEnabled.call(this) && !("force" === this.get("layout") && this.get(["force", "layoutAnimation"]))
            }, t.type = "series.graph", t.dependencies = ["grid", "polar", "geo", "singleAxis", "calendar"], t.defaultOption = {
                z: 2,
                coordinateSystem: "view",
                legendHoverLink: !0,
                layout: null,
                circular: {rotateLabel: !1},
                force: {
                    initLayout: null,
                    repulsion: [0, 50],
                    gravity: .1,
                    friction: .6,
                    edgeLength: 30,
                    layoutAnimation: !0
                },
                left: "center",
                top: "center",
                symbol: "circle",
                symbolSize: 10,
                edgeSymbol: ["none", "none"],
                edgeSymbolSize: 10,
                edgeLabel: {position: "middle", distance: 5},
                draggable: !1,
                roam: !1,
                center: null,
                zoom: 1,
                nodeScaleRatio: .6,
                label: {show: !1, formatter: "{b}"},
                itemStyle: {},
                lineStyle: {color: "#aaa", width: 1, opacity: .5},
                emphasis: {scale: !0, label: {show: !0}},
                select: {itemStyle: {borderColor: "#212121"}}
            }, t
        }(Bee);
        const Pve = Lve;
        var Ive = {type: "graphRoam", event: "graphRoam", update: "none"};
        var Dve = function () {
            this.angle = 0, this.width = 10, this.r = 10, this.x = 0, this.y = 0
        }, Ove = function (e) {
            function t(t) {
                var n = e.call(this, t) || this;
                return n.type = "pointer", n
            }

            return Aq(t, e), t.prototype.getDefaultShape = function () {
                return new Dve
            }, t.prototype.buildPath = function (e, t) {
                var n = Math.cos, r = Math.sin, o = t.r, a = t.width, i = t.angle,
                    s = t.x - n(i) * a * (a >= o / 3 ? 1 : 2), l = t.y - r(i) * a * (a >= o / 3 ? 1 : 2);
                i = t.angle - Math.PI / 2, e.moveTo(s, l), e.lineTo(t.x + n(i) * a, t.y + r(i) * a), e.lineTo(t.x + n(t.angle) * o, t.y + r(t.angle) * o), e.lineTo(t.x - n(i) * a, t.y - r(i) * a), e.lineTo(s, l)
            }, t
        }(f5);
        const Nve = Ove;

        function Rve(e, t) {
            var n = null == e ? "" : e + "";
            return t && (bX(t) ? n = t.replace("{value}", n) : vX(t) && (n = t(e))), n
        }

        var Bve = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.render = function (e, t, n) {
                this.group.removeAll();
                var r = e.get(["axisLine", "lineStyle", "color"]), o = function (e, t) {
                    var n = e.get("center"), r = t.getWidth(), o = t.getHeight(), a = Math.min(r, o);
                    return {cx: D1(n[0], t.getWidth()), cy: D1(n[1], t.getHeight()), r: D1(e.get("radius"), a / 2)}
                }(e, n);
                this._renderMain(e, t, n, r, o), this._data = e.getData()
            }, t.prototype.dispose = function () {
            }, t.prototype._renderMain = function (e, t, n, r, o) {
                var a = this.group, i = e.get("clockwise"), s = -e.get("startAngle") / 180 * Math.PI,
                    l = -e.get("endAngle") / 180 * Math.PI, c = e.getModel("axisLine"),
                    u = c.get("roundCap") ? Fde : Ate, d = c.get("show"), p = c.getModel("lineStyle"),
                    f = p.get("width"), h = [s, l];
                W3(h, !i);
                for (var m = (l = h[1]) - (s = h[0]), g = s, y = 0; d && y < r.length; y++) {
                    var v = new u({
                        shape: {
                            startAngle: g,
                            endAngle: l = s + m * Math.min(Math.max(r[y][0], 0), 1),
                            cx: o.cx,
                            cy: o.cy,
                            clockwise: i,
                            r0: o.r - f,
                            r: o.r
                        }, silent: !0
                    });
                    v.setStyle({fill: r[y][1]}), v.setStyle(p.getLineStyle(["color", "width"])), a.add(v), g = l
                }
                var b = function (e) {
                    if (e <= 0) return r[0][1];
                    var t;
                    for (t = 0; t < r.length; t++) if (r[t][0] >= e && (0 === t ? 0 : r[t - 1][0]) < e) return r[t][1];
                    return r[t - 1][1]
                };
                this._renderTicks(e, t, n, b, o, s, l, i, f), this._renderTitleAndDetail(e, t, n, b, o), this._renderAnchor(e, o), this._renderPointer(e, t, n, b, o, s, l, i, f)
            }, t.prototype._renderTicks = function (e, t, n, r, o, a, i, s, l) {
                for (var c, u, d = this.group, p = o.cx, f = o.cy, h = o.r, m = +e.get("min"), g = +e.get("max"), y = e.getModel("splitLine"), v = e.getModel("axisTick"), b = e.getModel("axisLabel"), x = e.get("splitNumber"), _ = v.get("splitNumber"), w = D1(y.get("length"), h), S = D1(v.get("length"), h), C = a, k = (i - a) / x, E = k / _, M = y.getModel("lineStyle").getLineStyle(), A = v.getModel("lineStyle").getLineStyle(), T = y.get("distance"), L = 0; L <= x; L++) {
                    if (c = Math.cos(C), u = Math.sin(C), y.get("show")) {
                        var P = new Hte({
                            shape: {
                                x1: c * (h - (I = T ? T + l : l)) + p,
                                y1: u * (h - I) + f,
                                x2: c * (h - w - I) + p,
                                y2: u * (h - w - I) + f
                            }, style: M, silent: !0
                        });
                        "auto" === M.stroke && P.setStyle({stroke: r(L / x)}), d.add(P)
                    }
                    if (b.get("show")) {
                        var I = b.get("distance") + T, D = Rve(O1(L / x * (g - m) + m), b.get("formatter")),
                            O = r(L / x), N = c * (h - w - I) + p, R = u * (h - w - I) + f, B = b.get("rotate"), z = 0;
                        "radial" === B ? (z = -C + 2 * Math.PI) > Math.PI / 2 && (z += Math.PI) : "tangential" === B ? z = -C - Math.PI / 2 : _X(B) && (z = B * Math.PI / 180), 0 === z ? d.add(new W5({
                            style: i6(b, {
                                text: D,
                                x: N,
                                y: R,
                                verticalAlign: u < -.8 ? "top" : u > .8 ? "bottom" : "middle",
                                align: c < -.4 ? "left" : c > .4 ? "right" : "center"
                            }, {inheritColor: O}), silent: !0
                        })) : d.add(new W5({
                            style: i6(b, {
                                text: D,
                                x: N,
                                y: R,
                                verticalAlign: "middle",
                                align: "center"
                            }, {inheritColor: O}), silent: !0, originX: N, originY: R, rotation: z
                        }))
                    }
                    if (v.get("show") && L !== x) {
                        I = (I = v.get("distance")) ? I + l : l;
                        for (var $ = 0; $ <= _; $++) {
                            c = Math.cos(C), u = Math.sin(C);
                            var F = new Hte({
                                shape: {
                                    x1: c * (h - I) + p,
                                    y1: u * (h - I) + f,
                                    x2: c * (h - S - I) + p,
                                    y2: u * (h - S - I) + f
                                }, silent: !0, style: A
                            });
                            "auto" === A.stroke && F.setStyle({stroke: r((L + $ / _) / x)}), d.add(F), C += E
                        }
                        C -= E
                    } else C += k
                }
            }, t.prototype._renderPointer = function (e, t, n, r, o, a, i, s, l) {
                var c = this.group, u = this._data, d = this._progressEls, p = [], f = e.get(["pointer", "show"]),
                    h = e.getModel("progress"), m = h.get("show"), g = e.getData(), y = g.mapDimension("value"),
                    v = +e.get("min"), b = +e.get("max"), x = [v, b], _ = [a, i];

                function w(t, n) {
                    var r, a = g.getItemModel(t).getModel("pointer"), i = D1(a.get("width"), o.r),
                        s = D1(a.get("length"), o.r), l = e.get(["pointer", "icon"]), c = a.get("offsetCenter"),
                        u = D1(c[0], o.r), d = D1(c[1], o.r), p = a.get("keepAspect");
                    return (r = l ? loe(l, u - i / 2, d - s, i, s, null, p) : new Nve({
                        shape: {
                            angle: -Math.PI / 2,
                            width: i,
                            r: s,
                            x: u,
                            y: d
                        }
                    })).rotation = -(n + Math.PI / 2), r.x = o.cx, r.y = o.cy, r
                }

                function S(e, t) {
                    var n = h.get("roundCap") ? Fde : Ate, r = h.get("overlap"), i = r ? h.get("width") : l / g.count(),
                        c = r ? o.r - i : o.r - (e + 1) * i, u = r ? o.r : o.r - e * i,
                        d = new n({shape: {startAngle: a, endAngle: t, cx: o.cx, cy: o.cy, clockwise: s, r0: c, r: u}});
                    return r && (d.z2 = b - g.get(y, e) % b), d
                }

                (m || f) && (g.diff(u).add((function (t) {
                    var n = g.get(y, t);
                    if (f) {
                        var r = w(t, a);
                        q4(r, {rotation: -((isNaN(+n) ? _[0] : I1(n, x, _, !0)) + Math.PI / 2)}, e), c.add(r), g.setItemGraphicEl(t, r)
                    }
                    if (m) {
                        var o = S(t, a), i = h.get("clip");
                        q4(o, {shape: {endAngle: I1(n, x, _, i)}}, e), c.add(o), V5(e.seriesIndex, g.dataType, t, o), p[t] = o
                    }
                })).update((function (t, n) {
                    var r = g.get(y, t);
                    if (f) {
                        var o = u.getItemGraphicEl(n), i = o ? o.rotation : a, s = w(t, i);
                        s.rotation = i, K4(s, {rotation: -((isNaN(+r) ? _[0] : I1(r, x, _, !0)) + Math.PI / 2)}, e), c.add(s), g.setItemGraphicEl(t, s)
                    }
                    if (m) {
                        var l = d[n], v = S(t, l ? l.shape.endAngle : a), b = h.get("clip");
                        K4(v, {shape: {endAngle: I1(r, x, _, b)}}, e), c.add(v), V5(e.seriesIndex, g.dataType, t, v), p[t] = v
                    }
                })).execute(), g.each((function (e) {
                    var t = g.getItemModel(e), n = t.getModel("emphasis"), o = n.get("focus"), a = n.get("blurScope"),
                        i = n.get("disabled");
                    if (f) {
                        var s = g.getItemGraphicEl(e), l = g.getItemVisual(e, "style"), c = l.fill;
                        if (s instanceof x5) {
                            var u = s.style;
                            s.useStyle(nX({image: u.image, x: u.x, y: u.y, width: u.width, height: u.height}, l))
                        } else s.useStyle(l), "pointer" !== s.type && s.setColor(c);
                        s.setStyle(t.getModel(["pointer", "itemStyle"]).getItemStyle()), "auto" === s.style.fill && s.setStyle("fill", r(I1(g.get(y, e), x, [0, 1], !0))), s.z2EmphasisLift = 0, F4(s, t), R4(s, o, a, i)
                    }
                    if (m) {
                        var d = p[e];
                        d.useStyle(g.getItemVisual(e, "style")), d.setStyle(t.getModel(["progress", "itemStyle"]).getItemStyle()), d.z2EmphasisLift = 0, F4(d, t), R4(d, o, a, i)
                    }
                })), this._progressEls = p)
            }, t.prototype._renderAnchor = function (e, t) {
                var n = e.getModel("anchor");
                if (n.get("show")) {
                    var r = n.get("size"), o = n.get("icon"), a = n.get("offsetCenter"), i = n.get("keepAspect"),
                        s = loe(o, t.cx - r / 2 + D1(a[0], t.r), t.cy - r / 2 + D1(a[1], t.r), r, r, null, i);
                    s.z2 = n.get("showAbove") ? 1 : 0, s.setStyle(n.getModel("itemStyle").getItemStyle()), this.group.add(s)
                }
            }, t.prototype._renderTitleAndDetail = function (e, t, n, r, o) {
                var a = this, i = e.getData(), s = i.mapDimension("value"), l = +e.get("min"), c = +e.get("max"),
                    u = new _1, d = [], p = [], f = e.isAnimationEnabled(), h = e.get(["pointer", "showAbove"]);
                i.diff(this._data).add((function (e) {
                    d[e] = new W5({silent: !0}), p[e] = new W5({silent: !0})
                })).update((function (e, t) {
                    d[e] = a._titleEls[t], p[e] = a._detailEls[t]
                })).execute(), i.each((function (t) {
                    var n = i.getItemModel(t), a = i.get(s, t), m = new _1, g = r(I1(a, [l, c], [0, 1], !0)),
                        y = n.getModel("title");
                    if (y.get("show")) {
                        var v = y.get("offsetCenter"), b = o.cx + D1(v[0], o.r), x = o.cy + D1(v[1], o.r);
                        (A = d[t]).attr({
                            z2: h ? 0 : 2,
                            style: i6(y, {
                                x: b,
                                y: x,
                                text: i.getName(t),
                                align: "center",
                                verticalAlign: "middle"
                            }, {inheritColor: g})
                        }), m.add(A)
                    }
                    var _ = n.getModel("detail");
                    if (_.get("show")) {
                        var w = _.get("offsetCenter"), S = o.cx + D1(w[0], o.r), C = o.cy + D1(w[1], o.r),
                            k = D1(_.get("width"), o.r), E = D1(_.get("height"), o.r),
                            M = e.get(["progress", "show"]) ? i.getItemVisual(t, "style").fill : g, A = p[t],
                            T = _.get("formatter");
                        A.attr({
                            z2: h ? 0 : 2,
                            style: i6(_, {
                                x: S,
                                y: C,
                                text: Rve(a, T),
                                width: isNaN(k) ? null : k,
                                height: isNaN(E) ? null : E,
                                align: "center",
                                verticalAlign: "middle"
                            }, {inheritColor: M})
                        }), h6(A, {normal: _}, a, (function (e) {
                            return Rve(e, T)
                        })), f && m6(A, t, i, e, {
                            getFormattedLabel: function (e, t, n, r, o, i) {
                                return Rve(i ? i.interpolatedValue : a, T)
                            }
                        }), m.add(A)
                    }
                    u.add(m)
                })), this.group.add(u), this._titleEls = d, this._detailEls = p
            }, t.type = "gauge", t
        }(Zne);
        const zve = Bve;
        const $ve = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.visualStyleAccessPath = "itemStyle", n
            }

            return Aq(t, e), t.prototype.getInitialData = function (e, t) {
                return Cpe(this, ["value"])
            }, t.type = "series.gauge", t.defaultOption = {
                z: 2,
                colorBy: "data",
                center: ["50%", "50%"],
                legendHoverLink: !0,
                radius: "75%",
                startAngle: 225,
                endAngle: -45,
                clockwise: !0,
                min: 0,
                max: 100,
                splitNumber: 10,
                axisLine: {show: !0, roundCap: !1, lineStyle: {color: [[1, "#E6EBF8"]], width: 10}},
                progress: {show: !1, overlap: !0, width: 10, roundCap: !1, clip: !0},
                splitLine: {show: !0, length: 10, distance: 10, lineStyle: {color: "#63677A", width: 3, type: "solid"}},
                axisTick: {
                    show: !0,
                    splitNumber: 5,
                    length: 6,
                    distance: 10,
                    lineStyle: {color: "#63677A", width: 1, type: "solid"}
                },
                axisLabel: {show: !0, distance: 15, color: "#464646", fontSize: 12, rotate: 0},
                pointer: {
                    icon: null,
                    offsetCenter: [0, 0],
                    show: !0,
                    showAbove: !0,
                    length: "60%",
                    width: 6,
                    keepAspect: !1
                },
                anchor: {
                    show: !1,
                    showAbove: !1,
                    size: 6,
                    icon: "circle",
                    offsetCenter: [0, 0],
                    keepAspect: !1,
                    itemStyle: {color: "#fff", borderWidth: 0, borderColor: "#5470c6"}
                },
                title: {show: !0, offsetCenter: [0, "20%"], color: "#464646", fontSize: 16, valueAnimation: !1},
                detail: {
                    show: !0,
                    backgroundColor: "rgba(0,0,0,0)",
                    borderWidth: 0,
                    borderColor: "#ccc",
                    width: 100,
                    height: null,
                    padding: [5, 10],
                    offsetCenter: [0, "40%"],
                    color: "#464646",
                    fontSize: 30,
                    fontWeight: "bold",
                    lineHeight: 30,
                    valueAnimation: !1
                }
            }, t
        }(Bee);
        var Fve = ["itemStyle", "opacity"], jve = function (e) {
            function t(t, n) {
                var r = e.call(this) || this, o = r, a = new zte, i = new W5;
                return o.setTextContent(i), r.setTextGuideLine(a), r.updateData(t, n, !0), r
            }

            return Aq(t, e), t.prototype.updateData = function (e, t, n) {
                var r = this, o = e.hostModel, a = e.getItemModel(t), i = e.getItemLayout(t),
                    s = a.getModel("emphasis"), l = a.get(Fve);
                l = null == l ? 1 : l, n || e6(r), r.useStyle(e.getItemVisual(t, "style")), r.style.lineJoin = "round", n ? (r.setShape({points: i.points}), r.style.opacity = 0, q4(r, {style: {opacity: l}}, o, t)) : K4(r, {
                    style: {opacity: l},
                    shape: {points: i.points}
                }, o, t), F4(r, a), this._updateLabel(e, t), R4(this, s.get("focus"), s.get("blurScope"), s.get("disabled"))
            }, t.prototype._updateLabel = function (e, t) {
                var n = this, r = this.getTextGuideLine(), o = n.getTextContent(), a = e.hostModel,
                    i = e.getItemModel(t), s = e.getItemLayout(t).label, l = e.getItemVisual(t, "style"), c = l.fill;
                o6(o, a6(i), {
                    labelFetcher: e.hostModel,
                    labelDataIndex: t,
                    defaultOpacity: l.opacity,
                    defaultText: e.getName(t)
                }, {normal: {align: s.textAlign, verticalAlign: s.verticalAlign}}), n.setTextConfig({
                    local: !0,
                    inside: !!s.inside,
                    insideStroke: c,
                    outsideFill: c
                });
                var u = s.linePoints;
                r.setShape({points: u}), n.textGuideLineConfig = {anchor: u ? new oZ(u[0][0], u[0][1]) : null}, K4(o, {
                    style: {
                        x: s.x,
                        y: s.y
                    }
                }, a, t), o.attr({
                    rotation: s.rotation,
                    originX: s.x,
                    originY: s.y,
                    z2: 10
                }), pce(n, fce(i), {stroke: c})
            }, t
        }(Nte), Hve = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.ignoreLabelLineUpdate = !0, n
            }

            return Aq(t, e), t.prototype.render = function (e, t, n) {
                var r = e.getData(), o = this._data, a = this.group;
                r.diff(o).add((function (e) {
                    var t = new jve(r, e);
                    r.setItemGraphicEl(e, t), a.add(t)
                })).update((function (e, t) {
                    var n = o.getItemGraphicEl(t);
                    n.updateData(r, e), a.add(n), r.setItemGraphicEl(e, n)
                })).remove((function (t) {
                    Q4(o.getItemGraphicEl(t), e, t)
                })).execute(), this._data = r
            }, t.prototype.remove = function () {
                this.group.removeAll(), this._data = null
            }, t.prototype.dispose = function () {
            }, t.type = "funnel", t
        }(Zne);
        const Yve = Hve;
        var Wve = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.init = function (t) {
                e.prototype.init.apply(this, arguments), this.legendVisualProvider = new Epe(mX(this.getData, this), mX(this.getRawData, this)), this._defaultLabelLine(t)
            }, t.prototype.getInitialData = function (e, t) {
                return Cpe(this, {coordDimensions: ["value"], encodeDefaulter: gX(s9, this)})
            }, t.prototype._defaultLabelLine = function (e) {
                s2(e, "labelLine", ["show"]);
                var t = e.labelLine, n = e.emphasis.labelLine;
                t.show = t.show && e.label.show, n.show = n.show && e.emphasis.label.show
            }, t.prototype.getDataParams = function (t) {
                var n = this.getData(), r = e.prototype.getDataParams.call(this, t), o = n.mapDimension("value"),
                    a = n.getSum(o);
                return r.percent = a ? +(n.get(o, t) / a * 100).toFixed(2) : 0, r.$vars.push("percent"), r
            }, t.type = "series.funnel", t.defaultOption = {
                z: 2,
                legendHoverLink: !0,
                colorBy: "data",
                left: 80,
                top: 60,
                right: 80,
                bottom: 60,
                minSize: "0%",
                maxSize: "100%",
                sort: "descending",
                orient: "vertical",
                gap: 0,
                funnelAlign: "center",
                label: {show: !0, position: "outer"},
                labelLine: {show: !0, length: 20, lineStyle: {width: 1}},
                itemStyle: {borderColor: "#fff", borderWidth: 1},
                emphasis: {label: {show: !0}},
                select: {itemStyle: {borderColor: "#212121"}}
            }, t
        }(Bee);
        const Gve = Wve;

        function Vve(e, t) {
            e.eachSeriesByType("funnel", (function (e) {
                var n = e.getData(), r = n.mapDimension("value"), o = e.get("sort"), a = function (e, t) {
                        return N8(e.getBoxLayoutParams(), {width: t.getWidth(), height: t.getHeight()})
                    }(e, t), i = e.get("orient"), s = a.width, l = a.height, c = function (e, t) {
                        for (var n = e.mapDimension("value"), r = e.mapArray(n, (function (e) {
                            return e
                        })), o = [], a = "ascending" === t, i = 0, s = e.count(); i < s; i++) o[i] = i;
                        return vX(t) ? o.sort(t) : "none" !== t && o.sort((function (e, t) {
                            return a ? r[e] - r[t] : r[t] - r[e]
                        })), o
                    }(n, o), u = a.x, d = a.y,
                    p = "horizontal" === i ? [D1(e.get("minSize"), l), D1(e.get("maxSize"), l)] : [D1(e.get("minSize"), s), D1(e.get("maxSize"), s)],
                    f = n.getDataExtent(r), h = e.get("min"), m = e.get("max");
                null == h && (h = Math.min(f[0], 0)), null == m && (m = f[1]);
                var g = e.get("funnelAlign"), y = e.get("gap"),
                    v = (("horizontal" === i ? s : l) - y * (n.count() - 1)) / n.count(), b = function (e, t) {
                        if ("horizontal" === i) {
                            var o = I1(n.get(r, e) || 0, [h, m], p, !0), a = void 0;
                            switch (g) {
                                case"top":
                                    a = d;
                                    break;
                                case"center":
                                    a = d + (l - o) / 2;
                                    break;
                                case"bottom":
                                    a = d + (l - o)
                            }
                            return [[t, a], [t, a + o]]
                        }
                        var c, f = I1(n.get(r, e) || 0, [h, m], p, !0);
                        switch (g) {
                            case"left":
                                c = u;
                                break;
                            case"center":
                                c = u + (s - f) / 2;
                                break;
                            case"right":
                                c = u + s - f
                        }
                        return [[c, t], [c + f, t]]
                    };
                "ascending" === o && (v = -v, y = -y, "horizontal" === i ? u += s : d += l, c = c.reverse());
                for (var x = 0; x < c.length; x++) {
                    var _ = c[x], w = c[x + 1], S = n.getItemModel(_);
                    if ("horizontal" === i) {
                        var C = S.get(["itemStyle", "width"]);
                        null == C ? C = v : (C = D1(C, s), "ascending" === o && (C = -C));
                        var k = b(_, u), E = b(w, u + C);
                        u += C + y, n.setItemLayout(_, {points: k.concat(E.slice().reverse())})
                    } else {
                        var M = S.get(["itemStyle", "height"]);
                        null == M ? M = v : (M = D1(M, l), "ascending" === o && (M = -M));
                        k = b(_, d), E = b(w, d + M);
                        d += M + y, n.setItemLayout(_, {points: k.concat(E.slice().reverse())})
                    }
                }
                !function (e) {
                    var t = e.hostModel.get("orient");
                    e.each((function (n) {
                        var r, o, a, i, s = e.getItemModel(n), l = s.getModel("label").get("position"),
                            c = s.getModel("labelLine"), u = e.getItemLayout(n), d = u.points,
                            p = "inner" === l || "inside" === l || "center" === l || "insideLeft" === l || "insideRight" === l;
                        if (p) "insideLeft" === l ? (o = (d[0][0] + d[3][0]) / 2 + 5, a = (d[0][1] + d[3][1]) / 2, r = "left") : "insideRight" === l ? (o = (d[1][0] + d[2][0]) / 2 - 5, a = (d[1][1] + d[2][1]) / 2, r = "right") : (o = (d[0][0] + d[1][0] + d[2][0] + d[3][0]) / 4, a = (d[0][1] + d[1][1] + d[2][1] + d[3][1]) / 4, r = "center"), i = [[o, a], [o, a]]; else {
                            var f = void 0, h = void 0, m = void 0, g = void 0, y = c.get("length");
                            "left" === l ? (f = (d[3][0] + d[0][0]) / 2, h = (d[3][1] + d[0][1]) / 2, o = (m = f - y) - 5, r = "right") : "right" === l ? (f = (d[1][0] + d[2][0]) / 2, h = (d[1][1] + d[2][1]) / 2, o = (m = f + y) + 5, r = "left") : "top" === l ? (f = (d[3][0] + d[0][0]) / 2, a = (g = (h = (d[3][1] + d[0][1]) / 2) - y) - 5, r = "center") : "bottom" === l ? (f = (d[1][0] + d[2][0]) / 2, a = (g = (h = (d[1][1] + d[2][1]) / 2) + y) + 5, r = "center") : "rightTop" === l ? (f = "horizontal" === t ? d[3][0] : d[1][0], h = "horizontal" === t ? d[3][1] : d[1][1], "horizontal" === t ? (a = (g = h - y) - 5, r = "center") : (o = (m = f + y) + 5, r = "top")) : "rightBottom" === l ? (f = d[2][0], h = d[2][1], "horizontal" === t ? (a = (g = h + y) + 5, r = "center") : (o = (m = f + y) + 5, r = "bottom")) : "leftTop" === l ? (f = d[0][0], h = "horizontal" === t ? d[0][1] : d[1][1], "horizontal" === t ? (a = (g = h - y) - 5, r = "center") : (o = (m = f - y) - 5, r = "right")) : "leftBottom" === l ? (f = "horizontal" === t ? d[1][0] : d[3][0], h = "horizontal" === t ? d[1][1] : d[2][1], "horizontal" === t ? (a = (g = h + y) + 5, r = "center") : (o = (m = f - y) - 5, r = "right")) : (f = (d[1][0] + d[2][0]) / 2, h = (d[1][1] + d[2][1]) / 2, "horizontal" === t ? (a = (g = h + y) + 5, r = "center") : (o = (m = f + y) + 5, r = "left")), "horizontal" === t ? o = m = f : a = g = h, i = [[f, h], [m, g]]
                        }
                        u.label = {linePoints: i, x: o, y: a, verticalAlign: "middle", textAlign: r, inside: p}
                    }))
                }(n)
            }))
        }

        var Uve = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n._dataGroup = new _1, n._initialized = !1, n
            }

            return Aq(t, e), t.prototype.init = function () {
                this.group.add(this._dataGroup)
            }, t.prototype.render = function (e, t, n, r) {
                this._progressiveEls = null;
                var o = this._dataGroup, a = e.getData(), i = this._data, s = e.coordinateSystem, l = s.dimensions,
                    c = Xve(e);
                if (a.diff(i).add((function (e) {
                    Jve(qve(a, o, e, l, s), a, e, c)
                })).update((function (t, n) {
                    var r = i.getItemGraphicEl(n), o = Kve(a, t, l, s);
                    a.setItemGraphicEl(t, r), K4(r, {shape: {points: o}}, e, t), e6(r), Jve(r, a, t, c)
                })).remove((function (e) {
                    var t = i.getItemGraphicEl(e);
                    o.remove(t)
                })).execute(), !this._initialized) {
                    this._initialized = !0;
                    var u = function (e, t, n) {
                        var r = e.model, o = e.getRect(),
                            a = new A5({shape: {x: o.x, y: o.y, width: o.width, height: o.height}}),
                            i = "horizontal" === r.get("layout") ? "width" : "height";
                        return a.setShape(i, 0), q4(a, {shape: {width: o.width, height: o.height}}, t, n), a
                    }(s, e, (function () {
                        setTimeout((function () {
                            o.removeClipPath()
                        }))
                    }));
                    o.setClipPath(u)
                }
                this._data = a
            }, t.prototype.incrementalPrepareRender = function (e, t, n) {
                this._initialized = !0, this._data = null, this._dataGroup.removeAll()
            }, t.prototype.incrementalRender = function (e, t, n) {
                for (var r = t.getData(), o = t.coordinateSystem, a = o.dimensions, i = Xve(t), s = this._progressiveEls = [], l = e.start; l < e.end; l++) {
                    var c = qve(r, this._dataGroup, l, a, o);
                    c.incremental = !0, Jve(c, r, l, i), s.push(c)
                }
            }, t.prototype.remove = function () {
                this._dataGroup && this._dataGroup.removeAll(), this._data = null
            }, t.type = "parallel", t
        }(Zne);

        function Kve(e, t, n, r) {
            for (var o, a = [], i = 0; i < n.length; i++) {
                var s = n[i], l = e.get(e.mapDimension(s), t);
                o = l, ("category" === r.getAxis(s).type ? null == o : null == o || isNaN(o)) || a.push(r.dataToPoint(l, s))
            }
            return a
        }

        function qve(e, t, n, r, o) {
            var a = Kve(e, n, r, o), i = new zte({shape: {points: a}, z2: 10});
            return t.add(i), e.setItemGraphicEl(n, i), i
        }

        function Xve(e) {
            var t = e.get("smooth", !0);
            return !0 === t && (t = .3), TX(t = Z1(t)) && (t = 0), {smooth: t}
        }

        function Jve(e, t, n, r) {
            e.useStyle(t.getItemVisual(n, "style")), e.style.fill = null, e.setShape("smooth", r.smooth);
            var o = t.getItemModel(n), a = o.getModel("emphasis");
            F4(e, o, "lineStyle"), R4(e, a.get("focus"), a.get("blurScope"), a.get("disabled"))
        }

        const Zve = Uve;

        function Qve(e) {
            var t = e.ecModel.getComponent("parallel", e.get("parallelIndex"));
            if (t) {
                var n = {};
                return cX(t.dimensions, (function (e) {
                    var t = +e.replace("dim", "");
                    n[e] = t
                })), n
            }
        }

        const ebe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.visualStyleAccessPath = "lineStyle", n.visualDrawType = "stroke", n
            }

            return Aq(t, e), t.prototype.getInitialData = function (e, t) {
                return Kie(null, this, {useEncodeDefaulter: mX(Qve, null, this)})
            }, t.prototype.getRawIndicesByActiveState = function (e) {
                var t = this.coordinateSystem, n = this.getData(), r = [];
                return t.eachActiveState(n, (function (t, o) {
                    e === t && r.push(n.getRawIndex(o))
                })), r
            }, t.type = "series.parallel", t.dependencies = ["parallel"], t.defaultOption = {
                z: 2,
                coordinateSystem: "parallel",
                parallelIndex: 0,
                label: {show: !1},
                inactiveOpacity: .05,
                activeOpacity: 1,
                lineStyle: {width: 1, opacity: .45, type: "solid"},
                emphasis: {label: {show: !1}},
                progressive: 500,
                smooth: !1,
                animationEasing: "linear"
            }, t
        }(Bee);
        var tbe = ["lineStyle", "opacity"];
        const nbe = {
            seriesType: "parallel", reset: function (e, t) {
                var n = e.coordinateSystem, r = {
                    normal: e.get(["lineStyle", "opacity"]),
                    active: e.get("activeOpacity"),
                    inactive: e.get("inactiveOpacity")
                };
                return {
                    progress: function (e, t) {
                        n.eachActiveState(t, (function (e, n) {
                            var o = r[e];
                            if ("normal" === e && t.hasItemOption) {
                                var a = t.getItemModel(n).get(tbe, !0);
                                null != a && (o = a)
                            }
                            t.ensureUniqueItemVisual(n, "style").opacity = o
                        }), e.start, e.end)
                    }
                }
            }
        };

        function rbe(e) {
            !function (e) {
                if (e.parallel) return;
                var t = !1;
                cX(e.series, (function (e) {
                    e && "parallel" === e.type && (t = !0)
                })), t && (e.parallel = [{}])
            }(e), function (e) {
                cX(i2(e.parallelAxis), (function (t) {
                    if (wX(t)) {
                        var n = t.parallelIndex || 0, r = i2(e.parallel)[n];
                        r && r.parallelAxisDefault && eX(t, r.parallelAxisDefault, !1)
                    }
                }))
            }(e)
        }

        var obe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.render = function (e, t, n) {
                this._model = e, this._api = n, this._handlers || (this._handlers = {}, cX(abe, (function (e, t) {
                    n.getZr().on(t, this._handlers[t] = mX(e, this))
                }), this)), rre(this, "_throttledDispatchExpand", e.get("axisExpandRate"), "fixRate")
            }, t.prototype.dispose = function (e, t) {
                ore(this, "_throttledDispatchExpand"), cX(this._handlers, (function (e, n) {
                    t.getZr().off(n, e)
                })), this._handlers = null
            }, t.prototype._throttledDispatchExpand = function (e) {
                this._dispatchExpand(e)
            }, t.prototype._dispatchExpand = function (e) {
                e && this._api.dispatchAction(nX({type: "parallelAxisExpand"}, e))
            }, t.type = "parallel", t
        }($ee), abe = {
            mousedown: function (e) {
                ibe(this, "click") && (this._mouseDownPoint = [e.offsetX, e.offsetY])
            }, mouseup: function (e) {
                var t = this._mouseDownPoint;
                if (ibe(this, "click") && t) {
                    var n = [e.offsetX, e.offsetY];
                    if (Math.pow(t[0] - n[0], 2) + Math.pow(t[1] - n[1], 2) > 5) return;
                    var r = this._model.coordinateSystem.getSlidedAxisExpandWindow([e.offsetX, e.offsetY]);
                    "none" !== r.behavior && this._dispatchExpand({axisExpandWindow: r.axisExpandWindow})
                }
                this._mouseDownPoint = null
            }, mousemove: function (e) {
                if (!this._mouseDownPoint && ibe(this, "mousemove")) {
                    var t = this._model, n = t.coordinateSystem.getSlidedAxisExpandWindow([e.offsetX, e.offsetY]),
                        r = n.behavior;
                    "jump" === r && this._throttledDispatchExpand.debounceNextCall(t.get("axisExpandDebounce")), this._throttledDispatchExpand("none" === r ? null : {
                        axisExpandWindow: n.axisExpandWindow,
                        animation: "jump" === r ? null : {duration: 0}
                    })
                }
            }
        };

        function ibe(e, t) {
            var n = e._model;
            return n.get("axisExpandable") && n.get("axisExpandTriggerOn") === t
        }

        const sbe = obe;
        const lbe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.init = function () {
                e.prototype.init.apply(this, arguments), this.mergeOption({})
            }, t.prototype.mergeOption = function (e) {
                var t = this.option;
                e && eX(t, e, !0), this._initDimensions()
            }, t.prototype.contains = function (e, t) {
                var n = e.get("parallelIndex");
                return null != n && t.getComponent("parallel", n) === this
            }, t.prototype.setAxisExpand = function (e) {
                cX(["axisExpandable", "axisExpandCenter", "axisExpandCount", "axisExpandWidth", "axisExpandWindow"], (function (t) {
                    e.hasOwnProperty(t) && (this.option[t] = e[t])
                }), this)
            }, t.prototype._initDimensions = function () {
                var e = this.dimensions = [], t = this.parallelAxisIndex = [];
                cX(pX(this.ecModel.queryComponents({mainType: "parallelAxis"}), (function (e) {
                    return (e.get("parallelIndex") || 0) === this.componentIndex
                }), this), (function (n) {
                    e.push("dim" + n.get("dim")), t.push(n.componentIndex)
                }))
            }, t.type = "parallel", t.dependencies = ["parallelAxis"], t.layoutMode = "box", t.defaultOption = {
                z: 0,
                left: 80,
                top: 60,
                right: 80,
                bottom: 60,
                layout: "horizontal",
                axisExpandable: !1,
                axisExpandCenter: null,
                axisExpandCount: 0,
                axisExpandWidth: 50,
                axisExpandRate: 17,
                axisExpandDebounce: 50,
                axisExpandSlideTriggerArea: [-.15, .05, .4],
                axisExpandTriggerOn: "click",
                parallelAxisDefault: null
            }, t
        }(Y8);
        var cbe = function (e) {
            function t(t, n, r, o, a) {
                var i = e.call(this, t, n, r) || this;
                return i.type = o || "value", i.axisIndex = a, i
            }

            return Aq(t, e), t.prototype.isHorizontal = function () {
                return "horizontal" !== this.coordinateSystem.getModel().get("layout")
            }, t
        }($le);
        const ube = cbe;

        function dbe(e, t, n, r, o, a) {
            e = e || 0;
            var i = n[1] - n[0];
            if (null != o && (o = fbe(o, [0, i])), null != a && (a = Math.max(a, null != o ? o : 0)), "all" === r) {
                var s = Math.abs(t[1] - t[0]);
                s = fbe(s, [0, i]), o = a = fbe(s, [o, a]), r = 0
            }
            t[0] = fbe(t[0], n), t[1] = fbe(t[1], n);
            var l = pbe(t, r);
            t[r] += e;
            var c, u = o || 0, d = n.slice();
            return l.sign < 0 ? d[0] += u : d[1] -= u, t[r] = fbe(t[r], d), c = pbe(t, r), null != o && (c.sign !== l.sign || c.span < o) && (t[1 - r] = t[r] + l.sign * o), c = pbe(t, r), null != a && c.span > a && (t[1 - r] = t[r] + c.sign * a), t
        }

        function pbe(e, t) {
            var n = e[t] - e[1 - t];
            return {span: Math.abs(n), sign: n > 0 ? -1 : n < 0 ? 1 : t ? -1 : 1}
        }

        function fbe(e, t) {
            return Math.min(null != t[1] ? t[1] : 1 / 0, Math.max(null != t[0] ? t[0] : -1 / 0, e))
        }

        var hbe = cX, mbe = Math.min, gbe = Math.max, ybe = Math.floor, vbe = Math.ceil, bbe = O1, xbe = Math.PI,
            _be = function () {
                function e(e, t, n) {
                    this.type = "parallel", this._axesMap = jX(), this._axesLayout = {}, this.dimensions = e.dimensions, this._model = e, this._init(e, t, n)
                }

                return e.prototype._init = function (e, t, n) {
                    var r = e.dimensions, o = e.parallelAxisIndex;
                    hbe(r, (function (e, n) {
                        var r = o[n], a = t.getComponent("parallelAxis", r),
                            i = this._axesMap.set(e, new ube(e, ele(a), [0, 0], a.get("type"), r)),
                            s = "category" === i.type;
                        i.onBand = s && a.get("boundaryGap"), i.inverse = a.get("inverse"), a.axis = i, i.model = a, i.coordinateSystem = a.coordinateSystem = this
                    }), this)
                }, e.prototype.update = function (e, t) {
                    this._updateAxesFromSeries(this._model, e)
                }, e.prototype.containPoint = function (e) {
                    var t = this._makeLayoutInfo(), n = t.axisBase, r = t.layoutBase, o = t.pixelDimIndex, a = e[1 - o],
                        i = e[o];
                    return a >= n && a <= n + t.axisLength && i >= r && i <= r + t.layoutLength
                }, e.prototype.getModel = function () {
                    return this._model
                }, e.prototype._updateAxesFromSeries = function (e, t) {
                    t.eachSeries((function (n) {
                        if (e.contains(n, t)) {
                            var r = n.getData();
                            hbe(this.dimensions, (function (e) {
                                var t = this._axesMap.get(e);
                                t.scale.unionExtentFromData(r, r.mapDimension(e)), Qse(t.scale, t.model)
                            }), this)
                        }
                    }), this)
                }, e.prototype.resize = function (e, t) {
                    this._rect = N8(e.getBoxLayoutParams(), {
                        width: t.getWidth(),
                        height: t.getHeight()
                    }), this._layoutAxes()
                }, e.prototype.getRect = function () {
                    return this._rect
                }, e.prototype._makeLayoutInfo = function () {
                    var e, t = this._model, n = this._rect, r = ["x", "y"], o = ["width", "height"],
                        a = t.get("layout"), i = "horizontal" === a ? 0 : 1, s = n[o[i]], l = [0, s],
                        c = this.dimensions.length, u = wbe(t.get("axisExpandWidth"), l),
                        d = wbe(t.get("axisExpandCount") || 0, [0, c]),
                        p = t.get("axisExpandable") && c > 3 && c > d && d > 1 && u > 0 && s > 0,
                        f = t.get("axisExpandWindow");
                    f ? (e = wbe(f[1] - f[0], l), f[1] = f[0] + e) : (e = wbe(u * (d - 1), l), (f = [u * (t.get("axisExpandCenter") || ybe(c / 2)) - e / 2])[1] = f[0] + e);
                    var h = (s - e) / (c - d);
                    h < 3 && (h = 0);
                    var m = [ybe(bbe(f[0] / u, 1)) + 1, vbe(bbe(f[1] / u, 1)) - 1], g = h / u * f[0];
                    return {
                        layout: a,
                        pixelDimIndex: i,
                        layoutBase: n[r[i]],
                        layoutLength: s,
                        axisBase: n[r[1 - i]],
                        axisLength: n[o[1 - i]],
                        axisExpandable: p,
                        axisExpandWidth: u,
                        axisCollapseWidth: h,
                        axisExpandWindow: f,
                        axisCount: c,
                        winInnerIndices: m,
                        axisExpandWindow0Pos: g
                    }
                }, e.prototype._layoutAxes = function () {
                    var e = this._rect, t = this._axesMap, n = this.dimensions, r = this._makeLayoutInfo(),
                        o = r.layout;
                    t.each((function (e) {
                        var t = [0, r.axisLength], n = e.inverse ? 1 : 0;
                        e.setExtent(t[n], t[1 - n])
                    })), hbe(n, (function (t, n) {
                        var a = (r.axisExpandable ? Cbe : Sbe)(n, r),
                            i = {horizontal: {x: a.position, y: r.axisLength}, vertical: {x: 0, y: a.position}},
                            s = {horizontal: xbe / 2, vertical: 0}, l = [i[o].x + e.x, i[o].y + e.y], c = s[o],
                            u = [1, 0, 0, 1, 0, 0];
                        QJ(u, u, c), ZJ(u, u, l), this._axesLayout[t] = {
                            position: l,
                            rotation: c,
                            transform: u,
                            axisNameAvailableWidth: a.axisNameAvailableWidth,
                            axisLabelShow: a.axisLabelShow,
                            nameTruncateMaxWidth: a.nameTruncateMaxWidth,
                            tickDirection: 1,
                            labelDirection: 1
                        }
                    }), this)
                }, e.prototype.getAxis = function (e) {
                    return this._axesMap.get(e)
                }, e.prototype.dataToPoint = function (e, t) {
                    return this.axisCoordToPoint(this._axesMap.get(t).dataToCoord(e), t)
                }, e.prototype.eachActiveState = function (e, t, n, r) {
                    null == n && (n = 0), null == r && (r = e.count());
                    var o = this._axesMap, a = this.dimensions, i = [], s = [];
                    cX(a, (function (t) {
                        i.push(e.mapDimension(t)), s.push(o.get(t).model)
                    }));
                    for (var l = this.hasAxisBrushed(), c = n; c < r; c++) {
                        var u = void 0;
                        if (l) {
                            u = "active";
                            for (var d = e.getValues(i, c), p = 0, f = a.length; p < f; p++) {
                                if ("inactive" === s[p].getActiveState(d[p])) {
                                    u = "inactive";
                                    break
                                }
                            }
                        } else u = "normal";
                        t(u, c)
                    }
                }, e.prototype.hasAxisBrushed = function () {
                    for (var e = this.dimensions, t = this._axesMap, n = !1, r = 0, o = e.length; r < o; r++) "normal" !== t.get(e[r]).model.getActiveState() && (n = !0);
                    return n
                }, e.prototype.axisCoordToPoint = function (e, t) {
                    return Pne([e, 0], this._axesLayout[t].transform)
                }, e.prototype.getAxisLayout = function (e) {
                    return Qq(this._axesLayout[e])
                }, e.prototype.getSlidedAxisExpandWindow = function (e) {
                    var t = this._makeLayoutInfo(), n = t.pixelDimIndex, r = t.axisExpandWindow.slice(),
                        o = r[1] - r[0], a = [0, t.axisExpandWidth * (t.axisCount - 1)];
                    if (!this.containPoint(e)) return {behavior: "none", axisExpandWindow: r};
                    var i, s = e[n] - t.layoutBase - t.axisExpandWindow0Pos, l = "slide", c = t.axisCollapseWidth,
                        u = this._model.get("axisExpandSlideTriggerArea"), d = null != u[0];
                    if (c) d && c && s < o * u[0] ? (l = "jump", i = s - o * u[2]) : d && c && s > o * (1 - u[0]) ? (l = "jump", i = s - o * (1 - u[2])) : (i = s - o * u[1]) >= 0 && (i = s - o * (1 - u[1])) <= 0 && (i = 0), (i *= t.axisExpandWidth / c) ? dbe(i, r, a, "all") : l = "none"; else {
                        var p = r[1] - r[0];
                        (r = [gbe(0, a[1] * s / p - p / 2)])[1] = mbe(a[1], r[0] + p), r[0] = r[1] - p
                    }
                    return {axisExpandWindow: r, behavior: l}
                }, e
            }();

        function wbe(e, t) {
            return mbe(gbe(e, t[0]), t[1])
        }

        function Sbe(e, t) {
            var n = t.layoutLength / (t.axisCount - 1);
            return {position: n * e, axisNameAvailableWidth: n, axisLabelShow: !0}
        }

        function Cbe(e, t) {
            var n, r, o = t.layoutLength, a = t.axisExpandWidth, i = t.axisCount, s = t.axisCollapseWidth,
                l = t.winInnerIndices, c = s, u = !1;
            return e < l[0] ? (n = e * s, r = s) : e <= l[1] ? (n = t.axisExpandWindow0Pos + e * a - t.axisExpandWindow[0], c = a, u = !0) : (n = o - (i - 1 - e) * s, r = s), {
                position: n,
                axisNameAvailableWidth: c,
                axisLabelShow: u,
                nameTruncateMaxWidth: r
            }
        }

        const kbe = _be;
        const Ebe = {
            create: function (e, t) {
                var n = [];
                return e.eachComponent("parallel", (function (r, o) {
                    var a = new kbe(r, e, t);
                    a.name = "parallel_" + o, a.resize(r, t), r.coordinateSystem = a, a.model = r, n.push(a)
                })), e.eachSeries((function (e) {
                    if ("parallel" === e.get("coordinateSystem")) {
                        var t = e.getReferringComponents("parallel", w2).models[0];
                        e.coordinateSystem = t.coordinateSystem
                    }
                })), n
            }
        };
        var Mbe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.activeIntervals = [], n
            }

            return Aq(t, e), t.prototype.getAreaSelectStyle = function () {
                return B2([["fill", "color"], ["lineWidth", "borderWidth"], ["stroke", "borderColor"], ["width", "width"], ["opacity", "opacity"]])(this.getModel("areaSelectStyle"))
            }, t.prototype.setActiveIntervals = function (e) {
                var t = this.activeIntervals = Qq(e);
                if (t) for (var n = t.length - 1; n >= 0; n--) N1(t[n])
            }, t.prototype.getActiveState = function (e) {
                var t = this.activeIntervals;
                if (!t.length) return "normal";
                if (null == e || isNaN(+e)) return "inactive";
                if (1 === t.length) {
                    var n = t[0];
                    if (n[0] <= e && e <= n[1]) return "active"
                } else for (var r = 0, o = t.length; r < o; r++) if (t[r][0] <= e && e <= t[r][1]) return "active";
                return "inactive"
            }, t
        }(Y8);
        sX(Mbe, sle);
        const Abe = Mbe;
        var Tbe = !0, Lbe = Math.min, Pbe = Math.max, Ibe = Math.pow, Dbe = "globalPan",
            Obe = {w: [0, 0], e: [0, 1], n: [1, 0], s: [1, 1]},
            Nbe = {w: "ew", e: "ew", n: "ns", s: "ns", ne: "nesw", sw: "nesw", nw: "nwse", se: "nwse"}, Rbe = {
                brushStyle: {lineWidth: 2, stroke: "rgba(210,219,238,0.3)", fill: "#D2DBEE"},
                transformable: !0,
                brushMode: "single",
                removeOnClick: !1
            }, Bbe = 0, zbe = function (e) {
                function t(t) {
                    var n = e.call(this) || this;
                    return n._track = [], n._covers = [], n._handlers = {}, n._zr = t, n.group = new _1, n._uid = "brushController_" + Bbe++, cX(dxe, (function (e, t) {
                        this._handlers[t] = mX(e, this)
                    }), n), n
                }

                return Aq(t, e), t.prototype.enableBrush = function (e) {
                    return this._brushType && this._doDisableBrush(), e.brushType && this._doEnableBrush(e), this
                }, t.prototype._doEnableBrush = function (e) {
                    var t = this._zr;
                    this._enableGlobalPan || function (e, t, n) {
                        nhe(e)[t] = n
                    }(t, Dbe, this._uid), cX(this._handlers, (function (e, n) {
                        t.on(n, e)
                    })), this._brushType = e.brushType, this._brushOption = eX(Qq(Rbe), e, !0)
                }, t.prototype._doDisableBrush = function () {
                    var e = this._zr;
                    !function (e, t, n) {
                        var r = nhe(e);
                        r[t] === n && (r[t] = null)
                    }(e, Dbe, this._uid), cX(this._handlers, (function (t, n) {
                        e.off(n, t)
                    })), this._brushType = this._brushOption = null
                }, t.prototype.setPanels = function (e) {
                    if (e && e.length) {
                        var t = this._panels = {};
                        cX(e, (function (e) {
                            t[e.panelId] = Qq(e)
                        }))
                    } else this._panels = null;
                    return this
                }, t.prototype.mount = function (e) {
                    e = e || {}, this._enableGlobalPan = e.enableGlobalPan;
                    var t = this.group;
                    return this._zr.add(t), t.attr({
                        x: e.x || 0,
                        y: e.y || 0,
                        rotation: e.rotation || 0,
                        scaleX: e.scaleX || 1,
                        scaleY: e.scaleY || 1
                    }), this._transform = t.getLocalTransform(), this
                }, t.prototype.updateCovers = function (e) {
                    e = uX(e, (function (e) {
                        return eX(Qq(Rbe), e, !0)
                    }));
                    var t = this._covers, n = this._covers = [], r = this, o = this._creatingCover;
                    return new fie(t, e, (function (e, t) {
                        return a(e.__brushOption, t)
                    }), a).add(i).update(i).remove((function (e) {
                        t[e] !== o && r.group.remove(t[e])
                    })).execute(), this;

                    function a(e, t) {
                        return (null != e.id ? e.id : "\0-brush-index-" + t) + "-" + e.brushType
                    }

                    function i(a, i) {
                        var s = e[a];
                        if (null != i && t[i] === o) n[a] = t[i]; else {
                            var l = n[a] = null != i ? (t[i].__brushOption = s, t[i]) : Fbe(r, $be(r, s));
                            Ybe(r, l)
                        }
                    }
                }, t.prototype.unmount = function () {
                    return this.enableBrush(!1), Ube(this), this._zr.remove(this.group), this
                }, t.prototype.dispose = function () {
                    this.unmount(), this.off()
                }, t
            }(kJ);

        function $be(e, t) {
            var n = fxe[t.brushType].createCover(e, t);
            return n.__brushOption = t, Hbe(n, t), e.group.add(n), n
        }

        function Fbe(e, t) {
            var n = Wbe(t);
            return n.endCreating && (n.endCreating(e, t), Hbe(t, t.__brushOption)), t
        }

        function jbe(e, t) {
            var n = t.__brushOption;
            Wbe(t).updateCoverShape(e, t, n.range, n)
        }

        function Hbe(e, t) {
            var n = t.z;
            null == n && (n = 1e4), e.traverse((function (e) {
                e.z = n, e.z2 = n
            }))
        }

        function Ybe(e, t) {
            Wbe(t).updateCommon(e, t), jbe(e, t)
        }

        function Wbe(e) {
            return fxe[e.__brushOption.brushType]
        }

        function Gbe(e, t, n) {
            var r, o = e._panels;
            if (!o) return Tbe;
            var a = e._transform;
            return cX(o, (function (e) {
                e.isTargetByCursor(t, n, a) && (r = e)
            })), r
        }

        function Vbe(e, t) {
            var n = e._panels;
            if (!n) return Tbe;
            var r = t.__brushOption.panelId;
            return null != r ? n[r] : Tbe
        }

        function Ube(e) {
            var t = e._covers, n = t.length;
            return cX(t, (function (t) {
                e.group.remove(t)
            }), e), t.length = 0, !!n
        }

        function Kbe(e, t) {
            var n = uX(e._covers, (function (e) {
                var t = e.__brushOption, n = Qq(t.range);
                return {brushType: t.brushType, panelId: t.panelId, range: n}
            }));
            e.trigger("brush", {areas: n, isEnd: !!t.isEnd, removeOnClick: !!t.removeOnClick})
        }

        function qbe(e) {
            var t = e.length - 1;
            return t < 0 && (t = 0), [e[0], e[t]]
        }

        function Xbe(e, t, n, r) {
            var o = new _1;
            return o.add(new A5({
                name: "main",
                style: exe(n),
                silent: !0,
                draggable: !0,
                cursor: "move",
                drift: gX(rxe, e, t, o, ["n", "s", "w", "e"]),
                ondragend: gX(Kbe, t, {isEnd: !0})
            })), cX(r, (function (n) {
                o.add(new A5({
                    name: n.join(""),
                    style: {opacity: 0},
                    draggable: !0,
                    silent: !0,
                    invisible: !0,
                    drift: gX(rxe, e, t, o, n),
                    ondragend: gX(Kbe, t, {isEnd: !0})
                }))
            })), o
        }

        function Jbe(e, t, n, r) {
            var o = r.brushStyle.lineWidth || 0, a = Pbe(o, 6), i = n[0][0], s = n[1][0], l = i - o / 2, c = s - o / 2,
                u = n[0][1], d = n[1][1], p = u - a + o / 2, f = d - a + o / 2, h = u - i, m = d - s, g = h + o,
                y = m + o;
            Qbe(e, t, "main", i, s, h, m), r.transformable && (Qbe(e, t, "w", l, c, a, y), Qbe(e, t, "e", p, c, a, y), Qbe(e, t, "n", l, c, g, a), Qbe(e, t, "s", l, f, g, a), Qbe(e, t, "nw", l, c, a, a), Qbe(e, t, "ne", p, c, a, a), Qbe(e, t, "sw", l, f, a, a), Qbe(e, t, "se", p, f, a, a))
        }

        function Zbe(e, t) {
            var n = t.__brushOption, r = n.transformable, o = t.childAt(0);
            o.useStyle(exe(n)), o.attr({
                silent: !r,
                cursor: r ? "move" : "default"
            }), cX([["w"], ["e"], ["n"], ["s"], ["s", "e"], ["s", "w"], ["n", "e"], ["n", "w"]], (function (n) {
                var o = t.childOfName(n.join("")), a = 1 === n.length ? nxe(e, n[0]) : function (e, t) {
                    var n = [nxe(e, t[0]), nxe(e, t[1])];
                    return ("e" === n[0] || "w" === n[0]) && n.reverse(), n.join("")
                }(e, n);
                o && o.attr({silent: !r, invisible: !r, cursor: r ? Nbe[a] + "-resize" : null})
            }))
        }

        function Qbe(e, t, n, r, o, a, i) {
            var s = t.childOfName(n);
            s && s.setShape(function (e) {
                var t = Lbe(e[0][0], e[1][0]), n = Lbe(e[0][1], e[1][1]), r = Pbe(e[0][0], e[1][0]),
                    o = Pbe(e[0][1], e[1][1]);
                return {x: t, y: n, width: r - t, height: o - n}
            }(ixe(e, t, [[r, o], [r + a, o + i]])))
        }

        function exe(e) {
            return rX({strokeNoScale: !0}, e.brushStyle)
        }

        function txe(e, t, n, r) {
            var o = [Lbe(e, n), Lbe(t, r)], a = [Pbe(e, n), Pbe(t, r)];
            return [[o[0], a[0]], [o[1], a[1]]]
        }

        function nxe(e, t) {
            var n = Ine({w: "left", e: "right", n: "top", s: "bottom"}[t], function (e) {
                return Lne(e.group)
            }(e));
            return {left: "w", right: "e", top: "n", bottom: "s"}[n]
        }

        function rxe(e, t, n, r, o, a) {
            var i = n.__brushOption, s = e.toRectRange(i.range), l = axe(t, o, a);
            cX(r, (function (e) {
                var t = Obe[e];
                s[t[0]][t[1]] += l[t[0]]
            })), i.range = e.fromRectRange(txe(s[0][0], s[1][0], s[0][1], s[1][1])), Ybe(t, n), Kbe(t, {isEnd: !1})
        }

        function oxe(e, t, n, r) {
            var o = t.__brushOption.range, a = axe(e, n, r);
            cX(o, (function (e) {
                e[0] += a[0], e[1] += a[1]
            })), Ybe(e, t), Kbe(e, {isEnd: !1})
        }

        function axe(e, t, n) {
            var r = e.group, o = r.transformCoordToLocal(t, n), a = r.transformCoordToLocal(0, 0);
            return [o[0] - a[0], o[1] - a[1]]
        }

        function ixe(e, t, n) {
            var r = Vbe(e, t);
            return r && r !== Tbe ? r.clipPath(n, e._transform) : Qq(n)
        }

        function sxe(e) {
            var t = e.event;
            t.preventDefault && t.preventDefault()
        }

        function lxe(e, t, n) {
            return e.childOfName("main").contain(t, n)
        }

        function cxe(e, t, n, r) {
            var o, a = e._creatingCover, i = e._creatingPanel, s = e._brushOption;
            if (e._track.push(n.slice()), function (e) {
                var t = e._track;
                if (!t.length) return !1;
                var n = t[t.length - 1], r = t[0], o = n[0] - r[0], a = n[1] - r[1];
                return Ibe(o * o + a * a, .5) > 6
            }(e) || a) {
                if (i && !a) {
                    "single" === s.brushMode && Ube(e);
                    var l = Qq(s);
                    l.brushType = uxe(l.brushType, i), l.panelId = i === Tbe ? null : i.panelId, a = e._creatingCover = $be(e, l), e._covers.push(a)
                }
                if (a) {
                    var c = fxe[uxe(e._brushType, i)];
                    a.__brushOption.range = c.getCreatingRange(ixe(e, a, e._track)), r && (Fbe(e, a), c.updateCommon(e, a)), jbe(e, a), o = {isEnd: r}
                }
            } else r && "single" === s.brushMode && s.removeOnClick && Gbe(e, t, n) && Ube(e) && (o = {
                isEnd: r,
                removeOnClick: !0
            });
            return o
        }

        function uxe(e, t) {
            return "auto" === e ? t.defaultBrushType : e
        }

        var dxe = {
            mousedown: function (e) {
                if (this._dragging) pxe(this, e); else if (!e.target || !e.target.draggable) {
                    sxe(e);
                    var t = this.group.transformCoordToLocal(e.offsetX, e.offsetY);
                    this._creatingCover = null, (this._creatingPanel = Gbe(this, e, t)) && (this._dragging = !0, this._track = [t.slice()])
                }
            }, mousemove: function (e) {
                var t = e.offsetX, n = e.offsetY, r = this.group.transformCoordToLocal(t, n);
                if (function (e, t, n) {
                    if (e._brushType && !function (e, t, n) {
                        var r = e._zr;
                        return t < 0 || t > r.getWidth() || n < 0 || n > r.getHeight()
                    }(e, t.offsetX, t.offsetY)) {
                        var r = e._zr, o = e._covers, a = Gbe(e, t, n);
                        if (!e._dragging) for (var i = 0; i < o.length; i++) {
                            var s = o[i].__brushOption;
                            if (a && (a === Tbe || s.panelId === a.panelId) && fxe[s.brushType].contain(o[i], n[0], n[1])) return
                        }
                        a && r.setCursorStyle("crosshair")
                    }
                }(this, e, r), this._dragging) {
                    sxe(e);
                    var o = cxe(this, e, r, !1);
                    o && Kbe(this, o)
                }
            }, mouseup: function (e) {
                pxe(this, e)
            }
        };

        function pxe(e, t) {
            if (e._dragging) {
                sxe(t);
                var n = t.offsetX, r = t.offsetY, o = e.group.transformCoordToLocal(n, r), a = cxe(e, t, o, !0);
                e._dragging = !1, e._track = [], e._creatingCover = null, a && Kbe(e, a)
            }
        }

        var fxe = {
            lineX: hxe(0), lineY: hxe(1), rect: {
                createCover: function (e, t) {
                    function n(e) {
                        return e
                    }

                    return Xbe({
                        toRectRange: n,
                        fromRectRange: n
                    }, e, t, [["w"], ["e"], ["n"], ["s"], ["s", "e"], ["s", "w"], ["n", "e"], ["n", "w"]])
                }, getCreatingRange: function (e) {
                    var t = qbe(e);
                    return txe(t[1][0], t[1][1], t[0][0], t[0][1])
                }, updateCoverShape: function (e, t, n, r) {
                    Jbe(e, t, n, r)
                }, updateCommon: Zbe, contain: lxe
            }, polygon: {
                createCover: function (e, t) {
                    var n = new _1;
                    return n.add(new zte({name: "main", style: exe(t), silent: !0})), n
                }, getCreatingRange: function (e) {
                    return e
                }, endCreating: function (e, t) {
                    t.remove(t.childAt(0)), t.add(new Nte({
                        name: "main",
                        draggable: !0,
                        drift: gX(oxe, e, t),
                        ondragend: gX(Kbe, e, {isEnd: !0})
                    }))
                }, updateCoverShape: function (e, t, n, r) {
                    t.childAt(0).setShape({points: ixe(e, t, n)})
                }, updateCommon: Zbe, contain: lxe
            }
        };

        function hxe(e) {
            return {
                createCover: function (t, n) {
                    return Xbe({
                        toRectRange: function (t) {
                            var n = [t, [0, 100]];
                            return e && n.reverse(), n
                        }, fromRectRange: function (t) {
                            return t[e]
                        }
                    }, t, n, [[["w"], ["e"]], [["n"], ["s"]]][e])
                }, getCreatingRange: function (t) {
                    var n = qbe(t);
                    return [Lbe(n[0][e], n[1][e]), Pbe(n[0][e], n[1][e])]
                }, updateCoverShape: function (t, n, r, o) {
                    var a, i = Vbe(t, n);
                    if (i !== Tbe && i.getLinearBrushOtherExtent) a = i.getLinearBrushOtherExtent(e); else {
                        var s = t._zr;
                        a = [0, [s.getWidth(), s.getHeight()][1 - e]]
                    }
                    var l = [r, a];
                    e && l.reverse(), Jbe(t, n, l, o)
                }, updateCommon: Zbe, contain: lxe
            }
        }

        const mxe = zbe;

        function gxe(e) {
            return e = bxe(e), function (t) {
                return Nne(t, e)
            }
        }

        function yxe(e, t) {
            return e = bxe(e), function (n) {
                var r = null != t ? t : n, o = r ? e.width : e.height, a = r ? e.x : e.y;
                return [a, a + (o || 0)]
            }
        }

        function vxe(e, t, n) {
            var r = bxe(e);
            return function (e, o) {
                return r.contain(o[0], o[1]) && !phe(e, t, n)
            }
        }

        function bxe(e) {
            return hZ.create(e)
        }

        var xxe = ["axisLine", "axisTickLabel", "axisName"], _xe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.init = function (t, n) {
                e.prototype.init.apply(this, arguments), (this._brushController = new mxe(n.getZr())).on("brush", mX(this._onBrush, this))
            }, t.prototype.render = function (e, t, n, r) {
                if (!function (e, t, n) {
                    return n && "axisAreaSelect" === n.type && t.findComponents({
                        mainType: "parallelAxis",
                        query: n
                    })[0] === e
                }(e, t, r)) {
                    this.axisModel = e, this.api = n, this.group.removeAll();
                    var o = this._axisGroup;
                    if (this._axisGroup = new _1, this.group.add(this._axisGroup), e.get("show")) {
                        var a = function (e, t) {
                                return t.getComponent("parallel", e.get("parallelIndex"))
                            }(e, t), i = a.coordinateSystem, s = e.getAreaSelectStyle(), l = s.width, c = e.axis.dim,
                            u = nX({strokeContainThreshold: l}, i.getAxisLayout(c)), d = new ffe(e, u);
                        cX(xxe, d.add, d), this._axisGroup.add(d.getGroup()), this._refreshBrushController(u, s, e, a, l, n), One(o, this._axisGroup, e)
                    }
                }
            }, t.prototype._refreshBrushController = function (e, t, n, r, o, a) {
                var i = n.axis.getExtent(), s = i[1] - i[0], l = Math.min(30, .1 * Math.abs(s)),
                    c = hZ.create({x: i[0], y: -o / 2, width: s, height: o});
                c.x -= l, c.width += 2 * l, this._brushController.mount({
                    enableGlobalPan: !0,
                    rotation: e.rotation,
                    x: e.position[0],
                    y: e.position[1]
                }).setPanels([{
                    panelId: "pl",
                    clipPath: gxe(c),
                    isTargetByCursor: vxe(c, a, r),
                    getLinearBrushOtherExtent: yxe(c, 0)
                }]).enableBrush({brushType: "lineX", brushStyle: t, removeOnClick: !0}).updateCovers(function (e) {
                    var t = e.axis;
                    return uX(e.activeIntervals, (function (e) {
                        return {
                            brushType: "lineX",
                            panelId: "pl",
                            range: [t.dataToCoord(e[0], !0), t.dataToCoord(e[1], !0)]
                        }
                    }))
                }(n))
            }, t.prototype._onBrush = function (e) {
                var t = e.areas, n = this.axisModel, r = n.axis, o = uX(t, (function (e) {
                    return [r.coordToData(e.range[0], !0), r.coordToData(e.range[1], !0)]
                }));
                (!n.option.realtime === e.isEnd || e.removeOnClick) && this.api.dispatchAction({
                    type: "axisAreaSelect",
                    parallelAxisId: n.id,
                    intervals: o
                })
            }, t.prototype.dispose = function () {
                this._brushController.dispose()
            }, t.type = "parallelAxis", t
        }($ee);
        const wxe = _xe;
        var Sxe = {type: "axisAreaSelect", event: "axisAreaSelected"};
        var Cxe = {
            type: "value",
            areaSelectStyle: {
                width: 20,
                borderWidth: 1,
                borderColor: "rgba(160,197,232)",
                color: "rgba(160,197,232)",
                opacity: .3
            },
            realtime: !0,
            z: 10
        };

        function kxe(e) {
            e.registerComponentView(sbe), e.registerComponentModel(lbe), e.registerCoordinateSystem("parallel", Ebe), e.registerPreprocessor(rbe), e.registerComponentModel(Abe), e.registerComponentView(wxe), jpe(e, "parallel", Abe, Cxe), function (e) {
                e.registerAction(Sxe, (function (e, t) {
                    t.eachComponent({mainType: "parallelAxis", query: e}, (function (t) {
                        t.axis.model.setActiveIntervals(e.intervals)
                    }))
                })), e.registerAction("parallelAxisExpand", (function (e, t) {
                    t.eachComponent({mainType: "parallel", query: e}, (function (t) {
                        t.setAxisExpand(e)
                    }))
                }))
            }(e)
        }

        var Exe = function () {
            this.x1 = 0, this.y1 = 0, this.x2 = 0, this.y2 = 0, this.cpx1 = 0, this.cpy1 = 0, this.cpx2 = 0, this.cpy2 = 0, this.extent = 0
        }, Mxe = function (e) {
            function t(t) {
                return e.call(this, t) || this
            }

            return Aq(t, e), t.prototype.getDefaultShape = function () {
                return new Exe
            }, t.prototype.buildPath = function (e, t) {
                var n = t.extent;
                e.moveTo(t.x1, t.y1), e.bezierCurveTo(t.cpx1, t.cpy1, t.cpx2, t.cpy2, t.x2, t.y2), "vertical" === t.orient ? (e.lineTo(t.x2 + n, t.y2), e.bezierCurveTo(t.cpx2 + n, t.cpy2, t.cpx1 + n, t.cpy1, t.x1 + n, t.y1)) : (e.lineTo(t.x2, t.y2 + n), e.bezierCurveTo(t.cpx2, t.cpy2 + n, t.cpx1, t.cpy1 + n, t.x1, t.y1 + n)), e.closePath()
            }, t.prototype.highlight = function () {
                w4(this)
            }, t.prototype.downplay = function () {
                S4(this)
            }, t
        }(f5), Axe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n._focusAdjacencyDisabled = !1, n
            }

            return Aq(t, e), t.prototype.render = function (e, t, n) {
                var r = this, o = e.getGraph(), a = this.group, i = e.layoutInfo, s = i.width, l = i.height,
                    c = e.getData(), u = e.getData("edge"), d = e.get("orient");
                this._model = e, a.removeAll(), a.x = i.x, a.y = i.y, o.eachEdge((function (t) {
                    var n = new Mxe, r = G5(n);
                    r.dataIndex = t.dataIndex, r.seriesIndex = e.seriesIndex, r.dataType = "edge";
                    var o, i, c, p, f, h, m, g, y = t.getModel(), v = y.getModel("lineStyle"), b = v.get("curveness"),
                        x = t.node1.getLayout(), _ = t.node1.getModel(), w = _.get("localX"), S = _.get("localY"),
                        C = t.node2.getLayout(), k = t.node2.getModel(), E = k.get("localX"), M = k.get("localY"),
                        A = t.getLayout();
                    switch (n.shape.extent = Math.max(1, A.dy), n.shape.orient = d, "vertical" === d ? (o = (null != w ? w * s : x.x) + A.sy, i = (null != S ? S * l : x.y) + x.dy, c = (null != E ? E * s : C.x) + A.ty, f = o, h = i * (1 - b) + (p = null != M ? M * l : C.y) * b, m = c, g = i * b + p * (1 - b)) : (o = (null != w ? w * s : x.x) + x.dx, i = (null != S ? S * l : x.y) + A.sy, f = o * (1 - b) + (c = null != E ? E * s : C.x) * b, h = i, m = o * b + c * (1 - b), g = p = (null != M ? M * l : C.y) + A.ty), n.setShape({
                        x1: o,
                        y1: i,
                        x2: c,
                        y2: p,
                        cpx1: f,
                        cpy1: h,
                        cpx2: m,
                        cpy2: g
                    }), n.useStyle(v.getItemStyle()), n.style.fill) {
                        case"source":
                            n.style.fill = t.node1.getVisual("color"), n.style.decal = t.node1.getVisual("style").decal;
                            break;
                        case"target":
                            n.style.fill = t.node2.getVisual("color"), n.style.decal = t.node2.getVisual("style").decal;
                            break;
                        case"gradient":
                            var T = t.node1.getVisual("color"), L = t.node2.getVisual("color");
                            bX(T) && bX(L) && (n.style.fill = new nne(0, 0, +("horizontal" === d), +("vertical" === d), [{
                                color: T,
                                offset: 0
                            }, {color: L, offset: 1}]))
                    }
                    var P = y.getModel("emphasis");
                    F4(n, y, "lineStyle", (function (e) {
                        return e.getItemStyle()
                    })), a.add(n), u.setItemGraphicEl(t.dataIndex, n);
                    var I = P.get("focus");
                    R4(n, "adjacency" === I ? t.getAdjacentDataIndices() : I, P.get("blurScope"), P.get("disabled")), G5(n).dataType = "edge"
                })), o.eachNode((function (t) {
                    var n = t.getLayout(), r = t.getModel(), o = r.get("localX"), i = r.get("localY"),
                        u = r.getModel("emphasis"), d = new A5({
                            shape: {
                                x: null != o ? o * s : n.x,
                                y: null != i ? i * l : n.y,
                                width: n.dx,
                                height: n.dy
                            }, style: r.getModel("itemStyle").getItemStyle(), z2: 10
                        });
                    o6(d, a6(r), {
                        labelFetcher: e,
                        labelDataIndex: t.dataIndex,
                        defaultText: t.id
                    }), d.disableLabelAnimation = !0, d.setStyle("fill", t.getVisual("color")), d.setStyle("decal", t.getVisual("style").decal), F4(d, r), a.add(d), c.setItemGraphicEl(t.dataIndex, d), G5(d).dataType = "node";
                    var p = u.get("focus");
                    R4(d, "adjacency" === p ? t.getAdjacentDataIndices() : p, u.get("blurScope"), u.get("disabled"))
                })), c.eachItemGraphicEl((function (t, o) {
                    c.getItemModel(o).get("draggable") && (t.drift = function (t, a) {
                        r._focusAdjacencyDisabled = !0, this.shape.x += t, this.shape.y += a, this.dirty(), n.dispatchAction({
                            type: "dragNode",
                            seriesId: e.id,
                            dataIndex: c.getRawIndex(o),
                            localX: this.shape.x / s,
                            localY: this.shape.y / l
                        })
                    }, t.ondragend = function () {
                        r._focusAdjacencyDisabled = !1
                    }, t.draggable = !0, t.cursor = "move")
                })), !this._data && e.isAnimationEnabled() && a.setClipPath(function (e, t, n) {
                    var r = new A5({shape: {x: e.x - 10, y: e.y - 10, width: 0, height: e.height + 20}});
                    return q4(r, {shape: {width: e.width + 20}}, t, n), r
                }(a.getBoundingRect(), e, (function () {
                    a.removeClipPath()
                }))), this._data = e.getData()
            }, t.prototype.dispose = function () {
            }, t.type = "sankey", t
        }(Zne);
        const Txe = Axe;
        var Lxe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.getInitialData = function (e, t) {
                var n = e.edges || e.links, r = e.data || e.nodes, o = e.levels;
                this.levelModels = [];
                for (var a = this.levelModels, i = 0; i < o.length; i++) null != o[i].depth && o[i].depth >= 0 && (a[o[i].depth] = new L6(o[i], this, t));
                if (r && n) {
                    var s = Tve(r, n, this, !0, (function (e, t) {
                        e.wrapMethod("getItemModel", (function (e, t) {
                            var n = e.parentModel, r = n.getData().getItemLayout(t);
                            if (r) {
                                var o = r.depth, a = n.levelModels[o];
                                a && (e.parentModel = a)
                            }
                            return e
                        })), t.wrapMethod("getItemModel", (function (e, t) {
                            var n = e.parentModel, r = n.getGraph().getEdgeByIndex(t).node1.getLayout();
                            if (r) {
                                var o = r.depth, a = n.levelModels[o];
                                a && (e.parentModel = a)
                            }
                            return e
                        }))
                    }));
                    return s.data
                }
            }, t.prototype.setNodePosition = function (e, t) {
                var n = (this.option.data || this.option.nodes)[e];
                n.localX = t[0], n.localY = t[1]
            }, t.prototype.getGraph = function () {
                return this.getData().graph
            }, t.prototype.getEdgeData = function () {
                return this.getGraph().edgeData
            }, t.prototype.formatTooltip = function (e, t, n) {
                function r(e) {
                    return isNaN(e) || null == e
                }

                if ("edge" === n) {
                    var o = this.getDataParams(e, n), a = o.data, i = o.value;
                    return hee("nameValue", {name: a.source + " -- " + a.target, value: i, noValue: r(i)})
                }
                var s = this.getGraph().getNodeByIndex(e).getLayout().value, l = this.getDataParams(e, n).data.name;
                return hee("nameValue", {name: null != l ? l + "" : null, value: s, noValue: r(s)})
            }, t.prototype.optionUpdated = function () {
            }, t.prototype.getDataParams = function (t, n) {
                var r = e.prototype.getDataParams.call(this, t, n);
                if (null == r.value && "node" === n) {
                    var o = this.getGraph().getNodeByIndex(t).getLayout().value;
                    r.value = o
                }
                return r
            }, t.type = "series.sankey", t.defaultOption = {
                z: 2,
                coordinateSystem: "view",
                left: "5%",
                top: "5%",
                right: "20%",
                bottom: "5%",
                orient: "horizontal",
                nodeWidth: 20,
                nodeGap: 8,
                draggable: !0,
                layoutIterations: 32,
                label: {show: !0, position: "right", fontSize: 12},
                levels: [],
                nodeAlign: "justify",
                lineStyle: {color: "#314656", opacity: .2, curveness: .5},
                emphasis: {label: {show: !0}, lineStyle: {opacity: .5}},
                select: {itemStyle: {borderColor: "#212121"}},
                animationEasing: "linear",
                animationDuration: 1e3
            }, t
        }(Bee);
        const Pxe = Lxe;

        function Ixe(e, t) {
            e.eachSeriesByType("sankey", (function (e) {
                var n = e.get("nodeWidth"), r = e.get("nodeGap"), o = function (e, t) {
                    return N8(e.getBoxLayoutParams(), {width: t.getWidth(), height: t.getHeight()})
                }(e, t);
                e.layoutInfo = o;
                var a = o.width, i = o.height, s = e.getGraph(), l = s.nodes, c = s.edges;
                !function (e) {
                    cX(e, (function (e) {
                        var t = Hxe(e.outEdges, jxe), n = Hxe(e.inEdges, jxe), r = e.getValue() || 0,
                            o = Math.max(t, n, r);
                        e.setLayout({value: o}, !0)
                    }))
                }(l), function (e, t, n, r, o, a, i, s, l) {
                    (function (e, t, n, r, o, a, i) {
                        for (var s = [], l = [], c = [], u = [], d = 0, p = 0; p < t.length; p++) s[p] = 1;
                        for (p = 0; p < e.length; p++) l[p] = e[p].inEdges.length, 0 === l[p] && c.push(e[p]);
                        var f = -1;
                        for (; c.length;) {
                            for (var h = 0; h < c.length; h++) {
                                var m = c[h], g = m.hostGraph.data.getRawDataItem(m.dataIndex),
                                    y = null != g.depth && g.depth >= 0;
                                y && g.depth > f && (f = g.depth), m.setLayout({depth: y ? g.depth : d}, !0), "vertical" === a ? m.setLayout({dy: n}, !0) : m.setLayout({dx: n}, !0);
                                for (var v = 0; v < m.outEdges.length; v++) {
                                    var b = m.outEdges[v];
                                    s[t.indexOf(b)] = 0;
                                    var x = b.node2;
                                    0 == --l[e.indexOf(x)] && u.indexOf(x) < 0 && u.push(x)
                                }
                            }
                            ++d, c = u, u = []
                        }
                        for (p = 0; p < s.length; p++) if (1 === s[p]) throw new Error("Sankey is a DAG, the original data has cycle!");
                        var _ = f > d - 1 ? f : d - 1;
                        i && "left" !== i && function (e, t, n, r) {
                            if ("right" === t) {
                                for (var o = [], a = e, i = 0; a.length;) {
                                    for (var s = 0; s < a.length; s++) {
                                        var l = a[s];
                                        l.setLayout({skNodeHeight: i}, !0);
                                        for (var c = 0; c < l.inEdges.length; c++) {
                                            var u = l.inEdges[c];
                                            o.indexOf(u.node1) < 0 && o.push(u.node1)
                                        }
                                    }
                                    a = o, o = [], ++i
                                }
                                cX(e, (function (e) {
                                    Dxe(e) || e.setLayout({depth: Math.max(0, r - e.getLayout().skNodeHeight)}, !0)
                                }))
                            } else "justify" === t && function (e, t) {
                                cX(e, (function (e) {
                                    Dxe(e) || e.outEdges.length || e.setLayout({depth: t}, !0)
                                }))
                            }(e, r)
                        }(e, i, 0, _);
                        !function (e, t, n) {
                            cX(e, (function (e) {
                                var r = e.getLayout().depth * t;
                                "vertical" === n ? e.setLayout({y: r}, !0) : e.setLayout({x: r}, !0)
                            }))
                        }(e, "vertical" === a ? (o - n) / _ : (r - n) / _, a)
                    })(e, t, n, o, a, s, l), function (e, t, n, r, o, a, i) {
                        var s = function (e, t) {
                            var n = [], r = "vertical" === t ? "y" : "x", o = E2(e, (function (e) {
                                return e.getLayout()[r]
                            }));
                            return o.keys.sort((function (e, t) {
                                return e - t
                            })), cX(o.keys, (function (e) {
                                n.push(o.buckets.get(e))
                            })), n
                        }(e, i);
                        (function (e, t, n, r, o, a) {
                            var i = 1 / 0;
                            cX(e, (function (e) {
                                var t = e.length, s = 0;
                                cX(e, (function (e) {
                                    s += e.getLayout().value
                                }));
                                var l = "vertical" === a ? (r - (t - 1) * o) / s : (n - (t - 1) * o) / s;
                                l < i && (i = l)
                            })), cX(e, (function (e) {
                                cX(e, (function (e, t) {
                                    var n = e.getLayout().value * i;
                                    "vertical" === a ? (e.setLayout({x: t}, !0), e.setLayout({dx: n}, !0)) : (e.setLayout({y: t}, !0), e.setLayout({dy: n}, !0))
                                }))
                            })), cX(t, (function (e) {
                                var t = +e.getValue() * i;
                                e.setLayout({dy: t}, !0)
                            }))
                        })(s, t, n, r, o, i), Oxe(s, o, n, r, i);
                        for (var l = 1; a > 0; a--) Nxe(s, l *= .99, i), Oxe(s, o, n, r, i), Yxe(s, l, i), Oxe(s, o, n, r, i)
                    }(e, t, a, o, r, i, s), function (e, t) {
                        var n = "vertical" === t ? "x" : "y";
                        cX(e, (function (e) {
                            e.outEdges.sort((function (e, t) {
                                return e.node2.getLayout()[n] - t.node2.getLayout()[n]
                            })), e.inEdges.sort((function (e, t) {
                                return e.node1.getLayout()[n] - t.node1.getLayout()[n]
                            }))
                        })), cX(e, (function (e) {
                            var t = 0, n = 0;
                            cX(e.outEdges, (function (e) {
                                e.setLayout({sy: t}, !0), t += e.getLayout().dy
                            })), cX(e.inEdges, (function (e) {
                                e.setLayout({ty: n}, !0), n += e.getLayout().dy
                            }))
                        }))
                    }(e, s)
                }(l, c, n, r, a, i, 0 !== pX(l, (function (e) {
                    return 0 === e.getLayout().value
                })).length ? 0 : e.get("layoutIterations"), e.get("orient"), e.get("nodeAlign"))
            }))
        }

        function Dxe(e) {
            var t = e.hostGraph.data.getRawDataItem(e.dataIndex);
            return null != t.depth && t.depth >= 0
        }

        function Oxe(e, t, n, r, o) {
            var a = "vertical" === o ? "x" : "y";
            cX(e, (function (e) {
                var i, s, l;
                e.sort((function (e, t) {
                    return e.getLayout()[a] - t.getLayout()[a]
                }));
                for (var c = 0, u = e.length, d = "vertical" === o ? "dx" : "dy", p = 0; p < u; p++) (l = c - (s = e[p]).getLayout()[a]) > 0 && (i = s.getLayout()[a] + l, "vertical" === o ? s.setLayout({x: i}, !0) : s.setLayout({y: i}, !0)), c = s.getLayout()[a] + s.getLayout()[d] + t;
                if ((l = c - t - ("vertical" === o ? r : n)) > 0) {
                    i = s.getLayout()[a] - l, "vertical" === o ? s.setLayout({x: i}, !0) : s.setLayout({y: i}, !0), c = i;
                    for (p = u - 2; p >= 0; --p) (l = (s = e[p]).getLayout()[a] + s.getLayout()[d] + t - c) > 0 && (i = s.getLayout()[a] - l, "vertical" === o ? s.setLayout({x: i}, !0) : s.setLayout({y: i}, !0)), c = s.getLayout()[a]
                }
            }))
        }

        function Nxe(e, t, n) {
            cX(e.slice().reverse(), (function (e) {
                cX(e, (function (e) {
                    if (e.outEdges.length) {
                        var r = Hxe(e.outEdges, Rxe, n) / Hxe(e.outEdges, jxe);
                        if (isNaN(r)) {
                            var o = e.outEdges.length;
                            r = o ? Hxe(e.outEdges, Bxe, n) / o : 0
                        }
                        if ("vertical" === n) {
                            var a = e.getLayout().x + (r - Fxe(e, n)) * t;
                            e.setLayout({x: a}, !0)
                        } else {
                            var i = e.getLayout().y + (r - Fxe(e, n)) * t;
                            e.setLayout({y: i}, !0)
                        }
                    }
                }))
            }))
        }

        function Rxe(e, t) {
            return Fxe(e.node2, t) * e.getValue()
        }

        function Bxe(e, t) {
            return Fxe(e.node2, t)
        }

        function zxe(e, t) {
            return Fxe(e.node1, t) * e.getValue()
        }

        function $xe(e, t) {
            return Fxe(e.node1, t)
        }

        function Fxe(e, t) {
            return "vertical" === t ? e.getLayout().x + e.getLayout().dx / 2 : e.getLayout().y + e.getLayout().dy / 2
        }

        function jxe(e) {
            return e.getValue()
        }

        function Hxe(e, t, n) {
            for (var r = 0, o = e.length, a = -1; ++a < o;) {
                var i = +t(e[a], n);
                isNaN(i) || (r += i)
            }
            return r
        }

        function Yxe(e, t, n) {
            cX(e, (function (e) {
                cX(e, (function (e) {
                    if (e.inEdges.length) {
                        var r = Hxe(e.inEdges, zxe, n) / Hxe(e.inEdges, jxe);
                        if (isNaN(r)) {
                            var o = e.inEdges.length;
                            r = o ? Hxe(e.inEdges, $xe, n) / o : 0
                        }
                        if ("vertical" === n) {
                            var a = e.getLayout().x + (r - Fxe(e, n)) * t;
                            e.setLayout({x: a}, !0)
                        } else {
                            var i = e.getLayout().y + (r - Fxe(e, n)) * t;
                            e.setLayout({y: i}, !0)
                        }
                    }
                }))
            }))
        }

        function Wxe(e) {
            e.eachSeriesByType("sankey", (function (e) {
                var t = e.getGraph().nodes;
                if (t.length) {
                    var n = 1 / 0, r = -1 / 0;
                    cX(t, (function (e) {
                        var t = e.getLayout().value;
                        t < n && (n = t), t > r && (r = t)
                    })), cX(t, (function (t) {
                        var o = new rye({
                            type: "color",
                            mappingMethod: "linear",
                            dataExtent: [n, r],
                            visual: e.get("color")
                        }).mapValueToVisual(t.getLayout().value), a = t.getModel().get(["itemStyle", "color"]);
                        null != a ? (t.setVisual("color", a), t.setVisual("style", {fill: a})) : (t.setVisual("color", o), t.setVisual("style", {fill: o}))
                    }))
                }
            }))
        }

        var Gxe = function () {
            function e() {
            }

            return e.prototype.getInitialData = function (e, t) {
                var n, r, o = t.getComponent("xAxis", this.get("xAxisIndex")),
                    a = t.getComponent("yAxis", this.get("yAxisIndex")), i = o.get("type"), s = a.get("type");
                "category" === i ? (e.layout = "horizontal", n = o.getOrdinalMeta(), r = !0) : "category" === s ? (e.layout = "vertical", n = a.getOrdinalMeta(), r = !0) : e.layout = e.layout || "horizontal";
                var l = ["x", "y"], c = "horizontal" === e.layout ? 0 : 1, u = this._baseAxisDim = l[c], d = l[1 - c],
                    p = [o, a], f = p[c].get("type"), h = p[1 - c].get("type"), m = e.data;
                if (m && r) {
                    var g = [];
                    cX(m, (function (e, t) {
                        var n;
                        yX(e) ? (n = e.slice(), e.unshift(t)) : yX(e.value) ? ((n = nX({}, e)).value = n.value.slice(), e.value.unshift(t)) : n = e, g.push(n)
                    })), e.data = g
                }
                var y = this.defaultValueDimensions, v = [{
                    name: u,
                    type: gie(f),
                    ordinalMeta: n,
                    otherDims: {tooltip: !1, itemName: 0},
                    dimsDef: ["base"]
                }, {name: d, type: gie(h), dimsDef: y.slice()}];
                return Cpe(this, {coordDimensions: v, dimensionsCount: y.length + 1, encodeDefaulter: gX(i9, v, this)})
            }, e.prototype.getBaseAxis = function () {
                var e = this._baseAxisDim;
                return this.ecModel.getComponent(e + "Axis", this.get(e + "AxisIndex")).axis
            }, e
        }(), Vxe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.defaultValueDimensions = [{name: "min", defaultTooltip: !0}, {
                    name: "Q1",
                    defaultTooltip: !0
                }, {name: "median", defaultTooltip: !0}, {name: "Q3", defaultTooltip: !0}, {
                    name: "max",
                    defaultTooltip: !0
                }], n.visualDrawType = "stroke", n
            }

            return Aq(t, e), t.type = "series.boxplot", t.dependencies = ["xAxis", "yAxis", "grid"], t.defaultOption = {
                z: 2,
                coordinateSystem: "cartesian2d",
                legendHoverLink: !0,
                layout: null,
                boxWidth: [7, 50],
                itemStyle: {color: "#fff", borderWidth: 1},
                emphasis: {
                    scale: !0,
                    itemStyle: {
                        borderWidth: 2,
                        shadowBlur: 5,
                        shadowOffsetX: 1,
                        shadowOffsetY: 1,
                        shadowColor: "rgba(0,0,0,0.2)"
                    }
                },
                animationDuration: 800
            }, t
        }(Bee);
        sX(Vxe, Gxe, !0);
        const Uxe = Vxe;
        var Kxe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.render = function (e, t, n) {
                var r = e.getData(), o = this.group, a = this._data;
                this._data || o.removeAll();
                var i = "horizontal" === e.get("layout") ? 1 : 0;
                r.diff(a).add((function (e) {
                    if (r.hasValue(e)) {
                        var t = Jxe(r.getItemLayout(e), r, e, i, !0);
                        r.setItemGraphicEl(e, t), o.add(t)
                    }
                })).update((function (e, t) {
                    var n = a.getItemGraphicEl(t);
                    if (r.hasValue(e)) {
                        var s = r.getItemLayout(e);
                        n ? (e6(n), Zxe(s, n, r, e)) : n = Jxe(s, r, e, i), o.add(n), r.setItemGraphicEl(e, n)
                    } else o.remove(n)
                })).remove((function (e) {
                    var t = a.getItemGraphicEl(e);
                    t && o.remove(t)
                })).execute(), this._data = r
            }, t.prototype.remove = function (e) {
                var t = this.group, n = this._data;
                this._data = null, n && n.eachItemGraphicEl((function (e) {
                    e && t.remove(e)
                }))
            }, t.type = "boxplot", t
        }(Zne), qxe = function () {
        }, Xxe = function (e) {
            function t(t) {
                var n = e.call(this, t) || this;
                return n.type = "boxplotBoxPath", n
            }

            return Aq(t, e), t.prototype.getDefaultShape = function () {
                return new qxe
            }, t.prototype.buildPath = function (e, t) {
                var n = t.points, r = 0;
                for (e.moveTo(n[r][0], n[r][1]), r++; r < 4; r++) e.lineTo(n[r][0], n[r][1]);
                for (e.closePath(); r < n.length; r++) e.moveTo(n[r][0], n[r][1]), r++, e.lineTo(n[r][0], n[r][1])
            }, t
        }(f5);

        function Jxe(e, t, n, r, o) {
            var a = e.ends, i = new Xxe({shape: {points: o ? Qxe(a, r, e) : a}});
            return Zxe(e, i, t, n, o), i
        }

        function Zxe(e, t, n, r, o) {
            var a = n.hostModel;
            (0, i[o ? "initProps" : "updateProps"])(t, {shape: {points: e.ends}}, a, r), t.useStyle(n.getItemVisual(r, "style")), t.style.strokeNoScale = !0, t.z2 = 100;
            var s = n.getItemModel(r), l = s.getModel("emphasis");
            F4(t, s), R4(t, l.get("focus"), l.get("blurScope"), l.get("disabled"))
        }

        function Qxe(e, t, n) {
            return uX(e, (function (e) {
                return (e = e.slice())[t] = n.initBaseline, e
            }))
        }

        const e_e = Kxe;

        function t_e(e, t) {
        }

        var n_e = cX;

        function r_e(e) {
            var t = function (e) {
                var t = [], n = [];
                return e.eachSeriesByType("boxplot", (function (e) {
                    var r = e.getBaseAxis(), o = aX(n, r);
                    o < 0 && (o = n.length, n[o] = r, t[o] = {axis: r, seriesModels: []}), t[o].seriesModels.push(e)
                })), t
            }(e);
            n_e(t, (function (e) {
                var t = e.seriesModels;
                t.length && (!function (e) {
                    var t, n = e.axis, r = e.seriesModels, o = r.length, a = e.boxWidthList = [],
                        i = e.boxOffsetList = [], s = [];
                    if ("category" === n.type) t = n.getBandWidth(); else {
                        var l = 0;
                        n_e(r, (function (e) {
                            l = Math.max(l, e.getData().count())
                        }));
                        var c = n.getExtent();
                        t = Math.abs(c[1] - c[0]) / l
                    }
                    n_e(r, (function (e) {
                        var n = e.get("boxWidth");
                        yX(n) || (n = [n, n]), s.push([D1(n[0], t) || 0, D1(n[1], t) || 0])
                    }));
                    var u = .8 * t - 2, d = u / o * .3, p = (u - d * (o - 1)) / o, f = p / 2 - u / 2;
                    n_e(r, (function (e, t) {
                        i.push(f), f += d + p, a.push(Math.min(Math.max(p, s[t][0]), s[t][1]))
                    }))
                }(e), n_e(t, (function (t, n) {
                    !function (e, t, n) {
                        var r = e.coordinateSystem, o = e.getData(), a = n / 2,
                            i = "horizontal" === e.get("layout") ? 0 : 1, s = 1 - i, l = ["x", "y"],
                            c = o.mapDimension(l[i]), u = o.mapDimensionsAll(l[s]);
                        if (null == c || u.length < 5) return;
                        for (var d = 0; d < o.count(); d++) {
                            var p = o.get(c, d), f = b(p, u[2], d), h = b(p, u[0], d), m = b(p, u[1], d),
                                g = b(p, u[3], d), y = b(p, u[4], d), v = [];
                            x(v, m, !1), x(v, g, !0), v.push(h, m, y, g), _(v, h), _(v, y), _(v, f), o.setItemLayout(d, {
                                initBaseline: f[s],
                                ends: v
                            })
                        }

                        function b(e, n, a) {
                            var l, c = o.get(n, a), u = [];
                            return u[i] = e, u[s] = c, isNaN(e) || isNaN(c) ? l = [NaN, NaN] : (l = r.dataToPoint(u))[i] += t, l
                        }

                        function x(e, t, n) {
                            var r = t.slice(), o = t.slice();
                            r[i] += a, o[i] -= a, n ? e.push(r, o) : e.push(o, r)
                        }

                        function _(e, t) {
                            var n = t.slice(), r = t.slice();
                            n[i] -= a, r[i] += a, e.push(n, r)
                        }
                    }(t, e.boxOffsetList[n], e.boxWidthList[n])
                })))
            }))
        }

        var o_e = {
            type: "echarts:boxplot", transform: function (e) {
                var t = e.upstream;
                if (t.sourceFormat !== q8) {
                    0, D7("")
                }
                var n = function (e, t) {
                    for (var n = [], r = [], o = (t = t || {}).boundIQR, a = "none" === o || 0 === o, i = 0; i < e.length; i++) {
                        var s = N1(e[i].slice()), l = X1(s, .25), c = X1(s, .5), u = X1(s, .75), d = s[0],
                            p = s[s.length - 1], f = (null == o ? 1.5 : o) * (u - l), h = a ? d : Math.max(d, l - f),
                            m = a ? p : Math.min(p, u + f), g = t.itemNameFormatter,
                            y = vX(g) ? g({value: i}) : bX(g) ? g.replace("{value}", i + "") : i + "";
                        n.push([y, h, l, c, u, m]);
                        for (var v = 0; v < s.length; v++) {
                            var b = s[v];
                            if (b < h || b > m) {
                                var x = [y, b];
                                r.push(x)
                            }
                        }
                    }
                    return {boxData: n, outliers: r}
                }(t.getRawData(), e.config);
                return [{
                    dimensions: ["ItemName", "Low", "Q1", "Q2", "Q3", "High"],
                    data: n.boxData
                }, {data: n.outliers}]
            }
        };
        var a_e = ["color", "borderColor"], i_e = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.render = function (e, t, n) {
                this.group.removeClipPath(), this._progressiveEls = null, this._updateDrawMode(e), this._isLargeDraw ? this._renderLarge(e) : this._renderNormal(e)
            }, t.prototype.incrementalPrepareRender = function (e, t, n) {
                this._clear(), this._updateDrawMode(e)
            }, t.prototype.incrementalRender = function (e, t, n, r) {
                this._progressiveEls = [], this._isLargeDraw ? this._incrementalRenderLarge(e, t) : this._incrementalRenderNormal(e, t)
            }, t.prototype.eachRendered = function (e) {
                Yne(this._progressiveEls || this.group, e)
            }, t.prototype._updateDrawMode = function (e) {
                var t = e.pipelineContext.large;
                null != this._isLargeDraw && t === this._isLargeDraw || (this._isLargeDraw = t, this._clear())
            }, t.prototype._renderNormal = function (e) {
                var t = e.getData(), n = this._data, r = this.group, o = t.getLayout("isSimpleBox"),
                    a = e.get("clip", !0), i = e.coordinateSystem, s = i.getArea && i.getArea();
                this._data || r.removeAll(), t.diff(n).add((function (n) {
                    if (t.hasValue(n)) {
                        var i = t.getItemLayout(n);
                        if (a && u_e(s, i)) return;
                        var l = c_e(i, n, !0);
                        q4(l, {shape: {points: i.ends}}, e, n), d_e(l, t, n, o), r.add(l), t.setItemGraphicEl(n, l)
                    }
                })).update((function (i, l) {
                    var c = n.getItemGraphicEl(l);
                    if (t.hasValue(i)) {
                        var u = t.getItemLayout(i);
                        a && u_e(s, u) ? r.remove(c) : (c ? (K4(c, {shape: {points: u.ends}}, e, i), e6(c)) : c = c_e(u, i), d_e(c, t, i, o), r.add(c), t.setItemGraphicEl(i, c))
                    } else r.remove(c)
                })).remove((function (e) {
                    var t = n.getItemGraphicEl(e);
                    t && r.remove(t)
                })).execute(), this._data = t
            }, t.prototype._renderLarge = function (e) {
                this._clear(), m_e(e, this.group);
                var t = e.get("clip", !0) ? gde(e.coordinateSystem, !1, e) : null;
                t ? this.group.setClipPath(t) : this.group.removeClipPath()
            }, t.prototype._incrementalRenderNormal = function (e, t) {
                for (var n, r = t.getData(), o = r.getLayout("isSimpleBox"); null != (n = e.next());) {
                    var a = c_e(r.getItemLayout(n), n);
                    d_e(a, r, n, o), a.incremental = !0, this.group.add(a), this._progressiveEls.push(a)
                }
            }, t.prototype._incrementalRenderLarge = function (e, t) {
                m_e(t, this.group, this._progressiveEls, !0)
            }, t.prototype.remove = function (e) {
                this._clear()
            }, t.prototype._clear = function () {
                this.group.removeAll(), this._data = null
            }, t.type = "candlestick", t
        }(Zne), s_e = function () {
        }, l_e = function (e) {
            function t(t) {
                var n = e.call(this, t) || this;
                return n.type = "normalCandlestickBox", n
            }

            return Aq(t, e), t.prototype.getDefaultShape = function () {
                return new s_e
            }, t.prototype.buildPath = function (e, t) {
                var n = t.points;
                this.__simpleBox ? (e.moveTo(n[4][0], n[4][1]), e.lineTo(n[6][0], n[6][1])) : (e.moveTo(n[0][0], n[0][1]), e.lineTo(n[1][0], n[1][1]), e.lineTo(n[2][0], n[2][1]), e.lineTo(n[3][0], n[3][1]), e.closePath(), e.moveTo(n[4][0], n[4][1]), e.lineTo(n[5][0], n[5][1]), e.moveTo(n[6][0], n[6][1]), e.lineTo(n[7][0], n[7][1]))
            }, t
        }(f5);

        function c_e(e, t, n) {
            var r = e.ends;
            return new l_e({shape: {points: n ? p_e(r, e) : r}, z2: 100})
        }

        function u_e(e, t) {
            for (var n = !0, r = 0; r < t.ends.length; r++) if (e.contain(t.ends[r][0], t.ends[r][1])) {
                n = !1;
                break
            }
            return n
        }

        function d_e(e, t, n, r) {
            var o = t.getItemModel(n);
            e.useStyle(t.getItemVisual(n, "style")), e.style.strokeNoScale = !0, e.__simpleBox = r, F4(e, o)
        }

        function p_e(e, t) {
            return uX(e, (function (e) {
                return (e = e.slice())[1] = t.initBaseline, e
            }))
        }

        var f_e = function () {
        }, h_e = function (e) {
            function t(t) {
                var n = e.call(this, t) || this;
                return n.type = "largeCandlestickBox", n
            }

            return Aq(t, e), t.prototype.getDefaultShape = function () {
                return new f_e
            }, t.prototype.buildPath = function (e, t) {
                for (var n = t.points, r = 0; r < n.length;) if (this.__sign === n[r++]) {
                    var o = n[r++];
                    e.moveTo(o, n[r++]), e.lineTo(o, n[r++])
                } else r += 3
            }, t
        }(f5);

        function m_e(e, t, n, r) {
            var o = e.getData(), a = o.getLayout("largePoints"),
                i = new h_e({shape: {points: a}, __sign: 1, ignoreCoarsePointer: !0});
            t.add(i);
            var s = new h_e({shape: {points: a}, __sign: -1, ignoreCoarsePointer: !0});
            t.add(s), g_e(1, i, e, o), g_e(-1, s, e, o), r && (i.incremental = !0, s.incremental = !0), n && n.push(i, s)
        }

        function g_e(e, t, n, r) {
            var o = n.get(["itemStyle", e > 0 ? "borderColor" : "borderColor0"]) || n.get(["itemStyle", e > 0 ? "color" : "color0"]),
                a = n.getModel("itemStyle").getItemStyle(a_e);
            t.useStyle(a), t.style.fill = null, t.style.stroke = o
        }

        const y_e = i_e;
        var v_e = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.defaultValueDimensions = [{name: "open", defaultTooltip: !0}, {
                    name: "close",
                    defaultTooltip: !0
                }, {name: "lowest", defaultTooltip: !0}, {name: "highest", defaultTooltip: !0}], n
            }

            return Aq(t, e), t.prototype.getShadowDim = function () {
                return "open"
            }, t.prototype.brushSelector = function (e, t, n) {
                var r = t.getItemLayout(e);
                return r && n.rect(r.brushRect)
            }, t.type = "series.candlestick", t.dependencies = ["xAxis", "yAxis", "grid"], t.defaultOption = {
                z: 2,
                coordinateSystem: "cartesian2d",
                legendHoverLink: !0,
                layout: null,
                clip: !0,
                itemStyle: {
                    color: "#eb5454",
                    color0: "#47b262",
                    borderColor: "#eb5454",
                    borderColor0: "#47b262",
                    borderWidth: 1
                },
                emphasis: {scale: !0, itemStyle: {borderWidth: 2}},
                barMaxWidth: null,
                barMinWidth: null,
                barWidth: null,
                large: !0,
                largeThreshold: 600,
                progressive: 3e3,
                progressiveThreshold: 1e4,
                progressiveChunkMode: "mod",
                animationEasing: "linear",
                animationDuration: 300
            }, t
        }(Bee);
        sX(v_e, Gxe, !0);
        const b_e = v_e;

        function x_e(e) {
            e && yX(e.series) && cX(e.series, (function (e) {
                wX(e) && "k" === e.type && (e.type = "candlestick")
            }))
        }

        var __e = ["itemStyle", "borderColor"], w_e = ["itemStyle", "borderColor0"], S_e = ["itemStyle", "color"],
            C_e = ["itemStyle", "color0"], k_e = {
                seriesType: "candlestick", plan: Fee(), performRawSeries: !0, reset: function (e, t) {
                    function n(e, t) {
                        return t.get(e > 0 ? S_e : C_e)
                    }

                    function r(e, t) {
                        return t.get(e > 0 ? __e : w_e)
                    }

                    if (!t.isSeriesFiltered(e)) return !e.pipelineContext.large && {
                        progress: function (e, t) {
                            for (var o; null != (o = e.next());) {
                                var a = t.getItemModel(o), i = t.getItemLayout(o).sign, s = a.getItemStyle();
                                s.fill = n(i, a), s.stroke = r(i, a) || s.fill, nX(t.ensureUniqueItemVisual(o, "style"), s)
                            }
                        }
                    }
                }
            };
        const E_e = k_e;
        var M_e = {
            seriesType: "candlestick", plan: Fee(), reset: function (e) {
                var t = e.coordinateSystem, n = e.getData(), r = function (e, t) {
                        var n, r = e.getBaseAxis(),
                            o = "category" === r.type ? r.getBandWidth() : (n = r.getExtent(), Math.abs(n[1] - n[0]) / t.count()),
                            a = D1(PX(e.get("barMaxWidth"), o), o), i = D1(PX(e.get("barMinWidth"), 1), o),
                            s = e.get("barWidth");
                        return null != s ? D1(s, o) : Math.max(Math.min(o / 2, a), i)
                    }(e, n), o = ["x", "y"], a = n.getDimensionIndex(n.mapDimension(o[0])),
                    i = uX(n.mapDimensionsAll(o[1]), n.getDimensionIndex, n), s = i[0], l = i[1], c = i[2], u = i[3];
                if (n.setLayout({candleWidth: r, isSimpleBox: r <= 1.3}), !(a < 0 || i.length < 4)) return {
                    progress: e.pipelineContext.large ? function (e, n) {
                        var r, o, i = gse(4 * e.count), d = 0, p = [], f = [], h = n.getStore();
                        for (; null != (o = e.next());) {
                            var m = h.get(a, o), g = h.get(s, o), y = h.get(l, o), v = h.get(c, o), b = h.get(u, o);
                            isNaN(m) || isNaN(v) || isNaN(b) ? (i[d++] = NaN, d += 3) : (i[d++] = A_e(h, o, g, y, l), p[0] = m, p[1] = v, r = t.dataToPoint(p, null, f), i[d++] = r ? r[0] : NaN, i[d++] = r ? r[1] : NaN, p[1] = b, r = t.dataToPoint(p, null, f), i[d++] = r ? r[1] : NaN)
                        }
                        n.setLayout("largePoints", i)
                    } : function (e, n) {
                        var o, i = n.getStore();
                        for (; null != (o = e.next());) {
                            var d = i.get(a, o), p = i.get(s, o), f = i.get(l, o), h = i.get(c, o), m = i.get(u, o),
                                g = Math.min(p, f), y = Math.max(p, f), v = S(g, d), b = S(y, d), x = S(h, d),
                                _ = S(m, d), w = [];
                            C(w, b, 0), C(w, v, 1), w.push(E(_), E(b), E(x), E(v)), n.setItemLayout(o, {
                                sign: A_e(i, o, p, f, l),
                                initBaseline: p > f ? b[1] : v[1],
                                ends: w,
                                brushRect: k(h, m, d)
                            })
                        }

                        function S(e, n) {
                            var r = [];
                            return r[0] = n, r[1] = e, isNaN(n) || isNaN(e) ? [NaN, NaN] : t.dataToPoint(r)
                        }

                        function C(e, t, n) {
                            var o = t.slice(), a = t.slice();
                            o[0] = Tne(o[0] + r / 2, 1, !1), a[0] = Tne(a[0] - r / 2, 1, !0), n ? e.push(o, a) : e.push(a, o)
                        }

                        function k(e, t, n) {
                            var o = S(e, n), a = S(t, n);
                            return o[0] -= r / 2, a[0] -= r / 2, {x: o[0], y: o[1], width: r, height: a[1] - o[1]}
                        }

                        function E(e) {
                            return e[0] = Tne(e[0], 1), e
                        }
                    }
                }
            }
        };

        function A_e(e, t, n, r, o) {
            return n > r ? -1 : n < r ? 1 : t > 0 ? e.get(o, t - 1) <= r ? 1 : -1 : 1
        }

        const T_e = M_e;

        function L_e(e, t) {
            var n = t.rippleEffectColor || t.color;
            e.eachChild((function (e) {
                e.attr({
                    z: t.z,
                    zlevel: t.zlevel,
                    style: {stroke: "stroke" === t.brushType ? n : null, fill: "fill" === t.brushType ? n : null}
                })
            }))
        }

        var P_e = function (e) {
            function t(t, n) {
                var r = e.call(this) || this, o = new Zue(t, n), a = new _1;
                return r.add(o), r.add(a), r.updateData(t, n), r
            }

            return Aq(t, e), t.prototype.stopEffectAnimation = function () {
                this.childAt(1).removeAll()
            }, t.prototype.startEffectAnimation = function (e) {
                for (var t = e.symbolType, n = e.color, r = e.rippleNumber, o = this.childAt(1), a = 0; a < r; a++) {
                    var i = loe(t, -1, -1, 2, 2, n);
                    i.attr({style: {strokeNoScale: !0}, z2: 99, silent: !0, scaleX: .5, scaleY: .5});
                    var s = -a / r * e.period + e.effectOffset;
                    i.animate("", !0).when(e.period, {
                        scaleX: e.rippleScale / 2,
                        scaleY: e.rippleScale / 2
                    }).delay(s).start(), i.animateStyle(!0).when(e.period, {opacity: 0}).delay(s).start(), o.add(i)
                }
                L_e(o, e)
            }, t.prototype.updateEffectAnimation = function (e) {
                for (var t = this._effectCfg, n = this.childAt(1), r = ["symbolType", "period", "rippleScale", "rippleNumber"], o = 0; o < r.length; o++) {
                    var a = r[o];
                    if (t[a] !== e[a]) return this.stopEffectAnimation(), void this.startEffectAnimation(e)
                }
                L_e(n, e)
            }, t.prototype.highlight = function () {
                w4(this)
            }, t.prototype.downplay = function () {
                S4(this)
            }, t.prototype.getSymbolType = function () {
                var e = this.childAt(0);
                return e && e.getSymbolType()
            }, t.prototype.updateData = function (e, t) {
                var n = this, r = e.hostModel;
                this.childAt(0).updateData(e, t);
                var o = this.childAt(1), a = e.getItemModel(t), i = e.getItemVisual(t, "symbol"),
                    s = coe(e.getItemVisual(t, "symbolSize")), l = e.getItemVisual(t, "style"), c = l && l.fill,
                    u = a.getModel("emphasis");
                o.setScale(s), o.traverse((function (e) {
                    e.setStyle("fill", c)
                }));
                var d = uoe(e.getItemVisual(t, "symbolOffset"), s);
                d && (o.x = d[0], o.y = d[1]);
                var p = e.getItemVisual(t, "symbolRotate");
                o.rotation = (p || 0) * Math.PI / 180 || 0;
                var f = {};
                f.showEffectOn = r.get("showEffectOn"), f.rippleScale = a.get(["rippleEffect", "scale"]), f.brushType = a.get(["rippleEffect", "brushType"]), f.period = 1e3 * a.get(["rippleEffect", "period"]), f.effectOffset = t / e.count(), f.z = r.getShallow("z") || 0, f.zlevel = r.getShallow("zlevel") || 0, f.symbolType = i, f.color = c, f.rippleEffectColor = a.get(["rippleEffect", "color"]), f.rippleNumber = a.get(["rippleEffect", "number"]), "render" === f.showEffectOn ? (this._effectCfg ? this.updateEffectAnimation(f) : this.startEffectAnimation(f), this._effectCfg = f) : (this._effectCfg = null, this.stopEffectAnimation(), this.onHoverStateChange = function (e) {
                    "emphasis" === e ? "render" !== f.showEffectOn && n.startEffectAnimation(f) : "normal" === e && "render" !== f.showEffectOn && n.stopEffectAnimation()
                }), this._effectCfg = f, R4(this, u.get("focus"), u.get("blurScope"), u.get("disabled"))
            }, t.prototype.fadeOut = function (e) {
                e && e()
            }, t
        }(_1);
        const I_e = P_e;
        const D_e = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.init = function () {
                this._symbolDraw = new rde(I_e)
            }, t.prototype.render = function (e, t, n) {
                var r = e.getData(), o = this._symbolDraw;
                o.updateData(r, {clipShape: this._getClipShape(e)}), this.group.add(o.group)
            }, t.prototype._getClipShape = function (e) {
                var t = e.coordinateSystem, n = t && t.getArea && t.getArea();
                return e.get("clip", !0) ? n : null
            }, t.prototype.updateTransform = function (e, t, n) {
                var r = e.getData();
                this.group.dirty();
                var o = Pde("").reset(e, t, n);
                o.progress && o.progress({
                    start: 0,
                    end: r.count(),
                    count: r.count()
                }, r), this._symbolDraw.updateLayout()
            }, t.prototype._updateGroupTransform = function (e) {
                var t = e.coordinateSystem;
                t && t.getRoamTransform && (this.group.transform = nZ(t.getRoamTransform()), this.group.decomposeTransform())
            }, t.prototype.remove = function (e, t) {
                this._symbolDraw && this._symbolDraw.remove(!0)
            }, t.type = "effectScatter", t
        }(Zne);
        const O_e = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.hasSymbolVisual = !0, n
            }

            return Aq(t, e), t.prototype.getInitialData = function (e, t) {
                return Kie(null, this, {useEncodeDefaulter: !0})
            }, t.prototype.brushSelector = function (e, t, n) {
                return n.point(t.getItemLayout(e))
            }, t.type = "series.effectScatter", t.dependencies = ["grid", "polar"], t.defaultOption = {
                coordinateSystem: "cartesian2d",
                z: 2,
                legendHoverLink: !0,
                effectType: "ripple",
                progressive: 0,
                showEffectOn: "render",
                clip: !0,
                rippleEffect: {period: 4, scale: 2.5, brushType: "fill", number: 3},
                universalTransition: {divideShape: "clone"},
                symbolSize: 10
            }, t
        }(Bee);
        var N_e = function (e) {
            function t(t, n, r) {
                var o = e.call(this) || this;
                return o.add(o.createLine(t, n, r)), o._updateEffectSymbol(t, n), o
            }

            return Aq(t, e), t.prototype.createLine = function (e, t, n) {
                return new ive(e, t, n)
            }, t.prototype._updateEffectSymbol = function (e, t) {
                var n = e.getItemModel(t).getModel("effect"), r = n.get("symbolSize"), o = n.get("symbol");
                yX(r) || (r = [r, r]);
                var a = e.getItemVisual(t, "style"), i = n.get("color") || a && a.stroke, s = this.childAt(1);
                this._symbolType !== o && (this.remove(s), (s = loe(o, -.5, -.5, 1, 1, i)).z2 = 100, s.culling = !0, this.add(s)), s && (s.setStyle("shadowColor", i), s.setStyle(n.getItemStyle(["color"])), s.scaleX = r[0], s.scaleY = r[1], s.setColor(i), this._symbolType = o, this._symbolScale = r, this._updateEffectAnimation(e, n, t))
            }, t.prototype._updateEffectAnimation = function (e, t, n) {
                var r = this.childAt(1);
                if (r) {
                    var o = e.getItemLayout(n), a = 1e3 * t.get("period"), i = t.get("loop"), s = t.get("roundTrip"),
                        l = t.get("constantSpeed"), c = LX(t.get("delay"), (function (t) {
                            return t / e.count() * a / 3
                        }));
                    if (r.ignore = !0, this._updateAnimationPoints(r, o), l > 0 && (a = this._getLineLength(r) / l * 1e3), a !== this._period || i !== this._loop || s !== this._roundTrip) {
                        r.stopAnimation();
                        var u = void 0;
                        u = vX(c) ? c(n) : c, r.__t > 0 && (u = -a * r.__t), this._animateSymbol(r, a, u, i, s)
                    }
                    this._period = a, this._loop = i, this._roundTrip = s
                }
            }, t.prototype._animateSymbol = function (e, t, n, r, o) {
                if (t > 0) {
                    e.__t = 0;
                    var a = this,
                        i = e.animate("", r).when(o ? 2 * t : t, {__t: o ? 2 : 1}).delay(n).during((function () {
                            a._updateSymbolPosition(e)
                        }));
                    r || i.done((function () {
                        a.remove(e)
                    })), i.start()
                }
            }, t.prototype._getLineLength = function (e) {
                return fJ(e.__p1, e.__cp1) + fJ(e.__cp1, e.__p2)
            }, t.prototype._updateAnimationPoints = function (e, t) {
                e.__p1 = t[0], e.__p2 = t[1], e.__cp1 = t[2] || [(t[0][0] + t[1][0]) / 2, (t[0][1] + t[1][1]) / 2]
            }, t.prototype.updateData = function (e, t, n) {
                this.childAt(0).updateData(e, t, n), this._updateEffectSymbol(e, t)
            }, t.prototype._updateSymbolPosition = function (e) {
                var t = e.__p1, n = e.__p2, r = e.__cp1, o = e.__t < 1 ? e.__t : 2 - e.__t, a = [e.x, e.y],
                    i = a.slice(), s = oQ, l = aQ;
                a[0] = s(t[0], r[0], n[0], o), a[1] = s(t[1], r[1], n[1], o);
                var c = e.__t < 1 ? l(t[0], r[0], n[0], o) : l(n[0], r[0], t[0], 1 - o),
                    u = e.__t < 1 ? l(t[1], r[1], n[1], o) : l(n[1], r[1], t[1], 1 - o);
                e.rotation = -Math.atan2(u, c) - Math.PI / 2, "line" !== this._symbolType && "rect" !== this._symbolType && "roundRect" !== this._symbolType || (void 0 !== e.__lastT && e.__lastT < e.__t ? (e.scaleY = 1.05 * fJ(i, a), 1 === o && (a[0] = i[0] + (a[0] - i[0]) / 2, a[1] = i[1] + (a[1] - i[1]) / 2)) : 1 === e.__lastT ? e.scaleY = 2 * fJ(t, a) : e.scaleY = this._symbolScale[1]), e.__lastT = e.__t, e.ignore = !1, e.x = a[0], e.y = a[1]
            }, t.prototype.updateLayout = function (e, t) {
                this.childAt(0).updateLayout(e, t);
                var n = e.getItemModel(t).getModel("effect");
                this._updateEffectAnimation(e, n, t)
            }, t
        }(_1);
        const R_e = N_e;
        var B_e = function (e) {
            function t(t, n, r) {
                var o = e.call(this) || this;
                return o._createPolyline(t, n, r), o
            }

            return Aq(t, e), t.prototype._createPolyline = function (e, t, n) {
                var r = e.getItemLayout(t), o = new zte({shape: {points: r}});
                this.add(o), this._updateCommonStl(e, t, n)
            }, t.prototype.updateData = function (e, t, n) {
                var r = e.hostModel;
                K4(this.childAt(0), {shape: {points: e.getItemLayout(t)}}, r, t), this._updateCommonStl(e, t, n)
            }, t.prototype._updateCommonStl = function (e, t, n) {
                var r = this.childAt(0), o = e.getItemModel(t), a = n && n.emphasisLineStyle, i = n && n.focus,
                    s = n && n.blurScope, l = n && n.emphasisDisabled;
                if (!n || e.hasItemOption) {
                    var c = o.getModel("emphasis");
                    a = c.getModel("lineStyle").getLineStyle(), l = c.get("disabled"), i = c.get("focus"), s = c.get("blurScope")
                }
                r.useStyle(e.getItemVisual(t, "style")), r.style.fill = null, r.style.strokeNoScale = !0, r.ensureState("emphasis").style = a, R4(this, i, s, l)
            }, t.prototype.updateLayout = function (e, t) {
                this.childAt(0).setShape("points", e.getItemLayout(t))
            }, t
        }(_1);
        const z_e = B_e;
        var $_e = function (e) {
            function t() {
                var t = null !== e && e.apply(this, arguments) || this;
                return t._lastFrame = 0, t._lastFramePercent = 0, t
            }

            return Aq(t, e), t.prototype.createLine = function (e, t, n) {
                return new z_e(e, t, n)
            }, t.prototype._updateAnimationPoints = function (e, t) {
                this._points = t;
                for (var n = [0], r = 0, o = 1; o < t.length; o++) {
                    var a = t[o - 1], i = t[o];
                    r += fJ(a, i), n.push(r)
                }
                if (0 !== r) {
                    for (o = 0; o < n.length; o++) n[o] /= r;
                    this._offsets = n, this._length = r
                } else this._length = 0
            }, t.prototype._getLineLength = function () {
                return this._length
            }, t.prototype._updateSymbolPosition = function (e) {
                var t = e.__t < 1 ? e.__t : 2 - e.__t, n = this._points, r = this._offsets, o = n.length;
                if (r) {
                    var a, i = this._lastFrame;
                    if (t < this._lastFramePercent) {
                        for (a = Math.min(i + 1, o - 1); a >= 0 && !(r[a] <= t); a--) ;
                        a = Math.min(a, o - 2)
                    } else {
                        for (a = i; a < o && !(r[a] > t); a++) ;
                        a = Math.min(a - 1, o - 2)
                    }
                    var s = (t - r[a]) / (r[a + 1] - r[a]), l = n[a], c = n[a + 1];
                    e.x = l[0] * (1 - s) + s * c[0], e.y = l[1] * (1 - s) + s * c[1];
                    var u = e.__t < 1 ? c[0] - l[0] : l[0] - c[0], d = e.__t < 1 ? c[1] - l[1] : l[1] - c[1];
                    e.rotation = -Math.atan2(d, u) - Math.PI / 2, this._lastFrame = a, this._lastFramePercent = t, e.ignore = !1
                }
            }, t
        }(R_e);
        const F_e = $_e;
        var j_e = function () {
            this.polyline = !1, this.curveness = 0, this.segs = []
        }, H_e = function (e) {
            function t(t) {
                var n = e.call(this, t) || this;
                return n._off = 0, n.hoverDataIdx = -1, n
            }

            return Aq(t, e), t.prototype.reset = function () {
                this.notClear = !1, this._off = 0
            }, t.prototype.getDefaultStyle = function () {
                return {stroke: "#000", fill: null}
            }, t.prototype.getDefaultShape = function () {
                return new j_e
            }, t.prototype.buildPath = function (e, t) {
                var n, r = t.segs, o = t.curveness;
                if (t.polyline) for (n = this._off; n < r.length;) {
                    var a = r[n++];
                    if (a > 0) {
                        e.moveTo(r[n++], r[n++]);
                        for (var i = 1; i < a; i++) e.lineTo(r[n++], r[n++])
                    }
                } else for (n = this._off; n < r.length;) {
                    var s = r[n++], l = r[n++], c = r[n++], u = r[n++];
                    if (e.moveTo(s, l), o > 0) {
                        var d = (s + c) / 2 - (l - u) * o, p = (l + u) / 2 - (c - s) * o;
                        e.quadraticCurveTo(d, p, c, u)
                    } else e.lineTo(c, u)
                }
                this.incremental && (this._off = n, this.notClear = !0)
            }, t.prototype.findDataIndex = function (e, t) {
                var n = this.shape, r = n.segs, o = n.curveness, a = this.style.lineWidth;
                if (n.polyline) for (var i = 0, s = 0; s < r.length;) {
                    var l = r[s++];
                    if (l > 0) for (var c = r[s++], u = r[s++], d = 1; d < l; d++) {
                        if (U3(c, u, p = r[s++], f = r[s++], a, e, t)) return i
                    }
                    i++
                } else for (i = 0, s = 0; s < r.length;) {
                    c = r[s++], u = r[s++];
                    var p = r[s++], f = r[s++];
                    if (o > 0) {
                        if (q3(c, u, (c + p) / 2 - (u - f) * o, (u + f) / 2 - (p - c) * o, p, f, a, e, t)) return i
                    } else if (U3(c, u, p, f, a, e, t)) return i;
                    i++
                }
                return -1
            }, t.prototype.contain = function (e, t) {
                var n = this.transformCoordToLocal(e, t), r = this.getBoundingRect();
                return e = n[0], t = n[1], r.contain(e, t) ? (this.hoverDataIdx = this.findDataIndex(e, t)) >= 0 : (this.hoverDataIdx = -1, !1)
            }, t.prototype.getBoundingRect = function () {
                var e = this._rect;
                if (!e) {
                    for (var t = this.shape.segs, n = 1 / 0, r = 1 / 0, o = -1 / 0, a = -1 / 0, i = 0; i < t.length;) {
                        var s = t[i++], l = t[i++];
                        n = Math.min(s, n), o = Math.max(s, o), r = Math.min(l, r), a = Math.max(l, a)
                    }
                    e = this._rect = new hZ(n, r, o, a)
                }
                return e
            }, t
        }(f5), Y_e = function () {
            function e() {
                this.group = new _1
            }

            return e.prototype.updateData = function (e) {
                this._clear();
                var t = this._create();
                t.setShape({segs: e.getLayout("linesPoints")}), this._setCommon(t, e)
            }, e.prototype.incrementalPrepareUpdate = function (e) {
                this.group.removeAll(), this._clear()
            }, e.prototype.incrementalUpdate = function (e, t) {
                var n = this._newAdded[0], r = t.getLayout("linesPoints"), o = n && n.shape.segs;
                if (o && o.length < 2e4) {
                    var a = o.length, i = new Float32Array(a + r.length);
                    i.set(o), i.set(r, a), n.setShape({segs: i})
                } else {
                    this._newAdded = [];
                    var s = this._create();
                    s.incremental = !0, s.setShape({segs: r}), this._setCommon(s, t), s.__startIndex = e.start
                }
            }, e.prototype.remove = function () {
                this._clear()
            }, e.prototype.eachRendered = function (e) {
                this._newAdded[0] && e(this._newAdded[0])
            }, e.prototype._create = function () {
                var e = new H_e({cursor: "default", ignoreCoarsePointer: !0});
                return this._newAdded.push(e), this.group.add(e), e
            }, e.prototype._setCommon = function (e, t, n) {
                var r = t.hostModel;
                e.setShape({
                    polyline: r.get("polyline"),
                    curveness: r.get(["lineStyle", "curveness"])
                }), e.useStyle(r.getModel("lineStyle").getLineStyle()), e.style.strokeNoScale = !0;
                var o = t.getVisual("style");
                o && o.stroke && e.setStyle("stroke", o.stroke), e.setStyle("fill", null);
                var a = G5(e);
                a.seriesIndex = r.seriesIndex, e.on("mousemove", (function (t) {
                    a.dataIndex = null;
                    var n = e.hoverDataIdx;
                    n > 0 && (a.dataIndex = n + e.__startIndex)
                }))
            }, e.prototype._clear = function () {
                this._newAdded = [], this.group.removeAll()
            }, e
        }();
        const W_e = Y_e;
        var G_e = {
            seriesType: "lines", plan: Fee(), reset: function (e) {
                var t = e.coordinateSystem;
                if (t) {
                    var n = e.get("polyline"), r = e.pipelineContext.large;
                    return {
                        progress: function (o, a) {
                            var i = [];
                            if (r) {
                                var s = void 0, l = o.end - o.start;
                                if (n) {
                                    for (var c = 0, u = o.start; u < o.end; u++) c += e.getLineCoordsCount(u);
                                    s = new Float32Array(l + 2 * c)
                                } else s = new Float32Array(4 * l);
                                var d = 0, p = [];
                                for (u = o.start; u < o.end; u++) {
                                    var f = e.getLineCoords(u, i);
                                    n && (s[d++] = f);
                                    for (var h = 0; h < f; h++) p = t.dataToPoint(i[h], !1, p), s[d++] = p[0], s[d++] = p[1]
                                }
                                a.setLayout("linesPoints", s)
                            } else for (u = o.start; u < o.end; u++) {
                                var m = a.getItemModel(u), g = (f = e.getLineCoords(u, i), []);
                                if (n) for (var y = 0; y < f; y++) g.push(t.dataToPoint(i[y])); else {
                                    g[0] = t.dataToPoint(i[0]), g[1] = t.dataToPoint(i[1]);
                                    var v = m.get(["lineStyle", "curveness"]);
                                    +v && (g[2] = [(g[0][0] + g[1][0]) / 2 - (g[0][1] - g[1][1]) * v, (g[0][1] + g[1][1]) / 2 - (g[1][0] - g[0][0]) * v])
                                }
                                a.setItemLayout(u, g)
                            }
                        }
                    }
                }
            }
        };
        const V_e = G_e;
        const U_e = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.render = function (e, t, n) {
                var r = e.getData(), o = this._updateLineDraw(r, e), a = e.get("zlevel"),
                    i = e.get(["effect", "trailLength"]), s = n.getZr(), l = "svg" === s.painter.getType();
                l || s.painter.getLayer(a).clear(!0), null == this._lastZlevel || l || s.configLayer(this._lastZlevel, {motionBlur: !1}), this._showEffect(e) && i > 0 && (l || s.configLayer(a, {
                    motionBlur: !0,
                    lastFrameAlpha: Math.max(Math.min(i / 10 + .9, 1), 0)
                })), o.updateData(r);
                var c = e.get("clip", !0) && gde(e.coordinateSystem, !1, e);
                c ? this.group.setClipPath(c) : this.group.removeClipPath(), this._lastZlevel = a, this._finished = !0
            }, t.prototype.incrementalPrepareRender = function (e, t, n) {
                var r = e.getData();
                this._updateLineDraw(r, e).incrementalPrepareUpdate(r), this._clearLayer(n), this._finished = !1
            }, t.prototype.incrementalRender = function (e, t, n) {
                this._lineDraw.incrementalUpdate(e, t.getData()), this._finished = e.end === t.getData().count()
            }, t.prototype.eachRendered = function (e) {
                this._lineDraw && this._lineDraw.eachRendered(e)
            }, t.prototype.updateTransform = function (e, t, n) {
                var r = e.getData(), o = e.pipelineContext;
                if (!this._finished || o.large || o.progressiveRender) return {update: !0};
                var a = V_e.reset(e, t, n);
                a.progress && a.progress({
                    start: 0,
                    end: r.count(),
                    count: r.count()
                }, r), this._lineDraw.updateLayout(), this._clearLayer(n)
            }, t.prototype._updateLineDraw = function (e, t) {
                var n = this._lineDraw, r = this._showEffect(t), o = !!t.get("polyline"), a = t.pipelineContext.large;
                return n && r === this._hasEffet && o === this._isPolyline && a === this._isLargeDraw || (n && n.remove(), n = this._lineDraw = a ? new W_e : new dve(o ? r ? F_e : z_e : r ? R_e : ive), this._hasEffet = r, this._isPolyline = o, this._isLargeDraw = a), this.group.add(n.group), n
            }, t.prototype._showEffect = function (e) {
                return !!e.get(["effect", "show"])
            }, t.prototype._clearLayer = function (e) {
                var t = e.getZr();
                "svg" === t.painter.getType() || null == this._lastZlevel || t.painter.getLayer(this._lastZlevel).clear(!0)
            }, t.prototype.remove = function (e, t) {
                this._lineDraw && this._lineDraw.remove(), this._lineDraw = null, this._clearLayer(t)
            }, t.prototype.dispose = function (e, t) {
                this.remove(e, t)
            }, t.type = "lines", t
        }(Zne);
        var K_e = "undefined" == typeof Uint32Array ? Array : Uint32Array,
            q_e = "undefined" == typeof Float64Array ? Array : Float64Array;

        function X_e(e) {
            var t = e.data;
            t && t[0] && t[0][0] && t[0][0].coord && (e.data = uX(t, (function (e) {
                var t = {coords: [e[0].coord, e[1].coord]};
                return e[0].name && (t.fromName = e[0].name), e[1].name && (t.toName = e[1].name), tX([t, e[0], e[1]])
            })))
        }

        var J_e = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.visualStyleAccessPath = "lineStyle", n.visualDrawType = "stroke", n
            }

            return Aq(t, e), t.prototype.init = function (t) {
                t.data = t.data || [], X_e(t);
                var n = this._processFlatCoordsArray(t.data);
                this._flatCoords = n.flatCoords, this._flatCoordsOffset = n.flatCoordsOffset, n.flatCoords && (t.data = new Float32Array(n.count)), e.prototype.init.apply(this, arguments)
            }, t.prototype.mergeOption = function (t) {
                if (X_e(t), t.data) {
                    var n = this._processFlatCoordsArray(t.data);
                    this._flatCoords = n.flatCoords, this._flatCoordsOffset = n.flatCoordsOffset, n.flatCoords && (t.data = new Float32Array(n.count))
                }
                e.prototype.mergeOption.apply(this, arguments)
            }, t.prototype.appendData = function (e) {
                var t = this._processFlatCoordsArray(e.data);
                t.flatCoords && (this._flatCoords ? (this._flatCoords = HX(this._flatCoords, t.flatCoords), this._flatCoordsOffset = HX(this._flatCoordsOffset, t.flatCoordsOffset)) : (this._flatCoords = t.flatCoords, this._flatCoordsOffset = t.flatCoordsOffset), e.data = new Float32Array(t.count)), this.getRawData().appendData(e.data)
            }, t.prototype._getCoordsFromItemModel = function (e) {
                var t = this.getData().getItemModel(e);
                return t.option instanceof Array ? t.option : t.getShallow("coords")
            }, t.prototype.getLineCoordsCount = function (e) {
                return this._flatCoordsOffset ? this._flatCoordsOffset[2 * e + 1] : this._getCoordsFromItemModel(e).length
            }, t.prototype.getLineCoords = function (e, t) {
                if (this._flatCoordsOffset) {
                    for (var n = this._flatCoordsOffset[2 * e], r = this._flatCoordsOffset[2 * e + 1], o = 0; o < r; o++) t[o] = t[o] || [], t[o][0] = this._flatCoords[n + 2 * o], t[o][1] = this._flatCoords[n + 2 * o + 1];
                    return r
                }
                var a = this._getCoordsFromItemModel(e);
                for (o = 0; o < a.length; o++) t[o] = t[o] || [], t[o][0] = a[o][0], t[o][1] = a[o][1];
                return a.length
            }, t.prototype._processFlatCoordsArray = function (e) {
                var t = 0;
                if (this._flatCoords && (t = this._flatCoords.length), _X(e[0])) {
                    for (var n = e.length, r = new K_e(n), o = new q_e(n), a = 0, i = 0, s = 0, l = 0; l < n;) {
                        s++;
                        var c = e[l++];
                        r[i++] = a + t, r[i++] = c;
                        for (var u = 0; u < c; u++) {
                            var d = e[l++], p = e[l++];
                            o[a++] = d, o[a++] = p
                        }
                    }
                    return {flatCoordsOffset: new Uint32Array(r.buffer, 0, i), flatCoords: o, count: s}
                }
                return {flatCoordsOffset: null, flatCoords: null, count: e.length}
            }, t.prototype.getInitialData = function (e, t) {
                var n = new zie(["value"], this);
                return n.hasItemOption = !1, n.initData(e.data, [], (function (e, t, r, o) {
                    if (e instanceof Array) return NaN;
                    n.hasItemOption = !0;
                    var a = e.value;
                    return null != a ? a instanceof Array ? a[o] : a : void 0
                })), n
            }, t.prototype.formatTooltip = function (e, t, n) {
                var r = this.getData().getItemModel(e), o = r.get("name");
                if (o) return o;
                var a = r.get("fromName"), i = r.get("toName"), s = [];
                return null != a && s.push(a), null != i && s.push(i), hee("nameValue", {name: s.join(" > ")})
            }, t.prototype.preventIncremental = function () {
                return !!this.get(["effect", "show"])
            }, t.prototype.getProgressive = function () {
                var e = this.option.progressive;
                return null == e ? this.option.large ? 1e4 : this.get("progressive") : e
            }, t.prototype.getProgressiveThreshold = function () {
                var e = this.option.progressiveThreshold;
                return null == e ? this.option.large ? 2e4 : this.get("progressiveThreshold") : e
            }, t.prototype.getZLevelKey = function () {
                var e = this.getModel("effect"), t = e.get("trailLength");
                return this.getData().count() > this.getProgressiveThreshold() ? this.id : e.get("show") && t > 0 ? t + "" : ""
            }, t.type = "series.lines", t.dependencies = ["grid", "polar", "geo", "calendar"], t.defaultOption = {
                coordinateSystem: "geo",
                z: 2,
                legendHoverLink: !0,
                xAxisIndex: 0,
                yAxisIndex: 0,
                symbol: ["none", "none"],
                symbolSize: [10, 10],
                geoIndex: 0,
                effect: {
                    show: !1,
                    period: 4,
                    constantSpeed: 0,
                    symbol: "circle",
                    symbolSize: 3,
                    loop: !0,
                    trailLength: .2
                },
                large: !1,
                largeThreshold: 2e3,
                polyline: !1,
                clip: !0,
                label: {show: !1, position: "end"},
                lineStyle: {opacity: .5}
            }, t
        }(Bee);
        const Z_e = J_e;

        function Q_e(e) {
            return e instanceof Array || (e = [e, e]), e
        }

        const ewe = {
            seriesType: "lines", reset: function (e) {
                var t = Q_e(e.get("symbol")), n = Q_e(e.get("symbolSize")), r = e.getData();
                return r.setVisual("fromSymbol", t && t[0]), r.setVisual("toSymbol", t && t[1]), r.setVisual("fromSymbolSize", n && n[0]), r.setVisual("toSymbolSize", n && n[1]), {
                    dataEach: r.hasItemOption ? function (e, t) {
                        var n = e.getItemModel(t), r = Q_e(n.getShallow("symbol", !0)),
                            o = Q_e(n.getShallow("symbolSize", !0));
                        r[0] && e.setItemVisual(t, "fromSymbol", r[0]), r[1] && e.setItemVisual(t, "toSymbol", r[1]), o[0] && e.setItemVisual(t, "fromSymbolSize", o[0]), o[1] && e.setItemVisual(t, "toSymbolSize", o[1])
                    } : null
                }
            }
        };
        var twe = function () {
            function e() {
                this.blurSize = 30, this.pointSize = 20, this.maxOpacity = 1, this.minOpacity = 0, this._gradientPixels = {
                    inRange: null,
                    outOfRange: null
                };
                var e = Bq.createCanvas();
                this.canvas = e
            }

            return e.prototype.update = function (e, t, n, r, o, a) {
                var i = this._getBrush(), s = this._getGradient(o, "inRange"), l = this._getGradient(o, "outOfRange"),
                    c = this.pointSize + this.blurSize, u = this.canvas, d = u.getContext("2d"), p = e.length;
                u.width = t, u.height = n;
                for (var f = 0; f < p; ++f) {
                    var h = e[f], m = h[0], g = h[1], y = r(h[2]);
                    d.globalAlpha = y, d.drawImage(i, m - c, g - c)
                }
                if (!u.width || !u.height) return u;
                for (var v = d.getImageData(0, 0, u.width, u.height), b = v.data, x = 0, _ = b.length, w = this.minOpacity, S = this.maxOpacity - w; x < _;) {
                    y = b[x + 3] / 256;
                    var C = 4 * Math.floor(255 * y);
                    if (y > 0) {
                        var k = a(y) ? s : l;
                        y > 0 && (y = y * S + w), b[x++] = k[C], b[x++] = k[C + 1], b[x++] = k[C + 2], b[x++] = k[C + 3] * y * 256
                    } else x += 4
                }
                return d.putImageData(v, 0, 0), u
            }, e.prototype._getBrush = function () {
                var e = this._brushCanvas || (this._brushCanvas = Bq.createCanvas()),
                    t = this.pointSize + this.blurSize, n = 2 * t;
                e.width = n, e.height = n;
                var r = e.getContext("2d");
                return r.clearRect(0, 0, n, n), r.shadowOffsetX = n, r.shadowBlur = this.blurSize, r.shadowColor = "#000", r.beginPath(), r.arc(-t, t, this.pointSize, 0, 2 * Math.PI, !0), r.closePath(), r.fill(), e
            }, e.prototype._getGradient = function (e, t) {
                for (var n = this._gradientPixels, r = n[t] || (n[t] = new Uint8ClampedArray(1024)), o = [0, 0, 0, 0], a = 0, i = 0; i < 256; i++) e[t](i / 255, !0, o), r[a++] = o[0], r[a++] = o[1], r[a++] = o[2], r[a++] = o[3];
                return r
            }, e
        }();
        const nwe = twe;

        function rwe(e) {
            var t = e.dimensions;
            return "lng" === t[0] && "lat" === t[1]
        }

        var owe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.render = function (e, t, n) {
                var r;
                t.eachComponent("visualMap", (function (t) {
                    t.eachTargetSeries((function (n) {
                        n === e && (r = t)
                    }))
                })), this._progressiveEls = null, this.group.removeAll();
                var o = e.coordinateSystem;
                "cartesian2d" === o.type || "calendar" === o.type ? this._renderOnCartesianAndCalendar(e, n, 0, e.getData().count()) : rwe(o) && this._renderOnGeo(o, e, r, n)
            }, t.prototype.incrementalPrepareRender = function (e, t, n) {
                this.group.removeAll()
            }, t.prototype.incrementalRender = function (e, t, n, r) {
                var o = t.coordinateSystem;
                o && (rwe(o) ? this.render(t, n, r) : (this._progressiveEls = [], this._renderOnCartesianAndCalendar(t, r, e.start, e.end, !0)))
            }, t.prototype.eachRendered = function (e) {
                Yne(this._progressiveEls || this.group, e)
            }, t.prototype._renderOnCartesianAndCalendar = function (e, t, n, r, o) {
                var a, i, s, l, c = e.coordinateSystem, u = yde(c, "cartesian2d");
                if (u) {
                    var d = c.getAxis("x"), p = c.getAxis("y");
                    0, a = d.getBandWidth() + .5, i = p.getBandWidth() + .5, s = d.scale.getExtent(), l = p.scale.getExtent()
                }
                for (var f = this.group, h = e.getData(), m = e.getModel(["emphasis", "itemStyle"]).getItemStyle(), g = e.getModel(["blur", "itemStyle"]).getItemStyle(), y = e.getModel(["select", "itemStyle"]).getItemStyle(), v = e.get(["itemStyle", "borderRadius"]), b = a6(e), x = e.getModel("emphasis"), _ = x.get("focus"), w = x.get("blurScope"), S = x.get("disabled"), C = u ? [h.mapDimension("x"), h.mapDimension("y"), h.mapDimension("value")] : [h.mapDimension("time"), h.mapDimension("value")], k = n; k < r; k++) {
                    var E = void 0, M = h.getItemVisual(k, "style");
                    if (u) {
                        var A = h.get(C[0], k), T = h.get(C[1], k);
                        if (isNaN(h.get(C[2], k)) || A < s[0] || A > s[1] || T < l[0] || T > l[1]) continue;
                        var L = c.dataToPoint([A, T]);
                        E = new A5({shape: {x: L[0] - a / 2, y: L[1] - i / 2, width: a, height: i}, style: M})
                    } else {
                        if (isNaN(h.get(C[1], k))) continue;
                        E = new A5({z2: 1, shape: c.dataToRect([h.get(C[0], k)]).contentShape, style: M})
                    }
                    if (h.hasItemOption) {
                        var P = h.getItemModel(k), I = P.getModel("emphasis");
                        m = I.getModel("itemStyle").getItemStyle(), g = P.getModel(["blur", "itemStyle"]).getItemStyle(), y = P.getModel(["select", "itemStyle"]).getItemStyle(), v = P.get(["itemStyle", "borderRadius"]), _ = I.get("focus"), w = I.get("blurScope"), S = I.get("disabled"), b = a6(P)
                    }
                    E.shape.r = v;
                    var D = e.getRawValue(k), O = "-";
                    D && null != D[2] && (O = D[2] + ""), o6(E, b, {
                        labelFetcher: e,
                        labelDataIndex: k,
                        defaultOpacity: M.opacity,
                        defaultText: O
                    }), E.ensureState("emphasis").style = m, E.ensureState("blur").style = g, E.ensureState("select").style = y, R4(E, _, w, S), E.incremental = o, o && (E.states.emphasis.hoverLayer = !0), f.add(E), h.setItemGraphicEl(k, E), this._progressiveEls && this._progressiveEls.push(E)
                }
            }, t.prototype._renderOnGeo = function (e, t, n, r) {
                var o = n.targetVisuals.inRange, a = n.targetVisuals.outOfRange, i = t.getData(),
                    s = this._hmLayer || this._hmLayer || new nwe;
                s.blurSize = t.get("blurSize"), s.pointSize = t.get("pointSize"), s.minOpacity = t.get("minOpacity"), s.maxOpacity = t.get("maxOpacity");
                var l = e.getViewRect().clone(), c = e.getRoamTransform();
                l.applyTransform(c);
                var u = Math.max(l.x, 0), d = Math.max(l.y, 0), p = Math.min(l.width + l.x, r.getWidth()),
                    f = Math.min(l.height + l.y, r.getHeight()), h = p - u, m = f - d,
                    g = [i.mapDimension("lng"), i.mapDimension("lat"), i.mapDimension("value")],
                    y = i.mapArray(g, (function (t, n, r) {
                        var o = e.dataToPoint([t, n]);
                        return o[0] -= u, o[1] -= d, o.push(r), o
                    })), v = n.getExtent(), b = "visualMap.continuous" === n.type ? function (e, t) {
                        var n = e[1] - e[0];
                        return t = [(t[0] - e[0]) / n, (t[1] - e[0]) / n], function (e) {
                            return e >= t[0] && e <= t[1]
                        }
                    }(v, n.option.range) : function (e, t, n) {
                        var r = e[1] - e[0], o = (t = uX(t, (function (t) {
                            return {interval: [(t.interval[0] - e[0]) / r, (t.interval[1] - e[0]) / r]}
                        }))).length, a = 0;
                        return function (e) {
                            var r;
                            for (r = a; r < o; r++) if ((i = t[r].interval)[0] <= e && e <= i[1]) {
                                a = r;
                                break
                            }
                            if (r === o) for (r = a - 1; r >= 0; r--) {
                                var i;
                                if ((i = t[r].interval)[0] <= e && e <= i[1]) {
                                    a = r;
                                    break
                                }
                            }
                            return r >= 0 && r < o && n[r]
                        }
                    }(v, n.getPieceList(), n.option.selected);
                s.update(y, h, m, o.color.getNormalizer(), {
                    inRange: o.color.getColorMapper(),
                    outOfRange: a.color.getColorMapper()
                }, b);
                var x = new x5({style: {width: h, height: m, x: u, y: d, image: s.canvas}, silent: !0});
                this.group.add(x)
            }, t.type = "heatmap", t
        }(Zne);
        const awe = owe;
        const iwe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.getInitialData = function (e, t) {
                return Kie(null, this, {generateCoord: "value"})
            }, t.prototype.preventIncremental = function () {
                var e = T9.get(this.get("coordinateSystem"));
                if (e && e.dimensions) return "lng" === e.dimensions[0] && "lat" === e.dimensions[1]
            }, t.type = "series.heatmap", t.dependencies = ["grid", "geo", "calendar"], t.defaultOption = {
                coordinateSystem: "cartesian2d",
                z: 2,
                geoIndex: 0,
                blurSize: 30,
                pointSize: 20,
                maxOpacity: 1,
                minOpacity: 0,
                select: {itemStyle: {borderColor: "#212121"}}
            }, t
        }(Bee);
        var swe = ["itemStyle", "borderWidth"], lwe = [{xy: "x", wh: "width", index: 0, posDesc: ["left", "right"]}, {
            xy: "y",
            wh: "height",
            index: 1,
            posDesc: ["top", "bottom"]
        }], cwe = new cte, uwe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.render = function (e, t, n) {
                var r = this.group, o = e.getData(), a = this._data, i = e.coordinateSystem,
                    s = i.getBaseAxis().isHorizontal(), l = i.master.getRect(), c = {
                        ecSize: {width: n.getWidth(), height: n.getHeight()},
                        seriesModel: e,
                        coordSys: i,
                        coordSysExtent: [[l.x, l.x + l.width], [l.y, l.y + l.height]],
                        isHorizontal: s,
                        valueDim: lwe[+s],
                        categoryDim: lwe[1 - +s]
                    };
                return o.diff(a).add((function (e) {
                    if (o.hasValue(e)) {
                        var t = vwe(o, e), n = dwe(o, e, t, c), a = _we(o, c, n);
                        o.setItemGraphicEl(e, a), r.add(a), Ewe(a, c, n)
                    }
                })).update((function (e, t) {
                    var n = a.getItemGraphicEl(t);
                    if (o.hasValue(e)) {
                        var i = vwe(o, e), s = dwe(o, e, i, c), l = Swe(o, s);
                        n && l !== n.__pictorialShapeStr && (r.remove(n), o.setItemGraphicEl(e, null), n = null), n ? function (e, t, n) {
                            var r = n.animationModel, o = n.dataIndex;
                            K4(e.__pictorialBundle, {
                                x: n.bundlePosition[0],
                                y: n.bundlePosition[1]
                            }, r, o), n.symbolRepeat ? hwe(e, t, n, !0) : mwe(e, t, n, !0);
                            gwe(e, n, !0), ywe(e, t, n, !0)
                        }(n, c, s) : n = _we(o, c, s, !0), o.setItemGraphicEl(e, n), n.__pictorialSymbolMeta = s, r.add(n), Ewe(n, c, s)
                    } else r.remove(n)
                })).remove((function (e) {
                    var t = a.getItemGraphicEl(e);
                    t && wwe(a, e, t.__pictorialSymbolMeta.animationModel, t)
                })).execute(), this._data = o, this.group
            }, t.prototype.remove = function (e, t) {
                var n = this.group, r = this._data;
                e.get("animation") ? r && r.eachItemGraphicEl((function (t) {
                    wwe(r, G5(t).dataIndex, e, t)
                })) : n.removeAll()
            }, t.type = "pictorialBar", t
        }(Zne);

        function dwe(e, t, n, r) {
            var o = e.getItemLayout(t), a = n.get("symbolRepeat"), i = n.get("symbolClip"),
                s = n.get("symbolPosition") || "start", l = (n.get("symbolRotate") || 0) * Math.PI / 180 || 0,
                c = n.get("symbolPatternSize") || 2, u = n.isAnimationEnabled(), d = {
                    dataIndex: t,
                    layout: o,
                    itemModel: n,
                    symbolType: e.getItemVisual(t, "symbol") || "circle",
                    style: e.getItemVisual(t, "style"),
                    symbolClip: i,
                    symbolRepeat: a,
                    symbolRepeatDirection: n.get("symbolRepeatDirection"),
                    symbolPatternSize: c,
                    rotation: l,
                    animationModel: u ? n : null,
                    hoverScale: u && n.get(["emphasis", "scale"]),
                    z2: n.getShallow("z", !0) || 0
                };
            !function (e, t, n, r, o) {
                var a, i = r.valueDim, s = e.get("symbolBoundingData"),
                    l = r.coordSys.getOtherAxis(r.coordSys.getBaseAxis()), c = l.toGlobalCoord(l.dataToCoord(0)),
                    u = 1 - +(n[i.wh] <= 0);
                if (yX(s)) {
                    var d = [pwe(l, s[0]) - c, pwe(l, s[1]) - c];
                    d[1] < d[0] && d.reverse(), a = d[u]
                } else a = null != s ? pwe(l, s) - c : t ? r.coordSysExtent[i.index][u] - c : n[i.wh];
                o.boundingLength = a, t && (o.repeatCutLength = n[i.wh]);
                o.pxSign = a > 0 ? 1 : -1
            }(n, a, o, r, d), function (e, t, n, r, o, a, i, s, l, c) {
                var u, d = l.valueDim, p = l.categoryDim, f = Math.abs(n[p.wh]), h = e.getItemVisual(t, "symbolSize");
                u = yX(h) ? h.slice() : null == h ? ["100%", "100%"] : [h, h];
                u[p.index] = D1(u[p.index], f), u[d.index] = D1(u[d.index], r ? f : Math.abs(a)), c.symbolSize = u, (c.symbolScale = [u[0] / s, u[1] / s])[d.index] *= (l.isHorizontal ? -1 : 1) * i
            }(e, t, o, a, 0, d.boundingLength, d.pxSign, c, r, d), function (e, t, n, r, o) {
                var a = e.get(swe) || 0;
                a && (cwe.attr({
                    scaleX: t[0],
                    scaleY: t[1],
                    rotation: n
                }), cwe.updateTransform(), a /= cwe.getLineScale(), a *= t[r.valueDim.index]);
                o.valueLineWidth = a || 0
            }(n, d.symbolScale, l, r, d);
            var p = d.symbolSize, f = uoe(n.get("symbolOffset"), p);
            return function (e, t, n, r, o, a, i, s, l, c, u, d) {
                var p = u.categoryDim, f = u.valueDim, h = d.pxSign, m = Math.max(t[f.index] + s, 0), g = m;
                if (r) {
                    var y = Math.abs(l), v = LX(e.get("symbolMargin"), "15%") + "", b = !1;
                    v.lastIndexOf("!") === v.length - 1 && (b = !0, v = v.slice(0, v.length - 1));
                    var x = D1(v, t[f.index]), _ = Math.max(m + 2 * x, 0), w = b ? 0 : 2 * x, S = Q1(r),
                        C = S ? r : Mwe((y + w) / _);
                    _ = m + 2 * (x = (y - C * m) / 2 / (b ? C : Math.max(C - 1, 1))), w = b ? 0 : 2 * x, S || "fixed" === r || (C = c ? Mwe((Math.abs(c) + w) / _) : 0), g = C * _ - w, d.repeatTimes = C, d.symbolMargin = x
                }
                var k = h * (g / 2), E = d.pathPosition = [];
                E[p.index] = n[p.wh] / 2, E[f.index] = "start" === i ? k : "end" === i ? l - k : l / 2, a && (E[0] += a[0], E[1] += a[1]);
                var M = d.bundlePosition = [];
                M[p.index] = n[p.xy], M[f.index] = n[f.xy];
                var A = d.barRectShape = nX({}, n);
                A[f.wh] = h * Math.max(Math.abs(n[f.wh]), Math.abs(E[f.index] + k)), A[p.wh] = n[p.wh];
                var T = d.clipShape = {};
                T[p.xy] = -n[p.xy], T[p.wh] = u.ecSize[p.wh], T[f.xy] = 0, T[f.wh] = n[f.wh]
            }(n, p, o, a, 0, f, s, d.valueLineWidth, d.boundingLength, d.repeatCutLength, r, d), d
        }

        function pwe(e, t) {
            return e.toGlobalCoord(e.dataToCoord(e.scale.parse(t)))
        }

        function fwe(e) {
            var t = e.symbolPatternSize, n = loe(e.symbolType, -t / 2, -t / 2, t, t);
            return n.attr({culling: !0}), "image" !== n.type && n.setStyle({strokeNoScale: !0}), n
        }

        function hwe(e, t, n, r) {
            var o = e.__pictorialBundle, a = n.symbolSize, i = n.valueLineWidth, s = n.pathPosition, l = t.valueDim,
                c = n.repeatTimes || 0, u = 0, d = a[t.valueDim.index] + i + 2 * n.symbolMargin;
            for (Cwe(e, (function (e) {
                e.__pictorialAnimationIndex = u, e.__pictorialRepeatTimes = c, u < c ? kwe(e, null, h(u), n, r) : kwe(e, null, {
                    scaleX: 0,
                    scaleY: 0
                }, n, r, (function () {
                    o.remove(e)
                })), u++
            })); u < c; u++) {
                var p = fwe(n);
                p.__pictorialAnimationIndex = u, p.__pictorialRepeatTimes = c, o.add(p);
                var f = h(u);
                kwe(p, {x: f.x, y: f.y, scaleX: 0, scaleY: 0}, {
                    scaleX: f.scaleX,
                    scaleY: f.scaleY,
                    rotation: f.rotation
                }, n, r)
            }

            function h(e) {
                var t = s.slice(), r = n.pxSign, o = e;
                return ("start" === n.symbolRepeatDirection ? r > 0 : r < 0) && (o = c - 1 - e), t[l.index] = d * (o - c / 2 + .5) + s[l.index], {
                    x: t[0],
                    y: t[1],
                    scaleX: n.symbolScale[0],
                    scaleY: n.symbolScale[1],
                    rotation: n.rotation
                }
            }
        }

        function mwe(e, t, n, r) {
            var o = e.__pictorialBundle, a = e.__pictorialMainPath;
            a ? kwe(a, null, {
                x: n.pathPosition[0],
                y: n.pathPosition[1],
                scaleX: n.symbolScale[0],
                scaleY: n.symbolScale[1],
                rotation: n.rotation
            }, n, r) : (a = e.__pictorialMainPath = fwe(n), o.add(a), kwe(a, {
                x: n.pathPosition[0],
                y: n.pathPosition[1],
                scaleX: 0,
                scaleY: 0,
                rotation: n.rotation
            }, {scaleX: n.symbolScale[0], scaleY: n.symbolScale[1]}, n, r))
        }

        function gwe(e, t, n) {
            var r = nX({}, t.barRectShape), o = e.__pictorialBarRect;
            o ? kwe(o, null, {shape: r}, t, n) : ((o = e.__pictorialBarRect = new A5({
                z2: 2,
                shape: r,
                silent: !0,
                style: {stroke: "transparent", fill: "transparent", lineWidth: 0}
            })).disableMorphing = !0, e.add(o))
        }

        function ywe(e, t, n, r) {
            if (n.symbolClip) {
                var o = e.__pictorialClipPath, a = nX({}, n.clipShape), s = t.valueDim, l = n.animationModel,
                    c = n.dataIndex;
                if (o) K4(o, {shape: a}, l, c); else {
                    a[s.wh] = 0, o = new A5({shape: a}), e.__pictorialBundle.setClipPath(o), e.__pictorialClipPath = o;
                    var u = {};
                    u[s.wh] = n.clipShape[s.wh], i[r ? "updateProps" : "initProps"](o, {shape: u}, l, c)
                }
            }
        }

        function vwe(e, t) {
            var n = e.getItemModel(t);
            return n.getAnimationDelayParams = bwe, n.isAnimationEnabled = xwe, n
        }

        function bwe(e) {
            return {index: e.__pictorialAnimationIndex, count: e.__pictorialRepeatTimes}
        }

        function xwe() {
            return this.parentModel.isAnimationEnabled() && !!this.getShallow("animation")
        }

        function _we(e, t, n, r) {
            var o = new _1, a = new _1;
            return o.add(a), o.__pictorialBundle = a, a.x = n.bundlePosition[0], a.y = n.bundlePosition[1], n.symbolRepeat ? hwe(o, t, n) : mwe(o, 0, n), gwe(o, n, r), ywe(o, t, n, r), o.__pictorialShapeStr = Swe(e, n), o.__pictorialSymbolMeta = n, o
        }

        function wwe(e, t, n, r) {
            var o = r.__pictorialBarRect;
            o && o.removeTextContent();
            var a = [];
            Cwe(r, (function (e) {
                a.push(e)
            })), r.__pictorialMainPath && a.push(r.__pictorialMainPath), r.__pictorialClipPath && (n = null), cX(a, (function (e) {
                J4(e, {scaleX: 0, scaleY: 0}, n, t, (function () {
                    r.parent && r.parent.remove(r)
                }))
            })), e.setItemGraphicEl(t, null)
        }

        function Swe(e, t) {
            return [e.getItemVisual(t.dataIndex, "symbol") || "none", !!t.symbolRepeat, !!t.symbolClip].join(":")
        }

        function Cwe(e, t, n) {
            cX(e.__pictorialBundle.children(), (function (r) {
                r !== e.__pictorialBarRect && t.call(n, r)
            }))
        }

        function kwe(e, t, n, r, o, a) {
            t && e.attr(t), r.symbolClip && !o ? n && e.attr(n) : n && i[o ? "updateProps" : "initProps"](e, n, r.animationModel, r.dataIndex, a)
        }

        function Ewe(e, t, n) {
            var r = n.dataIndex, o = n.itemModel, a = o.getModel("emphasis"),
                i = a.getModel("itemStyle").getItemStyle(), s = o.getModel(["blur", "itemStyle"]).getItemStyle(),
                l = o.getModel(["select", "itemStyle"]).getItemStyle(), c = o.getShallow("cursor"), u = a.get("focus"),
                d = a.get("blurScope"), p = a.get("scale");
            Cwe(e, (function (e) {
                if (e instanceof x5) {
                    var t = e.style;
                    e.useStyle(nX({image: t.image, x: t.x, y: t.y, width: t.width, height: t.height}, n.style))
                } else e.useStyle(n.style);
                var r = e.ensureState("emphasis");
                r.style = i, p && (r.scaleX = 1.1 * e.scaleX, r.scaleY = 1.1 * e.scaleY), e.ensureState("blur").style = s, e.ensureState("select").style = l, c && (e.cursor = c), e.z2 = n.z2
            }));
            var f = t.valueDim.posDesc[+(n.boundingLength > 0)];
            o6(e.__pictorialBarRect, a6(o), {
                labelFetcher: t.seriesModel,
                labelDataIndex: r,
                defaultText: Kue(t.seriesModel.getData(), r),
                inheritColor: n.style.fill,
                defaultOpacity: n.style.opacity,
                defaultOutsidePosition: f
            }), R4(e, u, d, a.get("disabled"))
        }

        function Mwe(e) {
            var t = Math.round(e);
            return Math.abs(e - t) < 1e-4 ? t : Math.ceil(e)
        }

        const Awe = uwe;
        const Twe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.hasSymbolVisual = !0, n.defaultSymbol = "roundRect", n
            }

            return Aq(t, e), t.prototype.getInitialData = function (t) {
                return t.stack = null, e.prototype.getInitialData.apply(this, arguments)
            }, t.type = "series.pictorialBar", t.dependencies = ["grid"], t.defaultOption = D6(Rde.defaultOption, {
                symbol: "circle",
                symbolSize: null,
                symbolRotate: null,
                symbolPosition: null,
                symbolOffset: null,
                symbolMargin: null,
                symbolRepeat: !1,
                symbolRepeatDirection: "end",
                symbolClip: !1,
                symbolBoundingData: null,
                symbolPatternSize: 400,
                barGap: "-100%",
                progressive: 0,
                emphasis: {scale: !1},
                select: {itemStyle: {borderColor: "#212121"}}
            }), t
        }(Rde);
        var Lwe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n._layers = [], n
            }

            return Aq(t, e), t.prototype.render = function (e, t, n) {
                var r = e.getData(), o = this, a = this.group, i = e.getLayerSeries(), s = r.getLayout("layoutInfo"),
                    l = s.rect, c = s.boundaryGap;

                function u(e) {
                    return e.name
                }

                a.x = 0, a.y = l.y + c[0];
                var d = new fie(this._layersSeries || [], i, u, u), p = [];

                function f(t, n, s) {
                    var l = o._layers;
                    if ("remove" !== t) {
                        for (var c, u, d = [], f = [], h = i[n].indices, m = 0; m < h.length; m++) {
                            var g = r.getItemLayout(h[m]), y = g.x, v = g.y0, b = g.y;
                            d.push(y, v), f.push(y, v + b), c = r.getItemVisual(h[m], "style")
                        }
                        var x = r.getItemLayout(h[0]), _ = e.getModel("label").get("margin"),
                            w = e.getModel("emphasis");
                        if ("add" === t) {
                            var S = p[n] = new _1;
                            u = new fde({
                                shape: {
                                    points: d,
                                    stackedOnPoints: f,
                                    smooth: .4,
                                    stackedOnSmooth: .4,
                                    smoothConstraint: !1
                                }, z2: 0
                            }), S.add(u), a.add(S), e.isAnimationEnabled() && u.setClipPath(function (e, t, n) {
                                var r = new A5({shape: {x: e.x - 10, y: e.y - 10, width: 0, height: e.height + 20}});
                                return q4(r, {
                                    shape: {
                                        x: e.x - 50,
                                        width: e.width + 100,
                                        height: e.height + 20
                                    }
                                }, t, n), r
                            }(u.getBoundingRect(), e, (function () {
                                u.removeClipPath()
                            })))
                        } else {
                            S = l[s];
                            u = S.childAt(0), a.add(S), p[n] = S, K4(u, {
                                shape: {
                                    points: d,
                                    stackedOnPoints: f
                                }
                            }, e), e6(u)
                        }
                        o6(u, a6(e), {
                            labelDataIndex: h[m - 1],
                            defaultText: r.getName(h[m - 1]),
                            inheritColor: c.fill
                        }, {normal: {verticalAlign: "middle"}}), u.setTextConfig({position: null, local: !0});
                        var C = u.getTextContent();
                        C && (C.x = x.x - _, C.y = x.y0 + x.y / 2), u.useStyle(c), r.setItemGraphicEl(n, u), F4(u, e), R4(u, w.get("focus"), w.get("blurScope"), w.get("disabled"))
                    } else a.remove(l[n])
                }

                d.add(mX(f, this, "add")).update(mX(f, this, "update")).remove(mX(f, this, "remove")).execute(), this._layersSeries = i, this._layers = p
            }, t.type = "themeRiver", t
        }(Zne);
        const Pwe = Lwe;
        var Iwe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.init = function (t) {
                e.prototype.init.apply(this, arguments), this.legendVisualProvider = new Epe(mX(this.getData, this), mX(this.getRawData, this))
            }, t.prototype.fixData = function (e) {
                var t = e.length, n = {}, r = E2(e, (function (e) {
                    return n.hasOwnProperty(e[0] + "") || (n[e[0] + ""] = -1), e[2]
                })), o = [];
                r.buckets.each((function (e, t) {
                    o.push({name: t, dataList: e})
                }));
                for (var a = o.length, i = 0; i < a; ++i) {
                    for (var s = o[i].name, l = 0; l < o[i].dataList.length; ++l) {
                        var c = o[i].dataList[l][0] + "";
                        n[c] = i
                    }
                    for (var c in n) n.hasOwnProperty(c) && n[c] !== i && (n[c] = i, e[t] = [c, 0, s], t++)
                }
                return e
            }, t.prototype.getInitialData = function (e, t) {
                for (var n = this.getReferringComponents("singleAxis", w2).models[0].get("type"), r = pX(e.data, (function (e) {
                    return void 0 !== e[2]
                })), o = this.fixData(r || []), a = [], i = this.nameMap = jX(), s = 0, l = 0; l < o.length; ++l) a.push(o[l][2]), i.get(o[l][2]) || (i.set(o[l][2], s), s++);
                var c = Fie(o, {
                    coordDimensions: ["single"],
                    dimensionsDefine: [{name: "time", type: gie(n)}, {name: "value", type: "float"}, {
                        name: "name",
                        type: "ordinal"
                    }],
                    encodeDefine: {single: 0, value: 1, itemName: 2}
                }).dimensions, u = new zie(c, this);
                return u.initData(o), u
            }, t.prototype.getLayerSeries = function () {
                for (var e = this.getData(), t = e.count(), n = [], r = 0; r < t; ++r) n[r] = r;
                var o = e.mapDimension("single"), a = E2(n, (function (t) {
                    return e.get("name", t)
                })), i = [];
                return a.buckets.each((function (t, n) {
                    t.sort((function (t, n) {
                        return e.get(o, t) - e.get(o, n)
                    })), i.push({name: n, indices: t})
                })), i
            }, t.prototype.getAxisTooltipData = function (e, t, n) {
                yX(e) || (e = e ? [e] : []);
                for (var r, o = this.getData(), a = this.getLayerSeries(), i = [], s = a.length, l = 0; l < s; ++l) {
                    for (var c = Number.MAX_VALUE, u = -1, d = a[l].indices.length, p = 0; p < d; ++p) {
                        var f = o.get(e[0], a[l].indices[p]), h = Math.abs(f - t);
                        h <= c && (r = f, c = h, u = a[l].indices[p])
                    }
                    i.push(u)
                }
                return {dataIndices: i, nestestValue: r}
            }, t.prototype.formatTooltip = function (e, t, n) {
                var r = this.getData();
                return hee("nameValue", {name: r.getName(e), value: r.get(r.mapDimension("value"), e)})
            }, t.type = "series.themeRiver", t.dependencies = ["singleAxis"], t.defaultOption = {
                z: 2,
                colorBy: "data",
                coordinateSystem: "singleAxis",
                boundaryGap: ["10%", "10%"],
                singleAxisIndex: 0,
                animationEasing: "linear",
                label: {margin: 4, show: !0, position: "left", fontSize: 11},
                emphasis: {label: {show: !0}}
            }, t
        }(Bee);
        const Dwe = Iwe;

        function Owe(e, t) {
            e.eachSeriesByType("themeRiver", (function (e) {
                var t = e.getData(), n = e.coordinateSystem, r = {}, o = n.getRect();
                r.rect = o;
                var a = e.get("boundaryGap"), i = n.getAxis();
                (r.boundaryGap = a, "horizontal" === i.orient) ? (a[0] = D1(a[0], o.height), a[1] = D1(a[1], o.height), Nwe(t, e, o.height - a[0] - a[1])) : (a[0] = D1(a[0], o.width), a[1] = D1(a[1], o.width), Nwe(t, e, o.width - a[0] - a[1]));
                t.setLayout("layoutInfo", r)
            }))
        }

        function Nwe(e, t, n) {
            if (e.count()) for (var r, o = t.coordinateSystem, a = t.getLayerSeries(), i = e.mapDimension("single"), s = e.mapDimension("value"), l = uX(a, (function (t) {
                return uX(t.indices, (function (t) {
                    var n = o.dataToPoint(e.get(i, t));
                    return n[1] = e.get(s, t), n
                }))
            })), c = function (e) {
                for (var t = e.length, n = e[0].length, r = [], o = [], a = 0, i = 0; i < n; ++i) {
                    for (var s = 0, l = 0; l < t; ++l) s += e[l][i][1];
                    s > a && (a = s), r.push(s)
                }
                for (var c = 0; c < n; ++c) o[c] = (a - r[c]) / 2;
                a = 0;
                for (var u = 0; u < n; ++u) {
                    var d = r[u] + o[u];
                    d > a && (a = d)
                }
                return {y0: o, max: a}
            }(l), u = c.y0, d = n / c.max, p = a.length, f = a[0].indices.length, h = 0; h < f; ++h) {
                r = u[h] * d, e.setItemLayout(a[0].indices[h], {
                    layerIndex: 0,
                    x: l[0][h][0],
                    y0: r,
                    y: l[0][h][1] * d
                });
                for (var m = 1; m < p; ++m) r += l[m - 1][h][1] * d, e.setItemLayout(a[m].indices[h], {
                    layerIndex: m,
                    x: l[m][h][0],
                    y0: r,
                    y: l[m][h][1] * d
                })
            }
        }

        var Rwe = function (e) {
            function t(t, n, r, o) {
                var a = e.call(this) || this;
                a.z2 = 2, a.textConfig = {inside: !0}, G5(a).seriesIndex = n.seriesIndex;
                var i = new W5({z2: 4, silent: t.getModel().get(["label", "silent"])});
                return a.setTextContent(i), a.updateData(!0, t, n, r, o), a
            }

            return Aq(t, e), t.prototype.updateData = function (e, t, n, r, o) {
                this.node = t, t.piece = this, n = n || this._seriesModel, r = r || this._ecModel;
                var a = this;
                G5(a).dataIndex = t.dataIndex;
                var i = t.getModel(), s = i.getModel("emphasis"), l = t.getLayout(), c = nX({}, l);
                c.label = null;
                var u = t.getVisual("style");
                u.lineJoin = "bevel";
                var d = t.getVisual("decal");
                d && (u.decal = Noe(d, o));
                var p = xpe(i.getModel("itemStyle"), c, !0);
                nX(c, p), cX(J5, (function (e) {
                    var t = a.ensureState(e), n = i.getModel([e, "itemStyle"]);
                    t.style = n.getItemStyle();
                    var r = xpe(n, c);
                    r && (t.shape = r)
                })), e ? (a.setShape(c), a.shape.r = l.r0, K4(a, {shape: {r: l.r}}, n, t.dataIndex)) : (K4(a, {shape: c}, n), e6(a)), a.useStyle(u), this._updateLabel(n);
                var f = i.getShallow("cursor");
                f && a.attr("cursor", f), this._seriesModel = n || this._seriesModel, this._ecModel = r || this._ecModel;
                var h = s.get("focus");
                R4(this, "ancestor" === h ? t.getAncestorsIndices() : "descendant" === h ? t.getDescendantIndices() : h, s.get("blurScope"), s.get("disabled"))
            }, t.prototype._updateLabel = function (e) {
                var t = this, n = this.node.getModel(), r = n.getModel("label"), o = this.node.getLayout(),
                    a = o.endAngle - o.startAngle, i = (o.startAngle + o.endAngle) / 2, s = Math.cos(i),
                    l = Math.sin(i), c = this, u = c.getTextContent(), d = this.node.dataIndex,
                    p = r.get("minAngle") / 180 * Math.PI, f = r.get("show") && !(null != p && Math.abs(a) < p);

                function h(e, t) {
                    var n = e.get(t);
                    return null == n ? r.get(t) : n
                }

                u.ignore = !f, cX(Z5, (function (r) {
                    var p = "normal" === r ? n.getModel("label") : n.getModel([r, "label"]), f = "normal" === r,
                        m = f ? u : u.ensureState(r), g = e.getFormattedLabel(d, r);
                    f && (g = g || t.node.name), m.style = i6(p, {}, null, "normal" !== r, !0), g && (m.style.text = g);
                    var y = p.get("show");
                    null == y || f || (m.ignore = !y);
                    var v, b = h(p, "position"), x = f ? c : c.states[r], _ = x.style.fill;
                    x.textConfig = {outsideFill: "inherit" === p.get("color") ? _ : null, inside: "outside" !== b};
                    var w = h(p, "distance") || 0, S = h(p, "align");
                    "outside" === b ? (v = o.r + w, S = i > Math.PI / 2 ? "right" : "left") : S && "center" !== S ? "left" === S ? (v = o.r0 + w, i > Math.PI / 2 && (S = "right")) : "right" === S && (v = o.r - w, i > Math.PI / 2 && (S = "left")) : (v = a === 2 * Math.PI && 0 === o.r0 ? 0 : (o.r + o.r0) / 2, S = "center"), m.style.align = S, m.style.verticalAlign = h(p, "verticalAlign") || "middle", m.x = v * s + o.cx, m.y = v * l + o.cy;
                    var C = h(p, "rotate"), k = 0;
                    "radial" === C ? (k = -i) < -Math.PI / 2 && (k += Math.PI) : "tangential" === C ? (k = Math.PI / 2 - i) > Math.PI / 2 ? k -= Math.PI : k < -Math.PI / 2 && (k += Math.PI) : _X(C) && (k = C * Math.PI / 180), m.rotation = k
                })), u.dirtyStyle()
            }, t
        }(Ate);
        const Bwe = Rwe;
        var zwe = "sunburstRootToNode", $we = "sunburstHighlight";
        var Fwe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.render = function (e, t, n, r) {
                var o = this;
                this.seriesModel = e, this.api = n, this.ecModel = t;
                var a = e.getData(), i = a.tree.root, s = e.getViewRoot(), l = this.group,
                    c = e.get("renderLabelForZeroData"), u = [];
                s.eachNode((function (e) {
                    u.push(e)
                }));
                var d = this._oldChildren || [];
                !function (r, o) {
                    if (0 === r.length && 0 === o.length) return;

                    function s(e) {
                        return e.getId()
                    }

                    function u(s, u) {
                        !function (r, o) {
                            c || !r || r.getValue() || (r = null);
                            if (r !== i && o !== i) if (o && o.piece) r ? (o.piece.updateData(!1, r, e, t, n), a.setItemGraphicEl(r.dataIndex, o.piece)) : function (e) {
                                if (!e) return;
                                e.piece && (l.remove(e.piece), e.piece = null)
                            }(o); else if (r) {
                                var s = new Bwe(r, e, t, n);
                                l.add(s), a.setItemGraphicEl(r.dataIndex, s)
                            }
                        }(null == s ? null : r[s], null == u ? null : o[u])
                    }

                    new fie(o, r, s, s).add(u).update(u).remove(gX(u, null)).execute()
                }(u, d), function (r, a) {
                    a.depth > 0 ? (o.virtualPiece ? o.virtualPiece.updateData(!1, r, e, t, n) : (o.virtualPiece = new Bwe(r, e, t, n), l.add(o.virtualPiece)), a.piece.off("click"), o.virtualPiece.on("click", (function (e) {
                        o._rootToNode(a.parentNode)
                    }))) : o.virtualPiece && (l.remove(o.virtualPiece), o.virtualPiece = null)
                }(i, s), this._initEvents(), this._oldChildren = u
            }, t.prototype._initEvents = function () {
                var e = this;
                this.group.off("click"), this.group.on("click", (function (t) {
                    var n = !1;
                    e.seriesModel.getViewRoot().eachNode((function (r) {
                        if (!n && r.piece && r.piece === t.target) {
                            var o = r.getModel().get("nodeClick");
                            if ("rootToNode" === o) e._rootToNode(r); else if ("link" === o) {
                                var a = r.getModel(), i = a.get("link");
                                if (i) T8(i, a.get("target", !0) || "_blank")
                            }
                            n = !0
                        }
                    }))
                }))
            }, t.prototype._rootToNode = function (e) {
                e !== this.seriesModel.getViewRoot() && this.api.dispatchAction({
                    type: zwe,
                    from: this.uid,
                    seriesId: this.seriesModel.id,
                    targetNode: e
                })
            }, t.prototype.containPoint = function (e, t) {
                var n = t.getData().getItemLayout(0);
                if (n) {
                    var r = e[0] - n.cx, o = e[1] - n.cy, a = Math.sqrt(r * r + o * o);
                    return a <= n.r && a >= n.r0
                }
            }, t.type = "sunburst", t
        }(Zne);
        const jwe = Fwe;
        var Hwe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.ignoreStyleOnData = !0, n
            }

            return Aq(t, e), t.prototype.getInitialData = function (e, t) {
                var n = {name: e.name, children: e.data};
                Ywe(n);
                var r = this._levelModels = uX(e.levels || [], (function (e) {
                    return new L6(e, this, t)
                }), this), o = fge.createTree(n, this, (function (e) {
                    e.wrapMethod("getItemModel", (function (e, t) {
                        var n = o.getNodeByDataIndex(t), a = r[n.depth];
                        return a && (e.parentModel = a), e
                    }))
                }));
                return o.data
            }, t.prototype.optionUpdated = function () {
                this.resetViewRoot()
            }, t.prototype.getDataParams = function (t) {
                var n = e.prototype.getDataParams.apply(this, arguments), r = this.getData().tree.getNodeByDataIndex(t);
                return n.treePathInfo = yge(r, this), n
            }, t.prototype.getLevelModel = function (e) {
                return this._levelModels && this._levelModels[e.depth]
            }, t.prototype.getViewRoot = function () {
                return this._viewRoot
            }, t.prototype.resetViewRoot = function (e) {
                e ? this._viewRoot = e : e = this._viewRoot;
                var t = this.getRawData().tree.root;
                e && (e === t || t.contains(e)) || (this._viewRoot = t)
            }, t.prototype.enableAriaDecal = function () {
                Cge(this)
            }, t.type = "series.sunburst", t.defaultOption = {
                z: 2,
                center: ["50%", "50%"],
                radius: [0, "75%"],
                clockwise: !0,
                startAngle: 90,
                minAngle: 0,
                stillShowZeroSum: !0,
                nodeClick: "rootToNode",
                renderLabelForZeroData: !1,
                label: {
                    rotate: "radial",
                    show: !0,
                    opacity: 1,
                    align: "center",
                    position: "inside",
                    distance: 5,
                    silent: !0
                },
                itemStyle: {
                    borderWidth: 1,
                    borderColor: "white",
                    borderType: "solid",
                    shadowBlur: 0,
                    shadowColor: "rgba(0, 0, 0, 0.2)",
                    shadowOffsetX: 0,
                    shadowOffsetY: 0,
                    opacity: 1
                },
                emphasis: {focus: "descendant"},
                blur: {itemStyle: {opacity: .2}, label: {opacity: .1}},
                animationType: "expansion",
                animationDuration: 1e3,
                animationDurationUpdate: 500,
                data: [],
                sort: "desc"
            }, t
        }(Bee);

        function Ywe(e) {
            var t = 0;
            cX(e.children, (function (e) {
                Ywe(e);
                var n = e.value;
                yX(n) && (n = n[0]), t += n
            }));
            var n = e.value;
            yX(n) && (n = n[0]), (null == n || isNaN(n)) && (n = t), n < 0 && (n = 0), yX(e.value) ? e.value[0] = n : e.value = n
        }

        const Wwe = Hwe;
        var Gwe = Math.PI / 180;

        function Vwe(e, t, n) {
            t.eachSeriesByType(e, (function (e) {
                var t = e.get("center"), r = e.get("radius");
                yX(r) || (r = [0, r]), yX(t) || (t = [t, t]);
                var o = n.getWidth(), a = n.getHeight(), i = Math.min(o, a), s = D1(t[0], o), l = D1(t[1], a),
                    c = D1(r[0], i / 2), u = D1(r[1], i / 2), d = -e.get("startAngle") * Gwe,
                    p = e.get("minAngle") * Gwe, f = e.getData().tree.root, h = e.getViewRoot(), m = h.depth,
                    g = e.get("sort");
                null != g && Uwe(h, g);
                var y = 0;
                cX(h.children, (function (e) {
                    !isNaN(e.getValue()) && y++
                }));
                var v = h.getValue(), b = Math.PI / (v || y) * 2, x = h.depth > 0, _ = h.height - (x ? -1 : 1),
                    w = (u - c) / (_ || 1), S = e.get("clockwise"), C = e.get("stillShowZeroSum"), k = S ? 1 : -1,
                    E = function (t, n) {
                        if (t) {
                            var r = n;
                            if (t !== f) {
                                var o = t.getValue(), a = 0 === v && C ? b : o * b;
                                a < p && (a = p), r = n + k * a;
                                var u = t.depth - m - (x ? -1 : 1), d = c + w * u, h = c + w * (u + 1),
                                    g = e.getLevelModel(t);
                                if (g) {
                                    var y = g.get("r0", !0), _ = g.get("r", !0), M = g.get("radius", !0);
                                    null != M && (y = M[0], _ = M[1]), null != y && (d = D1(y, i / 2)), null != _ && (h = D1(_, i / 2))
                                }
                                t.setLayout({
                                    angle: a,
                                    startAngle: n,
                                    endAngle: r,
                                    clockwise: S,
                                    cx: s,
                                    cy: l,
                                    r0: d,
                                    r: h
                                })
                            }
                            if (t.children && t.children.length) {
                                var A = 0;
                                cX(t.children, (function (e) {
                                    A += E(e, n + A)
                                }))
                            }
                            return r - n
                        }
                    };
                if (x) {
                    var M = c, A = c + w, T = 2 * Math.PI;
                    f.setLayout({angle: T, startAngle: d, endAngle: d + T, clockwise: S, cx: s, cy: l, r0: M, r: A})
                }
                E(h, d)
            }))
        }

        function Uwe(e, t) {
            var n = e.children || [];
            e.children = function (e, t) {
                if (vX(t)) {
                    var n = uX(e, (function (e, t) {
                        var n = e.getValue();
                        return {
                            params: {
                                depth: e.depth,
                                height: e.height,
                                dataIndex: e.dataIndex,
                                getValue: function () {
                                    return n
                                }
                            }, index: t
                        }
                    }));
                    return n.sort((function (e, n) {
                        return t(e.params, n.params)
                    })), uX(n, (function (t) {
                        return e[t.index]
                    }))
                }
                var r = "asc" === t;
                return e.sort((function (e, t) {
                    var n = (e.getValue() - t.getValue()) * (r ? 1 : -1);
                    return 0 === n ? (e.dataIndex - t.dataIndex) * (r ? -1 : 1) : n
                }))
            }(n, t), n.length && cX(e.children, (function (e) {
                Uwe(e, t)
            }))
        }

        function Kwe(e) {
            var t = {};
            e.eachSeriesByType("sunburst", (function (e) {
                var n = e.getData(), r = n.tree;
                r.eachNode((function (o) {
                    var a = o.getModel().getModel("itemStyle").getItemStyle();
                    a.fill || (a.fill = function (e, n, r) {
                        for (var o = e; o && o.depth > 1;) o = o.parentNode;
                        var a = n.getColorFromPalette(o.name || o.dataIndex + "", t);
                        return e.depth > 1 && bX(a) && (a = PQ(a, (e.depth - 1) / (r - 1) * .5)), a
                    }(o, e, r.root.height)), nX(n.ensureUniqueItemVisual(o.dataIndex, "style"), a)
                }))
            }))
        }

        var qwe = {color: "fill", borderColor: "stroke"},
            Xwe = {symbol: 1, symbolSize: 1, symbolKeepAspect: 1, legendIcon: 1, visualMeta: 1, liftZ: 1, decal: 1},
            Jwe = v2();
        const Zwe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.optionUpdated = function () {
                this.currentZLevel = this.get("zlevel", !0), this.currentZ = this.get("z", !0)
            }, t.prototype.getInitialData = function (e, t) {
                return Kie(null, this)
            }, t.prototype.getDataParams = function (t, n, r) {
                var o = e.prototype.getDataParams.call(this, t, n);
                return r && (o.info = Jwe(r).info), o
            }, t.type = "series.custom", t.dependencies = ["grid", "polar", "geo", "singleAxis", "calendar"], t.defaultOption = {
                coordinateSystem: "cartesian2d",
                z: 2,
                legendHoverLink: !0,
                clip: !1
            }, t
        }(Bee);

        function Qwe(e, t) {
            return t = t || [0, 0], uX(["x", "y"], (function (n, r) {
                var o = this.getAxis(n), a = t[r], i = e[r] / 2;
                return "category" === o.type ? o.getBandWidth() : Math.abs(o.dataToCoord(a - i) - o.dataToCoord(a + i))
            }), this)
        }

        function eSe(e, t) {
            return t = t || [0, 0], uX([0, 1], (function (n) {
                var r = t[n], o = e[n] / 2, a = [], i = [];
                return a[n] = r - o, i[n] = r + o, a[1 - n] = i[1 - n] = t[1 - n], Math.abs(this.dataToPoint(a)[n] - this.dataToPoint(i)[n])
            }), this)
        }

        function tSe(e, t) {
            var n = this.getAxis(), r = t instanceof Array ? t[0] : t, o = (e instanceof Array ? e[0] : e) / 2;
            return "category" === n.type ? n.getBandWidth() : Math.abs(n.dataToCoord(r - o) - n.dataToCoord(r + o))
        }

        function nSe(e, t) {
            return t = t || [0, 0], uX(["Radius", "Angle"], (function (n, r) {
                var o = this["get" + n + "Axis"](), a = t[r], i = e[r] / 2,
                    s = "category" === o.type ? o.getBandWidth() : Math.abs(o.dataToCoord(a - i) - o.dataToCoord(a + i));
                return "Angle" === n && (s = s * Math.PI / 180), s
            }), this)
        }

        function rSe(e, t, n, r) {
            return e && (e.legacy || !1 !== e.legacy && !n && !r && "tspan" !== t && ("text" === t || GX(e, "text")))
        }

        function oSe(e, t, n) {
            var r, o, a, i = e;
            if ("text" === t) a = i; else {
                a = {}, GX(i, "text") && (a.text = i.text), GX(i, "rich") && (a.rich = i.rich), GX(i, "textFill") && (a.fill = i.textFill), GX(i, "textStroke") && (a.stroke = i.textStroke), GX(i, "fontFamily") && (a.fontFamily = i.fontFamily), GX(i, "fontSize") && (a.fontSize = i.fontSize), GX(i, "fontStyle") && (a.fontStyle = i.fontStyle), GX(i, "fontWeight") && (a.fontWeight = i.fontWeight), o = {
                    type: "text",
                    style: a,
                    silent: !0
                }, r = {};
                var s = GX(i, "textPosition");
                n ? r.position = s ? i.textPosition : "inside" : s && (r.position = i.textPosition), GX(i, "textPosition") && (r.position = i.textPosition), GX(i, "textOffset") && (r.offset = i.textOffset), GX(i, "textRotation") && (r.rotation = i.textRotation), GX(i, "textDistance") && (r.distance = i.textDistance)
            }
            return aSe(a, e), cX(a.rich, (function (e) {
                aSe(e, e)
            })), {textConfig: r, textContent: o}
        }

        function aSe(e, t) {
            t && (t.font = t.textFont || t.font, GX(t, "textStrokeWidth") && (e.lineWidth = t.textStrokeWidth), GX(t, "textAlign") && (e.align = t.textAlign), GX(t, "textVerticalAlign") && (e.verticalAlign = t.textVerticalAlign), GX(t, "textLineHeight") && (e.lineHeight = t.textLineHeight), GX(t, "textWidth") && (e.width = t.textWidth), GX(t, "textHeight") && (e.height = t.textHeight), GX(t, "textBackgroundColor") && (e.backgroundColor = t.textBackgroundColor), GX(t, "textPadding") && (e.padding = t.textPadding), GX(t, "textBorderColor") && (e.borderColor = t.textBorderColor), GX(t, "textBorderWidth") && (e.borderWidth = t.textBorderWidth), GX(t, "textBorderRadius") && (e.borderRadius = t.textBorderRadius), GX(t, "textBoxShadowColor") && (e.shadowColor = t.textBoxShadowColor), GX(t, "textBoxShadowBlur") && (e.shadowBlur = t.textBoxShadowBlur), GX(t, "textBoxShadowOffsetX") && (e.shadowOffsetX = t.textBoxShadowOffsetX), GX(t, "textBoxShadowOffsetY") && (e.shadowOffsetY = t.textBoxShadowOffsetY))
        }

        function iSe(e, t, n) {
            var r = e;
            r.textPosition = r.textPosition || n.position || "inside", null != n.offset && (r.textOffset = n.offset), null != n.rotation && (r.textRotation = n.rotation), null != n.distance && (r.textDistance = n.distance);
            var o = r.textPosition.indexOf("inside") >= 0, a = e.fill || "#000";
            sSe(r, t);
            var i = null == r.textFill;
            return o ? i && (r.textFill = n.insideFill || "#fff", !r.textStroke && n.insideStroke && (r.textStroke = n.insideStroke), !r.textStroke && (r.textStroke = a), null == r.textStrokeWidth && (r.textStrokeWidth = 2)) : (i && (r.textFill = e.fill || n.outsideFill || "#000"), !r.textStroke && n.outsideStroke && (r.textStroke = n.outsideStroke)), r.text = t.text, r.rich = t.rich, cX(t.rich, (function (e) {
                sSe(e, e)
            })), r
        }

        function sSe(e, t) {
            t && (GX(t, "fill") && (e.textFill = t.fill), GX(t, "stroke") && (e.textStroke = t.fill), GX(t, "lineWidth") && (e.textStrokeWidth = t.lineWidth), GX(t, "font") && (e.font = t.font), GX(t, "fontStyle") && (e.fontStyle = t.fontStyle), GX(t, "fontWeight") && (e.fontWeight = t.fontWeight), GX(t, "fontSize") && (e.fontSize = t.fontSize), GX(t, "fontFamily") && (e.fontFamily = t.fontFamily), GX(t, "align") && (e.textAlign = t.align), GX(t, "verticalAlign") && (e.textVerticalAlign = t.verticalAlign), GX(t, "lineHeight") && (e.textLineHeight = t.lineHeight), GX(t, "width") && (e.textWidth = t.width), GX(t, "height") && (e.textHeight = t.height), GX(t, "backgroundColor") && (e.textBackgroundColor = t.backgroundColor), GX(t, "padding") && (e.textPadding = t.padding), GX(t, "borderColor") && (e.textBorderColor = t.borderColor), GX(t, "borderWidth") && (e.textBorderWidth = t.borderWidth), GX(t, "borderRadius") && (e.textBorderRadius = t.borderRadius), GX(t, "shadowColor") && (e.textBoxShadowColor = t.shadowColor), GX(t, "shadowBlur") && (e.textBoxShadowBlur = t.shadowBlur), GX(t, "shadowOffsetX") && (e.textBoxShadowOffsetX = t.shadowOffsetX), GX(t, "shadowOffsetY") && (e.textBoxShadowOffsetY = t.shadowOffsetY), GX(t, "textShadowColor") && (e.textShadowColor = t.textShadowColor), GX(t, "textShadowBlur") && (e.textShadowBlur = t.textShadowBlur), GX(t, "textShadowOffsetX") && (e.textShadowOffsetX = t.textShadowOffsetX), GX(t, "textShadowOffsetY") && (e.textShadowOffsetY = t.textShadowOffsetY))
        }

        var lSe = {position: ["x", "y"], scale: ["scaleX", "scaleY"], origin: ["originX", "originY"]}, cSe = hX(lSe),
            uSe = (dX(J0, (function (e, t) {
                return e[t] = 1, e
            }), {}), J0.join(", "), ["", "style", "shape", "extra"]), dSe = v2();

        function pSe(e, t, n, r, o) {
            var a = e + "Animation", i = V4(e, r, o) || {}, s = dSe(t).userDuring;
            return i.duration > 0 && (i.during = s ? mX(bSe, {
                el: t,
                userDuring: s
            }) : null, i.setToFinal = !0, i.scope = e), nX(i, n[a]), i
        }

        function fSe(e, t, n, r) {
            var o = (r = r || {}).dataIndex, a = r.isInit, i = r.clearStyle, s = n.isAnimationEnabled(), l = dSe(e),
                c = t.style;
            l.userDuring = t.during;
            var u = {}, d = {};
            if (function (e, t, n) {
                for (var r = 0; r < cSe.length; r++) {
                    var o = cSe[r], a = lSe[o], i = t[o];
                    i && (n[a[0]] = i[0], n[a[1]] = i[1])
                }
                for (r = 0; r < J0.length; r++) {
                    var s = J0[r];
                    null != t[s] && (n[s] = t[s])
                }
            }(0, t, d), _Se("shape", t, d), _Se("extra", t, d), !a && s && (function (e, t, n) {
                for (var r = t.transition, o = gSe(r) ? J0 : i2(r || []), a = 0; a < o.length; a++) {
                    var i = o[a];
                    if ("style" !== i && "shape" !== i && "extra" !== i) {
                        var s = e[i];
                        0, n[i] = s
                    }
                }
            }(e, t, u), xSe("shape", e, t, u), xSe("extra", e, t, u), function (e, t, n, r) {
                if (!n) return;
                var o, a = e.style;
                if (a) {
                    var i = n.transition, s = t.transition;
                    if (i && !gSe(i)) {
                        var l = i2(i);
                        !o && (o = r.style = {});
                        for (var c = 0; c < l.length; c++) {
                            var u = a[h = l[c]];
                            o[h] = u
                        }
                    } else if (e.getAnimationStyleProps && (gSe(s) || gSe(i) || aX(s, "style") >= 0)) {
                        var d = e.getAnimationStyleProps(), p = d ? d.style : null;
                        if (p) {
                            !o && (o = r.style = {});
                            var f = hX(n);
                            for (c = 0; c < f.length; c++) {
                                var h;
                                if (p[h = f[c]]) {
                                    u = a[h];
                                    o[h] = u
                                }
                            }
                        }
                    }
                }
            }(e, t, c, u)), d.style = c, function (e, t, n) {
                var r = t.style;
                if (!e.isGroup && r) {
                    if (n) {
                        e.useStyle({});
                        for (var o = e.animators, a = 0; a < o.length; a++) {
                            var i = o[a];
                            "style" === i.targetName && i.changeTarget(e.style)
                        }
                    }
                    e.setStyle(r)
                }
                t && (t.style = null, t && e.attr(t), t.style = r)
            }(e, d, i), function (e, t) {
                GX(t, "silent") && (e.silent = t.silent), GX(t, "ignore") && (e.ignore = t.ignore), e instanceof d3 && GX(t, "invisible") && (e.invisible = t.invisible);
                e instanceof f5 && GX(t, "autoBatch") && (e.autoBatch = t.autoBatch)
            }(e, t), s) if (a) {
                var p = {};
                cX(uSe, (function (e) {
                    var n = e ? t[e] : t;
                    n && n.enterFrom && (e && (p[e] = p[e] || {}), nX(e ? p[e] : p, n.enterFrom))
                }));
                var f = pSe("enter", e, t, n, o);
                f.duration > 0 && e.animateFrom(p, f)
            } else !function (e, t, n, r, o) {
                if (o) {
                    var a = pSe("update", e, t, r, n);
                    a.duration > 0 && e.animateFrom(o, a)
                }
            }(e, t, o || 0, n, u);
            hSe(e, t), c ? e.dirty() : e.markRedraw()
        }

        function hSe(e, t) {
            for (var n = dSe(e).leaveToProps, r = 0; r < uSe.length; r++) {
                var o = uSe[r], a = o ? t[o] : t;
                a && a.leaveTo && (n || (n = dSe(e).leaveToProps = {}), o && (n[o] = n[o] || {}), nX(o ? n[o] : n, a.leaveTo))
            }
        }

        function mSe(e, t, n, r) {
            if (e) {
                var o = e.parent, a = dSe(e).leaveToProps;
                if (a) {
                    var i = pSe("update", e, t, n, 0);
                    i.done = function () {
                        o.remove(e), r && r()
                    }, e.animateTo(a, i)
                } else o.remove(e), r && r()
            }
        }

        function gSe(e) {
            return "all" === e
        }

        var ySe = {}, vSe = {
            setTransform: function (e, t) {
                return ySe.el[e] = t, this
            }, getTransform: function (e) {
                return ySe.el[e]
            }, setShape: function (e, t) {
                var n = ySe.el;
                return (n.shape || (n.shape = {}))[e] = t, n.dirtyShape && n.dirtyShape(), this
            }, getShape: function (e) {
                var t = ySe.el.shape;
                if (t) return t[e]
            }, setStyle: function (e, t) {
                var n = ySe.el, r = n.style;
                return r && (r[e] = t, n.dirtyStyle && n.dirtyStyle()), this
            }, getStyle: function (e) {
                var t = ySe.el.style;
                if (t) return t[e]
            }, setExtra: function (e, t) {
                return (ySe.el.extra || (ySe.el.extra = {}))[e] = t, this
            }, getExtra: function (e) {
                var t = ySe.el.extra;
                if (t) return t[e]
            }
        };

        function bSe() {
            var e = this, t = e.el;
            if (t) {
                var n = dSe(t).userDuring, r = e.userDuring;
                n === r ? (ySe.el = t, r(vSe)) : e.el = e.userDuring = null
            }
        }

        function xSe(e, t, n, r) {
            var o = n[e];
            if (o) {
                var a, i = t[e];
                if (i) {
                    var s = n.transition, l = o.transition;
                    if (l) if (!a && (a = r[e] = {}), gSe(l)) nX(a, i); else for (var c = i2(l), u = 0; u < c.length; u++) {
                        var d = i[f = c[u]];
                        a[f] = d
                    } else if (gSe(s) || aX(s, e) >= 0) {
                        !a && (a = r[e] = {});
                        var p = hX(i);
                        for (u = 0; u < p.length; u++) {
                            var f;
                            d = i[f = p[u]];
                            wSe(o[f], d) && (a[f] = d)
                        }
                    }
                }
            }
        }

        function _Se(e, t, n) {
            var r = t[e];
            if (r) for (var o = n[e] = {}, a = hX(r), i = 0; i < a.length; i++) {
                var s = a[i];
                o[s] = c0(r[s])
            }
        }

        function wSe(e, t) {
            return lX(e) ? e !== t : null != e && isFinite(e)
        }

        var SSe = v2(), CSe = ["percent", "easing", "shape", "style", "extra"];

        function kSe(e) {
            e.stopAnimation("keyframe"), e.attr(SSe(e))
        }

        function ESe(e, t, n) {
            if (n.isAnimationEnabled() && t) if (yX(t)) cX(t, (function (t) {
                ESe(e, t, n)
            })); else {
                var r = t.keyframes, o = t.duration;
                if (n && null == o) {
                    var a = V4("enter", n, 0);
                    o = a && a.duration
                }
                if (r && o) {
                    var i = SSe(e);
                    cX(uSe, (function (n) {
                        if (!n || e[n]) {
                            var a;
                            r.sort((function (e, t) {
                                return e.percent - t.percent
                            })), cX(r, (function (r) {
                                var s = e.animators, l = n ? r[n] : r;
                                if (l) {
                                    var c = hX(l);
                                    if (n || (c = pX(c, (function (e) {
                                        return aX(CSe, e) < 0
                                    }))), c.length) {
                                        a || ((a = e.animate(n, t.loop, !0)).scope = "keyframe");
                                        for (var u = 0; u < s.length; u++) s[u] !== a && s[u].targetName === a.targetName && s[u].stopTracks(c);
                                        n && (i[n] = i[n] || {});
                                        var d = n ? i[n] : i;
                                        cX(c, (function (t) {
                                            d[t] = ((n ? e[n] : e) || {})[t]
                                        })), a.whenWithKeys(o * r.percent, l, c, r.easing)
                                    }
                                }
                            })), a && a.delay(t.delay || 0).duration(o).start(t.easing)
                        }
                    }))
                }
            }
        }

        var MSe = "emphasis", ASe = "normal", TSe = "blur", LSe = "select", PSe = [ASe, MSe, TSe, LSe], ISe = {
                normal: ["itemStyle"],
                emphasis: [MSe, "itemStyle"],
                blur: [TSe, "itemStyle"],
                select: [LSe, "itemStyle"]
            }, DSe = {normal: ["label"], emphasis: [MSe, "label"], blur: [TSe, "label"], select: [LSe, "label"]},
            OSe = ["x", "y"], NSe = {normal: {}, emphasis: {}, blur: {}, select: {}}, RSe = {
                cartesian2d: function (e) {
                    var t = e.master.getRect();
                    return {
                        coordSys: {type: "cartesian2d", x: t.x, y: t.y, width: t.width, height: t.height},
                        api: {
                            coord: function (t) {
                                return e.dataToPoint(t)
                            }, size: mX(Qwe, e)
                        }
                    }
                }, geo: function (e) {
                    var t = e.getBoundingRect();
                    return {
                        coordSys: {type: "geo", x: t.x, y: t.y, width: t.width, height: t.height, zoom: e.getZoom()},
                        api: {
                            coord: function (t) {
                                return e.dataToPoint(t)
                            }, size: mX(eSe, e)
                        }
                    }
                }, single: function (e) {
                    var t = e.getRect();
                    return {
                        coordSys: {type: "singleAxis", x: t.x, y: t.y, width: t.width, height: t.height},
                        api: {
                            coord: function (t) {
                                return e.dataToPoint(t)
                            }, size: mX(tSe, e)
                        }
                    }
                }, polar: function (e) {
                    var t = e.getRadiusAxis(), n = e.getAngleAxis(), r = t.getExtent();
                    return r[0] > r[1] && r.reverse(), {
                        coordSys: {type: "polar", cx: e.cx, cy: e.cy, r: r[1], r0: r[0]},
                        api: {
                            coord: function (r) {
                                var o = t.dataToRadius(r[0]), a = n.dataToAngle(r[1]), i = e.coordToPoint([o, a]);
                                return i.push(o, a * Math.PI / 180), i
                            }, size: mX(nSe, e)
                        }
                    }
                }, calendar: function (e) {
                    var t = e.getRect(), n = e.getRangeInfo();
                    return {
                        coordSys: {
                            type: "calendar",
                            x: t.x,
                            y: t.y,
                            width: t.width,
                            height: t.height,
                            cellWidth: e.getCellWidth(),
                            cellHeight: e.getCellHeight(),
                            rangeInfo: {start: n.start, end: n.end, weeks: n.weeks, dayCount: n.allDay}
                        }, api: {
                            coord: function (t, n) {
                                return e.dataToPoint(t, n)
                            }
                        }
                    }
                }
            };

        function BSe(e) {
            return e instanceof f5
        }

        function zSe(e) {
            return e instanceof d3
        }

        var $Se = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.render = function (e, t, n, r) {
                this._progressiveEls = null;
                var o = this._data, a = e.getData(), i = this.group, s = GSe(e, a, t, n);
                o || i.removeAll(), a.diff(o).add((function (t) {
                    USe(n, null, t, s(t, r), e, i, a)
                })).remove((function (t) {
                    var n = o.getItemGraphicEl(t);
                    n && mSe(n, Jwe(n).option, e)
                })).update((function (t, l) {
                    var c = o.getItemGraphicEl(l);
                    USe(n, c, t, s(t, r), e, i, a)
                })).execute();
                var l = e.get("clip", !0) ? gde(e.coordinateSystem, !1, e) : null;
                l ? i.setClipPath(l) : i.removeClipPath(), this._data = a
            }, t.prototype.incrementalPrepareRender = function (e, t, n) {
                this.group.removeAll(), this._data = null
            }, t.prototype.incrementalRender = function (e, t, n, r, o) {
                var a = t.getData(), i = GSe(t, a, n, r), s = this._progressiveEls = [];

                function l(e) {
                    e.isGroup || (e.incremental = !0, e.ensureState("emphasis").hoverLayer = !0)
                }

                for (var c = e.start; c < e.end; c++) {
                    var u = USe(null, null, c, i(c, o), t, this.group, a);
                    u && (u.traverse(l), s.push(u))
                }
            }, t.prototype.eachRendered = function (e) {
                Yne(this._progressiveEls || this.group, e)
            }, t.prototype.filterForExposedEvent = function (e, t, n, r) {
                var o = t.element;
                if (null == o || n.name === o) return !0;
                for (; (n = n.__hostTarget || n.parent) && n !== this.group;) if (n.name === o) return !0;
                return !1
            }, t.type = "custom", t
        }(Zne);
        const FSe = $Se;

        function jSe(e) {
            var t, n = e.type;
            if ("path" === n) {
                var r = e.shape, o = null != r.width && null != r.height ? {
                    x: r.x || 0,
                    y: r.y || 0,
                    width: r.width,
                    height: r.height
                } : null, a = rCe(r);
                t = wne(a, null, o, r.layout || "center"), Jwe(t).customPathData = a
            } else if ("image" === n) t = new x5({}), Jwe(t).customImagePath = e.style.image; else if ("text" === n) t = new W5({}); else if ("group" === n) t = new _1; else {
                if ("compoundPath" === n) throw new Error('"compoundPath" is not supported yet.');
                var i = _ne(n);
                if (!i) {
                    0, D7("")
                }
                t = new i
            }
            return Jwe(t).customGraphicType = n, t.name = e.name, t.z2EmphasisLift = 1, t.z2SelectLift = 1, t
        }

        function HSe(e, t, n, r, o, a, i) {
            kSe(t);
            var s = o && o.normal.cfg;
            s && t.setTextConfig(s), r && null == r.transition && (r.transition = OSe);
            var l = r && r.style;
            if (l) {
                if ("text" === t.type) {
                    var c = l;
                    GX(c, "textFill") && (c.fill = c.textFill), GX(c, "textStroke") && (c.stroke = c.textStroke)
                }
                var u = void 0, d = BSe(t) ? l.decal : null;
                e && d && (d.dirty = !0, u = Noe(d, e)), l.__decalPattern = u
            }
            zSe(t) && (l && (u = l.__decalPattern) && (l.decal = u));
            fSe(t, r, a, {dataIndex: n, isInit: i, clearStyle: !0}), ESe(t, r.keyframeAnimation, a)
        }

        function YSe(e, t, n, r, o) {
            var a = t.isGroup ? null : t, i = o && o[e].cfg;
            if (a) {
                var s = a.ensureState(e);
                if (!1 === r) {
                    var l = a.getState(e);
                    l && (l.style = null)
                } else s.style = r || null;
                i && (s.textConfig = i), b4(a)
            }
        }

        function WSe(e, t, n) {
            var r = n === ASe, o = r ? t : JSe(t, n), a = o ? o.z2 : null;
            null != a && ((r ? e : e.ensureState(n)).z2 = a || 0)
        }

        function GSe(e, t, n, r) {
            var o = e.get("renderItem"), a = e.coordinateSystem, i = {};
            a && (i = a.prepareCustoms ? a.prepareCustoms(a) : RSe[a.type](a));
            for (var s, l, c = rX({
                getWidth: r.getWidth,
                getHeight: r.getHeight,
                getZr: r.getZr,
                getDevicePixelRatio: r.getDevicePixelRatio,
                value: function (e, n) {
                    return null == n && (n = s), t.getStore().get(t.getDimensionIndex(e || 0), n)
                },
                style: function (n, r) {
                    0;
                    null == r && (r = s);
                    var o = t.getItemVisual(r, "style"), a = o && o.fill, i = o && o.opacity,
                        l = v(r, ASe).getItemStyle();
                    null != a && (l.fill = a), null != i && (l.opacity = i);
                    var c = {inheritColor: bX(a) ? a : "#000"}, u = b(r, ASe), d = i6(u, null, c, !1, !0);
                    d.text = u.getShallow("show") ? PX(e.getFormattedLabel(r, ASe), Kue(t, r)) : null;
                    var p = s6(u, c, !1);
                    return _(n, l), l = iSe(l, d, p), n && x(l, n), l.legacy = !0, l
                },
                ordinalRawValue: function (e, n) {
                    null == n && (n = s), e = e || 0;
                    var r = t.getDimensionInfo(e);
                    if (!r) {
                        var o = t.getDimensionIndex(e);
                        return o >= 0 ? t.getStore().get(o, n) : void 0
                    }
                    var a = t.get(r.name, n), i = r && r.ordinalMeta;
                    return i ? i.categories[a] : a
                },
                styleEmphasis: function (n, r) {
                    0;
                    null == r && (r = s);
                    var o = v(r, MSe).getItemStyle(), a = b(r, MSe), i = i6(a, null, null, !0, !0);
                    i.text = a.getShallow("show") ? IX(e.getFormattedLabel(r, MSe), e.getFormattedLabel(r, ASe), Kue(t, r)) : null;
                    var l = s6(a, null, !0);
                    return _(n, o), o = iSe(o, i, l), n && x(o, n), o.legacy = !0, o
                },
                visual: function (e, n) {
                    if (null == n && (n = s), GX(qwe, e)) {
                        var r = t.getItemVisual(n, "style");
                        return r ? r[qwe[e]] : null
                    }
                    if (GX(Xwe, e)) return t.getItemVisual(n, e)
                },
                barLayout: function (e) {
                    if ("cartesian2d" === a.type) {
                        return function (e) {
                            var t = [], n = e.axis, r = "axis0";
                            if ("category" === n.type) {
                                for (var o = n.getBandWidth(), a = 0; a < e.count; a++) t.push(rX({
                                    bandWidth: o,
                                    axisKey: r,
                                    stackId: yse + a
                                }, e));
                                var i = wse(t), s = [];
                                for (a = 0; a < e.count; a++) {
                                    var l = i.axis0[yse + a];
                                    l.offsetCenter = l.offset + l.width / 2, s.push(l)
                                }
                                return s
                            }
                        }(rX({axis: a.getBaseAxis()}, e))
                    }
                },
                currentSeriesIndices: function () {
                    return n.getCurrentSeriesIndices()
                },
                font: function (e) {
                    return p6(e, n)
                }
            }, i.api || {}), u = {
                context: {},
                seriesId: e.id,
                seriesName: e.name,
                seriesIndex: e.seriesIndex,
                coordSys: i.coordSys,
                dataInsideLength: t.count(),
                encode: VSe(e.getData())
            }, d = {}, p = {}, f = {}, h = {}, m = 0; m < PSe.length; m++) {
                var g = PSe[m];
                f[g] = e.getModel(ISe[g]), h[g] = e.getModel(DSe[g])
            }

            function y(e) {
                return e === s ? l || (l = t.getItemModel(e)) : t.getItemModel(e)
            }

            function v(e, n) {
                return t.hasItemOption ? e === s ? d[n] || (d[n] = y(e).getModel(ISe[n])) : y(e).getModel(ISe[n]) : f[n]
            }

            function b(e, n) {
                return t.hasItemOption ? e === s ? p[n] || (p[n] = y(e).getModel(DSe[n])) : y(e).getModel(DSe[n]) : h[n]
            }

            return function (e, n) {
                return s = e, l = null, d = {}, p = {}, o && o(rX({
                    dataIndexInside: e,
                    dataIndex: t.getRawIndex(e),
                    actionType: n ? n.type : null
                }, u), c)
            };

            function x(e, t) {
                for (var n in t) GX(t, n) && (e[n] = t[n])
            }

            function _(e, t) {
                e && (e.textFill && (t.textFill = e.textFill), e.textPosition && (t.textPosition = e.textPosition))
            }
        }

        function VSe(e) {
            var t = {};
            return cX(e.dimensions, (function (n) {
                var r = e.getDimensionInfo(n);
                if (!r.isExtraCoord) {
                    var o = r.coordDim;
                    (t[o] = t[o] || [])[r.coordDimIndex] = e.getDimensionIndex(n)
                }
            })), t
        }

        function USe(e, t, n, r, o, a, i) {
            if (r) {
                var s = KSe(e, t, n, r, o, a);
                return s && i.setItemGraphicEl(n, s), s && R4(s, r.focus, r.blurScope, r.emphasisDisabled), s
            }
            a.remove(t)
        }

        function KSe(e, t, n, r, o, a) {
            var i = -1, s = t;
            t && qSe(t, r, o) && (i = aX(a.childrenRef(), t), t = null);
            var l, c, u = !t, d = t;
            d ? d.clearStates() : (d = jSe(r), s && (l = s, (c = d).copyTransform(l), zSe(c) && zSe(l) && (c.setStyle(l.style), c.z = l.z, c.z2 = l.z2, c.zlevel = l.zlevel, c.invisible = l.invisible, c.ignore = l.ignore, BSe(c) && BSe(l) && c.setShape(l.shape)))), !1 === r.morph ? d.disableMorphing = !0 : d.disableMorphing && (d.disableMorphing = !1), NSe.normal.cfg = NSe.normal.conOpt = NSe.emphasis.cfg = NSe.emphasis.conOpt = NSe.blur.cfg = NSe.blur.conOpt = NSe.select.cfg = NSe.select.conOpt = null, NSe.isLegacy = !1, function (e, t, n, r, o, a) {
                if (e.isGroup) return;
                XSe(n, null, a), XSe(n, MSe, a);
                var i = a.normal.conOpt, s = a.emphasis.conOpt, l = a.blur.conOpt, c = a.select.conOpt;
                if (null != i || null != s || null != c || null != l) {
                    var u = e.getTextContent();
                    if (!1 === i) u && e.removeTextContent(); else {
                        i = a.normal.conOpt = i || {type: "text"}, u ? u.clearStates() : (u = jSe(i), e.setTextContent(u)), HSe(null, u, t, i, null, r, o);
                        for (var d = i && i.style, p = 0; p < PSe.length; p++) {
                            var f = PSe[p];
                            if (f !== ASe) {
                                var h = a[f].conOpt;
                                YSe(f, u, 0, ZSe(i, h, f), null)
                            }
                        }
                        d ? u.dirty() : u.markRedraw()
                    }
                }
            }(d, n, r, o, u, NSe), function (e, t, n, r, o) {
                var a = n.clipPath;
                if (!1 === a) e && e.getClipPath() && e.removeClipPath(); else if (a) {
                    var i = e.getClipPath();
                    i && qSe(i, a, r) && (i = null), i || (i = jSe(a), e.setClipPath(i)), HSe(null, i, t, a, null, r, o)
                }
            }(d, n, r, o, u), HSe(e, d, n, r, NSe, o, u), GX(r, "info") && (Jwe(d).info = r.info);
            for (var p = 0; p < PSe.length; p++) {
                var f = PSe[p];
                if (f !== ASe) {
                    var h = JSe(r, f);
                    YSe(f, d, 0, ZSe(r, h, f), NSe)
                }
            }
            return function (e, t, n) {
                if (!e.isGroup) {
                    var r = e, o = n.currentZ, a = n.currentZLevel;
                    r.z = o, r.zlevel = a;
                    var i = t.z2;
                    null != i && (r.z2 = i || 0);
                    for (var s = 0; s < PSe.length; s++) WSe(r, t, PSe[s])
                }
            }(d, r, o), "group" === r.type && function (e, t, n, r, o) {
                var a = r.children, i = a ? a.length : 0, s = r.$mergeChildren,
                    l = "byName" === s || r.diffChildrenByName, c = !1 === s;
                if (!i && !l && !c) return;
                if (l) return void function (e) {
                    new fie(e.oldChildren, e.newChildren, eCe, eCe, e).add(tCe).update(tCe).remove(nCe).execute()
                }({
                    api: e,
                    oldChildren: t.children() || [],
                    newChildren: a || [],
                    dataIndex: n,
                    seriesModel: o,
                    group: t
                });
                c && t.removeAll();
                for (var u = 0; u < i; u++) {
                    var d = a[u], p = t.childAt(u);
                    d ? (null == d.ignore && (d.ignore = !1), KSe(e, p, n, d, o, t)) : p.ignore = !0
                }
                for (var f = t.childCount() - 1; f >= u; f--) {
                    var h = t.childAt(f);
                    QSe(t, h, o)
                }
            }(e, d, n, r, o), i >= 0 ? a.replaceAt(d, i) : a.add(d), d
        }

        function qSe(e, t, n) {
            var r, o = Jwe(e), a = t.type, i = t.shape, s = t.style;
            return n.isUniversalTransitionEnabled() || null != a && a !== o.customGraphicType || "path" === a && ((r = i) && (GX(r, "pathData") || GX(r, "d"))) && rCe(i) !== o.customPathData || "image" === a && GX(s, "image") && s.image !== o.customImagePath
        }

        function XSe(e, t, n) {
            var r = t ? JSe(e, t) : e, o = t ? ZSe(e, r, MSe) : e.style, a = e.type, i = r ? r.textConfig : null,
                s = e.textContent, l = s ? t ? JSe(s, t) : s : null;
            if (o && (n.isLegacy || rSe(o, a, !!i, !!l))) {
                n.isLegacy = !0;
                var c = oSe(o, a, !t);
                !i && c.textConfig && (i = c.textConfig), !l && c.textContent && (l = c.textContent)
            }
            if (!t && l) {
                var u = l;
                !u.type && (u.type = "text")
            }
            var d = t ? n[t] : n.normal;
            d.cfg = i, d.conOpt = l
        }

        function JSe(e, t) {
            return t ? e ? e[t] : null : e
        }

        function ZSe(e, t, n) {
            var r = t && t.style;
            return null == r && n === MSe && e && (r = e.styleEmphasis), r
        }

        function QSe(e, t, n) {
            t && mSe(t, Jwe(e).option, n)
        }

        function eCe(e, t) {
            var n = e && e.name;
            return null != n ? n : "e\0\0" + t
        }

        function tCe(e, t) {
            var n = this.context, r = null != e ? n.newChildren[e] : null, o = null != t ? n.oldChildren[t] : null;
            KSe(n.api, o, n.dataIndex, r, n.seriesModel, n.group)
        }

        function nCe(e) {
            var t = this.context, n = t.oldChildren[e];
            n && mSe(n, Jwe(n).option, t.seriesModel)
        }

        function rCe(e) {
            return e && (e.pathData || e.d)
        }

        var oCe = v2(), aCe = Qq, iCe = mX, sCe = function () {
            function e() {
                this._dragging = !1, this.animationThreshold = 15
            }

            return e.prototype.render = function (e, t, n, r) {
                var o = t.get("value"), a = t.get("status");
                if (this._axisModel = e, this._axisPointerModel = t, this._api = n, r || this._lastValue !== o || this._lastStatus !== a) {
                    this._lastValue = o, this._lastStatus = a;
                    var i = this._group, s = this._handle;
                    if (!a || "hide" === a) return i && i.hide(), void (s && s.hide());
                    i && i.show(), s && s.show();
                    var l = {};
                    this.makeElOption(l, o, e, t, n);
                    var c = l.graphicKey;
                    c !== this._lastGraphicKey && this.clear(n), this._lastGraphicKey = c;
                    var u = this._moveAnimation = this.determineAnimation(e, t);
                    if (i) {
                        var d = gX(lCe, t, u);
                        this.updatePointerEl(i, l, d), this.updateLabelEl(i, l, d, t)
                    } else i = this._group = new _1, this.createPointerEl(i, l, e, t), this.createLabelEl(i, l, e, t), n.getZr().add(i);
                    pCe(i, t, !0), this._renderHandle(o)
                }
            }, e.prototype.remove = function (e) {
                this.clear(e)
            }, e.prototype.dispose = function (e) {
                this.clear(e)
            }, e.prototype.determineAnimation = function (e, t) {
                var n = t.get("animation"), r = e.axis, o = "category" === r.type, a = t.get("snap");
                if (!a && !o) return !1;
                if ("auto" === n || null == n) {
                    var i = this.animationThreshold;
                    if (o && r.getBandWidth() > i) return !0;
                    if (a) {
                        var s = yfe(e).seriesDataCount, l = r.getExtent();
                        return Math.abs(l[0] - l[1]) / s > i
                    }
                    return !1
                }
                return !0 === n
            }, e.prototype.makeElOption = function (e, t, n, r, o) {
            }, e.prototype.createPointerEl = function (e, t, n, r) {
                var o = t.pointer;
                if (o) {
                    var a = oCe(e).pointerEl = new i[o.type](aCe(t.pointer));
                    e.add(a)
                }
            }, e.prototype.createLabelEl = function (e, t, n, r) {
                if (t.label) {
                    var o = oCe(e).labelEl = new W5(aCe(t.label));
                    e.add(o), uCe(o, r)
                }
            }, e.prototype.updatePointerEl = function (e, t, n) {
                var r = oCe(e).pointerEl;
                r && t.pointer && (r.setStyle(t.pointer.style), n(r, {shape: t.pointer.shape}))
            }, e.prototype.updateLabelEl = function (e, t, n, r) {
                var o = oCe(e).labelEl;
                o && (o.setStyle(t.label.style), n(o, {x: t.label.x, y: t.label.y}), uCe(o, r))
            }, e.prototype._renderHandle = function (e) {
                if (!this._dragging && this.updateHandleTransform) {
                    var t, n = this._axisPointerModel, r = this._api.getZr(), o = this._handle,
                        a = n.getModel("handle"), i = n.get("status");
                    if (!a.get("show") || !i || "hide" === i) return o && r.remove(o), void (this._handle = null);
                    this._handle || (t = !0, o = this._handle = Bne(a.get("icon"), {
                        cursor: "move",
                        draggable: !0,
                        onmousemove: function (e) {
                            YJ(e.event)
                        },
                        onmousedown: iCe(this._onHandleDragMove, this, 0, 0),
                        drift: iCe(this._onHandleDragMove, this),
                        ondragend: iCe(this._onHandleDragEnd, this)
                    }), r.add(o)), pCe(o, n, !1), o.setStyle(a.getItemStyle(null, ["color", "borderColor", "borderWidth", "opacity", "shadowColor", "shadowBlur", "shadowOffsetX", "shadowOffsetY"]));
                    var s = a.get("size");
                    yX(s) || (s = [s, s]), o.scaleX = s[0] / 2, o.scaleY = s[1] / 2, rre(this, "_doDispatchAxisPointer", a.get("throttle") || 0, "fixRate"), this._moveHandleToValue(e, t)
                }
            }, e.prototype._moveHandleToValue = function (e, t) {
                lCe(this._axisPointerModel, !t && this._moveAnimation, this._handle, dCe(this.getHandleTransform(e, this._axisModel, this._axisPointerModel)))
            }, e.prototype._onHandleDragMove = function (e, t) {
                var n = this._handle;
                if (n) {
                    this._dragging = !0;
                    var r = this.updateHandleTransform(dCe(n), [e, t], this._axisModel, this._axisPointerModel);
                    this._payloadInfo = r, n.stopAnimation(), n.attr(dCe(r)), oCe(n).lastProp = null, this._doDispatchAxisPointer()
                }
            }, e.prototype._doDispatchAxisPointer = function () {
                if (this._handle) {
                    var e = this._payloadInfo, t = this._axisModel;
                    this._api.dispatchAction({
                        type: "updateAxisPointer",
                        x: e.cursorPoint[0],
                        y: e.cursorPoint[1],
                        tooltipOption: e.tooltipOption,
                        axesInfo: [{axisDim: t.axis.dim, axisIndex: t.componentIndex}]
                    })
                }
            }, e.prototype._onHandleDragEnd = function () {
                if (this._dragging = !1, this._handle) {
                    var e = this._axisPointerModel.get("value");
                    this._moveHandleToValue(e), this._api.dispatchAction({type: "hideTip"})
                }
            }, e.prototype.clear = function (e) {
                this._lastValue = null, this._lastStatus = null;
                var t = e.getZr(), n = this._group, r = this._handle;
                t && n && (this._lastGraphicKey = null, n && t.remove(n), r && t.remove(r), this._group = null, this._handle = null, this._payloadInfo = null), ore(this, "_doDispatchAxisPointer")
            }, e.prototype.doClear = function () {
            }, e.prototype.buildLabel = function (e, t, n) {
                return {x: e[n = n || 0], y: e[1 - n], width: t[n], height: t[1 - n]}
            }, e
        }();

        function lCe(e, t, n, r) {
            cCe(oCe(n).lastProp, r) || (oCe(n).lastProp = r, t ? K4(n, r, e) : (n.stopAnimation(), n.attr(r)))
        }

        function cCe(e, t) {
            if (wX(e) && wX(t)) {
                var n = !0;
                return cX(t, (function (t, r) {
                    n = n && cCe(e[r], t)
                })), !!n
            }
            return e === t
        }

        function uCe(e, t) {
            e[t.get(["label", "show"]) ? "show" : "hide"]()
        }

        function dCe(e) {
            return {x: e.x || 0, y: e.y || 0, rotation: e.rotation || 0}
        }

        function pCe(e, t, n) {
            var r = t.get("z"), o = t.get("zlevel");
            e && e.traverse((function (e) {
                "group" !== e.type && (null != r && (e.z = r), null != o && (e.zlevel = o), e.silent = n)
            }))
        }

        const fCe = sCe;

        function hCe(e) {
            var t, n = e.get("type"), r = e.getModel(n + "Style");
            return "line" === n ? (t = r.getLineStyle()).fill = null : "shadow" === n && ((t = r.getAreaStyle()).stroke = null), t
        }

        function mCe(e, t, n, r, o) {
            var a = gCe(n.get("value"), t.axis, t.ecModel, n.get("seriesDataIndices"), {
                    precision: n.get(["label", "precision"]),
                    formatter: n.get(["label", "formatter"])
                }), i = n.getModel("label"), s = x8(i.get("padding") || 0), l = i.getFont(), c = r1(a, l), u = o.position,
                d = c.width + s[1] + s[3], p = c.height + s[0] + s[2], f = o.align;
            "right" === f && (u[0] -= d), "center" === f && (u[0] -= d / 2);
            var h = o.verticalAlign;
            "bottom" === h && (u[1] -= p), "middle" === h && (u[1] -= p / 2), function (e, t, n, r) {
                var o = r.getWidth(), a = r.getHeight();
                e[0] = Math.min(e[0] + t, o) - t, e[1] = Math.min(e[1] + n, a) - n, e[0] = Math.max(e[0], 0), e[1] = Math.max(e[1], 0)
            }(u, d, p, r);
            var m = i.get("backgroundColor");
            m && "auto" !== m || (m = t.get(["axisLine", "lineStyle", "color"])), e.label = {
                x: u[0],
                y: u[1],
                style: i6(i, {text: a, font: l, fill: i.getTextColor(), padding: s, backgroundColor: m}),
                z2: 10
            }
        }

        function gCe(e, t, n, r, o) {
            e = t.scale.parse(e);
            var a = t.scale.getLabel({value: e}, {precision: o.precision}), i = o.formatter;
            if (i) {
                var s = {value: nle(t, {value: e}), axisDimension: t.dim, axisIndex: t.index, seriesData: []};
                cX(r, (function (e) {
                    var t = n.getSeriesByIndex(e.seriesIndex), r = e.dataIndexInside, o = t && t.getDataParams(r);
                    o && s.seriesData.push(o)
                })), bX(i) ? a = i.replace("{value}", a) : vX(i) && (a = i(s))
            }
            return a
        }

        function yCe(e, t, n) {
            var r = [1, 0, 0, 1, 0, 0];
            return QJ(r, r, n.rotation), ZJ(r, r, n.position), Pne([e.dataToCoord(t), (n.labelOffset || 0) + (n.labelDirection || 1) * (n.labelMargin || 0)], r)
        }

        function vCe(e, t, n, r, o, a) {
            var i = ffe.innerTextLayout(n.rotation, 0, n.labelDirection);
            n.labelMargin = o.get(["label", "margin"]), mCe(t, r, o, a, {
                position: yCe(r.axis, e, n),
                align: i.textAlign,
                verticalAlign: i.textVerticalAlign
            })
        }

        function bCe(e, t, n) {
            return {x1: e[n = n || 0], y1: e[1 - n], x2: t[n], y2: t[1 - n]}
        }

        function xCe(e, t, n) {
            return {x: e[n = n || 0], y: e[1 - n], width: t[n], height: t[1 - n]}
        }

        function _Ce(e, t, n, r, o, a) {
            return {cx: e, cy: t, r0: n, r, startAngle: o, endAngle: a, clockwise: !0}
        }

        var wCe = function (e) {
            function t() {
                return null !== e && e.apply(this, arguments) || this
            }

            return Aq(t, e), t.prototype.makeElOption = function (e, t, n, r, o) {
                var a = n.axis, i = a.grid, s = r.get("type"), l = SCe(i, a).getOtherAxis(a).getGlobalExtent(),
                    c = a.toGlobalCoord(a.dataToCoord(t, !0));
                if (s && "none" !== s) {
                    var u = hCe(r), d = CCe[s](a, c, l);
                    d.style = u, e.graphicKey = d.type, e.pointer = d
                }
                vCe(t, e, Xpe(i.model, n), n, r, o)
            }, t.prototype.getHandleTransform = function (e, t, n) {
                var r = Xpe(t.axis.grid.model, t, {labelInside: !1});
                r.labelMargin = n.get(["handle", "margin"]);
                var o = yCe(t.axis, e, r);
                return {x: o[0], y: o[1], rotation: r.rotation + (r.labelDirection < 0 ? Math.PI : 0)}
            }, t.prototype.updateHandleTransform = function (e, t, n, r) {
                var o = n.axis, a = o.grid, i = o.getGlobalExtent(!0), s = SCe(a, o).getOtherAxis(o).getGlobalExtent(),
                    l = "x" === o.dim ? 0 : 1, c = [e.x, e.y];
                c[l] += t[l], c[l] = Math.min(i[1], c[l]), c[l] = Math.max(i[0], c[l]);
                var u = (s[1] + s[0]) / 2, d = [u, u];
                d[l] = c[l];
                return {
                    x: c[0],
                    y: c[1],
                    rotation: e.rotation,
                    cursorPoint: d,
                    tooltipOption: [{verticalAlign: "middle"}, {align: "center"}][l]
                }
            }, t
        }(fCe);

        function SCe(e, t) {
            var n = {};
            return n[t.dim + "AxisIndex"] = t.index, e.getCartesian(n)
        }

        var CCe = {
            line: function (e, t, n) {
                return {type: "Line", subPixelOptimize: !0, shape: bCe([t, n[0]], [t, n[1]], kCe(e))}
            }, shadow: function (e, t, n) {
                var r = Math.max(1, e.getBandWidth()), o = n[1] - n[0];
                return {type: "Rect", shape: xCe([t - r / 2, n[0]], [r, o], kCe(e))}
            }
        };

        function kCe(e) {
            return "x" === e.dim ? 0 : 1
        }

        const ECe = wCe;
        const MCe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.type = "axisPointer", t.defaultOption = {
                show: "auto",
                z: 50,
                type: "line",
                snap: !1,
                triggerTooltip: !0,
                value: null,
                status: null,
                link: [],
                animation: null,
                animationDurationUpdate: 200,
                lineStyle: {color: "#B9BEC9", width: 1, type: "dashed"},
                shadowStyle: {color: "rgba(210,219,238,0.2)"},
                label: {
                    show: !0,
                    formatter: null,
                    precision: "auto",
                    margin: 3,
                    color: "#fff",
                    padding: [5, 7, 5, 7],
                    backgroundColor: "auto",
                    borderColor: null,
                    borderWidth: 0,
                    borderRadius: 3
                },
                handle: {
                    show: !1,
                    icon: "M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",
                    size: 45,
                    margin: 50,
                    color: "#333",
                    shadowBlur: 3,
                    shadowColor: "#aaa",
                    shadowOffsetX: 0,
                    shadowOffsetY: 2,
                    throttle: 40
                }
            }, t
        }(Y8);
        var ACe = v2(), TCe = cX;

        function LCe(e, t, n) {
            if (!Pq.node) {
                var r = t.getZr();
                ACe(r).records || (ACe(r).records = {}), function (e, t) {
                    if (ACe(e).initialized) return;

                    function n(n, r) {
                        e.on(n, (function (n) {
                            var o = function (e) {
                                var t = {showTip: [], hideTip: []}, n = function (r) {
                                    var o = t[r.type];
                                    o ? o.push(r) : (r.dispatchAction = n, e.dispatchAction(r))
                                };
                                return {dispatchAction: n, pendings: t}
                            }(t);
                            TCe(ACe(e).records, (function (e) {
                                e && r(e, n, o.dispatchAction)
                            })), function (e, t) {
                                var n, r = e.showTip.length, o = e.hideTip.length;
                                r ? n = e.showTip[r - 1] : o && (n = e.hideTip[o - 1]);
                                n && (n.dispatchAction = null, t.dispatchAction(n))
                            }(o.pendings, t)
                        }))
                    }

                    ACe(e).initialized = !0, n("click", gX(ICe, "click")), n("mousemove", gX(ICe, "mousemove")), n("globalout", PCe)
                }(r, t), (ACe(r).records[e] || (ACe(r).records[e] = {})).handler = n
            }
        }

        function PCe(e, t, n) {
            e.handler("leave", null, n)
        }

        function ICe(e, t, n, r) {
            t.handler(e, n, r)
        }

        function DCe(e, t) {
            if (!Pq.node) {
                var n = t.getZr();
                (ACe(n).records || {})[e] && (ACe(n).records[e] = null)
            }
        }

        var OCe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.render = function (e, t, n) {
                var r = t.getComponent("tooltip"),
                    o = e.get("triggerOn") || r && r.get("triggerOn") || "mousemove|click";
                LCe("axisPointer", n, (function (e, t, n) {
                    "none" !== o && ("leave" === e || o.indexOf(e) >= 0) && n({
                        type: "updateAxisPointer",
                        currTrigger: e,
                        x: t && t.offsetX,
                        y: t && t.offsetY
                    })
                }))
            }, t.prototype.remove = function (e, t) {
                DCe("axisPointer", t)
            }, t.prototype.dispose = function (e, t) {
                DCe("axisPointer", t)
            }, t.type = "axisPointer", t
        }($ee);
        const NCe = OCe;

        function RCe(e, t) {
            var n, r = [], o = e.seriesIndex;
            if (null == o || !(n = t.getSeriesByIndex(o))) return {point: []};
            var a = n.getData(), i = y2(a, e);
            if (null == i || i < 0 || yX(i)) return {point: []};
            var s = a.getItemGraphicEl(i), l = n.coordinateSystem;
            if (n.getTooltipPosition) r = n.getTooltipPosition(i) || []; else if (l && l.dataToPoint) if (e.isStacked) {
                var c = l.getBaseAxis(), u = l.getOtherAxis(c).dim, d = c.dim, p = "x" === u || "radius" === u ? 1 : 0,
                    f = a.mapDimension(d), h = [];
                h[p] = a.get(f, i), h[1 - p] = a.get(a.getCalculationInfo("stackResultDimension"), i), r = l.dataToPoint(h) || []
            } else r = l.dataToPoint(a.getValues(uX(l.dimensions, (function (e) {
                return a.mapDimension(e)
            })), i)) || []; else if (s) {
                var m = s.getBoundingRect().clone();
                m.applyTransform(s.transform), r = [m.x + m.width / 2, m.y + m.height / 2]
            }
            return {point: r, el: s}
        }

        var BCe = v2();

        function zCe(e, t, n) {
            var r = e.currTrigger, o = [e.x, e.y], a = e, i = e.dispatchAction || mX(n.dispatchAction, n),
                s = t.getComponent("axisPointer").coordSysAxesInfo;
            if (s) {
                YCe(o) && (o = RCe({seriesIndex: a.seriesIndex, dataIndex: a.dataIndex}, t).point);
                var l = YCe(o), c = a.axesInfo, u = s.axesInfo, d = "leave" === r || YCe(o), p = {}, f = {},
                    h = {list: [], map: {}}, m = {showPointer: gX(FCe, f), showTooltip: gX(jCe, h)};
                cX(s.coordSysMap, (function (e, t) {
                    var n = l || e.containPoint(o);
                    cX(s.coordSysAxesInfo[t], (function (e, t) {
                        var r = e.axis, a = function (e, t) {
                            for (var n = 0; n < (e || []).length; n++) {
                                var r = e[n];
                                if (t.axis.dim === r.axisDim && t.axis.model.componentIndex === r.axisIndex) return r
                            }
                        }(c, e);
                        if (!d && n && (!c || a)) {
                            var i = a && a.value;
                            null != i || l || (i = r.pointToData(o)), null != i && $Ce(e, i, m, !1, p)
                        }
                    }))
                }));
                var g = {};
                return cX(u, (function (e, t) {
                    var n = e.linkGroup;
                    n && !f[t] && cX(n.axesInfo, (function (t, r) {
                        var o = f[r];
                        if (t !== e && o) {
                            var a = o.value;
                            n.mapper && (a = e.axis.scale.parse(n.mapper(a, HCe(t), HCe(e)))), g[e.key] = a
                        }
                    }))
                })), cX(g, (function (e, t) {
                    $Ce(u[t], e, m, !0, p)
                })), function (e, t, n) {
                    var r = n.axesInfo = [];
                    cX(t, (function (t, n) {
                        var o = t.axisPointerModel.option, a = e[n];
                        a ? (!t.useHandle && (o.status = "show"), o.value = a.value, o.seriesDataIndices = (a.payloadBatch || []).slice()) : !t.useHandle && (o.status = "hide"), "show" === o.status && r.push({
                            axisDim: t.axis.dim,
                            axisIndex: t.axis.model.componentIndex,
                            value: o.value
                        })
                    }))
                }(f, u, p), function (e, t, n, r) {
                    if (YCe(t) || !e.list.length) return void r({type: "hideTip"});
                    var o = ((e.list[0].dataByAxis[0] || {}).seriesDataIndices || [])[0] || {};
                    r({
                        type: "showTip",
                        escapeConnect: !0,
                        x: t[0],
                        y: t[1],
                        tooltipOption: n.tooltipOption,
                        position: n.position,
                        dataIndexInside: o.dataIndexInside,
                        dataIndex: o.dataIndex,
                        seriesIndex: o.seriesIndex,
                        dataByCoordSys: e.list
                    })
                }(h, o, e, i), function (e, t, n) {
                    var r = n.getZr(), o = "axisPointerLastHighlights", a = BCe(r)[o] || {}, i = BCe(r)[o] = {};
                    cX(e, (function (e, t) {
                        var n = e.axisPointerModel.option;
                        "show" === n.status && cX(n.seriesDataIndices, (function (e) {
                            var t = e.seriesIndex + " | " + e.dataIndex;
                            i[t] = e
                        }))
                    }));
                    var s = [], l = [];
                    cX(a, (function (e, t) {
                        !i[t] && l.push(e)
                    })), cX(i, (function (e, t) {
                        !a[t] && s.push(e)
                    })), l.length && n.dispatchAction({
                        type: "downplay",
                        escapeConnect: !0,
                        notBlur: !0,
                        batch: l
                    }), s.length && n.dispatchAction({type: "highlight", escapeConnect: !0, notBlur: !0, batch: s})
                }(u, 0, n), p
            }
        }

        function $Ce(e, t, n, r, o) {
            var a = e.axis;
            if (!a.scale.isBlank() && a.containData(t)) if (e.involveSeries) {
                var i = function (e, t) {
                    var n = t.axis, r = n.dim, o = e, a = [], i = Number.MAX_VALUE, s = -1;
                    return cX(t.seriesModels, (function (t, l) {
                        var c, u, d = t.getData().mapDimensionsAll(r);
                        if (t.getAxisTooltipData) {
                            var p = t.getAxisTooltipData(d, e, n);
                            u = p.dataIndices, c = p.nestestValue
                        } else {
                            if (!(u = t.getData().indicesOfNearest(d[0], e, "category" === n.type ? .5 : null)).length) return;
                            c = t.getData().get(d[0], u[0])
                        }
                        if (null != c && isFinite(c)) {
                            var f = e - c, h = Math.abs(f);
                            h <= i && ((h < i || f >= 0 && s < 0) && (i = h, s = f, o = c, a.length = 0), cX(u, (function (e) {
                                a.push({
                                    seriesIndex: t.seriesIndex,
                                    dataIndexInside: e,
                                    dataIndex: t.getData().getRawIndex(e)
                                })
                            })))
                        }
                    })), {payloadBatch: a, snapToValue: o}
                }(t, e), s = i.payloadBatch, l = i.snapToValue;
                s[0] && null == o.seriesIndex && nX(o, s[0]), !r && e.snap && a.containData(l) && null != l && (t = l), n.showPointer(e, t, s), n.showTooltip(e, i, l)
            } else n.showPointer(e, t)
        }

        function FCe(e, t, n, r) {
            e[t.key] = {value: n, payloadBatch: r}
        }

        function jCe(e, t, n, r) {
            var o = n.payloadBatch, a = t.axis, i = a.model, s = t.axisPointerModel;
            if (t.triggerTooltip && o.length) {
                var l = t.coordSys.model, c = bfe(l), u = e.map[c];
                u || (u = e.map[c] = {
                    coordSysId: l.id,
                    coordSysIndex: l.componentIndex,
                    coordSysType: l.type,
                    coordSysMainType: l.mainType,
                    dataByAxis: []
                }, e.list.push(u)), u.dataByAxis.push({
                    axisDim: a.dim,
                    axisIndex: i.componentIndex,
                    axisType: i.type,
                    axisId: i.id,
                    value: r,
                    valueLabelOpt: {precision: s.get(["label", "precision"]), formatter: s.get(["label", "formatter"])},
                    seriesDataIndices: o.slice()
                })
            }
        }

        function HCe(e) {
            var t = e.axis.model, n = {}, r = n.axisDim = e.axis.dim;
            return n.axisIndex = n[r + "AxisIndex"] = t.componentIndex, n.axisName = n[r + "AxisName"] = t.name, n.axisId = n[r + "AxisId"] = t.id, n
        }

        function YCe(e) {
            return !e || null == e[0] || isNaN(e[0]) || null == e[1] || isNaN(e[1])
        }

        function WCe(e) {
            _fe.registerAxisPointerClass("CartesianAxisPointer", ECe), e.registerComponentModel(MCe), e.registerComponentView(NCe), e.registerPreprocessor((function (e) {
                if (e) {
                    (!e.axisPointer || 0 === e.axisPointer.length) && (e.axisPointer = {});
                    var t = e.axisPointer.link;
                    t && !yX(t) && (e.axisPointer.link = [t])
                }
            })), e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC, (function (e, t) {
                e.getComponent("axisPointer").coordSysAxesInfo = hfe(e, t)
            })), e.registerAction({
                type: "updateAxisPointer",
                event: "updateAxisPointer",
                update: ":updateAxisPointer"
            }, zCe)
        }

        function GCe(e) {
            cie(Dfe), cie(WCe)
        }

        var VCe = function (e) {
            function t() {
                return null !== e && e.apply(this, arguments) || this
            }

            return Aq(t, e), t.prototype.makeElOption = function (e, t, n, r, o) {
                var a = n.axis;
                "angle" === a.dim && (this.animationThreshold = Math.PI / 18);
                var i = a.polar, s = i.getOtherAxis(a).getExtent(), l = a.dataToCoord(t), c = r.get("type");
                if (c && "none" !== c) {
                    var u = hCe(r), d = UCe[c](a, i, l, s);
                    d.style = u, e.graphicKey = d.type, e.pointer = d
                }
                var p = function (e, t, n, r, o) {
                    var a = t.axis, i = a.dataToCoord(e), s = r.getAngleAxis().getExtent()[0];
                    s = s / 180 * Math.PI;
                    var l, c, u, d = r.getRadiusAxis().getExtent();
                    if ("radius" === a.dim) {
                        var p = [1, 0, 0, 1, 0, 0];
                        QJ(p, p, s), ZJ(p, p, [r.cx, r.cy]), l = Pne([i, -o], p);
                        var f = t.getModel("axisLabel").get("rotate") || 0,
                            h = ffe.innerTextLayout(s, f * Math.PI / 180, -1);
                        c = h.textAlign, u = h.textVerticalAlign
                    } else {
                        var m = d[1];
                        l = r.coordToPoint([m + o, i]);
                        var g = r.cx, y = r.cy;
                        c = Math.abs(l[0] - g) / m < .3 ? "center" : l[0] > g ? "left" : "right", u = Math.abs(l[1] - y) / m < .3 ? "middle" : l[1] > y ? "top" : "bottom"
                    }
                    return {position: l, align: c, verticalAlign: u}
                }(t, n, 0, i, r.get(["label", "margin"]));
                mCe(e, n, r, o, p)
            }, t
        }(fCe);
        var UCe = {
            line: function (e, t, n, r) {
                return "angle" === e.dim ? {
                    type: "Line",
                    shape: bCe(t.coordToPoint([r[0], n]), t.coordToPoint([r[1], n]))
                } : {type: "Circle", shape: {cx: t.cx, cy: t.cy, r: n}}
            }, shadow: function (e, t, n, r) {
                var o = Math.max(1, e.getBandWidth()), a = Math.PI / 180;
                return "angle" === e.dim ? {
                    type: "Sector",
                    shape: _Ce(t.cx, t.cy, r[0], r[1], (-n - o / 2) * a, (o / 2 - n) * a)
                } : {type: "Sector", shape: _Ce(t.cx, t.cy, n - o / 2, n + o / 2, 0, 2 * Math.PI)}
            }
        };
        const KCe = VCe;
        const qCe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.findAxisModel = function (e) {
                var t;
                return this.ecModel.eachComponent(e, (function (e) {
                    e.getCoordSysModel() === this && (t = e)
                }), this), t
            }, t.type = "polar", t.dependencies = ["radiusAxis", "angleAxis"], t.defaultOption = {
                z: 0,
                center: ["50%", "50%"],
                radius: "80%"
            }, t
        }(Y8);
        var XCe = function (e) {
            function t() {
                return null !== e && e.apply(this, arguments) || this
            }

            return Aq(t, e), t.prototype.getCoordSysModel = function () {
                return this.getReferringComponents("polar", w2).models[0]
            }, t.type = "polarAxis", t
        }(Y8);
        sX(XCe, sle);
        var JCe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.type = "angleAxis", t
        }(XCe), ZCe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.type = "radiusAxis", t
        }(XCe), QCe = function (e) {
            function t(t, n) {
                return e.call(this, "radius", t, n) || this
            }

            return Aq(t, e), t.prototype.pointToData = function (e, t) {
                return this.polar.pointToData(e, t)["radius" === this.dim ? 0 : 1]
            }, t
        }($le);
        QCe.prototype.dataToRadius = $le.prototype.dataToCoord, QCe.prototype.radiusToData = $le.prototype.coordToData;
        const eke = QCe;
        var tke = v2(), nke = function (e) {
            function t(t, n) {
                return e.call(this, "angle", t, n || [0, 360]) || this
            }

            return Aq(t, e), t.prototype.pointToData = function (e, t) {
                return this.polar.pointToData(e, t)["radius" === this.dim ? 0 : 1]
            }, t.prototype.calculateCategoryInterval = function () {
                var e = this, t = e.getLabelModel(), n = e.scale, r = n.getExtent(), o = n.count();
                if (r[1] - r[0] < 1) return 0;
                var a = r[0], i = e.dataToCoord(a + 1) - e.dataToCoord(a), s = Math.abs(i),
                    l = r1(null == a ? "" : a + "", t.getFont(), "center", "top"), c = Math.max(l.height, 7) / s;
                isNaN(c) && (c = 1 / 0);
                var u = Math.max(0, Math.floor(c)), d = tke(e.model), p = d.lastAutoInterval, f = d.lastTickCount;
                return null != p && null != f && Math.abs(p - u) <= 1 && Math.abs(f - o) <= 1 && p > u ? u = p : (d.lastTickCount = o, d.lastAutoInterval = u), u
            }, t
        }($le);
        nke.prototype.dataToAngle = $le.prototype.dataToCoord, nke.prototype.angleToData = $le.prototype.coordToData;
        const rke = nke;
        var oke = ["radius", "angle"], ake = function () {
            function e(e) {
                this.dimensions = oke, this.type = "polar", this.cx = 0, this.cy = 0, this._radiusAxis = new eke, this._angleAxis = new rke, this.axisPointerEnabled = !0, this.name = e || "", this._radiusAxis.polar = this._angleAxis.polar = this
            }

            return e.prototype.containPoint = function (e) {
                var t = this.pointToCoord(e);
                return this._radiusAxis.contain(t[0]) && this._angleAxis.contain(t[1])
            }, e.prototype.containData = function (e) {
                return this._radiusAxis.containData(e[0]) && this._angleAxis.containData(e[1])
            }, e.prototype.getAxis = function (e) {
                return this["_" + e + "Axis"]
            }, e.prototype.getAxes = function () {
                return [this._radiusAxis, this._angleAxis]
            }, e.prototype.getAxesByScale = function (e) {
                var t = [], n = this._angleAxis, r = this._radiusAxis;
                return n.scale.type === e && t.push(n), r.scale.type === e && t.push(r), t
            }, e.prototype.getAngleAxis = function () {
                return this._angleAxis
            }, e.prototype.getRadiusAxis = function () {
                return this._radiusAxis
            }, e.prototype.getOtherAxis = function (e) {
                var t = this._angleAxis;
                return e === t ? this._radiusAxis : t
            }, e.prototype.getBaseAxis = function () {
                return this.getAxesByScale("ordinal")[0] || this.getAxesByScale("time")[0] || this.getAngleAxis()
            }, e.prototype.getTooltipAxes = function (e) {
                var t = null != e && "auto" !== e ? this.getAxis(e) : this.getBaseAxis();
                return {baseAxes: [t], otherAxes: [this.getOtherAxis(t)]}
            }, e.prototype.dataToPoint = function (e, t) {
                return this.coordToPoint([this._radiusAxis.dataToRadius(e[0], t), this._angleAxis.dataToAngle(e[1], t)])
            }, e.prototype.pointToData = function (e, t) {
                var n = this.pointToCoord(e);
                return [this._radiusAxis.radiusToData(n[0], t), this._angleAxis.angleToData(n[1], t)]
            }, e.prototype.pointToCoord = function (e) {
                var t = e[0] - this.cx, n = e[1] - this.cy, r = this.getAngleAxis(), o = r.getExtent(),
                    a = Math.min(o[0], o[1]), i = Math.max(o[0], o[1]);
                r.inverse ? a = i - 360 : i = a + 360;
                var s = Math.sqrt(t * t + n * n);
                t /= s, n /= s;
                for (var l = Math.atan2(-n, t) / Math.PI * 180, c = l < a ? 1 : -1; l < a || l > i;) l += 360 * c;
                return [s, l]
            }, e.prototype.coordToPoint = function (e) {
                var t = e[0], n = e[1] / 180 * Math.PI;
                return [Math.cos(n) * t + this.cx, -Math.sin(n) * t + this.cy]
            }, e.prototype.getArea = function () {
                var e = this.getAngleAxis(), t = this.getRadiusAxis().getExtent().slice();
                t[0] > t[1] && t.reverse();
                var n = e.getExtent(), r = Math.PI / 180;
                return {
                    cx: this.cx,
                    cy: this.cy,
                    r0: t[0],
                    r: t[1],
                    startAngle: -n[0] * r,
                    endAngle: -n[1] * r,
                    clockwise: e.inverse,
                    contain: function (e, t) {
                        var n = e - this.cx, r = t - this.cy, o = n * n + r * r - 1e-4, a = this.r, i = this.r0;
                        return o <= a * a && o >= i * i
                    }
                }
            }, e.prototype.convertToPixel = function (e, t, n) {
                return ike(t) === this ? this.dataToPoint(n) : null
            }, e.prototype.convertFromPixel = function (e, t, n) {
                return ike(t) === this ? this.pointToData(n) : null
            }, e
        }();

        function ike(e) {
            var t = e.seriesModel, n = e.polarModel;
            return n && n.coordinateSystem || t && t.coordinateSystem
        }

        const ske = ake;

        function lke(e, t) {
            var n = this, r = n.getAngleAxis(), o = n.getRadiusAxis();
            if (r.scale.setExtent(1 / 0, -1 / 0), o.scale.setExtent(1 / 0, -1 / 0), e.eachSeries((function (e) {
                if (e.coordinateSystem === n) {
                    var t = e.getData();
                    cX(ile(t, "radius"), (function (e) {
                        o.scale.unionExtentFromData(t, e)
                    })), cX(ile(t, "angle"), (function (e) {
                        r.scale.unionExtentFromData(t, e)
                    }))
                }
            })), Qse(r.scale, r.model), Qse(o.scale, o.model), "category" === r.type && !r.onBand) {
                var a = r.getExtent(), i = 360 / r.scale.count();
                r.inverse ? a[1] += i : a[1] -= i, r.setExtent(a[0], a[1])
            }
        }

        function cke(e, t) {
            if (e.type = t.get("type"), e.scale = ele(t), e.onBand = t.get("boundaryGap") && "category" === e.type, e.inverse = t.get("inverse"), function (e) {
                return "angleAxis" === e.mainType
            }(t)) {
                e.inverse = e.inverse !== t.get("clockwise");
                var n = t.get("startAngle");
                e.setExtent(n, n + (e.inverse ? -360 : 360))
            }
            t.axis = e, e.model = t
        }

        var uke = {
            dimensions: oke, create: function (e, t) {
                var n = [];
                return e.eachComponent("polar", (function (e, r) {
                    var o = new ske(r + "");
                    o.update = lke;
                    var a = o.getRadiusAxis(), i = o.getAngleAxis(), s = e.findAxisModel("radiusAxis"),
                        l = e.findAxisModel("angleAxis");
                    cke(a, s), cke(i, l), function (e, t, n) {
                        var r = t.get("center"), o = n.getWidth(), a = n.getHeight();
                        e.cx = D1(r[0], o), e.cy = D1(r[1], a);
                        var i = e.getRadiusAxis(), s = Math.min(o, a) / 2, l = t.get("radius");
                        null == l ? l = [0, "100%"] : yX(l) || (l = [0, l]);
                        var c = [D1(l[0], s), D1(l[1], s)];
                        i.inverse ? i.setExtent(c[1], c[0]) : i.setExtent(c[0], c[1])
                    }(o, e, t), n.push(o), e.coordinateSystem = o, o.model = e
                })), e.eachSeries((function (e) {
                    if ("polar" === e.get("coordinateSystem")) {
                        var t = e.getReferringComponents("polar", w2).models[0];
                        0, e.coordinateSystem = t.coordinateSystem
                    }
                })), n
            }
        };
        const dke = uke;
        var pke = ["axisLine", "axisLabel", "axisTick", "minorTick", "splitLine", "minorSplitLine", "splitArea"];

        function fke(e, t, n) {
            t[1] > t[0] && (t = t.slice().reverse());
            var r = e.coordToPoint([t[0], n]), o = e.coordToPoint([t[1], n]);
            return {x1: r[0], y1: r[1], x2: o[0], y2: o[1]}
        }

        function hke(e) {
            return e.getRadiusAxis().inverse ? 0 : 1
        }

        function mke(e) {
            var t = e[0], n = e[e.length - 1];
            t && n && Math.abs(Math.abs(t.coord - n.coord) - 360) < 1e-4 && e.pop()
        }

        var gke = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.axisPointerClass = "PolarAxisPointer", n
            }

            return Aq(t, e), t.prototype.render = function (e, t) {
                if (this.group.removeAll(), e.get("show")) {
                    var n = e.axis, r = n.polar, o = r.getRadiusAxis().getExtent(), a = n.getTicksCoords(),
                        i = n.getMinorTicksCoords(), s = uX(n.getViewLabels(), (function (e) {
                            e = Qq(e);
                            var t = n.scale, r = "ordinal" === t.type ? t.getRawOrdinalNumber(e.tickValue) : e.tickValue;
                            return e.coord = n.dataToCoord(r), e
                        }));
                    mke(s), mke(a), cX(pke, (function (t) {
                        !e.get([t, "show"]) || n.scale.isBlank() && "axisLine" !== t || yke[t](this.group, e, r, a, i, o, s)
                    }), this)
                }
            }, t.type = "angleAxis", t
        }(_fe), yke = {
            axisLine: function (e, t, n, r, o, a) {
                var i, s = t.getModel(["axisLine", "lineStyle"]), l = hke(n), c = l ? 0 : 1;
                (i = 0 === a[c] ? new cte({
                    shape: {cx: n.cx, cy: n.cy, r: a[l]},
                    style: s.getLineStyle(),
                    z2: 1,
                    silent: !0
                }) : new Pte({
                    shape: {cx: n.cx, cy: n.cy, r: a[l], r0: a[c]},
                    style: s.getLineStyle(),
                    z2: 1,
                    silent: !0
                })).style.fill = null, e.add(i)
            }, axisTick: function (e, t, n, r, o, a) {
                var i = t.getModel("axisTick"), s = (i.get("inside") ? -1 : 1) * i.get("length"), l = a[hke(n)],
                    c = uX(r, (function (e) {
                        return new Hte({shape: fke(n, [l, l + s], e.coord)})
                    }));
                e.add(kne(c, {style: rX(i.getModel("lineStyle").getLineStyle(), {stroke: t.get(["axisLine", "lineStyle", "color"])})}))
            }, minorTick: function (e, t, n, r, o, a) {
                if (o.length) {
                    for (var i = t.getModel("axisTick"), s = t.getModel("minorTick"), l = (i.get("inside") ? -1 : 1) * s.get("length"), c = a[hke(n)], u = [], d = 0; d < o.length; d++) for (var p = 0; p < o[d].length; p++) u.push(new Hte({shape: fke(n, [c, c + l], o[d][p].coord)}));
                    e.add(kne(u, {style: rX(s.getModel("lineStyle").getLineStyle(), rX(i.getLineStyle(), {stroke: t.get(["axisLine", "lineStyle", "color"])}))}))
                }
            }, axisLabel: function (e, t, n, r, o, a, i) {
                var s = t.getCategories(!0), l = t.getModel("axisLabel"), c = l.get("margin"),
                    u = t.get("triggerEvent");
                cX(i, (function (r, o) {
                    var i = l, d = r.tickValue, p = a[hke(n)], f = n.coordToPoint([p + c, r.coord]), h = n.cx, m = n.cy,
                        g = Math.abs(f[0] - h) / p < .3 ? "center" : f[0] > h ? "left" : "right",
                        y = Math.abs(f[1] - m) / p < .3 ? "middle" : f[1] > m ? "top" : "bottom";
                    if (s && s[d]) {
                        var v = s[d];
                        wX(v) && v.textStyle && (i = new L6(v.textStyle, l, l.ecModel))
                    }
                    var b = new W5({
                        silent: ffe.isLabelSilent(t),
                        style: i6(i, {
                            x: f[0],
                            y: f[1],
                            fill: i.getTextColor() || t.get(["axisLine", "lineStyle", "color"]),
                            text: r.formattedLabel,
                            align: g,
                            verticalAlign: y
                        })
                    });
                    if (e.add(b), u) {
                        var x = ffe.makeAxisEventDataBase(t);
                        x.targetType = "axisLabel", x.value = r.rawLabel, G5(b).eventData = x
                    }
                }), this)
            }, splitLine: function (e, t, n, r, o, a) {
                var i = t.getModel("splitLine").getModel("lineStyle"), s = i.get("color"), l = 0;
                s = s instanceof Array ? s : [s];
                for (var c = [], u = 0; u < r.length; u++) {
                    var d = l++ % s.length;
                    c[d] = c[d] || [], c[d].push(new Hte({shape: fke(n, a, r[u].coord)}))
                }
                for (u = 0; u < c.length; u++) e.add(kne(c[u], {
                    style: rX({stroke: s[u % s.length]}, i.getLineStyle()),
                    silent: !0,
                    z: t.get("z")
                }))
            }, minorSplitLine: function (e, t, n, r, o, a) {
                if (o.length) {
                    for (var i = t.getModel("minorSplitLine").getModel("lineStyle"), s = [], l = 0; l < o.length; l++) for (var c = 0; c < o[l].length; c++) s.push(new Hte({shape: fke(n, a, o[l][c].coord)}));
                    e.add(kne(s, {style: i.getLineStyle(), silent: !0, z: t.get("z")}))
                }
            }, splitArea: function (e, t, n, r, o, a) {
                if (r.length) {
                    var i = t.getModel("splitArea").getModel("areaStyle"), s = i.get("color"), l = 0;
                    s = s instanceof Array ? s : [s];
                    for (var c = [], u = Math.PI / 180, d = -r[0].coord * u, p = Math.min(a[0], a[1]), f = Math.max(a[0], a[1]), h = t.get("clockwise"), m = 1, g = r.length; m <= g; m++) {
                        var y = m === g ? r[0].coord : r[m].coord, v = l++ % s.length;
                        c[v] = c[v] || [], c[v].push(new Ate({
                            shape: {
                                cx: n.cx,
                                cy: n.cy,
                                r0: p,
                                r: f,
                                startAngle: d,
                                endAngle: -y * u,
                                clockwise: h
                            }, silent: !0
                        })), d = -y * u
                    }
                    for (m = 0; m < c.length; m++) e.add(kne(c[m], {
                        style: rX({fill: s[m % s.length]}, i.getAreaStyle()),
                        silent: !0
                    }))
                }
            }
        };
        const vke = gke;
        var bke = ["axisLine", "axisTickLabel", "axisName"], xke = ["splitLine", "splitArea", "minorSplitLine"],
            _ke = function (e) {
                function t() {
                    var n = null !== e && e.apply(this, arguments) || this;
                    return n.type = t.type, n.axisPointerClass = "PolarAxisPointer", n
                }

                return Aq(t, e), t.prototype.render = function (e, t) {
                    if (this.group.removeAll(), e.get("show")) {
                        var n = this._axisGroup, r = this._axisGroup = new _1;
                        this.group.add(r);
                        var o = e.axis, a = o.polar, i = a.getAngleAxis(), s = o.getTicksCoords(),
                            l = o.getMinorTicksCoords(), c = i.getExtent()[0], u = o.getExtent(),
                            d = function (e, t, n) {
                                return {
                                    position: [e.cx, e.cy],
                                    rotation: n / 180 * Math.PI,
                                    labelDirection: -1,
                                    tickDirection: -1,
                                    nameDirection: 1,
                                    labelRotate: t.getModel("axisLabel").get("rotate"),
                                    z2: 1
                                }
                            }(a, e, c), p = new ffe(e, d);
                        cX(bke, p.add, p), r.add(p.getGroup()), One(n, r, e), cX(xke, (function (t) {
                            e.get([t, "show"]) && !o.scale.isBlank() && wke[t](this.group, e, a, c, u, s, l)
                        }), this)
                    }
                }, t.type = "radiusAxis", t
            }(_fe), wke = {
                splitLine: function (e, t, n, r, o, a) {
                    var i = t.getModel("splitLine").getModel("lineStyle"), s = i.get("color"), l = 0;
                    s = s instanceof Array ? s : [s];
                    for (var c = [], u = 0; u < a.length; u++) {
                        var d = l++ % s.length;
                        c[d] = c[d] || [], c[d].push(new cte({shape: {cx: n.cx, cy: n.cy, r: Math.max(a[u].coord, 0)}}))
                    }
                    for (u = 0; u < c.length; u++) e.add(kne(c[u], {
                        style: rX({
                            stroke: s[u % s.length],
                            fill: null
                        }, i.getLineStyle()), silent: !0
                    }))
                }, minorSplitLine: function (e, t, n, r, o, a, i) {
                    if (i.length) {
                        for (var s = t.getModel("minorSplitLine").getModel("lineStyle"), l = [], c = 0; c < i.length; c++) for (var u = 0; u < i[c].length; u++) l.push(new cte({
                            shape: {
                                cx: n.cx,
                                cy: n.cy,
                                r: i[c][u].coord
                            }
                        }));
                        e.add(kne(l, {style: rX({fill: null}, s.getLineStyle()), silent: !0}))
                    }
                }, splitArea: function (e, t, n, r, o, a) {
                    if (a.length) {
                        var i = t.getModel("splitArea").getModel("areaStyle"), s = i.get("color"), l = 0;
                        s = s instanceof Array ? s : [s];
                        for (var c = [], u = a[0].coord, d = 1; d < a.length; d++) {
                            var p = l++ % s.length;
                            c[p] = c[p] || [], c[p].push(new Ate({
                                shape: {
                                    cx: n.cx,
                                    cy: n.cy,
                                    r0: u,
                                    r: a[d].coord,
                                    startAngle: 0,
                                    endAngle: 2 * Math.PI
                                }, silent: !0
                            })), u = a[d].coord
                        }
                        for (d = 0; d < c.length; d++) e.add(kne(c[d], {
                            style: rX({fill: s[d % s.length]}, i.getAreaStyle()),
                            silent: !0
                        }))
                    }
                }
            };
        const Ske = _ke;

        function Cke(e) {
            return e.get("stack") || "__ec_stack_" + e.seriesIndex
        }

        function kke(e, t) {
            return t.dim + e.model.componentIndex
        }

        const Eke = function (e, t, n) {
            var r = {}, o = function (e) {
                var t = {};
                cX(e, (function (e, n) {
                    var r = e.getData(), o = e.coordinateSystem, a = o.getBaseAxis(), i = kke(o, a), s = a.getExtent(),
                        l = "category" === a.type ? a.getBandWidth() : Math.abs(s[1] - s[0]) / r.count(), c = t[i] || {
                            bandWidth: l,
                            remainedWidth: l,
                            autoWidthCount: 0,
                            categoryGap: "20%",
                            gap: "30%",
                            stacks: {}
                        }, u = c.stacks;
                    t[i] = c;
                    var d = Cke(e);
                    u[d] || c.autoWidthCount++, u[d] = u[d] || {width: 0, maxWidth: 0};
                    var p = D1(e.get("barWidth"), l), f = D1(e.get("barMaxWidth"), l), h = e.get("barGap"),
                        m = e.get("barCategoryGap");
                    p && !u[d].width && (p = Math.min(c.remainedWidth, p), u[d].width = p, c.remainedWidth -= p), f && (u[d].maxWidth = f), null != h && (c.gap = h), null != m && (c.categoryGap = m)
                }));
                var n = {};
                return cX(t, (function (e, t) {
                    n[t] = {};
                    var r = e.stacks, o = e.bandWidth, a = D1(e.categoryGap, o), i = D1(e.gap, 1), s = e.remainedWidth,
                        l = e.autoWidthCount, c = (s - a) / (l + (l - 1) * i);
                    c = Math.max(c, 0), cX(r, (function (e, t) {
                        var n = e.maxWidth;
                        n && n < c && (n = Math.min(n, s), e.width && (n = Math.min(n, e.width)), s -= n, e.width = n, l--)
                    })), c = (s - a) / (l + (l - 1) * i), c = Math.max(c, 0);
                    var u, d = 0;
                    cX(r, (function (e, t) {
                        e.width || (e.width = c), u = e, d += e.width * (1 + i)
                    })), u && (d -= u.width * i);
                    var p = -d / 2;
                    cX(r, (function (e, r) {
                        n[t][r] = n[t][r] || {offset: p, width: e.width}, p += e.width * (1 + i)
                    }))
                })), n
            }(pX(t.getSeriesByType(e), (function (e) {
                return !t.isSeriesFiltered(e) && e.coordinateSystem && "polar" === e.coordinateSystem.type
            })));
            t.eachSeriesByType(e, (function (e) {
                if ("polar" === e.coordinateSystem.type) {
                    var t = e.getData(), n = e.coordinateSystem, a = n.getBaseAxis(), i = kke(n, a), s = Cke(e),
                        l = o[i][s], c = l.offset, u = l.width, d = n.getOtherAxis(a), p = e.coordinateSystem.cx,
                        f = e.coordinateSystem.cy, h = e.get("barMinHeight") || 0, m = e.get("barMinAngle") || 0;
                    r[s] = r[s] || [];
                    for (var g = t.mapDimension(d.dim), y = t.mapDimension(a.dim), v = Vie(t, g), b = "radius" !== a.dim || !e.get("roundCap", !0), x = d.dataToCoord(0), _ = 0, w = t.count(); _ < w; _++) {
                        var S = t.get(g, _), C = t.get(y, _), k = S >= 0 ? "p" : "n", E = x;
                        v && (r[s][C] || (r[s][C] = {p: x, n: x}), E = r[s][C][k]);
                        var M = void 0, A = void 0, T = void 0, L = void 0;
                        if ("radius" === d.dim) {
                            var P = d.dataToCoord(S) - x, I = a.dataToCoord(C);
                            Math.abs(P) < h && (P = (P < 0 ? -1 : 1) * h), M = E, A = E + P, L = (T = I - c) - u, v && (r[s][C][k] = A)
                        } else {
                            var D = d.dataToCoord(S, b) - x, O = a.dataToCoord(C);
                            Math.abs(D) < m && (D = (D < 0 ? -1 : 1) * m), A = (M = O + c) + u, T = E, L = E + D, v && (r[s][C][k] = L)
                        }
                        t.setItemLayout(_, {
                            cx: p,
                            cy: f,
                            r0: M,
                            r: A,
                            startAngle: -T * Math.PI / 180,
                            endAngle: -L * Math.PI / 180,
                            clockwise: T >= L
                        })
                    }
                }
            }))
        };
        var Mke = {startAngle: 90, clockwise: !0, splitNumber: 12, axisLabel: {rotate: 0}}, Ake = {splitNumber: 5},
            Tke = function (e) {
                function t() {
                    var n = null !== e && e.apply(this, arguments) || this;
                    return n.type = t.type, n
                }

                return Aq(t, e), t.type = "polar", t
            }($ee);

        function Lke(e, t) {
            t = t || {};
            var n = e.coordinateSystem, r = e.axis, o = {}, a = r.position, i = r.orient, s = n.getRect(),
                l = [s.x, s.x + s.width, s.y, s.y + s.height],
                c = {horizontal: {top: l[2], bottom: l[3]}, vertical: {left: l[0], right: l[1]}};
            o.position = ["vertical" === i ? c.vertical[a] : l[0], "horizontal" === i ? c.horizontal[a] : l[3]];
            o.rotation = Math.PI / 2 * {horizontal: 0, vertical: 1}[i];
            o.labelDirection = o.tickDirection = o.nameDirection = {
                top: -1,
                bottom: 1,
                right: 1,
                left: -1
            }[a], e.get(["axisTick", "inside"]) && (o.tickDirection = -o.tickDirection), LX(t.labelInside, e.get(["axisLabel", "inside"])) && (o.labelDirection = -o.labelDirection);
            var u = t.rotate;
            return null == u && (u = e.get(["axisLabel", "rotate"])), o.labelRotation = "top" === a ? -u : u, o.z2 = 1, o
        }

        var Pke = ["axisLine", "axisTickLabel", "axisName"], Ike = ["splitArea", "splitLine"], Dke = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.axisPointerClass = "SingleAxisPointer", n
            }

            return Aq(t, e), t.prototype.render = function (t, n, r, o) {
                var a = this.group;
                a.removeAll();
                var i = this._axisGroup;
                this._axisGroup = new _1;
                var s = Lke(t), l = new ffe(t, s);
                cX(Pke, l.add, l), a.add(this._axisGroup), a.add(l.getGroup()), cX(Ike, (function (e) {
                    t.get([e, "show"]) && Oke[e](this, this.group, this._axisGroup, t)
                }), this), One(i, this._axisGroup, t), e.prototype.render.call(this, t, n, r, o)
            }, t.prototype.remove = function () {
                Cfe(this)
            }, t.type = "singleAxis", t
        }(_fe), Oke = {
            splitLine: function (e, t, n, r) {
                var o = r.axis;
                if (!o.scale.isBlank()) {
                    var a = r.getModel("splitLine"), i = a.getModel("lineStyle"), s = i.get("color");
                    s = s instanceof Array ? s : [s];
                    for (var l = i.get("width"), c = r.coordinateSystem.getRect(), u = o.isHorizontal(), d = [], p = 0, f = o.getTicksCoords({tickModel: a}), h = [], m = [], g = 0; g < f.length; ++g) {
                        var y = o.toGlobalCoord(f[g].coord);
                        u ? (h[0] = y, h[1] = c.y, m[0] = y, m[1] = c.y + c.height) : (h[0] = c.x, h[1] = y, m[0] = c.x + c.width, m[1] = y);
                        var v = new Hte({shape: {x1: h[0], y1: h[1], x2: m[0], y2: m[1]}, silent: !0});
                        Mne(v.shape, l);
                        var b = p++ % s.length;
                        d[b] = d[b] || [], d[b].push(v)
                    }
                    var x = i.getLineStyle(["color"]);
                    for (g = 0; g < d.length; ++g) t.add(kne(d[g], {
                        style: rX({stroke: s[g % s.length]}, x),
                        silent: !0
                    }))
                }
            }, splitArea: function (e, t, n, r) {
                Sfe(e, n, r, r)
            }
        };
        const Nke = Dke;
        var Rke = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.getCoordSysModel = function () {
                return this
            }, t.type = "singleAxis", t.layoutMode = "box", t.defaultOption = {
                left: "5%",
                top: "5%",
                right: "5%",
                bottom: "5%",
                type: "value",
                position: "bottom",
                orient: "horizontal",
                axisLine: {show: !0, lineStyle: {width: 1, type: "solid"}},
                tooltip: {show: !0},
                axisTick: {show: !0, length: 6, lineStyle: {width: 1}},
                axisLabel: {show: !0, interval: "auto"},
                splitLine: {show: !0, lineStyle: {type: "dashed", opacity: .2}}
            }, t
        }(Y8);
        sX(Rke, sle.prototype);
        const Bke = Rke;
        var zke = function (e) {
            function t(t, n, r, o, a) {
                var i = e.call(this, t, n, r) || this;
                return i.type = o || "value", i.position = a || "bottom", i
            }

            return Aq(t, e), t.prototype.isHorizontal = function () {
                var e = this.position;
                return "top" === e || "bottom" === e
            }, t.prototype.pointToData = function (e, t) {
                return this.coordinateSystem.pointToData(e)[0]
            }, t
        }($le);
        const $ke = zke;
        var Fke = ["single"], jke = function () {
            function e(e, t, n) {
                this.type = "single", this.dimension = "single", this.dimensions = Fke, this.axisPointerEnabled = !0, this.model = e, this._init(e, t, n)
            }

            return e.prototype._init = function (e, t, n) {
                var r = this.dimension, o = new $ke(r, ele(e), [0, 0], e.get("type"), e.get("position")),
                    a = "category" === o.type;
                o.onBand = a && e.get("boundaryGap"), o.inverse = e.get("inverse"), o.orient = e.get("orient"), e.axis = o, o.model = e, o.coordinateSystem = this, this._axis = o
            }, e.prototype.update = function (e, t) {
                e.eachSeries((function (e) {
                    if (e.coordinateSystem === this) {
                        var t = e.getData();
                        cX(t.mapDimensionsAll(this.dimension), (function (e) {
                            this._axis.scale.unionExtentFromData(t, e)
                        }), this), Qse(this._axis.scale, this._axis.model)
                    }
                }), this)
            }, e.prototype.resize = function (e, t) {
                this._rect = N8({
                    left: e.get("left"),
                    top: e.get("top"),
                    right: e.get("right"),
                    bottom: e.get("bottom"),
                    width: e.get("width"),
                    height: e.get("height")
                }, {width: t.getWidth(), height: t.getHeight()}), this._adjustAxis()
            }, e.prototype.getRect = function () {
                return this._rect
            }, e.prototype._adjustAxis = function () {
                var e = this._rect, t = this._axis, n = t.isHorizontal(), r = n ? [0, e.width] : [0, e.height],
                    o = t.inverse ? 1 : 0;
                t.setExtent(r[o], r[1 - o]), this._updateAxisTransform(t, n ? e.x : e.y)
            }, e.prototype._updateAxisTransform = function (e, t) {
                var n = e.getExtent(), r = n[0] + n[1], o = e.isHorizontal();
                e.toGlobalCoord = o ? function (e) {
                    return e + t
                } : function (e) {
                    return r - e + t
                }, e.toLocalCoord = o ? function (e) {
                    return e - t
                } : function (e) {
                    return r - e + t
                }
            }, e.prototype.getAxis = function () {
                return this._axis
            }, e.prototype.getBaseAxis = function () {
                return this._axis
            }, e.prototype.getAxes = function () {
                return [this._axis]
            }, e.prototype.getTooltipAxes = function () {
                return {baseAxes: [this.getAxis()], otherAxes: []}
            }, e.prototype.containPoint = function (e) {
                var t = this.getRect(), n = this.getAxis();
                return "horizontal" === n.orient ? n.contain(n.toLocalCoord(e[0])) && e[1] >= t.y && e[1] <= t.y + t.height : n.contain(n.toLocalCoord(e[1])) && e[0] >= t.y && e[0] <= t.y + t.height
            }, e.prototype.pointToData = function (e) {
                var t = this.getAxis();
                return [t.coordToData(t.toLocalCoord(e["horizontal" === t.orient ? 0 : 1]))]
            }, e.prototype.dataToPoint = function (e) {
                var t = this.getAxis(), n = this.getRect(), r = [], o = "horizontal" === t.orient ? 0 : 1;
                return e instanceof Array && (e = e[0]), r[o] = t.toGlobalCoord(t.dataToCoord(+e)), r[1 - o] = 0 === o ? n.y + n.height / 2 : n.x + n.width / 2, r
            }, e.prototype.convertToPixel = function (e, t, n) {
                return Hke(t) === this ? this.dataToPoint(n) : null
            }, e.prototype.convertFromPixel = function (e, t, n) {
                return Hke(t) === this ? this.pointToData(n) : null
            }, e
        }();

        function Hke(e) {
            var t = e.seriesModel, n = e.singleAxisModel;
            return n && n.coordinateSystem || t && t.coordinateSystem
        }

        const Yke = jke;
        const Wke = {
            create: function (e, t) {
                var n = [];
                return e.eachComponent("singleAxis", (function (r, o) {
                    var a = new Yke(r, e, t);
                    a.name = "single_" + o, a.resize(r, t), r.coordinateSystem = a, n.push(a)
                })), e.eachSeries((function (e) {
                    if ("singleAxis" === e.get("coordinateSystem")) {
                        var t = e.getReferringComponents("singleAxis", w2).models[0];
                        e.coordinateSystem = t && t.coordinateSystem
                    }
                })), n
            }, dimensions: Fke
        };
        var Gke = ["x", "y"], Vke = ["width", "height"], Uke = function (e) {
            function t() {
                return null !== e && e.apply(this, arguments) || this
            }

            return Aq(t, e), t.prototype.makeElOption = function (e, t, n, r, o) {
                var a = n.axis, i = a.coordinateSystem, s = Xke(i, 1 - qke(a)), l = i.dataToPoint(t)[0],
                    c = r.get("type");
                if (c && "none" !== c) {
                    var u = hCe(r), d = Kke[c](a, l, s);
                    d.style = u, e.graphicKey = d.type, e.pointer = d
                }
                vCe(t, e, Lke(n), n, r, o)
            }, t.prototype.getHandleTransform = function (e, t, n) {
                var r = Lke(t, {labelInside: !1});
                r.labelMargin = n.get(["handle", "margin"]);
                var o = yCe(t.axis, e, r);
                return {x: o[0], y: o[1], rotation: r.rotation + (r.labelDirection < 0 ? Math.PI : 0)}
            }, t.prototype.updateHandleTransform = function (e, t, n, r) {
                var o = n.axis, a = o.coordinateSystem, i = qke(o), s = Xke(a, i), l = [e.x, e.y];
                l[i] += t[i], l[i] = Math.min(s[1], l[i]), l[i] = Math.max(s[0], l[i]);
                var c = Xke(a, 1 - i), u = (c[1] + c[0]) / 2, d = [u, u];
                return d[i] = l[i], {
                    x: l[0],
                    y: l[1],
                    rotation: e.rotation,
                    cursorPoint: d,
                    tooltipOption: {verticalAlign: "middle"}
                }
            }, t
        }(fCe), Kke = {
            line: function (e, t, n) {
                return {type: "Line", subPixelOptimize: !0, shape: bCe([t, n[0]], [t, n[1]], qke(e))}
            }, shadow: function (e, t, n) {
                var r = e.getBandWidth(), o = n[1] - n[0];
                return {type: "Rect", shape: xCe([t - r / 2, n[0]], [r, o], qke(e))}
            }
        };

        function qke(e) {
            return e.isHorizontal() ? 0 : 1
        }

        function Xke(e, t) {
            var n = e.getRect();
            return [n[Gke[t]], n[Gke[t]] + n[Vke[t]]]
        }

        const Jke = Uke;
        var Zke = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.type = "single", t
        }($ee);

        function Qke(e, t) {
            var n, r = e.cellSize;
            1 === (n = yX(r) ? r : e.cellSize = [r, r]).length && (n[1] = n[0]);
            var o = uX([0, 1], (function (e) {
                return function (e, t) {
                    return null != e[I8[t][0]] || null != e[I8[t][1]] && null != e[I8[t][2]]
                }(t, e) && (n[e] = "auto"), null != n[e] && "auto" !== n[e]
            }));
            z8(e, t, {type: "box", ignoreSize: o})
        }

        const eEe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.init = function (t, n, r) {
                var o = $8(t);
                e.prototype.init.apply(this, arguments), Qke(t, o)
            }, t.prototype.mergeOption = function (t) {
                e.prototype.mergeOption.apply(this, arguments), Qke(this.option, t)
            }, t.prototype.getCellSize = function () {
                return this.option.cellSize
            }, t.type = "calendar", t.defaultOption = {
                z: 2,
                left: 80,
                top: 60,
                cellSize: 20,
                orient: "horizontal",
                splitLine: {show: !0, lineStyle: {color: "#000", width: 1, type: "solid"}},
                itemStyle: {color: "#fff", borderWidth: 1, borderColor: "#ccc"},
                dayLabel: {show: !0, firstDay: 0, position: "start", margin: "50%", color: "#000"},
                monthLabel: {show: !0, position: "start", margin: 5, align: "center", formatter: null, color: "#000"},
                yearLabel: {
                    show: !0,
                    position: null,
                    margin: 30,
                    formatter: null,
                    color: "#ccc",
                    fontFamily: "sans-serif",
                    fontWeight: "bolder",
                    fontSize: 20
                }
            }, t
        }(Y8);
        var tEe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.render = function (e, t, n) {
                var r = this.group;
                r.removeAll();
                var o = e.coordinateSystem, a = o.getRangeInfo(), i = o.getOrient(), s = t.getLocaleModel();
                this._renderDayRect(e, a, r), this._renderLines(e, a, i, r), this._renderYearText(e, a, i, r), this._renderMonthText(e, s, i, r), this._renderWeekText(e, s, a, i, r)
            }, t.prototype._renderDayRect = function (e, t, n) {
                for (var r = e.coordinateSystem, o = e.getModel("itemStyle").getItemStyle(), a = r.getCellWidth(), i = r.getCellHeight(), s = t.start.time; s <= t.end.time; s = r.getNextNDay(s, 1).time) {
                    var l = r.dataToRect([s], !1).tl,
                        c = new A5({shape: {x: l[0], y: l[1], width: a, height: i}, cursor: "default", style: o});
                    n.add(c)
                }
            }, t.prototype._renderLines = function (e, t, n, r) {
                var o = this, a = e.coordinateSystem, i = e.getModel(["splitLine", "lineStyle"]).getLineStyle(),
                    s = e.get(["splitLine", "show"]), l = i.lineWidth;
                this._tlpoints = [], this._blpoints = [], this._firstDayOfMonth = [], this._firstDayPoints = [];
                for (var c = t.start, u = 0; c.time <= t.end.time; u++) {
                    p(c.formatedDate), 0 === u && (c = a.getDateInfo(t.start.y + "-" + t.start.m));
                    var d = c.date;
                    d.setMonth(d.getMonth() + 1), c = a.getDateInfo(d)
                }

                function p(t) {
                    o._firstDayOfMonth.push(a.getDateInfo(t)), o._firstDayPoints.push(a.dataToRect([t], !1).tl);
                    var l = o._getLinePointsOfOneWeek(e, t, n);
                    o._tlpoints.push(l[0]), o._blpoints.push(l[l.length - 1]), s && o._drawSplitline(l, i, r)
                }

                p(a.getNextNDay(t.end.time, 1).formatedDate), s && this._drawSplitline(o._getEdgesPoints(o._tlpoints, l, n), i, r), s && this._drawSplitline(o._getEdgesPoints(o._blpoints, l, n), i, r)
            }, t.prototype._getEdgesPoints = function (e, t, n) {
                var r = [e[0].slice(), e[e.length - 1].slice()], o = "horizontal" === n ? 0 : 1;
                return r[0][o] = r[0][o] - t / 2, r[1][o] = r[1][o] + t / 2, r
            }, t.prototype._drawSplitline = function (e, t, n) {
                var r = new zte({z2: 20, shape: {points: e}, style: t});
                n.add(r)
            }, t.prototype._getLinePointsOfOneWeek = function (e, t, n) {
                for (var r = e.coordinateSystem, o = r.getDateInfo(t), a = [], i = 0; i < 7; i++) {
                    var s = r.getNextNDay(o.time, i), l = r.dataToRect([s.time], !1);
                    a[2 * s.day] = l.tl, a[2 * s.day + 1] = l["horizontal" === n ? "bl" : "tr"]
                }
                return a
            }, t.prototype._formatterLabel = function (e, t) {
                return bX(e) && e ? (n = e, cX(t, (function (e, t) {
                    n = n.replace("{" + t + "}", r ? OJ(e) : e)
                })), n) : vX(e) ? e(t) : t.nameMap;
                var n, r
            }, t.prototype._yearTextPositionControl = function (e, t, n, r, o) {
                var a = t[0], i = t[1], s = ["center", "bottom"];
                "bottom" === r ? (i += o, s = ["center", "top"]) : "left" === r ? a -= o : "right" === r ? (a += o, s = ["center", "top"]) : i -= o;
                var l = 0;
                return "left" !== r && "right" !== r || (l = Math.PI / 2), {
                    rotation: l,
                    x: a,
                    y: i,
                    style: {align: s[0], verticalAlign: s[1]}
                }
            }, t.prototype._renderYearText = function (e, t, n, r) {
                var o = e.getModel("yearLabel");
                if (o.get("show")) {
                    var a = o.get("margin"), i = o.get("position");
                    i || (i = "horizontal" !== n ? "top" : "left");
                    var s = [this._tlpoints[this._tlpoints.length - 1], this._blpoints[0]], l = (s[0][0] + s[1][0]) / 2,
                        c = (s[0][1] + s[1][1]) / 2, u = "horizontal" === n ? 0 : 1,
                        d = {top: [l, s[u][1]], bottom: [l, s[1 - u][1]], left: [s[1 - u][0], c], right: [s[u][0], c]},
                        p = t.start.y;
                    +t.end.y > +t.start.y && (p = p + "-" + t.end.y);
                    var f = o.get("formatter"), h = {start: t.start.y, end: t.end.y, nameMap: p},
                        m = this._formatterLabel(f, h), g = new W5({z2: 30, style: i6(o, {text: m})});
                    g.attr(this._yearTextPositionControl(g, d[i], n, i, a)), r.add(g)
                }
            }, t.prototype._monthTextPositionControl = function (e, t, n, r, o) {
                var a = "left", i = "top", s = e[0], l = e[1];
                return "horizontal" === n ? (l += o, t && (a = "center"), "start" === r && (i = "bottom")) : (s += o, t && (i = "middle"), "start" === r && (a = "right")), {
                    x: s,
                    y: l,
                    align: a,
                    verticalAlign: i
                }
            }, t.prototype._renderMonthText = function (e, t, n, r) {
                var o = e.getModel("monthLabel");
                if (o.get("show")) {
                    var a = o.get("nameMap"), i = o.get("margin"), s = o.get("position"), l = o.get("align"),
                        c = [this._tlpoints, this._blpoints];
                    a && !bX(a) || (a && (t = j6(a) || t), a = t.get(["time", "monthAbbr"]) || []);
                    var u = "start" === s ? 0 : 1, d = "horizontal" === n ? 0 : 1;
                    i = "start" === s ? -i : i;
                    for (var p = "center" === l, f = 0; f < c[u].length - 1; f++) {
                        var h = c[u][f].slice(), m = this._firstDayOfMonth[f];
                        if (p) {
                            var g = this._firstDayPoints[f];
                            h[d] = (g[d] + c[0][f + 1][d]) / 2
                        }
                        var y = o.get("formatter"), v = a[+m.m - 1],
                            b = {yyyy: m.y, yy: (m.y + "").slice(2), MM: m.m, M: +m.m, nameMap: v},
                            x = this._formatterLabel(y, b), _ = new W5({
                                z2: 30,
                                style: nX(i6(o, {text: x}), this._monthTextPositionControl(h, p, n, s, i))
                            });
                        r.add(_)
                    }
                }
            }, t.prototype._weekTextPositionControl = function (e, t, n, r, o) {
                var a = "center", i = "middle", s = e[0], l = e[1], c = "start" === n;
                return "horizontal" === t ? (s = s + r + (c ? 1 : -1) * o[0] / 2, a = c ? "right" : "left") : (l = l + r + (c ? 1 : -1) * o[1] / 2, i = c ? "bottom" : "top"), {
                    x: s,
                    y: l,
                    align: a,
                    verticalAlign: i
                }
            }, t.prototype._renderWeekText = function (e, t, n, r, o) {
                var a = e.getModel("dayLabel");
                if (a.get("show")) {
                    var i = e.coordinateSystem, s = a.get("position"), l = a.get("nameMap"), c = a.get("margin"),
                        u = i.getFirstDayOfWeek();
                    if (!l || bX(l)) l && (t = j6(l) || t), l = t.get(["time", "dayOfWeekShort"]) || uX(t.get(["time", "dayOfWeekAbbr"]), (function (e) {
                        return e[0]
                    }));
                    var d = i.getNextNDay(n.end.time, 7 - n.lweek).time, p = [i.getCellWidth(), i.getCellHeight()];
                    c = D1(c, Math.min(p[1], p[0])), "start" === s && (d = i.getNextNDay(n.start.time, -(7 + n.fweek)).time, c = -c);
                    for (var f = 0; f < 7; f++) {
                        var h, m = i.getNextNDay(d, f), g = i.dataToRect([m.time], !1).center;
                        h = Math.abs((f + u) % 7);
                        var y = new W5({
                            z2: 30,
                            style: nX(i6(a, {text: l[h]}), this._weekTextPositionControl(g, r, s, c, p))
                        });
                        o.add(y)
                    }
                }
            }, t.type = "calendar", t
        }($ee);
        const nEe = tEe;
        var rEe = 864e5, oEe = function () {
            function e(t, n, r) {
                this.type = "calendar", this.dimensions = e.dimensions, this.getDimensionsInfo = e.getDimensionsInfo, this._model = t
            }

            return e.getDimensionsInfo = function () {
                return [{name: "time", type: "time"}, "value"]
            }, e.prototype.getRangeInfo = function () {
                return this._rangeInfo
            }, e.prototype.getModel = function () {
                return this._model
            }, e.prototype.getRect = function () {
                return this._rect
            }, e.prototype.getCellWidth = function () {
                return this._sw
            }, e.prototype.getCellHeight = function () {
                return this._sh
            }, e.prototype.getOrient = function () {
                return this._orient
            }, e.prototype.getFirstDayOfWeek = function () {
                return this._firstDayOfWeek
            }, e.prototype.getDateInfo = function (e) {
                var t = (e = V1(e)).getFullYear(), n = e.getMonth() + 1, r = n < 10 ? "0" + n : "" + n, o = e.getDate(),
                    a = o < 10 ? "0" + o : "" + o, i = e.getDay();
                return {
                    y: t + "",
                    m: r,
                    d: a,
                    day: i = Math.abs((i + 7 - this.getFirstDayOfWeek()) % 7),
                    time: e.getTime(),
                    formatedDate: t + "-" + r + "-" + a,
                    date: e
                }
            }, e.prototype.getNextNDay = function (e, t) {
                return 0 === (t = t || 0) || (e = new Date(this.getDateInfo(e).time)).setDate(e.getDate() + t), this.getDateInfo(e)
            }, e.prototype.update = function (e, t) {
                this._firstDayOfWeek = +this._model.getModel("dayLabel").get("firstDay"), this._orient = this._model.get("orient"), this._lineWidth = this._model.getModel("itemStyle").getItemStyle().lineWidth || 0, this._rangeInfo = this._getRangeInfo(this._initRangeOption());
                var n = this._rangeInfo.weeks || 1, r = ["width", "height"], o = this._model.getCellSize().slice(),
                    a = this._model.getBoxLayoutParams(), i = "horizontal" === this._orient ? [n, 7] : [7, n];
                cX([0, 1], (function (e) {
                    c(o, e) && (a[r[e]] = o[e] * i[e])
                }));
                var s = {width: t.getWidth(), height: t.getHeight()}, l = this._rect = N8(a, s);

                function c(e, t) {
                    return null != e[t] && "auto" !== e[t]
                }

                cX([0, 1], (function (e) {
                    c(o, e) || (o[e] = l[r[e]] / i[e])
                })), this._sw = o[0], this._sh = o[1]
            }, e.prototype.dataToPoint = function (e, t) {
                yX(e) && (e = e[0]), null == t && (t = !0);
                var n = this.getDateInfo(e), r = this._rangeInfo, o = n.formatedDate;
                if (t && !(n.time >= r.start.time && n.time < r.end.time + rEe)) return [NaN, NaN];
                var a = n.day, i = this._getRangeInfo([r.start.time, o]).nthWeek;
                return "vertical" === this._orient ? [this._rect.x + a * this._sw + this._sw / 2, this._rect.y + i * this._sh + this._sh / 2] : [this._rect.x + i * this._sw + this._sw / 2, this._rect.y + a * this._sh + this._sh / 2]
            }, e.prototype.pointToData = function (e) {
                var t = this.pointToDate(e);
                return t && t.time
            }, e.prototype.dataToRect = function (e, t) {
                var n = this.dataToPoint(e, t);
                return {
                    contentShape: {
                        x: n[0] - (this._sw - this._lineWidth) / 2,
                        y: n[1] - (this._sh - this._lineWidth) / 2,
                        width: this._sw - this._lineWidth,
                        height: this._sh - this._lineWidth
                    },
                    center: n,
                    tl: [n[0] - this._sw / 2, n[1] - this._sh / 2],
                    tr: [n[0] + this._sw / 2, n[1] - this._sh / 2],
                    br: [n[0] + this._sw / 2, n[1] + this._sh / 2],
                    bl: [n[0] - this._sw / 2, n[1] + this._sh / 2]
                }
            }, e.prototype.pointToDate = function (e) {
                var t = Math.floor((e[0] - this._rect.x) / this._sw) + 1,
                    n = Math.floor((e[1] - this._rect.y) / this._sh) + 1, r = this._rangeInfo.range;
                return "vertical" === this._orient ? this._getDateByWeeksAndDay(n, t - 1, r) : this._getDateByWeeksAndDay(t, n - 1, r)
            }, e.prototype.convertToPixel = function (e, t, n) {
                var r = aEe(t);
                return r === this ? r.dataToPoint(n) : null
            }, e.prototype.convertFromPixel = function (e, t, n) {
                var r = aEe(t);
                return r === this ? r.pointToData(n) : null
            }, e.prototype.containPoint = function (e) {
                return console.warn("Not implemented."), !1
            }, e.prototype._initRangeOption = function () {
                var e, t = this._model.get("range");
                if (yX(t) && 1 === t.length && (t = t[0]), yX(t)) e = t; else {
                    var n = t.toString();
                    if (/^\d{4}$/.test(n) && (e = [n + "-01-01", n + "-12-31"]), /^\d{4}[\/|-]\d{1,2}$/.test(n)) {
                        var r = this.getDateInfo(n), o = r.date;
                        o.setMonth(o.getMonth() + 1);
                        var a = this.getNextNDay(o, -1);
                        e = [r.formatedDate, a.formatedDate]
                    }
                    /^\d{4}[\/|-]\d{1,2}[\/|-]\d{1,2}$/.test(n) && (e = [n, n])
                }
                if (!e) return t;
                var i = this._getRangeInfo(e);
                return i.start.time > i.end.time && e.reverse(), e
            }, e.prototype._getRangeInfo = function (e) {
                var t, n = [this.getDateInfo(e[0]), this.getDateInfo(e[1])];
                n[0].time > n[1].time && (t = !0, n.reverse());
                var r = Math.floor(n[1].time / rEe) - Math.floor(n[0].time / rEe) + 1, o = new Date(n[0].time),
                    a = o.getDate(), i = n[1].date.getDate();
                o.setDate(a + r - 1);
                var s = o.getDate();
                if (s !== i) for (var l = o.getTime() - n[1].time > 0 ? 1 : -1; (s = o.getDate()) !== i && (o.getTime() - n[1].time) * l > 0;) r -= l, o.setDate(s - l);
                var c = Math.floor((r + n[0].day + 6) / 7), u = t ? 1 - c : c - 1;
                return t && n.reverse(), {
                    range: [n[0].formatedDate, n[1].formatedDate],
                    start: n[0],
                    end: n[1],
                    allDay: r,
                    weeks: c,
                    nthWeek: u,
                    fweek: n[0].day,
                    lweek: n[1].day
                }
            }, e.prototype._getDateByWeeksAndDay = function (e, t, n) {
                var r = this._getRangeInfo(n);
                if (e > r.weeks || 0 === e && t < r.fweek || e === r.weeks && t > r.lweek) return null;
                var o = 7 * (e - 1) - r.fweek + t, a = new Date(r.start.time);
                return a.setDate(+r.start.d + o), this.getDateInfo(a)
            }, e.create = function (t, n) {
                var r = [];
                return t.eachComponent("calendar", (function (o) {
                    var a = new e(o, t, n);
                    r.push(a), o.coordinateSystem = a
                })), t.eachSeries((function (e) {
                    "calendar" === e.get("coordinateSystem") && (e.coordinateSystem = r[e.get("calendarIndex") || 0])
                })), r
            }, e.dimensions = ["time", "value"], e
        }();

        function aEe(e) {
            var t = e.calendarModel, n = e.seriesModel;
            return t ? t.coordinateSystem : n ? n.coordinateSystem : null
        }

        const iEe = oEe;

        function sEe(e, t) {
            var n;
            return cX(t, (function (t) {
                null != e[t] && "auto" !== e[t] && (n = !0)
            })), n
        }

        var lEe = ["transition", "enterFrom", "leaveTo"],
            cEe = lEe.concat(["enterAnimation", "updateAnimation", "leaveAnimation"]);

        function uEe(e, t, n) {
            if (n && (!e[n] && t[n] && (e[n] = {}), e = e[n], t = t[n]), e && t) for (var r = n ? lEe : cEe, o = 0; o < r.length; o++) {
                var a = r[o];
                null == e[a] && null != t[a] && (e[a] = t[a])
            }
        }

        var dEe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.preventAutoZ = !0, n
            }

            return Aq(t, e), t.prototype.mergeOption = function (t, n) {
                var r = this.option.elements;
                this.option.elements = null, e.prototype.mergeOption.call(this, t, n), this.option.elements = r
            }, t.prototype.optionUpdated = function (e, t) {
                var n = this.option, r = (t ? n : e).elements, o = n.elements = t ? [] : n.elements, a = [];
                this._flatten(r, a, null);
                var i = d2(o, a, "normalMerge"), s = this._elOptionsToUpdate = [];
                cX(i, (function (e, t) {
                    var n = e.newOption;
                    n && (s.push(n), function (e, t) {
                        var n = e.existing;
                        if (t.id = e.keyInfo.id, !t.type && n && (t.type = n.type), null == t.parentId) {
                            var r = t.parentOption;
                            r ? t.parentId = r.id : n && (t.parentId = n.parentId)
                        }
                        t.parentOption = null
                    }(e, n), function (e, t, n) {
                        var r = nX({}, n), o = e[t], a = n.$action || "merge";
                        "merge" === a ? o ? (eX(o, r, !0), z8(o, r, {ignoreSize: !0}), F8(n, o), uEe(n, o), uEe(n, o, "shape"), uEe(n, o, "style"), uEe(n, o, "extra"), n.clipPath = o.clipPath) : e[t] = r : "replace" === a ? e[t] = r : "remove" === a && o && (e[t] = null)
                    }(o, t, n), function (e, t) {
                        if (e && (e.hv = t.hv = [sEe(t, ["left", "right"]), sEe(t, ["top", "bottom"])], "group" === e.type)) {
                            var n = e, r = t;
                            null == n.width && (n.width = r.width = 0), null == n.height && (n.height = r.height = 0)
                        }
                    }(o[t], n))
                }), this), n.elements = pX(o, (function (e) {
                    return e && delete e.$action, null != e
                }))
            }, t.prototype._flatten = function (e, t, n) {
                cX(e, (function (e) {
                    if (e) {
                        n && (e.parentOption = n), t.push(e);
                        var r = e.children;
                        r && r.length && this._flatten(r, t, e), delete e.children
                    }
                }), this)
            }, t.prototype.useElOptionsToUpdate = function () {
                var e = this._elOptionsToUpdate;
                return this._elOptionsToUpdate = null, e
            }, t.type = "graphic", t.defaultOption = {elements: []}, t
        }(Y8), pEe = {path: null, compoundPath: null, group: _1, image: x5, text: W5}, fEe = v2(), hEe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.init = function () {
                this._elMap = jX()
            }, t.prototype.render = function (e, t, n) {
                e !== this._lastGraphicModel && this._clear(), this._lastGraphicModel = e, this._updateElements(e), this._relocate(e, n)
            }, t.prototype._updateElements = function (e) {
                var t = e.useElOptionsToUpdate();
                if (t) {
                    var n = this._elMap, r = this.group, o = e.get("z"), a = e.get("zlevel");
                    cX(t, (function (t) {
                        var i = h2(t.id, null), s = null != i ? n.get(i) : null, l = h2(t.parentId, null),
                            c = null != l ? n.get(l) : r, u = t.type, d = t.style;
                        "text" === u && d && t.hv && t.hv[1] && (d.textVerticalAlign = d.textBaseline = d.verticalAlign = d.align = null);
                        var p = t.textContent, f = t.textConfig;
                        if (d && rSe(d, u, !!f, !!p)) {
                            var h = oSe(d, u, !0);
                            !f && h.textConfig && (f = t.textConfig = h.textConfig), !p && h.textContent && (p = h.textContent)
                        }
                        var m = function (e) {
                            return e = nX({}, e), cX(["id", "parentId", "$action", "hv", "bounding", "textContent", "clipPath"].concat(P8), (function (t) {
                                delete e[t]
                            })), e
                        }(t);
                        var g = t.$action || "merge", y = "merge" === g, v = "replace" === g;
                        if (y) {
                            var b = s;
                            (E = !s) ? b = gEe(i, c, t.type, n) : (b && (fEe(b).isNew = !1), kSe(b)), b && (fSe(b, m, e, {isInit: E}), vEe(b, t, o, a))
                        } else if (v) {
                            yEe(s, t, n, e);
                            var x = gEe(i, c, t.type, n);
                            x && (fSe(x, m, e, {isInit: !0}), vEe(x, t, o, a))
                        } else "remove" === g && (hSe(s, t), yEe(s, t, n, e));
                        var _ = n.get(i);
                        if (_ && p) if (y) {
                            var w = _.getTextContent();
                            w ? w.attr(p) : _.setTextContent(new W5(p))
                        } else v && _.setTextContent(new W5(p));
                        if (_) {
                            var S = t.clipPath;
                            if (S) {
                                var C = S.type, k = void 0, E = !1;
                                if (y) {
                                    var M = _.getClipPath();
                                    k = (E = !M || fEe(M).type !== C) ? mEe(C) : M
                                } else v && (E = !0, k = mEe(C));
                                _.setClipPath(k), fSe(k, S, e, {isInit: E}), ESe(k, S.keyframeAnimation, e)
                            }
                            var A = fEe(_);
                            _.setTextConfig(f), A.option = t, function (e, t, n) {
                                var r = G5(e).eventData;
                                e.silent || e.ignore || r || (r = G5(e).eventData = {
                                    componentType: "graphic",
                                    componentIndex: t.componentIndex,
                                    name: e.name
                                });
                                r && (r.info = n.info)
                            }(_, e, t), jne({
                                el: _,
                                componentModel: e,
                                itemName: _.name,
                                itemTooltipOption: t.tooltip
                            }), ESe(_, t.keyframeAnimation, e)
                        }
                    }))
                }
            }, t.prototype._relocate = function (e, t) {
                for (var n = e.option.elements, r = this.group, o = this._elMap, a = t.getWidth(), i = t.getHeight(), s = ["x", "y"], l = 0; l < n.length; l++) {
                    if ((h = null != (f = h2((p = n[l]).id, null)) ? o.get(f) : null) && h.isGroup) {
                        var c = (m = h.parent) === r, u = fEe(h), d = fEe(m);
                        u.width = D1(u.option.width, c ? a : d.width) || 0, u.height = D1(u.option.height, c ? i : d.height) || 0
                    }
                }
                for (l = n.length - 1; l >= 0; l--) {
                    var p, f, h;
                    if (h = null != (f = h2((p = n[l]).id, null)) ? o.get(f) : null) {
                        var m = h.parent, g = (d = fEe(m), {}), y = R8(h, p, m === r ? {width: a, height: i} : {
                            width: d.width,
                            height: d.height
                        }, null, {hv: p.hv, boundingMode: p.bounding}, g);
                        if (!fEe(h).isNew && y) {
                            for (var v = p.transition, b = {}, x = 0; x < s.length; x++) {
                                var _ = s[x], w = g[_];
                                v && (gSe(v) || aX(v, _) >= 0) ? b[_] = w : h[_] = w
                            }
                            K4(h, b, e, 0)
                        } else h.attr(g)
                    }
                }
            }, t.prototype._clear = function () {
                var e = this, t = this._elMap;
                t.each((function (n) {
                    yEe(n, fEe(n).option, t, e._lastGraphicModel)
                })), this._elMap = jX()
            }, t.prototype.dispose = function () {
                this._clear()
            }, t.type = "graphic", t
        }($ee);

        function mEe(e) {
            var t = new (GX(pEe, e) ? pEe[e] : _ne(e))({});
            return fEe(t).type = e, t
        }

        function gEe(e, t, n, r) {
            var o = mEe(n);
            return t.add(o), r.set(e, o), fEe(o).id = e, fEe(o).isNew = !0, o
        }

        function yEe(e, t, n, r) {
            e && e.parent && ("group" === e.type && e.traverse((function (e) {
                yEe(e, t, n, r)
            })), mSe(e, t, r), n.removeKey(fEe(e).id))
        }

        function vEe(e, t, n, r) {
            e.isGroup || cX([["cursor", d3.prototype.cursor], ["zlevel", r || 0], ["z", n || 0], ["z2", 0]], (function (n) {
                var r = n[0];
                GX(t, r) ? e[r] = PX(t[r], n[1]) : null == e[r] && (e[r] = n[1])
            })), cX(hX(t), (function (n) {
                if (0 === n.indexOf("on")) {
                    var r = t[n];
                    e[n] = vX(r) ? r : null
                }
            })), GX(t, "draggable") && (e.draggable = t.draggable), null != t.name && (e.name = t.name), null != t.id && (e.id = t.id)
        }

        var bEe = ["x", "y", "radius", "angle", "single"], xEe = ["cartesian2d", "polar", "singleAxis"];

        function _Ee(e) {
            return e + "Axis"
        }

        function wEe(e, t) {
            var n, r = jX(), o = [], a = jX();
            e.eachComponent({mainType: "dataZoom", query: t}, (function (e) {
                a.get(e.uid) || s(e)
            }));
            do {
                n = !1, e.eachComponent("dataZoom", i)
            } while (n);

            function i(e) {
                !a.get(e.uid) && function (e) {
                    var t = !1;
                    return e.eachTargetAxis((function (e, n) {
                        var o = r.get(e);
                        o && o[n] && (t = !0)
                    })), t
                }(e) && (s(e), n = !0)
            }

            function s(e) {
                a.set(e.uid, !0), o.push(e), e.eachTargetAxis((function (e, t) {
                    (r.get(e) || r.set(e, []))[t] = !0
                }))
            }

            return o
        }

        function SEe(e) {
            var t = e.ecModel, n = {infoList: [], infoMap: jX()};
            return e.eachTargetAxis((function (e, r) {
                var o = t.getComponent(_Ee(e), r);
                if (o) {
                    var a = o.getCoordSysModel();
                    if (a) {
                        var i = a.uid, s = n.infoMap.get(i);
                        s || (s = {
                            model: a,
                            axisModels: []
                        }, n.infoList.push(s), n.infoMap.set(i, s)), s.axisModels.push(o)
                    }
                }
            })), n
        }

        var CEe = function () {
            function e() {
                this.indexList = [], this.indexMap = []
            }

            return e.prototype.add = function (e) {
                this.indexMap[e] || (this.indexList.push(e), this.indexMap[e] = !0)
            }, e
        }(), kEe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n._autoThrottle = !0, n._noTarget = !0, n._rangePropMode = ["percent", "percent"], n
            }

            return Aq(t, e), t.prototype.init = function (e, t, n) {
                var r = EEe(e);
                this.settledOption = r, this.mergeDefaultAndTheme(e, n), this._doInit(r)
            }, t.prototype.mergeOption = function (e) {
                var t = EEe(e);
                eX(this.option, e, !0), eX(this.settledOption, t, !0), this._doInit(t)
            }, t.prototype._doInit = function (e) {
                var t = this.option;
                this._setDefaultThrottle(e), this._updateRangeUse(e);
                var n = this.settledOption;
                cX([["start", "startValue"], ["end", "endValue"]], (function (e, r) {
                    "value" === this._rangePropMode[r] && (t[e[0]] = n[e[0]] = null)
                }), this), this._resetTarget()
            }, t.prototype._resetTarget = function () {
                var e = this.get("orient", !0), t = this._targetAxisInfoMap = jX();
                this._fillSpecifiedTargetAxis(t) ? this._orient = e || this._makeAutoOrientByTargetAxis() : (this._orient = e || "horizontal", this._fillAutoTargetAxisByOrient(t, this._orient)), this._noTarget = !0, t.each((function (e) {
                    e.indexList.length && (this._noTarget = !1)
                }), this)
            }, t.prototype._fillSpecifiedTargetAxis = function (e) {
                var t = !1;
                return cX(bEe, (function (n) {
                    var r = this.getReferringComponents(_Ee(n), S2);
                    if (r.specified) {
                        t = !0;
                        var o = new CEe;
                        cX(r.models, (function (e) {
                            o.add(e.componentIndex)
                        })), e.set(n, o)
                    }
                }), this), t
            }, t.prototype._fillAutoTargetAxisByOrient = function (e, t) {
                var n = this.ecModel, r = !0;
                if (r) {
                    var o = "vertical" === t ? "y" : "x";
                    a(n.findComponents({mainType: o + "Axis"}), o)
                }
                r && a(n.findComponents({
                    mainType: "singleAxis", filter: function (e) {
                        return e.get("orient", !0) === t
                    }
                }), "single");

                function a(t, n) {
                    var o = t[0];
                    if (o) {
                        var a = new CEe;
                        if (a.add(o.componentIndex), e.set(n, a), r = !1, "x" === n || "y" === n) {
                            var i = o.getReferringComponents("grid", w2).models[0];
                            i && cX(t, (function (e) {
                                o.componentIndex !== e.componentIndex && i === e.getReferringComponents("grid", w2).models[0] && a.add(e.componentIndex)
                            }))
                        }
                    }
                }

                r && cX(bEe, (function (t) {
                    if (r) {
                        var o = n.findComponents({
                            mainType: _Ee(t), filter: function (e) {
                                return "category" === e.get("type", !0)
                            }
                        });
                        if (o[0]) {
                            var a = new CEe;
                            a.add(o[0].componentIndex), e.set(t, a), r = !1
                        }
                    }
                }), this)
            }, t.prototype._makeAutoOrientByTargetAxis = function () {
                var e;
                return this.eachTargetAxis((function (t) {
                    !e && (e = t)
                }), this), "y" === e ? "vertical" : "horizontal"
            }, t.prototype._setDefaultThrottle = function (e) {
                if (e.hasOwnProperty("throttle") && (this._autoThrottle = !1), this._autoThrottle) {
                    var t = this.ecModel.option;
                    this.option.throttle = t.animation && t.animationDurationUpdate > 0 ? 100 : 20
                }
            }, t.prototype._updateRangeUse = function (e) {
                var t = this._rangePropMode, n = this.get("rangeMode");
                cX([["start", "startValue"], ["end", "endValue"]], (function (r, o) {
                    var a = null != e[r[0]], i = null != e[r[1]];
                    a && !i ? t[o] = "percent" : !a && i ? t[o] = "value" : n ? t[o] = n[o] : a && (t[o] = "percent")
                }))
            }, t.prototype.noTarget = function () {
                return this._noTarget
            }, t.prototype.getFirstTargetAxisModel = function () {
                var e;
                return this.eachTargetAxis((function (t, n) {
                    null == e && (e = this.ecModel.getComponent(_Ee(t), n))
                }), this), e
            }, t.prototype.eachTargetAxis = function (e, t) {
                this._targetAxisInfoMap.each((function (n, r) {
                    cX(n.indexList, (function (n) {
                        e.call(t, r, n)
                    }))
                }))
            }, t.prototype.getAxisProxy = function (e, t) {
                var n = this.getAxisModel(e, t);
                if (n) return n.__dzAxisProxy
            }, t.prototype.getAxisModel = function (e, t) {
                var n = this._targetAxisInfoMap.get(e);
                if (n && n.indexMap[t]) return this.ecModel.getComponent(_Ee(e), t)
            }, t.prototype.setRawRange = function (e) {
                var t = this.option, n = this.settledOption;
                cX([["start", "startValue"], ["end", "endValue"]], (function (r) {
                    null == e[r[0]] && null == e[r[1]] || (t[r[0]] = n[r[0]] = e[r[0]], t[r[1]] = n[r[1]] = e[r[1]])
                }), this), this._updateRangeUse(e)
            }, t.prototype.setCalculatedRange = function (e) {
                var t = this.option;
                cX(["start", "startValue", "end", "endValue"], (function (n) {
                    t[n] = e[n]
                }))
            }, t.prototype.getPercentRange = function () {
                var e = this.findRepresentativeAxisProxy();
                if (e) return e.getDataPercentWindow()
            }, t.prototype.getValueRange = function (e, t) {
                if (null != e || null != t) return this.getAxisProxy(e, t).getDataValueWindow();
                var n = this.findRepresentativeAxisProxy();
                return n ? n.getDataValueWindow() : void 0
            }, t.prototype.findRepresentativeAxisProxy = function (e) {
                if (e) return e.__dzAxisProxy;
                for (var t, n = this._targetAxisInfoMap.keys(), r = 0; r < n.length; r++) for (var o = n[r], a = this._targetAxisInfoMap.get(o), i = 0; i < a.indexList.length; i++) {
                    var s = this.getAxisProxy(o, a.indexList[i]);
                    if (s.hostedBy(this)) return s;
                    t || (t = s)
                }
                return t
            }, t.prototype.getRangePropMode = function () {
                return this._rangePropMode.slice()
            }, t.prototype.getOrient = function () {
                return this._orient
            }, t.type = "dataZoom", t.dependencies = ["xAxis", "yAxis", "radiusAxis", "angleAxis", "singleAxis", "series", "toolbox"], t.defaultOption = {
                z: 4,
                filterMode: "filter",
                start: 0,
                end: 100
            }, t
        }(Y8);

        function EEe(e) {
            var t = {};
            return cX(["start", "end", "startValue", "endValue", "throttle"], (function (n) {
                e.hasOwnProperty(n) && (t[n] = e[n])
            })), t
        }

        const MEe = kEe;
        const AEe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.type = "dataZoom.select", t
        }(MEe);
        const TEe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.render = function (e, t, n, r) {
                this.dataZoomModel = e, this.ecModel = t, this.api = n
            }, t.type = "dataZoom", t
        }($ee);
        const LEe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.type = "dataZoom.select", t
        }(TEe);
        var PEe = cX, IEe = N1, DEe = function () {
            function e(e, t, n, r) {
                this._dimName = e, this._axisIndex = t, this.ecModel = r, this._dataZoomModel = n
            }

            return e.prototype.hostedBy = function (e) {
                return this._dataZoomModel === e
            }, e.prototype.getDataValueWindow = function () {
                return this._valueWindow.slice()
            }, e.prototype.getDataPercentWindow = function () {
                return this._percentWindow.slice()
            }, e.prototype.getTargetSeriesModels = function () {
                var e = [];
                return this.ecModel.eachSeries((function (t) {
                    if (function (e) {
                        var t = e.get("coordinateSystem");
                        return aX(xEe, t) >= 0
                    }(t)) {
                        var n = _Ee(this._dimName), r = t.getReferringComponents(n, w2).models[0];
                        r && this._axisIndex === r.componentIndex && e.push(t)
                    }
                }), this), e
            }, e.prototype.getAxisModel = function () {
                return this.ecModel.getComponent(this._dimName + "Axis", this._axisIndex)
            }, e.prototype.getMinMaxSpan = function () {
                return Qq(this._minMaxSpan)
            }, e.prototype.calculateDataWindow = function (e) {
                var t, n = this._dataExtent, r = this.getAxisModel().axis.scale,
                    o = this._dataZoomModel.getRangePropMode(), a = [0, 100], i = [], s = [];
                PEe(["start", "end"], (function (l, c) {
                    var u = e[l], d = e[l + "Value"];
                    "percent" === o[c] ? (null == u && (u = a[c]), d = r.parse(I1(u, a, n))) : (t = !0, u = I1(d = null == d ? n[c] : r.parse(d), n, a)), s[c] = d, i[c] = u
                })), IEe(s), IEe(i);
                var l = this._minMaxSpan;

                function c(e, t, n, o, a) {
                    var i = a ? "Span" : "ValueSpan";
                    dbe(0, e, n, "all", l["min" + i], l["max" + i]);
                    for (var s = 0; s < 2; s++) t[s] = I1(e[s], n, o, !0), a && (t[s] = r.parse(t[s]))
                }

                return t ? c(s, i, n, a, !1) : c(i, s, a, n, !0), {valueWindow: s, percentWindow: i}
            }, e.prototype.reset = function (e) {
                if (e === this._dataZoomModel) {
                    var t = this.getTargetSeriesModels();
                    this._dataExtent = function (e, t, n) {
                        var r = [1 / 0, -1 / 0];
                        PEe(n, (function (e) {
                            !function (e, t, n) {
                                t && cX(ile(t, n), (function (n) {
                                    var r = t.getApproximateExtent(n);
                                    r[0] < e[0] && (e[0] = r[0]), r[1] > e[1] && (e[1] = r[1])
                                }))
                            }(r, e.getData(), t)
                        }));
                        var o = e.getAxisModel(), a = Xse(o.axis.scale, o, r).calculate();
                        return [a.min, a.max]
                    }(this, this._dimName, t), this._updateMinMaxSpan();
                    var n = this.calculateDataWindow(e.settledOption);
                    this._valueWindow = n.valueWindow, this._percentWindow = n.percentWindow, this._setAxisModel()
                }
            }, e.prototype.filterData = function (e, t) {
                if (e === this._dataZoomModel) {
                    var n = this._dimName, r = this.getTargetSeriesModels(), o = e.get("filterMode"),
                        a = this._valueWindow;
                    "none" !== o && PEe(r, (function (e) {
                        var t = e.getData(), r = t.mapDimensionsAll(n);
                        if (r.length) {
                            if ("weakFilter" === o) {
                                var i = t.getStore(), s = uX(r, (function (e) {
                                    return t.getDimensionIndex(e)
                                }), t);
                                t.filterSelf((function (e) {
                                    for (var t, n, o, l = 0; l < r.length; l++) {
                                        var c = i.get(s[l], e), u = !isNaN(c), d = c < a[0], p = c > a[1];
                                        if (u && !d && !p) return !0;
                                        u && (o = !0), d && (t = !0), p && (n = !0)
                                    }
                                    return o && t && n
                                }))
                            } else PEe(r, (function (n) {
                                if ("empty" === o) e.setData(t = t.map(n, (function (e) {
                                    return function (e) {
                                        return e >= a[0] && e <= a[1]
                                    }(e) ? e : NaN
                                }))); else {
                                    var r = {};
                                    r[n] = a, t.selectRange(r)
                                }
                            }));
                            PEe(r, (function (e) {
                                t.setApproximateExtent(a, e)
                            }))
                        }
                    }))
                }
            }, e.prototype._updateMinMaxSpan = function () {
                var e = this._minMaxSpan = {}, t = this._dataZoomModel, n = this._dataExtent;
                PEe(["min", "max"], (function (r) {
                    var o = t.get(r + "Span"), a = t.get(r + "ValueSpan");
                    null != a && (a = this.getAxisModel().axis.scale.parse(a)), null != a ? o = I1(n[0] + a, n, [0, 100], !0) : null != o && (a = I1(o, [0, 100], n, !0) - n[0]), e[r + "Span"] = o, e[r + "ValueSpan"] = a
                }), this)
            }, e.prototype._setAxisModel = function () {
                var e = this.getAxisModel(), t = this._percentWindow, n = this._valueWindow;
                if (t) {
                    var r = z1(n, [0, 500]);
                    r = Math.min(r, 20);
                    var o = e.axis.scale.rawExtentInfo;
                    0 !== t[0] && o.setDeterminedMinMax("min", +n[0].toFixed(r)), 100 !== t[1] && o.setDeterminedMinMax("max", +n[1].toFixed(r)), o.freeze()
                }
            }, e
        }();
        const OEe = DEe;
        const NEe = {
            getTargetSeries: function (e) {
                function t(t) {
                    e.eachComponent("dataZoom", (function (n) {
                        n.eachTargetAxis((function (r, o) {
                            var a = e.getComponent(_Ee(r), o);
                            t(r, o, a, n)
                        }))
                    }))
                }

                t((function (e, t, n, r) {
                    n.__dzAxisProxy = null
                }));
                var n = [];
                t((function (t, r, o, a) {
                    o.__dzAxisProxy || (o.__dzAxisProxy = new OEe(t, r, a, e), n.push(o.__dzAxisProxy))
                }));
                var r = jX();
                return cX(n, (function (e) {
                    cX(e.getTargetSeriesModels(), (function (e) {
                        r.set(e.uid, e)
                    }))
                })), r
            }, overallReset: function (e, t) {
                e.eachComponent("dataZoom", (function (e) {
                    e.eachTargetAxis((function (t, n) {
                        e.getAxisProxy(t, n).reset(e)
                    })), e.eachTargetAxis((function (n, r) {
                        e.getAxisProxy(n, r).filterData(e, t)
                    }))
                })), e.eachComponent("dataZoom", (function (e) {
                    var t = e.findRepresentativeAxisProxy();
                    if (t) {
                        var n = t.getDataPercentWindow(), r = t.getDataValueWindow();
                        e.setCalculatedRange({start: n[0], end: n[1], startValue: r[0], endValue: r[1]})
                    }
                }))
            }
        };
        var REe = !1;

        function BEe(e) {
            REe || (REe = !0, e.registerProcessor(e.PRIORITY.PROCESSOR.FILTER, NEe), function (e) {
                e.registerAction("dataZoom", (function (e, t) {
                    cX(wEe(t, e), (function (t) {
                        t.setRawRange({start: e.start, end: e.end, startValue: e.startValue, endValue: e.endValue})
                    }))
                }))
            }(e), e.registerSubTypeDefaulter("dataZoom", (function () {
                return "slider"
            })))
        }

        function zEe(e) {
            e.registerComponentModel(AEe), e.registerComponentView(LEe), BEe(e)
        }

        var $Ee = function () {
        }, FEe = {};

        function jEe(e, t) {
            FEe[e] = t
        }

        function HEe(e) {
            return FEe[e]
        }

        const YEe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.optionUpdated = function () {
                e.prototype.optionUpdated.apply(this, arguments);
                var t = this.ecModel;
                cX(this.option.feature, (function (e, n) {
                    var r = HEe(n);
                    r && (r.getDefaultOption && (r.defaultOption = r.getDefaultOption(t)), eX(e, r.defaultOption))
                }))
            }, t.type = "toolbox", t.layoutMode = {type: "box", ignoreSize: !0}, t.defaultOption = {
                show: !0,
                z: 6,
                orient: "horizontal",
                left: "right",
                top: "top",
                backgroundColor: "transparent",
                borderColor: "#ccc",
                borderRadius: 0,
                borderWidth: 0,
                padding: 5,
                itemSize: 15,
                itemGap: 8,
                showTitle: !0,
                iconStyle: {borderColor: "#666", color: "none"},
                emphasis: {iconStyle: {borderColor: "#3E98C5"}},
                tooltip: {show: !1, position: "bottom"}
            }, t
        }(Y8);

        function WEe(e, t) {
            var n = x8(t.get("padding")), r = t.getItemStyle(["color", "opacity"]);
            return r.fill = t.get("backgroundColor"), e = new A5({
                shape: {
                    x: e.x - n[3],
                    y: e.y - n[0],
                    width: e.width + n[1] + n[3],
                    height: e.height + n[0] + n[2],
                    r: t.get("borderRadius")
                }, style: r, silent: !0, z2: -1
            })
        }

        var GEe = function (e) {
            function t() {
                return null !== e && e.apply(this, arguments) || this
            }

            return Aq(t, e), t.prototype.render = function (e, t, n, r) {
                var o = this.group;
                if (o.removeAll(), e.get("show")) {
                    var a = +e.get("itemSize"), i = "vertical" === e.get("orient"), s = e.get("feature") || {},
                        l = this._features || (this._features = {}), c = [];
                    cX(s, (function (e, t) {
                        c.push(t)
                    })), new fie(this._featureNames || [], c).add(u).update(u).remove(gX(u, null)).execute(), this._featureNames = c, function (e, t, n) {
                        var r = t.getBoxLayoutParams(), o = t.get("padding"),
                            a = {width: n.getWidth(), height: n.getHeight()}, i = N8(r, a, o);
                        O8(t.get("orient"), e, t.get("itemGap"), i.width, i.height), R8(e, r, a, o)
                    }(o, e, n), o.add(WEe(o.getBoundingRect(), e)), i || o.eachChild((function (e) {
                        var t = e.__title, r = e.ensureState("emphasis"), i = r.textConfig || (r.textConfig = {}),
                            s = e.getTextContent(), l = s && s.ensureState("emphasis");
                        if (l && !vX(l) && t) {
                            var c = l.style || (l.style = {}), u = r1(t, W5.makeFont(c)), d = e.x + o.x, p = !1;
                            e.y + o.y + a + u.height > n.getHeight() && (i.position = "top", p = !0);
                            var f = p ? -5 - u.height : a + 10;
                            d + u.width / 2 > n.getWidth() ? (i.position = ["100%", f], c.align = "right") : d - u.width / 2 < 0 && (i.position = [0, f], c.align = "left")
                        }
                    }))
                }

                function u(u, d) {
                    var p, f = c[u], h = c[d], m = s[f], g = new L6(m, e, e.ecModel);
                    if (r && null != r.newTitle && r.featureName === f && (m.title = r.newTitle), f && !h) {
                        if (function (e) {
                            return 0 === e.indexOf("my")
                        }(f)) p = {onclick: g.option.onclick, featureName: f}; else {
                            var y = HEe(f);
                            if (!y) return;
                            p = new y
                        }
                        l[f] = p
                    } else if (!(p = l[h])) return;
                    p.uid = I6("toolbox-feature"), p.model = g, p.ecModel = t, p.api = n;
                    var v = p instanceof $Ee;
                    f || !h ? !g.get("show") || v && p.unusable ? v && p.remove && p.remove(t, n) : (!function (r, s, l) {
                        var c, u, d = r.getModel("iconStyle"), p = r.getModel(["emphasis", "iconStyle"]),
                            f = s instanceof $Ee && s.getIcons ? s.getIcons() : r.get("icon"), h = r.get("title") || {};
                        bX(f) ? (c = {})[l] = f : c = f;
                        bX(h) ? (u = {})[l] = h : u = h;
                        var m = r.iconPaths = {};
                        cX(c, (function (l, c) {
                            var f = Bne(l, {}, {x: -a / 2, y: -a / 2, width: a, height: a});
                            f.setStyle(d.getItemStyle()), f.ensureState("emphasis").style = p.getItemStyle();
                            var h = new W5({
                                style: {
                                    text: u[c],
                                    align: p.get("textAlign"),
                                    borderRadius: p.get("textBorderRadius"),
                                    padding: p.get("textPadding"),
                                    fill: null
                                }, ignore: !0
                            });
                            f.setTextContent(h), jne({
                                el: f,
                                componentModel: e,
                                itemName: c,
                                formatterParamsExtra: {title: u[c]}
                            }), f.__title = u[c], f.on("mouseover", (function () {
                                var t = p.getItemStyle(),
                                    r = i ? null == e.get("right") && "right" !== e.get("left") ? "right" : "left" : null == e.get("bottom") && "bottom" !== e.get("top") ? "bottom" : "top";
                                h.setStyle({
                                    fill: p.get("textFill") || t.fill || t.stroke || "#000",
                                    backgroundColor: p.get("textBackgroundColor")
                                }), f.setTextConfig({position: p.get("textPosition") || r}), h.ignore = !e.get("showTitle"), n.enterEmphasis(this)
                            })).on("mouseout", (function () {
                                "emphasis" !== r.get(["iconStatus", c]) && n.leaveEmphasis(this), h.hide()
                            })), ("emphasis" === r.get(["iconStatus", c]) ? w4 : S4)(f), o.add(f), f.on("click", mX(s.onclick, s, t, n, c)), m[c] = f
                        }))
                    }(g, p, f), g.setIconStatus = function (e, t) {
                        var n = this.option, r = this.iconPaths;
                        n.iconStatus = n.iconStatus || {}, n.iconStatus[e] = t, r[e] && ("emphasis" === t ? w4 : S4)(r[e])
                    }, p instanceof $Ee && p.render && p.render(g, t, n, r)) : v && p.dispose && p.dispose(t, n)
                }
            }, t.prototype.updateView = function (e, t, n, r) {
                cX(this._features, (function (e) {
                    e instanceof $Ee && e.updateView && e.updateView(e.model, t, n, r)
                }))
            }, t.prototype.remove = function (e, t) {
                cX(this._features, (function (n) {
                    n instanceof $Ee && n.remove && n.remove(e, t)
                })), this.group.removeAll()
            }, t.prototype.dispose = function (e, t) {
                cX(this._features, (function (n) {
                    n instanceof $Ee && n.dispose && n.dispose(e, t)
                }))
            }, t.type = "toolbox", t
        }($ee);
        const VEe = GEe;
        var UEe = function (e) {
            function t() {
                return null !== e && e.apply(this, arguments) || this
            }

            return Aq(t, e), t.prototype.onclick = function (e, t) {
                var n = this.model, r = n.get("name") || e.get("title.0.text") || "echarts",
                    o = "svg" === t.getZr().painter.getType(), a = o ? "svg" : n.get("type", !0) || "png",
                    i = t.getConnectedDataURL({
                        type: a,
                        backgroundColor: n.get("backgroundColor", !0) || e.get("backgroundColor") || "#fff",
                        connectedBackgroundColor: n.get("connectedBackgroundColor"),
                        excludeComponents: n.get("excludeComponents"),
                        pixelRatio: n.get("pixelRatio")
                    }), s = Pq.browser;
                if (vX(MouseEvent) && (s.newEdge || !s.ie && !s.edge)) {
                    var l = document.createElement("a");
                    l.download = r + "." + a, l.target = "_blank", l.href = i;
                    var c = new MouseEvent("click", {view: document.defaultView, bubbles: !0, cancelable: !1});
                    l.dispatchEvent(c)
                } else if (window.navigator.msSaveOrOpenBlob || o) {
                    var u = i.split(","), d = u[0].indexOf("base64") > -1, p = o ? decodeURIComponent(u[1]) : u[1];
                    d && (p = window.atob(p));
                    var f = r + "." + a;
                    if (window.navigator.msSaveOrOpenBlob) {
                        for (var h = p.length, m = new Uint8Array(h); h--;) m[h] = p.charCodeAt(h);
                        var g = new Blob([m]);
                        window.navigator.msSaveOrOpenBlob(g, f)
                    } else {
                        var y = document.createElement("iframe");
                        document.body.appendChild(y);
                        var v = y.contentWindow, b = v.document;
                        b.open("image/svg+xml", "replace"), b.write(p), b.close(), v.focus(), b.execCommand("SaveAs", !0, f), document.body.removeChild(y)
                    }
                } else {
                    var x = n.get("lang"),
                        _ = '<body style="margin:0;"><img src="' + i + '" style="max-width:100%;" title="' + (x && x[0] || "") + '" /></body>',
                        w = window.open();
                    w.document.write(_), w.document.title = r
                }
            }, t.getDefaultOption = function (e) {
                return {
                    show: !0,
                    icon: "M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",
                    title: e.getLocaleModel().get(["toolbox", "saveAsImage", "title"]),
                    type: "png",
                    connectedBackgroundColor: "#fff",
                    name: "",
                    excludeComponents: ["toolbox"],
                    lang: e.getLocaleModel().get(["toolbox", "saveAsImage", "lang"])
                }
            }, t
        }($Ee);
        const KEe = UEe;
        var qEe = "__ec_magicType_stack__", XEe = [["line", "bar"], ["stack"]], JEe = function (e) {
            function t() {
                return null !== e && e.apply(this, arguments) || this
            }

            return Aq(t, e), t.prototype.getIcons = function () {
                var e = this.model, t = e.get("icon"), n = {};
                return cX(e.get("type"), (function (e) {
                    t[e] && (n[e] = t[e])
                })), n
            }, t.getDefaultOption = function (e) {
                return {
                    show: !0,
                    type: [],
                    icon: {
                        line: "M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",
                        bar: "M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",
                        stack: "M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"
                    },
                    title: e.getLocaleModel().get(["toolbox", "magicType", "title"]),
                    option: {},
                    seriesIndex: {}
                }
            }, t.prototype.onclick = function (e, t, n) {
                var r = this.model, o = r.get(["seriesIndex", n]);
                if (ZEe[n]) {
                    var a, i = {series: []};
                    cX(XEe, (function (e) {
                        aX(e, n) >= 0 && cX(e, (function (e) {
                            r.setIconStatus(e, "normal")
                        }))
                    })), r.setIconStatus(n, "emphasis"), e.eachComponent({
                        mainType: "series",
                        query: null == o ? null : {seriesIndex: o}
                    }, (function (e) {
                        var t = e.subType, o = e.id, a = ZEe[n](t, o, e, r);
                        a && (rX(a, e.option), i.series.push(a));
                        var s = e.coordinateSystem;
                        if (s && "cartesian2d" === s.type && ("line" === n || "bar" === n)) {
                            var l = s.getAxesByScale("ordinal")[0];
                            if (l) {
                                var c = l.dim + "Axis", u = e.getReferringComponents(c, w2).models[0].componentIndex;
                                i[c] = i[c] || [];
                                for (var d = 0; d <= u; d++) i[c][u] = i[c][u] || {};
                                i[c][u].boundaryGap = "bar" === n
                            }
                        }
                    }));
                    var s = n;
                    "stack" === n && (a = eX({
                        stack: r.option.title.tiled,
                        tiled: r.option.title.stack
                    }, r.option.title), "emphasis" !== r.get(["iconStatus", n]) && (s = "tiled")), t.dispatchAction({
                        type: "changeMagicType",
                        currentType: s,
                        newOption: i,
                        newTitle: a,
                        featureName: "magicType"
                    })
                }
            }, t
        }($Ee), ZEe = {
            line: function (e, t, n, r) {
                if ("bar" === e) return eX({
                    id: t,
                    type: "line",
                    data: n.get("data"),
                    stack: n.get("stack"),
                    markPoint: n.get("markPoint"),
                    markLine: n.get("markLine")
                }, r.get(["option", "line"]) || {}, !0)
            }, bar: function (e, t, n, r) {
                if ("line" === e) return eX({
                    id: t,
                    type: "bar",
                    data: n.get("data"),
                    stack: n.get("stack"),
                    markPoint: n.get("markPoint"),
                    markLine: n.get("markLine")
                }, r.get(["option", "bar"]) || {}, !0)
            }, stack: function (e, t, n, r) {
                var o = n.get("stack") === qEe;
                if ("line" === e || "bar" === e) return r.setIconStatus("stack", o ? "normal" : "emphasis"), eX({
                    id: t,
                    stack: o ? "" : qEe
                }, r.get(["option", "stack"]) || {}, !0)
            }
        };
        Kae({type: "changeMagicType", event: "magicTypeChanged", update: "prepareAndUpdate"}, (function (e, t) {
            t.mergeOption(e.newOption)
        }));
        const QEe = JEe;
        var eMe = new Array(60).join("-"), tMe = "\t";

        function nMe(e) {
            return e.replace(/^\s\s*/, "").replace(/\s\s*$/, "")
        }

        var rMe = new RegExp("[\t]+", "g");

        function oMe(e, t) {
            var n = e.split(new RegExp("\n*" + eMe + "\n*", "g")), r = {series: []};
            return cX(n, (function (e, n) {
                if (function (e) {
                    if (e.slice(0, e.indexOf("\n")).indexOf(tMe) >= 0) return !0
                }(e)) {
                    var o = function (e) {
                        for (var t = e.split(/\n+/g), n = [], r = uX(nMe(t.shift()).split(rMe), (function (e) {
                            return {name: e, data: []}
                        })), o = 0; o < t.length; o++) {
                            var a = nMe(t[o]).split(rMe);
                            n.push(a.shift());
                            for (var i = 0; i < a.length; i++) r[i] && (r[i].data[o] = a[i])
                        }
                        return {series: r, categories: n}
                    }(e), a = t[n], i = a.axisDim + "Axis";
                    a && (r[i] = r[i] || [], r[i][a.axisIndex] = {data: o.categories}, r.series = r.series.concat(o.series))
                } else {
                    o = function (e) {
                        for (var t = e.split(/\n+/g), n = nMe(t.shift()), r = [], o = 0; o < t.length; o++) {
                            var a = nMe(t[o]);
                            if (a) {
                                var i = a.split(rMe), s = "", l = void 0, c = !1;
                                isNaN(i[0]) ? (c = !0, s = i[0], i = i.slice(1), r[o] = {
                                    name: s,
                                    value: []
                                }, l = r[o].value) : l = r[o] = [];
                                for (var u = 0; u < i.length; u++) l.push(+i[u]);
                                1 === l.length && (c ? r[o].value = l[0] : r[o] = l[0])
                            }
                        }
                        return {name: n, data: r}
                    }(e);
                    r.series.push(o)
                }
            })), r
        }

        var aMe = function (e) {
            function t() {
                return null !== e && e.apply(this, arguments) || this
            }

            return Aq(t, e), t.prototype.onclick = function (e, t) {
                setTimeout((function () {
                    t.dispatchAction({type: "hideTip"})
                }));
                var n = t.getDom(), r = this.model;
                this._dom && n.removeChild(this._dom);
                var o = document.createElement("div");
                o.style.cssText = "position:absolute;top:0;bottom:0;left:0;right:0;padding:5px", o.style.backgroundColor = r.get("backgroundColor") || "#fff";
                var a = document.createElement("h4"), i = r.get("lang") || [];
                a.innerHTML = i[0] || r.get("title"), a.style.cssText = "margin:10px 20px", a.style.color = r.get("textColor");
                var s = document.createElement("div"), l = document.createElement("textarea");
                s.style.cssText = "overflow:auto";
                var c = r.get("optionToContent"), u = r.get("contentToOption"), d = function (e) {
                    var t, n, r, o = function (e) {
                        var t = {}, n = [], r = [];
                        return e.eachRawSeries((function (e) {
                            var o = e.coordinateSystem;
                            if (!o || "cartesian2d" !== o.type && "polar" !== o.type) n.push(e); else {
                                var a = o.getBaseAxis();
                                if ("category" === a.type) {
                                    var i = a.dim + "_" + a.index;
                                    t[i] || (t[i] = {
                                        categoryAxis: a,
                                        valueAxis: o.getOtherAxis(a),
                                        series: []
                                    }, r.push({axisDim: a.dim, axisIndex: a.index})), t[i].series.push(e)
                                } else n.push(e)
                            }
                        })), {seriesGroupByCategoryAxis: t, other: n, meta: r}
                    }(e);
                    return {
                        value: pX([(n = o.seriesGroupByCategoryAxis, r = [], cX(n, (function (e, t) {
                            var n = e.categoryAxis, o = e.valueAxis.dim, a = [" "].concat(uX(e.series, (function (e) {
                                return e.name
                            }))), i = [n.model.getCategories()];
                            cX(e.series, (function (e) {
                                var t = e.getRawData();
                                i.push(e.getRawData().mapArray(t.mapDimension(o), (function (e) {
                                    return e
                                })))
                            }));
                            for (var s = [a.join(tMe)], l = 0; l < i[0].length; l++) {
                                for (var c = [], u = 0; u < i.length; u++) c.push(i[u][l]);
                                s.push(c.join(tMe))
                            }
                            r.push(s.join("\n"))
                        })), r.join("\n\n" + eMe + "\n\n")), (t = o.other, uX(t, (function (e) {
                            var t = e.getRawData(), n = [e.name], r = [];
                            return t.each(t.dimensions, (function () {
                                for (var e = arguments.length, o = arguments[e - 1], a = t.getName(o), i = 0; i < e - 1; i++) r[i] = arguments[i];
                                n.push((a ? a + tMe : "") + r.join(tMe))
                            })), n.join("\n")
                        })).join("\n\n" + eMe + "\n\n"))], (function (e) {
                            return !!e.replace(/[\n\t\s]/g, "")
                        })).join("\n\n" + eMe + "\n\n"), meta: o.meta
                    }
                }(e);
                if (vX(c)) {
                    var p = c(t.getOption());
                    bX(p) ? s.innerHTML = p : kX(p) && s.appendChild(p)
                } else {
                    l.readOnly = r.get("readOnly");
                    var f = l.style;
                    f.cssText = "display:block;width:100%;height:100%;font-family:monospace;font-size:14px;line-height:1.6rem;resize:none;box-sizing:border-box;outline:none", f.color = r.get("textColor"), f.borderColor = r.get("textareaBorderColor"), f.backgroundColor = r.get("textareaColor"), l.value = d.value, s.appendChild(l)
                }
                var h = d.meta, m = document.createElement("div");
                m.style.cssText = "position:absolute;bottom:5px;left:0;right:0";
                var g = "float:right;margin-right:20px;border:none;cursor:pointer;padding:2px 5px;font-size:12px;border-radius:3px",
                    y = document.createElement("div"), v = document.createElement("div");
                g += ";background-color:" + r.get("buttonColor"), g += ";color:" + r.get("buttonTextColor");
                var b = this;

                function x() {
                    n.removeChild(o), b._dom = null
                }

                HJ(y, "click", x), HJ(v, "click", (function () {
                    if (null == u && null != c || null != u && null == c) x(); else {
                        var e;
                        try {
                            e = vX(u) ? u(s, t.getOption()) : oMe(l.value, h)
                        } catch (e) {
                            throw x(), new Error("Data view format error " + e)
                        }
                        e && t.dispatchAction({type: "changeDataView", newOption: e}), x()
                    }
                })), y.innerHTML = i[1], v.innerHTML = i[2], v.style.cssText = y.style.cssText = g, !r.get("readOnly") && m.appendChild(v), m.appendChild(y), o.appendChild(a), o.appendChild(s), o.appendChild(m), s.style.height = n.clientHeight - 80 + "px", n.appendChild(o), this._dom = o
            }, t.prototype.remove = function (e, t) {
                this._dom && t.getDom().removeChild(this._dom)
            }, t.prototype.dispose = function (e, t) {
                this.remove(e, t)
            }, t.getDefaultOption = function (e) {
                return {
                    show: !0,
                    readOnly: !1,
                    optionToContent: null,
                    contentToOption: null,
                    icon: "M17.5,17.3H33 M17.5,17.3H33 M45.4,29.5h-28 M11.5,2v56H51V14.8L38.4,2H11.5z M38.4,2.2v12.7H51 M45.4,41.7h-28",
                    title: e.getLocaleModel().get(["toolbox", "dataView", "title"]),
                    lang: e.getLocaleModel().get(["toolbox", "dataView", "lang"]),
                    backgroundColor: "#fff",
                    textColor: "#000",
                    textareaColor: "#fff",
                    textareaBorderColor: "#333",
                    buttonColor: "#c23531",
                    buttonTextColor: "#fff"
                }
            }, t
        }($Ee);

        function iMe(e, t) {
            return uX(e, (function (e, n) {
                var r = t && t[n];
                if (wX(r) && !yX(r)) {
                    wX(e) && !yX(e) || (e = {value: e});
                    var o = null != r.name && null == e.name;
                    return e = rX(e, r), o && delete e.name, e
                }
                return e
            }))
        }

        Kae({type: "changeDataView", event: "dataViewChanged", update: "prepareAndUpdate"}, (function (e, t) {
            var n = [];
            cX(e.newOption.series, (function (e) {
                var r = t.getSeriesByName(e.name)[0];
                if (r) {
                    var o = r.get("data");
                    n.push({name: e.name, data: iMe(e.data, o)})
                } else n.push(nX({type: "scatter"}, e))
            })), t.mergeOption(rX({series: n}, e.newOption))
        }));
        const sMe = aMe;
        var lMe = cX, cMe = v2();

        function uMe(e) {
            var t = cMe(e);
            return t.snapshots || (t.snapshots = [{}]), t.snapshots
        }

        var dMe = function (e) {
            function t() {
                return null !== e && e.apply(this, arguments) || this
            }

            return Aq(t, e), t.prototype.onclick = function (e, t) {
                !function (e) {
                    cMe(e).snapshots = null
                }(e), t.dispatchAction({type: "restore", from: this.uid})
            }, t.getDefaultOption = function (e) {
                return {
                    show: !0,
                    icon: "M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",
                    title: e.getLocaleModel().get(["toolbox", "restore", "title"])
                }
            }, t
        }($Ee);
        Kae({type: "restore", event: "restore", update: "prepareAndUpdate"}, (function (e, t) {
            t.resetOption("recreate")
        }));
        const pMe = dMe;
        var fMe = ["grid", "xAxis", "yAxis", "geo", "graph", "polar", "radiusAxis", "angleAxis", "bmap"],
            hMe = function () {
                function e(e, t, n) {
                    var r = this;
                    this._targetInfoList = [];
                    var o = gMe(t, e);
                    cX(yMe, (function (e, t) {
                        (!n || !n.include || aX(n.include, t) >= 0) && e(o, r._targetInfoList)
                    }))
                }

                return e.prototype.setOutputRanges = function (e, t) {
                    return this.matchOutputRanges(e, t, (function (e, t, n) {
                        if ((e.coordRanges || (e.coordRanges = [])).push(t), !e.coordRange) {
                            e.coordRange = t;
                            var r = xMe[e.brushType](0, n, t);
                            e.__rangeOffset = {
                                offset: wMe[e.brushType](r.values, e.range, [1, 1]),
                                xyMinMax: r.xyMinMax
                            }
                        }
                    })), e
                }, e.prototype.matchOutputRanges = function (e, t, n) {
                    cX(e, (function (e) {
                        var r = this.findTargetInfo(e, t);
                        r && !0 !== r && cX(r.coordSyses, (function (r) {
                            var o = xMe[e.brushType](1, r, e.range, !0);
                            n(e, o.values, r, t)
                        }))
                    }), this)
                }, e.prototype.setInputRanges = function (e, t) {
                    cX(e, (function (e) {
                        var n, r, o, a, i, s = this.findTargetInfo(e, t);
                        if (e.range = e.range || [], s && !0 !== s) {
                            e.panelId = s.panelId;
                            var l = xMe[e.brushType](0, s.coordSys, e.coordRange), c = e.__rangeOffset;
                            e.range = c ? wMe[e.brushType](l.values, c.offset, (n = l.xyMinMax, r = c.xyMinMax, o = CMe(n), a = CMe(r), i = [o[0] / a[0], o[1] / a[1]], isNaN(i[0]) && (i[0] = 1), isNaN(i[1]) && (i[1] = 1), i)) : l.values
                        }
                    }), this)
                }, e.prototype.makePanelOpts = function (e, t) {
                    return uX(this._targetInfoList, (function (n) {
                        var r = n.getPanelRect();
                        return {
                            panelId: n.panelId,
                            defaultBrushType: t ? t(n) : null,
                            clipPath: gxe(r),
                            isTargetByCursor: vxe(r, e, n.coordSysModel),
                            getLinearBrushOtherExtent: yxe(r)
                        }
                    }))
                }, e.prototype.controlSeries = function (e, t, n) {
                    var r = this.findTargetInfo(e, n);
                    return !0 === r || r && aX(r.coordSyses, t.coordinateSystem) >= 0
                }, e.prototype.findTargetInfo = function (e, t) {
                    for (var n = this._targetInfoList, r = gMe(t, e), o = 0; o < n.length; o++) {
                        var a = n[o], i = e.panelId;
                        if (i) {
                            if (a.panelId === i) return a
                        } else for (var s = 0; s < vMe.length; s++) if (vMe[s](r, a)) return a
                    }
                    return !0
                }, e
            }();

        function mMe(e) {
            return e[0] > e[1] && e.reverse(), e
        }

        function gMe(e, t) {
            return x2(e, t, {includeMainTypes: fMe})
        }

        var yMe = {
            grid: function (e, t) {
                var n = e.xAxisModels, r = e.yAxisModels, o = e.gridModels, a = jX(), i = {}, s = {};
                (n || r || o) && (cX(n, (function (e) {
                    var t = e.axis.grid.model;
                    a.set(t.id, t), i[t.id] = !0
                })), cX(r, (function (e) {
                    var t = e.axis.grid.model;
                    a.set(t.id, t), s[t.id] = !0
                })), cX(o, (function (e) {
                    a.set(e.id, e), i[e.id] = !0, s[e.id] = !0
                })), a.each((function (e) {
                    var o = e.coordinateSystem, a = [];
                    cX(o.getCartesians(), (function (e, t) {
                        (aX(n, e.getAxis("x").model) >= 0 || aX(r, e.getAxis("y").model) >= 0) && a.push(e)
                    })), t.push({
                        panelId: "grid--" + e.id,
                        gridModel: e,
                        coordSysModel: e,
                        coordSys: a[0],
                        coordSyses: a,
                        getPanelRect: bMe.grid,
                        xAxisDeclared: i[e.id],
                        yAxisDeclared: s[e.id]
                    })
                })))
            }, geo: function (e, t) {
                cX(e.geoModels, (function (e) {
                    var n = e.coordinateSystem;
                    t.push({
                        panelId: "geo--" + e.id,
                        geoModel: e,
                        coordSysModel: e,
                        coordSys: n,
                        coordSyses: [n],
                        getPanelRect: bMe.geo
                    })
                }))
            }
        }, vMe = [function (e, t) {
            var n = e.xAxisModel, r = e.yAxisModel, o = e.gridModel;
            return !o && n && (o = n.axis.grid.model), !o && r && (o = r.axis.grid.model), o && o === t.gridModel
        }, function (e, t) {
            var n = e.geoModel;
            return n && n === t.geoModel
        }], bMe = {
            grid: function () {
                return this.coordSys.master.getRect().clone()
            }, geo: function () {
                var e = this.coordSys, t = e.getBoundingRect().clone();
                return t.applyTransform(Lne(e)), t
            }
        }, xMe = {
            lineX: gX(_Me, 0), lineY: gX(_Me, 1), rect: function (e, t, n, r) {
                var o = e ? t.pointToData([n[0][0], n[1][0]], r) : t.dataToPoint([n[0][0], n[1][0]], r),
                    a = e ? t.pointToData([n[0][1], n[1][1]], r) : t.dataToPoint([n[0][1], n[1][1]], r),
                    i = [mMe([o[0], a[0]]), mMe([o[1], a[1]])];
                return {values: i, xyMinMax: i}
            }, polygon: function (e, t, n, r) {
                var o = [[1 / 0, -1 / 0], [1 / 0, -1 / 0]], a = uX(n, (function (n) {
                    var a = e ? t.pointToData(n, r) : t.dataToPoint(n, r);
                    return o[0][0] = Math.min(o[0][0], a[0]), o[1][0] = Math.min(o[1][0], a[1]), o[0][1] = Math.max(o[0][1], a[0]), o[1][1] = Math.max(o[1][1], a[1]), a
                }));
                return {values: a, xyMinMax: o}
            }
        };

        function _Me(e, t, n, r) {
            var o = n.getAxis(["x", "y"][e]), a = mMe(uX([0, 1], (function (e) {
                return t ? o.coordToData(o.toLocalCoord(r[e]), !0) : o.toGlobalCoord(o.dataToCoord(r[e]))
            }))), i = [];
            return i[e] = a, i[1 - e] = [NaN, NaN], {values: a, xyMinMax: i}
        }

        var wMe = {
            lineX: gX(SMe, 0), lineY: gX(SMe, 1), rect: function (e, t, n) {
                return [[e[0][0] - n[0] * t[0][0], e[0][1] - n[0] * t[0][1]], [e[1][0] - n[1] * t[1][0], e[1][1] - n[1] * t[1][1]]]
            }, polygon: function (e, t, n) {
                return uX(e, (function (e, r) {
                    return [e[0] - n[0] * t[r][0], e[1] - n[1] * t[r][1]]
                }))
            }
        };

        function SMe(e, t, n, r) {
            return [t[0] - r[e] * n[0], t[1] - r[e] * n[1]]
        }

        function CMe(e) {
            return e ? [e[0][1] - e[0][0], e[1][1] - e[1][0]] : [NaN, NaN]
        }

        const kMe = hMe;
        var EMe, MMe, AMe = cX, TMe = a2 + "toolbox-dataZoom_", LMe = function (e) {
            function t() {
                return null !== e && e.apply(this, arguments) || this
            }

            return Aq(t, e), t.prototype.render = function (e, t, n, r) {
                this._brushController || (this._brushController = new mxe(n.getZr()), this._brushController.on("brush", mX(this._onBrush, this)).mount()), function (e, t, n, r, o) {
                    var a = n._isZoomActive;
                    r && "takeGlobalCursor" === r.type && (a = "dataZoomSelect" === r.key && r.dataZoomSelectActive);
                    n._isZoomActive = a, e.setIconStatus("zoom", a ? "emphasis" : "normal");
                    var i = new kMe(IMe(e), t, {include: ["grid"]}).makePanelOpts(o, (function (e) {
                        return e.xAxisDeclared && !e.yAxisDeclared ? "lineX" : !e.xAxisDeclared && e.yAxisDeclared ? "lineY" : "rect"
                    }));
                    n._brushController.setPanels(i).enableBrush(!(!a || !i.length) && {
                        brushType: "auto",
                        brushStyle: e.getModel("brushStyle").getItemStyle()
                    })
                }(e, t, this, r, n), function (e, t) {
                    e.setIconStatus("back", function (e) {
                        return uMe(e).length
                    }(t) > 1 ? "emphasis" : "normal")
                }(e, t)
            }, t.prototype.onclick = function (e, t, n) {
                PMe[n].call(this)
            }, t.prototype.remove = function (e, t) {
                this._brushController && this._brushController.unmount()
            }, t.prototype.dispose = function (e, t) {
                this._brushController && this._brushController.dispose()
            }, t.prototype._onBrush = function (e) {
                var t = e.areas;
                if (e.isEnd && t.length) {
                    var n = {}, r = this.ecModel;
                    this._brushController.updateCovers([]), new kMe(IMe(this.model), r, {include: ["grid"]}).matchOutputRanges(t, r, (function (e, t, n) {
                        if ("cartesian2d" === n.type) {
                            var r = e.brushType;
                            "rect" === r ? (o("x", n, t[0]), o("y", n, t[1])) : o({lineX: "x", lineY: "y"}[r], n, t)
                        }
                    })), function (e, t) {
                        var n = uMe(e);
                        lMe(t, (function (t, r) {
                            for (var o = n.length - 1; o >= 0 && !n[o][r]; o--) ;
                            if (o < 0) {
                                var a = e.queryComponents({mainType: "dataZoom", subType: "select", id: r})[0];
                                if (a) {
                                    var i = a.getPercentRange();
                                    n[0][r] = {dataZoomId: r, start: i[0], end: i[1]}
                                }
                            }
                        })), n.push(t)
                    }(r, n), this._dispatchZoomAction(n)
                }

                function o(e, t, o) {
                    var a = t.getAxis(e), i = a.model, s = function (e, t, n) {
                        var r;
                        return n.eachComponent({mainType: "dataZoom", subType: "select"}, (function (n) {
                            n.getAxisModel(e, t.componentIndex) && (r = n)
                        })), r
                    }(e, i, r), l = s.findRepresentativeAxisProxy(i).getMinMaxSpan();
                    null == l.minValueSpan && null == l.maxValueSpan || (o = dbe(0, o.slice(), a.scale.getExtent(), 0, l.minValueSpan, l.maxValueSpan)), s && (n[s.id] = {
                        dataZoomId: s.id,
                        startValue: o[0],
                        endValue: o[1]
                    })
                }
            }, t.prototype._dispatchZoomAction = function (e) {
                var t = [];
                AMe(e, (function (e, n) {
                    t.push(Qq(e))
                })), t.length && this.api.dispatchAction({type: "dataZoom", from: this.uid, batch: t})
            }, t.getDefaultOption = function (e) {
                return {
                    show: !0,
                    filterMode: "filter",
                    icon: {
                        zoom: "M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",
                        back: "M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"
                    },
                    title: e.getLocaleModel().get(["toolbox", "dataZoom", "title"]),
                    brushStyle: {borderWidth: 0, color: "rgba(210,219,238,0.2)"}
                }
            }, t
        }($Ee), PMe = {
            zoom: function () {
                var e = !this._isZoomActive;
                this.api.dispatchAction({type: "takeGlobalCursor", key: "dataZoomSelect", dataZoomSelectActive: e})
            }, back: function () {
                this._dispatchZoomAction(function (e) {
                    var t = uMe(e), n = t[t.length - 1];
                    t.length > 1 && t.pop();
                    var r = {};
                    return lMe(n, (function (e, n) {
                        for (var o = t.length - 1; o >= 0; o--) if (e = t[o][n]) {
                            r[n] = e;
                            break
                        }
                    })), r
                }(this.ecModel))
            }
        };

        function IMe(e) {
            var t = {
                xAxisIndex: e.get("xAxisIndex", !0),
                yAxisIndex: e.get("yAxisIndex", !0),
                xAxisId: e.get("xAxisId", !0),
                yAxisId: e.get("yAxisId", !0)
            };
            return null == t.xAxisIndex && null == t.xAxisId && (t.xAxisIndex = "all"), null == t.yAxisIndex && null == t.yAxisId && (t.yAxisIndex = "all"), t
        }

        EMe = "dataZoom", MMe = function (e) {
            var t = e.getComponent("toolbox", 0), n = ["feature", "dataZoom"];
            if (t && null != t.get(n)) {
                var r = t.getModel(n), o = [], a = x2(e, IMe(r));
                return AMe(a.xAxisModels, (function (e) {
                    return i(e, "xAxis", "xAxisIndex")
                })), AMe(a.yAxisModels, (function (e) {
                    return i(e, "yAxis", "yAxisIndex")
                })), o
            }

            function i(e, t, n) {
                var a = e.componentIndex, i = {
                    type: "select",
                    $fromToolbox: !0,
                    filterMode: r.get("filterMode", !0) || "filter",
                    id: TMe + t + a
                };
                i[n] = a, o.push(i)
            }
        }, NX(null == d9.get(EMe) && MMe), d9.set(EMe, MMe);
        const DMe = LMe;
        const OMe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.type = "tooltip", t.dependencies = ["axisPointer"], t.defaultOption = {
                z: 60,
                show: !0,
                showContent: !0,
                trigger: "item",
                triggerOn: "mousemove|click",
                alwaysShowContent: !1,
                displayMode: "single",
                renderMode: "auto",
                confine: null,
                showDelay: 0,
                hideDelay: 100,
                transitionDuration: .4,
                enterable: !1,
                backgroundColor: "#fff",
                shadowBlur: 10,
                shadowColor: "rgba(0, 0, 0, .2)",
                shadowOffsetX: 1,
                shadowOffsetY: 2,
                borderRadius: 4,
                borderWidth: 1,
                padding: null,
                extraCssText: "",
                axisPointer: {
                    type: "line",
                    axis: "auto",
                    animation: "auto",
                    animationDurationUpdate: 200,
                    animationEasingUpdate: "exponentialOut",
                    crossStyle: {color: "#999", width: 1, type: "dashed", textStyle: {}}
                },
                textStyle: {color: "#666", fontSize: 14}
            }, t
        }(Y8);

        function NMe(e) {
            var t = e.get("confine");
            return null != t ? !!t : "richText" === e.get("renderMode")
        }

        function RMe(e) {
            if (Pq.domSupported) for (var t = document.documentElement.style, n = 0, r = e.length; n < r; n++) if (e[n] in t) return e[n]
        }

        var BMe = RMe(["transform", "webkitTransform", "OTransform", "MozTransform", "msTransform"]);

        function zMe(e, t) {
            if (!e) return t;
            t = b8(t, !0);
            var n = e.indexOf(t);
            return (e = -1 === n ? t : "-" + e.slice(0, n) + "-" + t).toLowerCase()
        }

        var $Me = zMe(RMe(["webkitTransition", "transition", "OTransition", "MozTransition", "msTransition"]), "transition"),
            FMe = zMe(BMe, "transform"),
            jMe = "position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;" + (Pq.transform3dSupported ? "will-change:transform;" : "");

        function HMe(e, t, n) {
            var r = e.toFixed(0) + "px", o = t.toFixed(0) + "px";
            if (!Pq.transformSupported) return n ? "top:" + o + ";left:" + r + ";" : [["top", o], ["left", r]];
            var a = Pq.transform3dSupported,
                i = "translate" + (a ? "3d" : "") + "(" + r + "," + o + (a ? ",0" : "") + ")";
            return n ? "top:0;left:0;" + FMe + ":" + i + ";" : [["top", 0], ["left", 0], [BMe, i]]
        }

        function YMe(e, t, n) {
            var r = [], o = e.get("transitionDuration"), a = e.get("backgroundColor"), i = e.get("shadowBlur"),
                s = e.get("shadowColor"), l = e.get("shadowOffsetX"), c = e.get("shadowOffsetY"),
                u = e.getModel("textStyle"), d = Cee(e, "html"), p = l + "px " + c + "px " + i + "px " + s;
            return r.push("box-shadow:" + p), t && o && r.push(function (e, t) {
                var n = "cubic-bezier(0.23,1,0.32,1)", r = " " + e / 2 + "s " + n,
                    o = "opacity" + r + ",visibility" + r;
                return t || (r = " " + e + "s " + n, o += Pq.transformSupported ? "," + FMe + r : ",left" + r + ",top" + r), $Me + ":" + o
            }(o, n)), a && r.push("background-color:" + a), cX(["width", "color", "radius"], (function (t) {
                var n = "border-" + t, o = b8(n), a = e.get(o);
                null != a && r.push(n + ":" + a + ("color" === t ? "" : "px"))
            })), r.push(function (e) {
                var t = [], n = e.get("fontSize"), r = e.getTextColor();
                r && t.push("color:" + r), t.push("font:" + e.getFont()), n && t.push("line-height:" + Math.round(3 * n / 2) + "px");
                var o = e.get("textShadowColor"), a = e.get("textShadowBlur") || 0, i = e.get("textShadowOffsetX") || 0,
                    s = e.get("textShadowOffsetY") || 0;
                return o && a && t.push("text-shadow:" + i + "px " + s + "px " + a + "px " + o), cX(["decoration", "align"], (function (n) {
                    var r = e.get(n);
                    r && t.push("text-" + n + ":" + r)
                })), t.join(";")
            }(u)), null != d && r.push("padding:" + x8(d).join("px ") + "px"), r.join(";") + ";"
        }

        function WMe(e, t, n, r, o) {
            var a = t && t.painter;
            if (n) {
                var i = a && a.getViewportRoot();
                i && function (e, t, n, r, o) {
                    LJ(TJ, t, r, o, !0) && LJ(e, n, TJ[0], TJ[1])
                }(e, i, document.body, r, o)
            } else {
                e[0] = r, e[1] = o;
                var s = a && a.getViewportRootOffset();
                s && (e[0] += s.offsetLeft, e[1] += s.offsetTop)
            }
            e[2] = e[0] / t.getWidth(), e[3] = e[1] / t.getHeight()
        }

        var GMe = function () {
            function e(e, t, n) {
                if (this._show = !1, this._styleCoord = [0, 0, 0, 0], this._enterable = !0, this._firstShow = !0, this._longHide = !0, Pq.wxa) return null;
                var r = document.createElement("div");
                r.domBelongToZr = !0, this.el = r;
                var o = this._zr = t.getZr(), a = this._appendToBody = n && n.appendToBody;
                WMe(this._styleCoord, o, a, t.getWidth() / 2, t.getHeight() / 2), a ? document.body.appendChild(r) : e.appendChild(r), this._container = e;
                var i = this;
                r.onmouseenter = function () {
                    i._enterable && (clearTimeout(i._hideTimeout), i._show = !0), i._inContent = !0
                }, r.onmousemove = function (e) {
                    if (e = e || window.event, !i._enterable) {
                        var t = o.handler;
                        jJ(o.painter.getViewportRoot(), e, !0), t.dispatch("mousemove", e)
                    }
                }, r.onmouseleave = function () {
                    i._inContent = !1, i._enterable && i._show && i.hideLater(i._hideDelay)
                }
            }

            return e.prototype.update = function (e) {
                var t = this._container, n = function (e, t) {
                    var n = e.currentStyle || document.defaultView && document.defaultView.getComputedStyle(e);
                    return n ? t ? n[t] : n : null
                }(t, "position"), r = t.style;
                "absolute" !== r.position && "absolute" !== n && (r.position = "relative"), e.get("alwaysShowContent") && this._moveIfResized(), this.el.className = e.get("className") || ""
            }, e.prototype.show = function (e, t) {
                clearTimeout(this._hideTimeout), clearTimeout(this._longHideTimeout);
                var n = this.el, r = n.style, o = this._styleCoord;
                n.innerHTML ? r.cssText = jMe + YMe(e, !this._firstShow, this._longHide) + HMe(o[0], o[1], !0) + "border-color:" + A8(t) + ";" + (e.get("extraCssText") || "") + ";pointer-events:" + (this._enterable ? "auto" : "none") : r.display = "none", this._show = !0, this._firstShow = !1, this._longHide = !1
            }, e.prototype.setContent = function (e, t, n, r, o) {
                var a = this.el;
                if (null != e) {
                    var i = "";
                    if (bX(o) && "item" === n.get("trigger") && !NMe(n) && (i = function (e, t, n) {
                        if (!bX(n) || "inside" === n) return "";
                        var r = e.get("backgroundColor"), o = e.get("borderWidth");
                        t = A8(t);
                        var a, i,
                            s = "left" === (a = n) ? "right" : "right" === a ? "left" : "top" === a ? "bottom" : "top",
                            l = Math.max(1.5 * Math.round(o), 6), c = "", u = FMe + ":";
                        aX(["left", "right"], s) > -1 ? (c += "top:50%", u += "translateY(-50%) rotate(" + (i = "left" === s ? -225 : -45) + "deg)") : (c += "left:50%", u += "translateX(-50%) rotate(" + (i = "top" === s ? 225 : 45) + "deg)");
                        var d = i * Math.PI / 180, p = l + o, f = p * Math.abs(Math.cos(d)) + p * Math.abs(Math.sin(d)),
                            h = t + " solid " + o + "px;";
                        return '<div style="' + ["position:absolute;width:" + l + "px;height:" + l + "px;", (c += ";" + s + ":-" + Math.round(100 * ((f - Math.SQRT2 * o) / 2 + Math.SQRT2 * o - (f - p) / 2)) / 100 + "px") + ";" + u + ";", "border-bottom:" + h, "border-right:" + h, "background-color:" + r + ";"].join("") + '"></div>'
                    }(n, r, o)), bX(e)) a.innerHTML = e + i; else if (e) {
                        a.innerHTML = "", yX(e) || (e = [e]);
                        for (var s = 0; s < e.length; s++) kX(e[s]) && e[s].parentNode !== a && a.appendChild(e[s]);
                        if (i && a.childNodes.length) {
                            var l = document.createElement("div");
                            l.innerHTML = i, a.appendChild(l)
                        }
                    }
                } else a.innerHTML = ""
            }, e.prototype.setEnterable = function (e) {
                this._enterable = e
            }, e.prototype.getSize = function () {
                var e = this.el;
                return [e.offsetWidth, e.offsetHeight]
            }, e.prototype.moveTo = function (e, t) {
                var n = this._styleCoord;
                if (WMe(n, this._zr, this._appendToBody, e, t), null != n[0] && null != n[1]) {
                    var r = this.el.style;
                    cX(HMe(n[0], n[1]), (function (e) {
                        r[e[0]] = e[1]
                    }))
                }
            }, e.prototype._moveIfResized = function () {
                var e = this._styleCoord[2], t = this._styleCoord[3];
                this.moveTo(e * this._zr.getWidth(), t * this._zr.getHeight())
            }, e.prototype.hide = function () {
                var e = this, t = this.el.style;
                t.visibility = "hidden", t.opacity = "0", Pq.transform3dSupported && (t.willChange = ""), this._show = !1, this._longHideTimeout = setTimeout((function () {
                    return e._longHide = !0
                }), 500)
            }, e.prototype.hideLater = function (e) {
                !this._show || this._inContent && this._enterable || (e ? (this._hideDelay = e, this._show = !1, this._hideTimeout = setTimeout(mX(this.hide, this), e)) : this.hide())
            }, e.prototype.isShow = function () {
                return this._show
            }, e.prototype.dispose = function () {
                this.el.parentNode.removeChild(this.el)
            }, e
        }();
        const VMe = GMe;
        var UMe = function () {
            function e(e) {
                this._show = !1, this._styleCoord = [0, 0, 0, 0], this._enterable = !0, this._zr = e.getZr(), XMe(this._styleCoord, this._zr, e.getWidth() / 2, e.getHeight() / 2)
            }

            return e.prototype.update = function (e) {
                e.get("alwaysShowContent") && this._moveIfResized()
            }, e.prototype.show = function () {
                this._hideTimeout && clearTimeout(this._hideTimeout), this.el.show(), this._show = !0
            }, e.prototype.setContent = function (e, t, n, r, o) {
                var a = this;
                wX(e) && D7(""), this.el && this._zr.remove(this.el);
                var i = n.getModel("textStyle");
                this.el = new W5({
                    style: {
                        rich: t.richTextStyles,
                        text: e,
                        lineHeight: 22,
                        borderWidth: 1,
                        borderColor: r,
                        textShadowColor: i.get("textShadowColor"),
                        fill: n.get(["textStyle", "color"]),
                        padding: Cee(n, "richText"),
                        verticalAlign: "top",
                        align: "left"
                    }, z: n.get("z")
                }), cX(["backgroundColor", "borderRadius", "shadowColor", "shadowBlur", "shadowOffsetX", "shadowOffsetY"], (function (e) {
                    a.el.style[e] = n.get(e)
                })), cX(["textShadowBlur", "textShadowOffsetX", "textShadowOffsetY"], (function (e) {
                    a.el.style[e] = i.get(e) || 0
                })), this._zr.add(this.el);
                var s = this;
                this.el.on("mouseover", (function () {
                    s._enterable && (clearTimeout(s._hideTimeout), s._show = !0), s._inContent = !0
                })), this.el.on("mouseout", (function () {
                    s._enterable && s._show && s.hideLater(s._hideDelay), s._inContent = !1
                }))
            }, e.prototype.setEnterable = function (e) {
                this._enterable = e
            }, e.prototype.getSize = function () {
                var e = this.el, t = this.el.getBoundingRect(), n = qMe(e.style);
                return [t.width + n.left + n.right, t.height + n.top + n.bottom]
            }, e.prototype.moveTo = function (e, t) {
                var n = this.el;
                if (n) {
                    var r = this._styleCoord;
                    XMe(r, this._zr, e, t), e = r[0], t = r[1];
                    var o = n.style, a = KMe(o.borderWidth || 0), i = qMe(o);
                    n.x = e + a + i.left, n.y = t + a + i.top, n.markRedraw()
                }
            }, e.prototype._moveIfResized = function () {
                var e = this._styleCoord[2], t = this._styleCoord[3];
                this.moveTo(e * this._zr.getWidth(), t * this._zr.getHeight())
            }, e.prototype.hide = function () {
                this.el && this.el.hide(), this._show = !1
            }, e.prototype.hideLater = function (e) {
                !this._show || this._inContent && this._enterable || (e ? (this._hideDelay = e, this._show = !1, this._hideTimeout = setTimeout(mX(this.hide, this), e)) : this.hide())
            }, e.prototype.isShow = function () {
                return this._show
            }, e.prototype.dispose = function () {
                this._zr.remove(this.el)
            }, e
        }();

        function KMe(e) {
            return Math.max(0, e)
        }

        function qMe(e) {
            var t = KMe(e.shadowBlur || 0), n = KMe(e.shadowOffsetX || 0), r = KMe(e.shadowOffsetY || 0);
            return {left: KMe(t - n), right: KMe(t + n), top: KMe(t - r), bottom: KMe(t + r)}
        }

        function XMe(e, t, n, r) {
            e[0] = n, e[1] = r, e[2] = e[0] / t.getWidth(), e[3] = e[1] / t.getHeight()
        }

        const JMe = UMe;
        var ZMe = new A5({shape: {x: -1, y: -1, width: 2, height: 2}}), QMe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.init = function (e, t) {
                if (!Pq.node && t.getDom()) {
                    var n, r = e.getComponent("tooltip"),
                        o = this._renderMode = "auto" === (n = r.get("renderMode")) ? Pq.domSupported ? "html" : "richText" : n || "html";
                    this._tooltipContent = "richText" === o ? new JMe(t) : new VMe(t.getDom(), t, {appendToBody: r.get("appendToBody", !0)})
                }
            }, t.prototype.render = function (e, t, n) {
                if (!Pq.node && n.getDom()) {
                    this.group.removeAll(), this._tooltipModel = e, this._ecModel = t, this._api = n, this._alwaysShowContent = e.get("alwaysShowContent");
                    var r = this._tooltipContent;
                    r.update(e), r.setEnterable(e.get("enterable")), this._initGlobalListener(), this._keepShow(), "richText" !== this._renderMode && e.get("transitionDuration") ? rre(this, "_updatePosition", 50, "fixRate") : ore(this, "_updatePosition")
                }
            }, t.prototype._initGlobalListener = function () {
                var e = this._tooltipModel.get("triggerOn");
                LCe("itemTooltip", this._api, mX((function (t, n, r) {
                    "none" !== e && (e.indexOf(t) >= 0 ? this._tryShow(n, r) : "leave" === t && this._hide(r))
                }), this))
            }, t.prototype._keepShow = function () {
                var e = this._tooltipModel, t = this._ecModel, n = this._api, r = e.get("triggerOn");
                if (null != this._lastX && null != this._lastY && "none" !== r && "click" !== r) {
                    var o = this;
                    clearTimeout(this._refreshUpdateTimeout), this._refreshUpdateTimeout = setTimeout((function () {
                        !n.isDisposed() && o.manuallyShowTip(e, t, n, {
                            x: o._lastX,
                            y: o._lastY,
                            dataByCoordSys: o._lastDataByCoordSys
                        })
                    }))
                }
            }, t.prototype.manuallyShowTip = function (e, t, n, r) {
                if (r.from !== this.uid && !Pq.node && n.getDom()) {
                    var o = tAe(r, n);
                    this._ticket = "";
                    var a = r.dataByCoordSys, i = function (e, t, n) {
                        var r = _2(e).queryOptionMap, o = r.keys()[0];
                        if (!o || "series" === o) return;
                        var a, i = C2(t, o, r.get(o), {useDefault: !1, enableAll: !1, enableNone: !1}).models[0];
                        if (!i) return;
                        if (n.getViewOfComponentModel(i).group.traverse((function (t) {
                            var n = G5(t).tooltipConfig;
                            if (n && n.name === e.name) return a = t, !0
                        })), a) return {componentMainType: o, componentIndex: i.componentIndex, el: a}
                    }(r, t, n);
                    if (i) {
                        var s = i.el.getBoundingRect().clone();
                        s.applyTransform(i.el.transform), this._tryShow({
                            offsetX: s.x + s.width / 2,
                            offsetY: s.y + s.height / 2,
                            target: i.el,
                            position: r.position,
                            positionDefault: "bottom"
                        }, o)
                    } else if (r.tooltip && null != r.x && null != r.y) {
                        var l = ZMe;
                        l.x = r.x, l.y = r.y, l.update(), G5(l).tooltipConfig = {
                            name: null,
                            option: r.tooltip
                        }, this._tryShow({offsetX: r.x, offsetY: r.y, target: l}, o)
                    } else if (a) this._tryShow({
                        offsetX: r.x,
                        offsetY: r.y,
                        position: r.position,
                        dataByCoordSys: a,
                        tooltipOption: r.tooltipOption
                    }, o); else if (null != r.seriesIndex) {
                        if (this._manuallyAxisShowTip(e, t, n, r)) return;
                        var c = RCe(r, t), u = c.point[0], d = c.point[1];
                        null != u && null != d && this._tryShow({
                            offsetX: u,
                            offsetY: d,
                            target: c.el,
                            position: r.position,
                            positionDefault: "bottom"
                        }, o)
                    } else null != r.x && null != r.y && (n.dispatchAction({
                        type: "updateAxisPointer",
                        x: r.x,
                        y: r.y
                    }), this._tryShow({
                        offsetX: r.x,
                        offsetY: r.y,
                        position: r.position,
                        target: n.getZr().findHover(r.x, r.y).target
                    }, o))
                }
            }, t.prototype.manuallyHideTip = function (e, t, n, r) {
                var o = this._tooltipContent;
                !this._alwaysShowContent && this._tooltipModel && o.hideLater(this._tooltipModel.get("hideDelay")), this._lastX = this._lastY = this._lastDataByCoordSys = null, r.from !== this.uid && this._hide(tAe(r, n))
            }, t.prototype._manuallyAxisShowTip = function (e, t, n, r) {
                var o = r.seriesIndex, a = r.dataIndex, i = t.getComponent("axisPointer").coordSysAxesInfo;
                if (null != o && null != a && null != i) {
                    var s = t.getSeriesByIndex(o);
                    if (s) if ("axis" === eAe([s.getData().getItemModel(a), s, (s.coordinateSystem || {}).model], this._tooltipModel).get("trigger")) return n.dispatchAction({
                        type: "updateAxisPointer",
                        seriesIndex: o,
                        dataIndex: a,
                        position: r.position
                    }), !0
                }
            }, t.prototype._tryShow = function (e, t) {
                var n = e.target;
                if (this._tooltipModel) {
                    this._lastX = e.offsetX, this._lastY = e.offsetY;
                    var r = e.dataByCoordSys;
                    if (r && r.length) this._showAxisTooltip(r, e); else if (n) {
                        var o, a;
                        this._lastDataByCoordSys = null, qre(n, (function (e) {
                            return null != G5(e).dataIndex ? (o = e, !0) : null != G5(e).tooltipConfig ? (a = e, !0) : void 0
                        }), !0), o ? this._showSeriesItemTooltip(e, o, t) : a ? this._showComponentItemTooltip(e, a, t) : this._hide(t)
                    } else this._lastDataByCoordSys = null, this._hide(t)
                }
            }, t.prototype._showOrMove = function (e, t) {
                var n = e.get("showDelay");
                t = mX(t, this), clearTimeout(this._showTimout), n > 0 ? this._showTimout = setTimeout(t, n) : t()
            }, t.prototype._showAxisTooltip = function (e, t) {
                var n = this._ecModel, r = this._tooltipModel, o = [t.offsetX, t.offsetY],
                    a = eAe([t.tooltipOption], r), i = this._renderMode, s = [],
                    l = hee("section", {blocks: [], noHeader: !0}), c = [], u = new kee;
                cX(e, (function (e) {
                    cX(e.dataByAxis, (function (e) {
                        var t = n.getComponent(e.axisDim + "Axis", e.axisIndex), o = e.value;
                        if (t && null != o) {
                            var a = gCe(o, t.axis, n, e.seriesDataIndices, e.valueLabelOpt),
                                d = hee("section", {header: a, noHeader: !RX(a), sortBlocks: !0, blocks: []});
                            l.blocks.push(d), cX(e.seriesDataIndices, (function (l) {
                                var p = n.getSeriesByIndex(l.seriesIndex), f = l.dataIndexInside,
                                    h = p.getDataParams(f);
                                if (!(h.dataIndex < 0)) {
                                    h.axisDim = e.axisDim, h.axisIndex = e.axisIndex, h.axisType = e.axisType, h.axisId = e.axisId, h.axisValue = nle(t.axis, {value: o}), h.axisValueLabel = a, h.marker = u.makeTooltipMarker("item", A8(h.color), i);
                                    var m = A7(p.formatTooltip(f, !0, null)), g = m.frag;
                                    if (g) {
                                        var y = eAe([p], r).get("valueFormatter");
                                        d.blocks.push(y ? nX({valueFormatter: y}, g) : g)
                                    }
                                    m.text && c.push(m.text), s.push(h)
                                }
                            }))
                        }
                    }))
                })), l.blocks.reverse(), c.reverse();
                var d = t.position, p = a.get("order"), f = xee(l, u, i, p, n.get("useUTC"), a.get("textStyle"));
                f && c.unshift(f);
                var h = "richText" === i ? "\n\n" : "<br/>", m = c.join(h);
                this._showOrMove(a, (function () {
                    this._updateContentNotChangedOnAxis(e, s) ? this._updatePosition(a, d, o[0], o[1], this._tooltipContent, s) : this._showTooltipContent(a, m, s, Math.random() + "", o[0], o[1], d, null, u)
                }))
            }, t.prototype._showSeriesItemTooltip = function (e, t, n) {
                var r = this._ecModel, o = G5(t), a = o.seriesIndex, i = r.getSeriesByIndex(a), s = o.dataModel || i,
                    l = o.dataIndex, c = o.dataType, u = s.getData(c), d = this._renderMode, p = e.positionDefault,
                    f = eAe([u.getItemModel(l), s, i && (i.coordinateSystem || {}).model], this._tooltipModel, p ? {position: p} : null),
                    h = f.get("trigger");
                if (null == h || "item" === h) {
                    var m = s.getDataParams(l, c), g = new kee;
                    m.marker = g.makeTooltipMarker("item", A8(m.color), d);
                    var y = A7(s.formatTooltip(l, !1, c)), v = f.get("order"), b = f.get("valueFormatter"), x = y.frag,
                        _ = x ? xee(b ? nX({valueFormatter: b}, x) : x, g, d, v, r.get("useUTC"), f.get("textStyle")) : y.text,
                        w = "item_" + s.name + "_" + l;
                    this._showOrMove(f, (function () {
                        this._showTooltipContent(f, _, m, w, e.offsetX, e.offsetY, e.position, e.target, g)
                    })), n({
                        type: "showTip",
                        dataIndexInside: l,
                        dataIndex: u.getRawIndex(l),
                        seriesIndex: a,
                        from: this.uid
                    })
                }
            }, t.prototype._showComponentItemTooltip = function (e, t, n) {
                var r = G5(t), o = r.tooltipConfig.option || {};
                if (bX(o)) {
                    o = {content: o, formatter: o}
                }
                var a = [o], i = this._ecModel.getComponent(r.componentMainType, r.componentIndex);
                i && a.push(i), a.push({formatter: o.content});
                var s = e.positionDefault, l = eAe(a, this._tooltipModel, s ? {position: s} : null),
                    c = l.get("content"), u = Math.random() + "", d = new kee;
                this._showOrMove(l, (function () {
                    var n = Qq(l.get("formatterParams") || {});
                    this._showTooltipContent(l, c, n, u, e.offsetX, e.offsetY, e.position, t, d)
                })), n({type: "showTip", from: this.uid})
            }, t.prototype._showTooltipContent = function (e, t, n, r, o, a, i, s, l) {
                if (this._ticket = "", e.get("showContent") && e.get("show")) {
                    var c = this._tooltipContent;
                    c.setEnterable(e.get("enterable"));
                    var u = e.get("formatter");
                    i = i || e.get("position");
                    var d = t, p = this._getNearestPoint([o, a], n, e.get("trigger"), e.get("borderColor")).color;
                    if (u) if (bX(u)) {
                        var f = e.ecModel.get("useUTC"), h = yX(n) ? n[0] : n;
                        d = u, h && h.axisType && h.axisType.indexOf("time") >= 0 && (d = t8(h.axisValue, d, f)), d = C8(d, n, !0)
                    } else if (vX(u)) {
                        var m = mX((function (t, r) {
                            t === this._ticket && (c.setContent(r, l, e, p, i), this._updatePosition(e, i, o, a, c, n, s))
                        }), this);
                        this._ticket = r, d = u(n, r, m)
                    } else d = u;
                    c.setContent(d, l, e, p, i), c.show(e, p), this._updatePosition(e, i, o, a, c, n, s)
                }
            }, t.prototype._getNearestPoint = function (e, t, n, r) {
                return "axis" === n || yX(t) ? {color: r || ("html" === this._renderMode ? "#fff" : "none")} : yX(t) ? void 0 : {color: r || t.color || t.borderColor}
            }, t.prototype._updatePosition = function (e, t, n, r, o, a, i) {
                var s = this._api.getWidth(), l = this._api.getHeight();
                t = t || e.get("position");
                var c = o.getSize(), u = e.get("align"), d = e.get("verticalAlign"),
                    p = i && i.getBoundingRect().clone();
                if (i && p.applyTransform(i.transform), vX(t) && (t = t([n, r], a, o.el, p, {
                    viewSize: [s, l],
                    contentSize: c.slice()
                })), yX(t)) n = D1(t[0], s), r = D1(t[1], l); else if (wX(t)) {
                    var f = t;
                    f.width = c[0], f.height = c[1];
                    var h = N8(f, {width: s, height: l});
                    n = h.x, r = h.y, u = null, d = null
                } else if (bX(t) && i) {
                    var m = function (e, t, n, r) {
                        var o = n[0], a = n[1], i = Math.ceil(Math.SQRT2 * r) + 8, s = 0, l = 0, c = t.width,
                            u = t.height;
                        switch (e) {
                            case"inside":
                                s = t.x + c / 2 - o / 2, l = t.y + u / 2 - a / 2;
                                break;
                            case"top":
                                s = t.x + c / 2 - o / 2, l = t.y - a - i;
                                break;
                            case"bottom":
                                s = t.x + c / 2 - o / 2, l = t.y + u + i;
                                break;
                            case"left":
                                s = t.x - o - i, l = t.y + u / 2 - a / 2;
                                break;
                            case"right":
                                s = t.x + c + i, l = t.y + u / 2 - a / 2
                        }
                        return [s, l]
                    }(t, p, c, e.get("borderWidth"));
                    n = m[0], r = m[1]
                } else {
                    m = function (e, t, n, r, o, a, i) {
                        var s = n.getSize(), l = s[0], c = s[1];
                        null != a && (e + l + a + 2 > r ? e -= l + a : e += a);
                        null != i && (t + c + i > o ? t -= c + i : t += i);
                        return [e, t]
                    }(n, r, o, s, l, u ? null : 20, d ? null : 20);
                    n = m[0], r = m[1]
                }
                if (u && (n -= nAe(u) ? c[0] / 2 : "right" === u ? c[0] : 0), d && (r -= nAe(d) ? c[1] / 2 : "bottom" === d ? c[1] : 0), NMe(e)) {
                    m = function (e, t, n, r, o) {
                        var a = n.getSize(), i = a[0], s = a[1];
                        return e = Math.min(e + i, r) - i, t = Math.min(t + s, o) - s, e = Math.max(e, 0), t = Math.max(t, 0), [e, t]
                    }(n, r, o, s, l);
                    n = m[0], r = m[1]
                }
                o.moveTo(n, r)
            }, t.prototype._updateContentNotChangedOnAxis = function (e, t) {
                var n = this._lastDataByCoordSys, r = this._cbParamsList, o = !!n && n.length === e.length;
                return o && cX(n, (function (n, a) {
                    var i = n.dataByAxis || [], s = (e[a] || {}).dataByAxis || [];
                    (o = o && i.length === s.length) && cX(i, (function (e, n) {
                        var a = s[n] || {}, i = e.seriesDataIndices || [], l = a.seriesDataIndices || [];
                        (o = o && e.value === a.value && e.axisType === a.axisType && e.axisId === a.axisId && i.length === l.length) && cX(i, (function (e, t) {
                            var n = l[t];
                            o = o && e.seriesIndex === n.seriesIndex && e.dataIndex === n.dataIndex
                        })), r && cX(e.seriesDataIndices, (function (e) {
                            var n = e.seriesIndex, a = t[n], i = r[n];
                            a && i && i.data !== a.data && (o = !1)
                        }))
                    }))
                })), this._lastDataByCoordSys = e, this._cbParamsList = t, !!o
            }, t.prototype._hide = function (e) {
                this._lastDataByCoordSys = null, e({type: "hideTip", from: this.uid})
            }, t.prototype.dispose = function (e, t) {
                !Pq.node && t.getDom() && (ore(this, "_updatePosition"), this._tooltipContent.dispose(), DCe("itemTooltip", t))
            }, t.type = "tooltip", t
        }($ee);

        function eAe(e, t, n) {
            var r, o = t.ecModel;
            n ? (r = new L6(n, o, o), r = new L6(t.option, r, o)) : r = t;
            for (var a = e.length - 1; a >= 0; a--) {
                var i = e[a];
                i && (i instanceof L6 && (i = i.get("tooltip", !0)), bX(i) && (i = {formatter: i}), i && (r = new L6(i, r, o)))
            }
            return r
        }

        function tAe(e, t) {
            return e.dispatchAction || mX(t.dispatchAction, t)
        }

        function nAe(e) {
            return "center" === e || "middle" === e
        }

        const rAe = QMe;

        function oAe(e) {
            cie(WCe), e.registerComponentModel(OMe), e.registerComponentView(rAe), e.registerAction({
                type: "showTip",
                event: "showTip",
                update: "tooltip:manuallyShowTip"
            }, VX), e.registerAction({type: "hideTip", event: "hideTip", update: "tooltip:manuallyHideTip"}, VX)
        }

        var aAe = ["rect", "polygon", "keep", "clear"];

        function iAe(e, t) {
            var n = i2(e ? e.brush : []);
            if (n.length) {
                var r = [];
                cX(n, (function (e) {
                    var t = e.hasOwnProperty("toolbox") ? e.toolbox : [];
                    t instanceof Array && (r = r.concat(t))
                }));
                var o = e && e.toolbox;
                yX(o) && (o = o[0]), o || (o = {feature: {}}, e.toolbox = [o]);
                var a = o.feature || (o.feature = {}), i = a.brush || (a.brush = {}), s = i.type || (i.type = []);
                s.push.apply(s, r), function (e) {
                    var t = {};
                    cX(e, (function (e) {
                        t[e] = 1
                    })), e.length = 0, cX(t, (function (t, n) {
                        e.push(n)
                    }))
                }(s), t && !s.length && s.push.apply(s, aAe)
            }
        }

        var sAe = cX;

        function lAe(e) {
            if (e) for (var t in e) if (e.hasOwnProperty(t)) return !0
        }

        function cAe(e, t, n) {
            var r = {};
            return sAe(t, (function (t) {
                var o, a = r[t] = ((o = function () {
                }).prototype.__hidden = o.prototype, new o);
                sAe(e[t], (function (e, r) {
                    if (rye.isValidType(r)) {
                        var o = {type: r, visual: e};
                        n && n(o, t), a[r] = new rye(o), "opacity" === r && ((o = Qq(o)).type = "colorAlpha", a.__hidden.__alphaForOpacity = new rye(o))
                    }
                }))
            })), r
        }

        function uAe(e, t, n) {
            var r;
            cX(n, (function (e) {
                t.hasOwnProperty(e) && lAe(t[e]) && (r = !0)
            })), r && cX(n, (function (n) {
                t.hasOwnProperty(n) && lAe(t[n]) ? e[n] = Qq(t[n]) : delete e[n]
            }))
        }

        var dAe = {
            lineX: pAe(0), lineY: pAe(1), rect: {
                point: function (e, t, n) {
                    return e && n.boundingRect.contain(e[0], e[1])
                }, rect: function (e, t, n) {
                    return e && n.boundingRect.intersect(e)
                }
            }, polygon: {
                point: function (e, t, n) {
                    return e && n.boundingRect.contain(e[0], e[1]) && hle(n.range, e[0], e[1])
                }, rect: function (e, t, n) {
                    var r = n.range;
                    if (!e || r.length <= 1) return !1;
                    var o = e.x, a = e.y, i = e.width, s = e.height, l = r[0];
                    return !!(hle(r, o, a) || hle(r, o + i, a) || hle(r, o, a + s) || hle(r, o + i, a + s) || hZ.create(e).contain(l[0], l[1]) || zne(o, a, o + i, a, r) || zne(o, a, o, a + s, r) || zne(o + i, a, o + i, a + s, r) || zne(o, a + s, o + i, a + s, r)) || void 0
                }
            }
        };

        function pAe(e) {
            var t = ["x", "y"], n = ["width", "height"];
            return {
                point: function (t, n, r) {
                    if (t) {
                        var o = r.range;
                        return fAe(t[e], o)
                    }
                }, rect: function (r, o, a) {
                    if (r) {
                        var i = a.range, s = [r[t[e]], r[t[e]] + r[n[e]]];
                        return s[1] < s[0] && s.reverse(), fAe(s[0], i) || fAe(s[1], i) || fAe(i[0], s) || fAe(i[1], s)
                    }
                }
            }
        }

        function fAe(e, t) {
            return t[0] <= e && e <= t[1]
        }

        var hAe = ["inBrush", "outOfBrush"], mAe = "__ecBrushSelect", gAe = "__ecInBrushSelectEvent";

        function yAe(e) {
            e.eachComponent({mainType: "brush"}, (function (t) {
                (t.brushTargetManager = new kMe(t.option, e)).setInputRanges(t.areas, e)
            }))
        }

        function vAe(e, t, n) {
            var r, o, a = [];
            e.eachComponent({mainType: "brush"}, (function (e) {
                n && "takeGlobalCursor" === n.type && e.setBrushOption("brush" === n.key ? n.brushOption : {brushType: !1})
            })), yAe(e), e.eachComponent({mainType: "brush"}, (function (t, n) {
                var i = {brushId: t.id, brushIndex: n, brushName: t.name, areas: Qq(t.areas), selected: []};
                a.push(i);
                var s = t.option, l = s.brushLink, c = [], u = [], d = [], p = !1;
                n || (r = s.throttleType, o = s.throttleDelay);
                var f = uX(t.areas, (function (e) {
                    var t = _Ae[e.brushType], n = rX({boundingRect: t ? t(e) : void 0}, e);
                    return n.selectors = function (e) {
                        var t = e.brushType, n = {
                            point: function (r) {
                                return dAe[t].point(r, n, e)
                            }, rect: function (r) {
                                return dAe[t].rect(r, n, e)
                            }
                        };
                        return n
                    }(n), n
                })), h = cAe(t.option, hAe, (function (e) {
                    e.mappingMethod = "fixed"
                }));

                function m(e) {
                    return "all" === l || !!c[e]
                }

                function g(e) {
                    return !!e.length
                }

                yX(l) && cX(l, (function (e) {
                    c[e] = 1
                })), e.eachSeries((function (n, r) {
                    var o = d[r] = [];
                    "parallel" === n.subType ? function (e, t) {
                        var n = e.coordinateSystem;
                        p = p || n.hasAxisBrushed(), m(t) && n.eachActiveState(e.getData(), (function (e, t) {
                            "active" === e && (u[t] = 1)
                        }))
                    }(n, r) : function (n, r, o) {
                        if (!n.brushSelector || function (e, t) {
                            var n = e.option.seriesIndex;
                            return null != n && "all" !== n && (yX(n) ? aX(n, t) < 0 : t !== n)
                        }(t, r)) return;
                        if (cX(f, (function (r) {
                            t.brushTargetManager.controlSeries(r, n, e) && o.push(r), p = p || g(o)
                        })), m(r) && g(o)) {
                            var a = n.getData();
                            a.each((function (e) {
                                xAe(n, o, a, e) && (u[e] = 1)
                            }))
                        }
                    }(n, r, o)
                })), e.eachSeries((function (e, t) {
                    var n = {seriesId: e.id, seriesIndex: t, seriesName: e.name, dataIndex: []};
                    i.selected.push(n);
                    var r = d[t], o = e.getData(), a = m(t) ? function (e) {
                        return u[e] ? (n.dataIndex.push(o.getRawIndex(e)), "inBrush") : "outOfBrush"
                    } : function (t) {
                        return xAe(e, r, o, t) ? (n.dataIndex.push(o.getRawIndex(t)), "inBrush") : "outOfBrush"
                    };
                    (m(t) ? p : g(r)) && function (e, t, n, r, o, a) {
                        var i, s = {};

                        function l(e) {
                            return Wre(n, i, e)
                        }

                        function c(e, t) {
                            Vre(n, i, e, t)
                        }

                        function u(e, u) {
                            i = null == a ? e : u;
                            var d = n.getRawDataItem(i);
                            if (!d || !1 !== d.visualMap) for (var p = r.call(o, e), f = t[p], h = s[p], m = 0, g = h.length; m < g; m++) {
                                var y = h[m];
                                f[y] && f[y].applyVisual(e, l, c)
                            }
                        }

                        cX(e, (function (e) {
                            var n = rye.prepareVisualTypes(t[e]);
                            s[e] = n
                        })), null == a ? n.each(u) : n.each([a], u)
                    }(hAe, h, o, a)
                }))
            })), function (e, t, n, r, o) {
                if (!o) return;
                var a = e.getZr();
                if (a[gAe]) return;
                a.__ecBrushSelect || (a.__ecBrushSelect = bAe);
                rre(a, mAe, n, t)(e, r)
            }(t, r, o, a, n)
        }

        function bAe(e, t) {
            if (!e.isDisposed()) {
                var n = e.getZr();
                n[gAe] = !0, e.dispatchAction({type: "brushSelect", batch: t}), n[gAe] = !1
            }
        }

        function xAe(e, t, n, r) {
            for (var o = 0, a = t.length; o < a; o++) {
                var i = t[o];
                if (e.brushSelector(r, n, i.selectors, i)) return !0
            }
        }

        var _Ae = {
            rect: function (e) {
                return wAe(e.range)
            }, polygon: function (e) {
                for (var t, n = e.range, r = 0, o = n.length; r < o; r++) {
                    t = t || [[1 / 0, -1 / 0], [1 / 0, -1 / 0]];
                    var a = n[r];
                    a[0] < t[0][0] && (t[0][0] = a[0]), a[0] > t[0][1] && (t[0][1] = a[0]), a[1] < t[1][0] && (t[1][0] = a[1]), a[1] > t[1][1] && (t[1][1] = a[1])
                }
                return t && wAe(t)
            }
        };

        function wAe(e) {
            return new hZ(e[0][0], e[1][0], e[0][1] - e[0][0], e[1][1] - e[1][0])
        }

        var SAe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.init = function (e, t) {
                this.ecModel = e, this.api = t, this.model, (this._brushController = new mxe(t.getZr())).on("brush", mX(this._onBrush, this)).mount()
            }, t.prototype.render = function (e, t, n, r) {
                this.model = e, this._updateController(e, t, n, r)
            }, t.prototype.updateTransform = function (e, t, n, r) {
                yAe(t), this._updateController(e, t, n, r)
            }, t.prototype.updateVisual = function (e, t, n, r) {
                this.updateTransform(e, t, n, r)
            }, t.prototype.updateView = function (e, t, n, r) {
                this._updateController(e, t, n, r)
            }, t.prototype._updateController = function (e, t, n, r) {
                (!r || r.$from !== e.id) && this._brushController.setPanels(e.brushTargetManager.makePanelOpts(n)).enableBrush(e.brushOption).updateCovers(e.areas.slice())
            }, t.prototype.dispose = function () {
                this._brushController.dispose()
            }, t.prototype._onBrush = function (e) {
                var t = this.model.id, n = this.model.brushTargetManager.setOutputRanges(e.areas, this.ecModel);
                (!e.isEnd || e.removeOnClick) && this.api.dispatchAction({
                    type: "brush",
                    brushId: t,
                    areas: Qq(n),
                    $from: t
                }), e.isEnd && this.api.dispatchAction({type: "brushEnd", brushId: t, areas: Qq(n), $from: t})
            }, t.type = "brush", t
        }($ee);
        const CAe = SAe;

        function kAe(e, t) {
            return eX({
                brushType: e.brushType,
                brushMode: e.brushMode,
                transformable: e.transformable,
                brushStyle: new L6(e.brushStyle).getItemStyle(),
                removeOnClick: e.removeOnClick,
                z: e.z
            }, t, !0)
        }

        const EAe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.areas = [], n.brushOption = {}, n
            }

            return Aq(t, e), t.prototype.optionUpdated = function (e, t) {
                var n = this.option;
                !t && uAe(n, e, ["inBrush", "outOfBrush"]);
                var r = n.inBrush = n.inBrush || {};
                n.outOfBrush = n.outOfBrush || {color: "#ddd"}, r.hasOwnProperty("liftZ") || (r.liftZ = 5)
            }, t.prototype.setAreas = function (e) {
                e && (this.areas = uX(e, (function (e) {
                    return kAe(this.option, e)
                }), this))
            }, t.prototype.setBrushOption = function (e) {
                this.brushOption = kAe(this.option, e), this.brushType = this.brushOption.brushType
            }, t.type = "brush", t.dependencies = ["geo", "grid", "xAxis", "yAxis", "parallel", "series"], t.defaultOption = {
                seriesIndex: "all",
                brushType: "rect",
                brushMode: "single",
                transformable: !0,
                brushStyle: {borderWidth: 1, color: "rgba(210,219,238,0.3)", borderColor: "#D2DBEE"},
                throttleType: "fixRate",
                throttleDelay: 0,
                removeOnClick: !0,
                z: 1e4
            }, t
        }(Y8);
        var MAe = ["rect", "polygon", "lineX", "lineY", "keep", "clear"], AAe = function (e) {
            function t() {
                return null !== e && e.apply(this, arguments) || this
            }

            return Aq(t, e), t.prototype.render = function (e, t, n) {
                var r, o, a;
                t.eachComponent({mainType: "brush"}, (function (e) {
                    r = e.brushType, o = e.brushOption.brushMode || "single", a = a || !!e.areas.length
                })), this._brushType = r, this._brushMode = o, cX(e.get("type", !0), (function (t) {
                    e.setIconStatus(t, ("keep" === t ? "multiple" === o : "clear" === t ? a : t === r) ? "emphasis" : "normal")
                }))
            }, t.prototype.updateView = function (e, t, n) {
                this.render(e, t, n)
            }, t.prototype.getIcons = function () {
                var e = this.model, t = e.get("icon", !0), n = {};
                return cX(e.get("type", !0), (function (e) {
                    t[e] && (n[e] = t[e])
                })), n
            }, t.prototype.onclick = function (e, t, n) {
                var r = this._brushType, o = this._brushMode;
                "clear" === n ? (t.dispatchAction({
                    type: "axisAreaSelect",
                    intervals: []
                }), t.dispatchAction({
                    type: "brush",
                    command: "clear",
                    areas: []
                })) : t.dispatchAction({
                    type: "takeGlobalCursor",
                    key: "brush",
                    brushOption: {
                        brushType: "keep" === n ? r : r !== n && n,
                        brushMode: "keep" === n ? "multiple" === o ? "single" : "multiple" : o
                    }
                })
            }, t.getDefaultOption = function (e) {
                return {
                    show: !0, type: MAe.slice(), icon: {
                        rect: "M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",
                        polygon: "M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",
                        lineX: "M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",
                        lineY: "M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",
                        keep: "M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",
                        clear: "M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"
                    }, title: e.getLocaleModel().get(["toolbox", "brush", "title"])
                }
            }, t
        }($Ee);
        const TAe = AAe;
        var LAe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.layoutMode = {type: "box", ignoreSize: !0}, n
            }

            return Aq(t, e), t.type = "title", t.defaultOption = {
                z: 6,
                show: !0,
                text: "",
                target: "blank",
                subtext: "",
                subtarget: "blank",
                left: 0,
                top: 0,
                backgroundColor: "rgba(0,0,0,0)",
                borderColor: "#ccc",
                borderWidth: 0,
                padding: 5,
                itemGap: 10,
                textStyle: {fontSize: 18, fontWeight: "bold", color: "#464646"},
                subtextStyle: {fontSize: 12, color: "#6E7079"}
            }, t
        }(Y8), PAe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.render = function (e, t, n) {
                if (this.group.removeAll(), e.get("show")) {
                    var r = this.group, o = e.getModel("textStyle"), a = e.getModel("subtextStyle"),
                        i = e.get("textAlign"), s = PX(e.get("textBaseline"), e.get("textVerticalAlign")), l = new W5({
                            style: i6(o, {text: e.get("text"), fill: o.getTextColor()}, {disableBox: !0}),
                            z2: 10
                        }), c = l.getBoundingRect(), u = e.get("subtext"), d = new W5({
                            style: i6(a, {
                                text: u,
                                fill: a.getTextColor(),
                                y: c.height + e.get("itemGap"),
                                verticalAlign: "top"
                            }, {disableBox: !0}), z2: 10
                        }), p = e.get("link"), f = e.get("sublink"), h = e.get("triggerEvent", !0);
                    l.silent = !p && !h, d.silent = !f && !h, p && l.on("click", (function () {
                        T8(p, "_" + e.get("target"))
                    })), f && d.on("click", (function () {
                        T8(f, "_" + e.get("subtarget"))
                    })), G5(l).eventData = G5(d).eventData = h ? {
                        componentType: "title",
                        componentIndex: e.componentIndex
                    } : null, r.add(l), u && r.add(d);
                    var m = r.getBoundingRect(), g = e.getBoxLayoutParams();
                    g.width = m.width, g.height = m.height;
                    var y = N8(g, {width: n.getWidth(), height: n.getHeight()}, e.get("padding"));
                    i || ("middle" === (i = e.get("left") || e.get("right")) && (i = "center"), "right" === i ? y.x += y.width : "center" === i && (y.x += y.width / 2)), s || ("center" === (s = e.get("top") || e.get("bottom")) && (s = "middle"), "bottom" === s ? y.y += y.height : "middle" === s && (y.y += y.height / 2), s = s || "top"), r.x = y.x, r.y = y.y, r.markRedraw();
                    var v = {align: i, verticalAlign: s};
                    l.setStyle(v), d.setStyle(v), m = r.getBoundingRect();
                    var b = y.margin, x = e.getItemStyle(["color", "opacity"]);
                    x.fill = e.get("backgroundColor");
                    var _ = new A5({
                        shape: {
                            x: m.x - b[3],
                            y: m.y - b[0],
                            width: m.width + b[1] + b[3],
                            height: m.height + b[0] + b[2],
                            r: e.get("borderRadius")
                        }, style: x, subPixelOptimize: !0, silent: !0
                    });
                    r.add(_)
                }
            }, t.type = "title", t
        }($ee);

        function IAe(e) {
            e.registerComponentModel(LAe), e.registerComponentView(PAe)
        }

        var DAe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.layoutMode = "box", n
            }

            return Aq(t, e), t.prototype.init = function (e, t, n) {
                this.mergeDefaultAndTheme(e, n), this._initData()
            }, t.prototype.mergeOption = function (t) {
                e.prototype.mergeOption.apply(this, arguments), this._initData()
            }, t.prototype.setCurrentIndex = function (e) {
                null == e && (e = this.option.currentIndex);
                var t = this._data.count();
                this.option.loop ? e = (e % t + t) % t : (e >= t && (e = t - 1), e < 0 && (e = 0)), this.option.currentIndex = e
            }, t.prototype.getCurrentIndex = function () {
                return this.option.currentIndex
            }, t.prototype.isIndexMax = function () {
                return this.getCurrentIndex() >= this._data.count() - 1
            }, t.prototype.setPlayState = function (e) {
                this.option.autoPlay = !!e
            }, t.prototype.getPlayState = function () {
                return !!this.option.autoPlay
            }, t.prototype._initData = function () {
                var e, t = this.option, n = t.data || [], r = t.axisType, o = this._names = [];
                "category" === r ? (e = [], cX(n, (function (t, n) {
                    var r, a = h2(c2(t), "");
                    wX(t) ? (r = Qq(t)).value = n : r = n, e.push(r), o.push(a)
                }))) : e = n;
                var a = {category: "ordinal", time: "time", value: "number"}[r] || "number";
                (this._data = new zie([{name: "value", type: a}], this)).initData(e, o)
            }, t.prototype.getData = function () {
                return this._data
            }, t.prototype.getCategories = function () {
                if ("category" === this.get("axisType")) return this._names.slice()
            }, t.type = "timeline", t.defaultOption = {
                z: 4,
                show: !0,
                axisType: "time",
                realtime: !0,
                left: "20%",
                top: null,
                right: "20%",
                bottom: 0,
                width: null,
                height: 40,
                padding: 5,
                controlPosition: "left",
                autoPlay: !1,
                rewind: !1,
                loop: !0,
                playInterval: 2e3,
                currentIndex: 0,
                itemStyle: {},
                label: {color: "#000"},
                data: []
            }, t
        }(Y8);
        const OAe = DAe;
        var NAe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.type = "timeline.slider", t.defaultOption = D6(OAe.defaultOption, {
                backgroundColor: "rgba(0,0,0,0)",
                borderColor: "#ccc",
                borderWidth: 0,
                orient: "horizontal",
                inverse: !1,
                tooltip: {trigger: "item"},
                symbol: "circle",
                symbolSize: 12,
                lineStyle: {show: !0, width: 2, color: "#DAE1F5"},
                label: {position: "auto", show: !0, interval: "auto", rotate: 0, color: "#A4B1D7"},
                itemStyle: {color: "#A4B1D7", borderWidth: 1},
                checkpointStyle: {
                    symbol: "circle",
                    symbolSize: 15,
                    color: "#316bf3",
                    borderColor: "#fff",
                    borderWidth: 2,
                    shadowBlur: 2,
                    shadowOffsetX: 1,
                    shadowOffsetY: 1,
                    shadowColor: "rgba(0, 0, 0, 0.3)",
                    animation: !0,
                    animationDuration: 300,
                    animationEasing: "quinticInOut"
                },
                controlStyle: {
                    show: !0,
                    showPlayBtn: !0,
                    showPrevBtn: !0,
                    showNextBtn: !0,
                    itemSize: 24,
                    itemGap: 12,
                    position: "left",
                    playIcon: "path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",
                    stopIcon: "path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",
                    nextIcon: "M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",
                    prevIcon: "M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",
                    prevBtnSize: 18,
                    nextBtnSize: 18,
                    color: "#A4B1D7",
                    borderColor: "#A4B1D7",
                    borderWidth: 1
                },
                emphasis: {
                    label: {show: !0, color: "#6f778d"},
                    itemStyle: {color: "#316BF3"},
                    controlStyle: {color: "#316BF3", borderColor: "#316BF3", borderWidth: 2}
                },
                progress: {lineStyle: {color: "#316BF3"}, itemStyle: {color: "#316BF3"}, label: {color: "#6f778d"}},
                data: []
            }), t
        }(OAe);
        sX(NAe, M7.prototype);
        const RAe = NAe;
        const BAe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.type = "timeline", t
        }($ee);
        var zAe = function (e) {
            function t(t, n, r, o) {
                var a = e.call(this, t, n, r) || this;
                return a.type = o || "value", a
            }

            return Aq(t, e), t.prototype.getLabelModel = function () {
                return this.model.getModel("label")
            }, t.prototype.isHorizontal = function () {
                return "horizontal" === this.model.get("orient")
            }, t
        }($le);
        const $Ae = zAe;
        var FAe = Math.PI, jAe = v2(), HAe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.init = function (e, t) {
                this.api = t
            }, t.prototype.render = function (e, t, n) {
                if (this.model = e, this.api = n, this.ecModel = t, this.group.removeAll(), e.get("show", !0)) {
                    var r = this._layout(e, n), o = this._createGroup("_mainGroup"),
                        a = this._createGroup("_labelGroup"), i = this._axis = this._createAxis(r, e);
                    e.formatTooltip = function (e) {
                        return hee("nameValue", {noName: !0, value: i.scale.getLabel({value: e})})
                    }, cX(["AxisLine", "AxisTick", "Control", "CurrentPointer"], (function (t) {
                        this["_render" + t](r, o, i, e)
                    }), this), this._renderAxisLabel(r, a, i, e), this._position(r, e)
                }
                this._doPlayStop(), this._updateTicksStatus()
            }, t.prototype.remove = function () {
                this._clearTimer(), this.group.removeAll()
            }, t.prototype.dispose = function () {
                this._clearTimer()
            }, t.prototype._layout = function (e, t) {
                var n, r, o, a, i = e.get(["label", "position"]), s = e.get("orient"), l = function (e, t) {
                        return N8(e.getBoxLayoutParams(), {width: t.getWidth(), height: t.getHeight()}, e.get("padding"))
                    }(e, t), c = {
                        horizontal: "center",
                        vertical: (n = null == i || "auto" === i ? "horizontal" === s ? l.y + l.height / 2 < t.getHeight() / 2 ? "-" : "+" : l.x + l.width / 2 < t.getWidth() / 2 ? "+" : "-" : bX(i) ? {
                            horizontal: {
                                top: "-",
                                bottom: "+"
                            }, vertical: {left: "-", right: "+"}
                        }[s][i] : i) >= 0 || "+" === n ? "left" : "right"
                    }, u = {horizontal: n >= 0 || "+" === n ? "top" : "bottom", vertical: "middle"},
                    d = {horizontal: 0, vertical: FAe / 2}, p = "vertical" === s ? l.height : l.width,
                    f = e.getModel("controlStyle"), h = f.get("show", !0), m = h ? f.get("itemSize") : 0,
                    g = h ? f.get("itemGap") : 0, y = m + g, v = e.get(["label", "rotate"]) || 0;
                v = v * FAe / 180;
                var b = f.get("position", !0), x = h && f.get("showPlayBtn", !0), _ = h && f.get("showPrevBtn", !0),
                    w = h && f.get("showNextBtn", !0), S = 0, C = p;
                "left" === b || "bottom" === b ? (x && (r = [0, 0], S += y), _ && (o = [S, 0], S += y), w && (a = [C - m, 0], C -= y)) : (x && (r = [C - m, 0], C -= y), _ && (o = [0, 0], S += y), w && (a = [C - m, 0], C -= y));
                var k = [S, C];
                return e.get("inverse") && k.reverse(), {
                    viewRect: l,
                    mainLength: p,
                    orient: s,
                    rotation: d[s],
                    labelRotation: v,
                    labelPosOpt: n,
                    labelAlign: e.get(["label", "align"]) || c[s],
                    labelBaseline: e.get(["label", "verticalAlign"]) || e.get(["label", "baseline"]) || u[s],
                    playPosition: r,
                    prevBtnPosition: o,
                    nextBtnPosition: a,
                    axisExtent: k,
                    controlSize: m,
                    controlGap: g
                }
            }, t.prototype._position = function (e, t) {
                var n = this._mainGroup, r = this._labelGroup, o = e.viewRect;
                if ("vertical" === e.orient) {
                    var a = [1, 0, 0, 1, 0, 0], i = o.x, s = o.y + o.height;
                    ZJ(a, a, [-i, -s]), QJ(a, a, -FAe / 2), ZJ(a, a, [i, s]), (o = o.clone()).applyTransform(a)
                }
                var l = g(o), c = g(n.getBoundingRect()), u = g(r.getBoundingRect()), d = [n.x, n.y], p = [r.x, r.y];
                p[0] = d[0] = l[0][0];
                var f, h = e.labelPosOpt;
                null == h || bX(h) ? (y(d, c, l, 1, f = "+" === h ? 0 : 1), y(p, u, l, 1, 1 - f)) : (y(d, c, l, 1, f = h >= 0 ? 0 : 1), p[1] = d[1] + h);

                function m(e) {
                    e.originX = l[0][0] - e.x, e.originY = l[1][0] - e.y
                }

                function g(e) {
                    return [[e.x, e.x + e.width], [e.y, e.y + e.height]]
                }

                function y(e, t, n, r, o) {
                    e[r] += n[r][o] - t[r][o]
                }

                n.setPosition(d), r.setPosition(p), n.rotation = r.rotation = e.rotation, m(n), m(r)
            }, t.prototype._createAxis = function (e, t) {
                var n = t.getData(), r = t.get("axisType"), o = function (e, t) {
                    if (t = t || e.get("type")) switch (t) {
                        case"category":
                            return new use({ordinalMeta: e.getCategories(), extent: [1 / 0, -1 / 0]});
                        case"time":
                            return new Nse({locale: e.ecModel.getLocaleModel(), useUTC: e.ecModel.get("useUTC")});
                        default:
                            return new fse
                    }
                }(t, r);
                o.getTicks = function () {
                    return n.mapArray(["value"], (function (e) {
                        return {value: e}
                    }))
                };
                var a = n.getDataExtent("value");
                o.setExtent(a[0], a[1]), o.calcNiceTicks();
                var i = new $Ae("value", o, e.axisExtent, r);
                return i.model = t, i
            }, t.prototype._createGroup = function (e) {
                var t = this[e] = new _1;
                return this.group.add(t), t
            }, t.prototype._renderAxisLine = function (e, t, n, r) {
                var o = n.getExtent();
                if (r.get(["lineStyle", "show"])) {
                    var a = new Hte({
                        shape: {x1: o[0], y1: 0, x2: o[1], y2: 0},
                        style: nX({lineCap: "round"}, r.getModel("lineStyle").getLineStyle()),
                        silent: !0,
                        z2: 1
                    });
                    t.add(a);
                    var i = this._progressLine = new Hte({
                        shape: {
                            x1: o[0],
                            x2: this._currentPointer ? this._currentPointer.x : o[0],
                            y1: 0,
                            y2: 0
                        },
                        style: rX({
                            lineCap: "round",
                            lineWidth: a.style.lineWidth
                        }, r.getModel(["progress", "lineStyle"]).getLineStyle()),
                        silent: !0,
                        z2: 1
                    });
                    t.add(i)
                }
            }, t.prototype._renderAxisTick = function (e, t, n, r) {
                var o = this, a = r.getData(), i = n.scale.getTicks();
                this._tickSymbols = [], cX(i, (function (e) {
                    var i = n.dataToCoord(e.value), s = a.getItemModel(e.value), l = s.getModel("itemStyle"),
                        c = s.getModel(["emphasis", "itemStyle"]), u = s.getModel(["progress", "itemStyle"]),
                        d = {x: i, y: 0, onclick: mX(o._changeTimeline, o, e.value)}, p = YAe(s, l, t, d);
                    p.ensureState("emphasis").style = c.getItemStyle(), p.ensureState("progress").style = u.getItemStyle(), N4(p);
                    var f = G5(p);
                    s.get("tooltip") ? (f.dataIndex = e.value, f.dataModel = r) : f.dataIndex = f.dataModel = null, o._tickSymbols.push(p)
                }))
            }, t.prototype._renderAxisLabel = function (e, t, n, r) {
                var o = this;
                if (n.getLabelModel().get("show")) {
                    var a = r.getData(), i = n.getViewLabels();
                    this._tickLabels = [], cX(i, (function (r) {
                        var i = r.tickValue, s = a.getItemModel(i), l = s.getModel("label"),
                            c = s.getModel(["emphasis", "label"]), u = s.getModel(["progress", "label"]),
                            d = n.dataToCoord(r.tickValue), p = new W5({
                                x: d,
                                y: 0,
                                rotation: e.labelRotation - e.rotation,
                                onclick: mX(o._changeTimeline, o, i),
                                silent: !1,
                                style: i6(l, {text: r.formattedLabel, align: e.labelAlign, verticalAlign: e.labelBaseline})
                            });
                        p.ensureState("emphasis").style = i6(c), p.ensureState("progress").style = i6(u), t.add(p), N4(p), jAe(p).dataIndex = i, o._tickLabels.push(p)
                    }))
                }
            }, t.prototype._renderControl = function (e, t, n, r) {
                var o = e.controlSize, a = e.rotation, i = r.getModel("controlStyle").getItemStyle(),
                    s = r.getModel(["emphasis", "controlStyle"]).getItemStyle(), l = r.getPlayState(),
                    c = r.get("inverse", !0);

                function u(e, n, l, c) {
                    if (e) {
                        var u = s1(PX(r.get(["controlStyle", n + "BtnSize"]), o), o), d = function (e, t, n, r) {
                            var o = r.style,
                                a = Bne(e.get(["controlStyle", t]), r || {}, new hZ(n[0], n[1], n[2], n[3]));
                            o && a.setStyle(o);
                            return a
                        }(r, n + "Icon", [0, -u / 2, u, u], {
                            x: e[0],
                            y: e[1],
                            originX: o / 2,
                            originY: 0,
                            rotation: c ? -a : 0,
                            rectHover: !0,
                            style: i,
                            onclick: l
                        });
                        d.ensureState("emphasis").style = s, t.add(d), N4(d)
                    }
                }

                u(e.nextBtnPosition, "next", mX(this._changeTimeline, this, c ? "-" : "+")), u(e.prevBtnPosition, "prev", mX(this._changeTimeline, this, c ? "+" : "-")), u(e.playPosition, l ? "stop" : "play", mX(this._handlePlayClick, this, !l), !0)
            }, t.prototype._renderCurrentPointer = function (e, t, n, r) {
                var o = r.getData(), a = r.getCurrentIndex(), i = o.getItemModel(a).getModel("checkpointStyle"),
                    s = this, l = {
                        onCreate: function (e) {
                            e.draggable = !0, e.drift = mX(s._handlePointerDrag, s), e.ondragend = mX(s._handlePointerDragend, s), WAe(e, s._progressLine, a, n, r, !0)
                        }, onUpdate: function (e) {
                            WAe(e, s._progressLine, a, n, r)
                        }
                    };
                this._currentPointer = YAe(i, i, this._mainGroup, {}, this._currentPointer, l)
            }, t.prototype._handlePlayClick = function (e) {
                this._clearTimer(), this.api.dispatchAction({type: "timelinePlayChange", playState: e, from: this.uid})
            }, t.prototype._handlePointerDrag = function (e, t, n) {
                this._clearTimer(), this._pointerChangeTimeline([n.offsetX, n.offsetY])
            }, t.prototype._handlePointerDragend = function (e) {
                this._pointerChangeTimeline([e.offsetX, e.offsetY], !0)
            }, t.prototype._pointerChangeTimeline = function (e, t) {
                var n = this._toAxisCoord(e)[0], r = N1(this._axis.getExtent().slice());
                n > r[1] && (n = r[1]), n < r[0] && (n = r[0]), this._currentPointer.x = n, this._currentPointer.markRedraw(), this._progressLine.shape.x2 = n, this._progressLine.dirty();
                var o = this._findNearestTick(n), a = this.model;
                (t || o !== a.getCurrentIndex() && a.get("realtime")) && this._changeTimeline(o)
            }, t.prototype._doPlayStop = function () {
                var e = this;
                this._clearTimer(), this.model.getPlayState() && (this._timer = setTimeout((function () {
                    var t = e.model;
                    e._changeTimeline(t.getCurrentIndex() + (t.get("rewind", !0) ? -1 : 1))
                }), this.model.get("playInterval")))
            }, t.prototype._toAxisCoord = function (e) {
                return Pne(e, this._mainGroup.getLocalTransform(), !0)
            }, t.prototype._findNearestTick = function (e) {
                var t, n = this.model.getData(), r = 1 / 0, o = this._axis;
                return n.each(["value"], (function (n, a) {
                    var i = o.dataToCoord(n), s = Math.abs(i - e);
                    s < r && (r = s, t = a)
                })), t
            }, t.prototype._clearTimer = function () {
                this._timer && (clearTimeout(this._timer), this._timer = null)
            }, t.prototype._changeTimeline = function (e) {
                var t = this.model.getCurrentIndex();
                "+" === e ? e = t + 1 : "-" === e && (e = t - 1), this.api.dispatchAction({
                    type: "timelineChange",
                    currentIndex: e,
                    from: this.uid
                })
            }, t.prototype._updateTicksStatus = function () {
                var e = this.model.getCurrentIndex(), t = this._tickSymbols, n = this._tickLabels;
                if (t) for (var r = 0; r < t.length; r++) t && t[r] && t[r].toggleState("progress", r < e);
                if (n) for (r = 0; r < n.length; r++) n && n[r] && n[r].toggleState("progress", jAe(n[r]).dataIndex <= e)
            }, t.type = "timeline.slider", t
        }(BAe);

        function YAe(e, t, n, r, o, a) {
            var i = t.get("color");
            o ? (o.setColor(i), n.add(o), a && a.onUpdate(o)) : ((o = loe(e.get("symbol"), -1, -1, 2, 2, i)).setStyle("strokeNoScale", !0), n.add(o), a && a.onCreate(o));
            var s = t.getItemStyle(["color"]);
            o.setStyle(s), r = eX({rectHover: !0, z2: 100}, r, !0);
            var l = coe(e.get("symbolSize"));
            r.scaleX = l[0] / 2, r.scaleY = l[1] / 2;
            var c = uoe(e.get("symbolOffset"), l);
            c && (r.x = (r.x || 0) + c[0], r.y = (r.y || 0) + c[1]);
            var u = e.get("symbolRotate");
            return r.rotation = (u || 0) * Math.PI / 180 || 0, o.attr(r), o.updateTransform(), o
        }

        function WAe(e, t, n, r, o, a) {
            if (!e.dragging) {
                var i = o.getModel("checkpointStyle"), s = r.dataToCoord(o.getData().get("value", n));
                if (a || !i.get("animation", !0)) e.attr({x: s, y: 0}), t && t.attr({shape: {x2: s}}); else {
                    var l = {duration: i.get("animationDuration", !0), easing: i.get("animationEasing", !0)};
                    e.stopAnimation(null, !0), e.animateTo({x: s, y: 0}, l), t && t.animateTo({shape: {x2: s}}, l)
                }
            }
        }

        const GAe = HAe;

        function VAe(e) {
            var t = e && e.timeline;
            yX(t) || (t = t ? [t] : []), cX(t, (function (e) {
                e && function (e) {
                    var t = e.type, n = {number: "value", time: "time"};
                    n[t] && (e.axisType = n[t], delete e.type);
                    if (UAe(e), KAe(e, "controlPosition")) {
                        var r = e.controlStyle || (e.controlStyle = {});
                        KAe(r, "position") || (r.position = e.controlPosition), "none" !== r.position || KAe(r, "show") || (r.show = !1, delete r.position), delete e.controlPosition
                    }
                    cX(e.data || [], (function (e) {
                        wX(e) && !yX(e) && (!KAe(e, "value") && KAe(e, "name") && (e.value = e.name), UAe(e))
                    }))
                }(e)
            }))
        }

        function UAe(e) {
            var t = e.itemStyle || (e.itemStyle = {}), n = t.emphasis || (t.emphasis = {}),
                r = e.label || e.label || {}, o = r.normal || (r.normal = {}), a = {normal: 1, emphasis: 1};
            cX(r, (function (e, t) {
                a[t] || KAe(o, t) || (o[t] = e)
            })), n.label && !KAe(r, "emphasis") && (r.emphasis = n.label, delete n.label)
        }

        function KAe(e, t) {
            return e.hasOwnProperty(t)
        }

        function qAe(e, t) {
            if (!e) return !1;
            for (var n = yX(e) ? e : [e], r = 0; r < n.length; r++) if (n[r] && n[r][t]) return !0;
            return !1
        }

        function XAe(e) {
            s2(e, "label", ["show"])
        }

        var JAe = v2(), ZAe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.createdBySelf = !1, n
            }

            return Aq(t, e), t.prototype.init = function (e, t, n) {
                this.mergeDefaultAndTheme(e, n), this._mergeOption(e, n, !1, !0)
            }, t.prototype.isAnimationEnabled = function () {
                if (Pq.node) return !1;
                var e = this.__hostSeries;
                return this.getShallow("animation") && e && e.isAnimationEnabled()
            }, t.prototype.mergeOption = function (e, t) {
                this._mergeOption(e, t, !1, !1)
            }, t.prototype._mergeOption = function (e, t, n, r) {
                var o = this.mainType;
                n || t.eachSeries((function (e) {
                    var n = e.get(this.mainType, !0), a = JAe(e)[o];
                    n && n.data ? (a ? a._mergeOption(n, t, !0) : (r && XAe(n), cX(n.data, (function (e) {
                        e instanceof Array ? (XAe(e[0]), XAe(e[1])) : XAe(e)
                    })), nX(a = this.createMarkerModelFromSeries(n, this, t), {
                        mainType: this.mainType,
                        seriesIndex: e.seriesIndex,
                        name: e.name,
                        createdBySelf: !0
                    }), a.__hostSeries = e), JAe(e)[o] = a) : JAe(e)[o] = null
                }), this)
            }, t.prototype.formatTooltip = function (e, t, n) {
                var r = this.getData(), o = this.getRawValue(e), a = r.getName(e);
                return hee("section", {
                    header: this.name,
                    blocks: [hee("nameValue", {name: a, value: o, noName: !a, noValue: null == o})]
                })
            }, t.prototype.getData = function () {
                return this._data
            }, t.prototype.setData = function (e) {
                this._data = e
            }, t.getMarkerModelFromSeries = function (e, t) {
                return JAe(e)[t]
            }, t.type = "marker", t.dependencies = ["series", "grid", "polar", "geo"], t
        }(Y8);
        sX(ZAe, M7.prototype);
        const QAe = ZAe;
        const eTe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.createMarkerModelFromSeries = function (e, n, r) {
                return new t(e, n, r)
            }, t.type = "markPoint", t.defaultOption = {
                z: 5,
                symbol: "pin",
                symbolSize: 50,
                tooltip: {trigger: "item"},
                label: {show: !0, position: "inside"},
                itemStyle: {borderWidth: 2},
                emphasis: {label: {show: !0}}
            }, t
        }(QAe);

        function tTe(e) {
            return !(isNaN(parseFloat(e.x)) && isNaN(parseFloat(e.y)))
        }

        function nTe(e, t, n, r, o, a) {
            var i = [], s = Vie(t, r) ? t.getCalculationInfo("stackResultDimension") : r, l = lTe(t, s, e),
                c = t.indicesOfNearest(s, l)[0];
            i[o] = t.get(n, c), i[a] = t.get(s, c);
            var u = t.get(r, c), d = R1(t.get(r, c));
            return (d = Math.min(d, 20)) >= 0 && (i[a] = +i[a].toFixed(d)), [i, u]
        }

        var rTe = {min: gX(nTe, "min"), max: gX(nTe, "max"), average: gX(nTe, "average"), median: gX(nTe, "median")};

        function oTe(e, t) {
            var n = e.getData(), r = e.coordinateSystem;
            if (t && !function (e) {
                return !isNaN(parseFloat(e.x)) && !isNaN(parseFloat(e.y))
            }(t) && !yX(t.coord) && r) {
                var o = r.dimensions, a = aTe(t, n, r, e);
                if ((t = Qq(t)).type && rTe[t.type] && a.baseAxis && a.valueAxis) {
                    var i = aX(o, a.baseAxis.dim), s = aX(o, a.valueAxis.dim),
                        l = rTe[t.type](n, a.baseDataDim, a.valueDataDim, i, s);
                    t.coord = l[0], t.value = l[1]
                } else {
                    for (var c = [null != t.xAxis ? t.xAxis : t.radiusAxis, null != t.yAxis ? t.yAxis : t.angleAxis], u = 0; u < 2; u++) rTe[c[u]] && (c[u] = lTe(n, n.mapDimension(o[u]), c[u]));
                    t.coord = c
                }
            }
            return t
        }

        function aTe(e, t, n, r) {
            var o = {};
            return null != e.valueIndex || null != e.valueDim ? (o.valueDataDim = null != e.valueIndex ? t.getDimension(e.valueIndex) : e.valueDim, o.valueAxis = n.getAxis(function (e, t) {
                var n = e.getData().getDimensionInfo(t);
                return n && n.coordDim
            }(r, o.valueDataDim)), o.baseAxis = n.getOtherAxis(o.valueAxis), o.baseDataDim = t.mapDimension(o.baseAxis.dim)) : (o.baseAxis = r.getBaseAxis(), o.valueAxis = n.getOtherAxis(o.baseAxis), o.baseDataDim = t.mapDimension(o.baseAxis.dim), o.valueDataDim = t.mapDimension(o.valueAxis.dim)), o
        }

        function iTe(e, t) {
            return !(e && e.containData && t.coord && !tTe(t)) || e.containData(t.coord)
        }

        function sTe(e, t) {
            return e ? function (e, n, r, o) {
                return O7(o < 2 ? e.coord && e.coord[o] : e.value, t[o])
            } : function (e, n, r, o) {
                return O7(e.value, t[o])
            }
        }

        function lTe(e, t, n) {
            if ("average" === n) {
                var r = 0, o = 0;
                return e.each(t, (function (e, t) {
                    isNaN(e) || (r += e, o++)
                })), r / o
            }
            return "median" === n ? e.getMedian(t) : e.getDataExtent(t)["max" === n ? 1 : 0]
        }

        var cTe = v2(), uTe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.init = function () {
                this.markerGroupMap = jX()
            }, t.prototype.render = function (e, t, n) {
                var r = this, o = this.markerGroupMap;
                o.each((function (e) {
                    cTe(e).keep = !1
                })), t.eachSeries((function (e) {
                    var o = QAe.getMarkerModelFromSeries(e, r.type);
                    o && r.renderSeries(e, o, t, n)
                })), o.each((function (e) {
                    !cTe(e).keep && r.group.remove(e.group)
                }))
            }, t.prototype.markKeep = function (e) {
                cTe(e).keep = !0
            }, t.prototype.toggleBlurSeries = function (e, t) {
                var n = this;
                cX(e, (function (e) {
                    var r = QAe.getMarkerModelFromSeries(e, n.type);
                    r && r.getData().eachItemGraphicEl((function (e) {
                        e && (t ? C4(e) : k4(e))
                    }))
                }))
            }, t.type = "marker", t
        }($ee);
        const dTe = uTe;

        function pTe(e, t, n) {
            var r = t.coordinateSystem;
            e.each((function (o) {
                var a, i = e.getItemModel(o), s = D1(i.get("x"), n.getWidth()), l = D1(i.get("y"), n.getHeight());
                if (isNaN(s) || isNaN(l)) {
                    if (t.getMarkerPosition) a = t.getMarkerPosition(e.getValues(e.dimensions, o)); else if (r) {
                        var c = e.get(r.dimensions[0], o), u = e.get(r.dimensions[1], o);
                        a = r.dataToPoint([c, u])
                    }
                } else a = [s, l];
                isNaN(s) || (a[0] = s), isNaN(l) || (a[1] = l), e.setItemLayout(o, a)
            }))
        }

        var fTe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.updateTransform = function (e, t, n) {
                t.eachSeries((function (e) {
                    var t = QAe.getMarkerModelFromSeries(e, "markPoint");
                    t && (pTe(t.getData(), e, n), this.markerGroupMap.get(e.id).updateLayout())
                }), this)
            }, t.prototype.renderSeries = function (e, t, n, r) {
                var o = e.coordinateSystem, a = e.id, i = e.getData(), s = this.markerGroupMap,
                    l = s.get(a) || s.set(a, new rde), c = function (e, t, n) {
                        var r;
                        r = e ? uX(e && e.dimensions, (function (e) {
                            return nX(nX({}, t.getData().getDimensionInfo(t.getData().mapDimension(e)) || {}), {
                                name: e,
                                ordinalMeta: null
                            })
                        })) : [{name: "value", type: "float"}];
                        var o = new zie(r, n), a = uX(n.get("data"), gX(oTe, t));
                        e && (a = pX(a, gX(iTe, e)));
                        var i = sTe(!!e, r);
                        return o.initData(a, null, i), o
                    }(o, e, t);
                t.setData(c), pTe(t.getData(), e, r), c.each((function (e) {
                    var n = c.getItemModel(e), r = n.getShallow("symbol"), o = n.getShallow("symbolSize"),
                        a = n.getShallow("symbolRotate"), s = n.getShallow("symbolOffset"),
                        l = n.getShallow("symbolKeepAspect");
                    if (vX(r) || vX(o) || vX(a) || vX(s)) {
                        var u = t.getRawValue(e), d = t.getDataParams(e);
                        vX(r) && (r = r(u, d)), vX(o) && (o = o(u, d)), vX(a) && (a = a(u, d)), vX(s) && (s = s(u, d))
                    }
                    var p = n.getModel("itemStyle").getItemStyle(), f = Gre(i, "color");
                    p.fill || (p.fill = f), c.setItemVisual(e, {
                        symbol: r,
                        symbolSize: o,
                        symbolRotate: a,
                        symbolOffset: s,
                        symbolKeepAspect: l,
                        style: p
                    })
                })), l.updateData(c), this.group.add(l.group), c.eachItemGraphicEl((function (e) {
                    e.traverse((function (e) {
                        G5(e).dataModel = t
                    }))
                })), this.markKeep(l), l.group.silent = t.get("silent") || e.get("silent")
            }, t.type = "markPoint", t
        }(dTe);
        const hTe = fTe;
        const mTe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.createMarkerModelFromSeries = function (e, n, r) {
                return new t(e, n, r)
            }, t.type = "markLine", t.defaultOption = {
                z: 5,
                symbol: ["circle", "arrow"],
                symbolSize: [8, 16],
                symbolOffset: 0,
                precision: 2,
                tooltip: {trigger: "item"},
                label: {show: !0, position: "end", distance: 5},
                lineStyle: {type: "dashed"},
                emphasis: {label: {show: !0}, lineStyle: {width: 3}},
                animationEasing: "linear"
            }, t
        }(QAe);
        var gTe = v2(), yTe = function (e, t, n, r) {
            var o, a = e.getData();
            if (yX(r)) o = r; else {
                var i = r.type;
                if ("min" === i || "max" === i || "average" === i || "median" === i || null != r.xAxis || null != r.yAxis) {
                    var s = void 0, l = void 0;
                    if (null != r.yAxis || null != r.xAxis) s = t.getAxis(null != r.yAxis ? "y" : "x"), l = LX(r.yAxis, r.xAxis); else {
                        var c = aTe(r, a, t, e);
                        s = c.valueAxis, l = lTe(a, Uie(a, c.valueDataDim), i)
                    }
                    var u = "x" === s.dim ? 0 : 1, d = 1 - u, p = Qq(r), f = {coord: []};
                    p.type = null, p.coord = [], p.coord[d] = -1 / 0, f.coord[d] = 1 / 0;
                    var h = n.get("precision");
                    h >= 0 && _X(l) && (l = +l.toFixed(Math.min(h, 20))), p.coord[u] = f.coord[u] = l, o = [p, f, {
                        type: i,
                        valueIndex: r.valueIndex,
                        value: l
                    }]
                } else o = []
            }
            var m = [oTe(e, o[0]), oTe(e, o[1]), nX({}, o[2])];
            return m[2].type = m[2].type || null, eX(m[2], m[0]), eX(m[2], m[1]), m
        };

        function vTe(e) {
            return !isNaN(e) && !isFinite(e)
        }

        function bTe(e, t, n, r) {
            var o = 1 - e, a = r.dimensions[e];
            return vTe(t[o]) && vTe(n[o]) && t[e] === n[e] && r.getAxis(a).containData(t[e])
        }

        function xTe(e, t) {
            if ("cartesian2d" === e.type) {
                var n = t[0].coord, r = t[1].coord;
                if (n && r && (bTe(1, n, r, e) || bTe(0, n, r, e))) return !0
            }
            return iTe(e, t[0]) && iTe(e, t[1])
        }

        function _Te(e, t, n, r, o) {
            var a, i = r.coordinateSystem, s = e.getItemModel(t), l = D1(s.get("x"), o.getWidth()),
                c = D1(s.get("y"), o.getHeight());
            if (isNaN(l) || isNaN(c)) {
                if (r.getMarkerPosition) a = r.getMarkerPosition(e.getValues(e.dimensions, t)); else {
                    var u = i.dimensions, d = e.get(u[0], t), p = e.get(u[1], t);
                    a = i.dataToPoint([d, p])
                }
                if (yde(i, "cartesian2d")) {
                    var f = i.getAxis("x"), h = i.getAxis("y");
                    u = i.dimensions;
                    vTe(e.get(u[0], t)) ? a[0] = f.toGlobalCoord(f.getExtent()[n ? 0 : 1]) : vTe(e.get(u[1], t)) && (a[1] = h.toGlobalCoord(h.getExtent()[n ? 0 : 1]))
                }
                isNaN(l) || (a[0] = l), isNaN(c) || (a[1] = c)
            } else a = [l, c];
            e.setItemLayout(t, a)
        }

        var wTe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.updateTransform = function (e, t, n) {
                t.eachSeries((function (e) {
                    var t = QAe.getMarkerModelFromSeries(e, "markLine");
                    if (t) {
                        var r = t.getData(), o = gTe(t).from, a = gTe(t).to;
                        o.each((function (t) {
                            _Te(o, t, !0, e, n), _Te(a, t, !1, e, n)
                        })), r.each((function (e) {
                            r.setItemLayout(e, [o.getItemLayout(e), a.getItemLayout(e)])
                        })), this.markerGroupMap.get(e.id).updateLayout()
                    }
                }), this)
            }, t.prototype.renderSeries = function (e, t, n, r) {
                var o = e.coordinateSystem, a = e.id, i = e.getData(), s = this.markerGroupMap,
                    l = s.get(a) || s.set(a, new dve);
                this.group.add(l.group);
                var c = function (e, t, n) {
                    var r;
                    r = e ? uX(e && e.dimensions, (function (e) {
                        return nX(nX({}, t.getData().getDimensionInfo(t.getData().mapDimension(e)) || {}), {
                            name: e,
                            ordinalMeta: null
                        })
                    })) : [{name: "value", type: "float"}];
                    var o = new zie(r, n), a = new zie(r, n), i = new zie([], n),
                        s = uX(n.get("data"), gX(yTe, t, e, n));
                    e && (s = pX(s, gX(xTe, e)));
                    var l = sTe(!!e, r);
                    return o.initData(uX(s, (function (e) {
                        return e[0]
                    })), null, l), a.initData(uX(s, (function (e) {
                        return e[1]
                    })), null, l), i.initData(uX(s, (function (e) {
                        return e[2]
                    }))), i.hasItemOption = !0, {from: o, to: a, line: i}
                }(o, e, t), u = c.from, d = c.to, p = c.line;
                gTe(t).from = u, gTe(t).to = d, t.setData(p);
                var f = t.get("symbol"), h = t.get("symbolSize"), m = t.get("symbolRotate"), g = t.get("symbolOffset");

                function y(t, n, o) {
                    var a = t.getItemModel(n);
                    _Te(t, n, o, e, r);
                    var s = a.getModel("itemStyle").getItemStyle();
                    null == s.fill && (s.fill = Gre(i, "color")), t.setItemVisual(n, {
                        symbolKeepAspect: a.get("symbolKeepAspect"),
                        symbolOffset: PX(a.get("symbolOffset", !0), g[o ? 0 : 1]),
                        symbolRotate: PX(a.get("symbolRotate", !0), m[o ? 0 : 1]),
                        symbolSize: PX(a.get("symbolSize"), h[o ? 0 : 1]),
                        symbol: PX(a.get("symbol", !0), f[o ? 0 : 1]),
                        style: s
                    })
                }

                yX(f) || (f = [f, f]), yX(h) || (h = [h, h]), yX(m) || (m = [m, m]), yX(g) || (g = [g, g]), c.from.each((function (e) {
                    y(u, e, !0), y(d, e, !1)
                })), p.each((function (e) {
                    var t = p.getItemModel(e).getModel("lineStyle").getLineStyle();
                    p.setItemLayout(e, [u.getItemLayout(e), d.getItemLayout(e)]), null == t.stroke && (t.stroke = u.getItemVisual(e, "style").fill), p.setItemVisual(e, {
                        fromSymbolKeepAspect: u.getItemVisual(e, "symbolKeepAspect"),
                        fromSymbolOffset: u.getItemVisual(e, "symbolOffset"),
                        fromSymbolRotate: u.getItemVisual(e, "symbolRotate"),
                        fromSymbolSize: u.getItemVisual(e, "symbolSize"),
                        fromSymbol: u.getItemVisual(e, "symbol"),
                        toSymbolKeepAspect: d.getItemVisual(e, "symbolKeepAspect"),
                        toSymbolOffset: d.getItemVisual(e, "symbolOffset"),
                        toSymbolRotate: d.getItemVisual(e, "symbolRotate"),
                        toSymbolSize: d.getItemVisual(e, "symbolSize"),
                        toSymbol: d.getItemVisual(e, "symbol"),
                        style: t
                    })
                })), l.updateData(p), c.line.eachItemGraphicEl((function (e) {
                    G5(e).dataModel = t, e.traverse((function (e) {
                        G5(e).dataModel = t
                    }))
                })), this.markKeep(l), l.group.silent = t.get("silent") || e.get("silent")
            }, t.type = "markLine", t
        }(dTe);
        const STe = wTe;
        const CTe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.createMarkerModelFromSeries = function (e, n, r) {
                return new t(e, n, r)
            }, t.type = "markArea", t.defaultOption = {
                z: 1,
                tooltip: {trigger: "item"},
                animation: !1,
                label: {show: !0, position: "top"},
                itemStyle: {borderWidth: 0},
                emphasis: {label: {show: !0, position: "top"}}
            }, t
        }(QAe);
        var kTe = v2(), ETe = function (e, t, n, r) {
            var o = oTe(e, r[0]), a = oTe(e, r[1]), i = o.coord, s = a.coord;
            i[0] = LX(i[0], -1 / 0), i[1] = LX(i[1], -1 / 0), s[0] = LX(s[0], 1 / 0), s[1] = LX(s[1], 1 / 0);
            var l = tX([{}, o, a]);
            return l.coord = [o.coord, a.coord], l.x0 = o.x, l.y0 = o.y, l.x1 = a.x, l.y1 = a.y, l
        };

        function MTe(e) {
            return !isNaN(e) && !isFinite(e)
        }

        function ATe(e, t, n, r) {
            var o = 1 - e;
            return MTe(t[o]) && MTe(n[o])
        }

        function TTe(e, t) {
            var n = t.coord[0], r = t.coord[1], o = {coord: n, x: t.x0, y: t.y0}, a = {coord: r, x: t.x1, y: t.y1};
            return yde(e, "cartesian2d") ? !(!n || !r || !ATe(1, n, r) && !ATe(0, n, r)) || function (e, t, n) {
                return !(e && e.containZone && t.coord && n.coord && !tTe(t) && !tTe(n)) || e.containZone(t.coord, n.coord)
            }(e, o, a) : iTe(e, o) || iTe(e, a)
        }

        function LTe(e, t, n, r, o) {
            var a, i = r.coordinateSystem, s = e.getItemModel(t), l = D1(s.get(n[0]), o.getWidth()),
                c = D1(s.get(n[1]), o.getHeight());
            if (isNaN(l) || isNaN(c)) {
                if (r.getMarkerPosition) a = r.getMarkerPosition(e.getValues(n, t)); else {
                    var u = [f = e.get(n[0], t), h = e.get(n[1], t)];
                    i.clampData && i.clampData(u, u), a = i.dataToPoint(u, !0)
                }
                if (yde(i, "cartesian2d")) {
                    var d = i.getAxis("x"), p = i.getAxis("y"), f = e.get(n[0], t), h = e.get(n[1], t);
                    MTe(f) ? a[0] = d.toGlobalCoord(d.getExtent()["x0" === n[0] ? 0 : 1]) : MTe(h) && (a[1] = p.toGlobalCoord(p.getExtent()["y0" === n[1] ? 0 : 1]))
                }
                isNaN(l) || (a[0] = l), isNaN(c) || (a[1] = c)
            } else a = [l, c];
            return a
        }

        var PTe = [["x0", "y0"], ["x1", "y0"], ["x1", "y1"], ["x0", "y1"]], ITe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.updateTransform = function (e, t, n) {
                t.eachSeries((function (e) {
                    var t = QAe.getMarkerModelFromSeries(e, "markArea");
                    if (t) {
                        var r = t.getData();
                        r.each((function (t) {
                            var o = uX(PTe, (function (o) {
                                return LTe(r, t, o, e, n)
                            }));
                            r.setItemLayout(t, o), r.getItemGraphicEl(t).setShape("points", o)
                        }))
                    }
                }), this)
            }, t.prototype.renderSeries = function (e, t, n, r) {
                var o = e.coordinateSystem, a = e.id, i = e.getData(), s = this.markerGroupMap,
                    l = s.get(a) || s.set(a, {group: new _1});
                this.group.add(l.group), this.markKeep(l);
                var c = function (e, t, n) {
                    var r, o, a = ["x0", "y0", "x1", "y1"];
                    if (e) {
                        var i = uX(e && e.dimensions, (function (e) {
                            var n = t.getData();
                            return nX(nX({}, n.getDimensionInfo(n.mapDimension(e)) || {}), {name: e, ordinalMeta: null})
                        }));
                        o = uX(a, (function (e, t) {
                            return {name: e, type: i[t % 2].type}
                        })), r = new zie(o, n)
                    } else r = new zie(o = [{name: "value", type: "float"}], n);
                    var s = uX(n.get("data"), gX(ETe, t, e, n));
                    e && (s = pX(s, gX(TTe, e)));
                    var l = e ? function (e, t, n, r) {
                        return O7(e.coord[Math.floor(r / 2)][r % 2], o[r])
                    } : function (e, t, n, r) {
                        return O7(e.value, o[r])
                    };
                    return r.initData(s, null, l), r.hasItemOption = !0, r
                }(o, e, t);
                t.setData(c), c.each((function (t) {
                    var n = uX(PTe, (function (n) {
                            return LTe(c, t, n, e, r)
                        })), a = o.getAxis("x").scale, s = o.getAxis("y").scale, l = a.getExtent(), u = s.getExtent(),
                        d = [a.parse(c.get("x0", t)), a.parse(c.get("x1", t))],
                        p = [s.parse(c.get("y0", t)), s.parse(c.get("y1", t))];
                    N1(d), N1(p);
                    var f = !!(l[0] > d[1] || l[1] < d[0] || u[0] > p[1] || u[1] < p[0]);
                    c.setItemLayout(t, {points: n, allClipped: f});
                    var h = c.getItemModel(t).getModel("itemStyle").getItemStyle(), m = Gre(i, "color");
                    h.fill || (h.fill = m, bX(h.fill) && (h.fill = zQ(h.fill, .4))), h.stroke || (h.stroke = m), c.setItemVisual(t, "style", h)
                })), c.diff(kTe(l).data).add((function (e) {
                    var t = c.getItemLayout(e);
                    if (!t.allClipped) {
                        var n = new Nte({shape: {points: t.points}});
                        c.setItemGraphicEl(e, n), l.group.add(n)
                    }
                })).update((function (e, n) {
                    var r = kTe(l).data.getItemGraphicEl(n), o = c.getItemLayout(e);
                    o.allClipped ? r && l.group.remove(r) : (r ? K4(r, {shape: {points: o.points}}, t, e) : r = new Nte({shape: {points: o.points}}), c.setItemGraphicEl(e, r), l.group.add(r))
                })).remove((function (e) {
                    var t = kTe(l).data.getItemGraphicEl(e);
                    l.group.remove(t)
                })).execute(), c.eachItemGraphicEl((function (e, n) {
                    var r = c.getItemModel(n), o = c.getItemVisual(n, "style");
                    e.useStyle(c.getItemVisual(n, "style")), o6(e, a6(r), {
                        labelFetcher: t,
                        labelDataIndex: n,
                        defaultText: c.getName(n) || "",
                        inheritColor: bX(o.fill) ? zQ(o.fill, 1) : "#000"
                    }), F4(e, r), R4(e, null, null, r.get(["emphasis", "disabled"])), G5(e).dataModel = t
                })), kTe(l).data = c, l.group.silent = t.get("silent") || e.get("silent")
            }, t.type = "markArea", t
        }(dTe);
        const DTe = ITe;
        var OTe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.layoutMode = {type: "box", ignoreSize: !0}, n
            }

            return Aq(t, e), t.prototype.init = function (e, t, n) {
                this.mergeDefaultAndTheme(e, n), e.selected = e.selected || {}, this._updateSelector(e)
            }, t.prototype.mergeOption = function (t, n) {
                e.prototype.mergeOption.call(this, t, n), this._updateSelector(t)
            }, t.prototype._updateSelector = function (e) {
                var t = e.selector, n = this.ecModel;
                !0 === t && (t = e.selector = ["all", "inverse"]), yX(t) && cX(t, (function (e, r) {
                    bX(e) && (e = {type: e}), t[r] = eX(e, function (e, t) {
                        return "all" === t ? {
                            type: "all",
                            title: e.getLocaleModel().get(["legend", "selector", "all"])
                        } : "inverse" === t ? {
                            type: "inverse",
                            title: e.getLocaleModel().get(["legend", "selector", "inverse"])
                        } : void 0
                    }(n, e.type))
                }))
            }, t.prototype.optionUpdated = function () {
                this._updateData(this.ecModel);
                var e = this._data;
                if (e[0] && "single" === this.get("selectedMode")) {
                    for (var t = !1, n = 0; n < e.length; n++) {
                        var r = e[n].get("name");
                        if (this.isSelected(r)) {
                            this.select(r), t = !0;
                            break
                        }
                    }
                    !t && this.select(e[0].get("name"))
                }
            }, t.prototype._updateData = function (e) {
                var t = [], n = [];
                e.eachRawSeries((function (r) {
                    var o, a = r.name;
                    if (n.push(a), r.legendVisualProvider) {
                        var i = r.legendVisualProvider.getAllNames();
                        e.isSeriesFiltered(r) || (n = n.concat(i)), i.length ? t = t.concat(i) : o = !0
                    } else o = !0;
                    o && m2(r) && t.push(r.name)
                })), this._availableNames = n;
                var r = uX(this.get("data") || t, (function (e) {
                    return (bX(e) || _X(e)) && (e = {name: e}), new L6(e, this, this.ecModel)
                }), this);
                this._data = r
            }, t.prototype.getData = function () {
                return this._data
            }, t.prototype.select = function (e) {
                var t = this.option.selected;
                "single" === this.get("selectedMode") && cX(this._data, (function (e) {
                    t[e.get("name")] = !1
                }));
                t[e] = !0
            }, t.prototype.unSelect = function (e) {
                "single" !== this.get("selectedMode") && (this.option.selected[e] = !1)
            }, t.prototype.toggleSelected = function (e) {
                var t = this.option.selected;
                t.hasOwnProperty(e) || (t[e] = !0), this[t[e] ? "unSelect" : "select"](e)
            }, t.prototype.allSelect = function () {
                var e = this._data, t = this.option.selected;
                cX(e, (function (e) {
                    t[e.get("name", !0)] = !0
                }))
            }, t.prototype.inverseSelect = function () {
                var e = this._data, t = this.option.selected;
                cX(e, (function (e) {
                    var n = e.get("name", !0);
                    t.hasOwnProperty(n) || (t[n] = !0), t[n] = !t[n]
                }))
            }, t.prototype.isSelected = function (e) {
                var t = this.option.selected;
                return !(t.hasOwnProperty(e) && !t[e]) && aX(this._availableNames, e) >= 0
            }, t.prototype.getOrient = function () {
                return "vertical" === this.get("orient") ? {index: 1, name: "vertical"} : {index: 0, name: "horizontal"}
            }, t.type = "legend.plain", t.dependencies = ["series"], t.defaultOption = {
                z: 4,
                show: !0,
                orient: "horizontal",
                left: "center",
                top: 0,
                align: "auto",
                backgroundColor: "rgba(0,0,0,0)",
                borderColor: "#ccc",
                borderRadius: 0,
                borderWidth: 0,
                padding: 5,
                itemGap: 10,
                itemWidth: 25,
                itemHeight: 14,
                symbolRotate: "inherit",
                symbolKeepAspect: !0,
                inactiveColor: "#ccc",
                inactiveBorderColor: "#ccc",
                inactiveBorderWidth: "auto",
                itemStyle: {
                    color: "inherit",
                    opacity: "inherit",
                    borderColor: "inherit",
                    borderWidth: "auto",
                    borderCap: "inherit",
                    borderJoin: "inherit",
                    borderDashOffset: "inherit",
                    borderMiterLimit: "inherit"
                },
                lineStyle: {
                    width: "auto",
                    color: "inherit",
                    inactiveColor: "#ccc",
                    inactiveWidth: 2,
                    opacity: "inherit",
                    type: "inherit",
                    cap: "inherit",
                    join: "inherit",
                    dashOffset: "inherit",
                    miterLimit: "inherit"
                },
                textStyle: {color: "#333"},
                selectedMode: !0,
                selector: !1,
                selectorLabel: {
                    show: !0,
                    borderRadius: 10,
                    padding: [3, 5, 3, 5],
                    fontSize: 12,
                    fontFamily: "sans-serif",
                    color: "#666",
                    borderWidth: 1,
                    borderColor: "#666"
                },
                emphasis: {selectorLabel: {show: !0, color: "#eee", backgroundColor: "#666"}},
                selectorPosition: "auto",
                selectorItemGap: 7,
                selectorButtonGap: 10,
                tooltip: {show: !1}
            }, t
        }(Y8);
        const NTe = OTe;
        var RTe = gX, BTe = cX, zTe = _1, $Te = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.newlineDisabled = !1, n
            }

            return Aq(t, e), t.prototype.init = function () {
                this.group.add(this._contentGroup = new zTe), this.group.add(this._selectorGroup = new zTe), this._isFirstRender = !0
            }, t.prototype.getContentGroup = function () {
                return this._contentGroup
            }, t.prototype.getSelectorGroup = function () {
                return this._selectorGroup
            }, t.prototype.render = function (e, t, n) {
                var r = this._isFirstRender;
                if (this._isFirstRender = !1, this.resetInner(), e.get("show", !0)) {
                    var o = e.get("align"), a = e.get("orient");
                    o && "auto" !== o || (o = "right" === e.get("left") && "vertical" === a ? "right" : "left");
                    var i = e.get("selector", !0), s = e.get("selectorPosition", !0);
                    !i || s && "auto" !== s || (s = "horizontal" === a ? "end" : "start"), this.renderInner(o, e, t, n, i, a, s);
                    var l = e.getBoxLayoutParams(), c = {width: n.getWidth(), height: n.getHeight()},
                        u = e.get("padding"), d = N8(l, c, u), p = this.layoutInner(e, o, d, r, i, s),
                        f = N8(rX({width: p.width, height: p.height}, l), c, u);
                    this.group.x = f.x - p.x, this.group.y = f.y - p.y, this.group.markRedraw(), this.group.add(this._backgroundEl = WEe(p, e))
                }
            }, t.prototype.resetInner = function () {
                this.getContentGroup().removeAll(), this._backgroundEl && this.group.remove(this._backgroundEl), this.getSelectorGroup().removeAll()
            }, t.prototype.renderInner = function (e, t, n, r, o, a, i) {
                var s = this.getContentGroup(), l = jX(), c = t.get("selectedMode"), u = [];
                n.eachRawSeries((function (e) {
                    !e.get("legendHoverLink") && u.push(e.id)
                })), BTe(t.getData(), (function (o, a) {
                    var i = o.get("name");
                    if (!this.newlineDisabled && ("" === i || "\n" === i)) {
                        var d = new zTe;
                        return d.newline = !0, void s.add(d)
                    }
                    var p = n.getSeriesByName(i)[0];
                    if (!l.get(i)) {
                        if (p) {
                            var f = p.getData(), h = f.getVisual("legendLineStyle") || {},
                                m = f.getVisual("legendIcon"), g = f.getVisual("style");
                            this._createItem(p, i, a, o, t, e, h, g, m, c, r).on("click", RTe(FTe, i, null, r, u)).on("mouseover", RTe(HTe, p.name, null, r, u)).on("mouseout", RTe(YTe, p.name, null, r, u)), l.set(i, !0)
                        } else n.eachRawSeries((function (n) {
                            if (!l.get(i) && n.legendVisualProvider) {
                                var s = n.legendVisualProvider;
                                if (!s.containName(i)) return;
                                var d = s.indexOfName(i), p = s.getItemVisual(d, "style"),
                                    f = s.getItemVisual(d, "legendIcon"), h = TQ(p.fill);
                                h && 0 === h[3] && (h[3] = .2, p = nX(nX({}, p), {fill: $Q(h, "rgba")})), this._createItem(n, i, a, o, t, e, {}, p, f, c, r).on("click", RTe(FTe, null, i, r, u)).on("mouseover", RTe(HTe, null, i, r, u)).on("mouseout", RTe(YTe, null, i, r, u)), l.set(i, !0)
                            }
                        }), this);
                        0
                    }
                }), this), o && this._createSelector(o, t, r, a, i)
            }, t.prototype._createSelector = function (e, t, n, r, o) {
                var a = this.getSelectorGroup();
                BTe(e, (function (e) {
                    var r = e.type, o = new W5({
                        style: {x: 0, y: 0, align: "center", verticalAlign: "middle"},
                        onclick: function () {
                            n.dispatchAction({type: "all" === r ? "legendAllSelect" : "legendInverseSelect"})
                        }
                    });
                    a.add(o), o6(o, {
                        normal: t.getModel("selectorLabel"),
                        emphasis: t.getModel(["emphasis", "selectorLabel"])
                    }, {defaultText: e.title}), N4(o)
                }))
            }, t.prototype._createItem = function (e, t, n, r, o, a, i, s, l, c, u) {
                var d = e.visualDrawType, p = o.get("itemWidth"), f = o.get("itemHeight"), h = o.isSelected(t),
                    m = r.get("symbolRotate"), g = r.get("symbolKeepAspect"), y = r.get("icon"),
                    v = function (e, t, n, r, o, a, i) {
                        function s(e, t) {
                            "auto" === e.lineWidth && (e.lineWidth = t.lineWidth > 0 ? 2 : 0), BTe(e, (function (n, r) {
                                "inherit" === e[r] && (e[r] = t[r])
                            }))
                        }

                        var l = t.getModel("itemStyle"), c = l.getItemStyle(),
                            u = 0 === e.lastIndexOf("empty", 0) ? "fill" : "stroke", d = l.getShallow("decal");
                        c.decal = d && "inherit" !== d ? Noe(d, i) : r.decal, "inherit" === c.fill && (c.fill = r[o]);
                        "inherit" === c.stroke && (c.stroke = r[u]);
                        "inherit" === c.opacity && (c.opacity = ("fill" === o ? r : n).opacity);
                        s(c, r);
                        var p = t.getModel("lineStyle"), f = p.getLineStyle();
                        if (s(f, n), "auto" === c.fill && (c.fill = r.fill), "auto" === c.stroke && (c.stroke = r.fill), "auto" === f.stroke && (f.stroke = r.fill), !a) {
                            var h = t.get("inactiveBorderWidth"), m = c[u];
                            c.lineWidth = "auto" === h ? r.lineWidth > 0 && m ? 2 : 0 : c.lineWidth, c.fill = t.get("inactiveColor"), c.stroke = t.get("inactiveBorderColor"), f.stroke = p.get("inactiveColor"), f.lineWidth = p.get("inactiveWidth")
                        }
                        return {itemStyle: c, lineStyle: f}
                    }(l = y || l || "roundRect", r, i, s, d, h, u), b = new zTe, x = r.getModel("textStyle");
                if (!vX(e.getLegendIcon) || y && "inherit" !== y) {
                    var _ = "inherit" === y && e.getData().getVisual("symbol") ? "inherit" === m ? e.getData().getVisual("symbolRotate") : m : 0;
                    b.add(function (e) {
                        var t = e.icon || "roundRect",
                            n = loe(t, 0, 0, e.itemWidth, e.itemHeight, e.itemStyle.fill, e.symbolKeepAspect);
                        n.setStyle(e.itemStyle), n.rotation = (e.iconRotate || 0) * Math.PI / 180, n.setOrigin([e.itemWidth / 2, e.itemHeight / 2]), t.indexOf("empty") > -1 && (n.style.stroke = n.style.fill, n.style.fill = "#fff", n.style.lineWidth = 2);
                        return n
                    }({
                        itemWidth: p,
                        itemHeight: f,
                        icon: l,
                        iconRotate: _,
                        itemStyle: v.itemStyle,
                        lineStyle: v.lineStyle,
                        symbolKeepAspect: g
                    }))
                } else b.add(e.getLegendIcon({
                    itemWidth: p,
                    itemHeight: f,
                    icon: l,
                    iconRotate: m,
                    itemStyle: v.itemStyle,
                    lineStyle: v.lineStyle,
                    symbolKeepAspect: g
                }));
                var w = "left" === a ? p + 5 : -5, S = a, C = o.get("formatter"), k = t;
                bX(C) && C ? k = C.replace("{name}", null != t ? t : "") : vX(C) && (k = C(t));
                var E = r.get("inactiveColor");
                b.add(new W5({
                    style: i6(x, {
                        text: k,
                        x: w,
                        y: f / 2,
                        fill: h ? x.getTextColor() : E,
                        align: S,
                        verticalAlign: "middle"
                    })
                }));
                var M = new A5({shape: b.getBoundingRect(), invisible: !0}), A = r.getModel("tooltip");
                return A.get("show") && jne({
                    el: M,
                    componentModel: o,
                    itemName: t,
                    itemTooltipOption: A.option
                }), b.add(M), b.eachChild((function (e) {
                    e.silent = !0
                })), M.silent = !c, this.getContentGroup().add(b), N4(b), b.__legendDataIndex = n, b
            }, t.prototype.layoutInner = function (e, t, n, r, o, a) {
                var i = this.getContentGroup(), s = this.getSelectorGroup();
                O8(e.get("orient"), i, e.get("itemGap"), n.width, n.height);
                var l = i.getBoundingRect(), c = [-l.x, -l.y];
                if (s.markRedraw(), i.markRedraw(), o) {
                    O8("horizontal", s, e.get("selectorItemGap", !0));
                    var u = s.getBoundingRect(), d = [-u.x, -u.y], p = e.get("selectorButtonGap", !0),
                        f = e.getOrient().index, h = 0 === f ? "width" : "height", m = 0 === f ? "height" : "width",
                        g = 0 === f ? "y" : "x";
                    "end" === a ? d[f] += l[h] + p : c[f] += u[h] + p, d[1 - f] += l[m] / 2 - u[m] / 2, s.x = d[0], s.y = d[1], i.x = c[0], i.y = c[1];
                    var y = {x: 0, y: 0};
                    return y[h] = l[h] + p + u[h], y[m] = Math.max(l[m], u[m]), y[g] = Math.min(0, u[g] + d[1 - f]), y
                }
                return i.x = c[0], i.y = c[1], this.group.getBoundingRect()
            }, t.prototype.remove = function () {
                this.getContentGroup().removeAll(), this._isFirstRender = !0
            }, t.type = "legend.plain", t
        }($ee);

        function FTe(e, t, n, r) {
            YTe(e, t, n, r), n.dispatchAction({type: "legendToggleSelect", name: null != e ? e : t}), HTe(e, t, n, r)
        }

        function jTe(e) {
            for (var t, n = e.getZr().storage.getDisplayList(), r = 0, o = n.length; r < o && !(t = n[r].states.emphasis);) r++;
            return t && t.hoverLayer
        }

        function HTe(e, t, n, r) {
            jTe(n) || n.dispatchAction({type: "highlight", seriesName: e, name: t, excludeSeriesId: r})
        }

        function YTe(e, t, n, r) {
            jTe(n) || n.dispatchAction({type: "downplay", seriesName: e, name: t, excludeSeriesId: r})
        }

        const WTe = $Te;

        function GTe(e) {
            var t = e.findComponents({mainType: "legend"});
            t && t.length && e.filterSeries((function (e) {
                for (var n = 0; n < t.length; n++) if (!t[n].isSelected(e.name)) return !1;
                return !0
            }))
        }

        function VTe(e, t, n) {
            var r, o = {}, a = "toggleSelected" === e;
            return n.eachComponent("legend", (function (n) {
                a && null != r ? n[r ? "select" : "unSelect"](t.name) : "allSelect" === e || "inverseSelect" === e ? n[e]() : (n[e](t.name), r = n.isSelected(t.name)), cX(n.getData(), (function (e) {
                    var t = e.get("name");
                    if ("\n" !== t && "" !== t) {
                        var r = n.isSelected(t);
                        o.hasOwnProperty(t) ? o[t] = o[t] && r : o[t] = r
                    }
                }))
            })), "allSelect" === e || "inverseSelect" === e ? {selected: o} : {name: t.name, selected: o}
        }

        function UTe(e) {
            e.registerComponentModel(NTe), e.registerComponentView(WTe), e.registerProcessor(e.PRIORITY.PROCESSOR.SERIES_FILTER, GTe), e.registerSubTypeDefaulter("legend", (function () {
                return "plain"
            })), function (e) {
                e.registerAction("legendToggleSelect", "legendselectchanged", gX(VTe, "toggleSelected")), e.registerAction("legendAllSelect", "legendselectall", gX(VTe, "allSelect")), e.registerAction("legendInverseSelect", "legendinverseselect", gX(VTe, "inverseSelect")), e.registerAction("legendSelect", "legendselected", gX(VTe, "select")), e.registerAction("legendUnSelect", "legendunselected", gX(VTe, "unSelect"))
            }(e)
        }

        function KTe(e, t, n) {
            var r = [1, 1];
            r[e.getOrient().index] = 0, z8(t, n, {type: "box", ignoreSize: !!r})
        }

        const qTe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.setScrollDataIndex = function (e) {
                this.option.scrollDataIndex = e
            }, t.prototype.init = function (t, n, r) {
                var o = $8(t);
                e.prototype.init.call(this, t, n, r), KTe(this, t, o)
            }, t.prototype.mergeOption = function (t, n) {
                e.prototype.mergeOption.call(this, t, n), KTe(this, this.option, t)
            }, t.type = "legend.scroll", t.defaultOption = D6(NTe.defaultOption, {
                scrollDataIndex: 0,
                pageButtonItemGap: 5,
                pageButtonGap: null,
                pageButtonPosition: "end",
                pageFormatter: "{current}/{total}",
                pageIcons: {
                    horizontal: ["M0,0L12,-10L12,10z", "M0,0L-12,-10L-12,10z"],
                    vertical: ["M0,0L20,0L10,-20z", "M0,0L20,0L10,20z"]
                },
                pageIconColor: "#2f4554",
                pageIconInactiveColor: "#aaa",
                pageIconSize: 15,
                pageTextStyle: {color: "#333"},
                animationDurationUpdate: 800
            }), t
        }(NTe);
        var XTe = _1, JTe = ["width", "height"], ZTe = ["x", "y"], QTe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.newlineDisabled = !0, n._currentIndex = 0, n
            }

            return Aq(t, e), t.prototype.init = function () {
                e.prototype.init.call(this), this.group.add(this._containerGroup = new XTe), this._containerGroup.add(this.getContentGroup()), this.group.add(this._controllerGroup = new XTe)
            }, t.prototype.resetInner = function () {
                e.prototype.resetInner.call(this), this._controllerGroup.removeAll(), this._containerGroup.removeClipPath(), this._containerGroup.__rectSize = null
            }, t.prototype.renderInner = function (t, n, r, o, a, i, s) {
                var l = this;
                e.prototype.renderInner.call(this, t, n, r, o, a, i, s);
                var c = this._controllerGroup, u = n.get("pageIconSize", !0), d = yX(u) ? u : [u, u];
                f("pagePrev", 0);
                var p = n.getModel("pageTextStyle");

                function f(e, t) {
                    var r = e + "DataIndex",
                        a = Bne(n.get("pageIcons", !0)[n.getOrient().name][t], {onclick: mX(l._pageGo, l, r, n, o)}, {
                            x: -d[0] / 2,
                            y: -d[1] / 2,
                            width: d[0],
                            height: d[1]
                        });
                    a.name = e, c.add(a)
                }

                c.add(new W5({
                    name: "pageText",
                    style: {
                        text: "xx/xx",
                        fill: p.getTextColor(),
                        font: p.getFont(),
                        verticalAlign: "middle",
                        align: "center"
                    },
                    silent: !0
                })), f("pageNext", 1)
            }, t.prototype.layoutInner = function (e, t, n, r, o, a) {
                var i = this.getSelectorGroup(), s = e.getOrient().index, l = JTe[s], c = ZTe[s], u = JTe[1 - s],
                    d = ZTe[1 - s];
                o && O8("horizontal", i, e.get("selectorItemGap", !0));
                var p = e.get("selectorButtonGap", !0), f = i.getBoundingRect(), h = [-f.x, -f.y], m = Qq(n);
                o && (m[l] = n[l] - f[l] - p);
                var g = this._layoutContentAndController(e, r, m, s, l, u, d, c);
                if (o) {
                    if ("end" === a) h[s] += g[l] + p; else {
                        var y = f[l] + p;
                        h[s] -= y, g[c] -= y
                    }
                    g[l] += f[l] + p, h[1 - s] += g[d] + g[u] / 2 - f[u] / 2, g[u] = Math.max(g[u], f[u]), g[d] = Math.min(g[d], f[d] + h[1 - s]), i.x = h[0], i.y = h[1], i.markRedraw()
                }
                return g
            }, t.prototype._layoutContentAndController = function (e, t, n, r, o, a, i, s) {
                var l = this.getContentGroup(), c = this._containerGroup, u = this._controllerGroup;
                O8(e.get("orient"), l, e.get("itemGap"), r ? n.width : null, r ? null : n.height), O8("horizontal", u, e.get("pageButtonItemGap", !0));
                var d = l.getBoundingRect(), p = u.getBoundingRect(), f = this._showController = d[o] > n[o],
                    h = [-d.x, -d.y];
                t || (h[r] = l[s]);
                var m = [0, 0], g = [-p.x, -p.y], y = PX(e.get("pageButtonGap", !0), e.get("itemGap", !0));
                f && ("end" === e.get("pageButtonPosition", !0) ? g[r] += n[o] - p[o] : m[r] += p[o] + y);
                g[1 - r] += d[a] / 2 - p[a] / 2, l.setPosition(h), c.setPosition(m), u.setPosition(g);
                var v = {x: 0, y: 0};
                if (v[o] = f ? n[o] : d[o], v[a] = Math.max(d[a], p[a]), v[i] = Math.min(0, p[i] + g[1 - r]), c.__rectSize = n[o], f) {
                    var b = {x: 0, y: 0};
                    b[o] = Math.max(n[o] - p[o] - y, 0), b[a] = v[a], c.setClipPath(new A5({shape: b})), c.__rectSize = b[o]
                } else u.eachChild((function (e) {
                    e.attr({invisible: !0, silent: !0})
                }));
                var x = this._getPageInfo(e);
                return null != x.pageIndex && K4(l, {
                    x: x.contentPosition[0],
                    y: x.contentPosition[1]
                }, f ? e : null), this._updatePageInfoView(e, x), v
            }, t.prototype._pageGo = function (e, t, n) {
                var r = this._getPageInfo(t)[e];
                null != r && n.dispatchAction({type: "legendScroll", scrollDataIndex: r, legendId: t.id})
            }, t.prototype._updatePageInfoView = function (e, t) {
                var n = this._controllerGroup;
                cX(["pagePrev", "pageNext"], (function (r) {
                    var o = null != t[r + "DataIndex"], a = n.childOfName(r);
                    a && (a.setStyle("fill", o ? e.get("pageIconColor", !0) : e.get("pageIconInactiveColor", !0)), a.cursor = o ? "pointer" : "default")
                }));
                var r = n.childOfName("pageText"), o = e.get("pageFormatter"), a = t.pageIndex,
                    i = null != a ? a + 1 : 0, s = t.pageCount;
                r && o && r.setStyle("text", bX(o) ? o.replace("{current}", null == i ? "" : i + "").replace("{total}", null == s ? "" : s + "") : o({
                    current: i,
                    total: s
                }))
            }, t.prototype._getPageInfo = function (e) {
                var t = e.get("scrollDataIndex", !0), n = this.getContentGroup(), r = this._containerGroup.__rectSize,
                    o = e.getOrient().index, a = JTe[o], i = ZTe[o], s = this._findTargetItemIndex(t), l = n.children(),
                    c = l[s], u = l.length, d = u ? 1 : 0, p = {
                        contentPosition: [n.x, n.y],
                        pageCount: d,
                        pageIndex: d - 1,
                        pagePrevDataIndex: null,
                        pageNextDataIndex: null
                    };
                if (!c) return p;
                var f = v(c);
                p.contentPosition[o] = -f.s;
                for (var h = s + 1, m = f, g = f, y = null; h <= u; ++h) (!(y = v(l[h])) && g.e > m.s + r || y && !b(y, m.s)) && (m = g.i > m.i ? g : y) && (null == p.pageNextDataIndex && (p.pageNextDataIndex = m.i), ++p.pageCount), g = y;
                for (h = s - 1, m = f, g = f, y = null; h >= -1; --h) (y = v(l[h])) && b(g, y.s) || !(m.i < g.i) || (g = m, null == p.pagePrevDataIndex && (p.pagePrevDataIndex = m.i), ++p.pageCount, ++p.pageIndex), m = y;
                return p;

                function v(e) {
                    if (e) {
                        var t = e.getBoundingRect(), n = t[i] + e[i];
                        return {s: n, e: n + t[a], i: e.__legendDataIndex}
                    }
                }

                function b(e, t) {
                    return e.e >= t && e.s <= t + r
                }
            }, t.prototype._findTargetItemIndex = function (e) {
                return this._showController ? (this.getContentGroup().eachChild((function (r, o) {
                    var a = r.__legendDataIndex;
                    null == n && null != a && (n = o), a === e && (t = o)
                })), null != t ? t : n) : 0;
                var t, n
            }, t.type = "legend.scroll", t
        }(WTe);
        const eLe = QTe;

        function tLe(e) {
            cie(UTe), e.registerComponentModel(qTe), e.registerComponentView(eLe), function (e) {
                e.registerAction("legendScroll", "legendscroll", (function (e, t) {
                    var n = e.scrollDataIndex;
                    null != n && t.eachComponent({mainType: "legend", subType: "scroll", query: e}, (function (e) {
                        e.setScrollDataIndex(n)
                    }))
                }))
            }(e)
        }

        const nLe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.type = "dataZoom.inside", t.defaultOption = D6(MEe.defaultOption, {
                disabled: !1,
                zoomLock: !1,
                zoomOnMouseWheel: !0,
                moveOnMouseMove: !0,
                moveOnMouseWheel: !1,
                preventDefaultMouseMove: !0
            }), t
        }(MEe);
        var rLe = v2();

        function oLe(e, t, n) {
            rLe(e).coordSysRecordMap.each((function (e) {
                var r = e.dataZoomInfoMap.get(t.uid);
                r && (r.getRange = n)
            }))
        }

        function aLe(e, t) {
            if (t) {
                e.removeKey(t.model.uid);
                var n = t.controller;
                n && n.dispose()
            }
        }

        function iLe(e, t) {
            e.isDisposed() || e.dispatchAction({
                type: "dataZoom",
                animation: {easing: "cubicOut", duration: 100},
                batch: t
            })
        }

        function sLe(e, t, n, r) {
            return e.coordinateSystem.containPoint([n, r])
        }

        function lLe(e) {
            e.registerProcessor(e.PRIORITY.PROCESSOR.FILTER, (function (e, t) {
                var n = rLe(t), r = n.coordSysRecordMap || (n.coordSysRecordMap = jX());
                r.each((function (e) {
                    e.dataZoomInfoMap = null
                })), e.eachComponent({mainType: "dataZoom", subType: "inside"}, (function (e) {
                    cX(SEe(e).infoList, (function (n) {
                        var o = n.model.uid, a = r.get(o) || r.set(o, function (e, t) {
                            var n = {
                                model: t,
                                containsPoint: gX(sLe, t),
                                dispatchAction: gX(iLe, e),
                                dataZoomInfoMap: null,
                                controller: null
                            }, r = n.controller = new she(e.getZr());
                            return cX(["pan", "zoom", "scrollMove"], (function (e) {
                                r.on(e, (function (t) {
                                    var r = [];
                                    n.dataZoomInfoMap.each((function (o) {
                                        if (t.isAvailableBehavior(o.model.option)) {
                                            var a = (o.getRange || {})[e],
                                                i = a && a(o.dzReferCoordSysInfo, n.model.mainType, n.controller, t);
                                            !o.model.get("disabled", !0) && i && r.push({
                                                dataZoomId: o.model.id,
                                                start: i[0],
                                                end: i[1]
                                            })
                                        }
                                    })), r.length && n.dispatchAction(r)
                                }))
                            })), n
                        }(t, n.model));
                        (a.dataZoomInfoMap || (a.dataZoomInfoMap = jX())).set(e.uid, {
                            dzReferCoordSysInfo: n,
                            model: e,
                            getRange: null
                        })
                    }))
                })), r.each((function (e) {
                    var t, n = e.controller, o = e.dataZoomInfoMap;
                    if (o) {
                        var a = o.keys()[0];
                        null != a && (t = o.get(a))
                    }
                    if (t) {
                        var i = function (e) {
                            var t, n = "type_", r = {type_true: 2, type_move: 1, type_false: 0, type_undefined: -1},
                                o = !0;
                            return e.each((function (e) {
                                var a = e.model, i = !a.get("disabled", !0) && (!a.get("zoomLock", !0) || "move");
                                r[n + i] > r[n + t] && (t = i), o = o && a.get("preventDefaultMouseMove", !0)
                            })), {
                                controlType: t,
                                opt: {
                                    zoomOnMouseWheel: !0,
                                    moveOnMouseMove: !0,
                                    moveOnMouseWheel: !0,
                                    preventDefaultMouseMove: !!o
                                }
                            }
                        }(o);
                        n.enable(i.controlType, i.opt), n.setPointerChecker(e.containsPoint), rre(e, "dispatchAction", t.model.get("throttle", !0), "fixRate")
                    } else aLe(r, e)
                }))
            }))
        }

        var cLe = function (e) {
            function t() {
                var t = null !== e && e.apply(this, arguments) || this;
                return t.type = "dataZoom.inside", t
            }

            return Aq(t, e), t.prototype.render = function (t, n, r) {
                e.prototype.render.apply(this, arguments), t.noTarget() ? this._clear() : (this.range = t.getPercentRange(), oLe(r, t, {
                    pan: mX(uLe.pan, this),
                    zoom: mX(uLe.zoom, this),
                    scrollMove: mX(uLe.scrollMove, this)
                }))
            }, t.prototype.dispose = function () {
                this._clear(), e.prototype.dispose.apply(this, arguments)
            }, t.prototype._clear = function () {
                !function (e, t) {
                    for (var n = rLe(e).coordSysRecordMap, r = n.keys(), o = 0; o < r.length; o++) {
                        var a = r[o], i = n.get(a), s = i.dataZoomInfoMap;
                        if (s) {
                            var l = t.uid;
                            s.get(l) && (s.removeKey(l), s.keys().length || aLe(n, i))
                        }
                    }
                }(this.api, this.dataZoomModel), this.range = null
            }, t.type = "dataZoom.inside", t
        }(TEe), uLe = {
            zoom: function (e, t, n, r) {
                var o = this.range, a = o.slice(), i = e.axisModels[0];
                if (i) {
                    var s = pLe[t](null, [r.originX, r.originY], i, n, e),
                        l = (s.signal > 0 ? s.pixelStart + s.pixelLength - s.pixel : s.pixel - s.pixelStart) / s.pixelLength * (a[1] - a[0]) + a[0],
                        c = Math.max(1 / r.scale, 0);
                    a[0] = (a[0] - l) * c + l, a[1] = (a[1] - l) * c + l;
                    var u = this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();
                    return dbe(0, a, [0, 100], 0, u.minSpan, u.maxSpan), this.range = a, o[0] !== a[0] || o[1] !== a[1] ? a : void 0
                }
            }, pan: dLe((function (e, t, n, r, o, a) {
                var i = pLe[r]([a.oldX, a.oldY], [a.newX, a.newY], t, o, n);
                return i.signal * (e[1] - e[0]) * i.pixel / i.pixelLength
            })), scrollMove: dLe((function (e, t, n, r, o, a) {
                return pLe[r]([0, 0], [a.scrollDelta, a.scrollDelta], t, o, n).signal * (e[1] - e[0]) * a.scrollDelta
            }))
        };

        function dLe(e) {
            return function (t, n, r, o) {
                var a = this.range, i = a.slice(), s = t.axisModels[0];
                if (s) return dbe(e(i, s, t, n, r, o), i, [0, 100], "all"), this.range = i, a[0] !== i[0] || a[1] !== i[1] ? i : void 0
            }
        }

        var pLe = {
            grid: function (e, t, n, r, o) {
                var a = n.axis, i = {}, s = o.model.coordinateSystem.getRect();
                return e = e || [0, 0], "x" === a.dim ? (i.pixel = t[0] - e[0], i.pixelLength = s.width, i.pixelStart = s.x, i.signal = a.inverse ? 1 : -1) : (i.pixel = t[1] - e[1], i.pixelLength = s.height, i.pixelStart = s.y, i.signal = a.inverse ? -1 : 1), i
            }, polar: function (e, t, n, r, o) {
                var a = n.axis, i = {}, s = o.model.coordinateSystem, l = s.getRadiusAxis().getExtent(),
                    c = s.getAngleAxis().getExtent();
                return e = e ? s.pointToCoord(e) : [0, 0], t = s.pointToCoord(t), "radiusAxis" === n.mainType ? (i.pixel = t[0] - e[0], i.pixelLength = l[1] - l[0], i.pixelStart = l[0], i.signal = a.inverse ? 1 : -1) : (i.pixel = t[1] - e[1], i.pixelLength = c[1] - c[0], i.pixelStart = c[0], i.signal = a.inverse ? -1 : 1), i
            }, singleAxis: function (e, t, n, r, o) {
                var a = n.axis, i = o.model.coordinateSystem.getRect(), s = {};
                return e = e || [0, 0], "horizontal" === a.orient ? (s.pixel = t[0] - e[0], s.pixelLength = i.width, s.pixelStart = i.x, s.signal = a.inverse ? 1 : -1) : (s.pixel = t[1] - e[1], s.pixelLength = i.height, s.pixelStart = i.y, s.signal = a.inverse ? -1 : 1), s
            }
        };
        const fLe = cLe;

        function hLe(e) {
            BEe(e), e.registerComponentModel(nLe), e.registerComponentView(fLe), lLe(e)
        }

        const mLe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.type = "dataZoom.slider", t.layoutMode = "box", t.defaultOption = D6(MEe.defaultOption, {
                show: !0,
                right: "ph",
                top: "ph",
                width: "ph",
                height: "ph",
                left: null,
                bottom: null,
                borderColor: "#d2dbee",
                borderRadius: 3,
                backgroundColor: "rgba(47,69,84,0)",
                dataBackground: {lineStyle: {color: "#d2dbee", width: .5}, areaStyle: {color: "#d2dbee", opacity: .2}},
                selectedDataBackground: {
                    lineStyle: {color: "#8fb0f7", width: .5},
                    areaStyle: {color: "#8fb0f7", opacity: .2}
                },
                fillerColor: "rgba(135,175,274,0.2)",
                handleIcon: "path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",
                handleSize: "100%",
                handleStyle: {color: "#fff", borderColor: "#ACB8D1"},
                moveHandleSize: 7,
                moveHandleIcon: "path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",
                moveHandleStyle: {color: "#D2DBEE", opacity: .7},
                showDetail: !0,
                showDataShadow: "auto",
                realtime: !0,
                zoomLock: !1,
                textStyle: {color: "#6E7079"},
                brushSelect: !0,
                brushStyle: {color: "rgba(135,175,274,0.15)"},
                emphasis: {handleStyle: {borderColor: "#8FB0F7"}, moveHandleStyle: {color: "#8FB0F7"}}
            }), t
        }(MEe);
        var gLe = A5, yLe = "horizontal", vLe = "vertical", bLe = ["line", "bar", "candlestick", "scatter"],
            xLe = {easing: "cubicOut", duration: 100, delay: 0}, _Le = function (e) {
                function t() {
                    var n = null !== e && e.apply(this, arguments) || this;
                    return n.type = t.type, n._displayables = {}, n
                }

                return Aq(t, e), t.prototype.init = function (e, t) {
                    this.api = t, this._onBrush = mX(this._onBrush, this), this._onBrushEnd = mX(this._onBrushEnd, this)
                }, t.prototype.render = function (t, n, r, o) {
                    if (e.prototype.render.apply(this, arguments), rre(this, "_dispatchZoomAction", t.get("throttle"), "fixRate"), this._orient = t.getOrient(), !1 !== t.get("show")) {
                        if (t.noTarget()) return this._clear(), void this.group.removeAll();
                        o && "dataZoom" === o.type && o.from === this.uid || this._buildView(), this._updateView()
                    } else this.group.removeAll()
                }, t.prototype.dispose = function () {
                    this._clear(), e.prototype.dispose.apply(this, arguments)
                }, t.prototype._clear = function () {
                    ore(this, "_dispatchZoomAction");
                    var e = this.api.getZr();
                    e.off("mousemove", this._onBrush), e.off("mouseup", this._onBrushEnd)
                }, t.prototype._buildView = function () {
                    var e = this.group;
                    e.removeAll(), this._brushing = !1, this._displayables.brushRect = null, this._resetLocation(), this._resetInterval();
                    var t = this._displayables.sliderGroup = new _1;
                    this._renderBackground(), this._renderHandle(), this._renderDataShadow(), e.add(t), this._positionGroup()
                }, t.prototype._resetLocation = function () {
                    var e = this.dataZoomModel, t = this.api, n = e.get("brushSelect") ? 7 : 0, r = this._findCoordRect(),
                        o = {width: t.getWidth(), height: t.getHeight()}, a = this._orient === yLe ? {
                            right: o.width - r.x - r.width,
                            top: o.height - 30 - 7 - n,
                            width: r.width,
                            height: 30
                        } : {right: 7, top: r.y, width: 30, height: r.height}, i = $8(e.option);
                    cX(["right", "top", "width", "height"], (function (e) {
                        "ph" === i[e] && (i[e] = a[e])
                    }));
                    var s = N8(i, o);
                    this._location = {
                        x: s.x,
                        y: s.y
                    }, this._size = [s.width, s.height], this._orient === vLe && this._size.reverse()
                }, t.prototype._positionGroup = function () {
                    var e = this.group, t = this._location, n = this._orient,
                        r = this.dataZoomModel.getFirstTargetAxisModel(), o = r && r.get("inverse"),
                        a = this._displayables.sliderGroup, i = (this._dataShadowInfo || {}).otherAxisInverse;
                    a.attr(n !== yLe || o ? n === yLe && o ? {
                        scaleY: i ? 1 : -1,
                        scaleX: -1
                    } : n !== vLe || o ? {scaleY: i ? -1 : 1, scaleX: -1, rotation: Math.PI / 2} : {
                        scaleY: i ? -1 : 1,
                        scaleX: 1,
                        rotation: Math.PI / 2
                    } : {scaleY: i ? 1 : -1, scaleX: 1});
                    var s = e.getBoundingRect([a]);
                    e.x = t.x - s.x, e.y = t.y - s.y, e.markRedraw()
                }, t.prototype._getViewExtent = function () {
                    return [0, this._size[0]]
                }, t.prototype._renderBackground = function () {
                    var e = this.dataZoomModel, t = this._size, n = this._displayables.sliderGroup,
                        r = e.get("brushSelect");
                    n.add(new gLe({
                        silent: !0,
                        shape: {x: 0, y: 0, width: t[0], height: t[1]},
                        style: {fill: e.get("backgroundColor")},
                        z2: -40
                    }));
                    var o = new gLe({
                        shape: {x: 0, y: 0, width: t[0], height: t[1]},
                        style: {fill: "transparent"},
                        z2: 0,
                        onclick: mX(this._onClickPanel, this)
                    }), a = this.api.getZr();
                    r ? (o.on("mousedown", this._onBrushStart, this), o.cursor = "crosshair", a.on("mousemove", this._onBrush), a.on("mouseup", this._onBrushEnd)) : (a.off("mousemove", this._onBrush), a.off("mouseup", this._onBrushEnd)), n.add(o)
                }, t.prototype._renderDataShadow = function () {
                    var e = this._dataShadowInfo = this._prepareDataShadowInfo();
                    if (this._displayables.dataShadowSegs = [], e) {
                        var t = this._size, n = this._shadowSize || [], r = e.series, o = r.getRawData(),
                            a = r.getShadowDim && r.getShadowDim(),
                            i = a && o.getDimensionInfo(a) ? r.getShadowDim() : e.otherDim;
                        if (null != i) {
                            var s = this._shadowPolygonPts, l = this._shadowPolylinePts;
                            if (o !== this._shadowData || i !== this._shadowDim || t[0] !== n[0] || t[1] !== n[1]) {
                                var c = o.getDataExtent(i), u = .3 * (c[1] - c[0]);
                                c = [c[0] - u, c[1] + u];
                                var d, p = [0, t[1]], f = [0, t[0]], h = [[t[0], 0], [0, 0]], m = [],
                                    g = f[1] / (o.count() - 1), y = 0, v = Math.round(o.count() / t[0]);
                                o.each([i], (function (e, t) {
                                    if (v > 0 && t % v) y += g; else {
                                        var n = null == e || isNaN(e) || "" === e, r = n ? 0 : I1(e, c, p, !0);
                                        n && !d && t ? (h.push([h[h.length - 1][0], 0]), m.push([m[m.length - 1][0], 0])) : !n && d && (h.push([y, 0]), m.push([y, 0])), h.push([y, r]), m.push([y, r]), y += g, d = n
                                    }
                                })), s = this._shadowPolygonPts = h, l = this._shadowPolylinePts = m
                            }
                            this._shadowData = o, this._shadowDim = i, this._shadowSize = [t[0], t[1]];
                            for (var b = this.dataZoomModel, x = 0; x < 3; x++) {
                                var _ = w(1 === x);
                                this._displayables.sliderGroup.add(_), this._displayables.dataShadowSegs.push(_)
                            }
                        }
                    }

                    function w(e) {
                        var t = b.getModel(e ? "selectedDataBackground" : "dataBackground"), n = new _1, r = new Nte({
                            shape: {points: s},
                            segmentIgnoreThreshold: 1,
                            style: t.getModel("areaStyle").getAreaStyle(),
                            silent: !0,
                            z2: -20
                        }), o = new zte({
                            shape: {points: l},
                            segmentIgnoreThreshold: 1,
                            style: t.getModel("lineStyle").getLineStyle(),
                            silent: !0,
                            z2: -19
                        });
                        return n.add(r), n.add(o), n
                    }
                }, t.prototype._prepareDataShadowInfo = function () {
                    var e = this.dataZoomModel, t = e.get("showDataShadow");
                    if (!1 !== t) {
                        var n, r = this.ecModel;
                        return e.eachTargetAxis((function (o, a) {
                            cX(e.getAxisProxy(o, a).getTargetSeriesModels(), (function (e) {
                                if (!(n || !0 !== t && aX(bLe, e.get("type")) < 0)) {
                                    var i, s = r.getComponent(_Ee(o), a).axis,
                                        l = {x: "y", y: "x", radius: "angle", angle: "radius"}[o], c = e.coordinateSystem;
                                    null != l && c.getOtherAxis && (i = c.getOtherAxis(s).inverse), l = e.getData().mapDimension(l), n = {
                                        thisAxis: s,
                                        series: e,
                                        thisDim: o,
                                        otherDim: l,
                                        otherAxisInverse: i
                                    }
                                }
                            }), this)
                        }), this), n
                    }
                }, t.prototype._renderHandle = function () {
                    var e = this.group, t = this._displayables, n = t.handles = [null, null],
                        r = t.handleLabels = [null, null], o = this._displayables.sliderGroup, a = this._size,
                        i = this.dataZoomModel, s = this.api, l = i.get("borderRadius") || 0, c = i.get("brushSelect"),
                        u = t.filler = new gLe({
                            silent: c,
                            style: {fill: i.get("fillerColor")},
                            textConfig: {position: "inside"}
                        });
                    o.add(u), o.add(new gLe({
                        silent: !0,
                        subPixelOptimize: !0,
                        shape: {x: 0, y: 0, width: a[0], height: a[1], r: l},
                        style: {
                            stroke: i.get("dataBackgroundColor") || i.get("borderColor"),
                            lineWidth: 1,
                            fill: "rgba(0,0,0,0)"
                        }
                    })), cX([0, 1], (function (t) {
                        var a = i.get("handleIcon");
                        !aoe[a] && a.indexOf("path://") < 0 && a.indexOf("image://") < 0 && (a = "path://" + a);
                        var s = loe(a, -1, 0, 2, 2, null, !0);
                        s.attr({
                            cursor: wLe(this._orient),
                            draggable: !0,
                            drift: mX(this._onDragMove, this, t),
                            ondragend: mX(this._onDragEnd, this),
                            onmouseover: mX(this._showDataInfo, this, !0),
                            onmouseout: mX(this._showDataInfo, this, !1),
                            z2: 5
                        });
                        var l = s.getBoundingRect(), c = i.get("handleSize");
                        this._handleHeight = D1(c, this._size[1]), this._handleWidth = l.width / l.height * this._handleHeight, s.setStyle(i.getModel("handleStyle").getItemStyle()), s.style.strokeNoScale = !0, s.rectHover = !0, s.ensureState("emphasis").style = i.getModel(["emphasis", "handleStyle"]).getItemStyle(), N4(s);
                        var u = i.get("handleColor");
                        null != u && (s.style.fill = u), o.add(n[t] = s);
                        var d = i.getModel("textStyle");
                        e.add(r[t] = new W5({
                            silent: !0,
                            invisible: !0,
                            style: i6(d, {
                                x: 0,
                                y: 0,
                                text: "",
                                verticalAlign: "middle",
                                align: "center",
                                fill: d.getTextColor(),
                                font: d.getFont()
                            }),
                            z2: 10
                        }))
                    }), this);
                    var d = u;
                    if (c) {
                        var p = D1(i.get("moveHandleSize"), a[1]), f = t.moveHandle = new A5({
                                style: i.getModel("moveHandleStyle").getItemStyle(),
                                silent: !0,
                                shape: {r: [0, 0, 2, 2], y: a[1] - .5, height: p}
                            }), h = .8 * p,
                            m = t.moveHandleIcon = loe(i.get("moveHandleIcon"), -h / 2, -h / 2, h, h, "#fff", !0);
                        m.silent = !0, m.y = a[1] + p / 2 - .5, f.ensureState("emphasis").style = i.getModel(["emphasis", "moveHandleStyle"]).getItemStyle();
                        var g = Math.min(a[1] / 2, Math.max(p, 10));
                        (d = t.moveZone = new A5({
                            invisible: !0,
                            shape: {y: a[1] - g, height: p + g}
                        })).on("mouseover", (function () {
                            s.enterEmphasis(f)
                        })).on("mouseout", (function () {
                            s.leaveEmphasis(f)
                        })), o.add(f), o.add(m), o.add(d)
                    }
                    d.attr({
                        draggable: !0,
                        cursor: wLe(this._orient),
                        drift: mX(this._onDragMove, this, "all"),
                        ondragstart: mX(this._showDataInfo, this, !0),
                        ondragend: mX(this._onDragEnd, this),
                        onmouseover: mX(this._showDataInfo, this, !0),
                        onmouseout: mX(this._showDataInfo, this, !1)
                    })
                }, t.prototype._resetInterval = function () {
                    var e = this._range = this.dataZoomModel.getPercentRange(), t = this._getViewExtent();
                    this._handleEnds = [I1(e[0], [0, 100], t, !0), I1(e[1], [0, 100], t, !0)]
                }, t.prototype._updateInterval = function (e, t) {
                    var n = this.dataZoomModel, r = this._handleEnds, o = this._getViewExtent(),
                        a = n.findRepresentativeAxisProxy().getMinMaxSpan(), i = [0, 100];
                    dbe(t, r, o, n.get("zoomLock") ? "all" : e, null != a.minSpan ? I1(a.minSpan, i, o, !0) : null, null != a.maxSpan ? I1(a.maxSpan, i, o, !0) : null);
                    var s = this._range, l = this._range = N1([I1(r[0], o, i, !0), I1(r[1], o, i, !0)]);
                    return !s || s[0] !== l[0] || s[1] !== l[1]
                }, t.prototype._updateView = function (e) {
                    var t = this._displayables, n = this._handleEnds, r = N1(n.slice()), o = this._size;
                    cX([0, 1], (function (e) {
                        var r = t.handles[e], a = this._handleHeight;
                        r.attr({scaleX: a / 2, scaleY: a / 2, x: n[e] + (e ? -1 : 1), y: o[1] / 2 - a / 2})
                    }), this), t.filler.setShape({x: r[0], y: 0, width: r[1] - r[0], height: o[1]});
                    var a = {x: r[0], width: r[1] - r[0]};
                    t.moveHandle && (t.moveHandle.setShape(a), t.moveZone.setShape(a), t.moveZone.getBoundingRect(), t.moveHandleIcon && t.moveHandleIcon.attr("x", a.x + a.width / 2));
                    for (var i = t.dataShadowSegs, s = [0, r[0], r[1], o[0]], l = 0; l < i.length; l++) {
                        var c = i[l], u = c.getClipPath();
                        u || (u = new A5, c.setClipPath(u)), u.setShape({
                            x: s[l],
                            y: 0,
                            width: s[l + 1] - s[l],
                            height: o[1]
                        })
                    }
                    this._updateDataInfo(e)
                }, t.prototype._updateDataInfo = function (e) {
                    var t = this.dataZoomModel, n = this._displayables, r = n.handleLabels, o = this._orient, a = ["", ""];
                    if (t.get("showDetail")) {
                        var i = t.findRepresentativeAxisProxy();
                        if (i) {
                            var s = i.getAxisModel().axis, l = this._range, c = e ? i.calculateDataWindow({
                                start: l[0],
                                end: l[1]
                            }).valueWindow : i.getDataValueWindow();
                            a = [this._formatLabel(c[0], s), this._formatLabel(c[1], s)]
                        }
                    }
                    var u = N1(this._handleEnds.slice());

                    function d(e) {
                        var t = Lne(n.handles[e].parent, this.group), i = Ine(0 === e ? "right" : "left", t),
                            s = this._handleWidth / 2 + 5, l = Pne([u[e] + (0 === e ? -s : s), this._size[1] / 2], t);
                        r[e].setStyle({
                            x: l[0],
                            y: l[1],
                            verticalAlign: o === yLe ? "middle" : i,
                            align: o === yLe ? i : "center",
                            text: a[e]
                        })
                    }

                    d.call(this, 0), d.call(this, 1)
                }, t.prototype._formatLabel = function (e, t) {
                    var n = this.dataZoomModel, r = n.get("labelFormatter"), o = n.get("labelPrecision");
                    null != o && "auto" !== o || (o = t.getPixelPrecision());
                    var a = null == e || isNaN(e) ? "" : "category" === t.type || "time" === t.type ? t.scale.getLabel({value: Math.round(e)}) : e.toFixed(Math.min(o, 20));
                    return vX(r) ? r(e, a) : bX(r) ? r.replace("{value}", a) : a
                }, t.prototype._showDataInfo = function (e) {
                    e = this._dragging || e;
                    var t = this._displayables, n = t.handleLabels;
                    n[0].attr("invisible", !e), n[1].attr("invisible", !e), t.moveHandle && this.api[e ? "enterEmphasis" : "leaveEmphasis"](t.moveHandle, 1)
                }, t.prototype._onDragMove = function (e, t, n, r) {
                    this._dragging = !0, YJ(r.event);
                    var o = Pne([t, n], this._displayables.sliderGroup.getLocalTransform(), !0),
                        a = this._updateInterval(e, o[0]), i = this.dataZoomModel.get("realtime");
                    this._updateView(!i), a && i && this._dispatchZoomAction(!0)
                }, t.prototype._onDragEnd = function () {
                    this._dragging = !1, this._showDataInfo(!1), !this.dataZoomModel.get("realtime") && this._dispatchZoomAction(!1)
                }, t.prototype._onClickPanel = function (e) {
                    var t = this._size, n = this._displayables.sliderGroup.transformCoordToLocal(e.offsetX, e.offsetY);
                    if (!(n[0] < 0 || n[0] > t[0] || n[1] < 0 || n[1] > t[1])) {
                        var r = this._handleEnds, o = (r[0] + r[1]) / 2, a = this._updateInterval("all", n[0] - o);
                        this._updateView(), a && this._dispatchZoomAction(!1)
                    }
                }, t.prototype._onBrushStart = function (e) {
                    var t = e.offsetX, n = e.offsetY;
                    this._brushStart = new oZ(t, n), this._brushing = !0, this._brushStartTime = +new Date
                }, t.prototype._onBrushEnd = function (e) {
                    if (this._brushing) {
                        var t = this._displayables.brushRect;
                        if (this._brushing = !1, t) {
                            t.attr("ignore", !0);
                            var n = t.shape;
                            if (!(+new Date - this._brushStartTime < 200 && Math.abs(n.width) < 5)) {
                                var r = this._getViewExtent(), o = [0, 100];
                                this._range = N1([I1(n.x, r, o, !0), I1(n.x + n.width, r, o, !0)]), this._handleEnds = [n.x, n.x + n.width], this._updateView(), this._dispatchZoomAction(!1)
                            }
                        }
                    }
                }, t.prototype._onBrush = function (e) {
                    this._brushing && (YJ(e.event), this._updateBrushRect(e.offsetX, e.offsetY))
                }, t.prototype._updateBrushRect = function (e, t) {
                    var n = this._displayables, r = this.dataZoomModel, o = n.brushRect;
                    o || (o = n.brushRect = new gLe({
                        silent: !0,
                        style: r.getModel("brushStyle").getItemStyle()
                    }), n.sliderGroup.add(o)), o.attr("ignore", !1);
                    var a = this._brushStart, i = this._displayables.sliderGroup, s = i.transformCoordToLocal(e, t),
                        l = i.transformCoordToLocal(a.x, a.y), c = this._size;
                    s[0] = Math.max(Math.min(c[0], s[0]), 0), o.setShape({x: l[0], y: 0, width: s[0] - l[0], height: c[1]})
                }, t.prototype._dispatchZoomAction = function (e) {
                    var t = this._range;
                    this.api.dispatchAction({
                        type: "dataZoom",
                        from: this.uid,
                        dataZoomId: this.dataZoomModel.id,
                        animation: e ? xLe : null,
                        start: t[0],
                        end: t[1]
                    })
                }, t.prototype._findCoordRect = function () {
                    var e, t = SEe(this.dataZoomModel).infoList;
                    if (!e && t.length) {
                        var n = t[0].model.coordinateSystem;
                        e = n.getRect && n.getRect()
                    }
                    if (!e) {
                        var r = this.api.getWidth(), o = this.api.getHeight();
                        e = {x: .2 * r, y: .2 * o, width: .6 * r, height: .6 * o}
                    }
                    return e
                }, t.type = "dataZoom.slider", t
            }(TEe);

        function wLe(e) {
            return "vertical" === e ? "ns-resize" : "ew-resize"
        }

        const SLe = _Le;

        function CLe(e) {
            e.registerComponentModel(mLe), e.registerComponentView(SLe), BEe(e)
        }

        var kLe = {
            get: function (e, t, n) {
                var r = Qq((ELe[e] || {})[t]);
                return n && yX(r) ? r[r.length - 1] : r
            }
        }, ELe = {
            color: {active: ["#006edd", "#e0ffff"], inactive: ["rgba(0,0,0,0)"]},
            colorHue: {active: [0, 360], inactive: [0, 0]},
            colorSaturation: {active: [.3, 1], inactive: [0, 0]},
            colorLightness: {active: [.9, .5], inactive: [0, 0]},
            colorAlpha: {active: [.3, 1], inactive: [0, 0]},
            opacity: {active: [.3, 1], inactive: [0, 0]},
            symbol: {active: ["circle", "roundRect", "diamond"], inactive: ["none"]},
            symbolSize: {active: [10, 50], inactive: [0, 0]}
        };
        const MLe = kLe;
        var ALe = rye.mapVisual, TLe = rye.eachVisual, LLe = yX, PLe = cX, ILe = N1, DLe = I1, OLe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.stateList = ["inRange", "outOfRange"], n.replacableOptionKeys = ["inRange", "outOfRange", "target", "controller", "color"], n.layoutMode = {
                    type: "box",
                    ignoreSize: !0
                }, n.dataBound = [-1 / 0, 1 / 0], n.targetVisuals = {}, n.controllerVisuals = {}, n
            }

            return Aq(t, e), t.prototype.init = function (e, t, n) {
                this.mergeDefaultAndTheme(e, n)
            }, t.prototype.optionUpdated = function (e, t) {
                var n = this.option;
                !t && uAe(n, e, this.replacableOptionKeys), this.textStyleModel = this.getModel("textStyle"), this.resetItemSize(), this.completeVisualOption()
            }, t.prototype.resetVisual = function (e) {
                var t = this.stateList;
                e = mX(e, this), this.controllerVisuals = cAe(this.option.controller, t, e), this.targetVisuals = cAe(this.option.target, t, e)
            }, t.prototype.getItemSymbol = function () {
                return null
            }, t.prototype.getTargetSeriesIndices = function () {
                var e = this.option.seriesIndex, t = [];
                return null == e || "all" === e ? this.ecModel.eachSeries((function (e, n) {
                    t.push(n)
                })) : t = i2(e), t
            }, t.prototype.eachTargetSeries = function (e, t) {
                cX(this.getTargetSeriesIndices(), (function (n) {
                    var r = this.ecModel.getSeriesByIndex(n);
                    r && e.call(t, r)
                }), this)
            }, t.prototype.isTargetSeries = function (e) {
                var t = !1;
                return this.eachTargetSeries((function (n) {
                    n === e && (t = !0)
                })), t
            }, t.prototype.formatValueText = function (e, t, n) {
                var r, o = this.option, a = o.precision, i = this.dataBound, s = o.formatter;
                n = n || ["<", ">"], yX(e) && (e = e.slice(), r = !0);
                var l = t ? e : r ? [c(e[0]), c(e[1])] : c(e);
                return bX(s) ? s.replace("{value}", r ? l[0] : l).replace("{value2}", r ? l[1] : l) : vX(s) ? r ? s(e[0], e[1]) : s(e) : r ? e[0] === i[0] ? n[0] + " " + l[1] : e[1] === i[1] ? n[1] + " " + l[0] : l[0] + " - " + l[1] : l;

                function c(e) {
                    return e === i[0] ? "min" : e === i[1] ? "max" : (+e).toFixed(Math.min(a, 20))
                }
            }, t.prototype.resetExtent = function () {
                var e = this.option, t = ILe([e.min, e.max]);
                this._dataExtent = t
            }, t.prototype.getDataDimensionIndex = function (e) {
                var t = this.option.dimension;
                if (null != t) return e.getDimensionIndex(t);
                for (var n = e.dimensions, r = n.length - 1; r >= 0; r--) {
                    var o = n[r], a = e.getDimensionInfo(o);
                    if (!a.isCalculationCoord) return a.storeDimIndex
                }
            }, t.prototype.getExtent = function () {
                return this._dataExtent.slice()
            }, t.prototype.completeVisualOption = function () {
                var e = this.ecModel, t = this.option, n = {inRange: t.inRange, outOfRange: t.outOfRange},
                    r = t.target || (t.target = {}), o = t.controller || (t.controller = {});
                eX(r, n), eX(o, n);
                var a = this.isCategory();

                function i(n) {
                    LLe(t.color) && !n.inRange && (n.inRange = {color: t.color.slice().reverse()}), n.inRange = n.inRange || {color: e.get("gradientColor")}
                }

                i.call(this, r), i.call(this, o), function (e, t, n) {
                    var r = e[t], o = e[n];
                    r && !o && (o = e[n] = {}, PLe(r, (function (e, t) {
                        if (rye.isValidType(t)) {
                            var n = MLe.get(t, "inactive", a);
                            null != n && (o[t] = n, "color" !== t || o.hasOwnProperty("opacity") || o.hasOwnProperty("colorAlpha") || (o.opacity = [0, 0]))
                        }
                    })))
                }.call(this, r, "inRange", "outOfRange"), function (e) {
                    var t = (e.inRange || {}).symbol || (e.outOfRange || {}).symbol,
                        n = (e.inRange || {}).symbolSize || (e.outOfRange || {}).symbolSize,
                        r = this.get("inactiveColor"), o = this.getItemSymbol() || "roundRect";
                    PLe(this.stateList, (function (i) {
                        var s = this.itemSize, l = e[i];
                        l || (l = e[i] = {color: a ? r : [r]}), null == l.symbol && (l.symbol = t && Qq(t) || (a ? o : [o])), null == l.symbolSize && (l.symbolSize = n && Qq(n) || (a ? s[0] : [s[0], s[0]])), l.symbol = ALe(l.symbol, (function (e) {
                            return "none" === e ? o : e
                        }));
                        var c = l.symbolSize;
                        if (null != c) {
                            var u = -1 / 0;
                            TLe(c, (function (e) {
                                e > u && (u = e)
                            })), l.symbolSize = ALe(c, (function (e) {
                                return DLe(e, [0, u], [0, s[0]], !0)
                            }))
                        }
                    }), this)
                }.call(this, o)
            }, t.prototype.resetItemSize = function () {
                this.itemSize = [parseFloat(this.get("itemWidth")), parseFloat(this.get("itemHeight"))]
            }, t.prototype.isCategory = function () {
                return !!this.option.categories
            }, t.prototype.setSelected = function (e) {
            }, t.prototype.getSelected = function () {
                return null
            }, t.prototype.getValueState = function (e) {
                return null
            }, t.prototype.getVisualMeta = function (e) {
                return null
            }, t.type = "visualMap", t.dependencies = ["series"], t.defaultOption = {
                show: !0,
                z: 4,
                seriesIndex: "all",
                min: 0,
                max: 200,
                left: 0,
                right: null,
                top: null,
                bottom: 0,
                itemWidth: null,
                itemHeight: null,
                inverse: !1,
                orient: "vertical",
                backgroundColor: "rgba(0,0,0,0)",
                borderColor: "#ccc",
                contentColor: "#5793f3",
                inactiveColor: "#aaa",
                borderWidth: 0,
                padding: 5,
                textGap: 10,
                precision: 0,
                textStyle: {color: "#333"}
            }, t
        }(Y8);
        const NLe = OLe;
        var RLe = [20, 140], BLe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.optionUpdated = function (t, n) {
                e.prototype.optionUpdated.apply(this, arguments), this.resetExtent(), this.resetVisual((function (e) {
                    e.mappingMethod = "linear", e.dataExtent = this.getExtent()
                })), this._resetRange()
            }, t.prototype.resetItemSize = function () {
                e.prototype.resetItemSize.apply(this, arguments);
                var t = this.itemSize;
                (null == t[0] || isNaN(t[0])) && (t[0] = RLe[0]), (null == t[1] || isNaN(t[1])) && (t[1] = RLe[1])
            }, t.prototype._resetRange = function () {
                var e = this.getExtent(), t = this.option.range;
                !t || t.auto ? (e.auto = 1, this.option.range = e) : yX(t) && (t[0] > t[1] && t.reverse(), t[0] = Math.max(t[0], e[0]), t[1] = Math.min(t[1], e[1]))
            }, t.prototype.completeVisualOption = function () {
                e.prototype.completeVisualOption.apply(this, arguments), cX(this.stateList, (function (e) {
                    var t = this.option.controller[e].symbolSize;
                    t && t[0] !== t[1] && (t[0] = t[1] / 3)
                }), this)
            }, t.prototype.setSelected = function (e) {
                this.option.range = e.slice(), this._resetRange()
            }, t.prototype.getSelected = function () {
                var e = this.getExtent(), t = N1((this.get("range") || []).slice());
                return t[0] > e[1] && (t[0] = e[1]), t[1] > e[1] && (t[1] = e[1]), t[0] < e[0] && (t[0] = e[0]), t[1] < e[0] && (t[1] = e[0]), t
            }, t.prototype.getValueState = function (e) {
                var t = this.option.range, n = this.getExtent();
                return (t[0] <= n[0] || t[0] <= e) && (t[1] >= n[1] || e <= t[1]) ? "inRange" : "outOfRange"
            }, t.prototype.findTargetDataIndices = function (e) {
                var t = [];
                return this.eachTargetSeries((function (n) {
                    var r = [], o = n.getData();
                    o.each(this.getDataDimensionIndex(o), (function (t, n) {
                        e[0] <= t && t <= e[1] && r.push(n)
                    }), this), t.push({seriesId: n.id, dataIndex: r})
                }), this), t
            }, t.prototype.getVisualMeta = function (e) {
                var t = zLe(this, "outOfRange", this.getExtent()), n = zLe(this, "inRange", this.option.range.slice()),
                    r = [];

                function o(t, n) {
                    r.push({value: t, color: e(t, n)})
                }

                for (var a = 0, i = 0, s = n.length, l = t.length; i < l && (!n.length || t[i] <= n[0]); i++) t[i] < n[a] && o(t[i], "outOfRange");
                for (var c = 1; a < s; a++, c = 0) c && r.length && o(n[a], "outOfRange"), o(n[a], "inRange");
                for (c = 1; i < l; i++) (!n.length || n[n.length - 1] < t[i]) && (c && (r.length && o(r[r.length - 1].value, "outOfRange"), c = 0), o(t[i], "outOfRange"));
                var u = r.length;
                return {stops: r, outerColors: [u ? r[0].color : "transparent", u ? r[u - 1].color : "transparent"]}
            }, t.type = "visualMap.continuous", t.defaultOption = D6(NLe.defaultOption, {
                align: "auto",
                calculable: !1,
                hoverLink: !0,
                realtime: !0,
                handleIcon: "path://M-11.39,9.77h0a3.5,3.5,0,0,1-3.5,3.5h-22a3.5,3.5,0,0,1-3.5-3.5h0a3.5,3.5,0,0,1,3.5-3.5h22A3.5,3.5,0,0,1-11.39,9.77Z",
                handleSize: "120%",
                handleStyle: {borderColor: "#fff", borderWidth: 1},
                indicatorIcon: "circle",
                indicatorSize: "50%",
                indicatorStyle: {
                    borderColor: "#fff",
                    borderWidth: 2,
                    shadowBlur: 2,
                    shadowOffsetX: 1,
                    shadowOffsetY: 1,
                    shadowColor: "rgba(0,0,0,0.2)"
                }
            }), t
        }(NLe);

        function zLe(e, t, n) {
            if (n[0] === n[1]) return n.slice();
            for (var r = (n[1] - n[0]) / 200, o = n[0], a = [], i = 0; i <= 200 && o < n[1]; i++) a.push(o), o += r;
            return a.push(n[1]), a
        }

        const $Le = BLe;
        var FLe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n.autoPositionValues = {left: 1, right: 1, top: 1, bottom: 1}, n
            }

            return Aq(t, e), t.prototype.init = function (e, t) {
                this.ecModel = e, this.api = t
            }, t.prototype.render = function (e, t, n, r) {
                this.visualMapModel = e, !1 !== e.get("show") ? this.doRender(e, t, n, r) : this.group.removeAll()
            }, t.prototype.renderBackground = function (e) {
                var t = this.visualMapModel, n = x8(t.get("padding") || 0), r = e.getBoundingRect();
                e.add(new A5({
                    z2: -1,
                    silent: !0,
                    shape: {x: r.x - n[3], y: r.y - n[0], width: r.width + n[3] + n[1], height: r.height + n[0] + n[2]},
                    style: {
                        fill: t.get("backgroundColor"),
                        stroke: t.get("borderColor"),
                        lineWidth: t.get("borderWidth")
                    }
                }))
            }, t.prototype.getControllerVisual = function (e, t, n) {
                var r = (n = n || {}).forceState, o = this.visualMapModel, a = {};
                if ("color" === t) {
                    var i = o.get("contentColor");
                    a.color = i
                }

                function s(e) {
                    return a[e]
                }

                function l(e, t) {
                    a[e] = t
                }

                var c = o.controllerVisuals[r || o.getValueState(e)];
                return cX(rye.prepareVisualTypes(c), (function (r) {
                    var o = c[r];
                    n.convertOpacityToAlpha && "opacity" === r && (r = "colorAlpha", o = c.__alphaForOpacity), rye.dependsOn(r, t) && o && o.applyVisual(e, s, l)
                })), a[t]
            }, t.prototype.positionGroup = function (e) {
                var t = this.visualMapModel, n = this.api;
                R8(e, t.getBoxLayoutParams(), {width: n.getWidth(), height: n.getHeight()})
            }, t.prototype.doRender = function (e, t, n, r) {
            }, t.type = "visualMap", t
        }($ee);
        const jLe = FLe;
        var HLe = [["left", "right", "width"], ["top", "bottom", "height"]];

        function YLe(e, t, n) {
            var r = e.option, o = r.align;
            if (null != o && "auto" !== o) return o;
            for (var a = {
                width: t.getWidth(),
                height: t.getHeight()
            }, i = "horizontal" === r.orient ? 1 : 0, s = HLe[i], l = [0, null, 10], c = {}, u = 0; u < 3; u++) c[HLe[1 - i][u]] = l[u], c[s[u]] = 2 === u ? n[0] : r[s[u]];
            var d = [["x", "width", 3], ["y", "height", 0]][i], p = N8(c, a, r.padding);
            return s[(p.margin[d[2]] || 0) + p[d[0]] + .5 * p[d[1]] < .5 * a[d[1]] ? 0 : 1]
        }

        function WLe(e, t) {
            return cX(e || [], (function (e) {
                null != e.dataIndex && (e.dataIndexInside = e.dataIndex, e.dataIndex = null), e.highlightKey = "visualMap" + (t ? t.componentIndex : "")
            })), e
        }

        var GLe = I1, VLe = cX, ULe = Math.min, KLe = Math.max, qLe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n._shapes = {}, n._dataInterval = [], n._handleEnds = [], n._hoverLinkDataIndices = [], n
            }

            return Aq(t, e), t.prototype.doRender = function (e, t, n, r) {
                this._api = n, r && "selectDataRange" === r.type && r.from === this.uid || this._buildView()
            }, t.prototype._buildView = function () {
                this.group.removeAll();
                var e = this.visualMapModel, t = this.group;
                this._orient = e.get("orient"), this._useHandle = e.get("calculable"), this._resetInterval(), this._renderBar(t);
                var n = e.get("text");
                this._renderEndsText(t, n, 0), this._renderEndsText(t, n, 1), this._updateView(!0), this.renderBackground(t), this._updateView(), this._enableHoverLinkToSeries(), this._enableHoverLinkFromSeries(), this.positionGroup(t)
            }, t.prototype._renderEndsText = function (e, t, n) {
                if (t) {
                    var r = t[1 - n];
                    r = null != r ? r + "" : "";
                    var o = this.visualMapModel, a = o.get("textGap"), i = o.itemSize, s = this._shapes.mainGroup,
                        l = this._applyTransform([i[0] / 2, 0 === n ? -a : i[1] + a], s),
                        c = this._applyTransform(0 === n ? "bottom" : "top", s), u = this._orient,
                        d = this.visualMapModel.textStyleModel;
                    this.group.add(new W5({
                        style: i6(d, {
                            x: l[0],
                            y: l[1],
                            verticalAlign: "horizontal" === u ? "middle" : c,
                            align: "horizontal" === u ? c : "center",
                            text: r
                        })
                    }))
                }
            }, t.prototype._renderBar = function (e) {
                var t = this.visualMapModel, n = this._shapes, r = t.itemSize, o = this._orient, a = this._useHandle,
                    i = YLe(t, this.api, r), s = n.mainGroup = this._createBarGroup(i), l = new _1;
                s.add(l), l.add(n.outOfRange = XLe()), l.add(n.inRange = XLe(null, a ? ZLe(this._orient) : null, mX(this._dragHandle, this, "all", !1), mX(this._dragHandle, this, "all", !0))), l.setClipPath(new A5({
                    shape: {
                        x: 0,
                        y: 0,
                        width: r[0],
                        height: r[1],
                        r: 3
                    }
                }));
                var c = t.textStyleModel.getTextRect("\u56fd"), u = KLe(c.width, c.height);
                a && (n.handleThumbs = [], n.handleLabels = [], n.handleLabelPoints = [], this._createHandle(t, s, 0, r, u, o), this._createHandle(t, s, 1, r, u, o)), this._createIndicator(t, s, r, u, o), e.add(s)
            }, t.prototype._createHandle = function (e, t, n, r, o, a) {
                var i = mX(this._dragHandle, this, n, !1), s = mX(this._dragHandle, this, n, !0),
                    l = s1(e.get("handleSize"), r[0]), c = loe(e.get("handleIcon"), -l / 2, -l / 2, l, l, null, !0),
                    u = ZLe(this._orient);
                c.attr({
                    cursor: u, draggable: !0, drift: i, ondragend: s, onmousemove: function (e) {
                        YJ(e.event)
                    }
                }), c.x = r[0] / 2, c.useStyle(e.getModel("handleStyle").getItemStyle()), c.setStyle({
                    strokeNoScale: !0,
                    strokeFirst: !0
                }), c.style.lineWidth *= 2, c.ensureState("emphasis").style = e.getModel(["emphasis", "handleStyle"]).getItemStyle(), j4(c, !0), t.add(c);
                var d = this.visualMapModel.textStyleModel, p = new W5({
                    cursor: u, draggable: !0, drift: i, onmousemove: function (e) {
                        YJ(e.event)
                    }, ondragend: s, style: i6(d, {x: 0, y: 0, text: ""})
                });
                p.ensureState("blur").style = {opacity: .1}, p.stateTransition = {duration: 200}, this.group.add(p);
                var f = [l, 0], h = this._shapes;
                h.handleThumbs[n] = c, h.handleLabelPoints[n] = f, h.handleLabels[n] = p
            }, t.prototype._createIndicator = function (e, t, n, r, o) {
                var a = s1(e.get("indicatorSize"), n[0]),
                    i = loe(e.get("indicatorIcon"), -a / 2, -a / 2, a, a, null, !0);
                i.attr({cursor: "move", invisible: !0, silent: !0, x: n[0] / 2});
                var s = e.getModel("indicatorStyle").getItemStyle();
                if (i instanceof x5) {
                    var l = i.style;
                    i.useStyle(nX({image: l.image, x: l.x, y: l.y, width: l.width, height: l.height}, s))
                } else i.useStyle(s);
                t.add(i);
                var c = this.visualMapModel.textStyleModel,
                    u = new W5({silent: !0, invisible: !0, style: i6(c, {x: 0, y: 0, text: ""})});
                this.group.add(u);
                var d = [("horizontal" === o ? r / 2 : 6) + n[0] / 2, 0], p = this._shapes;
                p.indicator = i, p.indicatorLabel = u, p.indicatorLabelPoint = d, this._firstShowIndicator = !0
            }, t.prototype._dragHandle = function (e, t, n, r) {
                if (this._useHandle) {
                    if (this._dragging = !t, !t) {
                        var o = this._applyTransform([n, r], this._shapes.mainGroup, !0);
                        this._updateInterval(e, o[1]), this._hideIndicator(), this._updateView()
                    }
                    t === !this.visualMapModel.get("realtime") && this.api.dispatchAction({
                        type: "selectDataRange",
                        from: this.uid,
                        visualMapId: this.visualMapModel.id,
                        selected: this._dataInterval.slice()
                    }), t ? !this._hovering && this._clearHoverLinkToSeries() : JLe(this.visualMapModel) && this._doHoverLinkToSeries(this._handleEnds[e], !1)
                }
            }, t.prototype._resetInterval = function () {
                var e = this.visualMapModel, t = this._dataInterval = e.getSelected(), n = e.getExtent(),
                    r = [0, e.itemSize[1]];
                this._handleEnds = [GLe(t[0], n, r, !0), GLe(t[1], n, r, !0)]
            }, t.prototype._updateInterval = function (e, t) {
                t = t || 0;
                var n = this.visualMapModel, r = this._handleEnds, o = [0, n.itemSize[1]];
                dbe(t, r, o, e, 0);
                var a = n.getExtent();
                this._dataInterval = [GLe(r[0], o, a, !0), GLe(r[1], o, a, !0)]
            }, t.prototype._updateView = function (e) {
                var t = this.visualMapModel, n = t.getExtent(), r = this._shapes, o = [0, t.itemSize[1]],
                    a = e ? o : this._handleEnds, i = this._createBarVisual(this._dataInterval, n, a, "inRange"),
                    s = this._createBarVisual(n, n, o, "outOfRange");
                r.inRange.setStyle({fill: i.barColor}).setShape("points", i.barPoints), r.outOfRange.setStyle({fill: s.barColor}).setShape("points", s.barPoints), this._updateHandle(a, i)
            }, t.prototype._createBarVisual = function (e, t, n, r) {
                var o = {forceState: r, convertOpacityToAlpha: !0}, a = this._makeColorGradient(e, o),
                    i = [this.getControllerVisual(e[0], "symbolSize", o), this.getControllerVisual(e[1], "symbolSize", o)],
                    s = this._createBarPoints(n, i);
                return {
                    barColor: new nne(0, 0, 0, 1, a),
                    barPoints: s,
                    handlesColor: [a[0].color, a[a.length - 1].color]
                }
            }, t.prototype._makeColorGradient = function (e, t) {
                var n = [], r = (e[1] - e[0]) / 100;
                n.push({color: this.getControllerVisual(e[0], "color", t), offset: 0});
                for (var o = 1; o < 100; o++) {
                    var a = e[0] + r * o;
                    if (a > e[1]) break;
                    n.push({color: this.getControllerVisual(a, "color", t), offset: o / 100})
                }
                return n.push({color: this.getControllerVisual(e[1], "color", t), offset: 1}), n
            }, t.prototype._createBarPoints = function (e, t) {
                var n = this.visualMapModel.itemSize;
                return [[n[0] - t[0], e[0]], [n[0], e[0]], [n[0], e[1]], [n[0] - t[1], e[1]]]
            }, t.prototype._createBarGroup = function (e) {
                var t = this._orient, n = this.visualMapModel.get("inverse");
                return new _1("horizontal" !== t || n ? "horizontal" === t && n ? {
                    scaleX: "bottom" === e ? -1 : 1,
                    rotation: -Math.PI / 2
                } : "vertical" !== t || n ? {scaleX: "left" === e ? 1 : -1} : {
                    scaleX: "left" === e ? 1 : -1,
                    scaleY: -1
                } : {scaleX: "bottom" === e ? 1 : -1, rotation: Math.PI / 2})
            }, t.prototype._updateHandle = function (e, t) {
                if (this._useHandle) {
                    var n = this._shapes, r = this.visualMapModel, o = n.handleThumbs, a = n.handleLabels,
                        i = r.itemSize, s = r.getExtent();
                    VLe([0, 1], (function (l) {
                        var c = o[l];
                        c.setStyle("fill", t.handlesColor[l]), c.y = e[l];
                        var u = GLe(e[l], [0, i[1]], s, !0), d = this.getControllerVisual(u, "symbolSize");
                        c.scaleX = c.scaleY = d / i[0], c.x = i[0] - d / 2;
                        var p = Pne(n.handleLabelPoints[l], Lne(c, this.group));
                        a[l].setStyle({
                            x: p[0],
                            y: p[1],
                            text: r.formatValueText(this._dataInterval[l]),
                            verticalAlign: "middle",
                            align: "vertical" === this._orient ? this._applyTransform("left", n.mainGroup) : "center"
                        })
                    }), this)
                }
            }, t.prototype._showIndicator = function (e, t, n, r) {
                var o = this.visualMapModel, a = o.getExtent(), i = o.itemSize, s = [0, i[1]], l = this._shapes,
                    c = l.indicator;
                if (c) {
                    c.attr("invisible", !1);
                    var u = this.getControllerVisual(e, "color", {convertOpacityToAlpha: !0}),
                        d = this.getControllerVisual(e, "symbolSize"), p = GLe(e, a, s, !0), f = i[0] - d / 2,
                        h = {x: c.x, y: c.y};
                    c.y = p, c.x = f;
                    var m = Pne(l.indicatorLabelPoint, Lne(c, this.group)), g = l.indicatorLabel;
                    g.attr("invisible", !1);
                    var y = this._applyTransform("left", l.mainGroup), v = "horizontal" === this._orient;
                    g.setStyle({
                        text: (n || "") + o.formatValueText(t),
                        verticalAlign: v ? y : "middle",
                        align: v ? "center" : y
                    });
                    var b = {x: f, y: p, style: {fill: u}}, x = {style: {x: m[0], y: m[1]}};
                    if (o.ecModel.isAnimationEnabled() && !this._firstShowIndicator) {
                        var _ = {duration: 100, easing: "cubicInOut", additive: !0};
                        c.x = h.x, c.y = h.y, c.animateTo(b, _), g.animateTo(x, _)
                    } else c.attr(b), g.attr(x);
                    this._firstShowIndicator = !1;
                    var w = this._shapes.handleLabels;
                    if (w) for (var S = 0; S < w.length; S++) this._api.enterBlur(w[S])
                }
            }, t.prototype._enableHoverLinkToSeries = function () {
                var e = this;
                this._shapes.mainGroup.on("mousemove", (function (t) {
                    if (e._hovering = !0, !e._dragging) {
                        var n = e.visualMapModel.itemSize,
                            r = e._applyTransform([t.offsetX, t.offsetY], e._shapes.mainGroup, !0, !0);
                        r[1] = ULe(KLe(0, r[1]), n[1]), e._doHoverLinkToSeries(r[1], 0 <= r[0] && r[0] <= n[0])
                    }
                })).on("mouseout", (function () {
                    e._hovering = !1, !e._dragging && e._clearHoverLinkToSeries()
                }))
            }, t.prototype._enableHoverLinkFromSeries = function () {
                var e = this.api.getZr();
                this.visualMapModel.option.hoverLink ? (e.on("mouseover", this._hoverLinkFromSeriesMouseOver, this), e.on("mouseout", this._hideIndicator, this)) : this._clearHoverLinkFromSeries()
            }, t.prototype._doHoverLinkToSeries = function (e, t) {
                var n = this.visualMapModel, r = n.itemSize;
                if (n.option.hoverLink) {
                    var o = [0, r[1]], a = n.getExtent();
                    e = ULe(KLe(o[0], e), o[1]);
                    var i = function (e, t, n) {
                            var r = 6, o = e.get("hoverLinkDataSize");
                            o && (r = GLe(o, t, n, !0) / 2);
                            return r
                        }(n, a, o), s = [e - i, e + i], l = GLe(e, o, a, !0),
                        c = [GLe(s[0], o, a, !0), GLe(s[1], o, a, !0)];
                    s[0] < o[0] && (c[0] = -1 / 0), s[1] > o[1] && (c[1] = 1 / 0), t && (c[0] === -1 / 0 ? this._showIndicator(l, c[1], "< ", i) : c[1] === 1 / 0 ? this._showIndicator(l, c[0], "> ", i) : this._showIndicator(l, l, "\u2248 ", i));
                    var u = this._hoverLinkDataIndices, d = [];
                    (t || JLe(n)) && (d = this._hoverLinkDataIndices = n.findTargetDataIndices(c));
                    var p = function (e, t) {
                        var n = {}, r = {};
                        return o(e || [], n), o(t || [], r, n), [a(n), a(r)];

                        function o(e, t, n) {
                            for (var r = 0, o = e.length; r < o; r++) {
                                var a = h2(e[r].seriesId, null);
                                if (null == a) return;
                                for (var i = i2(e[r].dataIndex), s = n && n[a], l = 0, c = i.length; l < c; l++) {
                                    var u = i[l];
                                    s && s[u] ? s[u] = null : (t[a] || (t[a] = {}))[u] = 1
                                }
                            }
                        }

                        function a(e, t) {
                            var n = [];
                            for (var r in e) if (e.hasOwnProperty(r) && null != e[r]) if (t) n.push(+r); else {
                                var o = a(e[r], !0);
                                o.length && n.push({seriesId: r, dataIndex: o})
                            }
                            return n
                        }
                    }(u, d);
                    this._dispatchHighDown("downplay", WLe(p[0], n)), this._dispatchHighDown("highlight", WLe(p[1], n))
                }
            }, t.prototype._hoverLinkFromSeriesMouseOver = function (e) {
                var t;
                if (qre(e.target, (function (e) {
                    var n = G5(e);
                    if (null != n.dataIndex) return t = n, !0
                }), !0), t) {
                    var n = this.ecModel.getSeriesByIndex(t.seriesIndex), r = this.visualMapModel;
                    if (r.isTargetSeries(n)) {
                        var o = n.getData(t.dataType), a = o.getStore().get(r.getDataDimensionIndex(o), t.dataIndex);
                        isNaN(a) || this._showIndicator(a, a)
                    }
                }
            }, t.prototype._hideIndicator = function () {
                var e = this._shapes;
                e.indicator && e.indicator.attr("invisible", !0), e.indicatorLabel && e.indicatorLabel.attr("invisible", !0);
                var t = this._shapes.handleLabels;
                if (t) for (var n = 0; n < t.length; n++) this._api.leaveBlur(t[n])
            }, t.prototype._clearHoverLinkToSeries = function () {
                this._hideIndicator();
                var e = this._hoverLinkDataIndices;
                this._dispatchHighDown("downplay", WLe(e, this.visualMapModel)), e.length = 0
            }, t.prototype._clearHoverLinkFromSeries = function () {
                this._hideIndicator();
                var e = this.api.getZr();
                e.off("mouseover", this._hoverLinkFromSeriesMouseOver), e.off("mouseout", this._hideIndicator)
            }, t.prototype._applyTransform = function (e, t, n, r) {
                var o = Lne(t, r ? null : this.group);
                return yX(e) ? Pne(e, o, n) : Ine(e, o, n)
            }, t.prototype._dispatchHighDown = function (e, t) {
                t && t.length && this.api.dispatchAction({type: e, batch: t})
            }, t.prototype.dispose = function () {
                this._clearHoverLinkFromSeries(), this._clearHoverLinkToSeries()
            }, t.prototype.remove = function () {
                this._clearHoverLinkFromSeries(), this._clearHoverLinkToSeries()
            }, t.type = "visualMap.continuous", t
        }(jLe);

        function XLe(e, t, n, r) {
            return new Nte({
                shape: {points: e}, draggable: !!n, cursor: t, drift: n, onmousemove: function (e) {
                    YJ(e.event)
                }, ondragend: r
            })
        }

        function JLe(e) {
            var t = e.get("hoverLinkOnHandle");
            return !!(null == t ? e.get("realtime") : t)
        }

        function ZLe(e) {
            return "vertical" === e ? "ns-resize" : "ew-resize"
        }

        const QLe = qLe;
        var ePe = {type: "selectDataRange", event: "dataRangeSelected", update: "update"}, tPe = function (e, t) {
            t.eachComponent({mainType: "visualMap", query: e}, (function (t) {
                t.setSelected(e.selected)
            }))
        }, nPe = [{
            createOnAllSeries: !0, reset: function (e, t) {
                var n = [];
                return t.eachComponent("visualMap", (function (t) {
                    var r, o, a, i, s, l = e.pipelineContext;
                    !t.isTargetSeries(e) || l && l.large || n.push((r = t.stateList, o = t.targetVisuals, a = mX(t.getValueState, t), i = t.getDataDimensionIndex(e.getData()), s = {}, cX(r, (function (e) {
                        var t = rye.prepareVisualTypes(o[e]);
                        s[e] = t
                    })), {
                        progress: function (e, t) {
                            var n, r;

                            function l(e) {
                                return Wre(t, r, e)
                            }

                            function c(e, n) {
                                Vre(t, r, e, n)
                            }

                            null != i && (n = t.getDimensionIndex(i));
                            for (var u = t.getStore(); null != (r = e.next());) {
                                var d = t.getRawDataItem(r);
                                if (!d || !1 !== d.visualMap) for (var p = null != i ? u.get(n, r) : r, f = a(p), h = o[f], m = s[f], g = 0, y = m.length; g < y; g++) {
                                    var v = m[g];
                                    h[v] && h[v].applyVisual(p, l, c)
                                }
                            }
                        }
                    }))
                })), n
            }
        }, {
            createOnAllSeries: !0, reset: function (e, t) {
                var n = e.getData(), r = [];
                t.eachComponent("visualMap", (function (t) {
                    if (t.isTargetSeries(e)) {
                        var o = t.getVisualMeta(mX(rPe, null, e, t)) || {stops: [], outerColors: []},
                            a = t.getDataDimensionIndex(n);
                        a >= 0 && (o.dimension = a, r.push(o))
                    }
                })), e.getData().setVisual("visualMeta", r)
            }
        }];

        function rPe(e, t, n, r) {
            for (var o = t.targetVisuals[r], a = rye.prepareVisualTypes(o), i = {color: Gre(e.getData(), "color")}, s = 0, l = a.length; s < l; s++) {
                var c = a[s], u = o["opacity" === c ? "__alphaForOpacity" : c];
                u && u.applyVisual(n, d, p)
            }
            return i.color;

            function d(e) {
                return i[e]
            }

            function p(e, t) {
                i[e] = t
            }
        }

        var oPe = cX;

        function aPe(e) {
            var t = e && e.visualMap;
            yX(t) || (t = t ? [t] : []), oPe(t, (function (e) {
                if (e) {
                    iPe(e, "splitList") && !iPe(e, "pieces") && (e.pieces = e.splitList, delete e.splitList);
                    var t = e.pieces;
                    t && yX(t) && oPe(t, (function (e) {
                        wX(e) && (iPe(e, "start") && !iPe(e, "min") && (e.min = e.start), iPe(e, "end") && !iPe(e, "max") && (e.max = e.end))
                    }))
                }
            }))
        }

        function iPe(e, t) {
            return e && e.hasOwnProperty && e.hasOwnProperty(t)
        }

        var sPe = !1;

        function lPe(e) {
            sPe || (sPe = !0, e.registerSubTypeDefaulter("visualMap", (function (e) {
                return e.categories || (e.pieces ? e.pieces.length > 0 : e.splitNumber > 0) && !e.calculable ? "piecewise" : "continuous"
            })), e.registerAction(ePe, tPe), cX(nPe, (function (t) {
                e.registerVisual(e.PRIORITY.VISUAL.COMPONENT, t)
            })), e.registerPreprocessor(aPe))
        }

        function cPe(e) {
            e.registerComponentModel($Le), e.registerComponentView(QLe), lPe(e)
        }

        var uPe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n._pieceList = [], n
            }

            return Aq(t, e), t.prototype.optionUpdated = function (t, n) {
                e.prototype.optionUpdated.apply(this, arguments), this.resetExtent();
                var r = this._mode = this._determineMode();
                this._pieceList = [], dPe[this._mode].call(this, this._pieceList), this._resetSelected(t, n);
                var o = this.option.categories;
                this.resetVisual((function (e, t) {
                    "categories" === r ? (e.mappingMethod = "category", e.categories = Qq(o)) : (e.dataExtent = this.getExtent(), e.mappingMethod = "piecewise", e.pieceList = uX(this._pieceList, (function (e) {
                        return e = Qq(e), "inRange" !== t && (e.visual = null), e
                    })))
                }))
            }, t.prototype.completeVisualOption = function () {
                var t = this.option, n = {}, r = rye.listVisualTypes(), o = this.isCategory();

                function a(e, t, n) {
                    return e && e[t] && e[t].hasOwnProperty(n)
                }

                cX(t.pieces, (function (e) {
                    cX(r, (function (t) {
                        e.hasOwnProperty(t) && (n[t] = 1)
                    }))
                })), cX(n, (function (e, n) {
                    var r = !1;
                    cX(this.stateList, (function (e) {
                        r = r || a(t, e, n) || a(t.target, e, n)
                    }), this), !r && cX(this.stateList, (function (e) {
                        (t[e] || (t[e] = {}))[n] = MLe.get(n, "inRange" === e ? "active" : "inactive", o)
                    }))
                }), this), e.prototype.completeVisualOption.apply(this, arguments)
            }, t.prototype._resetSelected = function (e, t) {
                var n = this.option, r = this._pieceList, o = (t ? n : e).selected || {};
                if (n.selected = o, cX(r, (function (e, t) {
                    var n = this.getSelectedMapKey(e);
                    o.hasOwnProperty(n) || (o[n] = !0)
                }), this), "single" === n.selectedMode) {
                    var a = !1;
                    cX(r, (function (e, t) {
                        var n = this.getSelectedMapKey(e);
                        o[n] && (a ? o[n] = !1 : a = !0)
                    }), this)
                }
            }, t.prototype.getItemSymbol = function () {
                return this.get("itemSymbol")
            }, t.prototype.getSelectedMapKey = function (e) {
                return "categories" === this._mode ? e.value + "" : e.index + ""
            }, t.prototype.getPieceList = function () {
                return this._pieceList
            }, t.prototype._determineMode = function () {
                var e = this.option;
                return e.pieces && e.pieces.length > 0 ? "pieces" : this.option.categories ? "categories" : "splitNumber"
            }, t.prototype.setSelected = function (e) {
                this.option.selected = Qq(e)
            }, t.prototype.getValueState = function (e) {
                var t = rye.findPieceIndex(e, this._pieceList);
                return null != t && this.option.selected[this.getSelectedMapKey(this._pieceList[t])] ? "inRange" : "outOfRange"
            }, t.prototype.findTargetDataIndices = function (e) {
                var t = [], n = this._pieceList;
                return this.eachTargetSeries((function (r) {
                    var o = [], a = r.getData();
                    a.each(this.getDataDimensionIndex(a), (function (t, r) {
                        rye.findPieceIndex(t, n) === e && o.push(r)
                    }), this), t.push({seriesId: r.id, dataIndex: o})
                }), this), t
            }, t.prototype.getRepresentValue = function (e) {
                var t;
                if (this.isCategory()) t = e.value; else if (null != e.value) t = e.value; else {
                    var n = e.interval || [];
                    t = n[0] === -1 / 0 && n[1] === 1 / 0 ? 0 : (n[0] + n[1]) / 2
                }
                return t
            }, t.prototype.getVisualMeta = function (e) {
                if (!this.isCategory()) {
                    var t = [], n = ["", ""], r = this, o = this._pieceList.slice();
                    if (o.length) {
                        var a = o[0].interval[0];
                        a !== -1 / 0 && o.unshift({interval: [-1 / 0, a]}), (a = o[o.length - 1].interval[1]) !== 1 / 0 && o.push({interval: [a, 1 / 0]})
                    } else o.push({interval: [-1 / 0, 1 / 0]});
                    var i = -1 / 0;
                    return cX(o, (function (e) {
                        var t = e.interval;
                        t && (t[0] > i && s([i, t[0]], "outOfRange"), s(t.slice()), i = t[1])
                    }), this), {stops: t, outerColors: n}
                }

                function s(o, a) {
                    var i = r.getRepresentValue({interval: o});
                    a || (a = r.getValueState(i));
                    var s = e(i, a);
                    o[0] === -1 / 0 ? n[0] = s : o[1] === 1 / 0 ? n[1] = s : t.push({
                        value: o[0],
                        color: s
                    }, {value: o[1], color: s})
                }
            }, t.type = "visualMap.piecewise", t.defaultOption = D6(NLe.defaultOption, {
                selected: null,
                minOpen: !1,
                maxOpen: !1,
                align: "auto",
                itemWidth: 20,
                itemHeight: 14,
                itemSymbol: "roundRect",
                pieces: null,
                categories: null,
                splitNumber: 5,
                selectedMode: "multiple",
                itemGap: 10,
                hoverLink: !0
            }), t
        }(NLe), dPe = {
            splitNumber: function (e) {
                var t = this.option, n = Math.min(t.precision, 20), r = this.getExtent(), o = t.splitNumber;
                o = Math.max(parseInt(o, 10), 1), t.splitNumber = o;
                for (var a = (r[1] - r[0]) / o; +a.toFixed(n) !== a && n < 5;) n++;
                t.precision = n, a = +a.toFixed(n), t.minOpen && e.push({interval: [-1 / 0, r[0]], close: [0, 0]});
                for (var i = 0, s = r[0]; i < o; s += a, i++) {
                    var l = i === o - 1 ? r[1] : s + a;
                    e.push({interval: [s, l], close: [1, 1]})
                }
                t.maxOpen && e.push({interval: [r[1], 1 / 0], close: [0, 0]}), J1(e), cX(e, (function (e, t) {
                    e.index = t, e.text = this.formatValueText(e.interval)
                }), this)
            }, categories: function (e) {
                var t = this.option;
                cX(t.categories, (function (t) {
                    e.push({text: this.formatValueText(t, !0), value: t})
                }), this), pPe(t, e)
            }, pieces: function (e) {
                var t = this.option;
                cX(t.pieces, (function (t, n) {
                    wX(t) || (t = {value: t});
                    var r = {text: "", index: n};
                    if (null != t.label && (r.text = t.label), t.hasOwnProperty("value")) {
                        var o = r.value = t.value;
                        r.interval = [o, o], r.close = [1, 1]
                    } else {
                        for (var a = r.interval = [], i = r.close = [0, 0], s = [1, 0, 1], l = [-1 / 0, 1 / 0], c = [], u = 0; u < 2; u++) {
                            for (var d = [["gte", "gt", "min"], ["lte", "lt", "max"]][u], p = 0; p < 3 && null == a[u]; p++) a[u] = t[d[p]], i[u] = s[p], c[u] = 2 === p;
                            null == a[u] && (a[u] = l[u])
                        }
                        c[0] && a[1] === 1 / 0 && (i[0] = 0), c[1] && a[0] === -1 / 0 && (i[1] = 0), a[0] === a[1] && i[0] && i[1] && (r.value = a[0])
                    }
                    r.visual = rye.retrieveVisuals(t), e.push(r)
                }), this), pPe(t, e), J1(e), cX(e, (function (e) {
                    var t = e.close, n = [["<", "\u2264"][t[1]], [">", "\u2265"][t[0]]];
                    e.text = e.text || this.formatValueText(null != e.value ? e.value : e.interval, !1, n)
                }), this)
            }
        };

        function pPe(e, t) {
            var n = e.inverse;
            ("vertical" === e.orient ? !n : n) && t.reverse()
        }

        const fPe = uPe;
        var hPe = function (e) {
            function t() {
                var n = null !== e && e.apply(this, arguments) || this;
                return n.type = t.type, n
            }

            return Aq(t, e), t.prototype.doRender = function () {
                var e = this.group;
                e.removeAll();
                var t = this.visualMapModel, n = t.get("textGap"), r = t.textStyleModel, o = r.getFont(),
                    a = r.getTextColor(), i = this._getItemAlign(), s = t.itemSize, l = this._getViewData(),
                    c = l.endsText, u = LX(t.get("showLabel", !0), !c);
                c && this._renderEndsText(e, c[0], s, u, i), cX(l.viewPieceList, (function (r) {
                    var l = r.piece, c = new _1;
                    c.onclick = mX(this._onItemClick, this, l), this._enableHoverLink(c, r.indexInModelPieceList);
                    var d = t.getRepresentValue(l);
                    if (this._createItemSymbol(c, d, [0, 0, s[0], s[1]]), u) {
                        var p = this.visualMapModel.getValueState(d);
                        c.add(new W5({
                            style: {
                                x: "right" === i ? -n : s[0] + n,
                                y: s[1] / 2,
                                text: l.text,
                                verticalAlign: "middle",
                                align: i,
                                font: o,
                                fill: a,
                                opacity: "outOfRange" === p ? .5 : 1
                            }
                        }))
                    }
                    e.add(c)
                }), this), c && this._renderEndsText(e, c[1], s, u, i), O8(t.get("orient"), e, t.get("itemGap")), this.renderBackground(e), this.positionGroup(e)
            }, t.prototype._enableHoverLink = function (e, t) {
                var n = this;
                e.on("mouseover", (function () {
                    return r("highlight")
                })).on("mouseout", (function () {
                    return r("downplay")
                }));
                var r = function (e) {
                    var r = n.visualMapModel;
                    r.option.hoverLink && n.api.dispatchAction({type: e, batch: WLe(r.findTargetDataIndices(t), r)})
                }
            }, t.prototype._getItemAlign = function () {
                var e = this.visualMapModel, t = e.option;
                if ("vertical" === t.orient) return YLe(e, this.api, e.itemSize);
                var n = t.align;
                return n && "auto" !== n || (n = "left"), n
            }, t.prototype._renderEndsText = function (e, t, n, r, o) {
                if (t) {
                    var a = new _1, i = this.visualMapModel.textStyleModel;
                    a.add(new W5({
                        style: i6(i, {
                            x: r ? "right" === o ? n[0] : 0 : n[0] / 2,
                            y: n[1] / 2,
                            verticalAlign: "middle",
                            align: r ? o : "center",
                            text: t
                        })
                    })), e.add(a)
                }
            }, t.prototype._getViewData = function () {
                var e = this.visualMapModel, t = uX(e.getPieceList(), (function (e, t) {
                    return {piece: e, indexInModelPieceList: t}
                })), n = e.get("text"), r = e.get("orient"), o = e.get("inverse");
                return ("horizontal" === r ? o : !o) ? t.reverse() : n && (n = n.slice().reverse()), {
                    viewPieceList: t,
                    endsText: n
                }
            }, t.prototype._createItemSymbol = function (e, t, n) {
                e.add(loe(this.getControllerVisual(t, "symbol"), n[0], n[1], n[2], n[3], this.getControllerVisual(t, "color")))
            }, t.prototype._onItemClick = function (e) {
                var t = this.visualMapModel, n = t.option, r = n.selectedMode;
                if (r) {
                    var o = Qq(n.selected), a = t.getSelectedMapKey(e);
                    "single" === r || !0 === r ? (o[a] = !0, cX(o, (function (e, t) {
                        o[t] = t === a
                    }))) : o[a] = !o[a], this.api.dispatchAction({
                        type: "selectDataRange",
                        from: this.uid,
                        visualMapId: this.visualMapModel.id,
                        selected: o
                    })
                }
            }, t.type = "visualMap.piecewise", t
        }(jLe);
        const mPe = hPe;

        function gPe(e) {
            e.registerComponentModel(fPe), e.registerComponentView(mPe), lPe(e)
        }

        var yPe = {label: {enabled: !0}, decal: {show: !1}}, vPe = v2(), bPe = {};

        function xPe(e, t) {
            var n = e.getModel("aria");
            if (n.get("enabled")) {
                var r = Qq(yPe);
                eX(r.label, e.getLocaleModel().get("aria"), !1), eX(n.option, r, !1), function () {
                    if (n.getModel("decal").get("show")) {
                        var t = jX();
                        e.eachSeries((function (e) {
                            if (!e.isColorBySeries()) {
                                var n = t.get(e.type);
                                n || (n = {}, t.set(e.type, n)), vPe(e).scope = n
                            }
                        })), e.eachRawSeries((function (t) {
                            if (!e.isSeriesFiltered(t)) if (vX(t.enableAriaDecal)) t.enableAriaDecal(); else {
                                var n = t.getData();
                                if (t.isColorBySeries()) {
                                    var r = v9(t.ecModel, t.name, bPe, e.getSeriesCount()), o = n.getVisual("decal");
                                    n.setVisual("decal", c(o, r))
                                } else {
                                    var a = t.getRawData(), i = {}, s = vPe(t).scope;
                                    n.each((function (e) {
                                        var t = n.getRawIndex(e);
                                        i[t] = e
                                    }));
                                    var l = a.count();
                                    a.each((function (e) {
                                        var r = i[e], o = a.getName(e) || e + "", u = v9(t.ecModel, o, s, l),
                                            d = n.getItemVisual(r, "decal");
                                        n.setItemVisual(r, "decal", c(d, u))
                                    }))
                                }
                            }

                            function c(e, t) {
                                var n = e ? nX(nX({}, t), e) : t;
                                return n.dirty = !0, n
                            }
                        }))
                    }
                }(), function () {
                    var r = e.getLocaleModel().get("aria"), a = n.getModel("label");
                    if (a.option = rX(a.option, r), !a.get("enabled")) return;
                    var i = t.getZr().dom;
                    if (a.get("description")) return void i.setAttribute("aria-label", a.get("description"));
                    var s, l = e.getSeriesCount(), c = a.get(["data", "maxCount"]) || 10,
                        u = a.get(["series", "maxCount"]) || 10, d = Math.min(l, u);
                    if (l < 1) return;
                    var p = function () {
                        var t = e.get("title");
                        t && t.length && (t = t[0]);
                        return t && t.text
                    }();
                    if (p) {
                        var f = a.get(["general", "withTitle"]);
                        s = o(f, {title: p})
                    } else s = a.get(["general", "withoutTitle"]);
                    var h = [],
                        m = l > 1 ? a.get(["series", "multiple", "prefix"]) : a.get(["series", "single", "prefix"]);
                    s += o(m, {seriesCount: l}), e.eachSeries((function (t, n) {
                        if (n < d) {
                            var r = void 0, i = t.get("name") ? "withName" : "withoutName";
                            r = o(r = l > 1 ? a.get(["series", "multiple", i]) : a.get(["series", "single", i]), {
                                seriesId: t.seriesIndex,
                                seriesName: t.get("name"),
                                seriesType: (b = t.subType, e.getLocaleModel().get(["series", "typeNames"])[b] || "\u81ea\u5b9a\u4e49\u56fe")
                            });
                            var s = t.getData();
                            if (s.count() > c) r += o(a.get(["data", "partialData"]), {displayCnt: c}); else r += a.get(["data", "allData"]);
                            for (var u = a.get(["data", "separator", "middle"]), p = a.get(["data", "separator", "end"]), f = [], m = 0; m < s.count(); m++) if (m < c) {
                                var g = s.getName(m), y = s.getValues(m),
                                    v = a.get(["data", g ? "withName" : "withoutName"]);
                                f.push(o(v, {name: g, value: y.join(u)}))
                            }
                            r += f.join(u) + p, h.push(r)
                        }
                        var b
                    }));
                    var g = a.getModel(["series", "multiple", "separator"]), y = g.get("middle"), v = g.get("end");
                    s += h.join(y) + v, i.setAttribute("aria-label", s)
                }()
            }

            function o(e, t) {
                if (!bX(e)) return e;
                var n = e;
                return cX(t, (function (e, t) {
                    n = n.replace(new RegExp("\\{\\s*" + t + "\\s*\\}", "g"), e)
                })), n
            }
        }

        function _Pe(e) {
            if (e && e.aria) {
                var t = e.aria;
                null != t.show && (t.enabled = t.show), t.label = t.label || {}, cX(["description", "general", "series", "data"], (function (e) {
                    null != t[e] && (t.label[e] = t[e])
                }))
            }
        }

        var wPe = {value: "eq", "<": "lt", "<=": "lte", ">": "gt", ">=": "gte", "=": "eq", "!=": "ne", "<>": "ne"},
            SPe = function () {
                function e(e) {
                    if (null == (this._condVal = bX(e) ? new RegExp(e) : AX(e) ? e : null)) {
                        0, D7("")
                    }
                }

                return e.prototype.evaluate = function (e) {
                    var t = typeof e;
                    return bX(t) ? this._condVal.test(e) : !!_X(t) && this._condVal.test(e + "")
                }, e
            }(), CPe = function () {
                function e() {
                }

                return e.prototype.evaluate = function () {
                    return this.value
                }, e
            }(), kPe = function () {
                function e() {
                }

                return e.prototype.evaluate = function () {
                    for (var e = this.children, t = 0; t < e.length; t++) if (!e[t].evaluate()) return !1;
                    return !0
                }, e
            }(), EPe = function () {
                function e() {
                }

                return e.prototype.evaluate = function () {
                    for (var e = this.children, t = 0; t < e.length; t++) if (e[t].evaluate()) return !0;
                    return !1
                }, e
            }(), MPe = function () {
                function e() {
                }

                return e.prototype.evaluate = function () {
                    return !this.child.evaluate()
                }, e
            }(), APe = function () {
                function e() {
                }

                return e.prototype.evaluate = function () {
                    for (var e = !!this.valueParser, t = (0, this.getValue)(this.valueGetterParam), n = e ? this.valueParser(t) : null, r = 0; r < this.subCondList.length; r++) if (!this.subCondList[r].evaluate(e ? n : t)) return !1;
                    return !0
                }, e
            }();

        function TPe(e, t) {
            if (!0 === e || !1 === e) {
                var n = new CPe;
                return n.value = e, n
            }
            return PPe(e) || D7(""), e.and ? LPe("and", e, t) : e.or ? LPe("or", e, t) : e.not ? function (e, t) {
                var n = e.not, r = "";
                0;
                PPe(n) || D7(r);
                var o = new MPe;
                o.child = TPe(n, t), o.child || D7(r);
                return o
            }(e, t) : function (e, t) {
                for (var n = "", r = t.prepareGetValue(e), o = [], a = hX(e), i = e.parser, s = i ? R7(i) : null, l = 0; l < a.length; l++) {
                    var c = a[l];
                    if ("parser" !== c && !t.valueGetterAttrMap.get(c)) {
                        var u = GX(wPe, c) ? wPe[c] : c, d = e[c], p = s ? s(d) : d,
                            f = j7(u, p) || "reg" === u && new SPe(p);
                        f || D7(n), o.push(f)
                    }
                }
                o.length || D7(n);
                var h = new APe;
                return h.valueGetterParam = r, h.valueParser = s, h.getValue = t.getValue, h.subCondList = o, h
            }(e, t)
        }

        function LPe(e, t, n) {
            var r = t[e];
            yX(r) || D7(""), r.length || D7("");
            var o = "and" === e ? new kPe : new EPe;
            return o.children = uX(r, (function (e) {
                return TPe(e, n)
            })), o.children.length || D7(""), o
        }

        function PPe(e) {
            return wX(e) && !lX(e)
        }

        var IPe = function () {
            function e(e, t) {
                this._cond = TPe(e, t)
            }

            return e.prototype.evaluate = function () {
                return this._cond.evaluate()
            }, e
        }();
        var DPe = {
            type: "echarts:filter", transform: function (e) {
                for (var t, n, r, o = e.upstream, a = (n = e.config, r = {
                    valueGetterAttrMap: jX({dimension: !0}),
                    prepareGetValue: function (e) {
                        var t = e.dimension;
                        GX(e, "dimension") || D7("");
                        var n = o.getDimensionInfo(t);
                        return n || D7(""), {dimIdx: n.index}
                    },
                    getValue: function (e) {
                        return o.retrieveValueFromItem(t, e.dimIdx)
                    }
                }, new IPe(n, r)), i = [], s = 0, l = o.count(); s < l; s++) t = o.getRawDataItem(s), a.evaluate() && i.push(t);
                return {data: i}
            }
        };
        var OPe = {
            type: "echarts:sort", transform: function (e) {
                var t = e.upstream, n = e.config, r = "", o = i2(n);
                o.length || D7(r);
                var a = [];
                cX(o, (function (e) {
                    var n = e.dimension, o = e.order, i = e.parser, s = e.incomparable;
                    if (null == n && D7(r), "asc" !== o && "desc" !== o && D7(r), s && "min" !== s && "max" !== s) {
                        0, D7("")
                    }
                    if ("asc" !== o && "desc" !== o) {
                        0, D7("")
                    }
                    var l = t.getDimensionInfo(n);
                    l || D7(r);
                    var c = i ? R7(i) : null;
                    i && !c && D7(r), a.push({dimIdx: l.index, parser: c, comparator: new $7(o, s)})
                }));
                var i = t.sourceFormat;
                i !== q8 && i !== X8 && D7(r);
                for (var s = [], l = 0, c = t.count(); l < c; l++) s.push(t.getRawDataItem(l));
                return s.sort((function (e, n) {
                    for (var r = 0; r < a.length; r++) {
                        var o = a[r], i = t.retrieveValueFromItem(e, o.dimIdx),
                            s = t.retrieveValueFromItem(n, o.dimIdx);
                        o.parser && (i = o.parser(i), s = o.parser(s));
                        var l = o.comparator.evaluate(i, s);
                        if (0 !== l) return l
                    }
                    return 0
                })), {data: s}
            }
        };
        var NPe = function (e) {
            function t() {
                var t = null !== e && e.apply(this, arguments) || this;
                return t.type = "dataset", t
            }

            return Aq(t, e), t.prototype.init = function (t, n, r) {
                e.prototype.init.call(this, t, n, r), this._sourceManager = new see(this), lee(this)
            }, t.prototype.mergeOption = function (t, n) {
                e.prototype.mergeOption.call(this, t, n), lee(this)
            }, t.prototype.optionUpdated = function () {
                this._sourceManager.dirty()
            }, t.prototype.getSourceManager = function () {
                return this._sourceManager
            }, t.type = "dataset", t.defaultOption = {seriesLayoutBy: e9}, t
        }(Y8), RPe = function (e) {
            function t() {
                var t = null !== e && e.apply(this, arguments) || this;
                return t.type = "dataset", t
            }

            return Aq(t, e), t.type = "dataset", t
        }($ee);
        var BPe = V3.CMD;

        function zPe(e, t) {
            return Math.abs(e - t) < 1e-5
        }

        function $Pe(e) {
            var t, n, r, o, a, i = e.data, s = e.len(), l = [], c = 0, u = 0, d = 0, p = 0;

            function f(e, n) {
                t && t.length > 2 && l.push(t), t = [e, n]
            }

            function h(e, n, r, o) {
                zPe(e, r) && zPe(n, o) || t.push(e, n, r, o, r, o)
            }

            function m(e, n, r, o, a, i) {
                var s = Math.abs(n - e), l = 4 * Math.tan(s / 4) / 3, c = n < e ? -1 : 1, u = Math.cos(e),
                    d = Math.sin(e), p = Math.cos(n), f = Math.sin(n), h = u * a + r, m = d * i + o, g = p * a + r,
                    y = f * i + o, v = a * l * c, b = i * l * c;
                t.push(h - v * d, m + b * u, g + v * f, y - b * p, g, y)
            }

            for (var g = 0; g < s;) {
                var y = i[g++], v = 1 === g;
                switch (v && (d = c = i[g], p = u = i[g + 1], y !== BPe.L && y !== BPe.C && y !== BPe.Q || (t = [d, p])), y) {
                    case BPe.M:
                        c = d = i[g++], u = p = i[g++], f(d, p);
                        break;
                    case BPe.L:
                        h(c, u, n = i[g++], r = i[g++]), c = n, u = r;
                        break;
                    case BPe.C:
                        t.push(i[g++], i[g++], i[g++], i[g++], c = i[g++], u = i[g++]);
                        break;
                    case BPe.Q:
                        n = i[g++], r = i[g++], o = i[g++], a = i[g++], t.push(c + 2 / 3 * (n - c), u + 2 / 3 * (r - u), o + 2 / 3 * (n - o), a + 2 / 3 * (r - a), o, a), c = o, u = a;
                        break;
                    case BPe.A:
                        var b = i[g++], x = i[g++], _ = i[g++], w = i[g++], S = i[g++], C = i[g++] + S;
                        g += 1;
                        var k = !i[g++];
                        n = Math.cos(S) * _ + b, r = Math.sin(S) * w + x, v ? f(d = n, p = r) : h(c, u, n, r), c = Math.cos(C) * _ + b, u = Math.sin(C) * w + x;
                        for (var E = (k ? -1 : 1) * Math.PI / 2, M = S; k ? M > C : M < C; M += E) {
                            m(M, k ? Math.max(M + E, C) : Math.min(M + E, C), b, x, _, w)
                        }
                        break;
                    case BPe.R:
                        d = c = i[g++], p = u = i[g++], n = d + i[g++], r = p + i[g++], f(n, p), h(n, p, n, r), h(n, r, d, r), h(d, r, d, p), h(d, p, n, p);
                        break;
                    case BPe.Z:
                        t && h(c, u, d, p), c = d, u = p
                }
            }
            return t && t.length > 2 && l.push(t), l
        }

        function FPe(e, t, n, r, o, a, i, s, l, c) {
            if (zPe(e, n) && zPe(t, r) && zPe(o, i) && zPe(a, s)) l.push(i, s); else {
                var u = 2 / c, d = u * u, p = i - e, f = s - t, h = Math.sqrt(p * p + f * f);
                p /= h, f /= h;
                var m = n - e, g = r - t, y = o - i, v = a - s, b = m * m + g * g, x = y * y + v * v;
                if (b < d && x < d) l.push(i, s); else {
                    var _ = p * m + f * g, w = -p * y - f * v;
                    if (b - _ * _ < d && _ >= 0 && x - w * w < d && w >= 0) l.push(i, s); else {
                        var S = [], C = [];
                        tQ(e, n, o, i, .5, S), tQ(t, r, a, s, .5, C), FPe(S[0], C[0], S[1], C[1], S[2], C[2], S[3], C[3], l, c), FPe(S[4], C[4], S[5], C[5], S[6], C[6], S[7], C[7], l, c)
                    }
                }
            }
        }

        function jPe(e, t, n) {
            var r = e[t], o = e[1 - t], a = Math.abs(r / o), i = Math.ceil(Math.sqrt(a * n)), s = Math.floor(n / i);
            0 === s && (s = 1, i = n);
            for (var l = [], c = 0; c < i; c++) l.push(s);
            var u = n - i * s;
            if (u > 0) for (c = 0; c < u; c++) l[c % i] += 1;
            return l
        }

        function HPe(e, t, n) {
            for (var r = e.r0, o = e.r, a = e.startAngle, i = e.endAngle, s = Math.abs(i - a), l = s * o, c = o - r, u = l > Math.abs(c), d = jPe([l, c], u ? 0 : 1, t), p = (u ? s : c) / d.length, f = 0; f < d.length; f++) for (var h = (u ? c : s) / d[f], m = 0; m < d[f]; m++) {
                var g = {};
                u ? (g.startAngle = a + p * f, g.endAngle = a + p * (f + 1), g.r0 = r + h * m, g.r = r + h * (m + 1)) : (g.startAngle = a + h * m, g.endAngle = a + h * (m + 1), g.r0 = r + p * f, g.r = r + p * (f + 1)), g.clockwise = e.clockwise, g.cx = e.cx, g.cy = e.cy, n.push(g)
            }
        }

        function YPe(e, t, n, r) {
            return e * r - n * t
        }

        function WPe(e, t, n, r, o, a, i, s) {
            var l = n - e, c = r - t, u = i - o, d = s - a, p = YPe(u, d, l, c);
            if (Math.abs(p) < 1e-6) return null;
            var f = YPe(e - o, t - a, u, d) / p;
            return f < 0 || f > 1 ? null : new oZ(f * l + e, f * c + t)
        }

        function GPe(e, t, n) {
            var r = new oZ;
            oZ.sub(r, n, t), r.normalize();
            var o = new oZ;
            return oZ.sub(o, e, t), o.dot(r)
        }

        function VPe(e, t) {
            var n = e[e.length - 1];
            n && n[0] === t[0] && n[1] === t[1] || e.push(t)
        }

        function UPe(e) {
            var t = e.points, n = [], r = [];
            x3(t, n, r);
            var o = new hZ(n[0], n[1], r[0] - n[0], r[1] - n[1]), a = o.width, i = o.height, s = o.x, l = o.y,
                c = new oZ, u = new oZ;
            return a > i ? (c.x = u.x = s + a / 2, c.y = l, u.y = l + i) : (c.y = u.y = l + i / 2, c.x = s, u.x = s + a), function (e, t, n) {
                for (var r = e.length, o = [], a = 0; a < r; a++) {
                    var i = e[a], s = e[(a + 1) % r], l = WPe(i[0], i[1], s[0], s[1], t.x, t.y, n.x, n.y);
                    l && o.push({projPt: GPe(l, t, n), pt: l, idx: a})
                }
                if (o.length < 2) return [{points: e}, {points: e}];
                o.sort((function (e, t) {
                    return e.projPt - t.projPt
                }));
                var c = o[0], u = o[o.length - 1];
                if (u.idx < c.idx) {
                    var d = c;
                    c = u, u = d
                }
                var p = [c.pt.x, c.pt.y], f = [u.pt.x, u.pt.y], h = [p], m = [f];
                for (a = c.idx + 1; a <= u.idx; a++) VPe(h, e[a].slice());
                for (VPe(h, f), VPe(h, p), a = u.idx + 1; a <= c.idx + r; a++) VPe(m, e[a % r].slice());
                return VPe(m, p), VPe(m, f), [{points: h}, {points: m}]
            }(t, c, u)
        }

        function KPe(e, t, n, r) {
            if (1 === n) r.push(t); else {
                var o = Math.floor(n / 2), a = e(t);
                KPe(e, a[0], o, r), KPe(e, a[1], n - o, r)
            }
            return r
        }

        function qPe(e, t) {
            t.setStyle(e.style), t.z = e.z, t.z2 = e.z2, t.zlevel = e.zlevel
        }

        function XPe(e, t) {
            var n, r = [], o = e.shape;
            switch (e.type) {
                case"rect":
                    !function (e, t, n) {
                        for (var r = e.width, o = e.height, a = r > o, i = jPe([r, o], a ? 0 : 1, t), s = a ? "width" : "height", l = a ? "height" : "width", c = a ? "x" : "y", u = a ? "y" : "x", d = e[s] / i.length, p = 0; p < i.length; p++) for (var f = e[l] / i[p], h = 0; h < i[p]; h++) {
                            var m = {};
                            m[c] = p * d, m[u] = h * f, m[s] = d, m[l] = f, m.x += e.x, m.y += e.y, n.push(m)
                        }
                    }(o, t, r), n = A5;
                    break;
                case"sector":
                    HPe(o, t, r), n = Ate;
                    break;
                case"circle":
                    HPe({r0: 0, r: o.r, startAngle: 0, endAngle: 2 * Math.PI, cx: o.cx, cy: o.cy}, t, r), n = Ate;
                    break;
                default:
                    var a = e.getComputedTransform(),
                        i = a ? Math.sqrt(Math.max(a[0] * a[0] + a[1] * a[1], a[2] * a[2] + a[3] * a[3])) : 1,
                        s = uX(function (e, t) {
                            var n = $Pe(e), r = [];
                            t = t || 1;
                            for (var o = 0; o < n.length; o++) {
                                var a = n[o], i = [], s = a[0], l = a[1];
                                i.push(s, l);
                                for (var c = 2; c < a.length;) {
                                    var u = a[c++], d = a[c++], p = a[c++], f = a[c++], h = a[c++], m = a[c++];
                                    FPe(s, l, u, d, p, f, h, m, i, t), s = h, l = m
                                }
                                r.push(i)
                            }
                            return r
                        }(e.getUpdatedPathProxy(), i), (function (e) {
                            return function (e) {
                                for (var t = [], n = 0; n < e.length;) t.push([e[n++], e[n++]]);
                                return t
                            }(e)
                        })), l = s.length;
                    if (0 === l) KPe(UPe, {points: s[0]}, t, r); else if (l === t) for (var c = 0; c < l; c++) r.push({points: s[c]}); else {
                        var u = 0, d = uX(s, (function (e) {
                            var t = [], n = [];
                            x3(e, t, n);
                            var r = (n[1] - t[1]) * (n[0] - t[0]);
                            return u += r, {poly: e, area: r}
                        }));
                        d.sort((function (e, t) {
                            return t.area - e.area
                        }));
                        var p = t;
                        for (c = 0; c < l; c++) {
                            var f = d[c];
                            if (p <= 0) break;
                            var h = c === l - 1 ? p : Math.ceil(f.area / u * t);
                            h < 0 || (KPe(UPe, {points: f.poly}, h, r), p -= h)
                        }
                    }
                    n = Nte
            }
            if (!n) return function (e, t) {
                for (var n = [], r = 0; r < t; r++) n.push(ite(e));
                return n
            }(e, t);
            var m = [];
            for (c = 0; c < r.length; c++) {
                var g = new n;
                g.setShape(r[c]), qPe(e, g), m.push(g)
            }
            return m
        }

        function JPe(e, t) {
            var n = e.length, r = t.length;
            if (n === r) return [e, t];
            for (var o = [], a = [], i = n < r ? e : t, s = Math.min(n, r), l = Math.abs(r - n) / 6, c = (s - 2) / 6, u = Math.ceil(l / c) + 1, d = [i[0], i[1]], p = l, f = 2; f < s;) {
                var h = i[f - 2], m = i[f - 1], g = i[f++], y = i[f++], v = i[f++], b = i[f++], x = i[f++], _ = i[f++];
                if (p <= 0) d.push(g, y, v, b, x, _); else {
                    for (var w = Math.min(p, u - 1) + 1, S = 1; S <= w; S++) {
                        var C = S / w;
                        tQ(h, g, v, x, C, o), tQ(m, y, b, _, C, a), h = o[3], m = a[3], d.push(o[1], a[1], o[2], a[2], h, m), g = o[5], y = a[5], v = o[6], b = a[6]
                    }
                    p -= w - 1
                }
            }
            return i === e ? [d, t] : [e, d]
        }

        function ZPe(e, t) {
            for (var n = e.length, r = e[n - 2], o = e[n - 1], a = [], i = 0; i < t.length;) a[i++] = r, a[i++] = o;
            return a
        }

        function QPe(e) {
            for (var t = 0, n = 0, r = 0, o = e.length, a = 0, i = o - 2; a < o; i = a, a += 2) {
                var s = e[i], l = e[i + 1], c = e[a], u = e[a + 1], d = s * u - c * l;
                t += d, n += (s + c) * d, r += (l + u) * d
            }
            return 0 === t ? [e[0] || 0, e[1] || 0] : [n / t / 3, r / t / 3, t]
        }

        function eIe(e, t, n, r) {
            for (var o = (e.length - 2) / 6, a = 1 / 0, i = 0, s = e.length, l = s - 2, c = 0; c < o; c++) {
                for (var u = 6 * c, d = 0, p = 0; p < s; p += 2) {
                    var f = 0 === p ? u : (u + p - 2) % l + 2, h = e[f] - n[0], m = e[f + 1] - n[1],
                        g = t[p] - r[0] - h, y = t[p + 1] - r[1] - m;
                    d += g * g + y * y
                }
                d < a && (a = d, i = c)
            }
            return i
        }

        function tIe(e) {
            for (var t = [], n = e.length, r = 0; r < n; r += 2) t[r] = e[n - r - 2], t[r + 1] = e[n - r - 1];
            return t
        }

        function nIe(e) {
            return e.__isCombineMorphing
        }

        var rIe = "__mOriginal_";

        function oIe(e, t, n) {
            var r = rIe + t, o = e[r] || e[t];
            e[r] || (e[r] = e[t]);
            var a = n.replace, i = n.after, s = n.before;
            e[t] = function () {
                var e, t = arguments;
                return s && s.apply(this, t), e = a ? a.apply(this, t) : o.apply(this, t), i && i.apply(this, t), e
            }
        }

        function aIe(e, t) {
            var n = rIe + t;
            e[n] && (e[t] = e[n], e[n] = null)
        }

        function iIe(e, t) {
            for (var n = 0; n < e.length; n++) for (var r = e[n], o = 0; o < r.length;) {
                var a = r[o], i = r[o + 1];
                r[o++] = t[0] * a + t[2] * i + t[4], r[o++] = t[1] * a + t[3] * i + t[5]
            }
        }

        function sIe(e, t) {
            var n = e.getUpdatedPathProxy(), r = t.getUpdatedPathProxy(), o = function (e, t) {
                for (var n, r, o, a = [], i = [], s = 0; s < Math.max(e.length, t.length); s++) {
                    var l = e[s], c = t[s], u = void 0, d = void 0;
                    l ? c ? (r = u = (n = JPe(l, c))[0], o = d = n[1]) : (d = ZPe(o || l, l), u = l) : (u = ZPe(r || c, c), d = c), a.push(u), i.push(d)
                }
                return [a, i]
            }($Pe(n), $Pe(r)), a = o[0], i = o[1], s = e.getComputedTransform(), l = t.getComputedTransform();
            s && iIe(a, s), l && iIe(i, l), oIe(t, "updateTransform", {
                replace: function () {
                    this.transform = null
                }
            }), t.transform = null;
            var c = function (e, t, n, r) {
                for (var o, a = [], i = 0; i < e.length; i++) {
                    var s = e[i], l = t[i], c = QPe(s), u = QPe(l);
                    null == o && (o = c[2] < 0 != u[2] < 0);
                    var d = [], p = [], f = 0, h = 1 / 0, m = [], g = s.length;
                    o && (s = tIe(s));
                    for (var y = 6 * eIe(s, l, c, u), v = g - 2, b = 0; b < v; b += 2) {
                        var x = (y + b) % v + 2;
                        d[b + 2] = s[x] - c[0], d[b + 3] = s[x + 1] - c[1]
                    }
                    if (d[0] = s[y] - c[0], d[1] = s[y + 1] - c[1], n > 0) for (var _ = r / n, w = -r / 2; w <= r / 2; w += _) {
                        var S = Math.sin(w), C = Math.cos(w), k = 0;
                        for (b = 0; b < s.length; b += 2) {
                            var E = d[b], M = d[b + 1], A = l[b] - u[0], T = l[b + 1] - u[1], L = A * C - T * S,
                                P = A * S + T * C;
                            m[b] = L, m[b + 1] = P;
                            var I = L - E, D = P - M;
                            k += I * I + D * D
                        }
                        if (k < h) {
                            h = k, f = w;
                            for (var O = 0; O < m.length; O++) p[O] = m[O]
                        }
                    } else for (var N = 0; N < g; N += 2) p[N] = l[N] - u[0], p[N + 1] = l[N + 1] - u[1];
                    a.push({from: d, to: p, fromCp: c, toCp: u, rotation: -f})
                }
                return a
            }(a, i, 10, Math.PI), u = [];
            oIe(t, "buildPath", {
                replace: function (e) {
                    for (var n = t.__morphT, r = 1 - n, o = [], a = 0; a < c.length; a++) {
                        var i = c[a], s = i.from, l = i.to, d = i.rotation * n, p = i.fromCp, f = i.toCp,
                            h = Math.sin(d), m = Math.cos(d);
                        yJ(o, p, f, n);
                        for (var g = 0; g < s.length; g += 2) {
                            var y = s[g], v = s[g + 1], b = y * r + (S = l[g]) * n, x = v * r + (C = l[g + 1]) * n;
                            u[g] = b * m - x * h + o[0], u[g + 1] = b * h + x * m + o[1]
                        }
                        var _ = u[0], w = u[1];
                        e.moveTo(_, w);
                        for (g = 2; g < s.length;) {
                            var S = u[g++], C = u[g++], k = u[g++], E = u[g++], M = u[g++], A = u[g++];
                            _ === S && w === C && k === M && E === A ? e.lineTo(M, A) : e.bezierCurveTo(S, C, k, E, M, A), _ = M, w = A
                        }
                    }
                }
            })
        }

        function lIe(e, t, n) {
            if (!e || !t) return t;
            var r = n.done, o = n.during;
            return sIe(e, t), t.__morphT = 0, t.animateTo({__morphT: 1}, rX({
                during: function (e) {
                    t.dirtyShape(), o && o(e)
                }, done: function () {
                    aIe(t, "buildPath"), aIe(t, "updateTransform"), t.__morphT = -1, t.createPathProxy(), t.dirtyShape(), r && r()
                }
            }, n)), t
        }

        function cIe(e, t, n, r, o, a) {
            e = o === n ? 0 : Math.round(32767 * (e - n) / (o - n)), t = a === r ? 0 : Math.round(32767 * (t - r) / (a - r));
            for (var i, s = 0, l = 32768; l > 0; l /= 2) {
                var c = 0, u = 0;
                (e & l) > 0 && (c = 1), (t & l) > 0 && (u = 1), s += l * l * (3 * c ^ u), 0 === u && (1 === c && (e = l - 1 - e, t = l - 1 - t), i = e, e = t, t = i)
            }
            return s
        }

        function uIe(e) {
            var t = 1 / 0, n = 1 / 0, r = -1 / 0, o = -1 / 0, a = uX(e, (function (e) {
                var a = e.getBoundingRect(), i = e.getComputedTransform(), s = a.x + a.width / 2 + (i ? i[4] : 0),
                    l = a.y + a.height / 2 + (i ? i[5] : 0);
                return t = Math.min(s, t), n = Math.min(l, n), r = Math.max(s, r), o = Math.max(l, o), [s, l]
            }));
            return uX(a, (function (a, i) {
                return {cp: a, z: cIe(a[0], a[1], t, n, r, o), path: e[i]}
            })).sort((function (e, t) {
                return e.z - t.z
            })).map((function (e) {
                return e.path
            }))
        }

        function dIe(e) {
            return XPe(e.path, e.count)
        }

        function pIe(e) {
            return yX(e[0])
        }

        function fIe(e, t) {
            for (var n = [], r = e.length, o = 0; o < r; o++) n.push({one: e[o], many: []});
            for (o = 0; o < t.length; o++) {
                var a = t[o].length, i = void 0;
                for (i = 0; i < a; i++) n[i % r].many.push(t[o][i])
            }
            var s = 0;
            for (o = r - 1; o >= 0; o--) if (!n[o].many.length) {
                var l = n[s].many;
                if (l.length <= 1) {
                    if (!s) return n;
                    s = 0
                }
                a = l.length;
                var c = Math.ceil(a / 2);
                n[o].many = l.slice(c, a), n[s].many = l.slice(0, c), s++
            }
            return n
        }

        var hIe = {
            clone: function (e) {
                for (var t = [], n = 1 - Math.pow(1 - e.path.style.opacity, 1 / e.count), r = 0; r < e.count; r++) {
                    var o = ite(e.path);
                    o.setStyle("opacity", n), t.push(o)
                }
                return t
            }, split: null
        };

        function mIe(e, t, n, r, o, a) {
            if (e.length && t.length) {
                var i = V4("update", r, o);
                if (i && i.duration > 0) {
                    var s, l, c = r.getModel("universalTransition").get("delay"),
                        u = Object.assign({setToFinal: !0}, i);
                    pIe(e) && (s = e, l = t), pIe(t) && (s = t, l = e);
                    for (var d = s ? s === e : e.length > t.length, p = s ? fIe(l, s) : fIe(d ? t : e, [d ? e : t]), f = 0, h = 0; h < p.length; h++) f += p[h].many.length;
                    var m = 0;
                    for (h = 0; h < p.length; h++) g(p[h], d, m, f), m += p[h].many.length
                }
            }

            function g(e, t, r, o, i) {
                var s = e.many, l = e.one;
                if (1 !== s.length || i) for (var d = rX({
                    dividePath: hIe[n],
                    individualDelay: c && function (e, t, n, a) {
                        return c(e + r, o)
                    }
                }, u), p = t ? function (e, t, n) {
                    var r = [];
                    !function e(t) {
                        for (var n = 0; n < t.length; n++) {
                            var o = t[n];
                            nIe(o) ? e(o.childrenRef()) : o instanceof f5 && r.push(o)
                        }
                    }(e);
                    var o = r.length;
                    if (!o) return {fromIndividuals: [], toIndividuals: [], count: 0};
                    var a = (n.dividePath || dIe)({path: t, count: o});
                    if (a.length !== o) return console.error("Invalid morphing: unmatched splitted path"), {
                        fromIndividuals: [],
                        toIndividuals: [],
                        count: 0
                    };
                    r = uIe(r), a = uIe(a);
                    for (var i = n.done, s = n.during, l = n.individualDelay, c = new Q0, u = 0; u < o; u++) {
                        var d = r[u], p = a[u];
                        p.parent = t, p.copyTransform(c), l || sIe(d, p)
                    }

                    function f(e) {
                        for (var t = 0; t < a.length; t++) a[t].addSelfToZr(e)
                    }

                    function h() {
                        t.__isCombineMorphing = !1, t.__morphT = -1, t.childrenRef = null, aIe(t, "addSelfToZr"), aIe(t, "removeSelfFromZr")
                    }

                    t.__isCombineMorphing = !0, t.childrenRef = function () {
                        return a
                    }, oIe(t, "addSelfToZr", {
                        after: function (e) {
                            f(e)
                        }
                    }), oIe(t, "removeSelfFromZr", {
                        after: function (e) {
                            for (var t = 0; t < a.length; t++) a[t].removeSelfFromZr(e)
                        }
                    });
                    var m = a.length;
                    if (l) {
                        var g = m, y = function () {
                            0 == --g && (h(), i && i())
                        };
                        for (u = 0; u < m; u++) {
                            var v = l ? rX({delay: (n.delay || 0) + l(u, m, r[u], a[u]), done: y}, n) : n;
                            lIe(r[u], a[u], v)
                        }
                    } else t.__morphT = 0, t.animateTo({__morphT: 1}, rX({
                        during: function (e) {
                            for (var n = 0; n < m; n++) {
                                var r = a[n];
                                r.__morphT = t.__morphT, r.dirtyShape()
                            }
                            s && s(e)
                        }, done: function () {
                            h();
                            for (var t = 0; t < e.length; t++) aIe(e[t], "updateTransform");
                            i && i()
                        }
                    }, n));
                    return t.__zr && f(t.__zr), {fromIndividuals: r, toIndividuals: a, count: m}
                }(s, l, d) : function (e, t, n) {
                    var r = t.length, o = [], a = n.dividePath || dIe;
                    if (nIe(e)) {
                        !function e(t) {
                            for (var n = 0; n < t.length; n++) {
                                var r = t[n];
                                nIe(r) ? e(r.childrenRef()) : r instanceof f5 && o.push(r)
                            }
                        }(e.childrenRef());
                        var i = o.length;
                        if (i < r) for (var s = 0, l = i; l < r; l++) o.push(ite(o[s++ % i]));
                        o.length = r
                    } else {
                        o = a({path: e, count: r});
                        var c = e.getComputedTransform();
                        for (l = 0; l < o.length; l++) o[l].setLocalTransform(c);
                        if (o.length !== r) return console.error("Invalid morphing: unmatched splitted path"), {
                            fromIndividuals: [],
                            toIndividuals: [],
                            count: 0
                        }
                    }
                    o = uIe(o), t = uIe(t);
                    var u = n.individualDelay;
                    for (l = 0; l < r; l++) {
                        var d = u ? rX({delay: (n.delay || 0) + u(l, r, o[l], t[l])}, n) : n;
                        lIe(o[l], t[l], d)
                    }
                    return {fromIndividuals: o, toIndividuals: t, count: t.length}
                }(l, s, d), f = p.fromIndividuals, h = p.toIndividuals, m = f.length, y = 0; y < m; y++) {
                    v = c ? rX({delay: c(y, m)}, u) : u;
                    a(f[y], h[y], t ? s[y] : e.one, t ? e.one : s[y], v)
                } else {
                    var v, b = t ? s[0] : l, x = t ? l : s[0];
                    if (nIe(b)) g({
                        many: [b],
                        one: x
                    }, !0, r, o, !0); else lIe(b, x, v = c ? rX({delay: c(r, o)}, u) : u), a(b, x, b, x, v)
                }
            }
        }

        function gIe(e) {
            if (!e) return [];
            if (yX(e)) {
                for (var t = [], n = 0; n < e.length; n++) t.push(gIe(e[n]));
                return t
            }
            var r = [];
            return e.traverse((function (e) {
                e instanceof f5 && !e.disableMorphing && !e.invisible && !e.ignore && r.push(e)
            })), r
        }

        var yIe = v2();

        function vIe(e) {
            var t = [];
            return cX(e, (function (e) {
                var n = e.data;
                if (!(n.count() > 1e4)) for (var r = n.getIndices(), o = function (e) {
                    for (var t = e.dimensions, n = 0; n < t.length; n++) {
                        var r = e.getDimensionInfo(t[n]);
                        if (r && 0 === r.otherDims.itemGroupId) return t[n]
                    }
                }(n), a = 0; a < r.length; a++) t.push({data: n, dim: e.dim || o, divide: e.divide, dataIndex: a})
            })), t
        }

        function bIe(e, t, n) {
            e.traverse((function (e) {
                e instanceof f5 && q4(e, {style: {opacity: 0}}, t, {dataIndex: n, isFrom: !0})
            }))
        }

        function xIe(e) {
            if (e.parent) {
                var t = e.getComputedTransform();
                e.setLocalTransform(t), e.parent.remove(e)
            }
        }

        function _Ie(e) {
            e.stopAnimation(), e.isGroup && e.traverse((function (e) {
                e.stopAnimation()
            }))
        }

        function wIe(e, t, n) {
            var r = V4("update", n, t);
            r && e.traverse((function (e) {
                if (e instanceof d3) {
                    var t = function (e) {
                        return G4(e).oldStyle
                    }(e);
                    t && e.animateFrom({style: t}, r)
                }
            }))
        }

        function SIe(e, t, n) {
            var r = vIe(e), o = vIe(t);

            function a(e, t, n, r, o) {
                (n || e) && t.animateFrom({style: n && n !== e ? nX(nX({}, n.style), e.style) : e.style}, o)
            }

            function i(e) {
                for (var t = 0; t < e.length; t++) if (e[t].dim) return e[t].dim
            }

            var s = i(r), l = i(o), c = !1;

            function u(e, t) {
                return function (n) {
                    var r = n.data, o = n.dataIndex;
                    if (t) return r.getId(o);
                    var a = r.hostModel && r.hostModel.get("dataGroupId"), i = e ? s || l : l || s,
                        c = i && r.getDimensionInfo(i), u = c && c.ordinalMeta;
                    if (c) {
                        var d = r.get(c.name, o);
                        return u && u.categories[d] || d + ""
                    }
                    var p = r.getRawDataItem(o);
                    return p && p.groupId ? p.groupId + "" : a || r.getId(o)
                }
            }

            var d = function (e, t) {
                var n = e.length;
                if (n !== t.length) return !1;
                for (var r = 0; r < n; r++) {
                    var o = e[r], a = t[r];
                    if (o.data.getId(o.dataIndex) !== a.data.getId(a.dataIndex)) return !1
                }
                return !0
            }(r, o), p = {};
            if (!d) for (var f = 0; f < o.length; f++) {
                var h = o[f], m = h.data.getItemGraphicEl(h.dataIndex);
                m && (p[m.id] = !0)
            }

            function g(e, t) {
                var n = r[t], i = o[e], s = i.data.hostModel, l = n.data.getItemGraphicEl(n.dataIndex),
                    u = i.data.getItemGraphicEl(i.dataIndex);
                l !== u ? l && p[l.id] || u && (_Ie(u), l ? (_Ie(l), xIe(l), c = !0, mIe(gIe(l), gIe(u), i.divide, s, e, a)) : bIe(u, s, e)) : u && wIe(u, i.dataIndex, s)
            }

            new fie(r, o, u(!0, d), u(!1, d), null, "multiple").update(g).updateManyToOne((function (e, t) {
                var n = o[e], i = n.data, s = i.hostModel, l = i.getItemGraphicEl(n.dataIndex),
                    u = pX(uX(t, (function (e) {
                        return r[e].data.getItemGraphicEl(r[e].dataIndex)
                    })), (function (e) {
                        return e && e !== l && !p[e.id]
                    }));
                l && (_Ie(l), u.length ? (cX(u, (function (e) {
                    _Ie(e), xIe(e)
                })), c = !0, mIe(gIe(u), gIe(l), n.divide, s, e, a)) : bIe(l, s, n.dataIndex))
            })).updateOneToMany((function (e, t) {
                var n = r[t], i = n.data.getItemGraphicEl(n.dataIndex);
                if (!i || !p[i.id]) {
                    var s = pX(uX(e, (function (e) {
                        return o[e].data.getItemGraphicEl(o[e].dataIndex)
                    })), (function (e) {
                        return e && e !== i
                    })), l = o[e[0]].data.hostModel;
                    s.length && (cX(s, (function (e) {
                        return _Ie(e)
                    })), i ? (_Ie(i), xIe(i), c = !0, mIe(gIe(i), gIe(s), n.divide, l, e[0], a)) : cX(s, (function (t) {
                        return bIe(t, l, e[0])
                    })))
                }
            })).updateManyToMany((function (e, t) {
                new fie(t, e, (function (e) {
                    return r[e].data.getId(r[e].dataIndex)
                }), (function (e) {
                    return o[e].data.getId(o[e].dataIndex)
                })).update((function (n, r) {
                    g(e[n], t[r])
                })).execute()
            })).execute(), c && cX(t, (function (e) {
                var t = e.data.hostModel, r = t && n.getViewOfSeriesModel(t), o = V4("update", t, 0);
                r && t.isAnimationEnabled() && o && o.duration > 0 && r.group.traverse((function (e) {
                    e instanceof f5 && !e.animators.length && e.animateFrom({style: {opacity: 0}}, o)
                }))
            }))
        }

        function CIe(e) {
            var t = e.getModel("universalTransition").get("seriesKey");
            return t || e.id
        }

        function kIe(e) {
            return yX(e) ? e.sort().join(",") : e
        }

        function EIe(e) {
            if (e.hostModel) return e.hostModel.getModel("universalTransition").get("divideShape")
        }

        function MIe(e, t) {
            var n = jX(), r = jX(), o = jX();
            return cX(e.oldSeries, (function (t, n) {
                var a = e.oldData[n], i = CIe(t), s = kIe(i);
                r.set(s, a), yX(i) && cX(i, (function (e) {
                    o.set(e, {data: a, key: s})
                }))
            })), cX(t.updatedSeries, (function (e) {
                if (e.isUniversalTransitionEnabled() && e.isAnimationEnabled()) {
                    var t = e.getData(), a = CIe(e), i = kIe(a), s = r.get(i);
                    if (s) n.set(i, {
                        oldSeries: [{divide: EIe(s), data: s}],
                        newSeries: [{divide: EIe(t), data: t}]
                    }); else if (yX(a)) {
                        0;
                        var l = [];
                        cX(a, (function (e) {
                            var t = r.get(e);
                            t && l.push({divide: EIe(t), data: t})
                        })), l.length && n.set(i, {oldSeries: l, newSeries: [{data: t, divide: EIe(t)}]})
                    } else {
                        var c = o.get(a);
                        if (c) {
                            var u = n.get(c.key);
                            u || (u = {
                                oldSeries: [{data: c.data, divide: EIe(c.data)}],
                                newSeries: []
                            }, n.set(c.key, u)), u.newSeries.push({data: t, divide: EIe(t)})
                        }
                    }
                }
            })), n
        }

        function AIe(e, t) {
            for (var n = 0; n < e.length; n++) {
                if (null != t.seriesIndex && t.seriesIndex === e[n].seriesIndex || null != t.seriesId && t.seriesId === e[n].id) return n
            }
        }

        cie([zce]), cie([function (e) {
            e.registerPainter("svg", Gue)
        }]), cie([function (e) {
            e.registerChartView(Lde), e.registerSeriesModel(Uue), e.registerLayout(Pde("line", !0)), e.registerVisual({
                seriesType: "line",
                reset: function (e) {
                    var t = e.getData(), n = e.getModel("lineStyle").getLineStyle();
                    n && !n.stroke && (n.stroke = t.getVisual("style").fill), t.setVisual("legendLineStyle", n)
                }
            }), e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC, Ode("line"))
        }, lpe, function (e) {
            e.registerChartView(Spe), e.registerSeriesModel(Mpe), Ure("pie", e.registerAction), e.registerLayout(gX(fpe, "pie")), e.registerProcessor(hpe("pie")), e.registerProcessor(function (e) {
                return {
                    seriesType: e, reset: function (e, t) {
                        var n = e.getData();
                        n.filterSelf((function (e) {
                            var t = n.mapDimension("value"), r = n.get(t, e);
                            return !(_X(r) && !isNaN(r) && r < 0)
                        }))
                    }
                }
            }("pie"))
        }, function (e) {
            cie(Dfe), e.registerSeriesModel(Ape), e.registerChartView(Dpe), e.registerLayout(Pde("scatter"))
        }, function (e) {
            cie(Qfe), e.registerChartView($fe), e.registerSeriesModel(jfe), e.registerLayout(Ofe), e.registerProcessor(hpe("radar")), e.registerPreprocessor(Bfe)
        }, function (e) {
            cie(Rme), e.registerChartView(pme), e.registerSeriesModel(hme), e.registerLayout(gme), e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC, mme), Ure("map", e.registerAction)
        }, function (e) {
            e.registerChartView(tge), e.registerSeriesModel(bge), e.registerLayout(_ge), e.registerVisual(wge), function (e) {
                e.registerAction({
                    type: "treeExpandAndCollapse",
                    event: "treeExpandAndCollapse",
                    update: "update"
                }, (function (e, t) {
                    t.eachComponent({mainType: "series", subType: "tree", query: e}, (function (t) {
                        var n = e.dataIndex, r = t.getData().tree.getNodeByDataIndex(n);
                        r.isExpand = !r.isExpand
                    }))
                })), e.registerAction({type: "treeRoam", event: "treeRoam", update: "none"}, (function (e, t, n) {
                    t.eachComponent({mainType: "series", subType: "tree", query: e}, (function (t) {
                        var r = Ime(t.coordinateSystem, e, void 0, n);
                        t.setCenter && t.setCenter(r.center), t.setZoom && t.setZoom(r.zoom)
                    }))
                }))
            }(e)
        }, function (e) {
            e.registerSeriesModel(Mge), e.registerChartView(jge), e.registerVisual(aye), e.registerLayout(vye), function (e) {
                for (var t = 0; t < Sge.length; t++) e.registerAction({type: Sge[t], update: "updateView"}, VX);
                e.registerAction({type: "treemapRootToNode", update: "updateView"}, (function (e, t) {
                    t.eachComponent({mainType: "series", subType: "treemap", query: e}, (function (t, n) {
                        var r = hge(e, ["treemapZoomToNode", "treemapRootToNode"], t);
                        if (r) {
                            var o = t.getViewRoot();
                            o && (e.direction = gge(o, r.node) ? "rollUp" : "drillDown"), t.resetViewRoot(r.node)
                        }
                    }))
                }))
            }(e)
        }, function (e) {
            e.registerChartView(wve), e.registerSeriesModel(Pve), e.registerProcessor(Cye), e.registerVisual(kye), e.registerVisual(Mye), e.registerLayout(Bye), e.registerLayout(e.PRIORITY.VISUAL.POST_CHART_LAYOUT, Gye), e.registerLayout(Uye), e.registerCoordinateSystem("graphView", {
                dimensions: xme.dimensions,
                create: Kye
            }), e.registerAction({
                type: "focusNodeAdjacency",
                event: "focusNodeAdjacency",
                update: "series:focusNodeAdjacency"
            }, VX), e.registerAction({
                type: "unfocusNodeAdjacency",
                event: "unfocusNodeAdjacency",
                update: "series:unfocusNodeAdjacency"
            }, VX), e.registerAction(Ive, (function (e, t, n) {
                t.eachComponent({mainType: "series", query: e}, (function (t) {
                    var r = Ime(t.coordinateSystem, e, void 0, n);
                    t.setCenter && t.setCenter(r.center), t.setZoom && t.setZoom(r.zoom)
                }))
            }))
        }, function (e) {
            e.registerChartView(zve), e.registerSeriesModel($ve)
        }, function (e) {
            e.registerChartView(Yve), e.registerSeriesModel(Gve), e.registerLayout(Vve), e.registerProcessor(hpe("funnel"))
        }, function (e) {
            cie(kxe), e.registerChartView(Zve), e.registerSeriesModel(ebe), e.registerVisual(e.PRIORITY.VISUAL.BRUSH, nbe)
        }, function (e) {
            e.registerChartView(Txe), e.registerSeriesModel(Pxe), e.registerLayout(Ixe), e.registerVisual(Wxe), e.registerAction({
                type: "dragNode",
                event: "dragnode",
                update: "update"
            }, (function (e, t) {
                t.eachComponent({mainType: "series", subType: "sankey", query: e}, (function (t) {
                    t.setNodePosition(e.dataIndex, [e.localX, e.localY])
                }))
            }))
        }, function (e) {
            e.registerSeriesModel(Uxe), e.registerChartView(e_e), e.registerVisual(t_e), e.registerLayout(r_e), e.registerTransform(o_e)
        }, function (e) {
            e.registerChartView(y_e), e.registerSeriesModel(b_e), e.registerPreprocessor(x_e), e.registerVisual(E_e), e.registerLayout(T_e)
        }, function (e) {
            e.registerChartView(D_e), e.registerSeriesModel(O_e), e.registerLayout(Pde("effectScatter"))
        }, function (e) {
            e.registerChartView(U_e), e.registerSeriesModel(Z_e), e.registerLayout(V_e), e.registerVisual(ewe)
        }, function (e) {
            e.registerChartView(awe), e.registerSeriesModel(iwe)
        }, function (e) {
            e.registerChartView(Awe), e.registerSeriesModel(Twe), e.registerLayout(e.PRIORITY.VISUAL.LAYOUT, gX(Sse, "pictorialBar")), e.registerLayout(e.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT, Cse("pictorialBar"))
        }, function (e) {
            e.registerChartView(Pwe), e.registerSeriesModel(Dwe), e.registerLayout(Owe), e.registerProcessor(hpe("themeRiver"))
        }, function (e) {
            e.registerChartView(jwe), e.registerSeriesModel(Wwe), e.registerLayout(gX(Vwe, "sunburst")), e.registerProcessor(gX(hpe, "sunburst")), e.registerVisual(Kwe), function (e) {
                e.registerAction({type: zwe, update: "updateView"}, (function (e, t) {
                    t.eachComponent({mainType: "series", subType: "sunburst", query: e}, (function (t, n) {
                        var r = hge(e, [zwe], t);
                        if (r) {
                            var o = t.getViewRoot();
                            o && (e.direction = gge(o, r.node) ? "rollUp" : "drillDown"), t.resetViewRoot(r.node)
                        }
                    }))
                })), e.registerAction({type: $we, update: "none"}, (function (e, t, n) {
                    e = nX({}, e), t.eachComponent({mainType: "series", subType: "sunburst", query: e}, (function (t) {
                        var n = hge(e, [$we], t);
                        n && (e.dataIndex = n.node.dataIndex)
                    })), n.dispatchAction(nX(e, {type: "highlight"}))
                })), e.registerAction({type: "sunburstUnhighlight", update: "updateView"}, (function (e, t, n) {
                    e = nX({}, e), n.dispatchAction(nX(e, {type: "downplay"}))
                }))
            }(e)
        }, function (e) {
            e.registerChartView(FSe), e.registerSeriesModel(Zwe)
        }]), cie(GCe), cie((function (e) {
            cie(WCe), _fe.registerAxisPointerClass("PolarAxisPointer", KCe), e.registerCoordinateSystem("polar", dke), e.registerComponentModel(qCe), e.registerComponentView(Tke), jpe(e, "angle", JCe, Mke), jpe(e, "radius", ZCe, Ake), e.registerComponentView(vke), e.registerComponentView(Ske), e.registerLayout(gX(Eke, "bar"))
        })), cie(Rme), cie((function (e) {
            cie(WCe), _fe.registerAxisPointerClass("SingleAxisPointer", Jke), e.registerComponentView(Zke), e.registerComponentView(Nke), e.registerComponentModel(Bke), jpe(e, "single", Bke, Bke.defaultOption), e.registerCoordinateSystem("single", Wke)
        })), cie(kxe), cie((function (e) {
            e.registerComponentModel(eEe), e.registerComponentView(nEe), e.registerCoordinateSystem("calendar", iEe)
        })), cie((function (e) {
            e.registerComponentModel(dEe), e.registerComponentView(hEe), e.registerPreprocessor((function (e) {
                var t = e.graphic;
                yX(t) ? t[0] && t[0].elements ? e.graphic = [e.graphic[0]] : e.graphic = [{elements: t}] : t && !t.elements && (e.graphic = [{elements: [t]}])
            }))
        })), cie((function (e) {
            e.registerComponentModel(YEe), e.registerComponentView(VEe), jEe("saveAsImage", KEe), jEe("magicType", QEe), jEe("dataView", sMe), jEe("dataZoom", DMe), jEe("restore", pMe), cie(zEe)
        })), cie(oAe), cie(WCe), cie((function (e) {
            e.registerComponentView(CAe), e.registerComponentModel(EAe), e.registerPreprocessor(iAe), e.registerVisual(e.PRIORITY.VISUAL.BRUSH, vAe), e.registerAction({
                type: "brush",
                event: "brush",
                update: "updateVisual"
            }, (function (e, t) {
                t.eachComponent({mainType: "brush", query: e}, (function (t) {
                    t.setAreas(e.areas)
                }))
            })), e.registerAction({
                type: "brushSelect",
                event: "brushSelected",
                update: "none"
            }, VX), e.registerAction({type: "brushEnd", event: "brushEnd", update: "none"}, VX), jEe("brush", TAe)
        })), cie(IAe), cie((function (e) {
            e.registerComponentModel(RAe), e.registerComponentView(GAe), e.registerSubTypeDefaulter("timeline", (function () {
                return "slider"
            })), function (e) {
                e.registerAction({
                    type: "timelineChange",
                    event: "timelineChanged",
                    update: "prepareAndUpdate"
                }, (function (e, t, n) {
                    var r = t.getComponent("timeline");
                    return r && null != e.currentIndex && (r.setCurrentIndex(e.currentIndex), !r.get("loop", !0) && r.isIndexMax() && r.getPlayState() && (r.setPlayState(!1), n.dispatchAction({
                        type: "timelinePlayChange",
                        playState: !1,
                        from: e.from
                    }))), t.resetOption("timeline", {replaceMerge: r.get("replaceMerge", !0)}), rX({currentIndex: r.option.currentIndex}, e)
                })), e.registerAction({
                    type: "timelinePlayChange",
                    event: "timelinePlayChanged",
                    update: "update"
                }, (function (e, t) {
                    var n = t.getComponent("timeline");
                    n && null != e.playState && n.setPlayState(e.playState)
                }))
            }(e), e.registerPreprocessor(VAe)
        })), cie((function (e) {
            e.registerComponentModel(eTe), e.registerComponentView(hTe), e.registerPreprocessor((function (e) {
                qAe(e.series, "markPoint") && (e.markPoint = e.markPoint || {})
            }))
        })), cie((function (e) {
            e.registerComponentModel(mTe), e.registerComponentView(STe), e.registerPreprocessor((function (e) {
                qAe(e.series, "markLine") && (e.markLine = e.markLine || {})
            }))
        })), cie((function (e) {
            e.registerComponentModel(CTe), e.registerComponentView(DTe), e.registerPreprocessor((function (e) {
                qAe(e.series, "markArea") && (e.markArea = e.markArea || {})
            }))
        })), cie((function (e) {
            cie(UTe), cie(tLe)
        })), cie((function (e) {
            cie(hLe), cie(CLe)
        })), cie(hLe), cie(CLe), cie((function (e) {
            cie(cPe), cie(gPe)
        })), cie(cPe), cie(gPe), cie((function (e) {
            e.registerPreprocessor(_Pe), e.registerVisual(e.PRIORITY.VISUAL.ARIA, xPe)
        })), cie((function (e) {
            e.registerTransform(DPe), e.registerTransform(OPe)
        })), cie((function (e) {
            e.registerComponentModel(NPe), e.registerComponentView(RPe)
        })), cie((function (e) {
            e.registerUpdateLifecycle("series:beforeupdate", (function (e, t, n) {
                cX(i2(n.seriesTransition), (function (e) {
                    cX(i2(e.to), (function (e) {
                        for (var t = n.updatedSeries, r = 0; r < t.length; r++) (null != e.seriesIndex && e.seriesIndex === t[r].seriesIndex || null != e.seriesId && e.seriesId === t[r].id) && (t[r].__universalTransitionEnabled = !0)
                    }))
                }))
            })), e.registerUpdateLifecycle("series:transition", (function (e, t, n) {
                var r = yIe(t);
                if (r.oldSeries && n.updatedSeries && n.optionChanged) {
                    var o = n.seriesTransition;
                    if (o) cX(i2(o), (function (e) {
                        !function (e, t, n, r) {
                            var o = [], a = [];
                            cX(i2(e.from), (function (e) {
                                var n = AIe(t.oldSeries, e);
                                n >= 0 && o.push({data: t.oldData[n], divide: EIe(t.oldData[n]), dim: e.dimension})
                            })), cX(i2(e.to), (function (e) {
                                var t = AIe(n.updatedSeries, e);
                                if (t >= 0) {
                                    var r = n.updatedSeries[t].getData();
                                    a.push({data: r, divide: EIe(r), dim: e.dimension})
                                }
                            })), o.length > 0 && a.length > 0 && SIe(o, a, r)
                        }(e, r, n, t)
                    })); else {
                        var a = MIe(r, n);
                        cX(a.keys(), (function (e) {
                            var n = a.get(e);
                            SIe(n.oldSeries, n.newSeries, t)
                        }))
                    }
                    cX(n.updatedSeries, (function (e) {
                        e.__universalTransitionEnabled && (e.__universalTransitionEnabled = !1)
                    }))
                }
                for (var i = e.getSeries(), s = r.oldSeries = [], l = r.oldData = [], c = 0; c < i.length; c++) {
                    var u = i[c].getData();
                    u.count() < 1e4 && (s.push(i[c]), l.push(u))
                }
            }))
        })), cie(Tce);
        var TIe = o(13917);

        function LIe(e, t) {
            var n = {};
            return t.forEach((function (t) {
                n[t] = e[t]
            })), n
        }

        function PIe(e) {
            return "function" == typeof e
        }

        var IIe = o(32017), DIe = o.n(IIe), OIe = function (e) {
            function t(t) {
                var n = e.call(this, t) || this;
                return n.echarts = t.echarts, n.ele = null, n.isInitialResize = !0, n
            }

            return Hp(t, e), t.prototype.componentDidMount = function () {
                this.renderNewEcharts()
            }, t.prototype.componentDidUpdate = function (e) {
                var t = this.props.shouldSetOption;
                if (!PIe(t) || t(e, this.props)) {
                    if (!DIe()(e.theme, this.props.theme) || !DIe()(e.opts, this.props.opts) || !DIe()(e.onEvents, this.props.onEvents)) return this.dispose(), void this.renderNewEcharts();
                    var n = ["option", "notMerge", "lazyUpdate", "showLoading", "loadingOption"];
                    DIe()(LIe(this.props, n), LIe(e, n)) || this.updateEChartsOption(), DIe()(e.style, this.props.style) && DIe()(e.className, this.props.className) || this.resize()
                }
            }, t.prototype.componentWillUnmount = function () {
                this.dispose()
            }, t.prototype.getEchartsInstance = function () {
                return this.echarts.getInstanceByDom(this.ele) || this.echarts.init(this.ele, this.props.theme, this.props.opts)
            }, t.prototype.dispose = function () {
                if (this.ele) {
                    try {
                        (0, TIe.IU)(this.ele)
                    } catch (e) {
                        console.warn(e)
                    }
                    this.echarts.dispose(this.ele)
                }
            }, t.prototype.renderNewEcharts = function () {
                var e = this, t = this.props, n = t.onEvents, r = t.onChartReady, o = this.updateEChartsOption();
                this.bindEvents(o, n || {}), PIe(r) && r(o), this.ele && (0, TIe.oI)(this.ele, (function () {
                    e.resize()
                }))
            }, t.prototype.bindEvents = function (e, t) {
                function n(t, n) {
                    "string" == typeof t && PIe(n) && e.on(t, (function (t) {
                        n(t, e)
                    }))
                }

                for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && n(r, t[r])
            }, t.prototype.updateEChartsOption = function () {
                var e = this.props, t = e.option, n = e.notMerge, r = void 0 !== n && n, o = e.lazyUpdate,
                    a = void 0 !== o && o, i = e.showLoading, s = e.loadingOption, l = void 0 === s ? null : s,
                    c = this.getEchartsInstance();
                return c.setOption(t, r, a), i ? c.showLoading(l) : c.hideLoading(), c
            }, t.prototype.resize = function () {
                var e = this.getEchartsInstance();
                if (!this.isInitialResize) try {
                    e.resize()
                } catch (e) {
                    console.warn(e)
                }
                this.isInitialResize = !1
            }, t.prototype.render = function () {
                var e = this, t = this.props, n = t.style, r = t.className, o = void 0 === r ? "" : r,
                    a = Yp({height: 300}, n);
                return m.createElement("div", {
                    ref: function (t) {
                        e.ele = t
                    }, style: a, className: "echarts-for-react " + o
                })
            }, t
        }(m.PureComponent);
        const NIe = function (e) {
            function t(t) {
                var n = e.call(this, t) || this;
                return n.echarts = f, n
            }

            return Hp(t, e), t
        }(OIe);
        var RIe = o(59399), BIe = o.n(RIe), zIe = o(38335), $Ie = {};
        $Ie.styleTagTransform = _M(), $Ie.setAttributes = yM(), $Ie.insert = mM().bind(null, "head"), $Ie.domAPI = fM(), $Ie.insertStyleElement = bM();
        dM()(zIe.A, $Ie);
        zIe.A && zIe.A.locals && zIe.A.locals;
        const FIe = e => {
            const {type: t = 1} = e;
            return m.createElement("div", {className: kM(AM.flex, AM.flexColumn, AM.justifyCenter, AM.alignItemsCenter, "zy-empty-guide-wrap")}, m.createElement("div", null, m.createElement(xU, {style: {color: "#faad14"}}), m.createElement("span", {className: kM(AM.ml5, AM.f16)}, "\u5f53\u524d\u4e0d\u5728", 1 == t ? "\u4e9a\u9a6c\u900aListing\u9875\u9762" : "\u7f8e\u5ba2\u591a\u8be6\u60c5\u9875", "\uff0c\u65e0\u6cd5\u81ea\u52a8\u67e5\u8be2\u3002")), m.createElement("div", {className: kM(AM.f14, AM.color999, AM.mt10)}, "\u60a8\u53ef\u4ee5\u5728\u53f3\u4e0a\u89d2\u641c\u7d22\u6846\u8f93\u5165", 1 == t ? "ASIN" : "SKUId", "\u67e5\u8be2\u3002"), m.createElement("img", {
                src: Mm("icon-guide.png"),
                className: "zy-empyt-guideicon"
            }))
        };
        var jIe = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: zC}))
        };
        /**![question-circle](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUxMiA2NEMyNjQuNiA2NCA2NCAyNjQuNiA2NCA1MTJzMjAwLjYgNDQ4IDQ0OCA0NDggNDQ4LTIwMC42IDQ0OC00NDhTNzU5LjQgNjQgNTEyIDY0em0wIDgyMGMtMjA1LjQgMC0zNzItMTY2LjYtMzcyLTM3MnMxNjYuNi0zNzIgMzcyLTM3MiAzNzIgMTY2LjYgMzcyIDM3Mi0xNjYuNiAzNzItMzcyIDM3MnoiIC8+PHBhdGggZD0iTTYyMy42IDMxNi43QzU5My42IDI5MC40IDU1NCAyNzYgNTEyIDI3NnMtODEuNiAxNC41LTExMS42IDQwLjdDMzY5LjIgMzQ0IDM1MiAzODAuNyAzNTIgNDIwdjcuNmMwIDQuNCAzLjYgOCA4IDhoNDhjNC40IDAgOC0zLjYgOC04VjQyMGMwLTQ0LjEgNDMuMS04MCA5Ni04MHM5NiAzNS45IDk2IDgwYzAgMzEuMS0yMiA1OS42LTU2LjEgNzIuNy0yMS4yIDguMS0zOS4yIDIyLjMtNTIuMSA0MC45LTEzLjEgMTktMTkuOSA0MS44LTE5LjkgNjQuOVY2MjBjMCA0LjQgMy42IDggOCA4aDQ4YzQuNCAwIDgtMy42IDgtOHYtMjIuN2E0OC4zIDQ4LjMgMCAwMTMwLjktNDQuOGM1OS0yMi43IDk3LjEtNzQuNyA5Ny4xLTEzMi41LjEtMzkuMy0xNy4xLTc2LTQ4LjMtMTAzLjN6TTQ3MiA3MzJhNDAgNDAgMCAxMDgwIDAgNDAgNDAgMCAxMC04MCAweiIgLz48L3N2Zz4=) */const HIe = m.forwardRef(jIe),
            YIe = e => {
                const {title: t, desc: n} = e;
                return m.createElement("div", {className: kM(AM.flex, AM.flexRow, AM.alignItemsCenter)}, t, n && m.createElement(WL, {
                    zIndex: 1e4,
                    content: m.createElement("div", {style: {minWidth: "200px"}}, n),
                    getPopupContainer: () => document.getElementById("zying-drawer") || document.body
                }, m.createElement(HIe, {className: kM(AM.ml15, AM.pointer)})))
            };
        var WIe = o(7289), GIe = {};
        GIe.styleTagTransform = _M(), GIe.setAttributes = yM(), GIe.insert = mM().bind(null, "head"), GIe.domAPI = fM(), GIe.insertStyleElement = bM();
        dM()(WIe.A, GIe);
        WIe.A && WIe.A.locals && WIe.A.locals;
        const VIe = e => {
            const {
                status: t,
                initText: n,
                emptyText: r = "\u6682\u65e0\u6570\u636e",
                loadingText: o = chrome.i18n.getMessage("loading"),
                errText: a = "\u6570\u636e\u5f02\u5e38",
                empty: i
            } = e;
            return m.createElement(m.Fragment, null, (t == XK.empty || t == XK.loading || t == XK.failed) && m.createElement("div", {className: kM("zy-empty-guide-wrap", AM.flex, AM.flexColumn, AM.justifyCenter, AM.alignItemsCenter)}, t == XK.empty && m.createElement(OT, {description: i || r}), t == XK.loading && m.createElement(CN, {tip: o}), t == XK.failed && m.createElement("div", null, a)))
        };
        /*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */
        var UIe = {version: "0.18.5"}, KIe = 1200, qIe = 1252,
            XIe = [874, 932, 936, 949, 950, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1e4], JIe = {
                0: 1252,
                1: 65001,
                2: 65001,
                77: 1e4,
                128: 932,
                129: 949,
                130: 1361,
                134: 936,
                136: 950,
                161: 1253,
                162: 1254,
                163: 1258,
                177: 1255,
                178: 1256,
                186: 1257,
                204: 1251,
                222: 874,
                238: 1250,
                255: 1252,
                69: 6969
            }, ZIe = function (e) {
                -1 != XIe.indexOf(e) && (qIe = JIe[0] = e)
            };
        var QIe = function (e) {
            KIe = e, ZIe(e)
        };

        function eDe() {
            QIe(1200), ZIe(1252)
        }

        var tDe, nDe = function (e) {
            return String.fromCharCode(e)
        };
        var rDe = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

        function oDe(e) {
            for (var t = "", n = 0, r = 0, o = 0, a = 0, i = 0, s = 0, l = 0, c = 0; c < e.length;) a = (n = e.charCodeAt(c++)) >> 2, i = (3 & n) << 4 | (r = e.charCodeAt(c++)) >> 4, s = (15 & r) << 2 | (o = e.charCodeAt(c++)) >> 6, l = 63 & o, isNaN(r) ? s = l = 64 : isNaN(o) && (l = 64), t += rDe.charAt(a) + rDe.charAt(i) + rDe.charAt(s) + rDe.charAt(l);
            return t
        }

        function aDe(e) {
            var t = "", n = 0, r = 0, o = 0, a = 0, i = 0, s = 0;
            e = e.replace(/[^\w\+\/\=]/g, "");
            for (var l = 0; l < e.length;) n = rDe.indexOf(e.charAt(l++)) << 2 | (a = rDe.indexOf(e.charAt(l++))) >> 4, t += String.fromCharCode(n), r = (15 & a) << 4 | (i = rDe.indexOf(e.charAt(l++))) >> 2, 64 !== i && (t += String.fromCharCode(r)), o = (3 & i) << 6 | (s = rDe.indexOf(e.charAt(l++))), 64 !== s && (t += String.fromCharCode(o));
            return t
        }

        var iDe = function () {
            return "undefined" != typeof Buffer && "undefined" != typeof process && void 0 !== process.versions && !!process.versions.node
        }(), sDe = function () {
            if ("undefined" != typeof Buffer) {
                var e = !Buffer.from;
                if (!e) try {
                    Buffer.from("foo", "utf8")
                } catch (t) {
                    e = !0
                }
                return e ? function (e, t) {
                    return t ? new Buffer(e, t) : new Buffer(e)
                } : Buffer.from.bind(Buffer)
            }
            return function () {
            }
        }();

        function lDe(e) {
            return iDe ? Buffer.alloc ? Buffer.alloc(e) : new Buffer(e) : "undefined" != typeof Uint8Array ? new Uint8Array(e) : new Array(e)
        }

        function cDe(e) {
            return iDe ? Buffer.allocUnsafe ? Buffer.allocUnsafe(e) : new Buffer(e) : "undefined" != typeof Uint8Array ? new Uint8Array(e) : new Array(e)
        }

        var uDe = function (e) {
            return iDe ? sDe(e, "binary") : e.split("").map((function (e) {
                return 255 & e.charCodeAt(0)
            }))
        };

        function dDe(e) {
            if ("undefined" == typeof ArrayBuffer) return uDe(e);
            for (var t = new ArrayBuffer(e.length), n = new Uint8Array(t), r = 0; r != e.length; ++r) n[r] = 255 & e.charCodeAt(r);
            return t
        }

        function pDe(e) {
            if (Array.isArray(e)) return e.map((function (e) {
                return String.fromCharCode(e)
            })).join("");
            for (var t = [], n = 0; n < e.length; ++n) t[n] = String.fromCharCode(e[n]);
            return t.join("")
        }

        var fDe = iDe ? function (e) {
            return Buffer.concat(e.map((function (e) {
                return Buffer.isBuffer(e) ? e : sDe(e)
            })))
        } : function (e) {
            if ("undefined" != typeof Uint8Array) {
                var t = 0, n = 0;
                for (t = 0; t < e.length; ++t) n += e[t].length;
                var r = new Uint8Array(n), o = 0;
                for (t = 0, n = 0; t < e.length; n += o, ++t) if (o = e[t].length, e[t] instanceof Uint8Array) r.set(e[t], n); else {
                    if ("string" == typeof e[t]) throw "wtf";
                    r.set(new Uint8Array(e[t]), n)
                }
                return r
            }
            return [].concat.apply([], e.map((function (e) {
                return Array.isArray(e) ? e : [].slice.call(e)
            })))
        };
        var hDe = /\u0000/g, mDe = /[\u0001-\u0006]/g;

        function gDe(e) {
            for (var t = "", n = e.length - 1; n >= 0;) t += e.charAt(n--);
            return t
        }

        function yDe(e, t) {
            var n = "" + e;
            return n.length >= t ? n : wOe("0", t - n.length) + n
        }

        function vDe(e, t) {
            var n = "" + e;
            return n.length >= t ? n : wOe(" ", t - n.length) + n
        }

        function bDe(e, t) {
            var n = "" + e;
            return n.length >= t ? n : n + wOe(" ", t - n.length)
        }

        var xDe = Math.pow(2, 32);

        function _De(e, t) {
            return e > xDe || e < -xDe ? function (e, t) {
                var n = "" + Math.round(e);
                return n.length >= t ? n : wOe("0", t - n.length) + n
            }(e, t) : function (e, t) {
                var n = "" + e;
                return n.length >= t ? n : wOe("0", t - n.length) + n
            }(Math.round(e), t)
        }

        function wDe(e, t) {
            return t = t || 0, e.length >= 7 + t && 103 == (32 | e.charCodeAt(t)) && 101 == (32 | e.charCodeAt(t + 1)) && 110 == (32 | e.charCodeAt(t + 2)) && 101 == (32 | e.charCodeAt(t + 3)) && 114 == (32 | e.charCodeAt(t + 4)) && 97 == (32 | e.charCodeAt(t + 5)) && 108 == (32 | e.charCodeAt(t + 6))
        }

        var SDe = [["Sun", "Sunday"], ["Mon", "Monday"], ["Tue", "Tuesday"], ["Wed", "Wednesday"], ["Thu", "Thursday"], ["Fri", "Friday"], ["Sat", "Saturday"]],
            CDe = [["J", "Jan", "January"], ["F", "Feb", "February"], ["M", "Mar", "March"], ["A", "Apr", "April"], ["M", "May", "May"], ["J", "Jun", "June"], ["J", "Jul", "July"], ["A", "Aug", "August"], ["S", "Sep", "September"], ["O", "Oct", "October"], ["N", "Nov", "November"], ["D", "Dec", "December"]];
        var kDe = {
            0: "General",
            1: "0",
            2: "0.00",
            3: "#,##0",
            4: "#,##0.00",
            9: "0%",
            10: "0.00%",
            11: "0.00E+00",
            12: "# ?/?",
            13: "# ??/??",
            14: "m/d/yy",
            15: "d-mmm-yy",
            16: "d-mmm",
            17: "mmm-yy",
            18: "h:mm AM/PM",
            19: "h:mm:ss AM/PM",
            20: "h:mm",
            21: "h:mm:ss",
            22: "m/d/yy h:mm",
            37: "#,##0 ;(#,##0)",
            38: "#,##0 ;[Red](#,##0)",
            39: "#,##0.00;(#,##0.00)",
            40: "#,##0.00;[Red](#,##0.00)",
            45: "mm:ss",
            46: "[h]:mm:ss",
            47: "mmss.0",
            48: "##0.0E+0",
            49: "@",
            56: '"\u4e0a\u5348/\u4e0b\u5348 "hh"\u6642"mm"\u5206"ss"\u79d2 "'
        }, EDe = {
            5: 37,
            6: 38,
            7: 39,
            8: 40,
            23: 0,
            24: 0,
            25: 0,
            26: 0,
            27: 14,
            28: 14,
            29: 14,
            30: 14,
            31: 14,
            50: 14,
            51: 14,
            52: 14,
            53: 14,
            54: 14,
            55: 14,
            56: 14,
            57: 14,
            58: 14,
            59: 1,
            60: 2,
            61: 3,
            62: 4,
            67: 9,
            68: 10,
            69: 12,
            70: 13,
            71: 14,
            72: 14,
            73: 15,
            74: 16,
            75: 17,
            76: 20,
            77: 21,
            78: 22,
            79: 45,
            80: 46,
            81: 47,
            82: 0
        }, MDe = {
            5: '"$"#,##0_);\\("$"#,##0\\)',
            63: '"$"#,##0_);\\("$"#,##0\\)',
            6: '"$"#,##0_);[Red]\\("$"#,##0\\)',
            64: '"$"#,##0_);[Red]\\("$"#,##0\\)',
            7: '"$"#,##0.00_);\\("$"#,##0.00\\)',
            65: '"$"#,##0.00_);\\("$"#,##0.00\\)',
            8: '"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',
            66: '"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',
            41: '_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',
            42: '_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',
            43: '_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',
            44: '_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'
        };

        function ADe(e, t, n) {
            for (var r = e < 0 ? -1 : 1, o = e * r, a = 0, i = 1, s = 0, l = 1, c = 0, u = 0, d = Math.floor(o); c < t && (s = (d = Math.floor(o)) * i + a, u = d * c + l, !(o - d < 5e-8));) o = 1 / (o - d), a = i, i = s, l = c, c = u;
            if (u > t && (c > t ? (u = l, s = a) : (u = c, s = i)), !n) return [0, r * s, u];
            var p = Math.floor(r * s / u);
            return [p, r * s - p * u, u]
        }

        function TDe(e, t, n) {
            if (e > 2958465 || e < 0) return null;
            var r = 0 | e, o = Math.floor(86400 * (e - r)), a = 0, i = [],
                s = {D: r, T: o, u: 86400 * (e - r) - o, y: 0, m: 0, d: 0, H: 0, M: 0, S: 0, q: 0};
            if (Math.abs(s.u) < 1e-6 && (s.u = 0), t && t.date1904 && (r += 1462), s.u > .9999 && (s.u = 0, 86400 == ++o && (s.T = o = 0, ++r, ++s.D)), 60 === r) i = n ? [1317, 10, 29] : [1900, 2, 29], a = 3; else if (0 === r) i = n ? [1317, 8, 29] : [1900, 1, 0], a = 6; else {
                r > 60 && --r;
                var l = new Date(1900, 0, 1);
                l.setDate(l.getDate() + r - 1), i = [l.getFullYear(), l.getMonth() + 1, l.getDate()], a = l.getDay(), r < 60 && (a = (a + 6) % 7), n && (a = function (e, t) {
                    t[0] -= 581;
                    var n = e.getDay();
                    e < 60 && (n = (n + 6) % 7);
                    return n
                }(l, i))
            }
            return s.y = i[0], s.m = i[1], s.d = i[2], s.S = o % 60, o = Math.floor(o / 60), s.M = o % 60, o = Math.floor(o / 60), s.H = o, s.q = a, s
        }

        var LDe = new Date(1899, 11, 31, 0, 0, 0), PDe = LDe.getTime(), IDe = new Date(1900, 2, 1, 0, 0, 0);

        function DDe(e, t) {
            var n = e.getTime();
            return t ? n -= 1262304e5 : e >= IDe && (n += 864e5), (n - (PDe + 6e4 * (e.getTimezoneOffset() - LDe.getTimezoneOffset()))) / 864e5
        }

        function ODe(e) {
            return -1 == e.indexOf(".") ? e : e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/, "$1")
        }

        function NDe(e) {
            var t, n = Math.floor(Math.log(Math.abs(e)) * Math.LOG10E);
            return t = n >= -4 && n <= -1 ? e.toPrecision(10 + n) : Math.abs(n) <= 9 ? function (e) {
                var t = e < 0 ? 12 : 11, n = ODe(e.toFixed(12));
                return n.length <= t || (n = e.toPrecision(10)).length <= t ? n : e.toExponential(5)
            }(e) : 10 === n ? e.toFixed(10).substr(0, 12) : function (e) {
                var t = ODe(e.toFixed(11));
                return t.length > (e < 0 ? 12 : 11) || "0" === t || "-0" === t ? e.toPrecision(6) : t
            }(e), ODe(function (e) {
                return -1 == e.indexOf("E") ? e : e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/, "$1E").replace(/(E[+-])(\d)$/, "$10$2")
            }(t.toUpperCase()))
        }

        function RDe(e, t) {
            switch (typeof e) {
                case"string":
                    return e;
                case"boolean":
                    return e ? "TRUE" : "FALSE";
                case"number":
                    return (0 | e) === e ? e.toString(10) : NDe(e);
                case"undefined":
                    return "";
                case"object":
                    if (null == e) return "";
                    if (e instanceof Date) return rOe(14, DDe(e, t && t.date1904), t)
            }
            throw new Error("unsupported value in General format: " + e)
        }

        function BDe(e, t, n, r) {
            var o, a = "", i = 0, s = 0, l = n.y, c = 0;
            switch (e) {
                case 98:
                    l = n.y + 543;
                case 121:
                    switch (t.length) {
                        case 1:
                        case 2:
                            o = l % 100, c = 2;
                            break;
                        default:
                            o = l % 1e4, c = 4
                    }
                    break;
                case 109:
                    switch (t.length) {
                        case 1:
                        case 2:
                            o = n.m, c = t.length;
                            break;
                        case 3:
                            return CDe[n.m - 1][1];
                        case 5:
                            return CDe[n.m - 1][0];
                        default:
                            return CDe[n.m - 1][2]
                    }
                    break;
                case 100:
                    switch (t.length) {
                        case 1:
                        case 2:
                            o = n.d, c = t.length;
                            break;
                        case 3:
                            return SDe[n.q][0];
                        default:
                            return SDe[n.q][1]
                    }
                    break;
                case 104:
                    switch (t.length) {
                        case 1:
                        case 2:
                            o = 1 + (n.H + 11) % 12, c = t.length;
                            break;
                        default:
                            throw "bad hour format: " + t
                    }
                    break;
                case 72:
                    switch (t.length) {
                        case 1:
                        case 2:
                            o = n.H, c = t.length;
                            break;
                        default:
                            throw "bad hour format: " + t
                    }
                    break;
                case 77:
                    switch (t.length) {
                        case 1:
                        case 2:
                            o = n.M, c = t.length;
                            break;
                        default:
                            throw "bad minute format: " + t
                    }
                    break;
                case 115:
                    if ("s" != t && "ss" != t && ".0" != t && ".00" != t && ".000" != t) throw "bad second format: " + t;
                    return 0 !== n.u || "s" != t && "ss" != t ? (s = r >= 2 ? 3 === r ? 1e3 : 100 : 1 === r ? 10 : 1, (i = Math.round(s * (n.S + n.u))) >= 60 * s && (i = 0), "s" === t ? 0 === i ? "0" : "" + i / s : (a = yDe(i, 2 + r), "ss" === t ? a.substr(0, 2) : "." + a.substr(2, t.length - 1))) : yDe(n.S, t.length);
                case 90:
                    switch (t) {
                        case"[h]":
                        case"[hh]":
                            o = 24 * n.D + n.H;
                            break;
                        case"[m]":
                        case"[mm]":
                            o = 60 * (24 * n.D + n.H) + n.M;
                            break;
                        case"[s]":
                        case"[ss]":
                            o = 60 * (60 * (24 * n.D + n.H) + n.M) + Math.round(n.S + n.u);
                            break;
                        default:
                            throw "bad abstime format: " + t
                    }
                    c = 3 === t.length ? 1 : 2;
                    break;
                case 101:
                    o = l, c = 1
            }
            return c > 0 ? yDe(o, c) : ""
        }

        function zDe(e) {
            if (e.length <= 3) return e;
            for (var t = e.length % 3, n = e.substr(0, t); t != e.length; t += 3) n += (n.length > 0 ? "," : "") + e.substr(t, 3);
            return n
        }

        var $De = /%/g;

        function FDe(e, t) {
            var n, r = e.indexOf("E") - e.indexOf(".") - 1;
            if (e.match(/^#+0.0E\+0$/)) {
                if (0 == t) return "0.0E+0";
                if (t < 0) return "-" + FDe(e, -t);
                var o = e.indexOf(".");
                -1 === o && (o = e.indexOf("E"));
                var a = Math.floor(Math.log(t) * Math.LOG10E) % o;
                if (a < 0 && (a += o), -1 === (n = (t / Math.pow(10, a)).toPrecision(r + 1 + (o + a) % o)).indexOf("e")) {
                    var i = Math.floor(Math.log(t) * Math.LOG10E);
                    for (-1 === n.indexOf(".") ? n = n.charAt(0) + "." + n.substr(1) + "E+" + (i - n.length + a) : n += "E+" + (i - a); "0." === n.substr(0, 2);) n = (n = n.charAt(0) + n.substr(2, o) + "." + n.substr(2 + o)).replace(/^0+([1-9])/, "$1").replace(/^0+\./, "0.");
                    n = n.replace(/\+-/, "-")
                }
                n = n.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/, (function (e, t, n, r) {
                    return t + n + r.substr(0, (o + a) % o) + "." + r.substr(a) + "E"
                }))
            } else n = t.toExponential(r);
            return e.match(/E\+00$/) && n.match(/e[+-]\d$/) && (n = n.substr(0, n.length - 1) + "0" + n.charAt(n.length - 1)), e.match(/E\-/) && n.match(/e\+/) && (n = n.replace(/e\+/, "e")), n.replace("e", "E")
        }

        var jDe = /# (\?+)( ?)\/( ?)(\d+)/;
        var HDe = /^#*0*\.([0#]+)/, YDe = /\).*[0#]/, WDe = /\(###\) ###\\?-####/;

        function GDe(e) {
            for (var t, n = "", r = 0; r != e.length; ++r) switch (t = e.charCodeAt(r)) {
                case 35:
                    break;
                case 63:
                    n += " ";
                    break;
                case 48:
                    n += "0";
                    break;
                default:
                    n += String.fromCharCode(t)
            }
            return n
        }

        function VDe(e, t) {
            var n = Math.pow(10, t);
            return "" + Math.round(e * n) / n
        }

        function UDe(e, t) {
            var n = e - Math.floor(e), r = Math.pow(10, t);
            return t < ("" + Math.round(n * r)).length ? 0 : Math.round(n * r)
        }

        function KDe(e, t, n) {
            if (40 === e.charCodeAt(0) && !t.match(YDe)) {
                var r = t.replace(/\( */, "").replace(/ \)/, "").replace(/\)/, "");
                return n >= 0 ? KDe("n", r, n) : "(" + KDe("n", r, -n) + ")"
            }
            if (44 === t.charCodeAt(t.length - 1)) return function (e, t, n) {
                for (var r = t.length - 1; 44 === t.charCodeAt(r - 1);) --r;
                return JDe(e, t.substr(0, r), n / Math.pow(10, 3 * (t.length - r)))
            }(e, t, n);
            if (-1 !== t.indexOf("%")) return function (e, t, n) {
                var r = t.replace($De, ""), o = t.length - r.length;
                return JDe(e, r, n * Math.pow(10, 2 * o)) + wOe("%", o)
            }(e, t, n);
            if (-1 !== t.indexOf("E")) return FDe(t, n);
            if (36 === t.charCodeAt(0)) return "$" + KDe(e, t.substr(" " == t.charAt(1) ? 2 : 1), n);
            var o, a, i, s, l = Math.abs(n), c = n < 0 ? "-" : "";
            if (t.match(/^00+$/)) return c + _De(l, t.length);
            if (t.match(/^[#?]+$/)) return "0" === (o = _De(n, 0)) && (o = ""), o.length > t.length ? o : GDe(t.substr(0, t.length - o.length)) + o;
            if (a = t.match(jDe)) return function (e, t, n) {
                var r = parseInt(e[4], 10), o = Math.round(t * r), a = Math.floor(o / r), i = o - a * r, s = r;
                return n + (0 === a ? "" : "" + a) + " " + (0 === i ? wOe(" ", e[1].length + 1 + e[4].length) : vDe(i, e[1].length) + e[2] + "/" + e[3] + yDe(s, e[4].length))
            }(a, l, c);
            if (t.match(/^#+0+$/)) return c + _De(l, t.length - t.indexOf("0"));
            if (a = t.match(HDe)) return o = VDe(n, a[1].length).replace(/^([^\.]+)$/, "$1." + GDe(a[1])).replace(/\.$/, "." + GDe(a[1])).replace(/\.(\d*)$/, (function (e, t) {
                return "." + t + wOe("0", GDe(a[1]).length - t.length)
            })), -1 !== t.indexOf("0.") ? o : o.replace(/^0\./, ".");
            if (t = t.replace(/^#+([0.])/, "$1"), a = t.match(/^(0*)\.(#*)$/)) return c + VDe(l, a[2].length).replace(/\.(\d*[1-9])0*$/, ".$1").replace(/^(-?\d*)$/, "$1.").replace(/^0\./, a[1].length ? "0." : ".");
            if (a = t.match(/^#{1,3},##0(\.?)$/)) return c + zDe(_De(l, 0));
            if (a = t.match(/^#,##0\.([#0]*0)$/)) return n < 0 ? "-" + KDe(e, t, -n) : zDe("" + (Math.floor(n) + function (e, t) {
                return t < ("" + Math.round((e - Math.floor(e)) * Math.pow(10, t))).length ? 1 : 0
            }(n, a[1].length))) + "." + yDe(UDe(n, a[1].length), a[1].length);
            if (a = t.match(/^#,#*,#0/)) return KDe(e, t.replace(/^#,#*,/, ""), n);
            if (a = t.match(/^([0#]+)(\\?-([0#]+))+$/)) return o = gDe(KDe(e, t.replace(/[\\-]/g, ""), n)), i = 0, gDe(gDe(t.replace(/\\/g, "")).replace(/[0#]/g, (function (e) {
                return i < o.length ? o.charAt(i++) : "0" === e ? "0" : ""
            })));
            if (t.match(WDe)) return "(" + (o = KDe(e, "##########", n)).substr(0, 3) + ") " + o.substr(3, 3) + "-" + o.substr(6);
            var u = "";
            if (a = t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/)) return i = Math.min(a[4].length, 7), s = ADe(l, Math.pow(10, i) - 1, !1), o = "" + c, " " == (u = JDe("n", a[1], s[1])).charAt(u.length - 1) && (u = u.substr(0, u.length - 1) + "0"), o += u + a[2] + "/" + a[3], (u = bDe(s[2], i)).length < a[4].length && (u = GDe(a[4].substr(a[4].length - u.length)) + u), o += u;
            if (a = t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/)) return i = Math.min(Math.max(a[1].length, a[4].length), 7), c + ((s = ADe(l, Math.pow(10, i) - 1, !0))[0] || (s[1] ? "" : "0")) + " " + (s[1] ? vDe(s[1], i) + a[2] + "/" + a[3] + bDe(s[2], i) : wOe(" ", 2 * i + 1 + a[2].length + a[3].length));
            if (a = t.match(/^[#0?]+$/)) return o = _De(n, 0), t.length <= o.length ? o : GDe(t.substr(0, t.length - o.length)) + o;
            if (a = t.match(/^([#0?]+)\.([#0]+)$/)) {
                o = "" + n.toFixed(Math.min(a[2].length, 10)).replace(/([^0])0+$/, "$1"), i = o.indexOf(".");
                var d = t.indexOf(".") - i, p = t.length - o.length - d;
                return GDe(t.substr(0, d) + o + t.substr(t.length - p))
            }
            if (a = t.match(/^00,000\.([#0]*0)$/)) return i = UDe(n, a[1].length), n < 0 ? "-" + KDe(e, t, -n) : zDe(function (e) {
                return e < 2147483647 && e > -2147483648 ? "" + (e >= 0 ? 0 | e : e - 1 | 0) : "" + Math.floor(e)
            }(n)).replace(/^\d,\d{3}$/, "0$&").replace(/^\d*$/, (function (e) {
                return "00," + (e.length < 3 ? yDe(0, 3 - e.length) : "") + e
            })) + "." + yDe(i, a[1].length);
            switch (t) {
                case"###,##0.00":
                    return KDe(e, "#,##0.00", n);
                case"###,###":
                case"##,###":
                case"#,###":
                    var f = zDe(_De(l, 0));
                    return "0" !== f ? c + f : "";
                case"###,###.00":
                    return KDe(e, "###,##0.00", n).replace(/^0\./, ".");
                case"#,###.00":
                    return KDe(e, "#,##0.00", n).replace(/^0\./, ".")
            }
            throw new Error("unsupported format |" + t + "|")
        }

        function qDe(e, t) {
            var n, r = e.indexOf("E") - e.indexOf(".") - 1;
            if (e.match(/^#+0.0E\+0$/)) {
                if (0 == t) return "0.0E+0";
                if (t < 0) return "-" + qDe(e, -t);
                var o = e.indexOf(".");
                -1 === o && (o = e.indexOf("E"));
                var a = Math.floor(Math.log(t) * Math.LOG10E) % o;
                if (a < 0 && (a += o), !(n = (t / Math.pow(10, a)).toPrecision(r + 1 + (o + a) % o)).match(/[Ee]/)) {
                    var i = Math.floor(Math.log(t) * Math.LOG10E);
                    -1 === n.indexOf(".") ? n = n.charAt(0) + "." + n.substr(1) + "E+" + (i - n.length + a) : n += "E+" + (i - a), n = n.replace(/\+-/, "-")
                }
                n = n.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/, (function (e, t, n, r) {
                    return t + n + r.substr(0, (o + a) % o) + "." + r.substr(a) + "E"
                }))
            } else n = t.toExponential(r);
            return e.match(/E\+00$/) && n.match(/e[+-]\d$/) && (n = n.substr(0, n.length - 1) + "0" + n.charAt(n.length - 1)), e.match(/E\-/) && n.match(/e\+/) && (n = n.replace(/e\+/, "e")), n.replace("e", "E")
        }

        function XDe(e, t, n) {
            if (40 === e.charCodeAt(0) && !t.match(YDe)) {
                var r = t.replace(/\( */, "").replace(/ \)/, "").replace(/\)/, "");
                return n >= 0 ? XDe("n", r, n) : "(" + XDe("n", r, -n) + ")"
            }
            if (44 === t.charCodeAt(t.length - 1)) return function (e, t, n) {
                for (var r = t.length - 1; 44 === t.charCodeAt(r - 1);) --r;
                return JDe(e, t.substr(0, r), n / Math.pow(10, 3 * (t.length - r)))
            }(e, t, n);
            if (-1 !== t.indexOf("%")) return function (e, t, n) {
                var r = t.replace($De, ""), o = t.length - r.length;
                return JDe(e, r, n * Math.pow(10, 2 * o)) + wOe("%", o)
            }(e, t, n);
            if (-1 !== t.indexOf("E")) return qDe(t, n);
            if (36 === t.charCodeAt(0)) return "$" + XDe(e, t.substr(" " == t.charAt(1) ? 2 : 1), n);
            var o, a, i, s, l = Math.abs(n), c = n < 0 ? "-" : "";
            if (t.match(/^00+$/)) return c + yDe(l, t.length);
            if (t.match(/^[#?]+$/)) return o = "" + n, 0 === n && (o = ""), o.length > t.length ? o : GDe(t.substr(0, t.length - o.length)) + o;
            if (a = t.match(jDe)) return function (e, t, n) {
                return n + (0 === t ? "" : "" + t) + wOe(" ", e[1].length + 2 + e[4].length)
            }(a, l, c);
            if (t.match(/^#+0+$/)) return c + yDe(l, t.length - t.indexOf("0"));
            if (a = t.match(HDe)) return o = (o = ("" + n).replace(/^([^\.]+)$/, "$1." + GDe(a[1])).replace(/\.$/, "." + GDe(a[1]))).replace(/\.(\d*)$/, (function (e, t) {
                return "." + t + wOe("0", GDe(a[1]).length - t.length)
            })), -1 !== t.indexOf("0.") ? o : o.replace(/^0\./, ".");
            if (t = t.replace(/^#+([0.])/, "$1"), a = t.match(/^(0*)\.(#*)$/)) return c + ("" + l).replace(/\.(\d*[1-9])0*$/, ".$1").replace(/^(-?\d*)$/, "$1.").replace(/^0\./, a[1].length ? "0." : ".");
            if (a = t.match(/^#{1,3},##0(\.?)$/)) return c + zDe("" + l);
            if (a = t.match(/^#,##0\.([#0]*0)$/)) return n < 0 ? "-" + XDe(e, t, -n) : zDe("" + n) + "." + wOe("0", a[1].length);
            if (a = t.match(/^#,#*,#0/)) return XDe(e, t.replace(/^#,#*,/, ""), n);
            if (a = t.match(/^([0#]+)(\\?-([0#]+))+$/)) return o = gDe(XDe(e, t.replace(/[\\-]/g, ""), n)), i = 0, gDe(gDe(t.replace(/\\/g, "")).replace(/[0#]/g, (function (e) {
                return i < o.length ? o.charAt(i++) : "0" === e ? "0" : ""
            })));
            if (t.match(WDe)) return "(" + (o = XDe(e, "##########", n)).substr(0, 3) + ") " + o.substr(3, 3) + "-" + o.substr(6);
            var u = "";
            if (a = t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/)) return i = Math.min(a[4].length, 7), s = ADe(l, Math.pow(10, i) - 1, !1), o = "" + c, " " == (u = JDe("n", a[1], s[1])).charAt(u.length - 1) && (u = u.substr(0, u.length - 1) + "0"), o += u + a[2] + "/" + a[3], (u = bDe(s[2], i)).length < a[4].length && (u = GDe(a[4].substr(a[4].length - u.length)) + u), o += u;
            if (a = t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/)) return i = Math.min(Math.max(a[1].length, a[4].length), 7), c + ((s = ADe(l, Math.pow(10, i) - 1, !0))[0] || (s[1] ? "" : "0")) + " " + (s[1] ? vDe(s[1], i) + a[2] + "/" + a[3] + bDe(s[2], i) : wOe(" ", 2 * i + 1 + a[2].length + a[3].length));
            if (a = t.match(/^[#0?]+$/)) return o = "" + n, t.length <= o.length ? o : GDe(t.substr(0, t.length - o.length)) + o;
            if (a = t.match(/^([#0]+)\.([#0]+)$/)) {
                o = "" + n.toFixed(Math.min(a[2].length, 10)).replace(/([^0])0+$/, "$1"), i = o.indexOf(".");
                var d = t.indexOf(".") - i, p = t.length - o.length - d;
                return GDe(t.substr(0, d) + o + t.substr(t.length - p))
            }
            if (a = t.match(/^00,000\.([#0]*0)$/)) return n < 0 ? "-" + XDe(e, t, -n) : zDe("" + n).replace(/^\d,\d{3}$/, "0$&").replace(/^\d*$/, (function (e) {
                return "00," + (e.length < 3 ? yDe(0, 3 - e.length) : "") + e
            })) + "." + yDe(0, a[1].length);
            switch (t) {
                case"###,###":
                case"##,###":
                case"#,###":
                    var f = zDe("" + l);
                    return "0" !== f ? c + f : "";
                default:
                    if (t.match(/\.[0#?]*$/)) return XDe(e, t.slice(0, t.lastIndexOf(".")), n) + GDe(t.slice(t.lastIndexOf(".")))
            }
            throw new Error("unsupported format |" + t + "|")
        }

        function JDe(e, t, n) {
            return (0 | n) === n ? XDe(e, t, n) : KDe(e, t, n)
        }

        var ZDe = /\[[HhMmSs\u0E0A\u0E19\u0E17]*\]/;

        function QDe(e) {
            for (var t = 0, n = "", r = ""; t < e.length;) switch (n = e.charAt(t)) {
                case"G":
                    wDe(e, t) && (t += 6), t++;
                    break;
                case'"':
                    for (; 34 !== e.charCodeAt(++t) && t < e.length;) ;
                    ++t;
                    break;
                case"\\":
                case"_":
                    t += 2;
                    break;
                case"@":
                    ++t;
                    break;
                case"B":
                case"b":
                    if ("1" === e.charAt(t + 1) || "2" === e.charAt(t + 1)) return !0;
                case"M":
                case"D":
                case"Y":
                case"H":
                case"S":
                case"E":
                case"m":
                case"d":
                case"y":
                case"h":
                case"s":
                case"e":
                case"g":
                    return !0;
                case"A":
                case"a":
                case"\u4e0a":
                    if ("A/P" === e.substr(t, 3).toUpperCase()) return !0;
                    if ("AM/PM" === e.substr(t, 5).toUpperCase()) return !0;
                    if ("\u4e0a\u5348/\u4e0b\u5348" === e.substr(t, 5).toUpperCase()) return !0;
                    ++t;
                    break;
                case"[":
                    for (r = n; "]" !== e.charAt(t++) && t < e.length;) r += e.charAt(t);
                    if (r.match(ZDe)) return !0;
                    break;
                case".":
                case"0":
                case"#":
                    for (; t < e.length && ("0#?.,E+-%".indexOf(n = e.charAt(++t)) > -1 || "\\" == n && "-" == e.charAt(t + 1) && "0#".indexOf(e.charAt(t + 2)) > -1);) ;
                    break;
                case"?":
                    for (; e.charAt(++t) === n;) ;
                    break;
                case"*":
                    ++t, " " != e.charAt(t) && "*" != e.charAt(t) || ++t;
                    break;
                case"(":
                case")":
                    ++t;
                    break;
                case"1":
                case"2":
                case"3":
                case"4":
                case"5":
                case"6":
                case"7":
                case"8":
                case"9":
                    for (; t < e.length && "0123456789".indexOf(e.charAt(++t)) > -1;) ;
                    break;
                default:
                    ++t
            }
            return !1
        }

        var eOe = /\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;

        function tOe(e, t) {
            if (null == t) return !1;
            var n = parseFloat(t[2]);
            switch (t[1]) {
                case"=":
                    if (e == n) return !0;
                    break;
                case">":
                    if (e > n) return !0;
                    break;
                case"<":
                    if (e < n) return !0;
                    break;
                case"<>":
                    if (e != n) return !0;
                    break;
                case">=":
                    if (e >= n) return !0;
                    break;
                case"<=":
                    if (e <= n) return !0
            }
            return !1
        }

        function nOe(e, t) {
            var n = function (e) {
                for (var t = [], n = !1, r = 0, o = 0; r < e.length; ++r) switch (e.charCodeAt(r)) {
                    case 34:
                        n = !n;
                        break;
                    case 95:
                    case 42:
                    case 92:
                        ++r;
                        break;
                    case 59:
                        t[t.length] = e.substr(o, r - o), o = r + 1
                }
                if (t[t.length] = e.substr(o), !0 === n) throw new Error("Format |" + e + "| unterminated string ");
                return t
            }(e), r = n.length, o = n[r - 1].indexOf("@");
            if (r < 4 && o > -1 && --r, n.length > 4) throw new Error("cannot find right format for |" + n.join("|") + "|");
            if ("number" != typeof t) return [4, 4 === n.length || o > -1 ? n[n.length - 1] : "@"];
            switch (n.length) {
                case 1:
                    n = o > -1 ? ["General", "General", "General", n[0]] : [n[0], n[0], n[0], "@"];
                    break;
                case 2:
                    n = o > -1 ? [n[0], n[0], n[0], n[1]] : [n[0], n[1], n[0], "@"];
                    break;
                case 3:
                    n = o > -1 ? [n[0], n[1], n[0], n[2]] : [n[0], n[1], n[2], "@"]
            }
            var a = t > 0 ? n[0] : t < 0 ? n[1] : n[2];
            if (-1 === n[0].indexOf("[") && -1 === n[1].indexOf("[")) return [r, a];
            if (null != n[0].match(/\[[=<>]/) || null != n[1].match(/\[[=<>]/)) {
                var i = n[0].match(eOe), s = n[1].match(eOe);
                return tOe(t, i) ? [r, n[0]] : tOe(t, s) ? [r, n[1]] : [r, n[null != i && null != s ? 2 : 1]]
            }
            return [r, a]
        }

        function rOe(e, t, n) {
            null == n && (n = {});
            var r = "";
            switch (typeof e) {
                case"string":
                    r = "m/d/yy" == e && n.dateNF ? n.dateNF : e;
                    break;
                case"number":
                    null == (r = 14 == e && n.dateNF ? n.dateNF : (null != n.table ? n.table : kDe)[e]) && (r = n.table && n.table[EDe[e]] || kDe[EDe[e]]), null == r && (r = MDe[e] || "General")
            }
            if (wDe(r, 0)) return RDe(t, n);
            t instanceof Date && (t = DDe(t, n.date1904));
            var o = nOe(r, t);
            if (wDe(o[1])) return RDe(t, n);
            if (!0 === t) t = "TRUE"; else if (!1 === t) t = "FALSE"; else if ("" === t || null == t) return "";
            return function (e, t, n, r) {
                for (var o, a, i, s = [], l = "", c = 0, u = "", d = "t", p = "H"; c < e.length;) switch (u = e.charAt(c)) {
                    case"G":
                        if (!wDe(e, c)) throw new Error("unrecognized character " + u + " in " + e);
                        s[s.length] = {t: "G", v: "General"}, c += 7;
                        break;
                    case'"':
                        for (l = ""; 34 !== (i = e.charCodeAt(++c)) && c < e.length;) l += String.fromCharCode(i);
                        s[s.length] = {t: "t", v: l}, ++c;
                        break;
                    case"\\":
                        var f = e.charAt(++c), h = "(" === f || ")" === f ? f : "t";
                        s[s.length] = {t: h, v: f}, ++c;
                        break;
                    case"_":
                        s[s.length] = {t: "t", v: " "}, c += 2;
                        break;
                    case"@":
                        s[s.length] = {t: "T", v: t}, ++c;
                        break;
                    case"B":
                    case"b":
                        if ("1" === e.charAt(c + 1) || "2" === e.charAt(c + 1)) {
                            if (null == o && null == (o = TDe(t, n, "2" === e.charAt(c + 1)))) return "";
                            s[s.length] = {t: "X", v: e.substr(c, 2)}, d = u, c += 2;
                            break
                        }
                    case"M":
                    case"D":
                    case"Y":
                    case"H":
                    case"S":
                    case"E":
                        u = u.toLowerCase();
                    case"m":
                    case"d":
                    case"y":
                    case"h":
                    case"s":
                    case"e":
                    case"g":
                        if (t < 0) return "";
                        if (null == o && null == (o = TDe(t, n))) return "";
                        for (l = u; ++c < e.length && e.charAt(c).toLowerCase() === u;) l += u;
                        "m" === u && "h" === d.toLowerCase() && (u = "M"), "h" === u && (u = p), s[s.length] = {
                            t: u,
                            v: l
                        }, d = u;
                        break;
                    case"A":
                    case"a":
                    case"\u4e0a":
                        var m = {t: u, v: u};
                        if (null == o && (o = TDe(t, n)), "A/P" === e.substr(c, 3).toUpperCase() ? (null != o && (m.v = o.H >= 12 ? "P" : "A"), m.t = "T", p = "h", c += 3) : "AM/PM" === e.substr(c, 5).toUpperCase() ? (null != o && (m.v = o.H >= 12 ? "PM" : "AM"), m.t = "T", c += 5, p = "h") : "\u4e0a\u5348/\u4e0b\u5348" === e.substr(c, 5).toUpperCase() ? (null != o && (m.v = o.H >= 12 ? "\u4e0b\u5348" : "\u4e0a\u5348"), m.t = "T", c += 5, p = "h") : (m.t = "t", ++c), null == o && "T" === m.t) return "";
                        s[s.length] = m, d = u;
                        break;
                    case"[":
                        for (l = u; "]" !== e.charAt(c++) && c < e.length;) l += e.charAt(c);
                        if ("]" !== l.slice(-1)) throw 'unterminated "[" block: |' + l + "|";
                        if (l.match(ZDe)) {
                            if (null == o && null == (o = TDe(t, n))) return "";
                            s[s.length] = {t: "Z", v: l.toLowerCase()}, d = l.charAt(1)
                        } else l.indexOf("$") > -1 && (l = (l.match(/\$([^-\[\]]*)/) || [])[1] || "$", QDe(e) || (s[s.length] = {
                            t: "t",
                            v: l
                        }));
                        break;
                    case".":
                        if (null != o) {
                            for (l = u; ++c < e.length && "0" === (u = e.charAt(c));) l += u;
                            s[s.length] = {t: "s", v: l};
                            break
                        }
                    case"0":
                    case"#":
                        for (l = u; ++c < e.length && "0#?.,E+-%".indexOf(u = e.charAt(c)) > -1;) l += u;
                        s[s.length] = {t: "n", v: l};
                        break;
                    case"?":
                        for (l = u; e.charAt(++c) === u;) l += u;
                        s[s.length] = {t: u, v: l}, d = u;
                        break;
                    case"*":
                        ++c, " " != e.charAt(c) && "*" != e.charAt(c) || ++c;
                        break;
                    case"(":
                    case")":
                        s[s.length] = {t: 1 === r ? "t" : u, v: u}, ++c;
                        break;
                    case"1":
                    case"2":
                    case"3":
                    case"4":
                    case"5":
                    case"6":
                    case"7":
                    case"8":
                    case"9":
                        for (l = u; c < e.length && "0123456789".indexOf(e.charAt(++c)) > -1;) l += e.charAt(c);
                        s[s.length] = {t: "D", v: l};
                        break;
                    case" ":
                        s[s.length] = {t: u, v: u}, ++c;
                        break;
                    case"$":
                        s[s.length] = {t: "t", v: "$"}, ++c;
                        break;
                    default:
                        if (-1 === ",$-+/():!^&'~{}<>=\u20acacfijklopqrtuvwxzP".indexOf(u)) throw new Error("unrecognized character " + u + " in " + e);
                        s[s.length] = {t: "t", v: u}, ++c
                }
                var g, y = 0, v = 0;
                for (c = s.length - 1, d = "t"; c >= 0; --c) switch (s[c].t) {
                    case"h":
                    case"H":
                        s[c].t = p, d = "h", y < 1 && (y = 1);
                        break;
                    case"s":
                        (g = s[c].v.match(/\.0+$/)) && (v = Math.max(v, g[0].length - 1)), y < 3 && (y = 3);
                    case"d":
                    case"y":
                    case"M":
                    case"e":
                        d = s[c].t;
                        break;
                    case"m":
                        "s" === d && (s[c].t = "M", y < 2 && (y = 2));
                        break;
                    case"X":
                        break;
                    case"Z":
                        y < 1 && s[c].v.match(/[Hh]/) && (y = 1), y < 2 && s[c].v.match(/[Mm]/) && (y = 2), y < 3 && s[c].v.match(/[Ss]/) && (y = 3)
                }
                switch (y) {
                    case 0:
                        break;
                    case 1:
                        o.u >= .5 && (o.u = 0, ++o.S), o.S >= 60 && (o.S = 0, ++o.M), o.M >= 60 && (o.M = 0, ++o.H);
                        break;
                    case 2:
                        o.u >= .5 && (o.u = 0, ++o.S), o.S >= 60 && (o.S = 0, ++o.M)
                }
                var b, x = "";
                for (c = 0; c < s.length; ++c) switch (s[c].t) {
                    case"t":
                    case"T":
                    case" ":
                    case"D":
                        break;
                    case"X":
                        s[c].v = "", s[c].t = ";";
                        break;
                    case"d":
                    case"m":
                    case"y":
                    case"h":
                    case"H":
                    case"M":
                    case"s":
                    case"e":
                    case"b":
                    case"Z":
                        s[c].v = BDe(s[c].t.charCodeAt(0), s[c].v, o, v), s[c].t = "t";
                        break;
                    case"n":
                    case"?":
                        for (b = c + 1; null != s[b] && ("?" === (u = s[b].t) || "D" === u || (" " === u || "t" === u) && null != s[b + 1] && ("?" === s[b + 1].t || "t" === s[b + 1].t && "/" === s[b + 1].v) || "(" === s[c].t && (" " === u || "n" === u || ")" === u) || "t" === u && ("/" === s[b].v || " " === s[b].v && null != s[b + 1] && "?" == s[b + 1].t));) s[c].v += s[b].v, s[b] = {
                            v: "",
                            t: ";"
                        }, ++b;
                        x += s[c].v, c = b - 1;
                        break;
                    case"G":
                        s[c].t = "t", s[c].v = RDe(t, n)
                }
                var _, w, S = "";
                if (x.length > 0) {
                    40 == x.charCodeAt(0) ? (_ = t < 0 && 45 === x.charCodeAt(0) ? -t : t, w = JDe("n", x, _)) : (w = JDe("n", x, _ = t < 0 && r > 1 ? -t : t), _ < 0 && s[0] && "t" == s[0].t && (w = w.substr(1), s[0].v = "-" + s[0].v)), b = w.length - 1;
                    var C = s.length;
                    for (c = 0; c < s.length; ++c) if (null != s[c] && "t" != s[c].t && s[c].v.indexOf(".") > -1) {
                        C = c;
                        break
                    }
                    var k = s.length;
                    if (C === s.length && -1 === w.indexOf("E")) {
                        for (c = s.length - 1; c >= 0; --c) null != s[c] && -1 !== "n?".indexOf(s[c].t) && (b >= s[c].v.length - 1 ? (b -= s[c].v.length, s[c].v = w.substr(b + 1, s[c].v.length)) : b < 0 ? s[c].v = "" : (s[c].v = w.substr(0, b + 1), b = -1), s[c].t = "t", k = c);
                        b >= 0 && k < s.length && (s[k].v = w.substr(0, b + 1) + s[k].v)
                    } else if (C !== s.length && -1 === w.indexOf("E")) {
                        for (b = w.indexOf(".") - 1, c = C; c >= 0; --c) if (null != s[c] && -1 !== "n?".indexOf(s[c].t)) {
                            for (a = s[c].v.indexOf(".") > -1 && c === C ? s[c].v.indexOf(".") - 1 : s[c].v.length - 1, S = s[c].v.substr(a + 1); a >= 0; --a) b >= 0 && ("0" === s[c].v.charAt(a) || "#" === s[c].v.charAt(a)) && (S = w.charAt(b--) + S);
                            s[c].v = S, s[c].t = "t", k = c
                        }
                        for (b >= 0 && k < s.length && (s[k].v = w.substr(0, b + 1) + s[k].v), b = w.indexOf(".") + 1, c = C; c < s.length; ++c) if (null != s[c] && (-1 !== "n?(".indexOf(s[c].t) || c === C)) {
                            for (a = s[c].v.indexOf(".") > -1 && c === C ? s[c].v.indexOf(".") + 1 : 0, S = s[c].v.substr(0, a); a < s[c].v.length; ++a) b < w.length && (S += w.charAt(b++));
                            s[c].v = S, s[c].t = "t", k = c
                        }
                    }
                }
                for (c = 0; c < s.length; ++c) null != s[c] && "n?".indexOf(s[c].t) > -1 && (_ = r > 1 && t < 0 && c > 0 && "-" === s[c - 1].v ? -t : t, s[c].v = JDe(s[c].t, s[c].v, _), s[c].t = "t");
                var E = "";
                for (c = 0; c !== s.length; ++c) null != s[c] && (E += s[c].v);
                return E
            }(o[1], t, n, o[0])
        }

        function oOe(e, t) {
            if ("number" != typeof t) {
                t = +t || -1;
                for (var n = 0; n < 392; ++n) if (null != kDe[n]) {
                    if (kDe[n] == e) {
                        t = n;
                        break
                    }
                } else t < 0 && (t = n);
                t < 0 && (t = 391)
            }
            return kDe[t] = e, t
        }

        function aOe(e) {
            for (var t = 0; 392 != t; ++t) void 0 !== e[t] && oOe(e[t], t)
        }

        function iOe() {
            kDe = function (e) {
                return e || (e = {}), e[0] = "General", e[1] = "0", e[2] = "0.00", e[3] = "#,##0", e[4] = "#,##0.00", e[9] = "0%", e[10] = "0.00%", e[11] = "0.00E+00", e[12] = "# ?/?", e[13] = "# ??/??", e[14] = "m/d/yy", e[15] = "d-mmm-yy", e[16] = "d-mmm", e[17] = "mmm-yy", e[18] = "h:mm AM/PM", e[19] = "h:mm:ss AM/PM", e[20] = "h:mm", e[21] = "h:mm:ss", e[22] = "m/d/yy h:mm", e[37] = "#,##0 ;(#,##0)", e[38] = "#,##0 ;[Red](#,##0)", e[39] = "#,##0.00;(#,##0.00)", e[40] = "#,##0.00;[Red](#,##0.00)", e[45] = "mm:ss", e[46] = "[h]:mm:ss", e[47] = "mmss.0", e[48] = "##0.0E+0", e[49] = "@", e[56] = '"\u4e0a\u5348/\u4e0b\u5348 "hh"\u6642"mm"\u5206"ss"\u79d2 "', e
            }()
        }

        var sOe = function () {
            var e = {};
            e.version = "1.2.0";
            var t = function () {
                for (var e = 0, t = new Array(256), n = 0; 256 != n; ++n) e = 1 & (e = 1 & (e = 1 & (e = 1 & (e = 1 & (e = 1 & (e = 1 & (e = 1 & (e = n) ? -306674912 ^ e >>> 1 : e >>> 1) ? -306674912 ^ e >>> 1 : e >>> 1) ? -306674912 ^ e >>> 1 : e >>> 1) ? -306674912 ^ e >>> 1 : e >>> 1) ? -306674912 ^ e >>> 1 : e >>> 1) ? -306674912 ^ e >>> 1 : e >>> 1) ? -306674912 ^ e >>> 1 : e >>> 1) ? -306674912 ^ e >>> 1 : e >>> 1, t[n] = e;
                return "undefined" != typeof Int32Array ? new Int32Array(t) : t
            }();
            var n = function (e) {
                    var t = 0, n = 0, r = 0, o = "undefined" != typeof Int32Array ? new Int32Array(4096) : new Array(4096);
                    for (r = 0; 256 != r; ++r) o[r] = e[r];
                    for (r = 0; 256 != r; ++r) for (n = e[r], t = 256 + r; t < 4096; t += 256) n = o[t] = n >>> 8 ^ e[255 & n];
                    var a = [];
                    for (r = 1; 16 != r; ++r) a[r - 1] = "undefined" != typeof Int32Array ? o.subarray(256 * r, 256 * r + 256) : o.slice(256 * r, 256 * r + 256);
                    return a
                }(t), r = n[0], o = n[1], a = n[2], i = n[3], s = n[4], l = n[5], c = n[6], u = n[7], d = n[8], p = n[9],
                f = n[10], h = n[11], m = n[12], g = n[13], y = n[14];
            return e.table = t, e.bstr = function (e, n) {
                for (var r = -1 ^ n, o = 0, a = e.length; o < a;) r = r >>> 8 ^ t[255 & (r ^ e.charCodeAt(o++))];
                return ~r
            }, e.buf = function (e, n) {
                for (var v = -1 ^ n, b = e.length - 15, x = 0; x < b;) v = y[e[x++] ^ 255 & v] ^ g[e[x++] ^ v >> 8 & 255] ^ m[e[x++] ^ v >> 16 & 255] ^ h[e[x++] ^ v >>> 24] ^ f[e[x++]] ^ p[e[x++]] ^ d[e[x++]] ^ u[e[x++]] ^ c[e[x++]] ^ l[e[x++]] ^ s[e[x++]] ^ i[e[x++]] ^ a[e[x++]] ^ o[e[x++]] ^ r[e[x++]] ^ t[e[x++]];
                for (b += 15; x < b;) v = v >>> 8 ^ t[255 & (v ^ e[x++])];
                return ~v
            }, e.str = function (e, n) {
                for (var r = -1 ^ n, o = 0, a = e.length, i = 0, s = 0; o < a;) (i = e.charCodeAt(o++)) < 128 ? r = r >>> 8 ^ t[255 & (r ^ i)] : i < 2048 ? r = (r = r >>> 8 ^ t[255 & (r ^ (192 | i >> 6 & 31))]) >>> 8 ^ t[255 & (r ^ (128 | 63 & i))] : i >= 55296 && i < 57344 ? (i = 64 + (1023 & i), s = 1023 & e.charCodeAt(o++), r = (r = (r = (r = r >>> 8 ^ t[255 & (r ^ (240 | i >> 8 & 7))]) >>> 8 ^ t[255 & (r ^ (128 | i >> 2 & 63))]) >>> 8 ^ t[255 & (r ^ (128 | s >> 6 & 15 | (3 & i) << 4))]) >>> 8 ^ t[255 & (r ^ (128 | 63 & s))]) : r = (r = (r = r >>> 8 ^ t[255 & (r ^ (224 | i >> 12 & 15))]) >>> 8 ^ t[255 & (r ^ (128 | i >> 6 & 63))]) >>> 8 ^ t[255 & (r ^ (128 | 63 & i))];
                return ~r
            }, e
        }(), lOe = function () {
            var e, t = {};

            function n(e) {
                if ("/" == e.charAt(e.length - 1)) return -1 === e.slice(0, -1).indexOf("/") ? e : n(e.slice(0, -1));
                var t = e.lastIndexOf("/");
                return -1 === t ? e : e.slice(0, t + 1)
            }

            function r(e) {
                if ("/" == e.charAt(e.length - 1)) return r(e.slice(0, -1));
                var t = e.lastIndexOf("/");
                return -1 === t ? e : e.slice(t + 1)
            }

            function o(e, t) {
                "string" == typeof t && (t = new Date(t));
                var n = t.getHours();
                n = (n = n << 6 | t.getMinutes()) << 5 | t.getSeconds() >>> 1, e.write_shift(2, n);
                var r = t.getFullYear() - 1980;
                r = (r = r << 4 | t.getMonth() + 1) << 5 | t.getDate(), e.write_shift(2, r)
            }

            function a(e) {
                YNe(e, 0);
                for (var t = {}, n = 0; e.l <= e.length - 4;) {
                    var r = e.read_shift(2), o = e.read_shift(2), a = e.l + o, i = {};
                    if (21589 === r) 1 & (n = e.read_shift(1)) && (i.mtime = e.read_shift(4)), o > 5 && (2 & n && (i.atime = e.read_shift(4)), 4 & n && (i.ctime = e.read_shift(4))), i.mtime && (i.mt = new Date(1e3 * i.mtime));
                    e.l = a, t[r] = i
                }
                return t
            }

            function i() {
                return e || (e = {})
            }

            function s(e, t) {
                if (80 == e[0] && 75 == e[1]) return re(e, t);
                if (109 == (32 | e[0]) && 105 == (32 | e[1])) return function (e, t) {
                    if ("mime-version:" != w(e.slice(0, 13)).toLowerCase()) throw new Error("Unsupported MAD header");
                    var n = t && t.root || "",
                        r = (iDe && Buffer.isBuffer(e) ? e.toString("binary") : w(e)).split("\r\n"), o = 0, a = "";
                    for (o = 0; o < r.length; ++o) if (a = r[o], /^Content-Location:/i.test(a) && (a = a.slice(a.indexOf("file")), n || (n = a.slice(0, a.lastIndexOf("/") + 1)), a.slice(0, n.length) != n)) for (; n.length > 0 && (n = (n = n.slice(0, n.length - 1)).slice(0, n.lastIndexOf("/") + 1), a.slice(0, n.length) != n);) ;
                    var i = (r[1] || "").match(/boundary="(.*?)"/);
                    if (!i) throw new Error("MAD cannot find boundary");
                    var s = "--" + (i[1] || ""), l = {FileIndex: [], FullPaths: []};
                    p(l);
                    var c, u = 0;
                    for (o = 0; o < r.length; ++o) {
                        var d = r[o];
                        d !== s && d !== s + "--" || (u++ && ce(l, r.slice(c, o), n), c = o)
                    }
                    return l
                }(e, t);
                if (e.length < 512) throw new Error("CFB file size " + e.length + " < 512");
                var n, r, o, a, i, s, f = 512, h = [], m = e.slice(0, 512);
                YNe(m, 0);
                var g = function (e) {
                    if (80 == e[e.l] && 75 == e[e.l + 1]) return [0, 0];
                    e.chk(v, "Header Signature: "), e.l += 16;
                    var t = e.read_shift(2, "u");
                    return [e.read_shift(2, "u"), t]
                }(m);
                switch (n = g[0]) {
                    case 3:
                        f = 512;
                        break;
                    case 4:
                        f = 4096;
                        break;
                    case 0:
                        if (0 == g[1]) return re(e, t);
                    default:
                        throw new Error("Major Version: Expected 3 or 4 saw " + n)
                }
                512 !== f && YNe(m = e.slice(0, f), 28);
                var b = e.slice(0, f);
                !function (e, t) {
                    var n = 9;
                    switch (e.l += 2, n = e.read_shift(2)) {
                        case 9:
                            if (3 != t) throw new Error("Sector Shift: Expected 9 saw " + n);
                            break;
                        case 12:
                            if (4 != t) throw new Error("Sector Shift: Expected 12 saw " + n);
                            break;
                        default:
                            throw new Error("Sector Shift: Expected 9 or 12 saw " + n)
                    }
                    e.chk("0600", "Mini Sector Shift: "), e.chk("000000000000", "Reserved: ")
                }(m, n);
                var x = m.read_shift(4, "i");
                if (3 === n && 0 !== x) throw new Error("# Directory Sectors: Expected 0 saw " + x);
                m.l += 4, a = m.read_shift(4, "i"), m.l += 4, m.chk("00100000", "Mini Stream Cutoff Size: "), i = m.read_shift(4, "i"), r = m.read_shift(4, "i"), s = m.read_shift(4, "i"), o = m.read_shift(4, "i");
                for (var _ = -1, S = 0; S < 109 && !((_ = m.read_shift(4, "i")) < 0); ++S) h[S] = _;
                var C = function (e, t) {
                    for (var n = Math.ceil(e.length / t) - 1, r = [], o = 1; o < n; ++o) r[o - 1] = e.slice(o * t, (o + 1) * t);
                    return r[n - 1] = e.slice(n * t), r
                }(e, f);
                c(s, o, C, f, h);
                var k = function (e, t, n, r) {
                    var o = e.length, a = [], i = [], s = [], l = [], c = r - 1, u = 0, d = 0, p = 0, f = 0;
                    for (u = 0; u < o; ++u) if (s = [], (p = u + t) >= o && (p -= o), !i[p]) {
                        l = [];
                        var h = [];
                        for (d = p; d >= 0;) {
                            h[d] = !0, i[d] = !0, s[s.length] = d, l.push(e[d]);
                            var m = n[Math.floor(4 * d / r)];
                            if (r < 4 + (f = 4 * d & c)) throw new Error("FAT boundary crossed: " + d + " 4 " + r);
                            if (!e[m]) break;
                            if (h[d = BNe(e[m], f)]) break
                        }
                        a[p] = {nodes: s, data: fNe([l])}
                    }
                    return a
                }(C, a, h, f);
                k[a].name = "!Directory", r > 0 && i !== y && (k[i].name = "!MiniFAT"), k[h[0]].name = "!FAT", k.fat_addrs = h, k.ssz = f;
                var E = [], M = [], A = [];
                !function (e, t, n, r, o, a, i, s) {
                    for (var c, p = 0, f = r.length ? 2 : 0, h = t[e].data, m = 0, g = 0; m < h.length; m += 128) {
                        var v = h.slice(m, m + 128);
                        YNe(v, 64), g = v.read_shift(2), c = mNe(v, 0, g - f), r.push(c);
                        var b = {
                            name: c,
                            type: v.read_shift(1),
                            color: v.read_shift(1),
                            L: v.read_shift(4, "i"),
                            R: v.read_shift(4, "i"),
                            C: v.read_shift(4, "i"),
                            clsid: v.read_shift(16),
                            state: v.read_shift(4, "i"),
                            start: 0,
                            size: 0
                        };
                        0 !== v.read_shift(2) + v.read_shift(2) + v.read_shift(2) + v.read_shift(2) && (b.ct = d(v, v.l - 8)), 0 !== v.read_shift(2) + v.read_shift(2) + v.read_shift(2) + v.read_shift(2) && (b.mt = d(v, v.l - 8)), b.start = v.read_shift(4, "i"), b.size = v.read_shift(4, "i"), b.size < 0 && b.start < 0 && (b.size = b.type = 0, b.start = y, b.name = ""), 5 === b.type ? (p = b.start, o > 0 && p !== y && (t[p].name = "!StreamData")) : b.size >= 4096 ? (b.storage = "fat", void 0 === t[b.start] && (t[b.start] = u(n, b.start, t.fat_addrs, t.ssz)), t[b.start].name = b.name, b.content = t[b.start].data.slice(0, b.size)) : (b.storage = "minifat", b.size < 0 ? b.size = 0 : p !== y && b.start !== y && t[p] && (b.content = l(b, t[p].data, (t[s] || {}).data))), b.content && YNe(b.content, 0), a[c] = b, i.push(b)
                    }
                }(a, k, C, E, r, {}, M, i), function (e, t, n) {
                    for (var r = 0, o = 0, a = 0, i = 0, s = 0, l = n.length, c = [], u = []; r < l; ++r) c[r] = u[r] = r, t[r] = n[r];
                    for (; s < u.length; ++s) o = e[r = u[s]].L, a = e[r].R, i = e[r].C, c[r] === r && (-1 !== o && c[o] !== o && (c[r] = c[o]), -1 !== a && c[a] !== a && (c[r] = c[a])), -1 !== i && (c[i] = r), -1 !== o && r != c[r] && (c[o] = c[r], u.lastIndexOf(o) < s && u.push(o)), -1 !== a && r != c[r] && (c[a] = c[r], u.lastIndexOf(a) < s && u.push(a));
                    for (r = 1; r < l; ++r) c[r] === r && (-1 !== a && c[a] !== a ? c[r] = c[a] : -1 !== o && c[o] !== o && (c[r] = c[o]));
                    for (r = 1; r < l; ++r) if (0 !== e[r].type) {
                        if ((s = r) != c[s]) do {
                            s = c[s], t[r] = t[s] + "/" + t[r]
                        } while (0 !== s && -1 !== c[s] && s != c[s]);
                        c[r] = -1
                    }
                    for (t[0] += "/", r = 1; r < l; ++r) 2 !== e[r].type && (t[r] += "/")
                }(M, A, E), E.shift();
                var T = {FileIndex: M, FullPaths: A};
                return t && t.raw && (T.raw = {header: b, sectors: C}), T
            }

            function l(e, t, n) {
                for (var r = e.start, o = e.size, a = [], i = r; n && o > 0 && i >= 0;) a.push(t.slice(i * g, i * g + g)), o -= g, i = BNe(n, 4 * i);
                return 0 === a.length ? WNe(0) : fDe(a).slice(0, e.size)
            }

            function c(e, t, n, r, o) {
                var a = y;
                if (e === y) {
                    if (0 !== t) throw new Error("DIFAT chain shorter than expected")
                } else if (-1 !== e) {
                    var i = n[e], s = (r >>> 2) - 1;
                    if (!i) return;
                    for (var l = 0; l < s && (a = BNe(i, 4 * l)) !== y; ++l) o.push(a);
                    c(BNe(i, r - 4), t - 1, n, r, o)
                }
            }

            function u(e, t, n, r, o) {
                var a = [], i = [];
                o || (o = []);
                var s = r - 1, l = 0, c = 0;
                for (l = t; l >= 0;) {
                    o[l] = !0, a[a.length] = l, i.push(e[l]);
                    var u = n[Math.floor(4 * l / r)];
                    if (r < 4 + (c = 4 * l & s)) throw new Error("FAT boundary crossed: " + l + " 4 " + r);
                    if (!e[u]) break;
                    l = BNe(e[u], c)
                }
                return {nodes: a, data: fNe([i])}
            }

            function d(e, t) {
                return new Date(1e3 * (RNe(e, t + 4) / 1e7 * Math.pow(2, 32) + RNe(e, t) / 1e7 - 11644473600))
            }

            function p(e, t) {
                var n = t || {}, r = n.root || "Root Entry";
                if (e.FullPaths || (e.FullPaths = []), e.FileIndex || (e.FileIndex = []), e.FullPaths.length !== e.FileIndex.length) throw new Error("inconsistent CFB structure");
                0 === e.FullPaths.length && (e.FullPaths[0] = r + "/", e.FileIndex[0] = {
                    name: r,
                    type: 5
                }), n.CLSID && (e.FileIndex[0].clsid = n.CLSID), function (e) {
                    var t = "\x01Sh33tJ5";
                    if (lOe.find(e, "/" + t)) return;
                    var n = WNe(4);
                    n[0] = 55, n[1] = n[3] = 50, n[2] = 54, e.FileIndex.push({
                        name: t,
                        type: 2,
                        content: n,
                        size: 4,
                        L: 69,
                        R: 69,
                        C: 69
                    }), e.FullPaths.push(e.FullPaths[0] + t), f(e)
                }(e)
            }

            function f(e, t) {
                p(e);
                for (var o = !1, a = !1, i = e.FullPaths.length - 1; i >= 0; --i) {
                    var s = e.FileIndex[i];
                    switch (s.type) {
                        case 0:
                            a ? o = !0 : (e.FileIndex.pop(), e.FullPaths.pop());
                            break;
                        case 1:
                        case 2:
                        case 5:
                            a = !0, isNaN(s.R * s.L * s.C) && (o = !0), s.R > -1 && s.L > -1 && s.R == s.L && (o = !0);
                            break;
                        default:
                            o = !0
                    }
                }
                if (o || t) {
                    var l = new Date(1987, 1, 19), c = 0, u = Object.create ? Object.create(null) : {}, d = [];
                    for (i = 0; i < e.FullPaths.length; ++i) u[e.FullPaths[i]] = !0, 0 !== e.FileIndex[i].type && d.push([e.FullPaths[i], e.FileIndex[i]]);
                    for (i = 0; i < d.length; ++i) {
                        var f = n(d[i][0]);
                        (a = u[f]) || (d.push([f, {
                            name: r(f).replace("/", ""),
                            type: 1,
                            clsid: x,
                            ct: l,
                            mt: l,
                            content: null
                        }]), u[f] = !0)
                    }
                    for (d.sort((function (e, t) {
                        return function (e, t) {
                            for (var n = e.split("/"), r = t.split("/"), o = 0, a = 0, i = Math.min(n.length, r.length); o < i; ++o) {
                                if (a = n[o].length - r[o].length) return a;
                                if (n[o] != r[o]) return n[o] < r[o] ? -1 : 1
                            }
                            return n.length - r.length
                        }(e[0], t[0])
                    })), e.FullPaths = [], e.FileIndex = [], i = 0; i < d.length; ++i) e.FullPaths[i] = d[i][0], e.FileIndex[i] = d[i][1];
                    for (i = 0; i < d.length; ++i) {
                        var h = e.FileIndex[i], m = e.FullPaths[i];
                        if (h.name = r(m).replace("/", ""), h.L = h.R = h.C = -(h.color = 1), h.size = h.content ? h.content.length : 0, h.start = 0, h.clsid = h.clsid || x, 0 === i) h.C = d.length > 1 ? 1 : -1, h.size = 0, h.type = 5; else if ("/" == m.slice(-1)) {
                            for (c = i + 1; c < d.length && n(e.FullPaths[c]) != m; ++c) ;
                            for (h.C = c >= d.length ? -1 : c, c = i + 1; c < d.length && n(e.FullPaths[c]) != n(m); ++c) ;
                            h.R = c >= d.length ? -1 : c, h.type = 1
                        } else n(e.FullPaths[i + 1] || "") == n(m) && (h.R = i + 1), h.type = 2
                    }
                }
            }

            function h(e, t) {
                var n = t || {};
                if ("mad" == n.fileType) return function (e, t) {
                    for (var n = t || {}, r = n.boundary || "SheetJS", o = ["MIME-Version: 1.0", 'Content-Type: multipart/related; boundary="' + (r = "------=" + r).slice(2) + '"', "", "", ""], a = e.FullPaths[0], i = a, s = e.FileIndex[0], l = 1; l < e.FullPaths.length; ++l) if (i = e.FullPaths[l].slice(a.length), (s = e.FileIndex[l]).size && s.content && "\x01Sh33tJ5" != i) {
                        i = i.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF]/g, (function (e) {
                            return "_x" + e.charCodeAt(0).toString(16) + "_"
                        })).replace(/[\u0080-\uFFFF]/g, (function (e) {
                            return "_u" + e.charCodeAt(0).toString(16) + "_"
                        }));
                        for (var c = s.content, u = iDe && Buffer.isBuffer(c) ? c.toString("binary") : w(c), d = 0, p = Math.min(1024, u.length), f = 0, h = 0; h <= p; ++h) (f = u.charCodeAt(h)) >= 32 && f < 128 && ++d;
                        var m = d >= 4 * p / 5;
                        o.push(r), o.push("Content-Location: " + (n.root || "file:///C:/SheetJS/") + i), o.push("Content-Transfer-Encoding: " + (m ? "quoted-printable" : "base64")), o.push("Content-Type: " + ie(s, i)), o.push(""), o.push(m ? le(u) : se(u))
                    }
                    return o.push(r + "--\r\n"), o.join("\r\n")
                }(e, n);
                if (f(e), "zip" === n.fileType) return function (e, t) {
                    var n = t || {}, r = [], a = [], i = WNe(1), s = n.compression ? 8 : 0, l = 0;
                    0;
                    var c = 0, u = 0, d = 0, p = 0, f = e.FullPaths[0], h = f, m = e.FileIndex[0], g = [], y = 0;
                    for (c = 1; c < e.FullPaths.length; ++c) if (h = e.FullPaths[c].slice(f.length), (m = e.FileIndex[c]).size && m.content && "\x01Sh33tJ5" != h) {
                        var v = d, b = WNe(h.length);
                        for (u = 0; u < h.length; ++u) b.write_shift(1, 127 & h.charCodeAt(u));
                        b = b.slice(0, b.l), g[p] = sOe.buf(m.content, 0);
                        var x = m.content;
                        8 == s && (x = S(x)), (i = WNe(30)).write_shift(4, 67324752), i.write_shift(2, 20), i.write_shift(2, l), i.write_shift(2, s), m.mt ? o(i, m.mt) : i.write_shift(4, 0), i.write_shift(-4, 8 & l ? 0 : g[p]), i.write_shift(4, 8 & l ? 0 : x.length), i.write_shift(4, 8 & l ? 0 : m.content.length), i.write_shift(2, b.length), i.write_shift(2, 0), d += i.length, r.push(i), d += b.length, r.push(b), d += x.length, r.push(x), 8 & l && ((i = WNe(12)).write_shift(-4, g[p]), i.write_shift(4, x.length), i.write_shift(4, m.content.length), d += i.l, r.push(i)), (i = WNe(46)).write_shift(4, 33639248), i.write_shift(2, 0), i.write_shift(2, 20), i.write_shift(2, l), i.write_shift(2, s), i.write_shift(4, 0), i.write_shift(-4, g[p]), i.write_shift(4, x.length), i.write_shift(4, m.content.length), i.write_shift(2, b.length), i.write_shift(2, 0), i.write_shift(2, 0), i.write_shift(2, 0), i.write_shift(2, 0), i.write_shift(4, 0), i.write_shift(4, v), y += i.l, a.push(i), y += b.length, a.push(b), ++p
                    }
                    return (i = WNe(22)).write_shift(4, 101010256), i.write_shift(2, 0), i.write_shift(2, 0), i.write_shift(2, p), i.write_shift(2, p), i.write_shift(4, y), i.write_shift(4, d), i.write_shift(2, 0), fDe([fDe(r), fDe(a), i])
                }(e, n);
                var r = function (e) {
                    for (var t = 0, n = 0, r = 0; r < e.FileIndex.length; ++r) {
                        var o = e.FileIndex[r];
                        if (o.content) {
                            var a = o.content.length;
                            a > 0 && (a < 4096 ? t += a + 63 >> 6 : n += a + 511 >> 9)
                        }
                    }
                    for (var i = e.FullPaths.length + 3 >> 2, s = t + 127 >> 7, l = (t + 7 >> 3) + n + i + s, c = l + 127 >> 7, u = c <= 109 ? 0 : Math.ceil((c - 109) / 127); l + c + u + 127 >> 7 > c;) u = ++c <= 109 ? 0 : Math.ceil((c - 109) / 127);
                    var d = [1, u, c, s, i, n, t, 0];
                    return e.FileIndex[0].size = t << 6, d[7] = (e.FileIndex[0].start = d[0] + d[1] + d[2] + d[3] + d[4] + d[5]) + (d[6] + 7 >> 3), d
                }(e), a = WNe(r[7] << 9), i = 0, s = 0;
                for (i = 0; i < 8; ++i) a.write_shift(1, b[i]);
                for (i = 0; i < 8; ++i) a.write_shift(2, 0);
                for (a.write_shift(2, 62), a.write_shift(2, 3), a.write_shift(2, 65534), a.write_shift(2, 9), a.write_shift(2, 6), i = 0; i < 3; ++i) a.write_shift(2, 0);
                for (a.write_shift(4, 0), a.write_shift(4, r[2]), a.write_shift(4, r[0] + r[1] + r[2] + r[3] - 1), a.write_shift(4, 0), a.write_shift(4, 4096), a.write_shift(4, r[3] ? r[0] + r[1] + r[2] - 1 : y), a.write_shift(4, r[3]), a.write_shift(-4, r[1] ? r[0] - 1 : y), a.write_shift(4, r[1]), i = 0; i < 109; ++i) a.write_shift(-4, i < r[2] ? r[1] + i : -1);
                if (r[1]) for (s = 0; s < r[1]; ++s) {
                    for (; i < 236 + 127 * s; ++i) a.write_shift(-4, i < r[2] ? r[1] + i : -1);
                    a.write_shift(-4, s === r[1] - 1 ? y : s + 1)
                }
                var l = function (e) {
                    for (s += e; i < s - 1; ++i) a.write_shift(-4, i + 1);
                    e && (++i, a.write_shift(-4, y))
                };
                for (s = i = 0, s += r[1]; i < s; ++i) a.write_shift(-4, _.DIFSECT);
                for (s += r[2]; i < s; ++i) a.write_shift(-4, _.FATSECT);
                l(r[3]), l(r[4]);
                for (var c = 0, u = 0, d = e.FileIndex[0]; c < e.FileIndex.length; ++c) (d = e.FileIndex[c]).content && ((u = d.content.length) < 4096 || (d.start = s, l(u + 511 >> 9)));
                for (l(r[6] + 7 >> 3); 511 & a.l;) a.write_shift(-4, _.ENDOFCHAIN);
                for (s = i = 0, c = 0; c < e.FileIndex.length; ++c) (d = e.FileIndex[c]).content && (!(u = d.content.length) || u >= 4096 || (d.start = s, l(u + 63 >> 6)));
                for (; 511 & a.l;) a.write_shift(-4, _.ENDOFCHAIN);
                for (i = 0; i < r[4] << 2; ++i) {
                    var p = e.FullPaths[i];
                    if (p && 0 !== p.length) {
                        d = e.FileIndex[i], 0 === i && (d.start = d.size ? d.start - 1 : y);
                        var h = 0 === i && n.root || d.name;
                        if (u = 2 * (h.length + 1), a.write_shift(64, h, "utf16le"), a.write_shift(2, u), a.write_shift(1, d.type), a.write_shift(1, d.color), a.write_shift(-4, d.L), a.write_shift(-4, d.R), a.write_shift(-4, d.C), d.clsid) a.write_shift(16, d.clsid, "hex"); else for (c = 0; c < 4; ++c) a.write_shift(4, 0);
                        a.write_shift(4, d.state || 0), a.write_shift(4, 0), a.write_shift(4, 0), a.write_shift(4, 0), a.write_shift(4, 0), a.write_shift(4, d.start), a.write_shift(4, d.size), a.write_shift(4, 0)
                    } else {
                        for (c = 0; c < 17; ++c) a.write_shift(4, 0);
                        for (c = 0; c < 3; ++c) a.write_shift(4, -1);
                        for (c = 0; c < 12; ++c) a.write_shift(4, 0)
                    }
                }
                for (i = 1; i < e.FileIndex.length; ++i) if ((d = e.FileIndex[i]).size >= 4096) if (a.l = d.start + 1 << 9, iDe && Buffer.isBuffer(d.content)) d.content.copy(a, a.l, 0, d.size), a.l += d.size + 511 & -512; else {
                    for (c = 0; c < d.size; ++c) a.write_shift(1, d.content[c]);
                    for (; 511 & c; ++c) a.write_shift(1, 0)
                }
                for (i = 1; i < e.FileIndex.length; ++i) if ((d = e.FileIndex[i]).size > 0 && d.size < 4096) if (iDe && Buffer.isBuffer(d.content)) d.content.copy(a, a.l, 0, d.size), a.l += d.size + 63 & -64; else {
                    for (c = 0; c < d.size; ++c) a.write_shift(1, d.content[c]);
                    for (; 63 & c; ++c) a.write_shift(1, 0)
                }
                if (iDe) a.l = a.length; else for (; a.l < a.length;) a.write_shift(1, 0);
                return a
            }

            t.version = "1.2.1";
            var m, g = 64, y = -2, v = "d0cf11e0a1b11ae1", b = [208, 207, 17, 224, 161, 177, 26, 225],
                x = "00000000000000000000000000000000", _ = {
                    MAXREGSECT: -6,
                    DIFSECT: -4,
                    FATSECT: -3,
                    ENDOFCHAIN: y,
                    FREESECT: -1,
                    HEADER_SIGNATURE: v,
                    HEADER_MINOR_VERSION: "3e00",
                    MAXREGSID: -6,
                    NOSTREAM: -1,
                    HEADER_CLSID: x,
                    EntryTypes: ["unknown", "storage", "stream", "lockbytes", "property", "root"]
                };

            function w(e) {
                for (var t = new Array(e.length), n = 0; n < e.length; ++n) t[n] = String.fromCharCode(e[n]);
                return t.join("")
            }

            function S(e) {
                return m ? m.deflateRawSync(e) : K(e)
            }

            var C = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15],
                k = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258],
                E = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577];

            function M(e) {
                var t = 139536 & (e << 1 | e << 11) | 558144 & (e << 5 | e << 15);
                return 255 & (t >> 16 | t >> 8 | t)
            }

            for (var A = "undefined" != typeof Uint8Array, T = A ? new Uint8Array(256) : [], L = 0; L < 256; ++L) T[L] = M(L);

            function P(e, t) {
                var n = T[255 & e];
                return t <= 8 ? n >>> 8 - t : (n = n << 8 | T[e >> 8 & 255], t <= 16 ? n >>> 16 - t : (n = n << 8 | T[e >> 16 & 255]) >>> 24 - t)
            }

            function I(e, t) {
                var n = 7 & t, r = t >>> 3;
                return (e[r] | (n <= 6 ? 0 : e[r + 1] << 8)) >>> n & 3
            }

            function D(e, t) {
                var n = 7 & t, r = t >>> 3;
                return (e[r] | (n <= 5 ? 0 : e[r + 1] << 8)) >>> n & 7
            }

            function O(e, t) {
                var n = 7 & t, r = t >>> 3;
                return (e[r] | (n <= 3 ? 0 : e[r + 1] << 8)) >>> n & 31
            }

            function N(e, t) {
                var n = 7 & t, r = t >>> 3;
                return (e[r] | (n <= 1 ? 0 : e[r + 1] << 8)) >>> n & 127
            }

            function R(e, t, n) {
                var r = 7 & t, o = t >>> 3, a = (1 << n) - 1, i = e[o] >>> r;
                return n < 8 - r ? i & a : (i |= e[o + 1] << 8 - r, n < 16 - r ? i & a : (i |= e[o + 2] << 16 - r, n < 24 - r ? i & a : (i |= e[o + 3] << 24 - r) & a))
            }

            function B(e, t, n) {
                var r = 7 & t, o = t >>> 3;
                return r <= 5 ? e[o] |= (7 & n) << r : (e[o] |= n << r & 255, e[o + 1] = (7 & n) >> 8 - r), t + 3
            }

            function z(e, t, n) {
                return n = (1 & n) << (7 & t), e[t >>> 3] |= n, t + 1
            }

            function $(e, t, n) {
                var r = t >>> 3;
                return n <<= 7 & t, e[r] |= 255 & n, n >>>= 8, e[r + 1] = n, t + 8
            }

            function F(e, t, n) {
                var r = t >>> 3;
                return n <<= 7 & t, e[r] |= 255 & n, n >>>= 8, e[r + 1] = 255 & n, e[r + 2] = n >>> 8, t + 16
            }

            function j(e, t) {
                var n = e.length, r = 2 * n > t ? 2 * n : t + 5, o = 0;
                if (n >= t) return e;
                if (iDe) {
                    var a = cDe(r);
                    if (e.copy) e.copy(a); else for (; o < e.length; ++o) a[o] = e[o];
                    return a
                }
                if (A) {
                    var i = new Uint8Array(r);
                    if (i.set) i.set(e); else for (; o < n; ++o) i[o] = e[o];
                    return i
                }
                return e.length = r, e
            }

            function H(e) {
                for (var t = new Array(e), n = 0; n < e; ++n) t[n] = 0;
                return t
            }

            function Y(e, t, n) {
                var r = 1, o = 0, a = 0, i = 0, s = 0, l = e.length, c = A ? new Uint16Array(32) : H(32);
                for (a = 0; a < 32; ++a) c[a] = 0;
                for (a = l; a < n; ++a) e[a] = 0;
                l = e.length;
                var u = A ? new Uint16Array(l) : H(l);
                for (a = 0; a < l; ++a) c[o = e[a]]++, r < o && (r = o), u[a] = 0;
                for (c[0] = 0, a = 1; a <= r; ++a) c[a + 16] = s = s + c[a - 1] << 1;
                for (a = 0; a < l; ++a) 0 != (s = e[a]) && (u[a] = c[s + 16]++);
                var d = 0;
                for (a = 0; a < l; ++a) if (0 != (d = e[a])) for (s = P(u[a], r) >> r - d, i = (1 << r + 4 - d) - 1; i >= 0; --i) t[s | i << d] = 15 & d | a << 4;
                return r
            }

            var W = A ? new Uint16Array(512) : H(512), G = A ? new Uint16Array(32) : H(32);
            if (!A) {
                for (var V = 0; V < 512; ++V) W[V] = 0;
                for (V = 0; V < 32; ++V) G[V] = 0
            }
            !function () {
                for (var e = [], t = 0; t < 32; t++) e.push(5);
                Y(e, G, 32);
                var n = [];
                for (t = 0; t <= 143; t++) n.push(8);
                for (; t <= 255; t++) n.push(9);
                for (; t <= 279; t++) n.push(7);
                for (; t <= 287; t++) n.push(8);
                Y(n, W, 288)
            }();
            var U = function () {
                for (var e = A ? new Uint8Array(32768) : [], t = 0, n = 0; t < E.length - 1; ++t) for (; n < E[t + 1]; ++n) e[n] = t;
                for (; n < 32768; ++n) e[n] = 29;
                var r = A ? new Uint8Array(259) : [];
                for (t = 0, n = 0; t < k.length - 1; ++t) for (; n < k[t + 1]; ++n) r[n] = t;
                return function (t, n) {
                    return t.length < 8 ? function (e, t) {
                        for (var n = 0; n < e.length;) {
                            var r = Math.min(65535, e.length - n), o = n + r == e.length;
                            for (t.write_shift(1, +o), t.write_shift(2, r), t.write_shift(2, 65535 & ~r); r-- > 0;) t[t.l++] = e[n++]
                        }
                        return t.l
                    }(t, n) : function (t, n) {
                        for (var o = 0, a = 0, i = A ? new Uint16Array(32768) : []; a < t.length;) {
                            var s = Math.min(65535, t.length - a);
                            if (s < 10) {
                                for (7 & (o = B(n, o, +!(a + s != t.length))) && (o += 8 - (7 & o)), n.l = o / 8 | 0, n.write_shift(2, s), n.write_shift(2, 65535 & ~s); s-- > 0;) n[n.l++] = t[a++];
                                o = 8 * n.l
                            } else {
                                o = B(n, o, +!(a + s != t.length) + 2);
                                for (var l = 0; s-- > 0;) {
                                    var c = t[a], u = -1, d = 0;
                                    if ((u = i[l = 32767 & (l << 5 ^ c)]) && ((u |= -32768 & a) > a && (u -= 32768), u < a)) for (; t[u + d] == t[a + d] && d < 250;) ++d;
                                    if (d > 2) {
                                        (c = r[d]) <= 22 ? o = $(n, o, T[c + 1] >> 1) - 1 : ($(n, o, 3), $(n, o += 5, T[c - 23] >> 5), o += 3);
                                        var p = c < 8 ? 0 : c - 4 >> 2;
                                        p > 0 && (F(n, o, d - k[c]), o += p), c = e[a - u], o = $(n, o, T[c] >> 3), o -= 3;
                                        var f = c < 4 ? 0 : c - 2 >> 1;
                                        f > 0 && (F(n, o, a - u - E[c]), o += f);
                                        for (var h = 0; h < d; ++h) i[l] = 32767 & a, l = 32767 & (l << 5 ^ t[a]), ++a;
                                        s -= d - 1
                                    } else c <= 143 ? c += 48 : o = z(n, o, 1), o = $(n, o, T[c]), i[l] = 32767 & a, ++a
                                }
                                o = $(n, o, 0) - 1
                            }
                        }
                        return n.l = (o + 7) / 8 | 0, n.l
                    }(t, n)
                }
            }();

            function K(e) {
                var t = WNe(50 + Math.floor(1.1 * e.length)), n = U(e, t);
                return t.slice(0, n)
            }

            var q = A ? new Uint16Array(32768) : H(32768), X = A ? new Uint16Array(32768) : H(32768),
                J = A ? new Uint16Array(128) : H(128), Z = 1, Q = 1;

            function ee(e, t) {
                var n = O(e, t) + 257, r = O(e, t += 5) + 1, o = function (e, t) {
                    var n = 7 & t, r = t >>> 3;
                    return (e[r] | (n <= 4 ? 0 : e[r + 1] << 8)) >>> n & 15
                }(e, t += 5) + 4;
                t += 4;
                for (var a = 0, i = A ? new Uint8Array(19) : H(19), s = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], l = 1, c = A ? new Uint8Array(8) : H(8), u = A ? new Uint8Array(8) : H(8), d = i.length, p = 0; p < o; ++p) i[C[p]] = a = D(e, t), l < a && (l = a), c[a]++, t += 3;
                var f = 0;
                for (c[0] = 0, p = 1; p <= l; ++p) u[p] = f = f + c[p - 1] << 1;
                for (p = 0; p < d; ++p) 0 != (f = i[p]) && (s[p] = u[f]++);
                var h = 0;
                for (p = 0; p < d; ++p) if (0 != (h = i[p])) {
                    f = T[s[p]] >> 8 - h;
                    for (var m = (1 << 7 - h) - 1; m >= 0; --m) J[f | m << h] = 7 & h | p << 3
                }
                var g = [];
                for (l = 1; g.length < n + r;) switch (t += 7 & (f = J[N(e, t)]), f >>>= 3) {
                    case 16:
                        for (a = 3 + I(e, t), t += 2, f = g[g.length - 1]; a-- > 0;) g.push(f);
                        break;
                    case 17:
                        for (a = 3 + D(e, t), t += 3; a-- > 0;) g.push(0);
                        break;
                    case 18:
                        for (a = 11 + N(e, t), t += 7; a-- > 0;) g.push(0);
                        break;
                    default:
                        g.push(f), l < f && (l = f)
                }
                var y = g.slice(0, n), v = g.slice(n);
                for (p = n; p < 286; ++p) y[p] = 0;
                for (p = r; p < 30; ++p) v[p] = 0;
                return Z = Y(y, q, 286), Q = Y(v, X, 30), t
            }

            function te(e, t) {
                var n = function (e, t) {
                    if (3 == e[0] && !(3 & e[1])) return [lDe(t), 2];
                    for (var n = 0, r = 0, o = cDe(t || 1 << 18), a = 0, i = o.length >>> 0, s = 0, l = 0; 0 == (1 & r);) if (r = D(e, n), n += 3, r >>> 1 != 0) for (r >> 1 == 1 ? (s = 9, l = 5) : (n = ee(e, n), s = Z, l = Q); ;) {
                        !t && i < a + 32767 && (i = (o = j(o, a + 32767)).length);
                        var c = R(e, n, s), u = r >>> 1 == 1 ? W[c] : q[c];
                        if (n += 15 & u, 0 == ((u >>>= 4) >>> 8 & 255)) o[a++] = u; else {
                            if (256 == u) break;
                            var d = (u -= 257) < 8 ? 0 : u - 4 >> 2;
                            d > 5 && (d = 0);
                            var p = a + k[u];
                            d > 0 && (p += R(e, n, d), n += d), c = R(e, n, l), n += 15 & (u = r >>> 1 == 1 ? G[c] : X[c]);
                            var f = (u >>>= 4) < 4 ? 0 : u - 2 >> 1, h = E[u];
                            for (f > 0 && (h += R(e, n, f), n += f), !t && i < p && (i = (o = j(o, p + 100)).length); a < p;) o[a] = o[a - h], ++a
                        }
                    } else {
                        7 & n && (n += 8 - (7 & n));
                        var m = e[n >>> 3] | e[1 + (n >>> 3)] << 8;
                        if (n += 32, m > 0) for (!t && i < a + m && (i = (o = j(o, a + m)).length); m-- > 0;) o[a++] = e[n >>> 3], n += 8
                    }
                    return t ? [o, n + 7 >>> 3] : [o.slice(0, a), n + 7 >>> 3]
                }(e.slice(e.l || 0), t);
                return e.l += n[1], n[0]
            }

            function ne(e, t) {
                if (!e) throw new Error(t);
                "undefined" != typeof console && console.error(t)
            }

            function re(e, t) {
                var n = e;
                YNe(n, 0);
                var r = {FileIndex: [], FullPaths: []};
                p(r, {root: t.root});
                for (var o = n.length - 4; (80 != n[o] || 75 != n[o + 1] || 5 != n[o + 2] || 6 != n[o + 3]) && o >= 0;) --o;
                n.l = o + 4, n.l += 4;
                var i = n.read_shift(2);
                n.l += 6;
                var s = n.read_shift(4);
                for (n.l = s, o = 0; o < i; ++o) {
                    n.l += 20;
                    var l = n.read_shift(4), c = n.read_shift(4), u = n.read_shift(2), d = n.read_shift(2),
                        f = n.read_shift(2);
                    n.l += 8;
                    var h = n.read_shift(4), m = a(n.slice(n.l + u, n.l + u + d));
                    n.l += u + d + f;
                    var g = n.l;
                    n.l = h + 4, oe(n, l, c, r, m), n.l = g
                }
                return r
            }

            function oe(e, t, n, r, o) {
                e.l += 2;
                var i = e.read_shift(2), s = e.read_shift(2), l = function (e) {
                    var t = 65535 & e.read_shift(2), n = 65535 & e.read_shift(2), r = new Date, o = 31 & n,
                        a = 15 & (n >>>= 5);
                    n >>>= 4, r.setMilliseconds(0), r.setFullYear(n + 1980), r.setMonth(a - 1), r.setDate(o);
                    var i = 31 & t, s = 63 & (t >>>= 5);
                    return t >>>= 6, r.setHours(t), r.setMinutes(s), r.setSeconds(i << 1), r
                }(e);
                if (8257 & i) throw new Error("Unsupported ZIP encryption");
                e.read_shift(4);
                for (var c = e.read_shift(4), u = e.read_shift(4), d = e.read_shift(2), p = e.read_shift(2), f = "", h = 0; h < d; ++h) f += String.fromCharCode(e[e.l++]);
                if (p) {
                    var g = a(e.slice(e.l, e.l + p));
                    (g[21589] || {}).mt && (l = g[21589].mt), ((o || {})[21589] || {}).mt && (l = o[21589].mt)
                }
                e.l += p;
                var y = e.slice(e.l, e.l + c);
                switch (s) {
                    case 8:
                        y = function (e, t) {
                            if (!m) return te(e, t);
                            var n = new (0, m.InflateRaw), r = n._processChunk(e.slice(e.l), n._finishFlushFlag);
                            return e.l += n.bytesRead, r
                        }(e, u);
                        break;
                    case 0:
                        break;
                    default:
                        throw new Error("Unsupported ZIP Compression method " + s)
                }
                var v = !1;
                8 & i && (134695760 == e.read_shift(4) && (e.read_shift(4), v = !0), c = e.read_shift(4), u = e.read_shift(4)), c != t && ne(v, "Bad compressed size: " + t + " != " + c), u != n && ne(v, "Bad uncompressed size: " + n + " != " + u), ue(r, f, y, {
                    unsafe: !0,
                    mt: l
                })
            }

            var ae = {
                htm: "text/html",
                xml: "text/xml",
                gif: "image/gif",
                jpg: "image/jpeg",
                png: "image/png",
                mso: "application/x-mso",
                thmx: "application/vnd.ms-officetheme",
                sh33tj5: "application/octet-stream"
            };

            function ie(e, t) {
                if (e.ctype) return e.ctype;
                var n = e.name || "", r = n.match(/\.([^\.]+)$/);
                return r && ae[r[1]] || t && (r = (n = t).match(/[\.\\]([^\.\\])+$/)) && ae[r[1]] ? ae[r[1]] : "application/octet-stream"
            }

            function se(e) {
                for (var t = oDe(e), n = [], r = 0; r < t.length; r += 76) n.push(t.slice(r, r + 76));
                return n.join("\r\n") + "\r\n"
            }

            function le(e) {
                var t = e.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF=]/g, (function (e) {
                    var t = e.charCodeAt(0).toString(16).toUpperCase();
                    return "=" + (1 == t.length ? "0" + t : t)
                }));
                "\n" == (t = t.replace(/ $/gm, "=20").replace(/\t$/gm, "=09")).charAt(0) && (t = "=0D" + t.slice(1));
                for (var n = [], r = (t = t.replace(/\r(?!\n)/gm, "=0D").replace(/\n\n/gm, "\n=0A").replace(/([^\r\n])\n/gm, "$1=0A")).split("\r\n"), o = 0; o < r.length; ++o) {
                    var a = r[o];
                    if (0 != a.length) for (var i = 0; i < a.length;) {
                        var s = 76, l = a.slice(i, i + s);
                        "=" == l.charAt(s - 1) ? s-- : "=" == l.charAt(s - 2) ? s -= 2 : "=" == l.charAt(s - 3) && (s -= 3), l = a.slice(i, i + s), (i += s) < a.length && (l += "="), n.push(l)
                    } else n.push("")
                }
                return n.join("\r\n")
            }

            function ce(e, t, n) {
                for (var r, o = "", a = "", i = "", s = 0; s < 10; ++s) {
                    var l = t[s];
                    if (!l || l.match(/^\s*$/)) break;
                    var c = l.match(/^(.*?):\s*([^\s].*)$/);
                    if (c) switch (c[1].toLowerCase()) {
                        case"content-location":
                            o = c[2].trim();
                            break;
                        case"content-type":
                            i = c[2].trim();
                            break;
                        case"content-transfer-encoding":
                            a = c[2].trim()
                    }
                }
                switch (++s, a.toLowerCase()) {
                    case"base64":
                        r = uDe(aDe(t.slice(s).join("")));
                        break;
                    case"quoted-printable":
                        r = function (e) {
                            for (var t = [], n = 0; n < e.length; ++n) {
                                for (var r = e[n]; n <= e.length && "=" == r.charAt(r.length - 1);) r = r.slice(0, r.length - 1) + e[++n];
                                t.push(r)
                            }
                            for (var o = 0; o < t.length; ++o) t[o] = t[o].replace(/[=][0-9A-Fa-f]{2}/g, (function (e) {
                                return String.fromCharCode(parseInt(e.slice(1), 16))
                            }));
                            return uDe(t.join("\r\n"))
                        }(t.slice(s));
                        break;
                    default:
                        throw new Error("Unsupported Content-Transfer-Encoding " + a)
                }
                var u = ue(e, o.slice(n.length), r, {unsafe: !0});
                i && (u.ctype = i)
            }

            function ue(e, t, n, o) {
                var a = o && o.unsafe;
                a || p(e);
                var i = !a && lOe.find(e, t);
                if (!i) {
                    var s = e.FullPaths[0];
                    t.slice(0, s.length) == s ? s = t : ("/" != s.slice(-1) && (s += "/"), s = (s + t).replace("//", "/")), i = {
                        name: r(t),
                        type: 2
                    }, e.FileIndex.push(i), e.FullPaths.push(s), a || lOe.utils.cfb_gc(e)
                }
                return i.content = n, i.size = n ? n.length : 0, o && (o.CLSID && (i.clsid = o.CLSID), o.mt && (i.mt = o.mt), o.ct && (i.ct = o.ct)), i
            }

            return t.find = function (e, t) {
                var n = e.FullPaths.map((function (e) {
                    return e.toUpperCase()
                })), r = n.map((function (e) {
                    var t = e.split("/");
                    return t[t.length - ("/" == e.slice(-1) ? 2 : 1)]
                })), o = !1;
                47 === t.charCodeAt(0) ? (o = !0, t = n[0].slice(0, -1) + t) : o = -1 !== t.indexOf("/");
                var a = t.toUpperCase(), i = !0 === o ? n.indexOf(a) : r.indexOf(a);
                if (-1 !== i) return e.FileIndex[i];
                var s = !a.match(mDe);
                for (a = a.replace(hDe, ""), s && (a = a.replace(mDe, "!")), i = 0; i < n.length; ++i) {
                    if ((s ? n[i].replace(mDe, "!") : n[i]).replace(hDe, "") == a) return e.FileIndex[i];
                    if ((s ? r[i].replace(mDe, "!") : r[i]).replace(hDe, "") == a) return e.FileIndex[i]
                }
                return null
            }, t.read = function (t, n) {
                var r = n && n.type;
                switch (r || iDe && Buffer.isBuffer(t) && (r = "buffer"), r || "base64") {
                    case"file":
                        return function (t, n) {
                            return i(), s(e.readFileSync(t), n)
                        }(t, n);
                    case"base64":
                        return s(uDe(aDe(t)), n);
                    case"binary":
                        return s(uDe(t), n)
                }
                return s(t, n)
            }, t.parse = s, t.write = function (t, n) {
                var r = h(t, n);
                switch (n && n.type || "buffer") {
                    case"file":
                        return i(), e.writeFileSync(n.filename, r), r;
                    case"binary":
                        return "string" == typeof r ? r : w(r);
                    case"base64":
                        return oDe("string" == typeof r ? r : w(r));
                    case"buffer":
                        if (iDe) return Buffer.isBuffer(r) ? r : sDe(r);
                    case"array":
                        return "string" == typeof r ? uDe(r) : r
                }
                return r
            }, t.writeFile = function (t, n, r) {
                i();
                var o = h(t, r);
                e.writeFileSync(n, o)
            }, t.utils = {
                cfb_new: function (e) {
                    var t = {};
                    return p(t, e), t
                }, cfb_add: ue, cfb_del: function (e, t) {
                    p(e);
                    var n = lOe.find(e, t);
                    if (n) for (var r = 0; r < e.FileIndex.length; ++r) if (e.FileIndex[r] == n) return e.FileIndex.splice(r, 1), e.FullPaths.splice(r, 1), !0;
                    return !1
                }, cfb_mov: function (e, t, n) {
                    p(e);
                    var o = lOe.find(e, t);
                    if (o) for (var a = 0; a < e.FileIndex.length; ++a) if (e.FileIndex[a] == o) return e.FileIndex[a].name = r(n), e.FullPaths[a] = n, !0;
                    return !1
                }, cfb_gc: function (e) {
                    f(e, !0)
                }, ReadShift: $Ne, CheckField: HNe, prep_blob: YNe, bconcat: fDe, use_zlib: function (e) {
                    try {
                        var t = new (0, e.InflateRaw);
                        if (t._processChunk(new Uint8Array([3, 0]), t._finishFlushFlag), !t.bytesRead) throw new Error("zlib does not expose bytesRead");
                        m = e
                    } catch (e) {
                        console.error("cannot use native zlib: " + (e.message || e))
                    }
                }, _deflateRaw: K, _inflateRaw: te, consts: _
            }, t
        }();
        let cOe;

        function uOe(e) {
            return "string" == typeof e ? dDe(e) : Array.isArray(e) ? function (e) {
                if ("undefined" == typeof Uint8Array) throw new Error("Unsupported");
                return new Uint8Array(e)
            }(e) : e
        }

        function dOe(e, t, n) {
            if (void 0 !== cOe && cOe.writeFileSync) return n ? cOe.writeFileSync(e, t, n) : cOe.writeFileSync(e, t);
            if ("undefined" != typeof Deno) {
                if (n && "string" == typeof t) switch (n) {
                    case"utf8":
                        t = new TextEncoder(n).encode(t);
                        break;
                    case"binary":
                        t = dDe(t);
                        break;
                    default:
                        throw new Error("Unsupported encoding " + n)
                }
                return Deno.writeFileSync(e, t)
            }
            var r = "utf8" == n ? jOe(t) : t;
            if ("undefined" != typeof IE_SaveFile) return IE_SaveFile(r, e);
            if ("undefined" != typeof Blob) {
                var o = new Blob([uOe(r)], {type: "application/octet-stream"});
                if ("undefined" != typeof navigator && navigator.msSaveBlob) return navigator.msSaveBlob(o, e);
                if ("undefined" != typeof saveAs) return saveAs(o, e);
                if ("undefined" != typeof URL && "undefined" != typeof document && document.createElement && URL.createObjectURL) {
                    var a = URL.createObjectURL(o);
                    if ("object" == typeof chrome && "function" == typeof (chrome.downloads || {}).download) return URL.revokeObjectURL && "undefined" != typeof setTimeout && setTimeout((function () {
                        URL.revokeObjectURL(a)
                    }), 6e4), chrome.downloads.download({url: a, filename: e, saveAs: !0});
                    var i = document.createElement("a");
                    if (null != i.download) return i.download = e, i.href = a, document.body.appendChild(i), i.click(), document.body.removeChild(i), URL.revokeObjectURL && "undefined" != typeof setTimeout && setTimeout((function () {
                        URL.revokeObjectURL(a)
                    }), 6e4), a
                }
            }
            if ("undefined" != typeof $ && "undefined" != typeof File && "undefined" != typeof Folder) try {
                var s = File(e);
                return s.open("w"), s.encoding = "binary", Array.isArray(t) && (t = pDe(t)), s.write(t), s.close(), t
            } catch (e) {
                if (!e.message || !e.message.match(/onstruct/)) throw e
            }
            throw new Error("cannot save file " + e)
        }

        function pOe(e) {
            for (var t = Object.keys(e), n = [], r = 0; r < t.length; ++r) Object.prototype.hasOwnProperty.call(e, t[r]) && n.push(t[r]);
            return n
        }

        function fOe(e) {
            for (var t = [], n = pOe(e), r = 0; r !== n.length; ++r) t[e[n[r]]] = n[r];
            return t
        }

        function hOe(e) {
            for (var t = [], n = pOe(e), r = 0; r !== n.length; ++r) t[e[n[r]]] = parseInt(n[r], 10);
            return t
        }

        var mOe = new Date(1899, 11, 30, 0, 0, 0);

        function gOe(e, t) {
            var n = e.getTime();
            return t && (n -= 1263168e5), (n - (mOe.getTime() + 6e4 * (e.getTimezoneOffset() - mOe.getTimezoneOffset()))) / 864e5
        }

        var yOe = new Date("2017-02-19T19:06:09.000Z"), vOe = isNaN(yOe.getFullYear()) ? new Date("2/19/17") : yOe,
            bOe = 2017 == vOe.getFullYear();

        function xOe(e, t) {
            var n = new Date(e);
            if (bOe) return t > 0 ? n.setTime(n.getTime() + 60 * n.getTimezoneOffset() * 1e3) : t < 0 && n.setTime(n.getTime() - 60 * n.getTimezoneOffset() * 1e3), n;
            if (e instanceof Date) return e;
            if (1917 == vOe.getFullYear() && !isNaN(n.getFullYear())) {
                var r = n.getFullYear();
                return e.indexOf("" + r) > -1 || n.setFullYear(n.getFullYear() + 100), n
            }
            var o = e.match(/\d+/g) || ["2017", "2", "19", "0", "0", "0"],
                a = new Date(+o[0], +o[1] - 1, +o[2], +o[3] || 0, +o[4] || 0, +o[5] || 0);
            return e.indexOf("Z") > -1 && (a = new Date(a.getTime() - 60 * a.getTimezoneOffset() * 1e3)), a
        }

        function _Oe(e) {
            if ("undefined" != typeof JSON && !Array.isArray(e)) return JSON.parse(JSON.stringify(e));
            if ("object" != typeof e || null == e) return e;
            if (e instanceof Date) return new Date(e.getTime());
            var t = {};
            for (var n in e) Object.prototype.hasOwnProperty.call(e, n) && (t[n] = _Oe(e[n]));
            return t
        }

        function wOe(e, t) {
            for (var n = ""; n.length < t;) n += e;
            return n
        }

        function SOe(e) {
            var t = Number(e);
            if (!isNaN(t)) return isFinite(t) ? t : NaN;
            if (!/\d/.test(e)) return t;
            var n = 1, r = e.replace(/([\d]),([\d])/g, "$1$2").replace(/[$]/g, "").replace(/[%]/g, (function () {
                return n *= 100, ""
            }));
            return isNaN(t = Number(r)) ? (r = r.replace(/[(](.*)[)]/, (function (e, t) {
                return n = -n, t
            })), isNaN(t = Number(r)) ? t : t / n) : t / n
        }

        var COe = ["january", "february", "march", "april", "may", "june", "july", "august", "september", "october", "november", "december"];

        function kOe(e) {
            var t = new Date(e), n = new Date(NaN), r = t.getYear(), o = t.getMonth(), a = t.getDate();
            if (isNaN(a)) return n;
            var i = e.toLowerCase();
            if (i.match(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/)) {
                if ((i = i.replace(/[^a-z]/g, "").replace(/([^a-z]|^)[ap]m?([^a-z]|$)/, "")).length > 3 && -1 == COe.indexOf(i)) return n
            } else if (i.match(/[a-z]/)) return n;
            return r < 0 || r > 8099 ? n : (o > 0 || a > 1) && 101 != r ? t : e.match(/[^-0-9:,\/\\]/) ? n : t
        }

        function EOe(e, t, n) {
            if (e.FullPaths) {
                var r;
                if ("string" == typeof n) return r = iDe ? sDe(n) : function (e) {
                    for (var t = [], n = 0, r = e.length + 250, o = lDe(e.length + 255), a = 0; a < e.length; ++a) {
                        var i = e.charCodeAt(a);
                        if (i < 128) o[n++] = i; else if (i < 2048) o[n++] = 192 | i >> 6 & 31, o[n++] = 128 | 63 & i; else if (i >= 55296 && i < 57344) {
                            i = 64 + (1023 & i);
                            var s = 1023 & e.charCodeAt(++a);
                            o[n++] = 240 | i >> 8 & 7, o[n++] = 128 | i >> 2 & 63, o[n++] = 128 | s >> 6 & 15 | (3 & i) << 4, o[n++] = 128 | 63 & s
                        } else o[n++] = 224 | i >> 12 & 15, o[n++] = 128 | i >> 6 & 63, o[n++] = 128 | 63 & i;
                        n > r && (t.push(o.slice(0, n)), n = 0, o = lDe(65535), r = 65530)
                    }
                    return t.push(o.slice(0, n)), fDe(t)
                }(n), lOe.utils.cfb_add(e, t, r);
                lOe.utils.cfb_add(e, t, n)
            } else e.file(t, n)
        }

        function MOe() {
            return lOe.utils.cfb_new()
        }

        var AOe = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n';
        var TOe = {"&quot;": '"', "&apos;": "'", "&gt;": ">", "&lt;": "<", "&amp;": "&"}, LOe = fOe(TOe),
            POe = /[&<>'"]/g, IOe = /[\u0000-\u0008\u000b-\u001f]/g;

        function DOe(e) {
            return (e + "").replace(POe, (function (e) {
                return LOe[e]
            })).replace(IOe, (function (e) {
                return "_x" + ("000" + e.charCodeAt(0).toString(16)).slice(-4) + "_"
            }))
        }

        var OOe = /[\u0000-\u001f]/g;

        function NOe(e) {
            return (e + "").replace(POe, (function (e) {
                return LOe[e]
            })).replace(/\n/g, "<br/>").replace(OOe, (function (e) {
                return "&#x" + ("000" + e.charCodeAt(0).toString(16)).slice(-4) + ";"
            }))
        }

        function ROe(e) {
            for (var t = "", n = 0, r = 0, o = 0, a = 0, i = 0, s = 0; n < e.length;) (r = e.charCodeAt(n++)) < 128 ? t += String.fromCharCode(r) : (o = e.charCodeAt(n++), r > 191 && r < 224 ? (i = (31 & r) << 6, i |= 63 & o, t += String.fromCharCode(i)) : (a = e.charCodeAt(n++), r < 240 ? t += String.fromCharCode((15 & r) << 12 | (63 & o) << 6 | 63 & a) : (s = ((7 & r) << 18 | (63 & o) << 12 | (63 & a) << 6 | 63 & (i = e.charCodeAt(n++))) - 65536, t += String.fromCharCode(55296 + (s >>> 10 & 1023)), t += String.fromCharCode(56320 + (1023 & s)))));
            return t
        }

        function BOe(e) {
            var t, n, r, o = lDe(2 * e.length), a = 1, i = 0, s = 0;
            for (n = 0; n < e.length; n += a) a = 1, (r = e.charCodeAt(n)) < 128 ? t = r : r < 224 ? (t = 64 * (31 & r) + (63 & e.charCodeAt(n + 1)), a = 2) : r < 240 ? (t = 4096 * (15 & r) + 64 * (63 & e.charCodeAt(n + 1)) + (63 & e.charCodeAt(n + 2)), a = 3) : (a = 4, t = 262144 * (7 & r) + 4096 * (63 & e.charCodeAt(n + 1)) + 64 * (63 & e.charCodeAt(n + 2)) + (63 & e.charCodeAt(n + 3)), s = 55296 + ((t -= 65536) >>> 10 & 1023), t = 56320 + (1023 & t)), 0 !== s && (o[i++] = 255 & s, o[i++] = s >>> 8, s = 0), o[i++] = t % 256, o[i++] = t >>> 8;
            return o.slice(0, i).toString("ucs2")
        }

        function zOe(e) {
            return sDe(e, "binary").toString("utf8")
        }

        var $Oe = "foo bar baz\xe2\x98\x83\xf0\x9f\x8d\xa3",
            FOe = iDe && (zOe($Oe) == ROe($Oe) && zOe || BOe($Oe) == ROe($Oe) && BOe) || ROe, jOe = iDe ? function (e) {
                return sDe(e, "utf8").toString("binary")
            } : function (e) {
                for (var t = [], n = 0, r = 0, o = 0; n < e.length;) switch (r = e.charCodeAt(n++), !0) {
                    case r < 128:
                        t.push(String.fromCharCode(r));
                        break;
                    case r < 2048:
                        t.push(String.fromCharCode(192 + (r >> 6))), t.push(String.fromCharCode(128 + (63 & r)));
                        break;
                    case r >= 55296 && r < 57344:
                        r -= 55296, o = e.charCodeAt(n++) - 56320 + (r << 10), t.push(String.fromCharCode(240 + (o >> 18 & 7))), t.push(String.fromCharCode(144 + (o >> 12 & 63))), t.push(String.fromCharCode(128 + (o >> 6 & 63))), t.push(String.fromCharCode(128 + (63 & o)));
                        break;
                    default:
                        t.push(String.fromCharCode(224 + (r >> 12))), t.push(String.fromCharCode(128 + (r >> 6 & 63))), t.push(String.fromCharCode(128 + (63 & r)))
                }
                return t.join("")
            }, HOe = function () {
                var e = [["nbsp", " "], ["middot", "\xb7"], ["quot", '"'], ["apos", "'"], ["gt", ">"], ["lt", "<"], ["amp", "&"]].map((function (e) {
                    return [new RegExp("&" + e[0] + ";", "ig"), e[1]]
                }));
                return function (t) {
                    for (var n = t.replace(/^[\t\n\r ]+/, "").replace(/[\t\n\r ]+$/, "").replace(/>\s+/g, ">").replace(/\s+</g, "<").replace(/[\t\n\r ]+/g, " ").replace(/<\s*[bB][rR]\s*\/?>/g, "\n").replace(/<[^>]*>/g, ""), r = 0; r < e.length; ++r) n = n.replace(e[r][0], e[r][1]);
                    return n
                }
            }();
        var YOe = /(^\s|\s$|\n)/;

        function WOe(e, t) {
            return "<" + e + (t.match(YOe) ? ' xml:space="preserve"' : "") + ">" + t + "</" + e + ">"
        }

        function GOe(e) {
            return pOe(e).map((function (t) {
                return " " + t + '="' + e[t] + '"'
            })).join("")
        }

        function VOe(e, t, n) {
            return "<" + e + (null != n ? GOe(n) : "") + (null != t ? (t.match(YOe) ? ' xml:space="preserve"' : "") + ">" + t + "</" + e : "/") + ">"
        }

        function UOe(e, t) {
            try {
                return e.toISOString().replace(/\.\d*/, "")
            } catch (e) {
                if (t) throw e
            }
            return ""
        }

        var KOe = "http://schemas.openxmlformats.org/package/2006/metadata/core-properties",
            qOe = "http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",
            XOe = "http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",
            JOe = "http://schemas.openxmlformats.org/package/2006/content-types",
            ZOe = "http://schemas.openxmlformats.org/package/2006/relationships",
            QOe = "http://schemas.microsoft.com/office/spreadsheetml/2018/threadedcomments",
            eNe = "http://purl.org/dc/elements/1.1/", tNe = "http://purl.org/dc/terms/",
            nNe = "http://purl.org/dc/dcmitype/",
            rNe = "http://schemas.openxmlformats.org/officeDocument/2006/relationships",
            oNe = "http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",
            aNe = "http://www.w3.org/2001/XMLSchema-instance", iNe = "http://www.w3.org/2001/XMLSchema",
            sNe = ["http://schemas.openxmlformats.org/spreadsheetml/2006/main", "http://purl.oclc.org/ooxml/spreadsheetml/main", "http://schemas.microsoft.com/office/excel/2006/main", "http://schemas.microsoft.com/office/excel/2006/2"],
            lNe = "urn:schemas-microsoft-com:office:office", cNe = "urn:schemas-microsoft-com:office:excel",
            uNe = "http://macVmlSchemaUri", dNe = "urn:schemas-microsoft-com:vml";
        var pNe = function (e) {
            for (var t = [], n = 0; n < e[0].length; ++n) if (e[0][n]) for (var r = 0, o = e[0][n].length; r < o; r += 10240) t.push.apply(t, e[0][n].slice(r, r + 10240));
            return t
        }, fNe = iDe ? function (e) {
            return e[0].length > 0 && Buffer.isBuffer(e[0][0]) ? Buffer.concat(e[0].map((function (e) {
                return Buffer.isBuffer(e) ? e : sDe(e)
            }))) : pNe(e)
        } : pNe, hNe = function (e, t, n) {
            for (var r = [], o = t; o < n; o += 2) r.push(String.fromCharCode(ONe(e, o)));
            return r.join("").replace(hDe, "")
        }, mNe = iDe ? function (e, t, n) {
            return Buffer.isBuffer(e) ? e.toString("utf16le", t, n).replace(hDe, "") : hNe(e, t, n)
        } : hNe, gNe = function (e, t, n) {
            for (var r = [], o = t; o < t + n; ++o) r.push(("0" + e[o].toString(16)).slice(-2));
            return r.join("")
        }, yNe = iDe ? function (e, t, n) {
            return Buffer.isBuffer(e) ? e.toString("hex", t, t + n) : gNe(e, t, n)
        } : gNe, vNe = function (e, t, n) {
            for (var r = [], o = t; o < n; o++) r.push(String.fromCharCode(DNe(e, o)));
            return r.join("")
        }, bNe = iDe ? function (e, t, n) {
            return Buffer.isBuffer(e) ? e.toString("utf8", t, n) : vNe(e, t, n)
        } : vNe, xNe = function (e, t) {
            var n = RNe(e, t);
            return n > 0 ? bNe(e, t + 4, t + 4 + n - 1) : ""
        }, _Ne = xNe, wNe = function (e, t) {
            var n = RNe(e, t);
            return n > 0 ? bNe(e, t + 4, t + 4 + n - 1) : ""
        }, SNe = wNe, CNe = function (e, t) {
            var n = 2 * RNe(e, t);
            return n > 0 ? bNe(e, t + 4, t + 4 + n - 1) : ""
        }, kNe = CNe, ENe = function (e, t) {
            var n = RNe(e, t);
            return n > 0 ? mNe(e, t + 4, t + 4 + n) : ""
        }, MNe = ENe, ANe = function (e, t) {
            var n = RNe(e, t);
            return n > 0 ? bNe(e, t + 4, t + 4 + n) : ""
        }, TNe = ANe, LNe = function (e, t) {
            return function (e, t) {
                for (var n = 1 - 2 * (e[t + 7] >>> 7), r = ((127 & e[t + 7]) << 4) + (e[t + 6] >>> 4 & 15), o = 15 & e[t + 6], a = 5; a >= 0; --a) o = 256 * o + e[t + a];
                return 2047 == r ? 0 == o ? n * (1 / 0) : NaN : (0 == r ? r = -1022 : (r -= 1023, o += Math.pow(2, 52)), n * Math.pow(2, r - 52) * o)
            }(e, t)
        }, PNe = LNe;

        function INe() {
            mNe = function (e, t, n) {
                return tDe.utils.decode(1200, e.slice(t, n)).replace(hDe, "")
            }, bNe = function (e, t, n) {
                return tDe.utils.decode(65001, e.slice(t, n))
            }, _Ne = function (e, t) {
                var n = RNe(e, t);
                return n > 0 ? tDe.utils.decode(qIe, e.slice(t + 4, t + 4 + n - 1)) : ""
            }, SNe = function (e, t) {
                var n = RNe(e, t);
                return n > 0 ? tDe.utils.decode(KIe, e.slice(t + 4, t + 4 + n - 1)) : ""
            }, kNe = function (e, t) {
                var n = 2 * RNe(e, t);
                return n > 0 ? tDe.utils.decode(1200, e.slice(t + 4, t + 4 + n - 1)) : ""
            }, MNe = function (e, t) {
                var n = RNe(e, t);
                return n > 0 ? tDe.utils.decode(1200, e.slice(t + 4, t + 4 + n)) : ""
            }, TNe = function (e, t) {
                var n = RNe(e, t);
                return n > 0 ? tDe.utils.decode(65001, e.slice(t + 4, t + 4 + n)) : ""
            }
        }

        iDe && (_Ne = function (e, t) {
            if (!Buffer.isBuffer(e)) return xNe(e, t);
            var n = e.readUInt32LE(t);
            return n > 0 ? e.toString("utf8", t + 4, t + 4 + n - 1) : ""
        }, SNe = function (e, t) {
            if (!Buffer.isBuffer(e)) return wNe(e, t);
            var n = e.readUInt32LE(t);
            return n > 0 ? e.toString("utf8", t + 4, t + 4 + n - 1) : ""
        }, kNe = function (e, t) {
            if (!Buffer.isBuffer(e)) return CNe(e, t);
            var n = 2 * e.readUInt32LE(t);
            return e.toString("utf16le", t + 4, t + 4 + n - 1)
        }, MNe = function (e, t) {
            if (!Buffer.isBuffer(e)) return ENe(e, t);
            var n = e.readUInt32LE(t);
            return e.toString("utf16le", t + 4, t + 4 + n)
        }, TNe = function (e, t) {
            if (!Buffer.isBuffer(e)) return ANe(e, t);
            var n = e.readUInt32LE(t);
            return e.toString("utf8", t + 4, t + 4 + n)
        }, PNe = function (e, t) {
            return Buffer.isBuffer(e) ? e.readDoubleLE(t) : LNe(e, t)
        }), void 0 !== tDe && INe();
        var DNe = function (e, t) {
            return e[t]
        }, ONe = function (e, t) {
            return 256 * e[t + 1] + e[t]
        }, NNe = function (e, t) {
            var n = 256 * e[t + 1] + e[t];
            return n < 32768 ? n : -1 * (65535 - n + 1)
        }, RNe = function (e, t) {
            return e[t + 3] * (1 << 24) + (e[t + 2] << 16) + (e[t + 1] << 8) + e[t]
        }, BNe = function (e, t) {
            return e[t + 3] << 24 | e[t + 2] << 16 | e[t + 1] << 8 | e[t]
        }, zNe = function (e, t) {
            return e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3]
        };

        function $Ne(e, t) {
            var n, r, o, a, i, s, l = "", c = [];
            switch (t) {
                case"dbcs":
                    if (s = this.l, iDe && Buffer.isBuffer(this)) l = this.slice(this.l, this.l + 2 * e).toString("utf16le"); else for (i = 0; i < e; ++i) l += String.fromCharCode(ONe(this, s)), s += 2;
                    e *= 2;
                    break;
                case"utf8":
                    l = bNe(this, this.l, this.l + e);
                    break;
                case"utf16le":
                    e *= 2, l = mNe(this, this.l, this.l + e);
                    break;
                case"wstr":
                    if (void 0 === tDe) return $Ne.call(this, e, "dbcs");
                    l = tDe.utils.decode(KIe, this.slice(this.l, this.l + 2 * e)), e *= 2;
                    break;
                case"lpstr-ansi":
                    l = _Ne(this, this.l), e = 4 + RNe(this, this.l);
                    break;
                case"lpstr-cp":
                    l = SNe(this, this.l), e = 4 + RNe(this, this.l);
                    break;
                case"lpwstr":
                    l = kNe(this, this.l), e = 4 + 2 * RNe(this, this.l);
                    break;
                case"lpp4":
                    e = 4 + RNe(this, this.l), l = MNe(this, this.l), 2 & e && (e += 2);
                    break;
                case"8lpp4":
                    e = 4 + RNe(this, this.l), l = TNe(this, this.l), 3 & e && (e += 4 - (3 & e));
                    break;
                case"cstr":
                    for (e = 0, l = ""; 0 !== (o = DNe(this, this.l + e++));) c.push(nDe(o));
                    l = c.join("");
                    break;
                case"_wstr":
                    for (e = 0, l = ""; 0 !== (o = ONe(this, this.l + e));) c.push(nDe(o)), e += 2;
                    e += 2, l = c.join("");
                    break;
                case"dbcs-cont":
                    for (l = "", s = this.l, i = 0; i < e; ++i) {
                        if (this.lens && -1 !== this.lens.indexOf(s)) return o = DNe(this, s), this.l = s + 1, a = $Ne.call(this, e - i, o ? "dbcs-cont" : "sbcs-cont"), c.join("") + a;
                        c.push(nDe(ONe(this, s))), s += 2
                    }
                    l = c.join(""), e *= 2;
                    break;
                case"cpstr":
                    if (void 0 !== tDe) {
                        l = tDe.utils.decode(KIe, this.slice(this.l, this.l + e));
                        break
                    }
                case"sbcs-cont":
                    for (l = "", s = this.l, i = 0; i != e; ++i) {
                        if (this.lens && -1 !== this.lens.indexOf(s)) return o = DNe(this, s), this.l = s + 1, a = $Ne.call(this, e - i, o ? "dbcs-cont" : "sbcs-cont"), c.join("") + a;
                        c.push(nDe(DNe(this, s))), s += 1
                    }
                    l = c.join("");
                    break;
                default:
                    switch (e) {
                        case 1:
                            return n = DNe(this, this.l), this.l++, n;
                        case 2:
                            return n = ("i" === t ? NNe : ONe)(this, this.l), this.l += 2, n;
                        case 4:
                        case-4:
                            return "i" === t || 0 == (128 & this[this.l + 3]) ? (n = (e > 0 ? BNe : zNe)(this, this.l), this.l += 4, n) : (r = RNe(this, this.l), this.l += 4, r);
                        case 8:
                        case-8:
                            if ("f" === t) return r = 8 == e ? PNe(this, this.l) : PNe([this[this.l + 7], this[this.l + 6], this[this.l + 5], this[this.l + 4], this[this.l + 3], this[this.l + 2], this[this.l + 1], this[this.l + 0]], 0), this.l += 8, r;
                            e = 8;
                        case 16:
                            l = yNe(this, this.l, e)
                    }
            }
            return this.l += e, l
        }

        var FNe = function (e, t, n) {
            e[n] = 255 & t, e[n + 1] = t >>> 8 & 255
        };

        function jNe(e, t, n) {
            var r = 0, o = 0;
            if ("dbcs" === n) {
                for (o = 0; o != t.length; ++o) FNe(this, t.charCodeAt(o), this.l + 2 * o);
                r = 2 * t.length
            } else if ("sbcs" === n) {
                if (void 0 !== tDe && 874 == qIe) for (o = 0; o != t.length; ++o) {
                    var a = tDe.utils.encode(qIe, t.charAt(o));
                    this[this.l + o] = a[0]
                } else for (t = t.replace(/[^\x00-\x7F]/g, "_"), o = 0; o != t.length; ++o) this[this.l + o] = 255 & t.charCodeAt(o);
                r = t.length
            } else {
                if ("hex" === n) {
                    for (; o < e; ++o) this[this.l++] = parseInt(t.slice(2 * o, 2 * o + 2), 16) || 0;
                    return this
                }
                if ("utf16le" === n) {
                    var i = Math.min(this.l + e, this.length);
                    for (o = 0; o < Math.min(t.length, e); ++o) {
                        var s = t.charCodeAt(o);
                        this[this.l++] = 255 & s, this[this.l++] = s >> 8
                    }
                    for (; this.l < i;) this[this.l++] = 0;
                    return this
                }
                switch (e) {
                    case 1:
                        r = 1, this[this.l] = 255 & t;
                        break;
                    case 2:
                        r = 2, this[this.l] = 255 & t, t >>>= 8, this[this.l + 1] = 255 & t;
                        break;
                    case 3:
                        r = 3, this[this.l] = 255 & t, t >>>= 8, this[this.l + 1] = 255 & t, t >>>= 8, this[this.l + 2] = 255 & t;
                        break;
                    case 4:
                        r = 4, function (e, t, n) {
                            e[n] = 255 & t, e[n + 1] = t >>> 8 & 255, e[n + 2] = t >>> 16 & 255, e[n + 3] = t >>> 24 & 255
                        }(this, t, this.l);
                        break;
                    case 8:
                        if (r = 8, "f" === n) {
                            !function (e, t, n) {
                                var r = (t < 0 || 1 / t == -1 / 0 ? 1 : 0) << 7, o = 0, a = 0, i = r ? -t : t;
                                isFinite(i) ? 0 == i ? o = a = 0 : (o = Math.floor(Math.log(i) / Math.LN2), a = i * Math.pow(2, 52 - o), o <= -1023 && (!isFinite(a) || a < Math.pow(2, 52)) ? o = -1022 : (a -= Math.pow(2, 52), o += 1023)) : (o = 2047, a = isNaN(t) ? 26985 : 0);
                                for (var s = 0; s <= 5; ++s, a /= 256) e[n + s] = 255 & a;
                                e[n + 6] = (15 & o) << 4 | 15 & a, e[n + 7] = o >> 4 | r
                            }(this, t, this.l);
                            break
                        }
                    case 16:
                        break;
                    case-4:
                        r = 4, function (e, t, n) {
                            e[n] = 255 & t, e[n + 1] = t >> 8 & 255, e[n + 2] = t >> 16 & 255, e[n + 3] = t >> 24 & 255
                        }(this, t, this.l)
                }
            }
            return this.l += r, this
        }

        function HNe(e, t) {
            var n = yNe(this, this.l, e.length >> 1);
            if (n !== e) throw new Error(t + "Expected " + e + " saw " + n);
            this.l += e.length >> 1
        }

        function YNe(e, t) {
            e.l = t, e.read_shift = $Ne, e.chk = HNe, e.write_shift = jNe
        }

        function WNe(e) {
            var t = lDe(e);
            return YNe(t, 0), t
        }

        function GNe(e) {
            return parseInt(e.replace(/\$(\d+)$/, "$1"), 10) - 1
        }

        function VNe(e) {
            return "" + (e + 1)
        }

        function UNe(e) {
            for (var t = e.replace(/^\$([A-Z])/, "$1"), n = 0, r = 0; r !== t.length; ++r) n = 26 * n + t.charCodeAt(r) - 64;
            return n - 1
        }

        function KNe(e) {
            if (e < 0) throw new Error("invalid column " + e);
            var t = "";
            for (++e; e; e = Math.floor((e - 1) / 26)) t = String.fromCharCode((e - 1) % 26 + 65) + t;
            return t
        }

        function qNe(e) {
            for (var t = 0, n = 0, r = 0; r < e.length; ++r) {
                var o = e.charCodeAt(r);
                o >= 48 && o <= 57 ? t = 10 * t + (o - 48) : o >= 65 && o <= 90 && (n = 26 * n + (o - 64))
            }
            return {c: n - 1, r: t - 1}
        }

        function XNe(e) {
            for (var t = e.c + 1, n = ""; t; t = (t - 1) / 26 | 0) n = String.fromCharCode((t - 1) % 26 + 65) + n;
            return n + (e.r + 1)
        }

        function JNe(e) {
            var t = e.indexOf(":");
            return -1 == t ? {s: qNe(e), e: qNe(e)} : {s: qNe(e.slice(0, t)), e: qNe(e.slice(t + 1))}
        }

        function ZNe(e, t) {
            return void 0 === t || "number" == typeof t ? ZNe(e.s, e.e) : ("string" != typeof e && (e = XNe(e)), "string" != typeof t && (t = XNe(t)), e == t ? e : e + ":" + t)
        }

        function QNe(e) {
            var t = {s: {c: 0, r: 0}, e: {c: 0, r: 0}}, n = 0, r = 0, o = 0, a = e.length;
            for (n = 0; r < a && !((o = e.charCodeAt(r) - 64) < 1 || o > 26); ++r) n = 26 * n + o;
            for (t.s.c = --n, n = 0; r < a && !((o = e.charCodeAt(r) - 48) < 0 || o > 9); ++r) n = 10 * n + o;
            if (t.s.r = --n, r === a || 10 != o) return t.e.c = t.s.c, t.e.r = t.s.r, t;
            for (++r, n = 0; r != a && !((o = e.charCodeAt(r) - 64) < 1 || o > 26); ++r) n = 26 * n + o;
            for (t.e.c = --n, n = 0; r != a && !((o = e.charCodeAt(r) - 48) < 0 || o > 9); ++r) n = 10 * n + o;
            return t.e.r = --n, t
        }

        function eRe(e, t) {
            var n = "d" == e.t && t instanceof Date;
            if (null != e.z) try {
                return e.w = rOe(e.z, n ? gOe(t) : t)
            } catch (e) {
            }
            try {
                return e.w = rOe((e.XF || {}).numFmtId || (n ? 14 : 0), n ? gOe(t) : t)
            } catch (e) {
                return "" + t
            }
        }

        function tRe(e, t, n) {
            return null == e || null == e.t || "z" == e.t ? "" : void 0 !== e.w ? e.w : ("d" == e.t && !e.z && n && n.dateNF && (e.z = n.dateNF), "e" == e.t ? aRe[e.v] || e.v : eRe(e, null == t ? e.v : t))
        }

        function nRe(e, t) {
            var n = t && t.sheet ? t.sheet : "Sheet1", r = {};
            return r[n] = e, {SheetNames: [n], Sheets: r}
        }

        function rRe(e, t, n) {
            var r = n || {}, o = e ? Array.isArray(e) : r.dense;
            var a = e || (o ? [] : {}), i = 0, s = 0;
            if (a && null != r.origin) {
                if ("number" == typeof r.origin) i = r.origin; else {
                    var l = "string" == typeof r.origin ? qNe(r.origin) : r.origin;
                    i = l.r, s = l.c
                }
                a["!ref"] || (a["!ref"] = "A1:A1")
            }
            var c = {s: {c: 1e7, r: 1e7}, e: {c: 0, r: 0}};
            if (a["!ref"]) {
                var u = QNe(a["!ref"]);
                c.s.c = u.s.c, c.s.r = u.s.r, c.e.c = Math.max(c.e.c, u.e.c), c.e.r = Math.max(c.e.r, u.e.r), -1 == i && (c.e.r = i = u.e.r + 1)
            }
            for (var d = 0; d != t.length; ++d) if (t[d]) {
                if (!Array.isArray(t[d])) throw new Error("aoa_to_sheet expects an array of arrays");
                for (var p = 0; p != t[d].length; ++p) if (void 0 !== t[d][p]) {
                    var f = {v: t[d][p]}, h = i + d, m = s + p;
                    if (c.s.r > h && (c.s.r = h), c.s.c > m && (c.s.c = m), c.e.r < h && (c.e.r = h), c.e.c < m && (c.e.c = m), !t[d][p] || "object" != typeof t[d][p] || Array.isArray(t[d][p]) || t[d][p] instanceof Date) if (Array.isArray(f.v) && (f.f = t[d][p][1], f.v = f.v[0]), null === f.v) if (f.f) f.t = "n"; else if (r.nullError) f.t = "e", f.v = 0; else {
                        if (!r.sheetStubs) continue;
                        f.t = "z"
                    } else "number" == typeof f.v ? f.t = "n" : "boolean" == typeof f.v ? f.t = "b" : f.v instanceof Date ? (f.z = r.dateNF || kDe[14], r.cellDates ? (f.t = "d", f.w = rOe(f.z, gOe(f.v))) : (f.t = "n", f.v = gOe(f.v), f.w = rOe(f.z, f.v))) : f.t = "s"; else f = t[d][p];
                    if (o) a[h] || (a[h] = []), a[h][m] && a[h][m].z && (f.z = a[h][m].z), a[h][m] = f; else {
                        var g = XNe({c: m, r: h});
                        a[g] && a[g].z && (f.z = a[g].z), a[g] = f
                    }
                }
            }
            return c.s.c < 1e7 && (a["!ref"] = ZNe(c)), a
        }

        function oRe(e, t) {
            return rRe(null, e, t)
        }

        var aRe = {
            0: "#NULL!",
            7: "#DIV/0!",
            15: "#VALUE!",
            23: "#REF!",
            29: "#NAME?",
            36: "#NUM!",
            42: "#N/A",
            43: "#GETTING_DATA",
            255: "#WTF?"
        }, iRe = {
            "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml": "workbooks",
            "application/vnd.ms-excel.sheet.macroEnabled.main+xml": "workbooks",
            "application/vnd.ms-excel.sheet.binary.macroEnabled.main": "workbooks",
            "application/vnd.ms-excel.addin.macroEnabled.main+xml": "workbooks",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml": "workbooks",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml": "sheets",
            "application/vnd.ms-excel.worksheet": "sheets",
            "application/vnd.ms-excel.binIndexWs": "TODO",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml": "charts",
            "application/vnd.ms-excel.chartsheet": "charts",
            "application/vnd.ms-excel.macrosheet+xml": "macros",
            "application/vnd.ms-excel.macrosheet": "macros",
            "application/vnd.ms-excel.intlmacrosheet": "TODO",
            "application/vnd.ms-excel.binIndexMs": "TODO",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml": "dialogs",
            "application/vnd.ms-excel.dialogsheet": "dialogs",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml": "strs",
            "application/vnd.ms-excel.sharedStrings": "strs",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml": "styles",
            "application/vnd.ms-excel.styles": "styles",
            "application/vnd.openxmlformats-package.core-properties+xml": "coreprops",
            "application/vnd.openxmlformats-officedocument.custom-properties+xml": "custprops",
            "application/vnd.openxmlformats-officedocument.extended-properties+xml": "extprops",
            "application/vnd.openxmlformats-officedocument.customXmlProperties+xml": "TODO",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty": "TODO",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml": "comments",
            "application/vnd.ms-excel.comments": "comments",
            "application/vnd.ms-excel.threadedcomments+xml": "threadedcomments",
            "application/vnd.ms-excel.person+xml": "people",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml": "metadata",
            "application/vnd.ms-excel.sheetMetadata": "metadata",
            "application/vnd.ms-excel.pivotTable": "TODO",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml": "TODO",
            "application/vnd.openxmlformats-officedocument.drawingml.chart+xml": "TODO",
            "application/vnd.ms-office.chartcolorstyle+xml": "TODO",
            "application/vnd.ms-office.chartstyle+xml": "TODO",
            "application/vnd.ms-office.chartex+xml": "TODO",
            "application/vnd.ms-excel.calcChain": "calcchains",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml": "calcchains",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings": "TODO",
            "application/vnd.ms-office.activeX": "TODO",
            "application/vnd.ms-office.activeX+xml": "TODO",
            "application/vnd.ms-excel.attachedToolbars": "TODO",
            "application/vnd.ms-excel.connections": "TODO",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml": "TODO",
            "application/vnd.ms-excel.externalLink": "links",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml": "links",
            "application/vnd.ms-excel.pivotCacheDefinition": "TODO",
            "application/vnd.ms-excel.pivotCacheRecords": "TODO",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml": "TODO",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml": "TODO",
            "application/vnd.ms-excel.queryTable": "TODO",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml": "TODO",
            "application/vnd.ms-excel.userNames": "TODO",
            "application/vnd.ms-excel.revisionHeaders": "TODO",
            "application/vnd.ms-excel.revisionLog": "TODO",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml": "TODO",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml": "TODO",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml": "TODO",
            "application/vnd.ms-excel.tableSingleCells": "TODO",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml": "TODO",
            "application/vnd.ms-excel.slicer": "TODO",
            "application/vnd.ms-excel.slicerCache": "TODO",
            "application/vnd.ms-excel.slicer+xml": "TODO",
            "application/vnd.ms-excel.slicerCache+xml": "TODO",
            "application/vnd.ms-excel.wsSortMap": "TODO",
            "application/vnd.ms-excel.table": "TODO",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml": "TODO",
            "application/vnd.openxmlformats-officedocument.theme+xml": "themes",
            "application/vnd.openxmlformats-officedocument.themeOverride+xml": "TODO",
            "application/vnd.ms-excel.Timeline+xml": "TODO",
            "application/vnd.ms-excel.TimelineCache+xml": "TODO",
            "application/vnd.ms-office.vbaProject": "vba",
            "application/vnd.ms-office.vbaProjectSignature": "TODO",
            "application/vnd.ms-office.volatileDependencies": "TODO",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml": "TODO",
            "application/vnd.ms-excel.controlproperties+xml": "TODO",
            "application/vnd.openxmlformats-officedocument.model+data": "TODO",
            "application/vnd.ms-excel.Survey+xml": "TODO",
            "application/vnd.openxmlformats-officedocument.drawing+xml": "drawings",
            "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml": "TODO",
            "application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml": "TODO",
            "application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml": "TODO",
            "application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml": "TODO",
            "application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml": "TODO",
            "application/vnd.openxmlformats-officedocument.vmlDrawing": "TODO",
            "application/vnd.openxmlformats-package.relationships+xml": "rels",
            "application/vnd.openxmlformats-officedocument.oleObject": "TODO",
            "image/png": "TODO",
            sheet: "js"
        }, sRe = {
            workbooks: {
                xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",
                xlsm: "application/vnd.ms-excel.sheet.macroEnabled.main+xml",
                xlsb: "application/vnd.ms-excel.sheet.binary.macroEnabled.main",
                xlam: "application/vnd.ms-excel.addin.macroEnabled.main+xml",
                xltx: "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"
            },
            strs: {
                xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",
                xlsb: "application/vnd.ms-excel.sharedStrings"
            },
            comments: {
                xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml",
                xlsb: "application/vnd.ms-excel.comments"
            },
            sheets: {
                xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",
                xlsb: "application/vnd.ms-excel.worksheet"
            },
            charts: {
                xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml",
                xlsb: "application/vnd.ms-excel.chartsheet"
            },
            dialogs: {
                xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml",
                xlsb: "application/vnd.ms-excel.dialogsheet"
            },
            macros: {xlsx: "application/vnd.ms-excel.macrosheet+xml", xlsb: "application/vnd.ms-excel.macrosheet"},
            metadata: {
                xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml",
                xlsb: "application/vnd.ms-excel.sheetMetadata"
            },
            styles: {
                xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",
                xlsb: "application/vnd.ms-excel.styles"
            }
        };

        function lRe(e, t) {
            var n, r = function (e) {
                for (var t = [], n = pOe(e), r = 0; r !== n.length; ++r) null == t[e[n[r]]] && (t[e[n[r]]] = []), t[e[n[r]]].push(n[r]);
                return t
            }(iRe), o = [];
            o[o.length] = AOe, o[o.length] = VOe("Types", null, {
                xmlns: JOe,
                "xmlns:xsd": iNe,
                "xmlns:xsi": aNe
            }), o = o.concat([["xml", "application/xml"], ["bin", "application/vnd.ms-excel.sheet.binary.macroEnabled.main"], ["vml", "application/vnd.openxmlformats-officedocument.vmlDrawing"], ["data", "application/vnd.openxmlformats-officedocument.model+data"], ["bmp", "image/bmp"], ["png", "image/png"], ["gif", "image/gif"], ["emf", "image/x-emf"], ["wmf", "image/x-wmf"], ["jpg", "image/jpeg"], ["jpeg", "image/jpeg"], ["tif", "image/tiff"], ["tiff", "image/tiff"], ["pdf", "application/pdf"], ["rels", "application/vnd.openxmlformats-package.relationships+xml"]].map((function (e) {
                return VOe("Default", null, {Extension: e[0], ContentType: e[1]})
            })));
            var a = function (r) {
                e[r] && e[r].length > 0 && (n = e[r][0], o[o.length] = VOe("Override", null, {
                    PartName: ("/" == n[0] ? "" : "/") + n,
                    ContentType: sRe[r][t.bookType] || sRe[r].xlsx
                }))
            }, i = function (n) {
                (e[n] || []).forEach((function (e) {
                    o[o.length] = VOe("Override", null, {
                        PartName: ("/" == e[0] ? "" : "/") + e,
                        ContentType: sRe[n][t.bookType] || sRe[n].xlsx
                    })
                }))
            }, s = function (t) {
                (e[t] || []).forEach((function (e) {
                    o[o.length] = VOe("Override", null, {PartName: ("/" == e[0] ? "" : "/") + e, ContentType: r[t][0]})
                }))
            };
            return a("workbooks"), i("sheets"), i("charts"), s("themes"), ["strs", "styles"].forEach(a), ["coreprops", "extprops", "custprops"].forEach(s), s("vba"), s("comments"), s("threadedcomments"), s("drawings"), i("metadata"), s("people"), o.length > 2 && (o[o.length] = "</Types>", o[1] = o[1].replace("/>", ">")), o.join("")
        }

        var cRe = {
            WB: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",
            SHEET: "http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",
            HLINK: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",
            VML: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",
            XPATH: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",
            XMISS: "http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",
            XLINK: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink",
            CXML: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml",
            CXMLP: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps",
            CMNT: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",
            CORE_PROPS: "http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",
            EXT_PROPS: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",
            CUST_PROPS: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",
            SST: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",
            STY: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",
            THEME: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",
            CHART: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart",
            CHARTEX: "http://schemas.microsoft.com/office/2014/relationships/chartEx",
            CS: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet",
            WS: ["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet", "http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"],
            DS: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",
            MS: "http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet",
            IMG: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",
            DRAW: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",
            XLMETA: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata",
            TCMNT: "http://schemas.microsoft.com/office/2017/10/relationships/threadedComment",
            PEOPLE: "http://schemas.microsoft.com/office/2017/10/relationships/person",
            VBA: "http://schemas.microsoft.com/office/2006/relationships/vbaProject"
        };

        function uRe(e) {
            var t = e.lastIndexOf("/");
            return e.slice(0, t + 1) + "_rels/" + e.slice(t + 1) + ".rels"
        }

        function dRe(e) {
            var t = [AOe, VOe("Relationships", null, {xmlns: ZOe})];
            return pOe(e["!id"]).forEach((function (n) {
                t[t.length] = VOe("Relationship", null, e["!id"][n])
            })), t.length > 2 && (t[t.length] = "</Relationships>", t[1] = t[1].replace("/>", ">")), t.join("")
        }

        function pRe(e, t, n, r, o, a) {
            if (o || (o = {}), e["!id"] || (e["!id"] = {}), e["!idx"] || (e["!idx"] = 1), t < 0) for (t = e["!idx"]; e["!id"]["rId" + t]; ++t) ;
            if (e["!idx"] = t + 1, o.Id = "rId" + t, o.Type = r, o.Target = n, a ? o.TargetMode = a : [cRe.HLINK, cRe.XPATH, cRe.XMISS].indexOf(o.Type) > -1 && (o.TargetMode = "External"), e["!id"][o.Id]) throw new Error("Cannot rewrite rId " + t);
            return e["!id"][o.Id] = o, e[("/" + o.Target).replace("//", "/")] = o, t
        }

        var fRe = [["cp:category", "Category"], ["cp:contentStatus", "ContentStatus"], ["cp:keywords", "Keywords"], ["cp:lastModifiedBy", "LastAuthor"], ["cp:lastPrinted", "LastPrinted"], ["cp:revision", "RevNumber"], ["cp:version", "Version"], ["dc:creator", "Author"], ["dc:description", "Comments"], ["dc:identifier", "Identifier"], ["dc:language", "Language"], ["dc:subject", "Subject"], ["dc:title", "Title"], ["dcterms:created", "CreatedDate", "date"], ["dcterms:modified", "ModifiedDate", "date"]];

        function hRe(e, t, n, r, o) {
            null == o[e] && null != t && "" !== t && (o[e] = t, t = DOe(t), r[r.length] = n ? VOe(e, t, n) : WOe(e, t))
        }

        function mRe(e, t) {
            var n = t || {}, r = [AOe, VOe("cp:coreProperties", null, {
                "xmlns:cp": KOe,
                "xmlns:dc": eNe,
                "xmlns:dcterms": tNe,
                "xmlns:dcmitype": nNe,
                "xmlns:xsi": aNe
            })], o = {};
            if (!e && !n.Props) return r.join("");
            e && (null != e.CreatedDate && hRe("dcterms:created", "string" == typeof e.CreatedDate ? e.CreatedDate : UOe(e.CreatedDate, n.WTF), {"xsi:type": "dcterms:W3CDTF"}, r, o), null != e.ModifiedDate && hRe("dcterms:modified", "string" == typeof e.ModifiedDate ? e.ModifiedDate : UOe(e.ModifiedDate, n.WTF), {"xsi:type": "dcterms:W3CDTF"}, r, o));
            for (var a = 0; a != fRe.length; ++a) {
                var i = fRe[a], s = n.Props && null != n.Props[i[1]] ? n.Props[i[1]] : e ? e[i[1]] : null;
                !0 === s ? s = "1" : !1 === s ? s = "0" : "number" == typeof s && (s = String(s)), null != s && hRe(i[0], s, null, r, o)
            }
            return r.length > 2 && (r[r.length] = "</cp:coreProperties>", r[1] = r[1].replace("/>", ">")), r.join("")
        }

        var gRe = [["Application", "Application", "string"], ["AppVersion", "AppVersion", "string"], ["Company", "Company", "string"], ["DocSecurity", "DocSecurity", "string"], ["Manager", "Manager", "string"], ["HyperlinksChanged", "HyperlinksChanged", "bool"], ["SharedDoc", "SharedDoc", "bool"], ["LinksUpToDate", "LinksUpToDate", "bool"], ["ScaleCrop", "ScaleCrop", "bool"], ["HeadingPairs", "HeadingPairs", "raw"], ["TitlesOfParts", "TitlesOfParts", "raw"]];

        function yRe(e) {
            var t = [], n = VOe;
            return e || (e = {}), e.Application = "SheetJS", t[t.length] = AOe, t[t.length] = VOe("Properties", null, {
                xmlns: XOe,
                "xmlns:vt": oNe
            }), gRe.forEach((function (r) {
                if (void 0 !== e[r[1]]) {
                    var o;
                    switch (r[2]) {
                        case"string":
                            o = DOe(String(e[r[1]]));
                            break;
                        case"bool":
                            o = e[r[1]] ? "true" : "false"
                    }
                    void 0 !== o && (t[t.length] = n(r[0], o))
                }
            })), t[t.length] = n("HeadingPairs", n("vt:vector", n("vt:variant", "<vt:lpstr>Worksheets</vt:lpstr>") + n("vt:variant", n("vt:i4", String(e.Worksheets))), {
                size: 2,
                baseType: "variant"
            })), t[t.length] = n("TitlesOfParts", n("vt:vector", e.SheetNames.map((function (e) {
                return "<vt:lpstr>" + DOe(e) + "</vt:lpstr>"
            })).join(""), {
                size: e.Worksheets,
                baseType: "lpstr"
            })), t.length > 2 && (t[t.length] = "</Properties>", t[1] = t[1].replace("/>", ">")), t.join("")
        }

        function vRe(e) {
            var t = [AOe, VOe("Properties", null, {xmlns: qOe, "xmlns:vt": oNe})];
            if (!e) return t.join("");
            var n = 1;
            return pOe(e).forEach((function (r) {
                ++n, t[t.length] = VOe("property", function (e, t) {
                    switch (typeof e) {
                        case"string":
                            var n = VOe("vt:lpwstr", DOe(e));
                            return t && (n = n.replace(/&quot;/g, "_x0022_")), n;
                        case"number":
                            return VOe((0 | e) == e ? "vt:i4" : "vt:r8", DOe(String(e)));
                        case"boolean":
                            return VOe("vt:bool", e ? "true" : "false")
                    }
                    if (e instanceof Date) return VOe("vt:filetime", UOe(e));
                    throw new Error("Unable to serialize " + e)
                }(e[r], !0), {fmtid: "{D5CDD505-2E9C-101B-9397-08002B2CF9AE}", pid: n, name: DOe(r)})
            })), t.length > 2 && (t[t.length] = "</Properties>", t[1] = t[1].replace("/>", ">")), t.join("")
        }

        var bRe = /^\s|\s$|[\t\n\r]/;

        function xRe(e, t) {
            if (!t.bookSST) return "";
            var n = [AOe];
            n[n.length] = VOe("sst", null, {xmlns: sNe[0], count: e.Count, uniqueCount: e.Unique});
            for (var r = 0; r != e.length; ++r) if (null != e[r]) {
                var o = e[r], a = "<si>";
                o.r ? a += o.r : (a += "<t", o.t || (o.t = ""), o.t.match(bRe) && (a += ' xml:space="preserve"'), a += ">" + DOe(o.t) + "</t>"), a += "</si>", n[n.length] = a
            }
            return n.length > 2 && (n[n.length] = "</sst>", n[1] = n[1].replace("/>", ">")), n.join("")
        }

        function _Re(e) {
            if (void 0 !== tDe) return tDe.utils.encode(qIe, e);
            for (var t = [], n = e.split(""), r = 0; r < n.length; ++r) t[r] = n[r].charCodeAt(0);
            return t
        }

        function wRe(e) {
            var t, n, r = 0, o = _Re(e), a = o.length + 1;
            for ((t = lDe(a))[0] = o.length, n = 1; n != a; ++n) t[n] = o[n - 1];
            for (n = a - 1; n >= 0; --n) r = ((0 == (16384 & r) ? 0 : 1) | r << 1 & 32767) ^ t[n];
            return 52811 ^ r
        }

        var SRe = 6;

        function CRe(e) {
            return Math.floor((e - 5) / SRe * 100 + .5) / 100
        }

        function kRe(e) {
            return Math.round((e * SRe + 5) / SRe * 256) / 256
        }

        function ERe(e) {
            return 96 * e / 96
        }

        function MRe(e, t) {
            var n, r = [AOe, VOe("styleSheet", null, {xmlns: sNe[0], "xmlns:vt": oNe})];
            return e.SSF && null != (n = function (e) {
                var t = ["<numFmts>"];
                return [[5, 8], [23, 26], [41, 44], [50, 392]].forEach((function (n) {
                    for (var r = n[0]; r <= n[1]; ++r) null != e[r] && (t[t.length] = VOe("numFmt", null, {
                        numFmtId: r,
                        formatCode: DOe(e[r])
                    }))
                })), 1 === t.length ? "" : (t[t.length] = "</numFmts>", t[0] = VOe("numFmts", null, {count: t.length - 2}).replace("/>", ">"), t.join(""))
            }(e.SSF)) && (r[r.length] = n), r[r.length] = '<fonts count="1"><font><sz val="12"/><color theme="1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/></font></fonts>', r[r.length] = '<fills count="2"><fill><patternFill patternType="none"/></fill><fill><patternFill patternType="gray125"/></fill></fills>', r[r.length] = '<borders count="1"><border><left/><right/><top/><bottom/><diagonal/></border></borders>', r[r.length] = '<cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0"/></cellStyleXfs>', (n = function (e) {
                var t = [];
                return t[t.length] = VOe("cellXfs", null), e.forEach((function (e) {
                    t[t.length] = VOe("xf", null, e)
                })), t[t.length] = "</cellXfs>", 2 === t.length ? "" : (t[0] = VOe("cellXfs", null, {count: t.length - 2}).replace("/>", ">"), t.join(""))
            }(t.cellXfs)) && (r[r.length] = n), r[r.length] = '<cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0"/></cellStyles>', r[r.length] = '<dxfs count="0"/>', r[r.length] = '<tableStyles count="0" defaultTableStyle="TableStyleMedium9" defaultPivotStyle="PivotStyleMedium4"/>', r.length > 2 && (r[r.length] = "</styleSheet>", r[1] = r[1].replace("/>", ">")), r.join("")
        }

        function ARe(e, t) {
            if (t && t.themeXLSX) return t.themeXLSX;
            if (e && "string" == typeof e.raw) return e.raw;
            var n = [AOe];
            return n[n.length] = '<a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme">', n[n.length] = "<a:themeElements>", n[n.length] = '<a:clrScheme name="Office">', n[n.length] = '<a:dk1><a:sysClr val="windowText" lastClr="000000"/></a:dk1>', n[n.length] = '<a:lt1><a:sysClr val="window" lastClr="FFFFFF"/></a:lt1>', n[n.length] = '<a:dk2><a:srgbClr val="1F497D"/></a:dk2>', n[n.length] = '<a:lt2><a:srgbClr val="EEECE1"/></a:lt2>', n[n.length] = '<a:accent1><a:srgbClr val="4F81BD"/></a:accent1>', n[n.length] = '<a:accent2><a:srgbClr val="C0504D"/></a:accent2>', n[n.length] = '<a:accent3><a:srgbClr val="9BBB59"/></a:accent3>', n[n.length] = '<a:accent4><a:srgbClr val="8064A2"/></a:accent4>', n[n.length] = '<a:accent5><a:srgbClr val="4BACC6"/></a:accent5>', n[n.length] = '<a:accent6><a:srgbClr val="F79646"/></a:accent6>', n[n.length] = '<a:hlink><a:srgbClr val="0000FF"/></a:hlink>', n[n.length] = '<a:folHlink><a:srgbClr val="800080"/></a:folHlink>', n[n.length] = "</a:clrScheme>", n[n.length] = '<a:fontScheme name="Office">', n[n.length] = "<a:majorFont>", n[n.length] = '<a:latin typeface="Cambria"/>', n[n.length] = '<a:ea typeface=""/>', n[n.length] = '<a:cs typeface=""/>', n[n.length] = '<a:font script="Jpan" typeface="\uff2d\uff33 \uff30\u30b4\u30b7\u30c3\u30af"/>', n[n.length] = '<a:font script="Hang" typeface="\ub9d1\uc740 \uace0\ub515"/>', n[n.length] = '<a:font script="Hans" typeface="\u5b8b\u4f53"/>', n[n.length] = '<a:font script="Hant" typeface="\u65b0\u7d30\u660e\u9ad4"/>', n[n.length] = '<a:font script="Arab" typeface="Times New Roman"/>', n[n.length] = '<a:font script="Hebr" typeface="Times New Roman"/>', n[n.length] = '<a:font script="Thai" typeface="Tahoma"/>', n[n.length] = '<a:font script="Ethi" typeface="Nyala"/>', n[n.length] = '<a:font script="Beng" typeface="Vrinda"/>', n[n.length] = '<a:font script="Gujr" typeface="Shruti"/>', n[n.length] = '<a:font script="Khmr" typeface="MoolBoran"/>', n[n.length] = '<a:font script="Knda" typeface="Tunga"/>', n[n.length] = '<a:font script="Guru" typeface="Raavi"/>', n[n.length] = '<a:font script="Cans" typeface="Euphemia"/>', n[n.length] = '<a:font script="Cher" typeface="Plantagenet Cherokee"/>', n[n.length] = '<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>', n[n.length] = '<a:font script="Tibt" typeface="Microsoft Himalaya"/>', n[n.length] = '<a:font script="Thaa" typeface="MV Boli"/>', n[n.length] = '<a:font script="Deva" typeface="Mangal"/>', n[n.length] = '<a:font script="Telu" typeface="Gautami"/>', n[n.length] = '<a:font script="Taml" typeface="Latha"/>', n[n.length] = '<a:font script="Syrc" typeface="Estrangelo Edessa"/>', n[n.length] = '<a:font script="Orya" typeface="Kalinga"/>', n[n.length] = '<a:font script="Mlym" typeface="Kartika"/>', n[n.length] = '<a:font script="Laoo" typeface="DokChampa"/>', n[n.length] = '<a:font script="Sinh" typeface="Iskoola Pota"/>', n[n.length] = '<a:font script="Mong" typeface="Mongolian Baiti"/>', n[n.length] = '<a:font script="Viet" typeface="Times New Roman"/>', n[n.length] = '<a:font script="Uigh" typeface="Microsoft Uighur"/>', n[n.length] = '<a:font script="Geor" typeface="Sylfaen"/>', n[n.length] = "</a:majorFont>", n[n.length] = "<a:minorFont>", n[n.length] = '<a:latin typeface="Calibri"/>', n[n.length] = '<a:ea typeface=""/>', n[n.length] = '<a:cs typeface=""/>', n[n.length] = '<a:font script="Jpan" typeface="\uff2d\uff33 \uff30\u30b4\u30b7\u30c3\u30af"/>', n[n.length] = '<a:font script="Hang" typeface="\ub9d1\uc740 \uace0\ub515"/>', n[n.length] = '<a:font script="Hans" typeface="\u5b8b\u4f53"/>', n[n.length] = '<a:font script="Hant" typeface="\u65b0\u7d30\u660e\u9ad4"/>', n[n.length] = '<a:font script="Arab" typeface="Arial"/>', n[n.length] = '<a:font script="Hebr" typeface="Arial"/>', n[n.length] = '<a:font script="Thai" typeface="Tahoma"/>', n[n.length] = '<a:font script="Ethi" typeface="Nyala"/>', n[n.length] = '<a:font script="Beng" typeface="Vrinda"/>', n[n.length] = '<a:font script="Gujr" typeface="Shruti"/>', n[n.length] = '<a:font script="Khmr" typeface="DaunPenh"/>', n[n.length] = '<a:font script="Knda" typeface="Tunga"/>', n[n.length] = '<a:font script="Guru" typeface="Raavi"/>', n[n.length] = '<a:font script="Cans" typeface="Euphemia"/>', n[n.length] = '<a:font script="Cher" typeface="Plantagenet Cherokee"/>', n[n.length] = '<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>', n[n.length] = '<a:font script="Tibt" typeface="Microsoft Himalaya"/>', n[n.length] = '<a:font script="Thaa" typeface="MV Boli"/>', n[n.length] = '<a:font script="Deva" typeface="Mangal"/>', n[n.length] = '<a:font script="Telu" typeface="Gautami"/>', n[n.length] = '<a:font script="Taml" typeface="Latha"/>', n[n.length] = '<a:font script="Syrc" typeface="Estrangelo Edessa"/>', n[n.length] = '<a:font script="Orya" typeface="Kalinga"/>', n[n.length] = '<a:font script="Mlym" typeface="Kartika"/>', n[n.length] = '<a:font script="Laoo" typeface="DokChampa"/>', n[n.length] = '<a:font script="Sinh" typeface="Iskoola Pota"/>', n[n.length] = '<a:font script="Mong" typeface="Mongolian Baiti"/>', n[n.length] = '<a:font script="Viet" typeface="Arial"/>', n[n.length] = '<a:font script="Uigh" typeface="Microsoft Uighur"/>', n[n.length] = '<a:font script="Geor" typeface="Sylfaen"/>', n[n.length] = "</a:minorFont>", n[n.length] = "</a:fontScheme>", n[n.length] = '<a:fmtScheme name="Office">', n[n.length] = "<a:fillStyleLst>", n[n.length] = '<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>', n[n.length] = '<a:gradFill rotWithShape="1">', n[n.length] = "<a:gsLst>", n[n.length] = '<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="50000"/><a:satMod val="300000"/></a:schemeClr></a:gs>', n[n.length] = '<a:gs pos="35000"><a:schemeClr val="phClr"><a:tint val="37000"/><a:satMod val="300000"/></a:schemeClr></a:gs>', n[n.length] = '<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="15000"/><a:satMod val="350000"/></a:schemeClr></a:gs>', n[n.length] = "</a:gsLst>", n[n.length] = '<a:lin ang="16200000" scaled="1"/>', n[n.length] = "</a:gradFill>", n[n.length] = '<a:gradFill rotWithShape="1">', n[n.length] = "<a:gsLst>",n[n.length] = '<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="100000"/><a:shade val="100000"/><a:satMod val="130000"/></a:schemeClr></a:gs>',n[n.length] = '<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="50000"/><a:shade val="100000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',n[n.length] = "</a:gsLst>",n[n.length] = '<a:lin ang="16200000" scaled="0"/>',n[n.length] = "</a:gradFill>",n[n.length] = "</a:fillStyleLst>",n[n.length] = "<a:lnStyleLst>",n[n.length] = '<a:ln w="9525" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"><a:shade val="95000"/><a:satMod val="105000"/></a:schemeClr></a:solidFill><a:prstDash val="solid"/></a:ln>',n[n.length] = '<a:ln w="25400" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',n[n.length] = '<a:ln w="38100" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',n[n.length] = "</a:lnStyleLst>",n[n.length] = "<a:effectStyleLst>",n[n.length] = "<a:effectStyle>",n[n.length] = "<a:effectLst>",n[n.length] = '<a:outerShdw blurRad="40000" dist="20000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="38000"/></a:srgbClr></a:outerShdw>',n[n.length] = "</a:effectLst>",n[n.length] = "</a:effectStyle>",n[n.length] = "<a:effectStyle>",n[n.length] = "<a:effectLst>",n[n.length] = '<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',n[n.length] = "</a:effectLst>",n[n.length] = "</a:effectStyle>",n[n.length] = "<a:effectStyle>",n[n.length] = "<a:effectLst>",n[n.length] = '<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',n[n.length] = "</a:effectLst>",n[n.length] = '<a:scene3d><a:camera prst="orthographicFront"><a:rot lat="0" lon="0" rev="0"/></a:camera><a:lightRig rig="threePt" dir="t"><a:rot lat="0" lon="0" rev="1200000"/></a:lightRig></a:scene3d>',n[n.length] = '<a:sp3d><a:bevelT w="63500" h="25400"/></a:sp3d>',n[n.length] = "</a:effectStyle>",n[n.length] = "</a:effectStyleLst>",n[n.length] = "<a:bgFillStyleLst>",n[n.length] = '<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',n[n.length] = '<a:gradFill rotWithShape="1">',n[n.length] = "<a:gsLst>",n[n.length] = '<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="40000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',n[n.length] = '<a:gs pos="40000"><a:schemeClr val="phClr"><a:tint val="45000"/><a:shade val="99000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',n[n.length] = '<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="20000"/><a:satMod val="255000"/></a:schemeClr></a:gs>',n[n.length] = "</a:gsLst>",n[n.length] = '<a:path path="circle"><a:fillToRect l="50000" t="-80000" r="50000" b="180000"/></a:path>',n[n.length] = "</a:gradFill>",n[n.length] = '<a:gradFill rotWithShape="1">',n[n.length] = "<a:gsLst>",n[n.length] = '<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="80000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',n[n.length] = '<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="30000"/><a:satMod val="200000"/></a:schemeClr></a:gs>',n[n.length] = "</a:gsLst>",n[n.length] = '<a:path path="circle"><a:fillToRect l="50000" t="50000" r="50000" b="50000"/></a:path>',n[n.length] = "</a:gradFill>",n[n.length] = "</a:bgFillStyleLst>",n[n.length] = "</a:fmtScheme>",n[n.length] = "</a:themeElements>",n[n.length] = "<a:objectDefaults>",n[n.length] = "<a:spDef>",n[n.length] = '<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="1"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="3"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="2"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="lt1"/></a:fontRef></a:style>',n[n.length] = "</a:spDef>",n[n.length] = "<a:lnDef>",n[n.length] = '<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="2"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="0"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="1"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="tx1"/></a:fontRef></a:style>',n[n.length] = "</a:lnDef>",n[n.length] = "</a:objectDefaults>",n[n.length] = "<a:extraClrSchemeLst/>",n[n.length] = "</a:theme>",n.join("")
        }

        function TRe() {
            var e = [AOe];
            return e.push('<metadata xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:xlrd="http://schemas.microsoft.com/office/spreadsheetml/2017/richdata" xmlns:xda="http://schemas.microsoft.com/office/spreadsheetml/2017/dynamicarray">\n  <metadataTypes count="1">\n    <metadataType name="XLDAPR" minSupportedVersion="120000" copy="1" pasteAll="1" pasteValues="1" merge="1" splitFirst="1" rowColShift="1" clearFormats="1" clearComments="1" assign="1" coerce="1" cellMeta="1"/>\n  </metadataTypes>\n  <futureMetadata name="XLDAPR" count="1">\n    <bk>\n      <extLst>\n        <ext uri="{bdbb8cdc-fa1e-496e-a857-3c3f30c029c3}">\n          <xda:dynamicArrayProperties fDynamic="1" fCollapsed="0"/>\n        </ext>\n      </extLst>\n    </bk>\n  </futureMetadata>\n  <cellMetadata count="1">\n    <bk>\n      <rc t="1" v="0"/>\n    </bk>\n  </cellMetadata>\n</metadata>'), e.join("")
        }

        var LRe = 1024;

        function PRe(e, t) {
            for (var n = [21600, 21600], r = ["m0,0l0", n[1], n[0], n[1], n[0], "0xe"].join(","), o = [VOe("xml", null, {
                "xmlns:v": dNe,
                "xmlns:o": lNe,
                "xmlns:x": cNe,
                "xmlns:mv": uNe
            }).replace(/\/>/, ">"), VOe("o:shapelayout", VOe("o:idmap", null, {
                "v:ext": "edit",
                data: e
            }), {"v:ext": "edit"}), VOe("v:shapetype", [VOe("v:stroke", null, {joinstyle: "miter"}), VOe("v:path", null, {
                gradientshapeok: "t",
                "o:connecttype": "rect"
            })].join(""), {
                id: "_x0000_t202",
                "o:spt": 202,
                coordsize: n.join(","),
                path: r
            })]; LRe < 1e3 * e;) LRe += 1e3;
            return t.forEach((function (e) {
                var t = qNe(e[0]), n = {color2: "#BEFF82", type: "gradient"};
                "gradient" == n.type && (n.angle = "-180");
                var r = "gradient" == n.type ? VOe("o:fill", null, {type: "gradientUnscaled", "v:ext": "view"}) : null,
                    a = VOe("v:fill", r, n);
                ++LRe, o = o.concat(["<v:shape" + GOe({
                    id: "_x0000_s" + LRe,
                    type: "#_x0000_t202",
                    style: "position:absolute; margin-left:80pt;margin-top:5pt;width:104pt;height:64pt;z-index:10" + (e[1].hidden ? ";visibility:hidden" : ""),
                    fillcolor: "#ECFAD4",
                    strokecolor: "#edeaa1"
                }) + ">", a, VOe("v:shadow", null, {
                    on: "t",
                    obscured: "t"
                }), VOe("v:path", null, {"o:connecttype": "none"}), '<v:textbox><div style="text-align:left"></div></v:textbox>', '<x:ClientData ObjectType="Note">', "<x:MoveWithCells/>", "<x:SizeWithCells/>", WOe("x:Anchor", [t.c + 1, 0, t.r + 1, 0, t.c + 3, 20, t.r + 5, 20].join(",")), WOe("x:AutoFill", "False"), WOe("x:Row", String(t.r)), WOe("x:Column", String(t.c)), e[1].hidden ? "" : "<x:Visible/>", "</x:ClientData>", "</v:shape>"])
            })), o.push("</xml>"), o.join("")
        }

        function IRe(e) {
            var t = [AOe, VOe("comments", null, {xmlns: sNe[0]})], n = [];
            return t.push("<authors>"), e.forEach((function (e) {
                e[1].forEach((function (e) {
                    var r = DOe(e.a);
                    -1 == n.indexOf(r) && (n.push(r), t.push("<author>" + r + "</author>")), e.T && e.ID && -1 == n.indexOf("tc=" + e.ID) && (n.push("tc=" + e.ID), t.push("<author>tc=" + e.ID + "</author>"))
                }))
            })), 0 == n.length && (n.push("SheetJ5"), t.push("<author>SheetJ5</author>")), t.push("</authors>"), t.push("<commentList>"), e.forEach((function (e) {
                var r = 0, o = [];
                if (e[1][0] && e[1][0].T && e[1][0].ID ? r = n.indexOf("tc=" + e[1][0].ID) : e[1].forEach((function (e) {
                    e.a && (r = n.indexOf(DOe(e.a))), o.push(e.t || "")
                })), t.push('<comment ref="' + e[0] + '" authorId="' + r + '"><text>'), o.length <= 1) t.push(WOe("t", DOe(o[0] || ""))); else {
                    for (var a = "Comment:\n    " + o[0] + "\n", i = 1; i < o.length; ++i) a += "Reply:\n    " + o[i] + "\n";
                    t.push(WOe("t", DOe(a)))
                }
                t.push("</text></comment>")
            })), t.push("</commentList>"), t.length > 2 && (t[t.length] = "</comments>", t[1] = t[1].replace("/>", ">")), t.join("")
        }

        function DRe(e, t, n) {
            var r = [AOe, VOe("ThreadedComments", null, {xmlns: QOe}).replace(/[\/]>/, ">")];
            return e.forEach((function (e) {
                var o = "";
                (e[1] || []).forEach((function (a, i) {
                    if (a.T) {
                        a.a && -1 == t.indexOf(a.a) && t.push(a.a);
                        var s = {
                            ref: e[0],
                            id: "{54EE7951-7262-4200-6969-" + ("000000000000" + n.tcid++).slice(-12) + "}"
                        };
                        0 == i ? o = s.id : s.parentId = o, a.ID = s.id, a.a && (s.personId = "{54EE7950-7262-4200-6969-" + ("000000000000" + t.indexOf(a.a)).slice(-12) + "}"), r.push(VOe("threadedComment", WOe("text", a.t || ""), s))
                    } else delete a.ID
                }))
            })), r.push("</ThreadedComments>"), r.join("")
        }

        var ORe = ["xlsb", "xlsm", "xlam", "biff8", "xla"];
        var NRe = "undefined" != typeof Map;

        function RRe(e, t, n) {
            var r = 0, o = e.length;
            if (n) {
                if (NRe ? n.has(t) : Object.prototype.hasOwnProperty.call(n, t)) for (var a = NRe ? n.get(t) : n[t]; r < a.length; ++r) if (e[a[r]].t === t) return e.Count++, a[r]
            } else for (; r < o; ++r) if (e[r].t === t) return e.Count++, r;
            return e[o] = {t}, e.Count++, e.Unique++, n && (NRe ? (n.has(t) || n.set(t, []), n.get(t).push(o)) : (Object.prototype.hasOwnProperty.call(n, t) || (n[t] = []), n[t].push(o))), o
        }

        function BRe(e, t) {
            var n = {min: e + 1, max: e + 1}, r = -1;
            return t.MDW && (SRe = t.MDW), null != t.width ? n.customWidth = 1 : null != t.wpx ? r = CRe(t.wpx) : null != t.wch && (r = t.wch), r > -1 ? (n.width = kRe(r), n.customWidth = 1) : null != t.width && (n.width = t.width), t.hidden && (n.hidden = !0), null != t.level && (n.outlineLevel = n.level = t.level), n
        }

        function zRe(e, t) {
            if (e) {
                var n = [.7, .7, .75, .75, .3, .3];
                "xlml" == t && (n = [1, 1, 1, 1, .5, .5]), null == e.left && (e.left = n[0]), null == e.right && (e.right = n[1]), null == e.top && (e.top = n[2]), null == e.bottom && (e.bottom = n[3]), null == e.header && (e.header = n[4]), null == e.footer && (e.footer = n[5])
            }
        }

        function $Re(e, t, n) {
            var r = n.revssf[null != t.z ? t.z : "General"], o = 60, a = e.length;
            if (null == r && n.ssf) for (; o < 392; ++o) if (null == n.ssf[o]) {
                oOe(t.z, o), n.ssf[o] = t.z, n.revssf[t.z] = r = o;
                break
            }
            for (o = 0; o != a; ++o) if (e[o].numFmtId === r) return o;
            return e[a] = {numFmtId: r, fontId: 0, fillId: 0, borderId: 0, xfId: 0, applyNumberFormat: 1}, a
        }

        function FRe(e, t, n) {
            if (e && e["!ref"]) {
                var r = QNe(e["!ref"]);
                if (r.e.c < r.s.c || r.e.r < r.s.r) throw new Error("Bad range (" + n + "): " + e["!ref"])
            }
        }

        var jRe = ["objects", "scenarios", "selectLockedCells", "selectUnlockedCells"],
            HRe = ["formatColumns", "formatRows", "formatCells", "insertColumns", "insertRows", "insertHyperlinks", "deleteColumns", "deleteRows", "sort", "autoFilter", "pivotTables"];

        function YRe(e, t, n, r) {
            if (e.c && n["!comments"].push([t, e.c]), void 0 === e.v && "string" != typeof e.f || "z" === e.t && !e.f) return "";
            var o = "", a = e.t, i = e.v;
            if ("z" !== e.t) switch (e.t) {
                case"b":
                    o = e.v ? "1" : "0";
                    break;
                case"n":
                    o = "" + e.v;
                    break;
                case"e":
                    o = aRe[e.v];
                    break;
                case"d":
                    r && r.cellDates ? o = xOe(e.v, -1).toISOString() : ((e = _Oe(e)).t = "n", o = "" + (e.v = gOe(xOe(e.v)))), void 0 === e.z && (e.z = kDe[14]);
                    break;
                default:
                    o = e.v
            }
            var s = WOe("v", DOe(o)), l = {r: t}, c = $Re(r.cellXfs, e, r);
            switch (0 !== c && (l.s = c), e.t) {
                case"n":
                case"z":
                    break;
                case"d":
                    l.t = "d";
                    break;
                case"b":
                    l.t = "b";
                    break;
                case"e":
                    l.t = "e";
                    break;
                default:
                    if (null == e.v) {
                        delete e.t;
                        break
                    }
                    if (e.v.length > 32767) throw new Error("Text length must not exceed 32767 characters");
                    if (r && r.bookSST) {
                        s = WOe("v", "" + RRe(r.Strings, e.v, r.revStrings)), l.t = "s";
                        break
                    }
                    l.t = "str"
            }
            if (e.t != a && (e.t = a, e.v = i), "string" == typeof e.f && e.f) {
                var u = e.F && e.F.slice(0, t.length) == t ? {t: "array", ref: e.F} : null;
                s = VOe("f", DOe(e.f), u) + (null != e.v ? s : "")
            }
            return e.l && n["!links"].push([t, e.l]), e.D && (l.cm = 1), VOe("c", s, l)
        }

        function WRe(e, t, n, r) {
            var o, a = [AOe, VOe("worksheet", null, {xmlns: sNe[0], "xmlns:r": rNe})], i = n.SheetNames[e], s = "",
                l = n.Sheets[i];
            null == l && (l = {});
            var c = l["!ref"] || "A1", u = QNe(c);
            if (u.e.c > 16383 || u.e.r > 1048575) {
                if (t.WTF) throw new Error("Range " + c + " exceeds format limit A1:XFD1048576");
                u.e.c = Math.min(u.e.c, 16383), u.e.r = Math.min(u.e.c, 1048575), c = ZNe(u)
            }
            r || (r = {}), l["!comments"] = [];
            var d = [];
            !function (e, t, n, r, o) {
                var a = !1, i = {}, s = null;
                if ("xlsx" !== r.bookType && t.vbaraw) {
                    var l = t.SheetNames[n];
                    try {
                        t.Workbook && (l = t.Workbook.Sheets[n].CodeName || l)
                    } catch (e) {
                    }
                    a = !0, i.codeName = jOe(DOe(l))
                }
                if (e && e["!outline"]) {
                    var c = {summaryBelow: 1, summaryRight: 1};
                    e["!outline"].above && (c.summaryBelow = 0), e["!outline"].left && (c.summaryRight = 0), s = (s || "") + VOe("outlinePr", null, c)
                }
                (a || s) && (o[o.length] = VOe("sheetPr", s, i))
            }(l, n, e, t, a), a[a.length] = VOe("dimension", null, {ref: c}), a[a.length] = function (e, t, n, r) {
                var o = {workbookViewId: "0"};
                return (((r || {}).Workbook || {}).Views || [])[0] && (o.rightToLeft = r.Workbook.Views[0].RTL ? "1" : "0"), VOe("sheetViews", VOe("sheetView", null, o), {})
            }(0, 0, 0, n), t.sheetFormat && (a[a.length] = VOe("sheetFormatPr", null, {
                defaultRowHeight: t.sheetFormat.defaultRowHeight || "16",
                baseColWidth: t.sheetFormat.baseColWidth || "10",
                outlineLevelRow: t.sheetFormat.outlineLevelRow || "7"
            })), null != l["!cols"] && l["!cols"].length > 0 && (a[a.length] = function (e, t) {
                for (var n, r = ["<cols>"], o = 0; o != t.length; ++o) (n = t[o]) && (r[r.length] = VOe("col", null, BRe(o, n)));
                return r[r.length] = "</cols>", r.join("")
            }(0, l["!cols"])), a[o = a.length] = "<sheetData/>", l["!links"] = [], null != l["!ref"] && (s = function (e, t, n, r) {
                var o, a, i = [], s = [], l = QNe(e["!ref"]), c = "", u = "", d = [], p = 0, f = 0, h = e["!rows"],
                    m = Array.isArray(e), g = {r: u}, y = -1;
                for (f = l.s.c; f <= l.e.c; ++f) d[f] = KNe(f);
                for (p = l.s.r; p <= l.e.r; ++p) {
                    for (s = [], u = VNe(p), f = l.s.c; f <= l.e.c; ++f) {
                        o = d[f] + u;
                        var v = m ? (e[p] || [])[f] : e[o];
                        void 0 !== v && null != (c = YRe(v, o, e, t)) && s.push(c)
                    }
                    (s.length > 0 || h && h[p]) && (g = {r: u}, h && h[p] && ((a = h[p]).hidden && (g.hidden = 1), y = -1, a.hpx ? y = ERe(a.hpx) : a.hpt && (y = a.hpt), y > -1 && (g.ht = y, g.customHeight = 1), a.level && (g.outlineLevel = a.level)), i[i.length] = VOe("row", s.join(""), g))
                }
                if (h) for (; p < h.length; ++p) h && h[p] && (g = {r: p + 1}, (a = h[p]).hidden && (g.hidden = 1), y = -1, a.hpx ? y = ERe(a.hpx) : a.hpt && (y = a.hpt), y > -1 && (g.ht = y, g.customHeight = 1), a.level && (g.outlineLevel = a.level), i[i.length] = VOe("row", "", g));
                return i.join("")
            }(l, t, 0, 0), s.length > 0 && (a[a.length] = s)), a.length > o + 1 && (a[a.length] = "</sheetData>", a[o] = a[o].replace("/>", ">")), l["!protect"] && (a[a.length] = function (e) {
                var t = {sheet: 1};
                return jRe.forEach((function (n) {
                    null != e[n] && e[n] && (t[n] = "1")
                })), HRe.forEach((function (n) {
                    null == e[n] || e[n] || (t[n] = "0")
                })), e.password && (t.password = wRe(e.password).toString(16).toUpperCase()), VOe("sheetProtection", null, t)
            }(l["!protect"])), null != l["!autofilter"] && (a[a.length] = function (e, t, n, r) {
                var o = "string" == typeof e.ref ? e.ref : ZNe(e.ref);
                n.Workbook || (n.Workbook = {Sheets: []}), n.Workbook.Names || (n.Workbook.Names = []);
                var a = n.Workbook.Names, i = JNe(o);
                i.s.r == i.e.r && (i.e.r = JNe(t["!ref"]).e.r, o = ZNe(i));
                for (var s = 0; s < a.length; ++s) {
                    var l = a[s];
                    if ("_xlnm._FilterDatabase" == l.Name && l.Sheet == r) {
                        l.Ref = "'" + n.SheetNames[r] + "'!" + o;
                        break
                    }
                }
                return s == a.length && a.push({
                    Name: "_xlnm._FilterDatabase",
                    Sheet: r,
                    Ref: "'" + n.SheetNames[r] + "'!" + o
                }), VOe("autoFilter", null, {ref: o})
            }(l["!autofilter"], l, n, e)), null != l["!merges"] && l["!merges"].length > 0 && (a[a.length] = function (e) {
                if (0 === e.length) return "";
                for (var t = '<mergeCells count="' + e.length + '">', n = 0; n != e.length; ++n) t += '<mergeCell ref="' + ZNe(e[n]) + '"/>';
                return t + "</mergeCells>"
            }(l["!merges"]));
            var p, f, h = -1, m = -1;
            return l["!links"].length > 0 && (a[a.length] = "<hyperlinks>", l["!links"].forEach((function (e) {
                e[1].Target && (p = {ref: e[0]}, "#" != e[1].Target.charAt(0) && (m = pRe(r, -1, DOe(e[1].Target).replace(/#.*$/, ""), cRe.HLINK), p["r:id"] = "rId" + m), (h = e[1].Target.indexOf("#")) > -1 && (p.location = DOe(e[1].Target.slice(h + 1))), e[1].Tooltip && (p.tooltip = DOe(e[1].Tooltip)), a[a.length] = VOe("hyperlink", null, p))
            })), a[a.length] = "</hyperlinks>"), delete l["!links"], null != l["!margins"] && (a[a.length] = (zRe(f = l["!margins"]), VOe("pageMargins", null, f))), t && !t.ignoreEC && null != t.ignoreEC || (a[a.length] = WOe("ignoredErrors", VOe("ignoredError", null, {
                numberStoredAsText: 1,
                sqref: c
            }))), d.length > 0 && (m = pRe(r, -1, "../drawings/drawing" + (e + 1) + ".xml", cRe.DRAW), a[a.length] = VOe("drawing", null, {"r:id": "rId" + m}), l["!drawing"] = d), l["!comments"].length > 0 && (m = pRe(r, -1, "../drawings/vmlDrawing" + (e + 1) + ".vml", cRe.VML), a[a.length] = VOe("legacyDrawing", null, {"r:id": "rId" + m}), l["!legacy"] = m), a.length > 1 && (a[a.length] = "</worksheet>", a[1] = a[1].replace("/>", ">")), a.join("")
        }

        var GRe = [["allowRefreshQuery", !1, "bool"], ["autoCompressPictures", !0, "bool"], ["backupFile", !1, "bool"], ["checkCompatibility", !1, "bool"], ["CodeName", ""], ["date1904", !1, "bool"], ["defaultThemeVersion", 0, "int"], ["filterPrivacy", !1, "bool"], ["hidePivotFieldList", !1, "bool"], ["promptedSolutions", !1, "bool"], ["publishItems", !1, "bool"], ["refreshAllConnections", !1, "bool"], ["saveExternalLinkValues", !0, "bool"], ["showBorderUnselectedTables", !0, "bool"], ["showInkAnnotation", !0, "bool"], ["showObjects", "all"], ["showPivotChartFilter", !1, "bool"], ["updateLinks", "userSet"]];
        var VRe = "][*?/\\".split("");

        function URe(e, t) {
            if (e.length > 31) {
                if (t) return !1;
                throw new Error("Sheet names cannot exceed 31 chars")
            }
            var n = !0;
            return VRe.forEach((function (r) {
                if (-1 != e.indexOf(r)) {
                    if (!t) throw new Error("Sheet name cannot contain : \\ / ? * [ ]");
                    n = !1
                }
            })), n
        }

        function KRe(e) {
            if (!e || !e.SheetNames || !e.Sheets) throw new Error("Invalid Workbook");
            if (!e.SheetNames.length) throw new Error("Workbook is empty");
            var t, n, r, o = e.Workbook && e.Workbook.Sheets || [];
            t = e.SheetNames, n = o, r = !!e.vbaraw, t.forEach((function (e, o) {
                URe(e);
                for (var a = 0; a < o; ++a) if (e == t[a]) throw new Error("Duplicate Sheet Name: " + e);
                if (r) {
                    var i = n && n[o] && n[o].CodeName || e;
                    if (95 == i.charCodeAt(0) && i.length > 22) throw new Error("Bad Code Name: Worksheet" + i)
                }
            }));
            for (var a = 0; a < e.SheetNames.length; ++a) FRe(e.Sheets[e.SheetNames[a]], e.SheetNames[a], a)
        }

        function qRe(e) {
            var t = [AOe];
            t[t.length] = VOe("workbook", null, {xmlns: sNe[0], "xmlns:r": rNe});
            var n = e.Workbook && (e.Workbook.Names || []).length > 0, r = {codeName: "ThisWorkbook"};
            e.Workbook && e.Workbook.WBProps && (GRe.forEach((function (t) {
                null != e.Workbook.WBProps[t[0]] && e.Workbook.WBProps[t[0]] != t[1] && (r[t[0]] = e.Workbook.WBProps[t[0]])
            })), e.Workbook.WBProps.CodeName && (r.codeName = e.Workbook.WBProps.CodeName, delete r.CodeName)), t[t.length] = VOe("workbookPr", null, r);
            var o = e.Workbook && e.Workbook.Sheets || [], a = 0;
            if (o && o[0] && o[0].Hidden) {
                for (t[t.length] = "<bookViews>", a = 0; a != e.SheetNames.length && o[a] && o[a].Hidden; ++a) ;
                a == e.SheetNames.length && (a = 0), t[t.length] = '<workbookView firstSheet="' + a + '" activeTab="' + a + '"/>', t[t.length] = "</bookViews>"
            }
            for (t[t.length] = "<sheets>", a = 0; a != e.SheetNames.length; ++a) {
                var i = {name: DOe(e.SheetNames[a].slice(0, 31))};
                if (i.sheetId = "" + (a + 1), i["r:id"] = "rId" + (a + 1), o[a]) switch (o[a].Hidden) {
                    case 1:
                        i.state = "hidden";
                        break;
                    case 2:
                        i.state = "veryHidden"
                }
                t[t.length] = VOe("sheet", null, i)
            }
            return t[t.length] = "</sheets>", n && (t[t.length] = "<definedNames>", e.Workbook && e.Workbook.Names && e.Workbook.Names.forEach((function (e) {
                var n = {name: e.Name};
                e.Comment && (n.comment = e.Comment), null != e.Sheet && (n.localSheetId = "" + e.Sheet), e.Hidden && (n.hidden = "1"), e.Ref && (t[t.length] = VOe("definedName", DOe(e.Ref), n))
            })), t[t.length] = "</definedNames>"), t.length > 2 && (t[t.length] = "</workbook>", t[1] = t[1].replace("/>", ">")), t.join("")
        }

        function XRe(e, t, n, r) {
            for (var o = e["!merges"] || [], a = [], i = t.s.c; i <= t.e.c; ++i) {
                for (var s = 0, l = 0, c = 0; c < o.length; ++c) if (!(o[c].s.r > n || o[c].s.c > i || o[c].e.r < n || o[c].e.c < i)) {
                    if (o[c].s.r < n || o[c].s.c < i) {
                        s = -1;
                        break
                    }
                    s = o[c].e.r - o[c].s.r + 1, l = o[c].e.c - o[c].s.c + 1;
                    break
                }
                if (!(s < 0)) {
                    var u = XNe({r: n, c: i}), d = r.dense ? (e[n] || [])[i] : e[u],
                        p = d && null != d.v && (d.h || NOe(d.w || (tRe(d), d.w) || "")) || "", f = {};
                    s > 1 && (f.rowspan = s), l > 1 && (f.colspan = l), r.editable ? p = '<span contenteditable="true">' + p + "</span>" : d && (f["data-t"] = d && d.t || "z", null != d.v && (f["data-v"] = d.v), null != d.z && (f["data-z"] = d.z), d.l && "#" != (d.l.Target || "#").charAt(0) && (p = '<a href="' + d.l.Target + '">' + p + "</a>")), f.id = (r.id || "sjs") + "-" + u, a.push(VOe("td", p, f))
                }
            }
            return "<tr>" + a.join("") + "</tr>"
        }

        var JRe = '<html><head><meta charset="utf-8"/><title>SheetJS Table Export</title></head><body>',
            ZRe = "</body></html>";

        function QRe(e, t, n) {
            return [].join("") + "<table" + (n && n.id ? ' id="' + n.id + '"' : "") + ">"
        }

        function eBe(e, t) {
            var n = t || {}, r = null != n.header ? n.header : JRe, o = null != n.footer ? n.footer : ZRe, a = [r],
                i = JNe(e["!ref"]);
            n.dense = Array.isArray(e), a.push(QRe(0, 0, n));
            for (var s = i.s.r; s <= i.e.r; ++s) a.push(XRe(e, i, s, n));
            return a.push("</table>" + o), a.join("")
        }

        function tBe(e, t, n) {
            var r = n || {};
            var o = 0, a = 0;
            if (null != r.origin) if ("number" == typeof r.origin) o = r.origin; else {
                var i = "string" == typeof r.origin ? qNe(r.origin) : r.origin;
                o = i.r, a = i.c
            }
            var s = t.getElementsByTagName("tr"), l = Math.min(r.sheetRows || 1e7, s.length),
                c = {s: {r: 0, c: 0}, e: {r: o, c: a}};
            if (e["!ref"]) {
                var u = JNe(e["!ref"]);
                c.s.r = Math.min(c.s.r, u.s.r), c.s.c = Math.min(c.s.c, u.s.c), c.e.r = Math.max(c.e.r, u.e.r), c.e.c = Math.max(c.e.c, u.e.c), -1 == o && (c.e.r = o = u.e.r + 1)
            }
            var d = [], p = 0, f = e["!rows"] || (e["!rows"] = []), h = 0, m = 0, g = 0, y = 0, v = 0, b = 0;
            for (e["!cols"] || (e["!cols"] = []); h < s.length && m < l; ++h) {
                var x = s[h];
                if (rBe(x)) {
                    if (r.display) continue;
                    f[m] = {hidden: !0}
                }
                var _ = x.children;
                for (g = y = 0; g < _.length; ++g) {
                    var w = _[g];
                    if (!r.display || !rBe(w)) {
                        var S = w.hasAttribute("data-v") ? w.getAttribute("data-v") : w.hasAttribute("v") ? w.getAttribute("v") : HOe(w.innerHTML),
                            C = w.getAttribute("data-z") || w.getAttribute("z");
                        for (p = 0; p < d.length; ++p) {
                            var k = d[p];
                            k.s.c == y + a && k.s.r < m + o && m + o <= k.e.r && (y = k.e.c + 1 - a, p = -1)
                        }
                        b = +w.getAttribute("colspan") || 1, ((v = +w.getAttribute("rowspan") || 1) > 1 || b > 1) && d.push({
                            s: {
                                r: m + o,
                                c: y + a
                            }, e: {r: m + o + (v || 1) - 1, c: y + a + (b || 1) - 1}
                        });
                        var E = {t: "s", v: S}, M = w.getAttribute("data-t") || w.getAttribute("t") || "";
                        null != S && (0 == S.length ? E.t = M || "z" : r.raw || 0 == S.trim().length || "s" == M || ("TRUE" === S ? E = {
                            t: "b",
                            v: !0
                        } : "FALSE" === S ? E = {
                            t: "b",
                            v: !1
                        } : isNaN(SOe(S)) ? isNaN(kOe(S).getDate()) || (E = {
                            t: "d",
                            v: xOe(S)
                        }, r.cellDates || (E = {t: "n", v: gOe(E.v)}), E.z = r.dateNF || kDe[14]) : E = {
                            t: "n",
                            v: SOe(S)
                        })), void 0 === E.z && null != C && (E.z = C);
                        var A = "", T = w.getElementsByTagName("A");
                        if (T && T.length) for (var L = 0; L < T.length && (!T[L].hasAttribute("href") || "#" == (A = T[L].getAttribute("href")).charAt(0)); ++L) ;
                        A && "#" != A.charAt(0) && (E.l = {Target: A}), r.dense ? (e[m + o] || (e[m + o] = []), e[m + o][y + a] = E) : e[XNe({
                            c: y + a,
                            r: m + o
                        })] = E, c.e.c < y + a && (c.e.c = y + a), y += b
                    }
                }
                ++m
            }
            return d.length && (e["!merges"] = (e["!merges"] || []).concat(d)), c.e.r = Math.max(c.e.r, m - 1 + o), e["!ref"] = ZNe(c), m >= l && (e["!fullref"] = ZNe((c.e.r = s.length - h + m - 1 + o, c))), e
        }

        function nBe(e, t) {
            return tBe((t || {}).dense ? [] : {}, e, t)
        }

        function rBe(e) {
            var t = "", n = function (e) {
                return e.ownerDocument.defaultView && "function" == typeof e.ownerDocument.defaultView.getComputedStyle ? e.ownerDocument.defaultView.getComputedStyle : "function" == typeof getComputedStyle ? getComputedStyle : null
            }(e);
            return n && (t = n(e).getPropertyValue("display")), t || (t = e.style && e.style.display), "none" === t
        }

        function oBe(e) {
            return function (t) {
                for (var n = 0; n != e.length; ++n) {
                    var r = e[n];
                    void 0 === t[r[0]] && (t[r[0]] = r[1]), "n" === r[2] && (t[r[0]] = Number(t[r[0]]))
                }
            }
        }

        function aBe(e) {
            oBe([["cellDates", !1], ["bookSST", !1], ["bookType", "xlsx"], ["compression", !1], ["WTF", !1]])(e)
        }

        function iBe(e, t) {
            LRe = 1024, e && !e.SSF && (e.SSF = _Oe(kDe)), e && e.SSF && (iOe(), aOe(e.SSF), t.revssf = hOe(e.SSF), t.revssf[e.SSF[65535]] = 0, t.ssf = e.SSF), t.rels = {}, t.wbrels = {}, t.Strings = [], t.Strings.Count = 0, t.Strings.Unique = 0, NRe ? t.revStrings = new Map : (t.revStrings = {}, t.revStrings.foo = [], delete t.revStrings.foo);
            var n = "xml", r = ORe.indexOf(t.bookType) > -1, o = {
                workbooks: [],
                sheets: [],
                charts: [],
                dialogs: [],
                macros: [],
                rels: [],
                strs: [],
                comments: [],
                threadedcomments: [],
                links: [],
                coreprops: [],
                extprops: [],
                custprops: [],
                themes: [],
                styles: [],
                calcchains: [],
                vba: [],
                drawings: [],
                metadata: [],
                people: [],
                TODO: [],
                xmlns: ""
            };
            aBe(t = t || {});
            var a = MOe(), i = "", s = 0;
            if (t.cellXfs = [], $Re(t.cellXfs, {}, {revssf: {General: 0}}), e.Props || (e.Props = {}), EOe(a, i = "docProps/core.xml", mRe(e.Props, t)), o.coreprops.push(i), pRe(t.rels, 2, i, cRe.CORE_PROPS), i = "docProps/app.xml", e.Props && e.Props.SheetNames) ; else if (e.Workbook && e.Workbook.Sheets) {
                for (var l = [], c = 0; c < e.SheetNames.length; ++c) 2 != (e.Workbook.Sheets[c] || {}).Hidden && l.push(e.SheetNames[c]);
                e.Props.SheetNames = l
            } else e.Props.SheetNames = e.SheetNames;
            e.Props.Worksheets = e.Props.SheetNames.length, EOe(a, i, yRe(e.Props)), o.extprops.push(i), pRe(t.rels, 3, i, cRe.EXT_PROPS), e.Custprops !== e.Props && pOe(e.Custprops || {}).length > 0 && (EOe(a, i = "docProps/custom.xml", vRe(e.Custprops)), o.custprops.push(i), pRe(t.rels, 4, i, cRe.CUST_PROPS));
            var u = ["SheetJ5"];
            for (t.tcid = 0, s = 1; s <= e.SheetNames.length; ++s) {
                var d = {"!id": {}}, p = e.Sheets[e.SheetNames[s - 1]];
                (p || {})["!type"];
                if (EOe(a, i = "xl/worksheets/sheet" + s + "." + n, WRe(s - 1, t, e, d)), o.sheets.push(i), pRe(t.wbrels, -1, "worksheets/sheet" + s + "." + n, cRe.WS[0]), p) {
                    var f = p["!comments"], h = !1, m = "";
                    if (f && f.length > 0) {
                        var g = !1;
                        f.forEach((function (e) {
                            e[1].forEach((function (e) {
                                1 == e.T && (g = !0)
                            }))
                        })), g && (EOe(a, m = "xl/threadedComments/threadedComment" + s + "." + n, DRe(f, u, t)), o.threadedcomments.push(m), pRe(d, -1, "../threadedComments/threadedComment" + s + "." + n, cRe.TCMNT)), EOe(a, m = "xl/comments" + s + "." + n, IRe(f)), o.comments.push(m), pRe(d, -1, "../comments" + s + "." + n, cRe.CMNT), h = !0
                    }
                    p["!legacy"] && h && EOe(a, "xl/drawings/vmlDrawing" + s + ".vml", PRe(s, p["!comments"])), delete p["!comments"], delete p["!legacy"]
                }
                d["!id"].rId1 && EOe(a, uRe(i), dRe(d))
            }
            return null != t.Strings && t.Strings.length > 0 && (EOe(a, i = "xl/sharedStrings.xml", xRe(t.Strings, t)), o.strs.push(i), pRe(t.wbrels, -1, "sharedStrings.xml", cRe.SST)), EOe(a, i = "xl/workbook.xml", qRe(e)), o.workbooks.push(i), pRe(t.rels, 1, i, cRe.WB), EOe(a, i = "xl/theme/theme1.xml", ARe(e.Themes, t)), o.themes.push(i), pRe(t.wbrels, -1, "theme/theme1.xml", cRe.THEME), EOe(a, i = "xl/styles.xml", MRe(e, t)), o.styles.push(i), pRe(t.wbrels, -1, "styles.xml", cRe.STY), e.vbaraw && r && (EOe(a, i = "xl/vbaProject.bin", e.vbaraw), o.vba.push(i), pRe(t.wbrels, -1, "vbaProject.bin", cRe.VBA)), EOe(a, i = "xl/metadata.xml", TRe()), o.metadata.push(i), pRe(t.wbrels, -1, "metadata.xml", cRe.XLMETA), u.length > 1 && (EOe(a, i = "xl/persons/person.xml", function (e) {
                var t = [AOe, VOe("personList", null, {xmlns: QOe, "xmlns:x": sNe[0]}).replace(/[\/]>/, ">")];
                return e.forEach((function (e, n) {
                    t.push(VOe("person", null, {
                        displayName: e,
                        id: "{54EE7950-7262-4200-6969-" + ("000000000000" + n).slice(-12) + "}",
                        userId: e,
                        providerId: "None"
                    }))
                })), t.push("</personList>"), t.join("")
            }(u)), o.people.push(i), pRe(t.wbrels, -1, "persons/person.xml", cRe.PEOPLE)), EOe(a, "[Content_Types].xml", lRe(o, t)), EOe(a, "_rels/.rels", dRe(t.rels)), EOe(a, "xl/_rels/workbook.xml.rels", dRe(t.wbrels)), delete t.revssf, delete t.ssf, a
        }

        function sBe(e, t) {
            switch (t.type) {
                case"base64":
                case"binary":
                    break;
                case"buffer":
                case"array":
                    t.type = "";
                    break;
                case"file":
                    return dOe(t.file, lOe.write(e, {type: iDe ? "buffer" : ""}));
                case"string":
                    throw new Error("'string' output type invalid for '" + t.bookType + "' files");
                default:
                    throw new Error("Unrecognized type " + t.type)
            }
            return lOe.write(e, t)
        }

        function lBe(e, t) {
            var n = {}, r = iDe ? "nodebuffer" : "undefined" != typeof Uint8Array ? "array" : "string";
            if (t.compression && (n.compression = "DEFLATE"), t.password) n.type = r; else switch (t.type) {
                case"base64":
                    n.type = "base64";
                    break;
                case"binary":
                    n.type = "string";
                    break;
                case"string":
                    throw new Error("'string' output type invalid for '" + t.bookType + "' files");
                case"buffer":
                case"file":
                    n.type = r;
                    break;
                default:
                    throw new Error("Unrecognized type " + t.type)
            }
            var o = e.FullPaths ? lOe.write(e, {
                fileType: "zip",
                type: {nodebuffer: "buffer", string: "binary"}[n.type] || n.type,
                compression: !!t.compression
            }) : e.generate(n);
            if ("undefined" != typeof Deno && "string" == typeof o) {
                if ("binary" == t.type || "base64" == t.type) return o;
                o = new Uint8Array(dDe(o))
            }
            return t.password && "undefined" != typeof encrypt_agile ? sBe(encrypt_agile(o, t.password), t) : "file" === t.type ? dOe(t.file, o) : "string" == t.type ? FOe(o) : o
        }

        function cBe(e, t) {
            eDe(), KRe(e);
            var n = _Oe(t || {});
            if (n.cellStyles && (n.cellNF = !0, n.sheetStubs = !0), "array" == n.type) {
                n.type = "binary";
                var r = cBe(e, n);
                return n.type = "array", dDe(r)
            }
            return function (e, t) {
                var n = _Oe(t || {});
                return lBe(iBe(e, n), n)
            }(e, n)
        }

        function uBe(e) {
            if (!e.bookType) {
                var t = e.file.slice(e.file.lastIndexOf(".")).toLowerCase();
                t.match(/^\.[a-z]+$/) && (e.bookType = t.slice(1)), e.bookType = {
                    xls: "biff8",
                    htm: "html",
                    slk: "sylk",
                    socialcalc: "eth",
                    Sh33tJS: "WTF"
                }[e.bookType] || e.bookType
            }
        }

        function dBe(e, t, n, r, o, a, i, s) {
            var l = VNe(n), c = s.defval, u = s.raw || !Object.prototype.hasOwnProperty.call(s, "raw"), d = !0,
                p = 1 === o ? [] : {};
            if (1 !== o) if (Object.defineProperty) try {
                Object.defineProperty(p, "__rowNum__", {value: n, enumerable: !1})
            } catch (e) {
                p.__rowNum__ = n
            } else p.__rowNum__ = n;
            if (!i || e[n]) for (var f = t.s.c; f <= t.e.c; ++f) {
                var h = i ? e[n][f] : e[r[f] + l];
                if (void 0 !== h && void 0 !== h.t) {
                    var m = h.v;
                    switch (h.t) {
                        case"z":
                            if (null == m) break;
                            continue;
                        case"e":
                            m = 0 == m ? null : void 0;
                            break;
                        case"s":
                        case"d":
                        case"b":
                        case"n":
                            break;
                        default:
                            throw new Error("unrecognized type " + h.t)
                    }
                    if (null != a[f]) {
                        if (null == m) if ("e" == h.t && null === m) p[a[f]] = null; else if (void 0 !== c) p[a[f]] = c; else {
                            if (!u || null !== m) continue;
                            p[a[f]] = null
                        } else p[a[f]] = u && ("n" !== h.t || "n" === h.t && !1 !== s.rawNumbers) ? m : tRe(h, m, s);
                        null != m && (d = !1)
                    }
                } else {
                    if (void 0 === c) continue;
                    null != a[f] && (p[a[f]] = c)
                }
            }
            return {row: p, isempty: d}
        }

        function pBe(e, t) {
            if (null == e || null == e["!ref"]) return [];
            var n = {t: "n", v: 0}, r = 0, o = 1, a = [], i = 0, s = "", l = {s: {r: 0, c: 0}, e: {r: 0, c: 0}},
                c = t || {}, u = null != c.range ? c.range : e["!ref"];
            switch (1 === c.header ? r = 1 : "A" === c.header ? r = 2 : Array.isArray(c.header) ? r = 3 : null == c.header && (r = 0), typeof u) {
                case"string":
                    l = QNe(u);
                    break;
                case"number":
                    (l = QNe(e["!ref"])).s.r = u;
                    break;
                default:
                    l = u
            }
            r > 0 && (o = 0);
            var d = VNe(l.s.r), p = [], f = [], h = 0, m = 0, g = Array.isArray(e), y = l.s.r, v = 0, b = {};
            g && !e[y] && (e[y] = []);
            var x = c.skipHidden && e["!cols"] || [], _ = c.skipHidden && e["!rows"] || [];
            for (v = l.s.c; v <= l.e.c; ++v) if (!(x[v] || {}).hidden) switch (p[v] = KNe(v), n = g ? e[y][v] : e[p[v] + d], r) {
                case 1:
                    a[v] = v - l.s.c;
                    break;
                case 2:
                    a[v] = p[v];
                    break;
                case 3:
                    a[v] = c.header[v - l.s.c];
                    break;
                default:
                    if (null == n && (n = {w: "__EMPTY", t: "s"}), s = i = tRe(n, null, c), m = b[i] || 0) {
                        do {
                            s = i + "_" + m++
                        } while (b[s]);
                        b[i] = m, b[s] = 1
                    } else b[i] = 1;
                    a[v] = s
            }
            for (y = l.s.r + o; y <= l.e.r; ++y) if (!(_[y] || {}).hidden) {
                var w = dBe(e, l, y, p, r, a, g, c);
                (!1 === w.isempty || (1 === r ? !1 !== c.blankrows : c.blankrows)) && (f[h++] = w.row)
            }
            return f.length = h, f
        }

        var fBe = /"/g;

        function hBe(e, t, n, r, o, a, i, s) {
            for (var l = !0, c = [], u = "", d = VNe(n), p = t.s.c; p <= t.e.c; ++p) if (r[p]) {
                var f = s.dense ? (e[n] || [])[p] : e[r[p] + d];
                if (null == f) u = ""; else if (null != f.v) {
                    l = !1, u = "" + (s.rawNumbers && "n" == f.t ? f.v : tRe(f, null, s));
                    for (var h = 0, m = 0; h !== u.length; ++h) if ((m = u.charCodeAt(h)) === o || m === a || 34 === m || s.forceQuotes) {
                        u = '"' + u.replace(fBe, '""') + '"';
                        break
                    }
                    "ID" == u && (u = '"ID"')
                } else null == f.f || f.F ? u = "" : (l = !1, (u = "=" + f.f).indexOf(",") >= 0 && (u = '"' + u.replace(fBe, '""') + '"'));
                c.push(u)
            }
            return !1 === s.blankrows && l ? null : c.join(i)
        }

        function mBe(e, t) {
            var n = [], r = null == t ? {} : t;
            if (null == e || null == e["!ref"]) return "";
            var o = QNe(e["!ref"]), a = void 0 !== r.FS ? r.FS : ",", i = a.charCodeAt(0),
                s = void 0 !== r.RS ? r.RS : "\n", l = s.charCodeAt(0), c = new RegExp(("|" == a ? "\\|" : a) + "+$"),
                u = "", d = [];
            r.dense = Array.isArray(e);
            for (var p = r.skipHidden && e["!cols"] || [], f = r.skipHidden && e["!rows"] || [], h = o.s.c; h <= o.e.c; ++h) (p[h] || {}).hidden || (d[h] = KNe(h));
            for (var m = 0, g = o.s.r; g <= o.e.r; ++g) (f[g] || {}).hidden || null != (u = hBe(e, o, g, d, i, l, a, r)) && (r.strip && (u = u.replace(c, "")), (u || !1 !== r.blankrows) && n.push((m++ ? s : "") + u));
            return delete r.dense, n.join("")
        }

        function gBe(e, t) {
            t || (t = {}), t.FS = "\t", t.RS = "\n";
            var n = mBe(e, t);
            if (void 0 === tDe || "string" == t.type) return n;
            var r = tDe.utils.encode(1200, n, "str");
            return String.fromCharCode(255) + String.fromCharCode(254) + r
        }

        function yBe(e, t, n) {
            var r, o = n || {}, a = +!o.skipHeader, i = e || {}, s = 0, l = 0;
            if (i && null != o.origin) if ("number" == typeof o.origin) s = o.origin; else {
                var c = "string" == typeof o.origin ? qNe(o.origin) : o.origin;
                s = c.r, l = c.c
            }
            var u = {s: {c: 0, r: 0}, e: {c: l, r: s + t.length - 1 + a}};
            if (i["!ref"]) {
                var d = QNe(i["!ref"]);
                u.e.c = Math.max(u.e.c, d.e.c), u.e.r = Math.max(u.e.r, d.e.r), -1 == s && (s = d.e.r + 1, u.e.r = s + t.length - 1 + a)
            } else -1 == s && (s = 0, u.e.r = t.length - 1 + a);
            var p = o.header || [], f = 0;
            t.forEach((function (e, t) {
                pOe(e).forEach((function (n) {
                    -1 == (f = p.indexOf(n)) && (p[f = p.length] = n);
                    var c = e[n], u = "z", d = "", h = XNe({c: l + f, r: s + t + a});
                    r = vBe(i, h), !c || "object" != typeof c || c instanceof Date ? ("number" == typeof c ? u = "n" : "boolean" == typeof c ? u = "b" : "string" == typeof c ? u = "s" : c instanceof Date ? (u = "d", o.cellDates || (u = "n", c = gOe(c)), d = o.dateNF || kDe[14]) : null === c && o.nullError && (u = "e", c = 0), r ? (r.t = u, r.v = c, delete r.w, delete r.R, d && (r.z = d)) : i[h] = r = {
                        t: u,
                        v: c
                    }, d && (r.z = d)) : i[h] = c
                }))
            })), u.e.c = Math.max(u.e.c, l + p.length - 1);
            var h = VNe(s);
            if (a) for (f = 0; f < p.length; ++f) i[KNe(f + l) + h] = {t: "s", v: p[f]};
            return i["!ref"] = ZNe(u), i
        }

        function vBe(e, t, n) {
            if ("string" == typeof t) {
                if (Array.isArray(e)) {
                    var r = qNe(t);
                    return e[r.r] || (e[r.r] = []), e[r.r][r.c] || (e[r.r][r.c] = {t: "z"})
                }
                return e[t] || (e[t] = {t: "z"})
            }
            return vBe(e, XNe("number" != typeof t ? t : {r: t, c: n || 0}))
        }

        function bBe() {
            return {SheetNames: [], Sheets: {}}
        }

        function xBe(e, t, n, r) {
            var o = 1;
            if (!n) for (; o <= 65535 && -1 != e.SheetNames.indexOf(n = "Sheet" + o); ++o, n = void 0) ;
            if (!n || e.SheetNames.length >= 65535) throw new Error("Too many worksheets");
            if (r && e.SheetNames.indexOf(n) >= 0) {
                var a = n.match(/(^.*?)(\d+)$/);
                o = a && +a[2] || 0;
                var i = a && a[1] || n;
                for (++o; o <= 65535 && -1 != e.SheetNames.indexOf(n = i + o); ++o) ;
            }
            if (URe(n), e.SheetNames.indexOf(n) >= 0) throw new Error("Worksheet with name |" + n + "| already exists!");
            return e.SheetNames.push(n), e.Sheets[n] = t, n
        }

        function _Be(e, t, n) {
            return t ? (e.l = {Target: t}, n && (e.l.Tooltip = n)) : delete e.l, e
        }

        var wBe = {
            encode_col: KNe,
            encode_row: VNe,
            encode_cell: XNe,
            encode_range: ZNe,
            decode_col: UNe,
            decode_row: GNe,
            split_cell: function (e) {
                return e.replace(/(\$?[A-Z]*)(\$?\d*)/, "$1,$2").split(",")
            },
            decode_cell: qNe,
            decode_range: JNe,
            format_cell: tRe,
            sheet_add_aoa: rRe,
            sheet_add_json: yBe,
            sheet_add_dom: tBe,
            aoa_to_sheet: oRe,
            json_to_sheet: function (e, t) {
                return yBe(null, e, t)
            },
            table_to_sheet: nBe,
            table_to_book: function (e, t) {
                return nRe(nBe(e, t), t)
            },
            sheet_to_csv: mBe,
            sheet_to_txt: gBe,
            sheet_to_json: pBe,
            sheet_to_html: eBe,
            sheet_to_formulae: function (e) {
                var t, n = "", r = "";
                if (null == e || null == e["!ref"]) return [];
                var o, a = QNe(e["!ref"]), i = "", s = [], l = [], c = Array.isArray(e);
                for (o = a.s.c; o <= a.e.c; ++o) s[o] = KNe(o);
                for (var u = a.s.r; u <= a.e.r; ++u) for (i = VNe(u), o = a.s.c; o <= a.e.c; ++o) if (n = s[o] + i, r = "", void 0 !== (t = c ? (e[u] || [])[o] : e[n])) {
                    if (null != t.F) {
                        if (n = t.F, !t.f) continue;
                        r = t.f, -1 == n.indexOf(":") && (n = n + ":" + n)
                    }
                    if (null != t.f) r = t.f; else {
                        if ("z" == t.t) continue;
                        if ("n" == t.t && null != t.v) r = "" + t.v; else if ("b" == t.t) r = t.v ? "TRUE" : "FALSE"; else if (void 0 !== t.w) r = "'" + t.w; else {
                            if (void 0 === t.v) continue;
                            r = "s" == t.t ? "'" + t.v : "" + t.v
                        }
                    }
                    l[l.length] = n + "=" + r
                }
                return l
            },
            sheet_to_row_object_array: pBe,
            sheet_get_cell: vBe,
            book_new: bBe,
            book_append_sheet: xBe,
            book_set_sheet_visibility: function (e, t, n) {
                e.Workbook || (e.Workbook = {}), e.Workbook.Sheets || (e.Workbook.Sheets = []);
                var r = function (e, t) {
                    if ("number" == typeof t) {
                        if (t >= 0 && e.SheetNames.length > t) return t;
                        throw new Error("Cannot find sheet # " + t)
                    }
                    if ("string" == typeof t) {
                        var n = e.SheetNames.indexOf(t);
                        if (n > -1) return n;
                        throw new Error("Cannot find sheet name |" + t + "|")
                    }
                    throw new Error("Cannot find sheet |" + t + "|")
                }(e, t);
                switch (e.Workbook.Sheets[r] || (e.Workbook.Sheets[r] = {}), n) {
                    case 0:
                    case 1:
                    case 2:
                        break;
                    default:
                        throw new Error("Bad sheet visibility setting " + n)
                }
                e.Workbook.Sheets[r].Hidden = n
            },
            cell_set_number_format: function (e, t) {
                return e.z = t, e
            },
            cell_set_hyperlink: _Be,
            cell_set_internal_link: function (e, t, n) {
                return _Be(e, "#" + t, n)
            },
            cell_add_comment: function (e, t, n) {
                e.c || (e.c = []), e.c.push({t, a: n || "SheetJS"})
            },
            sheet_set_array_formula: function (e, t, n, r) {
                for (var o = "string" != typeof t ? t : QNe(t), a = "string" == typeof t ? t : ZNe(t), i = o.s.r; i <= o.e.r; ++i) for (var s = o.s.c; s <= o.e.c; ++s) {
                    var l = vBe(e, i, s);
                    l.t = "n", l.F = a, delete l.v, i == o.s.r && s == o.s.c && (l.f = n, r && (l.D = !0))
                }
                return e
            },
            consts: {SHEET_VISIBLE: 0, SHEET_HIDDEN: 1, SHEET_VERY_HIDDEN: 2}
        };
        UIe.version;
        const SBe = (e, t, n, r) => {
            const o = n.map((e => Object.values(e))), a = wBe.aoa_to_sheet(o);
            t.map(((e, t) => {
                a[wBe.encode_cell({c: t, r: 0})] = {t: "s", v: e.header, z: ""}
            }));
            const i = wBe.book_new();
            wBe.book_append_sheet(i, a, "Sheet1"), function (e, t, n) {
                var r = n || {};
                r.type = "file", r.file = t, uBe(r), cBe(e, r)
            }(i, e + ".xlsx")
        }, {color333: CBe, ml5: kBe, pointer: EBe, color666: MBe} = AM, ABe = () => m.createElement("div", {
            style: {width: "600px"},
            className: kM(MBe)
        }, m.createElement("div", null, "\u6211\u4eec\u6839\u636eABA\u6570\u636e\u4e2d\u8f6c\u5316\u5360\u6bd4\u6570\u636e\uff0c\u5bf9\u5173\u952e\u8bcd\u505a\u4e86\u5982\u4e0b\u5212\u5206\uff1a"), m.createElement("div", null, m.createElement("span", {className: kM(CBe)}, "\u8f6c\u5316\u4f18\u8d28\u8bcd\uff1a"), "\u6307ABA\u6570\u636e\u4e2d\u8f6c\u5316\u5360\u6bd4\u9ad8\u4e8e\u70b9\u51fb\u5360\u6bd420%\u4ee5\u4e0a\u7684\u8bcd\uff0c\u5224\u5b9a\u6761\u4ef6\u4e3a(\u8f6c\u5316\u5360\u6bd4-\u70b9\u51fb\u5360\u6bd4)\xf7\u70b9\u51fb\u5360\u6bd4\u226520%\u3002"), m.createElement("div", null, m.createElement("span", {className: kM(CBe)}, "\u8f6c\u5316\u5e73\u7a33\u8bcd\uff1a"), "\u6307ABA\u6570\u636e\u4e2d\u8f6c\u5316\u5360\u6bd4\u4e0e\u70b9\u51fb\u5360\u6bd4\u57fa\u672c\u6301\u5e73\u7684\u8bcd\uff0c\u5224\u5b9a\u6761\u4ef6\u4e3a |\u8f6c\u5316\u5360\u6bd4-\u70b9\u51fb\u5360\u6bd4|\xf7\u70b9\u51fb\u5360\u6bd4\uff1c20%\u3002"), m.createElement("div", null, m.createElement("span", {className: kM(CBe)}, "\u8f6c\u5316\u6d41\u5931\u8bcd\uff1a"), "\u6307ABA\u6570\u636e\u4e2d\u8f6c\u5316\u5360\u6bd4\u4f4e\u4e8e\u70b9\u51fb\u5360\u6bd420%\u4ee5\u4e0a\u7684\u8bcd\uff0c\u5224\u5b9a\u6761\u4ef6\u4e3a(\u70b9\u51fb\u5360\u6bd4-\u8f6c\u5316\u5360\u6bd4)\xf7\u70b9\u51fb\u5360\u6bd4\u226520%\u3002"), m.createElement("div", null, m.createElement("span", {className: kM(CBe)}, "\u65e0\u6548\u66dd\u5149\u8bcd\uff1a"), "\u6307\u6709\u66dd\u5149\u548c\u70b9\u51fb\uff0c\u4f46\u662f\u6ca1\u6709\u8ba2\u5355\u8f6c\u5316\u3002"));
        var TBe = o(20979), LBe = {};
        LBe.styleTagTransform = _M(), LBe.setAttributes = yM(), LBe.insert = mM().bind(null, "head"), LBe.domAPI = fM(), LBe.insertStyleElement = bM();
        dM()(TBe.A, LBe);
        TBe.A && TBe.A.locals && TBe.A.locals;
        const PBe = e => {
            const {page: t, children: n} = e;
            return m.createElement("div", {className: "zy-bottom-wrap"}, n, m.createElement(Pj, {...t}))
        };
        cie([IAe, oAe, GCe, lpe, zce]);
        const IBe = (e, t) => {
            const n = e.map((e => e.Date)), r = e.map((e => ({value: e.Rank})));
            return {
                grid: {left: "3%", right: "3%", top: "3%", bottom: "10%"},
                splitLine: {show: !1},
                tooltip: {
                    trigger: "axis", position: "bottom", appendToBody: !0, formatter(n) {
                        const r = e[n[0].dataIndex];
                        return t(r)
                    }
                },
                calculable: !0,
                xAxis: [{
                    axisLine: {show: !1},
                    type: "category",
                    boundaryGap: !1,
                    data: n,
                    inverse: !1,
                    axisTick: {show: !1},
                    axisLabel: {show: !1}
                }],
                yAxis: [{
                    type: "value",
                    max: e => e.max,
                    min: e => e.min,
                    splitNumber: 10,
                    splitLine: {show: !1},
                    axisTick: {show: !1},
                    axisLabel: {show: !1},
                    axisLine: {show: !1}
                }],
                series: [{
                    type: "line",
                    areaStyle: {
                        color: new nne(0, 0, 0, 1, [{offset: 0, color: "#f2e4d1"}, {
                            offset: 1,
                            color: "#ffffff"
                        }])
                    },
                    color: "#ff8c00",
                    smooth: !0,
                    data: r
                }]
            }
        }, {Option: DBe} = kL, OBe = o(8134);
        fq().extend(OBe);
        const NBe = (0, m.forwardRef)(((e, t) => {
                const [n, r] = (0, m.useState)(), o = (0, m.useRef)(), {
                        height: a,
                        visible: i
                    } = e, [s, l] = (0, m.useState)(0), c = (0, m.useRef)([]), [u, d] = (0, m.useState)({
                        cur: 1,
                        pageSize: 50,
                        total: 0
                    }),
                    p = (0, m.useRef)(), [f, h] = (0, m.useState)({}), [g, y] = (0, m.useState)(!1), [v, b] = (0, m.useState)(!1);
                (0, m.useEffect)((() => {
                    e.asin.match(rq.asin) && i && (p.current = {asin: e.asin, country: e.country || "us"}, d({
                        cur: 1,
                        pageSize: 50,
                        total: 0
                    }), l(XK.loading), _(e.asin, e.country || "us"))
                }), [e.asin, i]), (0, m.useImperativeHandle)(t, (() => ({
                    getKeyWords: t => {
                        h({}), _(t, e.country || "us")
                    }
                })));
                const x = e => {
                    if (0 == o?.current?.length) return void Jd.error(chrome.i18n.getMessage("noDataAvailableForExport"));
                    const t = [{
                        header: "\u5e8f\u53f7",
                        key: "idx",
                        width: 10,
                        style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                    }, {
                        header: "\u5173\u952e\u8bcd",
                        key: "term",
                        width: 30,
                        style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                    }, {
                        header: "\u7c7b\u76ee",
                        key: "category",
                        width: 30,
                        style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                    }, {
                        header: "\u7ade\u54c1\u6570\u91cf",
                        key: "competeCount",
                        width: 15,
                        style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                    }, {
                        header: "\u6d41\u91cf\u8d21\u732e",
                        key: "conversionTag",
                        width: 20,
                        style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                    }, {
                        header: "\u66dd\u5149\u4f4d\u7f6e",
                        key: "position",
                        width: 25,
                        style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                    }, {
                        header: "\u81ea\u7136\u6392\u540d",
                        key: "searchNatureRank",
                        width: 25,
                        style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                    }, {
                        header: "SP\u5e7f\u544a\u6392\u540d",
                        key: "searchSPRank",
                        width: 25,
                        style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                    }, {
                        header: "\u6392\u540d",
                        key: "rank",
                        width: 15,
                        style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                    }], n = {site: p.current.country, asin: p.current.asin, page: 1, size: 2e3};
                    e ? b(!0) : y(!0), gp(n).then((n => {
                        if (e) {
                            b(!1);
                            const e = n.Items.map((e => e.Term)).join("\r\n");
                            var r = document.createElement("textarea");
                            r.value = e, document.body.appendChild(r), r.select(), document.execCommand("copy"), r.remove(), Jd.success(`${chrome.i18n.getMessage("copySuccess")}~`)
                        } else {
                            y(!1);
                            const e = n.Items.map(((e, t) => ({
                                idx: t + 1,
                                term: e.Term,
                                version: e.Version,
                                category: e.Category,
                                competeCount: e.CompeteCount,
                                conversionTag: e.ConversionTag,
                                position: [e.Position.includes(1) && chrome.i18n.getMessage("organicSearch"), e.Position.includes(11) && chrome.i18n.getMessage("advertising"), e.Position.includes(12) && chrome.i18n.getMessage("brandAdvertisement"), e.Position.includes(13) && "\u89c6\u9891\u5e7f\u544a"].filter((e => e)).join("/"),
                                searchNatureRank: `${e?.SearchRank?.Sort}  \u7b2c${e?.SearchRank?.Page}\u9875\uff0c${e?.SearchRank?.Sort}/${e?.SearchRank?.Totle}`,
                                searchSPRank: e?.SearchSPRank ? `${e?.SearchSPRank?.Sort}  \u7b2c${e?.SearchSPRank?.Page}\u9875\uff0c${e?.SearchSPRank?.Sort}/${e?.SearchSPRank?.Totle}` : "",
                                rank: e.Rank
                            })));
                            SBe(`${p.current.asin}-KEYWORDS-${(new Date).getTime()}`, t, e, p.current.asin)
                        }
                    })).catch((() => {
                        e ? b(!1) : y(!1)
                    }))
                }, _ = (t, n, a) => {
                    const i = {site: n, asin: t, page: a || u.cur, size: u.pageSize, ProductMaxCount: 6};
                    if (i.asin) try {
                        c.current = [], l(XK.loading), gp(i).then((t => {
                            if (e.fetchCallback(!0), t.Items && t.Items.length > 0) {
                                l(XK.success), r(t.Items.map(((e, t) => ({
                                    ...e,
                                    idx: t + 1
                                })))), o.current = t.Items.map(((e, t) => ({...e, idx: t + 1}))), d({
                                    ...u,
                                    cur: i.page,
                                    total: t.Total
                                });
                                let e = [];
                                t.Items.forEach((t => {
                                    t.Products.forEach((t => {
                                        t.Asin && !t.Title && e.push(t.Asin)
                                    }))
                                })), e.length > 0 && (e => {
                                    yp({site: p.current.country, asins: e}).then((e => {
                                        const t = e.reduce(((e, t) => (e[t.Asin] = t, e)), {});
                                        h(t)
                                    }))
                                })(e)
                            } else r([]), o.current = [], l(XK.empty)
                        }))
                    } catch (t) {
                        console.error(t), l(XK.failed), e.fetchCallback(!0)
                    } else Jd.error({content: chrome.i18n.getMessage("asinVariable"), style: {marginTop: "80vh"}})
                }, w = e => {
                    if (e.HistoryRanks) {
                        const t = Object.keys(e.HistoryRanks).map((t => ({
                            Date: t.split(" ")[0],
                            Rank: e.HistoryRanks[t]
                        }))), n = IBe(t, (e => {
                            if (!e) return;
                            const t = e.Date.split("/");
                            return `${3 == t.length ? t[0] + "\u5e74" + t[1] + "\u6708" + t[2] + "\u65e5" : e.Date}<br>\u6392\u540d\uff1a${e.Rank}`
                        }));
                        return n
                    }
                }, {
                    flex: S,
                    flexRow: C,
                    doubleElipses: k,
                    mr20: E,
                    alignItemsCenter: M,
                    f14: A,
                    mr10: T,
                    color999: L,
                    pointer: P
                } = AM, I = [{
                    title: chrome.i18n.getMessage("No"),
                    dataIndex: "idx",
                    key: "idx",
                    width: 50
                }, {
                    title: chrome.i18n.getMessage("keywords"),
                    dataIndex: "Term",
                    key: "Term",
                    width: 200,
                    render: (e, t) => m.createElement(BIe(), {
                        text: e,
                        onCopy: () => Jd.success(`${chrome.i18n.getMessage("copySuccess")}~`)
                    }, m.createElement(bk, {
                        title: chrome.i18n.getMessage("copyText"),
                        placement: "top",
                        trigger: "hover",
                        getTooltipContainer: () => document.getElementById("zying-drawer") || document.body
                    }, m.createElement("div", {className: kM(P)}, m.createElement("div", {className: kM(S, C, M)}, e), m.createElement("div", {className: kM(L, A)}, t.Translate))))
                }, {
                    title: chrome.i18n.getMessage("relatedProductsData"),
                    dataIndex: "Category",
                    key: "Category",
                    width: 300,
                    render: (e, t) => m.createElement("div", {className: kM(S, C, M)}, t.Products.map((e => m.createElement("div", {style: {marginLeft: "2px"}}, m.createElement(WL, {
                        getPopupContainer: () => document.getElementById("zying-drawer") || document.body,
                        placement: "top",
                        content: m.createElement("div", null, e.Image && m.createElement("img", {
                            src: e.Image,
                            style: {objectFit: "contain", width: "200px", height: "200px", border: "1px solid #e1e1e1"}
                        }), f[e.Asin] && m.createElement("img", {
                            src: f[e.Asin].Image,
                            style: {objectFit: "contain", width: "50px", height: "50px", border: "1px solid #e1e1e1"}
                        }), e.Title && m.createElement("a", {
                            href: `https://${location.host}/dp/${e.Asin}?th=1&psc=1`,
                            target: "_blank",
                            className: kM(k),
                            style: {width: "200px"}
                        }, e.Title), f[e.Asin] && m.createElement("a", {
                            href: `https://${location.host}/dp/${e.Asin}?th=1&psc=1`,
                            target: "_blank",
                            className: kM(k),
                            style: {width: "200px"}
                        }, f[e.Asin].Title)),
                        trigger: "hover"
                    }, e.Image && m.createElement("img", {
                        src: e.Image,
                        style: {objectFit: "contain", width: "50px", height: "50px", border: "1px solid #e1e1e1"}
                    }), f[e.Asin] && m.createElement("img", {
                        src: f[e.Asin].Image,
                        style: {objectFit: "contain", width: "50px", height: "50px", border: "1px solid #e1e1e1"}
                    }))))))
                }, {
                    title: chrome.i18n.getMessage("category"),
                    dataIndex: "Category",
                    key: "Category",
                    width: 150
                }, {
                    title: m.createElement(YIe, {
                        title: chrome.i18n.getMessage("numberOfCompetitors"),
                        desc: chrome.i18n.getMessage("totalProductsFound")
                    }),
                    dataIndex: "CompeteCount",
                    key: "CompeteCount",
                    width: 120,
                    render: e => m.createElement("div", null, e || m.createElement("span", {className: kM(L)}, chrome.i18n.getMessage("oncollect")))
                }, {
                    title: m.createElement(YIe, {
                        title: chrome.i18n.getMessage("searchVolume"),
                        desc: chrome.i18n.getMessage("searchVolumeLastMonth")
                    }),
                    dataIndex: "SearchValue",
                    key: "SearchValue",
                    width: 120,
                    render: e => m.createElement("div", null, e || m.createElement("span", {className: kM(L)}, chrome.i18n.getMessage("oncollect")))
                }, {
                    title: chrome.i18n.getMessage("searchRanking"),
                    dataIndex: "SearchRank",
                    key: "SearchRank",
                    width: 240,
                    render: (e, t) => m.createElement(m.Fragment, null, m.createElement("div", null, t?.SearchRank?.Page && m.createElement("div", null, "\u81ea\u7136\u641c\u7d22\uff1a\u7b2c", m.createElement("span", {className: kM(AM.colorWarn)}, t?.SearchRank?.Page), "\u9875\uff0c\u7b2c", m.createElement("span", {className: kM(AM.colorWarn)}, t?.SearchRank?.Sort), "\u4f4d\uff0c\u5171", m.createElement("span", {className: kM(AM.colorWarn)}, t?.SearchRank?.Totle), "\u6761"), t?.SearchSPRank?.Page && m.createElement("div", null, "SP\u5e7f\u544a\uff1a\u7b2c", m.createElement("span", {className: kM(AM.colorWarn)}, t?.SearchSPRank?.Page), "\u9875\uff0c\u7b2c", m.createElement("span", {className: kM(AM.colorWarn)}, t?.SearchSPRank?.Sort), "\u4f4d\uff0c\u5171", m.createElement("span", {className: kM(AM.colorWarn)}, t?.SearchSPRank?.Totle), "\u6761")))
                }, {
                    title: m.createElement(YIe, {
                        title: chrome.i18n.getMessage("keywordRanking"),
                        desc: m.createElement("div", {style: {width: "270px"}}, chrome.i18n.getMessage("amzAbaKeywordFrequencyRank"))
                    }), dataIndex: "Rank", key: "Rank", width: 120
                }, {
                    title: chrome.i18n.getMessage("historicalRankingTrend"),
                    dataIndex: "ppc_exact",
                    key: "ppc_exact",
                    width: 220,
                    render: (e, t) => m.createElement("div", {style: {paddingRight: "10px"}}, Object.keys(t.HistoryRanks).length > 0 && m.createElement(NIe, {
                        style: {
                            width: "240px",
                            height: "40px"
                        }, option: w(t)
                    }))
                }, {
                    title: m.createElement(YIe, {
                        title: chrome.i18n.getMessage("trafficContribution"),
                        desc: m.createElement(ABe, null)
                    }),
                    dataIndex: "ConversionTag",
                    key: "ConversionTag",
                    width: 160,
                    render: (e, t) => m.createElement(m.Fragment, null, t.ConversionTag && m.createElement("div", null, chrome.i18n.getMessage("conversionEffect"), "\uff1a", t.ConversionTag))
                }];
                return m.createElement(m.Fragment, null, i && m.createElement("div", {
                    className: "keywordsbackcheckWrap",
                    style: {display: i ? "flex" : "none"}
                }, s == XK.init && m.createElement(FIe, null), s == XK.success && m.createElement(m.Fragment, null, m.createElement(eW, {
                    dataSource: n,
                    size: "small",
                    key: "term",
                    sticky: !0,
                    scroll: {y: a - 120},
                    rowKey: "asin",
                    columns: I,
                    pagination: {hideOnSinglePage: !0, pageSize: 1e3}
                }), m.createElement(PBe, {
                    page: {
                        defaultCurrent: 1,
                        current: u.cur,
                        pageSize: u.pageSize,
                        total: u.total,
                        showSizeChanger: !1,
                        showTotal: e => `${e}\u4e2a\u5173\u952e\u8bcd`,
                        onChange: e => {
                            _(p.current.asin, p.current.country, e)
                        }
                    }
                }, m.createElement("div", {className: kM(E)}, m.createElement(ba, {
                    type: "primary",
                    ghost: !0,
                    loading: v,
                    onClick: () => {
                        x(!0)
                    }
                }, m.createElement(Sq, null), chrome.i18n.getMessage("oneClickCopy")), m.createElement("span", {className: kM(T)}), m.createElement(ba, {
                    type: "primary",
                    loading: g,
                    onClick: () => {
                        x(!1)
                    }
                }, m.createElement(Eq, null), chrome.i18n.getMessage("exportToXlsxData"))))), m.createElement(VIe, {
                    status: s,
                    loadingText: `${chrome.i18n.getMessage("loading")}${e.asin}${chrome.i18n.getMessage("keywords")}`,
                    emptyText: `${chrome.i18n.getMessage("notfound")}${e.asin}${chrome.i18n.getMessage("correspondingKeywords")}`
                })))
            })), RBe = {
                "&quot;": '"',
                "&amp;": "&",
                "&lt;": "<",
                "&gt;": ">",
                "&#39;": "'",
                "&nbsp;": "  ",
                "&sup1;": "1",
                "&sup2;": "2",
                "&sup3;": "3",
                "&iquest;": "?",
                "&Aacute;": "\xc1",
                "&aacute;": "\xe1",
                "&cent;": "\uffe0",
                "&circ;": "\xc2",
                "&acirc;": "\xe2",
                "&pound;": "\uffe1",
                "&Atilde;": "\xc3",
                "&atilde;": "\xe3",
                "&curren;": "\xa4",
                "&Auml": "\xc4",
                "&auml;": "\xe4",
                "&yen;": "\uffe5",
                "&ring;": "\xc5",
                "&aring;": "\xe5",
                "&brvbar;": "|",
                "&AElig;": "\xc6",
                "&aelig;": "\xe6",
                "&sect;": "\xa7",
                "&Ccedil;": "\xc7",
                "&ccedil;": "\xe7",
                "&uml;": "\xa8",
                "&Egrave;": "\xc8",
                "&egrave;": "\xe8",
                "&copy;": "\xa9",
                "&Eacute;": "\xc9",
                "&eacute;": "\xe9",
                "&ordf;": "a",
                "&Ecirc;": "\xca",
                "&ecirc;": "\xea",
                "&Euml;": "\xcb",
                "&euml;": "\xeb",
                "&Igrave;": "\xcc",
                "&igrave;": "\xec",
                "&shy;": "/x7f",
                "&Iacute;": "\xcd",
                "&iacute;": "\xed",
                "&reg;": "\xae",
                "&Icirc;": "\xce",
                "&icirc;": "\xee",
                "&macr;": "\u02c9",
                "&Iuml;": "\xcf",
                "&iuml;": "\xef",
                "&deg;": "\xb0",
                "&ETH;": "\xd0",
                "&ieth;": "\xf0",
                "&plusmn;": "\xb1",
                "&Ntilde;": "\xd1",
                "&ntilde;": "\xf1",
                "&Ograve;": "\xd2",
                "&ograve;": "\xf2",
                "&Oacute;": "\xd3",
                "&oacute;": "\xf3",
                "&acute;": "\u2032",
                "&Ocirc;": "\xd4",
                "&ocirc;": "\xf4",
                "&micro;": "\u03bc",
                "&Otilde;": "\xd5",
                "&otilde;": "\xf5",
                "&Ouml;": "\xd6",
                "&ouml;": "\xf6",
                "&middot;": "\xb7",
                "&times;": "&times;",
                "&divide;": "\xf7",
                "&Oslash;": "\xd8",
                "&oslash;": "\xf8",
                "&Ugrave;": "\xd9",
                "&ugrave;": "\xf9",
                "&ordm;": "o",
                "&Uacute;": "\xda",
                "&uacute;": "\xfa",
                "&Ucirc;": "\xdb",
                "&ucirc;": "\xfb",
                "&Uuml;": "\xdc",
                "&uuml;": "\xfc",
                "&Yacute;": "\xdd",
                "&yacute;": "\xfd",
                "&THORN;": "\xde",
                "&thorn;": "\xfe",
                "&szlig;": "\xdf",
                "&yuml;": "\xff",
                "&Agrave;": "\xc0",
                "&agrave;": "\xe0"
            }, BBe = e => {
                const t = new RegExp(Object.keys(RBe).join("|") + "/g");
                return e.replace(t, (e => e ? RBe[e] : e))
            },
            zBe = (e, t) => t || e ? t && -1 != t?.toLowerCase()?.indexOf("amazon") ? "AMZ" : e && -1 != e?.toLowerCase().indexOf("amazon") ? "FBA" : oh(e) ? "" : "FBM" : "",
            $Be = e => {
                const {
                        BrandSources: t,
                        Brand: n,
                        HasRecord: r
                    } = e, [o, a] = (0, m.useState)(tq), [i, s] = (0, m.useState)("color-red"), {
                        zycolorPrimary: l,
                        flex: c,
                        flexRow: u,
                        colorGreen: d,
                        bddash: p,
                        colorLink: f,
                        pointer: h,
                        fw500: g,
                        ztag: y,
                        mr5: v,
                        colorWarn: b,
                        colorRed: x,
                        mb10: _,
                        flexWrap: w,
                        f12: S,
                        fw600: C
                    } = AM,
                    k = m.createElement("span", null, m.createElement("span", {className: kM(C)}, n), chrome.i18n.getMessage("registeredCountries"), "\uff1a"),
                    E = m.createElement("div", null, m.createElement("div", {
                        className: kM(c, u, w),
                        style: {maxWidth: "500px"}
                    }, t?.map((e => m.createElement("div", {key: e.Source}, e.Source == o.flag && m.createElement("div", {
                        className: kM(y, v, x),
                        style: {color: "#FF0000"}
                    }, UV[e.Source] || e.Source, "-", e.Status, "(", chrome.i18n.getMessage("currentSite"), ")"), e.Source != o.flag && m.createElement("div", {className: kM(y, v, _)}, UV[e.Source] || e.Source, "-", e.Status))))), m.createElement("div", {
                        style: {
                            width: "100%",
                            height: "1px",
                            backgroundColor: "#e1e1e1",
                            marginBottom: "5px",
                            marginTop: "3px"
                        }
                    }), m.createElement("div", null, chrome.i18n.getMessage("dataSource"), "\uff1a", m.createElement("span", {
                        className: kM(f, h, g),
                        onClick: () => {
                            window.open("https://www.ip51.com")
                        }
                    }, "https://www.ip51.com")));
                return (0, m.useEffect)((() => {
                    if (t && t.length > 0) {
                        const e = tq(), n = t.some((t => t.Source == e.flag));
                        s(n ? x : b)
                    }
                }), [t]), m.createElement(m.Fragment, null, 0 == r && m.createElement("span", {
                    className: kM(l, h, d, S, p),
                    onClick: () => {
                        window.open("https://www.ip51.com")
                    }
                }, m.createElement(qP, null), chrome.i18n.getMessage("notFoundContent")), 1 == r && m.createElement(WL, {
                    placement: "top",
                    content: E,
                    title: k,
                    trigger: "hover"
                }, m.createElement("span", {
                    className: kM(h, `${i}`, S, p), onClick: () => {
                        window.open("https://www.ip51.com")
                    }
                }, m.createElement(jK, null), " ", t?.length, chrome.i18n.getMessage("registerTrademark"))))
            }, FBe = e => {
                const {data: t, selectedRowKeys: n} = e;
                return m.createElement(m.Fragment, null, n && n?.length > 0 && m.createElement(ba, {
                    type: "primary", onClick: () => {
                        (() => {
                            const e = t.filter((e => n?.includes(e?.key))).map((e => ({
                                asin: e.detail?.asin,
                                type: e.detail?.aTypes?.join(","),
                                title: e?.detail?.title,
                                brand: `${e.detail?.brand}(${e.serverDetail?.BrandHasRecord ? "\u6ce8\u518c\u5546\u6807" : "\u672a\u67e5\u5230"})`,
                                sales: e.serverDetail?.Sales,
                                bsr: e?.detail?.categories?.map((e => `${e.rank} in ${e.name}`)).join("|"),
                                price: e?.list?.symbol + " " + e?.list?.price,
                                size: e.detail?.dimensions?.amountCM || e.serverDetail?.DimensionsFormat?.amountCM ? (e.detail?.dimensions?.amountCM || e.serverDetail?.DimensionsFormat?.amountCM) + "cm" : "",
                                weight: e.detail?.weight?.amountG ? e.detail?.weight?.amountG + "g" : "",
                                shelftime: e.detail?.availableTime || e?.serverDetail?.FirstTimeFormat ? `${e.detail?.availableTime || e?.serverDetail?.FirstTimeFormat}  (${e?.detail?.availableTimeFromNow || e?.serverDetail?.FirstTimeFormatFromNow}\u5929)` : "",
                                seller: `${e.detail?.seller}(${e.detail?.sellerCount}\u4e2a\u5356\u5bb6)`,
                                distribution: zBe(e?.detail?.shipFrom, e?.detail?.seller)
                            }))), r = 1 == e?.length ? e[0].asin : `${e[0].asin}\u7b49${e.length}\u4e2a\u4ea7\u54c1`;
                            SBe(`\u4ea7\u54c1\u67e5\u8be2-${r}-${(new Date).getTime()}`, [{
                                header: "Asin",
                                key: "asin",
                                width: 10,
                                style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                            }, {
                                header: "\u7c7b\u578b",
                                key: "type",
                                width: 10,
                                style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                            }, {
                                header: "\u6807\u9898",
                                key: "title",
                                width: 20,
                                style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                            }, {
                                header: "\u54c1\u724c",
                                key: "brand",
                                width: 20,
                                style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                            }, {
                                header: "\u8fd130\u5929\u9500\u91cf",
                                key: "sales",
                                width: 10,
                                style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                            }, {
                                header: "BSR",
                                key: "bsr",
                                width: 20,
                                style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                            }, {
                                header: "\u4ef7\u683c",
                                key: "price",
                                width: 10,
                                style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                            }, {
                                header: "\u5c3a\u5bf8",
                                key: "size",
                                width: 10,
                                style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                            }, {
                                header: "\u91cd\u91cf",
                                key: "weight",
                                width: 10,
                                style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                            }, {
                                header: "\u4e0a\u67b6\u65f6\u95f4",
                                key: "shelftime",
                                width: 10,
                                style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                            }, {
                                header: "\u5356\u5bb6",
                                key: "seller",
                                width: 20,
                                style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                            }, {
                                header: "\u914d\u9001",
                                key: "distribution",
                                width: 10,
                                style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                            }], e)
                        })()
                    }
                }, "\u5bfc\u51fa", n.length, "\u4e2aAsin"))
            };
        var jBe = o(89121), HBe = {};
        HBe.styleTagTransform = _M(), HBe.setAttributes = yM(), HBe.insert = mM().bind(null, "head"), HBe.domAPI = fM(), HBe.insertStyleElement = bM();
        dM()(jBe.A, HBe);
        jBe.A && jBe.A.locals && jBe.A.locals;
        const YBe = e => {
            const {data: t} = e, [n, r] = (0, m.useState)([]), [o, a] = (0, m.useState)(!1);
            (0, m.useEffect)((() => {
                if (o && t) {
                    let e = 1;
                    const n = t.reduce(((t, n) => (n?.detail?.title && n?.detail?.title.split(" ").forEach((n => {
                        const r = BBe(n);
                        t[r] ? (t[r] = t[r] + 1, t[r] > e && (e = t[r])) : t[r] = 1
                    })), t)), {});
                    let o = [];
                    Object.keys(n).forEach((t => {
                        if (1 != n[t] && isNaN(parseFloat(t))) {
                            let r = n[t];
                            o.push({count: n[t], alpha: r / e, name: t})
                        } else delete n[t]
                    })), o = o.sort(((e, t) => t.count - e.count)), r(o)
                }
            }), [t, o]);
            const {
                flex: i,
                flexRow: s,
                justifyCenter: l,
                flexColumn: c,
                alignItemsCenter: u,
                mb10: d,
                mt10: p,
                ml5: f,
                flexWrap: h,
                color333: g,
                f14: y,
                mr10: v,
                mt5: b,
                justifyBetween: x,
                ml10: _,
                f12: w,
                padding10: S
            } = AM;
            return m.createElement(m.Fragment, null, m.createElement(Lc, {
                open: o, onCancel: () => {
                    a(!1)
                }, footer: !1
            }, m.createElement("div", {className: kM(S, i, h)}, n.map((e => m.createElement("span", {
                key: e.name,
                className: "zying-wordfrequency-text",
                style: {backgroundColor: `rgba(24, 144, 255, ${e.alpha})`}
            }, `${e.name}(${e.count})`))))), m.createElement(ba, {
                type: "primary", onClick: () => {
                    a(!0)
                }
            }, chrome.i18n.getMessage("titleFrequencyAnalysis")))
        }, WBe = e => {
            const {height: t, visible: n} = e, [r, o] = (0, m.useState)({
                bsr: 0,
                price: 0,
                fromnow: 0,
                star: "0"
            }), [a, i] = (0, m.useState)([]), [s, l] = (0, m.useState)(), c = (0, m.useRef)({}), {
                flex: u,
                flexRow: d,
                justifyCenter: p,
                flexColumn: f,
                alignItemsCenter: h,
                mr10: g,
                justifyBetween: y,
                ml10: v,
                color999: b,
                colorLink: x,
                singleElipses: _,
                pointer: w,
                pl5: S,
                pr5: C,
                zbuttonGhost: k,
                f16: E,
                fw600: M
            } = AM, [A, T] = (0, m.useState)([{
                title: chrome.i18n.getMessage("productInformation"),
                dataIndex: "productdata",
                key: "productdata",
                width: 240,
                render: (e, t) => m.createElement("div", {className: kM(u, d, h)}, m.createElement(Lv, {
                    width: 60,
                    height: 60,
                    src: t.list?.image || t?.detail?.mainPics?.[0]?.hiRes || t?.detail?.mainPics?.[0]?.large,
                    style: {
                        objectFit: "contain",
                        border: "1px solid #e1e1e1",
                        width: "60px",
                        height: "60px",
                        minWidth: "60px",
                        minHeight: "60px"
                    }
                }), m.createElement("div", {className: kM(u, f, v)}, m.createElement("a", {
                    className: kM("zying-col-title", _),
                    href: location.origin + "/dp/" + t?.detail?.asin,
                    target: "_blank"
                }, t?.detail?.title && BBe(t?.detail?.title)), m.createElement("span", null, t?.detail?.asin || t.serverDetail?.Asin, !oh(t?.detail?.asin) && m.createElement(BIe(), {
                    text: t?.detail?.asin || "",
                    onCopy: () => Jd.success(`${chrome.i18n.getMessage("copySuccess")}~`)
                }, m.createElement(Sq, {
                    size: 10,
                    className: kM(w, S, C, g)
                })), t?.detail?.aTypes?.map((e => m.createElement("span", {key: e, className: "typeTag"}, e))))))
            }, {
                title: () => m.createElement("div", {className: kM(u, d, y, h)}, chrome.i18n.getMessage("brand")),
                dataIndex: "brand",
                key: "brand",
                width: 80,
                filters: [{
                    text: chrome.i18n.getMessage("notFound"),
                    value: !1
                }, {text: chrome.i18n.getMessage("registerTrademarks"), value: !0}],
                onFilter: (e, t) => t.serverDetail?.BrandHasRecord == e,
                render: (e, t) => m.createElement("div", {className: kM(u, f)}, m.createElement("a", {
                    href: t.detail?.brandUrl,
                    target: "_blank"
                }, t.detail?.brand || t.serverDetail?.Brand), m.createElement("span", null, m.createElement($Be, {
                    Brand: t.detail?.brand,
                    BrandSources: t.serverDetail?.BrandSourceDetails,
                    HasRecord: t?.serverDetail?.BrandHasRecord
                })))
            }, {
                title: chrome.i18n.getMessage("salesInThePast30Days"),
                dataIndex: "sales",
                key: "sales",
                width: 80,
                sorter: (e, t) => e.serverDetail?.Sales && t.serverDetail?.Sales ? parseInt(e?.serverDetail?.Sales) - parseInt(t?.serverDetail?.Sales) : 0,
                render: (e, t) => m.createElement("div", null, t.serverDetail?.Sales || "-")
            }, {
                title: "BSR",
                dataIndex: "category",
                key: "category",
                ellipsis: !0,
                width: 120,
                sorter: (e, t) => e.detail?.bsr && t.detail?.bsr ? parseInt(e?.detail?.bsr?.rank || "0") - parseInt(t?.detail?.bsr?.rank || "0") : 0,
                render: (e, t) => m.createElement("div", null, !oh(t?.detail?.bsr) && m.createElement("div", null, m.createElement("span", {className: kM("ranktag", AM.zycolorPrimary)}, "#", t?.detail?.bsr?.rank), m.createElement("span", null, "in "), m.createElement("a", {
                    className: kM(x),
                    target: "_blank",
                    href: t?.detail?.bsr?.url
                }, t?.detail?.bsr?.name)), (t?.detail?.categories || t.serverDetail?.BSR)?.map((e => m.createElement("div", {key: e.link || e.Link}, m.createElement("span", {className: kM("ranktag", AM.zycolorPrimary)}, "#", e?.rank || e.Rank), m.createElement("span", null, "in "), m.createElement("a", {
                    className: kM(AM.colorLink),
                    target: "_blank",
                    href: e?.link || e?.Link
                }, e?.name || e?.title)))))
            }, {
                title: chrome.i18n.getMessage("Price"),
                dataIndex: "price",
                key: "price",
                width: 60,
                sorter: (e, t) => e.list?.price && t.list?.price ? 1 * e.list?.price - 1 * t.list?.price : 0,
                render: (e, t) => m.createElement(m.Fragment, null, t?.list?.symbol, " ", t?.list?.price)
            }, {
                title: `${chrome.i18n.getMessage("size")}/${chrome.i18n.getMessage("weightValue")}`,
                dataIndex: "price",
                key: "price",
                width: 120,
                render: (e, t) => m.createElement("div", {className: kM(u, f)}, t?.detail?.dimensions?.amountCM && m.createElement("div", null, t?.detail?.dimensions?.amountCM, "cm"), t?.detail?.weight?.amountG && m.createElement("div", null, chrome.i18n.getMessage("weightValue"), "\uff1a", t?.detail?.weight?.amountG, "g"))
            }, {
                title: chrome.i18n.getMessage("shelfTime"),
                dataIndex: "shelftime",
                key: "shelftime",
                width: 100,
                sorter: (e, t) => e?.detail?.availableTimeFromNow && t?.detail?.availableTimeFromNow ? parseInt(e?.detail?.availableTimeFromNow) - parseInt(t?.detail?.availableTimeFromNow) : 0,
                render: (e, t) => m.createElement("div", {className: kM(u, f, p)}, m.createElement("div", null, t?.detail?.availableTime || t.serverDetail?.FirstTimeFormat), t?.detail?.availableTime || t.serverDetail?.FirstTimeFormatFromNow && m.createElement("div", {className: kM(b)}, `${t?.detail?.availableTimeFromNow || t?.serverDetail?.FirstTimeFormatFromNow}\u5929`))
            }, {
                title: chrome.i18n.getMessage("sellerName"),
                dataIndex: "seller",
                key: "seller",
                width: 100,
                render: (e, t) => m.createElement("div", {className: kM(u, f)}, m.createElement("a", {href: `/sp?seller=${t?.detail?.sellerId}`}, t?.detail?.seller), m.createElement("div", null, s == UK.BSR || s == UK.BSRPage && t?.detail?.seller && m.createElement("a", {
                    "data-action": "show-all-offers-display",
                    "data-show-all-offers-display": JSON.stringify({asin: t?.detail?.asin}),
                    onClick: () => {
                        window.open(`${location.origin}/dp/${t?.detail?.asin}/ref=olp-opf-redir?aod=1&ie=UTF8&amp&condition=new`)
                    },
                    className: "zying-tag-ship a-declarative"
                }, chrome.i18n.getMessage("sellerName"), ":", `${t?.detail?.sellerCount || 1}`), s != UK.BSR && s != UK.BSRPage && t?.detail?.seller && m.createElement("a", {
                    "data-action": "show-all-offers-display",
                    "data-show-all-offers-display": JSON.stringify({asin: t?.detail?.asin}),
                    href: `${location.origin}/gp/offer-listing/${t?.detail?.asin}/ref=dp_olp_new_mbc?ie=UTF8&amp;amp;condition=new`,
                    target: "_blank",
                    className: "zying-tag-ship a-declarative"
                }, chrome.i18n.getMessage("sellerName"), ":", `${t?.detail?.sellerCount || 1}`)))
            }, {
                title: chrome.i18n.getMessage("delivery"),
                dataIndex: "distribution",
                key: "distribution",
                width: 60,
                filters: [{text: "FBM", value: "FBM"}, {text: "FBA", value: "FBA"}, {text: "AMZ", value: "AMZ"}],
                onFilter: (e, t) => (zBe(t?.detail?.shipFrom, t?.detail?.seller) || t.serverDetail?.Seller?.shipFrom) == e,
                render: (e, t) => m.createElement(m.Fragment, null, zBe(t?.detail?.shipFrom, t?.detail?.seller) || t.serverDetail?.Seller?.shipFrom)
            }, {
                title: chrome.i18n.getMessage("operation"),
                dataIndex: "operate",
                key: "operate",
                width: 60,
                render: (e, t) => m.createElement("div", {className: kM(u, f, y, h)}, m.createElement("span", {
                    className: kM(k),
                    style: {marginTop: "5px", marginLeft: "-2px"},
                    onClick: () => {
                        lh().emit(mh, t?.detail?.asin)
                    }
                }, chrome.i18n.getMessage("searchKeywords")))
            }]), L = () => {
                const e = pu.getInstance().AsinDetailMapping;
                Object.values(e).forEach((e => {
                    e && e.asin && c.current[e.asin] ? c.current[e.asin] = {
                        ...c.current[e.asin],
                        detail: e
                    } : e && e.asin && !c.current[e.asin] && (c.current[e.asin] = {detail: e})
                }));
                const t = pu.getInstance().AsinServerDetailMapping;
                Object.values(t).forEach((e => {
                    e && e.Asin && c.current[e.Asin] ? c.current[e.Asin] = {
                        ...c.current[e.Asin],
                        serverDetail: e
                    } : e && e.Asin && !c.current[e.Asin] && (c.current[e.Asin] = {serverDetail: e})
                }));
                const n = pu.getInstance().AsinListItemMapping;
                Object.values(n).forEach((e => {
                    e && e && e.asin && c.current[e.asin] ? c.current[e.asin] = {
                        ...c.current[e.asin],
                        list: e
                    } : e && e.asin && !c.current[e.asin] && (c.current[e.asin] = {list: e})
                }));
                const r = Object.values(c.current).map((e => ({
                    key: e?.detail?.asin || e.serverDetail?.Asin || e?.list?.asin || Qc(), ...e,
                    index: e?.list?.index
                }))).sort(((e, t) => e.index - t.index));
                i(r), (e => {
                    const t = {
                        bsrLength: 0,
                        bsrTotal: 0,
                        priceLength: 0,
                        priceTotal: 0,
                        dateLength: 0,
                        dateTotal: 0,
                        starLength: 0,
                        starTotal: 0,
                        brandR: 0,
                        brandNull: 0,
                        AMZ: 0,
                        FBA: 0,
                        FBM: 0
                    };
                    let n = "$";
                    for (let r = 0; r < e.length; r++) {
                        const o = e[r];
                        n = o?.detail?.symbol, o?.detail?.bsr?.rank && (t.bsrLength++, t.bsrTotal = t.bsrTotal + parseInt(o?.detail?.bsr?.rank)), o?.list?.price && parseInt(o?.list?.price) && (t.priceLength++, t.priceTotal = t.priceTotal + parseInt(o?.list?.price)), o?.list?.star && parseInt(o?.list?.star) && (t.starLength++, t.starTotal = t.starTotal + parseInt(o?.list?.star)), o?.detail?.availableTimeFromNow && parseInt(o?.detail?.availableTimeFromNow) && (t.dateLength++, t.dateTotal = t.dateTotal + parseInt(o?.detail?.availableTimeFromNow)), t.AMZ = "AMZ" == zBe(o?.detail?.shipFrom, o?.detail?.seller) || "AMZ" == o.serverDetail?.Seller?.shipFrom ? (t.AMZ || 0) + 1 : t.AMZ, t.FBA = "FBA" == zBe(o?.detail?.shipFrom, o?.detail?.seller) || "FBA" == o.serverDetail?.Seller?.shipFrom ? (t.FBA || 0) + 1 : t.FBA, t.FBM = "FBM" == zBe(o?.detail?.shipFrom, o?.detail?.seller) || "FBM" == o.serverDetail?.Seller?.shipFrom ? (t.FBM || 0) + 1 : t.FBM, t.brandNull = 0 == o.serverDetail?.BrandHasRecord ? (t.brandNull || 0) + 1 : t.brandNull, t.brandR = 1 == o.serverDetail?.BrandHasRecord ? (t.brandR || 0) + 1 : t.brandR
                    }
                    const r = (t.priceTotal / t.priceLength).toFixed(2), a = (t.bsrTotal / t.bsrLength).toFixed(0),
                        i = (t.dateTotal / t.dateLength).toFixed(0), s = (t.starTotal / t.starLength).toFixed(2);
                    o({
                        bsr: a,
                        price: r,
                        fromnow: i,
                        symbol: n,
                        star: s,
                        brandNull: t.brandNull,
                        brandR: t.brandR,
                        AMZ: t.AMZ,
                        FBA: t.FBA,
                        FBM: t.FBM
                    })
                })(r)
            };
            (0, m.useEffect)((() => {
                l(mje()), n && (L(), pu.getInstance().onAddAllDetailListener((() => {
                    L()
                })), pu.getInstance().onAddAllServerDetailListener((() => {
                    L()
                })), pu.getInstance().onAddListItemListener((() => {
                    L()
                })))
            }), [n]), (0, m.useEffect)((() => {
                lh().on(Th, (() => {
                    c.current = {}, i([]), pu.getInstance().clearTask()
                }))
            }), []);
            const [P, I] = (0, m.useState)([]), D = {
                selectedRowKeys: P, onChange: (e, t) => {
                    I(e)
                }
            };
            return m.createElement("div", {
                className: kM(u, f),
                style: {display: n ? "flex" : "none"}
            }, n && m.createElement(m.Fragment, null, a.length > 0 && m.createElement("div", null, m.createElement("div", {className: "zying-drawer-content"}, m.createElement("div", {className: kM(u, d, y)}, m.createElement(FBe, {
                selectedRowKeys: P,
                data: a
            }), m.createElement("div", {className: kM(u, d, h)}, m.createElement("span", null, chrome.i18n.getMessage("asinQuantity"), "\uff1a"), m.createElement("span", {className: kM(E, M)}, a.length)), m.createElement("div", {className: kM(u, d, h)}, m.createElement("span", null, `${chrome.i18n.getMessage("registerTrademarks")}/${chrome.i18n.getMessage("unknown")}\uff1a`), m.createElement("span", {className: kM(E, M)}, r.brandR, "/", r.brandNull)), m.createElement("div", {className: kM(u, d, h)}, m.createElement("span", null, "AMZ/FBA/FBM\uff1a"), m.createElement("span", {className: kM(E, M)}, r.AMZ, "/", r.FBA, "/", r.FBM)), m.createElement("div", {className: kM(u, d, h)}, m.createElement("span", null, chrome.i18n.getMessage("averageBSR"), "\uff1a"), m.createElement("span", {className: kM(E, M)}, r.bsr)), m.createElement("div", {className: kM(u, d, h)}, m.createElement("span", null, chrome.i18n.getMessage("averagePrice"), "\uff1a"), m.createElement("span", {className: kM(E, M)}, Number.isNaN(r?.price) ? "-" : `${r?.symbol || "$"}${r?.price}`)), m.createElement("div", {className: kM(u, d, h)}, m.createElement("div", null, chrome.i18n.getMessage("averageRatingNumber"), "\uff1a"), m.createElement("span", {className: kM(E, M)}, r?.star ? r?.star : "-")), m.createElement("div", {className: kM(u, d, h)}, m.createElement("span", null, chrome.i18n.getMessage("averageDaysOnShelf"), "\uff1a"), m.createElement("span", {className: kM(E, M)}, r?.fromnow)), m.createElement(YBe, {data: a}))), n && m.createElement(eW, {
                rowSelection: D,
                rowKey: "key",
                dataSource: a,
                sticky: !0,
                scroll: {y: t - 126},
                size: "small",
                columns: A,
                pagination: {hideOnSinglePage: !0, pageSize: 1e3}
            })), 0 == a.length && m.createElement(OT, {
                className: kM(u, f, h, p),
                style: {width: "100%", height: t},
                description: m.createElement("span", null, chrome.i18n.getMessage("currentlyNotInAmazonNoData"), chrome.i18n.getMessage("currentlyNotInAmazonNoData2"))
            })))
        }, GBe = 500, VBe = e => {
            const {visible: t, onCancel: n, data: r, onSetVisible: o} = e,
                a = eq(), [i, s] = (0, m.useState)(GBe), [l, c] = (0, m.useState)(0), [u, d] = (0, m.useState)(void 0), [p, f] = (0, m.useState)(Mm("bkblue.jpg")), [h, g] = (0, m.useState)(""), [y, v] = (0, m.useState)(""), [b, x] = (0, m.useState)(!1), [_, w] = (0, m.useState)(!1),
                S = (0, m.useRef)(), [C, k] = (0, m.useState)(a?.info?.site), [E, M] = (0, m.useState)(a?.site), [A, T] = (0, m.useState)(""),
                L = (0, m.useRef)(), P = (0, m.useRef)(), [I, D] = (0, m.useState)(!1);
            (0, m.useEffect)((() => {
                c(0), R(), lh().on(uh, (e => {
                    d(void 0), gP()
                })), lh().on(dh, (e => {
                    o()
                })), lh().on(hh, (e => {
                    if (e?.match(rq.asin)) {
                        L?.current?.getAsinKeyWords(e), o(), S.current = e, g(e), c(1), x(!0);
                        const t = setTimeout((() => {
                            x(!1), clearTimeout(t)
                        }), 5e3)
                    }
                })), lh().on(mh, (e => {
                    if (e?.match(rq.asin)) {
                        L?.current?.getAsinKeyWords(e), o(), S.current = e, g(e), c(4), x(!0);
                        const t = setTimeout((() => {
                            x(!1), clearTimeout(t)
                        }), 5e3)
                    }
                })), N();
                const e = tq();
                D(iM.includes(e.serverKey))
            }), []);
            const O = e => {
                c(e), 1 != e && x(!1)
            }, N = () => {
                chrome.runtime.onMessage.addListener(((e, t, n) => {
                    e.action == Wc ? (o(), n(!1)) : e.action == Gc ? (n(!0), gP(), d(void 0)) : e.action == Vc && (o(), n(!1))
                })), lh().on(uh, (e => {
                    d(void 0), gP()
                }))
            }, R = () => {
                uu().then((e => {
                    e && d(e)
                }))
            }, B = () => {
                if (1 == l) L?.current?.getAsinKeyWords(S.current); else if (4 == l) P?.current?.getKeyWords(S.current); else if (2 == l) if (y?.match(rq.asin)) {
                    let e = y;
                    v("");
                    const t = setTimeout((() => {
                        v(e), clearTimeout(t)
                    }), 0)
                } else Jd.error({content: "\u8bf7\u8f93\u5165\u6b63\u786e\u7684Asin", style: {marginTop: "80vh"}})
            }, z = m.createElement(kV, {style: {fontSize: 14, color: "white"}, spin: !0}), $ = m.createElement("div", {
                className: "pointer mt5 mb5 ml10 mr10",
                style: {width: "70px"},
                onClick: () => {
                    d(void 0), gP()
                }
            }, "\u9000\u51fa\u767b\u5f55", m.createElement(LL, null)), {
                flex: F,
                flexRow: j,
                justifyBetween: H,
                alignItemsCenter: Y,
                fw600: W,
                color333: G,
                ml5: V,
                mr30: U,
                pointer: K,
                flex1: q,
                flexColumn: X,
                mr10: J,
                justifyCenter: Z,
                f12: Q,
                f14: ee,
                justifyEnd: te,
                color666: ne
            } = AM;
            return m.createElement(dq, {visible: t, height: i}, u && m.createElement("div", {
                style: {
                    display: "flex",
                    flexDirection: "column",
                    position: "relative",
                    height: "100%",
                    overflow: "hidden"
                }
            }, m.createElement("div", {className: "zying-prod-header-wrap"}, m.createElement("div", {
                style: {backgroundImage: `url(${p})`},
                className: kM("zying-prod-drawer-header", F, j, H, Y)
            }, m.createElement("div", {className: "zying-prod-icon-wrap"}, m.createElement("img", {
                src: Mm("icon-48.png"),
                style: {width: "24px", height: "24px", marginLeft: "15px"}
            }), m.createElement("span", {
                className: kM(W, G, V, U),
                style: {fontSize: "16px"}
            }, chrome.i18n.getMessage("extSimpleName")), m.createElement("div", {className: "zy-row-divier"}), m.createElement("div", {className: kM(F, j, q)}, m.createElement("div", {
                className: 0 == l ? "tab-active" : "tab-normal",
                onClick: () => O(0)
            }, chrome.i18n.getMessage("productInquiry")), m.createElement("div", {className: "zy-row-divier"}), I && m.createElement("div", {
                className: 4 == l ? "tab-active" : "tab-normal",
                onClick: () => O(4)
            }, chrome.i18n.getMessage("searchKeywords")), I && m.createElement("div", {className: "zy-row-divier"}), m.createElement("div", {
                className: 3 == l ? "tab-active" : "tab-normal",
                onClick: () => O(3)
            }, chrome.i18n.getMessage("keywordRanking")), m.createElement("div", {className: "zy-row-divier"})), u && m.createElement(WL, {
                placement: "bottom",
                title: "",
                content: $
            }, m.createElement("div", {className: kM(F, j, Y, K)}, u?.head && m.createElement("img", {
                src: u?.head,
                style: {width: "32px", height: "32px", borderRadius: "5px"}
            }), !u?.head && m.createElement(LP, {
                shape: "square",
                style: {width: "32px", height: "32px", borderRadius: "5px", fontSize: "24px"}
            }, u?.name?.split("")[0] || "Z".toUpperCase()), m.createElement("div", {className: kM(F, X, J, Z, V)}, m.createElement("div", {
                className: kM(Q),
                style: {marginTop: "2px"}
            }, (new Date).getFullYear() + "-" + (parseInt((new Date).getMonth() + "") + 1) + "-" + (new Date).getDate()), u?.id && m.createElement("div", {
                className: kM(W, ee),
                style: {marginTop: "-4px"}
            }, u?.name, m.createElement("span", {className: kM(ee, ne)}, "(", au(u?.userid), ")"))))), 3 != l && 0 != l && m.createElement("div", {className: kM(F, j, te)}, m.createElement("div", {
                className: kM("zy-asin-input", F, j, Y),
                id: "zy-asin-input-pop"
            }, m.createElement("div", {className: "zy-asin-input-country"}, m.createElement(yq, {
                popElementId: "zy-asin-input-pop",
                site: C,
                onSelectCountry: (e, t) => {
                    k(e), M(t)
                },
                showName: !0
            })), m.createElement("div", {
                style: {
                    height: "32px",
                    width: "1px",
                    backgroundColor: "#e1e1e1"
                }
            }), (1 == l || 4 == l) && m.createElement(m.Fragment, null, m.createElement("input", {
                placeholder: chrome.i18n.getMessage("asinVariable"),
                maxLength: 10,
                value: h,
                onChange: e => {
                    e?.target?.value?.match(rq.asin) && x(!0), g(e.target.value), lh().emit(1 == l ? hh : mh, e.target.value)
                }
            }), m.createElement(ba, {
                icon: b ? m.createElement(CN, {
                    indicator: z,
                    size: "small"
                }) : m.createElement(aq, null),
                type: "primary",
                style: {
                    color: "white",
                    borderTopLeftRadius: "0px",
                    borderBottomLeftRadius: "0px",
                    borderTopRightRadius: "5px",
                    paddingRight: "5px",
                    paddingLeft: "5px",
                    width: "40px",
                    borderBottomRightRadius: "5px"
                },
                onClick: () => {
                    B()
                }
            })), 2 == l && m.createElement(m.Fragment, null, m.createElement("div", {
                style: {
                    backgroundColor: "white",
                    zIndex: 2,
                    borderRight: "1px solid #e1e1e1"
                }
            }, m.createElement(mq, {
                popElementId: "zy-asin-input-pop", onSelectWeek: e => {
                    T(e)
                }
            })), m.createElement("input", {
                placeholder: chrome.i18n.getMessage("asinVariable"),
                maxLength: 10,
                value: y,
                onChange: e => {
                    v(e.target.value), e?.target?.value?.match(rq.asin) && x(!0)
                }
            }), m.createElement(ba, {
                icon: _ ? m.createElement(CN, {
                    indicator: z,
                    size: "small"
                }) : m.createElement(aq, null),
                type: "primary",
                style: {
                    color: "white",
                    borderTopLeftRadius: "0px",
                    borderBottomLeftRadius: "0px",
                    borderTopRightRadius: "5px",
                    paddingRight: "5px",
                    paddingLeft: "5px",
                    width: "40px",
                    borderBottomRightRadius: "5px"
                },
                onClick: () => {
                    B()
                }
            }))))), t && m.createElement(fP, null), m.createElement("div", null, m.createElement(ba, {
                icon: m.createElement(lq, null),
                type: "primary",
                style: {color: "white", borderRadius: "5px", marginLeft: "7px"},
                onClick: () => {
                    vq()
                }
            }), m.createElement(ba, {
                icon: i == GBe ? m.createElement(Cg, null) : m.createElement(Mg, null),
                type: "primary",
                style: {marginRight: "6px", marginLeft: "6px", color: "white", borderRadius: "5px"},
                onClick: () => {
                    s(i == GBe ? document.documentElement.clientHeight : GBe)
                }
            }), m.createElement(ba, {
                icon: m.createElement(iP, null),
                type: "primary",
                style: {marginRight: "15px", color: "white", borderRadius: "5px"},
                onClick: () => {
                    n()
                }
            })))), m.createElement("div", {style: {height: `${i}px`, width: "100%"}}, m.createElement(WBe, {
                height: i,
                visible: t && 0 == l
            }), null != l && m.createElement(NBe, {
                ref: P,
                data: r,
                country: E,
                height: i,
                visible: 4 == l,
                asin: h,
                fetchCallback: () => {
                    x(!1)
                }
            }), null != l && m.createElement(xq, {visible: 3 == l}))), !u && m.createElement(CI, {
                onClose: () => {
                    n()
                }, onLogin: e => {
                    (e => {
                        lh().emit(ph);
                        const t = tu(e);
                        if (t) {
                            const e = JSON.parse(t);
                            d(e)
                        }
                    })(e)
                }, from: 1
            }))
        }, UBe = e => {
            const [t, n] = (0, m.useState)(!1), {data: r} = e;
            return m.createElement(Em, null, m.createElement(Lm, {
                onClick: () => {
                    const e = location.href.match(/([A-Z]|[0-9]){10}/)?.[0].toString();
                    e && lh().emit(mh, e), n(!0)
                }
            }), m.createElement(VBe, {
                visible: t, onCancel: () => {
                    n(!1)
                }, data: r, onSetVisible: () => {
                    n(!0)
                }
            }))
        }, KBe = e => {
            const {layout: t, onGetConfig: n} = e, [r] = (0, UE.mN)();
            (0, m.useEffect)((() => {
                Xc(Jc.GET1688COLLECTTASK, {key: AI.getConfig}).then((e => {
                    e && (r.setFieldsValue({aid: e.aid, localid: e.localid, mini: e.mini || 2}), n?.({
                        aid: e.aid,
                        localid: e.localid,
                        mini: e.mini
                    }))
                })), r.setFieldsValue({mini: 2})
            }), []);
            const {flex: o, justifyEnd: a, mr20: i} = AM;
            return m.createElement(Ik, {
                form: r, onFinish: e => {
                    Xc(Jc.GET1688COLLECTTASK, {key: AI.setConfig, config: e, begin: 9999}).then((e => {
                        Jd.success("\u4fdd\u5b58\u6210\u529f"), n?.(!1)
                    }))
                }, layout: t
            }, m.createElement(Ik.Item, {
                label: "\u91c7\u96c6\u5230ERP\u5206\u7c7b",
                labelCol: {span: 8},
                name: "localid",
                rules: [{required: !0, message: "\u8bf7\u9009\u62e9\u5f52\u5c5e\u5206\u7c7b"}]
            }, m.createElement(SV, {width: 250})), m.createElement(Ik.Item, {
                label: "\u53ea\u91c7\u8d77\u6279\u91cf\u5c0f\u4e8e",
                labelCol: {span: 9},
                name: "mini",
                rules: [{required: !0, message: "\u8bf7\u8f93\u5165\u8d77\u6279\u6570\u91cf"}]
            }, m.createElement(fG, {
                style: {width: "208px"},
                defaultValue: 2,
                max: 9999
            })), m.createElement("div", {className: kM(o, a, i)}, m.createElement(ba, {
                type: "primary",
                htmlType: "submit"
            }, "\u4fdd\u5b58\u8bbe\u7f6e")))
        };
        var qBe = o(53680), XBe = {};
        XBe.styleTagTransform = _M(), XBe.setAttributes = yM(), XBe.insert = mM().bind(null, "head"), XBe.domAPI = fM(), XBe.insertStyleElement = bM();
        dM()(qBe.A, XBe);
        qBe.A && qBe.A.locals && qBe.A.locals;
        const JBe = e => {
            const [t, n] = (0, m.useState)(), [r, o] = (0, m.useState)(""), [a, i] = (0, m.useState)(!1), {color: s} = e,
                l = (0, m.useRef)();
            return m.createElement(Em, null, m.createElement("span", {
                className: kM(AM.flex, AM.flexRow, AM.alignItemsCenter),
                style: {color: s || "#fff"},
                onClick: t => {
                    t.stopPropagation(), t.preventDefault(), (async () => {
                        const t = e.getPic();
                        if (t) {
                            o(t), i(!0);
                            const e = new URL("https://air.1688.com/app/1688-global/main-site-channel/landing-page.html"),
                                r = await Xc(Jc.GET1688COLLECTTASK, {key: AI.getConfig});
                            let a = {UserToken: await TV()};
                            r?.mini && (a.min = r.mini), r?.localid && (a.localid = r.localid.slice(-1) + ""), a = encodeURIComponent(JSON.stringify(a));
                            const s = {
                                    bizType: "ERP",
                                    customerId: "zhiyingerp",
                                    userToken: a,
                                    isvEnv: "pub",
                                    appKey: "6123288",
                                    outImageAddress: t
                                },
                                l = Object.entries(s).reduce(((e, [t, n]) => (e.set(t, n), e)), new URLSearchParams).toString();
                            e.search = l, e.toString(), n(e.toString())
                        } else Jd.error("\u56fe\u7247\u4e3a\u7a7a\uff0c\u8bf7\u8054\u7cfb\u6211\u4eec")
                    })()
                }
            }, "1688\u540c\u6b3e"), m.createElement(TO, {
                width: 1e3,
                closeIcon: !1,
                title: m.createElement("div", {
                    id: "drawercontainer",
                    className: kM(AM.flex, AM.flexRow, AM.justifyBetween, AM.alignItemsCenter)
                }, m.createElement("div", {className: kM(AM.flex, AM.flexRow, AM.alignItemsCenter)}, m.createElement(Lv, {
                    style: {
                        height: "50px",
                        margin: "5px 10px 5px 0px",
                        boxSizing: "border-box",
                        borderRadius: "5px",
                        objectFit: "contain"
                    }, src: r
                }), !!t && m.createElement(KBe, {layout: "inline"})), m.createElement("div", {className: kM(AM.flex, AM.flexRow, AM.alignItemsCenter)}, m.createElement("div", {
                    className: "zying-modal-close",
                    onClick: () => {
                        n("")
                    }
                }, m.createElement(iP, null)))),
                open: !!t,
                styles: {body: {padding: "10px 0px"}, header: {padding: "0px 15px"}},
                mask: !0,
                destroyOnClose: !0,
                footer: null,
                placement: "left",
                onClose: () => {
                    n("")
                }
            }, m.createElement("iframe", {
                ref: l, onLoad: () => {
                    i(!1)
                }, style: {width: "1000px", height: "calc(100% - 5px)", border: "none"}, src: t
            })))
        }, ZBe = e => {
            const t = {
                    badgeType: void 0,
                    asin: void 0,
                    image: void 0,
                    detailUrl: void 0,
                    price: void 0,
                    symbol: void 0,
                    uuid: void 0,
                    index: 0
                }, n = e.querySelector(".s-image"), r = e.getElementsByClassName("a-price-whole"),
                o = e.getElementsByClassName("a-price-symbol");
            if (t.asin || (t.asin = e.attributes["data-asin"].value), t.uuid = e.attributes && e.attributes["data-uuid"] && e.attributes["data-uuid"].value, n) {
                t.image = n.src;
                const e = n.parentNode.parentNode;
                t.detailUrl = e.href
            }
            return r && r[0] && (t.price = r[0].innerText.replace("\n", "") + "00"), o && o[0] && (t.symbol = o[0].innerText), t.star = e.getElementsByClassName("a-icon-star-small")?.[0]?.firstChild.innerText.split("out")?.[0].trim(), t
        }, QBe = e => {
            try {
                const t = {
                    badgeType: void 0,
                    asin: void 0,
                    image: void 0,
                    detailUrl: void 0,
                    price: void 0,
                    symbol: void 0,
                    star: void 0,
                    index: 0
                }, n = e.getElementsByTagName("a");
                if (n && n?.[0]?.href.match(nq.asin)) t.detailUrl = n?.[0]?.href, t.asin = n?.[0]?.href?.match(nq.asin)?.toString(); else if (e?.firstChild?.attributes?.id?.value) {
                    const n = e.firstChild.attributes.id.value;
                    t.detailUrl = location.origin + "/dp/" + n, t.asin = n
                } else {
                    let e = Array.from(n).filter((e => e?.href)).find((e => e?.href?.match(nq.asin)));
                    e && e?.href && (t.detailUrl = e?.href, t.asin = e?.href?.match(nq.asin)?.toString())
                }
                t.image = e.getElementsByTagName("img")?.[0]?.src;
                const r = e.getElementsByClassName("a-color-price")?.[0]?.firstChild?.innerText;
                return t.symbol = r?.slice(0, 1), t.price = r?.slice(1, r.length), t.star = e.getElementsByClassName("a-link-normal")?.[2]?.title?.split("out")?.[0].trim(), t
            } catch (e) {
                return console.error(e), {}
            }
        }, eze = e => {
            const {children: t, onUserInfoChange: n} = e;
            (0, m.useEffect)((() => {
                r(), lh().on(ph, (() => {
                    r()
                })), lh().on(uh, (() => {
                    n(void 0)
                }))
            }), []);
            const r = () => {
                uu().then((e => {
                    e && n(e)
                }))
            };
            return m.createElement(m.Fragment, null, t)
        }, tze = e => {
            const {detail: t, listItem: n} = e, [r, o] = (0, m.useState)();
            (0, m.useEffect)((() => {
                t && (t.mainPics && t.mainPics.length > 0 ? o(t.mainPics[0].hiRes || t.mainPics[0].large) : t.image && o(t.image))
            }), [t]), (0, m.useEffect)((() => {
                n?.image && o(n.image)
            }), [n]);
            const {zbuttonGhost: a} = AM;
            return m.createElement(m.Fragment, null, r && m.createElement(WL, {
                placement: "top",
                content: "\u5728Alibaba.com\u641c\u7d22\u76f8\u4f3c\u4ea7\u54c1"
            }, m.createElement("span", {
                className: kM(a, "zying-amazon-option-item"), onClick: () => {
                    (e => {
                        const t = "https://m.media-amazon.com";
                        window.open(`https://www.alibaba.com/picture/search.htm?imageType=${encodeURIComponent(t)}&imageAddress=${encodeURIComponent(e.replace(t, ""))}`)
                    })(r)
                }
            }, "\u627e\u8d27-Alibaba")))
        }, nze = e => {
            const {detail: t, listItem: n} = e, [r, o] = (0, m.useState)(), [a, i] = (0, m.useState)(!1);
            (0, m.useEffect)((() => {
                const e = Object.values(oM).find((e => location.origin.includes(e.site.toLowerCase())));
                e?.ytst && i(!0)
            }), []), (0, m.useEffect)((() => {
                t && (t.mainPics && t.mainPics.length > 0 ? o(t.mainPics[0].hiRes || t.mainPics[0].large) : t.image && o(t.image))
            }), [t]), (0, m.useEffect)((() => {
                n?.image && o(n.image)
            }), [n]);
            const {zbuttonGhost: s} = AM;
            return m.createElement(m.Fragment, null, a && r && m.createElement(WL, {
                placement: "top",
                content: "\u5728\u4e9a\u9a6c\u900a\u641c\u7d22\u76f8\u4f3c\u4ea7\u54c1"
            }, m.createElement("span", {
                className: kM(s, "zying-amazon-option-item"), onClick: () => {
                    (e => {
                        e ? window.open(`${location.origin}/stylesnap?q=${encodeURIComponent(e)}`) : Jd.error(chrome.i18n.getMessage("errorRetrievingImage"))
                    })(r)
                }
            }, "\u627e\u8d27-Amazon")))
        }, rze = e => {
            const {detail: t, serverDetail: n} = e, [r, o] = (0, m.useState)(!1);
            (0, m.useEffect)((() => {
                t.availableTimeFromNow && parseInt(t.availableTimeFromNow) < 90 && o(!0), n.FirstTimeFormatFromNow && n.FirstTimeFormatFromNow < 90 && o(!0)
            }), [t, n]);
            const {fw500: a, f13: i, colorTextBase: s, color999: l, ml5: c} = AM;
            return m.createElement(m.Fragment, null, (t.availableTime || n.FirstTime) && m.createElement("div", null, m.createElement("span", {className: kM(a, i, "color-text-label")}, chrome.i18n.getMessage("putOnShelves"), "\uff1a"), m.createElement("div", {
                className: kM(a, i, s),
                style: {display: "inline-block"}
            }, m.createElement("span", {className: kM(a, i, s)}, t.availableTime?.trim() || n.FirstTimeFormat), m.createElement("span", {className: kM(c, l)}, "(", t.availableTimeFromNow || n.FirstTimeFormatFromNow, chrome.i18n.getMessage("day"), ")"), r && m.createElement("span", {className: kM("zying-tag-ship", c)}, chrome.i18n.getMessage("newProduct")))))
        }, oze = e => {
            const {children: t, userInfo: n} = e, [r, o] = (0, m.useState)(1);
            return (0, m.useEffect)((() => {
                uu().then((e => {
                    o(e ? 2 : 3)
                }))
            }), []), (0, m.useEffect)((() => {
                o(n ? 2 : 3)
            }), [n]), m.createElement(m.Fragment, null, 3 == r && m.createElement(WL, {
                placement: "top",
                content: chrome.i18n.getMessage("visibleAfterLoggingIn")
            }, m.createElement("span", {className: kM(AM.fw500, AM.f13, AM.color666)}, m.createElement("span", {
                className: kM(AM.colorLink, AM.f12, AM.pointer, AM.bddash),
                onClick: () => {
                    lh().emit(dh)
                }
            }, chrome.i18n.getMessage("login")))), 2 == r && t)
        }, aze = (e, t = "") => {
            const [n, r] = (0, m.useState)(t), o = (0, m.useCallback)((() => {
                if (chrome?.i18n) {
                    const n = chrome.i18n.getMessage(e);
                    r(n || t)
                } else console.warn("chrome.i18n is not available in this environment."), r(t)
            }), [e, t]);
            return (0, m.useEffect)((() => {
                o()
            }), [o]), n
        }, ize = e => {
            const {detail: t, userInfo: n, serverDetail: r} = e, o = aze("brand", "\u54c1\u724c"), {
                pointer: a,
                pl5: i,
                pr5: s,
                f13: l,
                fw500: c,
                colorLink: u,
                ml5: d,
                color999: p,
                f12: f
            } = AM;
            return m.createElement(m.Fragment, null, (t.brand || r.Brand) && m.createElement("div", null, m.createElement("span", {className: kM(c, l, "color-text-label")}, o, "\uff1a"), m.createElement("a", {
                className: kM(c, l, u),
                target: "_blank",
                href: t.brandUrl
            }, t.brand?.trim() || r.Brand?.trim()), m.createElement(BIe(), {
                text: t.brand?.trim() || r.Brand?.trim() || "",
                onCopy: () => Jd.success(`${chrome.i18n.getMessage("copysuccess")}~`)
            }, m.createElement(Sq, {
                size: 8,
                className: kM(a, i, s)
            })), m.createElement("span", {className: kM(d)}, m.createElement(oze, {userInfo: n}, n && !r?.hasOwnProperty("BrandHasRecord") && m.createElement("span", {className: kM(f, p)}, chrome.i18n.getMessage("loading"), "..."), m.createElement($Be, {
                Brand: t.brand,
                BrandSources: r?.BrandSourceDetails,
                HasRecord: r.BrandHasRecord
            })))))
        }, sze = e => {
            const {detail: t, serverDetail: n} = e, [r, o] = (0, m.useState)([]), [a, i] = (0, m.useState)();
            (0, m.useEffect)((() => {
                if (n) {
                    const e = n.BSR?.pop();
                    i(e);
                    const t = n.BSR?.filter((t => t.Id != e?.Id)).map((e => ({
                        rank: e.Rank.toString(),
                        link: e.Link,
                        name: e.Title
                    })));
                    o(t)
                }
            }), [n]);
            const {zycolorPrimary: s, colorLink: l, znavBtn: c, singleElipses: u} = AM;
            return m.createElement(m.Fragment, null, !oh(t.bsr || a) && m.createElement("div", {className: kM(AM.flex, AM.alignItemsCenter)}, m.createElement("span", {
                className: kM("ranktag", s),
                style: {lineHeight: "15px"}
            }, "#", t.bsr?.rank || a?.Rank), m.createElement("a", {
                className: kM(l, u),
                target: "_blank",
                href: t.bsr?.url || a?.Link
            }, t.bsr?.name || a?.Title)), !oh(t?.categories || r) && (t?.categories || r)?.map(((e, n) => m.createElement(m.Fragment, null, (t.bsr?.name || a?.Title) != e?.name && m.createElement("div", {
                key: e.link + n,
                className: kM(AM.flex, AM.alignItemsCenter)
            }, m.createElement("span", {
                className: kM("ranktag", s),
                style: {lineHeight: "15px"}
            }, "#", e?.rank), m.createElement("a", {className: kM(l, u), target: "_blank", href: e.link}, e?.name))))))
        }, lze = e => {
            const {asin: t, showIcon: n = !1, data: r, serverDetail: o} = e, {
                fw500: a,
                f13: i,
                color333: s,
                bddash: l,
                pointer: c,
                fw600: u,
                pl5: d,
                pr5: p
            } = AM;
            return m.createElement(m.Fragment, null, m.createElement("div", null, m.createElement("span", {className: kM(a, i, "color-text-label")}, "ASIN\uff1a"), m.createElement("span", {
                className: kM(u, i, s, l, c),
                id: "zying-nodeitem-asin",
                onClick: () => {
                    window.open(`${location.origin}/dp/${t}?psc=1`)
                }
            }, t), !oh(t) && m.createElement(BIe(), {
                text: t,
                onCopy: () => Jd.success(`${chrome.i18n.getMessage("copySuccess")}~`)
            }, m.createElement(Sq, {
                size: 9,
                className: kM(c, d, p)
            })), r?.aTypes?.map((e => m.createElement("span", {
                className: "typeTag",
                key: e
            }, e))), n && m.createElement("img", {src: Mm("icon-48.png"), className: "appappend-right-amazon-logo"})))
        }, cze = e => {
            const [t, n] = (0, m.useState)(!1);
            return (0, m.useEffect)((() => {
                const e = tq();
                n(iM.includes(e.serverKey))
            }), []), m.createElement(m.Fragment, null, t && m.createElement("span", {
                className: kM(AM.zbutton, "zying-amazon-option-item"),
                onClick: () => {
                    var t;
                    t = e.asin, lh().emit(mh, t)
                }
            }, chrome.i18n.getMessage("keywords")))
        }, uze = e => {
            const {detail: t, userInfo: n, serverDetail: r} = e, [o, a] = (0, m.useState)(!1);
            (0, m.useEffect)((() => {
                const e = tq();
                a(aM.includes(e.serverKey))
            }), []);
            const {f12: i, color999: s, fw500: l, f13: c, colorTextBase: u} = AM;
            return m.createElement(m.Fragment, null, o && m.createElement("div", null, m.createElement("span", {className: kM(l, c, "color-text-label")}, chrome.i18n.getMessage("salesInThePast30Days"), "\uff1a"), m.createElement(oze, {userInfo: n}, m.createElement("span", {className: kM(l, c, u)}, n && t.bsr && !r?.Sales && m.createElement("span", {className: kM(i, s)}, chrome.i18n.getMessage("loading"), "..."), r?.Sales && m.createElement("span", {className: r?.Sales == chrome.i18n.getMessage("notYetIncluded") || r?.Sales == chrome.i18n.getMessage("bsrMissing") ? kM(s, i) : ""}, r?.Sales)))))
        };

        class dze {
            constructor() {
                this.maxCount = Ic, this.execIds = [], this.queen = [], this.getMaxCount()
            }

            setMaxCount(e) {
                return this.maxCount = e, this
            }

            getMaxCount() {
                try {
                    chrome.storage.local.get(Rc, (e => {
                        if (e[Rc]) {
                            const t = JSON.parse(e[Rc]);
                            this.maxCount = t.concurrency
                        }
                    }))
                } catch (e) {
                    console.error(e)
                }
            }

            static getInstance() {
                return dze.instance
            }

            clearTask() {
                this.queen = []
            }

            add(e, t) {
                this.execIds.includes(e) ? (this.queen = this.queen.filter((t => t.id != e)), t(!1)) : Xc(Jc.GETCACHE, {path: `amazonseller/${e}`}).then((n => {
                    n ? (this.queen = this.queen.filter((t => t.id != e)), t(n.data.data)) : (this.queen = [...this.queen, {
                        id: e,
                        callback: t
                    }], this.exec())
                }))
            }

            exec() {
                for (let e = 0; e < this.queen.length; e++) {
                    const t = this.queen[e], n = this.execIds.some((e => e == t.id));
                    if (this.execIds.length >= this.maxCount) break;
                    n || (t.callback(!0), this.execIds.push(t.id))
                }
            }

            saveInfo(e) {
                e ? (this.queen = this.queen.filter((t => t.id != e.id)), Xc(Jc.SETCACHE, {
                    path: `amazonseller/${e.id}`,
                    data: e
                }), this.exec()) : (this.queen = this.queen.filter((t => t.id != e.id)), this.exec())
            }
        }

        dze.instance = new dze;
        const pze = dze, fze = e => {
            const {detail: t, pageType: n, asin: r, serverDetail: o} = e,
                a = pze.getInstance(), [i, s] = (0, m.useState)(!1), [l, c] = (0, m.useState)();
            (0, m.useEffect)((() => {
                t.sellerId && "AMZ" != zBe(t.shipFrom, t.seller) && !t.sellerCountry && tq().site != oM["amazon.ca"].site && a.add(t.sellerId, (e => {
                    !0 === e ? s(!0) : e && c(e)
                }))
            }), [t]);
            const {
                flex: u,
                znavBtn: d,
                alignItemsCenter: p,
                fw500: f,
                f13: h,
                flexWrap: g,
                pr5: y,
                pointer: v,
                mr5: b,
                mr10: x,
                colorLink: _
            } = AM;
            return m.createElement("div", {
                className: kM(u, p, g),
                style: {wordBreak: "keep-all"}
            }, (t.sellerId || o?.Seller?.SellerId || l) && m.createElement(m.Fragment, null, m.createElement("span", {className: kM(f, h, "color-text-label")}, chrome.i18n.getMessage("sellerName"), "\uff1a"), m.createElement("a", {
                className: t?.sellerUrl || t?.sellerId ? kM(f, b, v, _) : kM(f, x, _),
                onClick: () => {
                    t?.sellerId ? window.open(`/sp?seller=${t?.sellerId}`) : t?.sellerUrl && window.open(t?.sellerUrl)
                }
            }, l?.sellerName?.trim() || t?.seller?.trim() || t?.sellerId || o?.Seller?.SellerId), m.createElement(BIe(), {
                text: l?.sellerName?.trim() || t?.seller?.trim() || t?.sellerId || o?.Seller?.SellerId,
                onCopy: () => Jd.success(`${chrome.i18n.getMessage("copysuccess")}~`)
            }, m.createElement(Sq, {
                size: 8,
                className: kM(v, y)
            })), (l?.country || t?.sellerCountry) && m.createElement(TM, {
                code: l?.country || t?.sellerCountry,
                imgStyle: {width: "20px", height: "12px"}
            })), (zBe(t.shipFrom, t.seller) || o?.Seller?.shipFrom) && m.createElement("span", {className: kM("zying-tag-ship", b)}, m.createElement("span", {className: kM(f)}, zBe(t.shipFrom, t.seller) || o?.Seller?.shipFrom)), n == UK.BSR || n == UK.BSRPage && (t.sellerCount || o?.Seller?.SellerCount) && m.createElement("a", {
                "data-action": "show-all-offers-display",
                "data-show-all-offers-display": JSON.stringify({asin: r}),
                onClick: () => {
                    window.open(`${location.origin}/dp/${r}/ref=olp-opf-redir?aod=1&ie=UTF8&amp&condition=new`)
                },
                className: "zying-tag-ship a-declarative"
            }, chrome.i18n.getMessage("sellerName"), ":", `${o?.Seller?.SellerCount || t?.sellerCount || 1}`), (t?.sellerId || o?.Seller?.SellerId) && i && m.createElement("iframe", {
                style: {display: "none"},
                id: t?.sellerId || o?.Seller?.SellerId,
                onLoad: () => {
                    if (t.sellerId) {
                        const e = document.getElementById(t.sellerId)?.contentWindow?.document,
                            n = e.getElementById("page-section-detail-seller-info"),
                            r = Array.from(n?.getElementsByClassName("a-row a-spacing-none indent-left") || []).pop()?.innerText,
                            o = e.getElementById("seller-name")?.innerText;
                        r || o ? (a.saveInfo({id: t.sellerId, country: r, sellerName: o}), c({
                            country: r,
                            sellerName: o
                        }), lh().emit(ch, {
                            sellerId: t.sellerId,
                            asin: t.asin,
                            country: r,
                            sellerName: o
                        })) : a.saveInfo(!1)
                    }
                },
                src: `${location.origin}/sp?seller=${t.sellerId}`
            }), n != UK.BSR && n != UK.BSRPage && (t.sellerCount || o?.Seller?.SellerCount) && m.createElement("a", {
                "data-action": "show-all-offers-display",
                "data-show-all-offers-display": JSON.stringify({asin: r}),
                href: `${location.origin}/gp/offer-listing/${r}/ref=dp_olp_new_mbc?ie=UTF8&amp;amp;condition=new`,
                target: "_blank",
                className: "zying-tag-ship a-declarative"
            }, chrome.i18n.getMessage("sellerName"), ":", `${o?.Seller?.SellerCount || t?.sellerCount || 1}`))
        }, hze = e => {
            const {detail: t, serverDetail: n} = e, {fw500: r, mr5: o, f13: a, colorTextBase: i, pointer: s} = AM;
            return m.createElement(m.Fragment, null, (t?.dimensions?.amount || n.DimensionsFormat?.amount) && m.createElement("div", null, m.createElement("span", {className: kM(r, a, "color-text-label")}, chrome.i18n.getMessage("size"), "\uff1a"), m.createElement("span", {className: kM(r, a, i, o)}, t?.dimensions?.amount || n.DimensionsFormat?.amount, " ", t?.dimensions?.unit || n.DimensionsFormat?.unit), m.createElement(bk, {
                placement: "top",
                title: `${t?.dimensions?.amountCM || n.DimensionsFormat?.amountCM} cm`
            }, m.createElement(BIe(), {
                text: `${t?.dimensions?.amountCM || n.DimensionsFormat?.amountCM} cm`,
                onCopy: () => Jd.success(`${chrome.i18n.getMessage("copySuccess")}~`)
            }, m.createElement(Sq, {size: 10, className: kM(s)})))))
        }, mze = e => {
            const {detail: t, serverDetail: n} = e, {
                flex: r,
                flexRow: o,
                justifyCenter: a,
                flexColumn: i,
                alignItemsCenter: s,
                mb10: l,
                mt10: c,
                ml5: u,
                flexWrap: d,
                fw500: p,
                f13: f,
                mr10: h,
                mt5: g,
                justifyBetween: y,
                ml10: v,
                f12: b,
                color666: x
            } = AM;
            return m.createElement("div", {className: kM(r, o, d)}, (t.selectSku || n.Variations) && Object.keys(t.selectSku || n.Variations).map(((e, r) => m.createElement("div", {
                className: kM(h),
                key: e + r
            }, m.createElement("span", {className: kM(p, f, "color-text-label")}, e, "\uff1a"), m.createElement("span", {className: kM(p, f, x)}, t.selectSku?.[e] || n.Variations?.[e])))))
        }, gze = e => {
            const {detail: t} = e, {mr10: n, fw500: r, f13: o, colorTextBase: a} = AM;
            return m.createElement(m.Fragment, null, t.variationsNum && m.createElement("div", {className: kM(n)}, m.createElement("span", {className: kM(r, o, "color-text-label")}, chrome.i18n.getMessage("variantValue"), "\uff1a"), m.createElement("span", {className: kM(r, o, a)}, t.variationsNum || 1, "\u4e2a")))
        }, {color999: yze, f13: vze, fw500: bze, colorTextBase: xze} = AM, _ze = e => {
            const {detail: t, serverDetail: n} = e;
            return m.createElement(m.Fragment, null, (t?.weight?.amount || n?.WeightFormat?.amountG) && m.createElement("div", null, m.createElement("span", {className: kM(bze, vze)}, chrome.i18n.getMessage("weightValue"), "\uff1a"), m.createElement("div", {
                className: kM(bze, vze, xze),
                style: {display: "inline-block"}
            }, m.createElement("span", null, t?.weight?.amount || n.WeightFormat?.amount, " ", t?.weight?.unit || n.WeightFormat?.unit, " ", m.createElement("span", {className: kM(yze)}, "(", t?.weight?.amountG || n?.WeightFormat?.amountG, "g)")))))
        }, wze = e => {
            const {detail: t, listItem: n} = e, [r, o] = (0, m.useState)();
            (0, m.useEffect)((() => {
                t && (t.mainPics && t.mainPics.length > 0 ? o(t.mainPics[0].hiRes || t.mainPics[0].large) : t.image && o(t.image))
            }), [t]), (0, m.useEffect)((() => {
                n?.image && o(n.image)
            }), [n]);
            const {
                flex: a,
                flexRow: i,
                justifyCenter: s,
                flexColumn: l,
                alignItemsCenter: c,
                mb10: u,
                mt10: d,
                ml5: p,
                flexWrap: f,
                color333: h,
                f14: g,
                mr10: y,
                mt5: v,
                justifyBetween: b,
                ml10: x,
                f12: _,
                color999: w,
                zbuttonGhost: S
            } = AM;
            return m.createElement(m.Fragment, null, r && m.createElement(WL, {
                placement: "top",
                content: chrome.i18n.getMessage("searchByImage1688")
            }, m.createElement(XV, {
                url: r,
                className: kM(S, "zying-amazon-option-item")
            }, m.createElement("span", {style: {marginLeft: "2px"}}, "\u627e\u8d27-1688"))))
        }, {
            flex: Sze,
            flexRow: Cze,
            justifyCenter: kze,
            flexColumn: Eze,
            alignItemsCenter: Mze,
            mb10: Aze,
            mt10: Tze,
            ml5: Lze,
            flexWrap: Pze,
            color333: Ize,
            f14: Dze,
            mr10: Oze,
            mt5: Nze,
            justifyBetween: Rze,
            ml10: Bze,
            f12: zze,
            color999: $ze,
            zbuttonGhost: Fze
        } = AM, jze = e => {
            const {title: t, desc: n, detail: r} = e, [o, a] = (0, m.useState)(!1),
                i = m.createElement("div", null, n && m.createElement("div", {dangerouslySetInnerHTML: {__html: n.replace(',<div id="detailBulletsWrapper_feature_div', '<div id="detailBulletsWrapper_feature_div')}}));
            return m.createElement(m.Fragment, null, r?.productOverview && m.createElement(WL, {
                placement: "bottom",
                title: "",
                content: i,
                trigger: "click"
            }, m.createElement("span", {className: kM(Fze, "zying-amazon-option-item")}, t)))
        }, {flex: Hze, flexRow: Yze, fw600: Wze, f14: Gze, justifyBetween: Vze, zbuttonGhost: Uze} = AM, Kze = e => {
            const {title: t, desc: n, detail: r, serverDetail: o} = e,
                a = m.createElement("div", {style: {width: "400px"}}, m.createElement("div", {className: kM(Hze, Yze, Vze)}, m.createElement("span", {className: kM(Wze, Gze)}, chrome.i18n.getMessage("sellingPointsVarName")), m.createElement(BIe(), {
                    text: (n || o?.BulletPoint)?.join("\n") || "",
                    onCopy: () => Jd.success(`${chrome.i18n.getMessage("copySuccess")}~`)
                }, m.createElement(ba, {
                    type: "primary",
                    size: "small",
                    ghost: !0
                }, chrome.i18n.getMessage("copy")))), m.createElement("ul", null, (n || o?.BulletPoint)?.map(((e, t) => m.createElement("li", {key: t}, e)))));
            return m.createElement(m.Fragment, null, (r?.sellingPoint || o.BulletPoint) && m.createElement(WL, {
                placement: "bottom",
                title: "",
                content: a,
                trigger: "click"
            }, m.createElement("span", {className: kM(Uze, "zying-amazon-option-item")}, t)))
        }, qze = e => {
            const {
                detail: t,
                pageType: n,
                asin: r,
                status: o,
                serverDetail: a,
                listItem: i
            } = e, [s, l] = (0, m.useState)(void 0), [c, u] = (0, m.useState)("#d8f1e887");
            (0, m.useEffect)((() => {
                if (t.shipFrom || a?.Seller?.shipFrom) {
                    const e = zBe(t.shipFrom, t.seller) || a?.Seller?.shipFrom;
                    if (e) {
                        u({AMZ: "rgb(247 234 198 / 55%)", FBA: "#fafdde8c", FBM: "#d8f1e887"}[e] || "#d8f1e887")
                    }
                }
            }), [t, a]);
            const {
                flex: d,
                flexRow: p,
                justifyCenter: f,
                flexColumn: h,
                alignItemsCenter: g,
                mb10: y,
                mt10: v,
                ml5: b,
                flexWrap: x,
                color333: _,
                f14: w,
                mr10: S,
                mt5: C,
                justifyBetween: k,
                ml10: E,
                f12: M,
                color999: A,
                zyingDivider: T
            } = AM;
            return m.createElement("div", {
                style: {
                    padding: "10px",
                    marginTop: "1px",
                    textAlign: "left",
                    backgroundColor: c,
                    maxWidth: "auto"
                }, id: "zyCardWrap"
            }, m.createElement(eze, {
                onUserInfoChange: e => {
                    l(e)
                }
            }, m.createElement("div", {className: kM(d, h)}, m.createElement(lze, {
                asin: r,
                data: t,
                serverDetail: a
            }), "success" != o && m.createElement("div", {className: kM(d, f)}, "loading" == o && m.createElement("span", {className: kM(M, A)}, chrome.i18n.getMessage("loading"), "..."), "fail" == o && m.createElement("span", {className: kM(A)}, t.error)), "success" == o && m.createElement("div", null, m.createElement(ize, {
                detail: t,
                serverDetail: a,
                userInfo: s
            }), m.createElement(fze, {
                detail: t,
                serverDetail: a,
                userInfo: s,
                pageType: n,
                asin: r
            }), m.createElement(sze, {
                detail: t,
                serverDetail: a
            }), m.createElement("div", {className: kM(T)}), m.createElement(mze, {
                detail: t,
                serverDetail: a
            }), m.createElement(hze, {detail: t, serverDetail: a}), m.createElement(_ze, {
                detail: t,
                serverDetail: a
            }), m.createElement(rze, {detail: t, serverDetail: a}), m.createElement(gze, {
                detail: t,
                serverDetail: a
            }), m.createElement(uze, {
                detail: t,
                userInfo: s,
                serverDetail: a
            }))), m.createElement("div", {className: kM(T)}), m.createElement("div", {className: kM("zying-amazon-optoion-wrap", C)}, m.createElement(Kze, {
                title: "\u4ea7\u54c1\u5356\u70b9",
                desc: t.sellingPoint,
                detail: t,
                serverDetail: a
            }), m.createElement(jze, {
                title: "\u4ea7\u54c1\u6982\u8981",
                desc: t.productOverview,
                detail: t,
                serverDetail: a
            }), m.createElement(wze, {detail: t, serverDetail: a, listItem: i}), m.createElement(nze, {
                detail: t,
                serverDetail: a,
                listItem: i
            }), m.createElement(tze, {detail: t, serverDetail: a, listItem: i}), m.createElement(cze, {
                asin: r,
                serverDetail: a
            }))))
        }, Xze = e => {
            const {detail: t} = e, {
                flex: n,
                flexRow: r,
                justifyCenter: o,
                flexColumn: a,
                alignItemsCenter: i,
                mb10: s,
                mt10: l,
                ml5: c,
                flexWrap: u,
                color333: d,
                fw500: p,
                mr10: f,
                f13: h,
                justifyBetween: g,
                ml10: y,
                f12: v,
                color999: b,
                colorTextBase: x,
                fw600: _
            } = AM;
            return m.createElement("div", {className: kM(n, r, u)}, t.size && m.createElement("div", {className: kM(f)}, m.createElement("span", {className: kM(p, h, "color-text-label")}, "Size\uff1a"), m.createElement("span", {className: kM(p, h, x)}, t.size?.trim())), t.color && m.createElement("div", null, m.createElement("span", {className: kM(_, h, d)}, "Color\uff1a"), m.createElement("span", {className: kM(p, h, x)}, t.color?.trim())))
        }, Jze = e => {
            const {
                detail: t,
                pageType: n,
                asin: r,
                status: o,
                serverDetail: a,
                listItem: i
            } = e, [s, l] = (0, m.useState)(void 0), [c, u] = (0, m.useState)("#d8f1e887");
            (0, m.useEffect)((() => {
                if (t.shipFrom) {
                    const e = zBe(t.shipFrom, t.seller);
                    if (e) {
                        u({AMZ: "rgb(247 234 198 / 55%)", FBA: "#fafdde8c", FBM: "#d8f1e887"}[e] || "#d8f1e887")
                    }
                }
            }), [t]);
            const {
                flex: d,
                flexRow: p,
                justifyCenter: f,
                flexColumn: h,
                mb5: g,
                alignItemsCenter: y,
                flex1: v,
                mb10: b,
                mt10: x,
                ml5: _,
                flexWrap: w,
                color333: S,
                f14: C,
                mr10: k,
                mt5: E,
                justifyBetween: M,
                ml10: A,
                f12: T,
                color999: L
            } = AM;
            return m.createElement("div", {
                style: {
                    padding: "10px",
                    marginTop: "-22px",
                    textAlign: "left",
                    backgroundColor: c,
                    position: "relative"
                }, id: "zyCardWrap"
            }, m.createElement(eze, {
                onUserInfoChange: e => {
                    l(e)
                }
            }, "success" != o && m.createElement("div", {className: kM(d, f)}, "loading" == o && m.createElement("span", {className: kM(T, L)}, "\u6b63\u5728\u52a0\u8f7d..."), "fail" == o && m.createElement("span", {className: kM(L)}, t.error)), "success" == o && m.createElement("div", {className: kM(d, p)}, m.createElement("div", {className: kM(d, h, f)}, m.createElement(lze, {
                asin: r,
                data: t,
                serverDetail: a,
                showIcon: !0
            }), m.createElement(ize, {detail: t, userInfo: s, serverDetail: a}), m.createElement(fze, {
                detail: t,
                userInfo: s,
                pageType: n,
                asin: r,
                serverDetail: a
            }), m.createElement(rze, {
                detail: t,
                serverDetail: a
            })), m.createElement("div", {className: kM("zying-amazon-rowline", A, k)}), m.createElement("div", {className: kM(d, h, f)}, m.createElement(sze, {
                detail: t,
                serverDetail: a
            })), (!oh(t.bsr) || !oh(t.categories)) && m.createElement("div", {className: kM("zying-amazon-rowline", A, k, f)}), m.createElement("div", {className: kM(d, h, w, f)}, m.createElement(hze, {
                detail: t,
                serverDetail: a
            }), m.createElement(_ze, {detail: t, serverDetail: a}), m.createElement(mze, {
                detail: t,
                serverDetail: a
            }), m.createElement("div", {className: kM(d, p)}, m.createElement(gze, {
                detail: t,
                serverDetail: a
            }), m.createElement(Xze, {
                detail: t,
                serverDetail: a
            }))), m.createElement("div", {className: kM("zying-amazon-rowline", A, k)}), m.createElement("div", {className: kM(d, h, w, M)}, m.createElement("div", {className: kM(g)}, m.createElement(uze, {
                detail: t,
                userInfo: s,
                serverDetail: a
            })), m.createElement("div", {className: kM(d, h, M, E, v)}, m.createElement("div", {className: kM(d, p)}, m.createElement(Kze, {
                title: "\u5356\u70b9",
                desc: t.sellingPoint,
                detail: t,
                serverDetail: a
            }), m.createElement(jze, {
                title: "\u6982\u8981",
                desc: t.productOverview,
                detail: t,
                serverDetail: a
            }), m.createElement(wze, {detail: t, serverDetail: a, listItem: i}), m.createElement(nze, {
                detail: t,
                serverDetail: a,
                listItem: i
            }), m.createElement(tze, {
                detail: t,
                serverDetail: a,
                listItem: i
            })), m.createElement("div", {className: kM(d, p)}, m.createElement(cze, {
                asin: r,
                serverDetail: a
            }))))), m.createElement("img", {
                src: Mm("icon-48.png"),
                className: kM("appappend-right-amazon-logo", k),
                style: {position: "absolute", right: "0px", top: "10px"}
            })))
        }, Zze = e => {
            const {
                asin: t,
                listItem: n,
                pageType: r,
                isRowLayout: o,
                data: a,
                site: i,
                lan: s,
                isEnd: l
            } = e, [c, u] = (0, m.useState)({}), [d, p] = (0, m.useState)({}), [f, h] = (0, m.useState)("loading");
            return (0, m.useEffect)((() => {
                t && (e => {
                    const t = pu.getInstance().AsinDetailMapping[e];
                    t && (h("success"), u(t)), pu.getInstance().onAddDetailListener(e, (e => {
                        e && (h("success"), u(e))
                    }));
                    const n = pu.getInstance().AsinServerDetailMapping[e];
                    n && (h("success"), p(n)), pu.getInstance().onAddServerDetailListener((t => {
                        const n = t[e];
                        n && (h("success"), p(n))
                    }))
                })(t)
            }), [t]), m.createElement(Em, null, o && m.createElement(Jze, {
                detail: c,
                serverDetail: d,
                listItem: n,
                pageType: r,
                asin: t,
                status: f
            }), !o && m.createElement(qze, {detail: c, serverDetail: d, listItem: n, pageType: r, asin: t, status: f}))
        }, Qze = (e, t, n, r, o, a) => {
            const i = {id: e, url: location.origin, site: t, lan: n, isEnd: r, detail: a};
            t$e(i), e$e(i, o.index, o), lh().on(ph, (() => {
                t$e(i), e$e(i, o.index, o)
            }))
        }, e$e = (e, t, n) => {
            pu.getInstance().addDetailParser(e, t, n)
        }, t$e = e => {
            pu.getInstance().addServerDetailParser(e)
        }, n$e = (e, t, n) => {
            const r = e;
            try {
                const e = document.createElement("div");
                e.id = "zying-1688tag-" + t + "-" + n, e.className = "zying-1688tag-wrap", e.style = "margin-right:3px;z-index:0", !document.getElementById("zying-1688tag-" + t + "-" + n) && r && ((0, Bh.H)(e).render(m.createElement(JBe, null)), r?.parentElement.insertBefore(e, r?.parentElement.children?.[0]))
            } catch (e) {
            }
        }, r$e = (e, t, n) => {
            let r = {};
            const o = Array.from(document.getElementsByClassName("p13n-gridRow"));
            if (o[0]) {
                const a = new MutationObserver((a => {
                    0 == o[0].childElementCount && (r = {}), ((e, t, n, r) => {
                        let o = !1;
                        const a = Array.from(document.getElementsByClassName("zg-grid-general-faceout"));
                        a.forEach(((i, s) => {
                            const l = QBe(i);
                            if (l.asin && !e[l.asin]) {
                                const l = QBe(i);
                                if (l.asin) {
                                    e[l.asin] = l, o = Object.keys(e).length == a.length;
                                    const c = document.createElement("div");
                                    r && n$e(i, l.asin, s), l?.asin && Qze(l?.asin, n, t, o, {
                                        ...l,
                                        index: s
                                    }), (0, Bh.H)(c).render(m.createElement(Zze, {
                                        isEnd: o,
                                        lan: t,
                                        site: n,
                                        asin: l?.asin,
                                        pageType: UK.BSRPage,
                                        listItem: l,
                                        badgeType: l?.badgeType
                                    })), i.parentElement.parentElement.style = "height:auto", i.children?.[0]?.appendChild(c)
                                }
                            }
                        }))
                    })(r, e, t, n)
                }));
                a.observe(o[0], {attributes: !0, childList: !0, subtree: !0})
            }
        }, o$e = {}, a$e = {}, i$e = (e, t, n) => {
            const r = e.getElementsByClassName("s-product-image-container")?.[0];
            try {
                const e = document.createElement("div");
                if (e.id = "zying-1688tag-" + t + "-" + n, e.className = "zying-1688tag-wrap", !document.getElementById("zying-1688tag-" + t + "-" + n) && r) {
                    const t = () => {
                        let e = r.getElementsByTagName("img")?.[0]?.src;
                        if (r.getElementsByTagName("img")?.[0]?.srcset) {
                            const t = r.getElementsByTagName("img")?.[0]?.srcset, n = t.split(",");
                            n.length > 0 && n[n.length - 1]?.split(" ")?.[1] && (e = n[n.length - 1]?.split(" ")?.[1])
                        }
                        return e
                    };
                    (0, Bh.H)(e).render(m.createElement(JBe, {getPic: t})), r?.parentElement?.insertBefore(e, r?.parentElement?.children?.[0])
                }
            } catch (e) {
            }
        }, s$e = (e, t, n) => {
            var r;
            r = e => {
                e.detail && (o$e[e.detail.asin] = e.detail), e.serverDetail && (a$e[e.serverDetail.asin] = e.serverDetail)
            }, lh().on(Eh, (e => {
                e.detail && Object.values(e.detail).forEach((e => {
                    e.asin && r({detail: e})
                })), e.serverDetail && Object.values(e.serverDetail).forEach((e => {
                    e.Asin && r({serverDetail: e})
                }))
            })), Rh((() => {
                ((e, t, n) => {
                    const r = document.querySelectorAll("*[data-asin]"),
                        o = Array.from(r).filter((e => e.attributes["data-asin"]?.value && e.attributes["data-uuid"]?.value)),
                        a = document.querySelectorAll("#zyCardWrap");
                    0 != a.length && 0 != o.length && a.length == o.length || o.forEach(((r, a) => {
                        if (!r.querySelector("#zying-amazon-append")) {
                            const i = ZBe(r), s = r.getElementsByClassName("s-card-container"), l = s[s.length - 1],
                                c = document.createElement("div");
                            c.id = "zying-amazon-append";
                            const u = !l.className.includes("puis-expand-height");
                            n && i$e(r, i.asin, a), i?.asin && Qze(i?.asin, t, e, !1, {
                                ...i,
                                index: a
                            }), (0, Bh.H)(c).render(m.createElement(Zze, {
                                data: i.asin && {
                                    detail: o$e[i.asin],
                                    serverDetail: a$e[i.asin]
                                },
                                isRowLayout: u,
                                site: t,
                                lan: e,
                                isEnd: !1,
                                asin: i?.asin,
                                asinTotal: o.length,
                                listItem: {...i, index: a},
                                badgeType: i?.badgeType
                            })), l ? l.appendChild(c) : console.error("rootNode\u4e3a\u7a7a")
                        }
                    }))
                })(e, t, n)
            }))
        };
        var l$e = o(42358), c$e = o.n(l$e), u$e = m.forwardRef((function (e, t) {
            var n = e.prefixCls, r = e.forceRender, o = e.className, a = e.style, i = e.children, s = e.isActive,
                l = e.role, c = e.classNames, u = e.styles, d = m.useState(s || r), p = (0, La.A)(d, 2), f = p[0],
                h = p[1];
            return m.useEffect((function () {
                (r || s) && h(!0)
            }), [r, s]), f ? m.createElement("div", {
                ref: t,
                className: c$e()("".concat(n, "-content"), (0, mi.A)((0, mi.A)({}, "".concat(n, "-content-active"), s), "".concat(n, "-content-inactive"), !s), o),
                style: a,
                role: l
            }, m.createElement("div", {
                className: c$e()("".concat(n, "-content-box"), null == c ? void 0 : c.body),
                style: null == u ? void 0 : u.body
            }, i)) : null
        }));
        u$e.displayName = "PanelContent";
        const d$e = u$e;
        var p$e = ["showArrow", "headerClass", "isActive", "onItemClick", "forceRender", "className", "classNames", "styles", "prefixCls", "collapsible", "accordion", "panelKey", "extra", "header", "expandIcon", "openMotion", "destroyInactivePanel", "children"],
            f$e = m.forwardRef((function (e, t) {
                var n = e.showArrow, r = void 0 === n || n, o = e.headerClass, a = e.isActive, i = e.onItemClick,
                    s = e.forceRender, l = e.className, c = e.classNames, u = void 0 === c ? {} : c, d = e.styles,
                    p = void 0 === d ? {} : d, f = e.prefixCls, h = e.collapsible, g = e.accordion, y = e.panelKey,
                    v = e.extra, b = e.header, x = e.expandIcon, _ = e.openMotion, w = e.destroyInactivePanel,
                    S = e.children, C = (0, rs.A)(e, p$e), k = "disabled" === h, E = "header" === h, M = "icon" === h,
                    A = null != v && "boolean" != typeof v, T = function () {
                        null == i || i(y)
                    }, L = "function" == typeof x ? x(e) : m.createElement("i", {className: "arrow"});
                L && (L = m.createElement("div", {
                    className: "".concat(f, "-expand-icon"),
                    onClick: ["header", "icon"].includes(h) ? T : void 0
                }, L));
                var P = c$e()((0, mi.A)((0, mi.A)((0, mi.A)({}, "".concat(f, "-item"), !0), "".concat(f, "-item-active"), a), "".concat(f, "-item-disabled"), k), l),
                    I = {
                        className: c$e()(o, (0, mi.A)((0, mi.A)((0, mi.A)({}, "".concat(f, "-header"), !0), "".concat(f, "-header-collapsible-only"), E), "".concat(f, "-icon-collapsible-only"), M), u.header),
                        "aria-expanded": a,
                        "aria-disabled": k,
                        onKeyDown: function (e) {
                            "Enter" !== e.key && e.keyCode !== si.ENTER && e.which !== si.ENTER || T()
                        },
                        style: p.header
                    };
                return E || M || (I.onClick = T, I.role = g ? "tab" : "button", I.tabIndex = k ? -1 : 0), m.createElement("div", (0, Ta.A)({}, C, {
                    ref: t,
                    className: P
                }), m.createElement("div", I, r && L, m.createElement("span", {
                    className: "".concat(f, "-header-text"),
                    onClick: "header" === h ? T : void 0
                }, b), A && m.createElement("div", {className: "".concat(f, "-extra")}, v)), m.createElement(hs, (0, Ta.A)({
                    visible: a,
                    leavedClassName: "".concat(f, "-content-hidden")
                }, _, {forceRender: s, removeOnLeave: w}), (function (e, t) {
                    var n = e.className, r = e.style;
                    return m.createElement(d$e, {
                        ref: t,
                        prefixCls: f,
                        className: n,
                        classNames: u,
                        style: r,
                        styles: p,
                        isActive: a,
                        forceRender: s,
                        role: g ? "tabpanel" : void 0
                    }, S)
                })))
            }));
        const h$e = f$e;
        var m$e = ["children", "label", "key", "collapsible", "onItemClick", "destroyInactivePanel"];
        const g$e = function (e, t, n) {
            return Array.isArray(e) ? function (e, t) {
                var n = t.prefixCls, r = t.accordion, o = t.collapsible, a = t.destroyInactivePanel, i = t.onItemClick,
                    s = t.activeKey, l = t.openMotion, c = t.expandIcon;
                return e.map((function (e, t) {
                    var u = e.children, d = e.label, p = e.key, f = e.collapsible, h = e.onItemClick,
                        g = e.destroyInactivePanel, y = (0, rs.A)(e, m$e), v = String(null != p ? p : t),
                        b = null != f ? f : o, x = null != g ? g : a, _ = !1;
                    return _ = r ? s[0] === v : s.indexOf(v) > -1, m.createElement(h$e, (0, Ta.A)({}, y, {
                        prefixCls: n,
                        key: v,
                        panelKey: v,
                        isActive: _,
                        accordion: r,
                        openMotion: l,
                        expandIcon: c,
                        header: d,
                        collapsible: b,
                        onItemClick: function (e) {
                            "disabled" !== b && (i(e), null == h || h(e))
                        },
                        destroyInactivePanel: x
                    }), u)
                }))
            }(e, n) : (0, L_.A)(t).map((function (e, t) {
                return function (e, t, n) {
                    if (!e) return null;
                    var r = n.prefixCls, o = n.accordion, a = n.collapsible, i = n.destroyInactivePanel,
                        s = n.onItemClick, l = n.activeKey, c = n.openMotion, u = n.expandIcon, d = e.key || String(t),
                        p = e.props, f = p.header, h = p.headerClass, g = p.destroyInactivePanel, y = p.collapsible,
                        v = p.onItemClick, b = !1;
                    b = o ? l[0] === d : l.indexOf(d) > -1;
                    var x = null != y ? y : a, _ = {
                        key: d,
                        panelKey: d,
                        header: f,
                        headerClass: h,
                        isActive: b,
                        prefixCls: r,
                        destroyInactivePanel: null != g ? g : i,
                        openMotion: c,
                        accordion: o,
                        children: e.props.children,
                        onItemClick: function (e) {
                            "disabled" !== x && (s(e), null == v || v(e))
                        },
                        expandIcon: u,
                        collapsible: x
                    };
                    return "string" == typeof e.type ? e : (Object.keys(_).forEach((function (e) {
                        void 0 === _[e] && delete _[e]
                    })), m.cloneElement(e, _))
                }(e, t, n)
            }))
        };

        function y$e(e) {
            var t = e;
            if (!Array.isArray(t)) {
                var n = (0, gi.A)(t);
                t = "number" === n || "string" === n ? [t] : []
            }
            return t.map((function (e) {
                return String(e)
            }))
        }

        var v$e = m.forwardRef((function (e, t) {
            var n = e.prefixCls, r = void 0 === n ? "rc-collapse" : n, o = e.destroyInactivePanel,
                a = void 0 !== o && o, i = e.style, s = e.accordion, l = e.className, c = e.children, u = e.collapsible,
                d = e.openMotion, p = e.expandIcon, f = e.activeKey, h = e.defaultActiveKey, g = e.onChange,
                y = e.items, v = c$e()(r, l), b = (0, Bg.A)([], {
                    value: f, onChange: function (e) {
                        return null == g ? void 0 : g(e)
                    }, defaultValue: h, postState: y$e
                }), x = (0, La.A)(b, 2), _ = x[0], w = x[1];
            (0, Na.Ay)(!c, "[rc-collapse] `children` will be removed in next major version. Please use `items` instead.");
            var S = g$e(y, c, {
                prefixCls: r,
                accordion: s,
                openMotion: d,
                expandIcon: p,
                collapsible: u,
                destroyInactivePanel: a,
                onItemClick: function (e) {
                    return w((function () {
                        return s ? _[0] === e ? [] : [e] : _.indexOf(e) > -1 ? _.filter((function (t) {
                            return t !== e
                        })) : [].concat((0, vu.A)(_), [e])
                    }))
                },
                activeKey: _
            });
            return m.createElement("div", (0, Ta.A)({
                ref: t,
                className: v,
                style: i,
                role: s ? "tablist" : void 0
            }, pi(e, {aria: !0, data: !0})), S)
        }));
        const b$e = Object.assign(v$e, {Panel: h$e}), x$e = b$e;
        b$e.Panel;
        const _$e = m.forwardRef(((e, t) => {
            const {getPrefixCls: n} = m.useContext(j), {prefixCls: r, className: o, showArrow: a = !0} = e,
                i = n("collapse", r), s = jn()({[`${i}-no-arrow`]: !a}, o);
            return m.createElement(x$e.Panel, Object.assign({ref: t}, e, {prefixCls: i, className: s}))
        })), w$e = e => {
            const {
                componentCls: t,
                contentBg: n,
                padding: r,
                headerBg: o,
                headerPadding: a,
                collapseHeaderPaddingSM: i,
                collapseHeaderPaddingLG: s,
                collapsePanelBorderRadius: l,
                lineWidth: c,
                lineType: u,
                colorBorder: d,
                colorText: p,
                colorTextHeading: f,
                colorTextDisabled: h,
                fontSizeLG: m,
                lineHeight: g,
                lineHeightLG: y,
                marginSM: v,
                paddingSM: b,
                paddingLG: x,
                paddingXS: _,
                motionDurationSlow: w,
                fontSizeIcon: S,
                contentPadding: C,
                fontHeight: k,
                fontHeightLG: E
            } = e, M = `${(0, Y.unit)(c)} ${u} ${d}`;
            return {
                [t]: Object.assign(Object.assign({}, ut(e)), {
                    backgroundColor: o,
                    border: M,
                    borderRadius: l,
                    "&-rtl": {direction: "rtl"},
                    [`& > ${t}-item`]: {
                        borderBottom: M,
                        "&:last-child": {[`\n            &,\n            & > ${t}-header`]: {borderRadius: `0 0 ${(0, Y.unit)(l)} ${(0, Y.unit)(l)}`}},
                        [`> ${t}-header`]: {
                            position: "relative",
                            display: "flex",
                            flexWrap: "nowrap",
                            alignItems: "flex-start",
                            padding: a,
                            color: f,
                            lineHeight: g,
                            cursor: "pointer",
                            transition: `all ${w}, visibility 0s`,
                            [`> ${t}-header-text`]: {flex: "auto"},
                            "&:focus": {outline: "none"},
                            [`${t}-expand-icon`]: {
                                height: k,
                                display: "flex",
                                alignItems: "center",
                                paddingInlineEnd: v
                            },
                            [`${t}-arrow`]: Object.assign(Object.assign({}, {
                                display: "inline-flex",
                                alignItems: "center",
                                color: "inherit",
                                fontStyle: "normal",
                                lineHeight: 0,
                                textAlign: "center",
                                textTransform: "none",
                                verticalAlign: "-0.125em",
                                textRendering: "optimizeLegibility",
                                "-webkit-font-smoothing": "antialiased",
                                "-moz-osx-font-smoothing": "grayscale",
                                "> *": {lineHeight: 1},
                                svg: {display: "inline-block"}
                            }), {fontSize: S, transition: `transform ${w}`, svg: {transition: `transform ${w}`}}),
                            [`${t}-header-text`]: {marginInlineEnd: "auto"}
                        },
                        [`${t}-icon-collapsible-only`]: {cursor: "unset", [`${t}-expand-icon`]: {cursor: "pointer"}}
                    },
                    [`${t}-content`]: {
                        color: p,
                        backgroundColor: n,
                        borderTop: M,
                        [`& > ${t}-content-box`]: {padding: C},
                        "&-hidden": {display: "none"}
                    },
                    "&-small": {
                        [`> ${t}-item`]: {
                            [`> ${t}-header`]: {
                                padding: i,
                                paddingInlineStart: _,
                                [`> ${t}-expand-icon`]: {marginInlineStart: e.calc(b).sub(_).equal()}
                            }, [`> ${t}-content > ${t}-content-box`]: {padding: b}
                        }
                    },
                    "&-large": {
                        [`> ${t}-item`]: {
                            fontSize: m,
                            lineHeight: y,
                            [`> ${t}-header`]: {
                                padding: s,
                                paddingInlineStart: r,
                                [`> ${t}-expand-icon`]: {height: E, marginInlineStart: e.calc(x).sub(r).equal()}
                            },
                            [`> ${t}-content > ${t}-content-box`]: {padding: x}
                        }
                    },
                    [`${t}-item:last-child`]: {
                        borderBottom: 0,
                        [`> ${t}-content`]: {borderRadius: `0 0 ${(0, Y.unit)(l)} ${(0, Y.unit)(l)}`}
                    },
                    [`& ${t}-item-disabled > ${t}-header`]: {
                        "\n          &,\n          & > .arrow\n        ": {
                            color: h,
                            cursor: "not-allowed"
                        }
                    },
                    [`&${t}-icon-position-end`]: {
                        [`& > ${t}-item`]: {
                            [`> ${t}-header`]: {
                                [`${t}-expand-icon`]: {
                                    order: 1,
                                    paddingInlineEnd: 0,
                                    paddingInlineStart: v
                                }
                            }
                        }
                    }
                })
            }
        }, S$e = e => {
            const {componentCls: t} = e;
            return {[`${t}-rtl`]: {[`> ${t}-item > ${t}-header ${t}-arrow`]: {transform: "rotate(180deg)"}}}
        }, C$e = e => {
            const {componentCls: t, headerBg: n, paddingXXS: r, colorBorder: o} = e;
            return {
                [`${t}-borderless`]: {
                    backgroundColor: n,
                    border: 0,
                    [`> ${t}-item`]: {borderBottom: `1px solid ${o}`},
                    [`\n        > ${t}-item:last-child,\n        > ${t}-item:last-child ${t}-header\n      `]: {borderRadius: 0},
                    [`> ${t}-item:last-child`]: {borderBottom: 0},
                    [`> ${t}-item > ${t}-content`]: {backgroundColor: "transparent", borderTop: 0},
                    [`> ${t}-item > ${t}-content > ${t}-content-box`]: {paddingTop: r}
                }
            }
        }, k$e = e => {
            const {componentCls: t, paddingSM: n} = e;
            return {
                [`${t}-ghost`]: {
                    backgroundColor: "transparent",
                    border: 0,
                    [`> ${t}-item`]: {
                        borderBottom: 0,
                        [`> ${t}-content`]: {
                            backgroundColor: "transparent",
                            border: 0,
                            [`> ${t}-content-box`]: {paddingBlock: n}
                        }
                    }
                }
            }
        }, E$e = cr("Collapse", (e => {
            const t = (0, lr.mergeToken)(e, {
                collapseHeaderPaddingSM: `${(0, Y.unit)(e.paddingXS)} ${(0, Y.unit)(e.paddingSM)}`,
                collapseHeaderPaddingLG: `${(0, Y.unit)(e.padding)} ${(0, Y.unit)(e.paddingLG)}`,
                collapsePanelBorderRadius: e.borderRadiusLG
            });
            return [w$e(t), C$e(t), k$e(t), S$e(t), OS(t)]
        }), (e => ({
            headerPadding: `${e.paddingSM}px ${e.padding}px`,
            headerBg: e.colorFillAlter,
            contentPadding: `${e.padding}px 16px`,
            contentBg: e.colorBgContainer
        }))), M$e = m.forwardRef(((e, t) => {
            const {getPrefixCls: n, direction: r, collapse: o} = m.useContext(j), {
                prefixCls: a,
                className: i,
                rootClassName: s,
                style: l,
                bordered: c = !0,
                ghost: u,
                size: d,
                expandIconPosition: p = "start",
                children: f,
                expandIcon: h
            } = e, g = Sr((e => {
                var t;
                return null !== (t = null != d ? d : e) && void 0 !== t ? t : "middle"
            })), y = n("collapse", a), v = n(), [b, x, _] = E$e(y);
            const w = m.useMemo((() => "left" === p ? "start" : "right" === p ? "end" : p), [p]),
                S = null != h ? h : null == o ? void 0 : o.expandIcon, C = m.useCallback((function () {
                    let e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                    const t = "function" == typeof S ? S(e) : m.createElement(tv, {
                        rotate: e.isActive ? 90 : void 0,
                        "aria-label": e.isActive ? "expanded" : "collapsed"
                    });
                    return sr(t, (() => {
                        var e;
                        return {className: jn()(null === (e = null == t ? void 0 : t.props) || void 0 === e ? void 0 : e.className, `${y}-arrow`)}
                    }))
                }), [S, y]), k = jn()(`${y}-icon-position-${w}`, {
                    [`${y}-borderless`]: !c,
                    [`${y}-rtl`]: "rtl" === r,
                    [`${y}-ghost`]: !!u,
                    [`${y}-${g}`]: "middle" !== g
                }, null == o ? void 0 : o.className, i, s, x, _),
                E = Object.assign(Object.assign({}, Qn(v)), {motionAppear: !1, leavedClassName: `${y}-content-hidden`}),
                M = m.useMemo((() => f ? kr(f).map(((e, t) => {
                    var n, r;
                    if (null === (n = e.props) || void 0 === n ? void 0 : n.disabled) {
                        const n = null !== (r = e.key) && void 0 !== r ? r : String(t), {
                            disabled: o,
                            collapsible: a
                        } = e.props;
                        return sr(e, Object.assign(Object.assign({}, nr(e.props, ["disabled"])), {
                            key: n,
                            collapsible: null != a ? a : o ? "disabled" : void 0
                        }))
                    }
                    return e
                })) : null), [f]);
            return b(m.createElement(x$e, Object.assign({
                ref: t,
                openMotion: E
            }, nr(e, ["rootClassName"]), {
                expandIcon: C,
                prefixCls: y,
                className: k,
                style: Object.assign(Object.assign({}, null == o ? void 0 : o.style), l)
            }), M))
        }));
        const A$e = Object.assign(M$e, {Panel: _$e}), T$e = e => {
            const {detail: t, userInfo: n, isStack: r = !1} = e, [o, a] = (0, m.useState)(), i = {
                AE: {
                    code: "AE",
                    link: "https://gs.amazon.cn/middle-east?ref=as_cn_ags_hnav_me",
                    cn: "\u963f\u8054\u914b"
                },
                SG: {
                    code: "SG",
                    link: "https://gs.amazon.cn/singapore?ref=as_cn_ags_hnav_sg",
                    cn: "\u65b0\u52a0\u5761"
                },
                TR: {code: "TR", link: "https://www.amazon.com.tr", cn: "\u571f\u8033\u5176"},
                IN: {code: "IN", link: "https://gs.amazon.cn/india?ref=as_cn_ags_hnav_in", cn: "\u5370\u5ea6"},
                BR: {code: "BR", link: "https://www.amazon.com.br", cn: "\u5df4\u897f"}
            };
            (0, m.useEffect)((() => {
                t.zyinginfo?.SuggestMarket && a(t.zyinginfo?.SuggestMarket.map((e => i[e])))
            }), [t]);
            const {
                flex: s,
                flexRow: l,
                justifyCenter: c,
                flexColumn: u,
                alignItemsCenter: d,
                mb10: p,
                mt10: f,
                ml5: h,
                flexWrap: g,
                color333: y,
                f14: v,
                mr10: b,
                fw500: x,
                fw600: _,
                color666: w,
                f13: S,
                colorBlue: C,
                pointer: k,
                bddash: E,
                colorLink: M,
                f12: A
            } = AM;
            return m.createElement(m.Fragment, null, o && o.length > 0 && m.createElement("div", {
                className: kM(s, l),
                style: {overflow: "hidden", width: r ? "auto" : "100%"}
            }, m.createElement("span", {className: kM(_, S, y)}, "\u63a8\u8350\u5e02\u573a\uff1a"), o.length > 0 && m.createElement(oze, {userInfo: n}, m.createElement("div", {className: kM(x, S, w)}, o?.map(((e, t) => m.createElement("span", {key: t}, m.createElement(bk, {
                placement: "top",
                title: `\u70b9\u51fb\u524d\u5f80${e?.link}`,
                key: t
            }, m.createElement("a", {
                className: kM(C, k, E, M, _, A),
                style: {marginRight: "2px"},
                target: "_blank",
                href: e?.link
            }, e?.cn)))))))))
        }, L$e = e => new Promise(((t, n) => {
            const r = new Image;
            r.src = e, r.setAttribute("crossOrigin", "anonymous"), r.onload = () => {
                const e = document.createElement("canvas"), n = e.getContext("2d");
                e.width = r.width, e.height = r.height, n.drawImage(r, 0, 0, r.width, r.height);
                const o = e.toDataURL("image/png");
                t(o)
            }
        })), P$e = o(71710), I$e = o(4213), D$e = e => {
            const [t, n] = (0, m.useState)([]), [r, o] = (0, m.useState)(!1), {
                asin: a = "",
                title: i = "A+\u56fe\u7247\u4e0b\u8f7d",
                pics: s
            } = e;
            (0, m.useEffect)((() => {
                s ? (() => {
                    const e = s.reduce(((e, t) => (e.push({path: t.hiRes, check: !0, asin: a}), e)), []);
                    n(e)
                })() : (() => {
                    const e = document.getElementsByClassName("aplus-v2");
                    if (e && e.length > 0) {
                        const t = e[e.length - 1];
                        if (t) {
                            const e = Array.from(t.getElementsByTagName("img")).map((e => ({
                                path: e.dataset.src,
                                check: !0
                            }))).filter((e => e.path));
                            n(e)
                        }
                    }
                })()
            }), [s]);
            const {
                flex: l,
                flexRow: c,
                relative: u,
                pointer: d,
                margin10: p,
                justifyCenter: f,
                flex1: h,
                flexColumn: g,
                alignItemsCenter: y,
                mb10: v,
                mt10: b,
                ml5: x,
                flexWrap: _,
                color333: w,
                f14: S,
                mr10: C,
                mt5: k,
                justifyBetween: E,
                ml10: M,
                f12: A,
                color999: T
            } = AM;
            return m.createElement("div", {
                onClick: e => {
                    e.stopPropagation()
                }
            }, t.length > 0 && m.createElement(ZU, {
                color: "rgb(255,157,36)", onClick: e => {
                    e.stopPropagation(), o(!0)
                }
            }, " ", i, " "), m.createElement(Lc, {
                open: r, onCancel: () => {
                    o(!1)
                }, footer: null, width: 600, title: i
            }, m.createElement("div", {className: kM(l, c, _)}, t.map(((e, r) => m.createElement("div", {
                key: r,
                className: kM("inline", u, d, p),
                style: {border: "1px solid #e1e1e1"},
                onClick: e => {
                    e.stopPropagation(), (e => {
                        const r = [...t];
                        r[e].check = !r[e].check, n(r)
                    })(r)
                }
            }, m.createElement(ZO, {
                style: {position: "absolute", top: 0, left: 3},
                checked: e.check
            }), m.createElement("img", {
                style: {width: "110px", height: "110px", objectFit: "cover"},
                src: e.path
            }))))), m.createElement(yF, {
                align: "center",
                style: {width: "100%"},
                className: kM(l, h, f)
            }, m.createElement(ba, {
                icon: m.createElement(cP, null), type: "primary", onClick: () => {
                    (() => {
                        0 == t.filter((e => e.check)).length && Jd.error("\u8bf7\u9009\u62e9\u56fe\u7247");
                        const e = new P$e, n = t.filter((e => e.check)).map(((e, t) => L$e(e.path))),
                            r = t.filter((e => e.check)).map((e => e.path.split(".").slice(-1)[0]));
                        Promise.all(n).then((t => {
                            t.forEach(((t, n) => {
                                e.file(`${n + 1}.${r[n]}`, t.replace(/^data:image\/\w+;base64,/, ""), {base64: !0})
                            })), e.generateAsync({type: "blob"}).then((e => {
                                I$e(e, `${a}.zip`)
                            }))
                        }))
                    })()
                }
            }, "\u4e0b\u8f7d"))))
        };
        var O$e = o(55373), N$e = o.n(O$e);
        const R$e = {"Content-Type": "application/x-www-form-urlencoded"},
            B$e = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
            z$e = /("<div).*(div>"\])/g, $$e = /(?<=ASIN=)(\d|[A-Z]){10}/,
            F$e = /(?<=((review-title-content).*?((<span).*?>))).*?(?=<\/span>)/,
            j$e = /(?<=((review-text-content).*?((<span).*?>))).*?(?=<\/span>)/,
            H$e = /(?<=(("format-strip).*?(">))).*?(?=<\/a>)/, Y$e = /(?<=(("review-title).*?(href=\\"))).*?(?="|\\")/,
            W$e = /(?<=a-profile-name\\">).*?(?=<\/span>)/, G$e = /(?<=((genome-widget).*?(href=\\"))).*?(?="|\\")/,
            V$e = /(?<=((a-profile-avatar).*?(data-src=\\"))).*?(?="|\\")/,
            U$e = /\d(?=(.0)\s(out)\s(of)\s(5)\s(star))/, K$e = /(?<=on)\s(\w+)\s(\d|\d\d),\s\d{4}/,
            q$e = /(?<=Reviewed\sin\sthe\s).*?(?=\son)/, X$e = /\d+(?=\speople\sfound\sthis\shelpful)/,
            J$e = /(?<=((a-declarative).*?(Customer\simage).*?(src=\\"))).*?(?=\\")/g, Z$e = /\d+(?=\stotal\sratings)/,
            Q$e = ["one_star", "two_star", "three_star", "four_star", "five_star"], eFe = {
                scope: "reviewsAjax1",
                deviceType: "desktop",
                reviewerType: "all_reviews",
                mediaType: "all_contents",
                pageSize: 10,
                asin: "",
                filterByStar: "all_stars",
                pageNumber: 1,
                sortBy: "recent"
            }, tFe = e => {
                const {
                    url: t = "https://www.amazon.com/hz/reviews-render/ajax/reviews/get/ref=cm_cr_getr_d_paging_btm_next_",
                    max: n = 1,
                    params: r,
                    concurrent: o = 1
                } = e;
                let a = 0;
                return new Promise(((e, i) => {
                    let s = [];
                    for (; a < o;) l();

                    function l() {
                        let o = ++a;
                        o > n || fetch(`${t}${o}`, {
                            headers: R$e,
                            method: "POST",
                            body: N$e().stringify({...eFe, ...r, pageNumber: o})
                        }).then((e => e.text())).then((t => {
                            try {
                                s.push(...(e => {
                                    const t = e.match(z$e), n = t.length, r = t.splice(1, n - 2)?.reduce(((e, t, n) => {
                                        const r = t.match(K$e)?.[0]?.replaceAll(",", "")?.split(/\s/) || [], [, o, a, i] = r,
                                            s = t.match(J$e)?.map((e => e.replaceAll("SY88", "SY200"))) || [];
                                        return e[n] = {
                                            asin: t.match($$e)?.[0] || "",
                                            title: t.match(F$e)?.[0] || "",
                                            content: t.match(j$e)?.[0] || "",
                                            vp: "Y",
                                            mode: t.match(H$e)?.[0] || "",
                                            star: t.match(U$e)?.[0],
                                            agree: t.match(X$e)?.[0] || "",
                                            picNum: s?.length || "",
                                            pics: s,
                                            video: "",
                                            videos: [],
                                            commentLink: `${location.origin}${t.match(Y$e)?.[0]}`,
                                            username: t.match(W$e)?.[0] || "",
                                            avatar: t.match(V$e)?.[0],
                                            country: t.match(q$e)?.[0],
                                            profile: `${location.origin}${t.match(G$e)?.[0]}`,
                                            hot: "",
                                            date: `${i}-${B$e?.indexOf(o) + 1}-${a}`
                                        }, e
                                    }), []);
                                    return r
                                })(t)), o === n && e(s), o < n && l()
                            } catch (e) {
                                console.error(e)
                            }
                        })).catch((e => {
                            console.error(e), o < n && l()
                        }))
                    }
                }))
            }, {mb5: nFe} = AM, rFe = e => {
                const {asin: t} = e, [n, r] = (0, m.useState)(!1), [o, a] = (0, m.useState)(!0),
                    i = m.createElement("div", {className: "comment-wrapper"}, m.createElement("div", {
                        className: kM(nFe),
                        onClick: e => e.stopPropagation()
                    }, m.createElement(ZO, {
                        style: {position: "relative"},
                        onChange: e => r(e.target.checked)
                    }, m.createElement("span", {className: "color-white f12"}, "\u4ec5\u4e0b\u8f7d\u524d1000\u6761"))));
                return m.createElement(bk, {placement: "top", title: i}, o && m.createElement(ZU, {
                    icon: m.createElement(YP, null), color: "rgb(255,157,36)", onClick: e => {
                        e.stopPropagation(), a(!1);
                        ((e, t) => {
                            const {url: n, max: r = 1, params: o, concurrent: a = 1, extra: i} = e;
                            let s = 0;
                            return new Promise(((e, t) => {
                                let l = [];
                                for (; s < a;) c();

                                function c() {
                                    let t = ++s;
                                    t > r || fetch(`${n}?${N$e().stringify({
                                        ...o,
                                        filterByStar: i?.type ? "all_stars" : Q$e[t - 1]
                                    })}`, {method: "GET"}).then((e => e.text())).then((n => {
                                        try {
                                            const o = n.replaceAll(",", "").match(Z$e)?.[0]?.replaceAll(",", "");
                                            tFe({
                                                max: Math.ceil(Math.min(o, i?.type ? 1e3 : 3e3) / 10),
                                                concurrent: 5,
                                                params: {asin: i.asin, filterByStar: i?.type ? "all_stars" : Q$e[t - 1]}
                                            }).then((n => {
                                                l.push(...n), t === r && e(l), t < r && c()
                                            }))
                                        } catch (e) {
                                            console.error(e)
                                        }
                                    })).catch((e => {
                                        console.error(e), t < r && c()
                                    }))
                                }
                            }))
                        })({
                            url: `https://www.amazon.com/product-reviews/${t}/ref=cm_cr_getr_d_show_all`,
                            params: {
                                ie: "UTF8",
                                showViewpoints: 1,
                                pageNumber: 1,
                                reviewerType: "all_reviews",
                                filterByStar: "all_stars",
                                sortBy: "recent"
                            },
                            extra: {asin: t, type: n},
                            max: n ? 1 : 5
                        }).then((e => {
                            let n = e?.filter((e => e.username));
                            const r = n.map((e => ({...e, pics: e.pics.map((e => e)).join("")})));
                            SBe(`${t}-reviews-${(new Date).getTime()}`, [{
                                header: "ASIN",
                                key: "asin",
                                width: 20
                            }, {header: "\u6807\u9898", key: "title", width: 50}, {
                                header: "\u5185\u5bb9",
                                key: "content",
                                width: 50
                            }, {header: "VP\u8bc4\u8bba", key: "vp", width: 10}, {
                                header: "\u578b\u53f7",
                                key: "mode",
                                width: 30
                            }, {header: "\u661f\u7ea7", key: "star", width: 10}, {
                                header: "\u8d5e\u540c\u6570",
                                key: "agree",
                                width: 10
                            }, {
                                header: "\u56fe\u7247\u6570\u91cf",
                                key: "picNum",
                                width: 10
                            }, {
                                header: "\u56fe\u7247\u5730\u5740",
                                key: "pics",
                                width: 30
                            }, {
                                header: "\u662f\u5426\u6709\u89c6\u9891",
                                key: "video",
                                width: 10
                            }, {
                                header: "\u89c6\u9891\u5730\u5740",
                                key: "videos",
                                width: 30
                            }, {
                                header: "\u8bc4\u8bba\u94fe\u63a5",
                                key: "commentLink",
                                width: 30
                            }, {
                                header: "\u8bc4\u8bba\u4eba",
                                key: "username",
                                width: 20
                            }, {
                                header: "\u5934\u50cf\u5730\u5740",
                                key: "avatar",
                                width: 20
                            }, {
                                header: "\u6240\u5c5e\u56fd\u5bb6",
                                key: "country",
                                width: 30
                            }, {
                                header: "\u8bc4\u8bba\u4eba\u4e3b\u9875",
                                key: "profile",
                                width: 30
                            }, {
                                header: "\u7ea2\u4eba\u8ba1\u5212\u94fe\u63a5",
                                key: "hot",
                                width: 30
                            }, {header: "\u8bc4\u8bba\u65f6\u95f4", key: "date", width: 20}], r), a(!0)
                        }))
                    }
                }, " \u8bc4\u8bba\u4e0b\u8f7d ") || m.createElement(ZU, {
                    icon: m.createElement(YP, null),
                    color: "rgb(255,157,36)",
                    onClick: e => e.stopPropagation()
                }, " \u4e0b\u8f7d\u4e2d... "))
            }, oFe = e => {
                const [t, n] = (0, m.useState)(0), r = (0, m.useRef)(0),
                    o = (0, m.useRef)(0), [a, i] = (0, m.useState)(0), {asin: s} = e, l = (e, t, o, a) => {
                        fetch(`https://${location.host}${e[t]}ref=ask_dp_dpmw_al_hza`).then((e => e.text())).then((i => {
                            const s = t == e.length - 1, c = (e => {
                                try {
                                    let t = [];
                                    const n = e.match(/askWrapText.*?(\<\/p\>|<\/span\>)/gs);
                                    let r = "";
                                    if (n) {
                                        const e = n[0] && n[0].match(/(?<=\s\s\s\s<span>).*?(?=<\/span>)/gs);
                                        e && (r = e[0])
                                    }
                                    const o = e.match(/id="answer-.*?(\d,\s\d\d\d\d)/gs);
                                    return o ? (t = o.map((e => {
                                        const t = e.match(/(?<=\s\s\s\s<span>).*?(?=<\/span>)/gs),
                                            n = e.match(/(?<=a-profile-name">).*?(?=<\/)/),
                                            o = e.match(/(\w+)\s(\d|\d\d),\s\d{4}/)?.[0]?.replaceAll(",", "")?.split(/\s/) || [];
                                        let a = "", i = "", s = "";
                                        if (t && (a = t[0]), n && (i = n[0]), o && o.length > 0) {
                                            const e = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
                                            s = `${o[2]}-${e?.indexOf(o[0]) + 1}-${o[1]}`
                                        }
                                        return {title: r, answer: a, resp: i, date: s}
                                    })), t) : [{title: r, answer: "", resp: "", date: ""}] || 0
                                } catch (e) {
                                    return console.error(e), []
                                }
                            })(i);
                            if (o = [...o, ...c], r.current += 1, n(r.current), s) a(o); else {
                                l(e, t + 1, o, a)
                            }
                        }))
                    }, c = (e, t, n) => {
                        fetch(((e, t) => `${location.origin}/ask/questions/asin/${t}/${e}/ref=ask_ql_psf_ql_hza?sort=SUBMIT_DATE`)(e, s)).then((e => e.text())).then((r => {
                            (e => {
                                if (!a) {
                                    const t = e.match(/(?<=(Showing\s(\d+\-\d+\s))of\s).*(\d+)/);
                                    t && t[0] && (i(parseInt(t[0] || "0")), o.current = parseInt(t[0] || "0"))
                                }
                            })(r);
                            const s = -1 != r.indexOf("a-disabled a-last"), u = e + 1,
                                d = Array.from(new Set(r.match(/\/ask\/questions\/Tx.*\//g)));
                            l(d, 0, [], (e => {
                                t = [...t, ...e], s ? n(t) : c(u, t, n)
                            }))
                        }))
                    };
                return m.createElement("div", null, m.createElement(ZU, {
                    color: "rgb(255,157,36)", onClick: e => {
                        e.stopPropagation(), c(1, [], (e => {
                            n(0), r.current = 0, SBe(`${s}-QA-${(new Date).getTime()}`, [{
                                header: "\u95ee\u9898\u540d\u79f0",
                                key: "title",
                                width: 80,
                                style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                            }, {
                                header: "\u56de\u7b54",
                                key: "answer",
                                width: 80,
                                style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                            }, {
                                header: "\u56de\u590d\u4eba",
                                key: "resp",
                                width: 30,
                                style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                            }, {
                                header: "\u56de\u590d\u65f6\u95f4",
                                key: "date",
                                width: 30,
                                style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                            }], e)
                        }))
                    }
                }, t / a && t / a != 1 ? `\u4e0b\u8f7d\u4e2d${t}/${a}` : "Q&A\u4e0b\u8f7d"))
            };
        var aFe = o(11647), iFe = {};
        iFe.styleTagTransform = _M(), iFe.setAttributes = yM(), iFe.insert = mM().bind(null, "head"), iFe.domAPI = fM(), iFe.insertStyleElement = bM();
        dM()(aFe.A, iFe);
        aFe.A && aFe.A.locals && aFe.A.locals;
        const sFe = e => {
            const {
                    lan: t,
                    site: n
                } = e, [r, o] = (0, m.useState)({}), [a, i] = (0, m.useState)("loading"), [s, l] = (0, m.useState)(""), [c, u] = (0, m.useState)(void 0), [d, p] = (0, m.useState)({}),
                f = (0, m.useRef)(), [h, g] = (0, m.useState)({}), {
                    flex: y,
                    flexRow: v,
                    justifyCenter: b,
                    zyingDivider: x,
                    mr5: _,
                    flexColumn: w,
                    mb5: S,
                    alignItemsCenter: C,
                    mb10: k,
                    mt10: E,
                    flexWrap: M,
                    mt5: A,
                    f12: T,
                    color999: L
                } = AM, P = () => {
                    const e = location.href.match(rq.asin)?.[0] || "";
                    f.current = e, e && (i("loading"), l(e), D(e), I(), lh().on(ph, (() => {
                        D(e), I()
                    })))
                };
            (0, m.useEffect)((() => {
                P(), lh().on(Th, (() => {
                    P()
                }));
                const e = document.querySelector("[data-action='main-image-click']")?.querySelector("img")?.getAttribute("src");
                g({image: e})
            }), []);
            const I = () => {
                    uu().then((e => {
                        e && u(e)
                    }))
                }, D = e => {
                    e && Qze(e, n, t, !0, {}, !0);
                    const r = pu.getInstance().AsinDetailMapping[e];
                    r && (i("success"), o(r)), pu.getInstance().onAddDetailListener(e, (e => {
                        e && (i("success"), o(e))
                    }));
                    const a = pu.getInstance().AsinServerDetailMapping[e];
                    a && (i("success"), p(a)), pu.getInstance().onAddServerDetailListener((t => {
                        const n = t[e];
                        n && (i("success"), p(n))
                    }))
                }, O = m.createElement("div", {className: "zy-tool-detail-header"}, m.createElement("img", {
                    src: Mm("icon-16.png"),
                    alt: ""
                }), m.createElement("div", {className: "header-tags"}, m.createElement(rFe, {asin: s}), m.createElement(D$e, {asin: s}), m.createElement(oFe, {asin: s}), m.createElement(D$e, {
                    asin: s,
                    pics: r?.mainPics,
                    title: chrome.i18n.getMessage("getImageUrl")
                }))), N = m.createElement(kV, {style: {fontSize: 24}, spin: !0}),
                R = m.createElement(m.Fragment, null, m.createElement("div", {className: kM(y, w, E)}, m.createElement(lze, {
                    asin: s,
                    showIcon: !1,
                    data: r,
                    serverDetail: d
                }), "loading" == a && m.createElement("div", {className: kM(y, w, C, E, k)}, m.createElement(CN, {indicator: N}), m.createElement("span", {className: kM(T, _)}, chrome.i18n.getMessage("analyzing"))), "fail" == a && m.createElement("div", {className: kM(y, b)}, m.createElement("span", {className: kM(L)}, r.error)), "success" == a && m.createElement(m.Fragment, null, m.createElement(ize, {
                    detail: r,
                    userInfo: c,
                    serverDetail: d
                }), m.createElement(fze, {
                    detail: r,
                    userInfo: c,
                    asin: s,
                    serverDetail: d
                }), m.createElement("div", {className: kM(x)}), m.createElement(sze, {
                    detail: r,
                    serverDetail: d
                }), m.createElement("div", {className: kM(x)}), m.createElement("div", {className: kM(y, v)}, m.createElement(hze, {
                    detail: r,
                    serverDetail: d
                })), m.createElement(_ze, {
                    detail: r,
                    serverDetail: d
                }), m.createElement("div", {className: kM(y, v)}, m.createElement(mze, {
                    detail: r,
                    serverDetail: d
                }), m.createElement("span", {style: {width: "20px"}}), m.createElement(gze, {
                    detail: r,
                    serverDetail: d
                })), m.createElement("div", {className: kM(y, v)}, m.createElement(rze, {
                    detail: r,
                    serverDetail: d
                })), m.createElement(uze, {detail: r, userInfo: c, serverDetail: d}), m.createElement(T$e, {
                    detail: r,
                    userInfo: c,
                    isStack: !0,
                    serverDetail: d
                }), m.createElement("div", {className: kM(x)}), m.createElement("div", {className: kM(y, v, A, M, S, C)}, m.createElement(Kze, {
                    title: chrome.i18n.getMessage("sellingPointsVarName"),
                    desc: r.sellingPoint,
                    detail: r,
                    serverDetail: d
                }), m.createElement(jze, {
                    title: chrome.i18n.getMessage("productOverview"),
                    desc: r.productOverview,
                    detail: r,
                    serverDetail: d
                }), m.createElement(wze, {detail: r, serverDetail: d, listItem: h}), m.createElement(nze, {
                    detail: r,
                    serverDetail: d,
                    listItem: h
                }), m.createElement(tze, {detail: r, serverDetail: d, listItem: h}), m.createElement(cze, {
                    asin: s,
                    serverDetail: d
                })))));
            return m.createElement(Em, null, m.createElement("div", {className: "zy-tool-detail"}, m.createElement(A$e, {
                defaultActiveKey: ["1"],
                expandIconPosition: "start",
                items: [{key: "1", label: O, children: R}]
            })))
        };

        function lFe() {
            return lFe = Object.assign ? Object.assign.bind() : function (e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = arguments[t];
                    for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
                }
                return e
            }, lFe.apply(this, arguments)
        }

        function cFe(e) {
            return cFe = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                return typeof e
            } : function (e) {
                return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
            }, cFe(e)
        }

        function uFe(e) {
            var t = function (e, t) {
                if ("object" != cFe(e) || !e) return e;
                var n = e[Symbol.toPrimitive];
                if (void 0 !== n) {
                    var r = n.call(e, t || "default");
                    if ("object" != cFe(r)) return r;
                    throw new TypeError("@@toPrimitive must return a primitive value.")
                }
                return ("string" === t ? String : Number)(e)
            }(e, "string");
            return "symbol" == cFe(t) ? t : t + ""
        }

        function dFe(e, t, n) {
            return (t = uFe(t)) in e ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0
            }) : e[t] = n, e
        }

        function pFe(e, t) {
            (null == t || t > e.length) && (t = e.length);
            for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
            return r
        }

        function fFe(e, t) {
            return function (e) {
                if (Array.isArray(e)) return e
            }(e) || function (e, t) {
                var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
                if (null != n) {
                    var r, o, a, i, s = [], l = !0, c = !1;
                    try {
                        if (a = (n = n.call(e)).next, 0 === t) {
                            if (Object(n) !== n) return;
                            l = !1
                        } else for (; !(l = (r = a.call(n)).done) && (s.push(r.value), s.length !== t); l = !0) ;
                    } catch (e) {
                        c = !0, o = e
                    } finally {
                        try {
                            if (!l && null != n.return && (i = n.return(), Object(i) !== i)) return
                        } finally {
                            if (c) throw o
                        }
                    }
                    return s
                }
            }(e, t) || function (e, t) {
                if (e) {
                    if ("string" == typeof e) return pFe(e, t);
                    var n = Object.prototype.toString.call(e).slice(8, -1);
                    return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? pFe(e, t) : void 0
                }
            }(e, t) || function () {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }()
        }

        function hFe(e, t) {
            if (null == e) return {};
            var n, r, o = function (e, t) {
                if (null == e) return {};
                var n, r, o = {}, a = Object.keys(e);
                for (r = 0; r < a.length; r++) n = a[r], t.indexOf(n) >= 0 || (o[n] = e[n]);
                return o
            }(e, t);
            if (Object.getOwnPropertySymbols) {
                var a = Object.getOwnPropertySymbols(e);
                for (r = 0; r < a.length; r++) n = a[r], t.indexOf(n) >= 0 || Object.prototype.propertyIsEnumerable.call(e, n) && (o[n] = e[n])
            }
            return o
        }

        var mFe = o(1025), gFe = o.n(mFe),
            yFe = ["prefixCls", "className", "checked", "defaultChecked", "disabled", "loadingIcon", "checkedChildren", "unCheckedChildren", "onClick", "onChange", "onKeyDown"],
            vFe = m.forwardRef((function (e, t) {
                var n, r = e.prefixCls, o = void 0 === r ? "rc-switch" : r, a = e.className, i = e.checked,
                    s = e.defaultChecked, l = e.disabled, c = e.loadingIcon, u = e.checkedChildren,
                    d = e.unCheckedChildren, p = e.onClick, f = e.onChange, h = e.onKeyDown, g = hFe(e, yFe),
                    y = fFe((0, Bg.A)(!1, {value: i, defaultValue: s}), 2), v = y[0], b = y[1];

                function x(e, t) {
                    var n = v;
                    return l || (b(n = e), null == f || f(n, t)), n
                }

                var _ = gFe()(o, a, (dFe(n = {}, "".concat(o, "-checked"), v), dFe(n, "".concat(o, "-disabled"), l), n));
                return m.createElement("button", lFe({}, g, {
                    type: "button",
                    role: "switch",
                    "aria-checked": v,
                    disabled: l,
                    className: _,
                    ref: t,
                    onKeyDown: function (e) {
                        e.which === si.LEFT ? x(!1, e) : e.which === si.RIGHT && x(!0, e), null == h || h(e)
                    },
                    onClick: function (e) {
                        var t = x(!v, e);
                        null == p || p(t, e)
                    }
                }), c, m.createElement("span", {className: "".concat(o, "-inner")}, m.createElement("span", {className: "".concat(o, "-inner-checked")}, u), m.createElement("span", {className: "".concat(o, "-inner-unchecked")}, d)))
            }));
        vFe.displayName = "Switch";
        const bFe = vFe, xFe = e => {
            const {
                    componentCls: t,
                    trackHeightSM: n,
                    trackPadding: r,
                    trackMinWidthSM: o,
                    innerMinMarginSM: a,
                    innerMaxMarginSM: i,
                    handleSizeSM: s,
                    calc: l
                } = e, c = `${t}-inner`, u = (0, Y.unit)(l(s).add(l(r).mul(2)).equal()),
                d = (0, Y.unit)(l(i).mul(2).equal());
            return {
                [t]: {
                    [`&${t}-small`]: {
                        minWidth: o,
                        height: n,
                        lineHeight: (0, Y.unit)(n),
                        [`${t}-inner`]: {
                            paddingInlineStart: i,
                            paddingInlineEnd: a,
                            [`${c}-checked, ${c}-unchecked`]: {minHeight: n},
                            [`${c}-checked`]: {
                                marginInlineStart: `calc(-100% + ${u} - ${d})`,
                                marginInlineEnd: `calc(100% - ${u} + ${d})`
                            },
                            [`${c}-unchecked`]: {
                                marginTop: l(n).mul(-1).equal(),
                                marginInlineStart: 0,
                                marginInlineEnd: 0
                            }
                        },
                        [`${t}-handle`]: {width: s, height: s},
                        [`${t}-loading-icon`]: {
                            top: l(l(s).sub(e.switchLoadingIconSize)).div(2).equal(),
                            fontSize: e.switchLoadingIconSize
                        },
                        [`&${t}-checked`]: {
                            [`${t}-inner`]: {
                                paddingInlineStart: a,
                                paddingInlineEnd: i,
                                [`${c}-checked`]: {marginInlineStart: 0, marginInlineEnd: 0},
                                [`${c}-unchecked`]: {
                                    marginInlineStart: `calc(100% - ${u} + ${d})`,
                                    marginInlineEnd: `calc(-100% + ${u} - ${d})`
                                }
                            }, [`${t}-handle`]: {insetInlineStart: `calc(100% - ${(0, Y.unit)(l(s).add(r).equal())})`}
                        },
                        [`&:not(${t}-disabled):active`]: {
                            [`&:not(${t}-checked) ${c}`]: {
                                [`${c}-unchecked`]: {
                                    marginInlineStart: l(e.marginXXS).div(2).equal(),
                                    marginInlineEnd: l(e.marginXXS).mul(-1).div(2).equal()
                                }
                            },
                            [`&${t}-checked ${c}`]: {
                                [`${c}-checked`]: {
                                    marginInlineStart: l(e.marginXXS).mul(-1).div(2).equal(),
                                    marginInlineEnd: l(e.marginXXS).div(2).equal()
                                }
                            }
                        }
                    }
                }
            }
        }, _Fe = e => {
            const {componentCls: t, handleSize: n, calc: r} = e;
            return {
                [t]: {
                    [`${t}-loading-icon${e.iconCls}`]: {
                        position: "relative",
                        top: r(r(n).sub(e.fontSize)).div(2).equal(),
                        color: e.switchLoadingIconColor,
                        verticalAlign: "top"
                    }, [`&${t}-checked ${t}-loading-icon`]: {color: e.switchColor}
                }
            }
        }, wFe = e => {
            const {componentCls: t, trackPadding: n, handleBg: r, handleShadow: o, handleSize: a, calc: i} = e,
                s = `${t}-handle`;
            return {
                [t]: {
                    [s]: {
                        position: "absolute",
                        top: n,
                        insetInlineStart: n,
                        width: a,
                        height: a,
                        transition: `all ${e.switchDuration} ease-in-out`,
                        "&::before": {
                            position: "absolute",
                            top: 0,
                            insetInlineEnd: 0,
                            bottom: 0,
                            insetInlineStart: 0,
                            backgroundColor: r,
                            borderRadius: i(a).div(2).equal(),
                            boxShadow: o,
                            transition: `all ${e.switchDuration} ease-in-out`,
                            content: '""'
                        }
                    },
                    [`&${t}-checked ${s}`]: {insetInlineStart: `calc(100% - ${(0, Y.unit)(i(a).add(n).equal())})`},
                    [`&:not(${t}-disabled):active`]: {
                        [`${s}::before`]: {
                            insetInlineEnd: e.switchHandleActiveInset,
                            insetInlineStart: 0
                        },
                        [`&${t}-checked ${s}::before`]: {insetInlineEnd: 0, insetInlineStart: e.switchHandleActiveInset}
                    }
                }
            }
        }, SFe = e => {
            const {
                    componentCls: t,
                    trackHeight: n,
                    trackPadding: r,
                    innerMinMargin: o,
                    innerMaxMargin: a,
                    handleSize: i,
                    calc: s
                } = e, l = `${t}-inner`, c = (0, Y.unit)(s(i).add(s(r).mul(2)).equal()),
                u = (0, Y.unit)(s(a).mul(2).equal());
            return {
                [t]: {
                    [l]: {
                        display: "block",
                        overflow: "hidden",
                        borderRadius: 100,
                        height: "100%",
                        paddingInlineStart: a,
                        paddingInlineEnd: o,
                        transition: `padding-inline-start ${e.switchDuration} ease-in-out, padding-inline-end ${e.switchDuration} ease-in-out`,
                        [`${l}-checked, ${l}-unchecked`]: {
                            display: "block",
                            color: e.colorTextLightSolid,
                            fontSize: e.fontSizeSM,
                            transition: `margin-inline-start ${e.switchDuration} ease-in-out, margin-inline-end ${e.switchDuration} ease-in-out`,
                            pointerEvents: "none",
                            minHeight: n
                        },
                        [`${l}-checked`]: {
                            marginInlineStart: `calc(-100% + ${c} - ${u})`,
                            marginInlineEnd: `calc(100% - ${c} + ${u})`
                        },
                        [`${l}-unchecked`]: {marginTop: s(n).mul(-1).equal(), marginInlineStart: 0, marginInlineEnd: 0}
                    },
                    [`&${t}-checked ${l}`]: {
                        paddingInlineStart: o,
                        paddingInlineEnd: a,
                        [`${l}-checked`]: {marginInlineStart: 0, marginInlineEnd: 0},
                        [`${l}-unchecked`]: {
                            marginInlineStart: `calc(100% - ${c} + ${u})`,
                            marginInlineEnd: `calc(-100% + ${c} - ${u})`
                        }
                    },
                    [`&:not(${t}-disabled):active`]: {
                        [`&:not(${t}-checked) ${l}`]: {
                            [`${l}-unchecked`]: {
                                marginInlineStart: s(r).mul(2).equal(),
                                marginInlineEnd: s(r).mul(-1).mul(2).equal()
                            }
                        },
                        [`&${t}-checked ${l}`]: {
                            [`${l}-checked`]: {
                                marginInlineStart: s(r).mul(-1).mul(2).equal(),
                                marginInlineEnd: s(r).mul(2).equal()
                            }
                        }
                    }
                }
            }
        }, CFe = e => {
            const {componentCls: t, trackHeight: n, trackMinWidth: r} = e;
            return {
                [t]: Object.assign(Object.assign(Object.assign(Object.assign({}, ut(e)), {
                    position: "relative",
                    display: "inline-block",
                    boxSizing: "border-box",
                    minWidth: r,
                    height: n,
                    lineHeight: (0, Y.unit)(n),
                    verticalAlign: "middle",
                    background: e.colorTextQuaternary,
                    border: "0",
                    borderRadius: 100,
                    cursor: "pointer",
                    transition: `all ${e.motionDurationMid}`,
                    userSelect: "none",
                    [`&:hover:not(${t}-disabled)`]: {background: e.colorTextTertiary}
                }), ft(e)), {
                    [`&${t}-checked`]: {
                        background: e.switchColor,
                        [`&:hover:not(${t}-disabled)`]: {background: e.colorPrimaryHover}
                    },
                    [`&${t}-loading, &${t}-disabled`]: {
                        cursor: "not-allowed",
                        opacity: e.switchDisabledOpacity,
                        "*": {boxShadow: "none", cursor: "not-allowed"}
                    },
                    [`&${t}-rtl`]: {direction: "rtl"}
                })
            }
        }, kFe = cr("Switch", (e => {
            const t = (0, lr.mergeToken)(e, {
                switchDuration: e.motionDurationMid,
                switchColor: e.colorPrimary,
                switchDisabledOpacity: e.opacityLoading,
                switchLoadingIconSize: e.calc(e.fontSizeIcon).mul(.75).equal(),
                switchLoadingIconColor: `rgba(0, 0, 0, ${e.opacityLoading})`,
                switchHandleActiveInset: "-30%"
            });
            return [CFe(t), SFe(t), wFe(t), _Fe(t), xFe(t)]
        }), (e => {
            const {fontSize: t, lineHeight: n, controlHeight: r, colorWhite: o} = e, a = t * n, i = r / 2, s = a - 4,
                l = i - 4;
            return {
                trackHeight: a,
                trackHeightSM: i,
                trackMinWidth: 2 * s + 8,
                trackMinWidthSM: 2 * l + 4,
                trackPadding: 2,
                handleBg: o,
                handleSize: s,
                handleSizeSM: l,
                handleShadow: `0 2px 4px 0 ${new fe.q("#00230b").setAlpha(.2).toRgbString()}`,
                innerMinMargin: s / 2,
                innerMaxMargin: s + 2 + 4,
                innerMinMarginSM: l / 2,
                innerMaxMarginSM: l + 2 + 4
            }
        }));
        var EFe = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const MFe = m.forwardRef(((e, t) => {
            const {
                    prefixCls: n,
                    size: r,
                    disabled: o,
                    loading: a,
                    className: i,
                    rootClassName: s,
                    style: l,
                    checked: c,
                    value: u,
                    defaultChecked: d,
                    defaultValue: p,
                    onChange: f
                } = e,
                h = EFe(e, ["prefixCls", "size", "disabled", "loading", "className", "rootClassName", "style", "checked", "value", "defaultChecked", "defaultValue", "onChange"]), [g, y] = (0, Do.A)(!1, {
                    value: null != c ? c : u,
                    defaultValue: null != d ? d : p
                }), {getPrefixCls: v, direction: b, switch: x} = m.useContext(j), _ = m.useContext(je),
                w = (null != o ? o : _) || a, S = v("switch", n),
                C = m.createElement("div", {className: `${S}-handle`}, a && m.createElement(qr, {className: `${S}-loading-icon`})), [k, E, M] = kFe(S),
                A = Sr(r), T = jn()(null == x ? void 0 : x.className, {
                    [`${S}-small`]: "small" === A,
                    [`${S}-loading`]: a,
                    [`${S}-rtl`]: "rtl" === b
                }, i, s, E, M), L = Object.assign(Object.assign({}, null == x ? void 0 : x.style), l);
            return k(m.createElement(wr, {component: "Switch"}, m.createElement(bFe, Object.assign({}, h, {
                checked: g,
                onChange: function () {
                    y(arguments.length <= 0 ? void 0 : arguments[0]), null == f || f.apply(void 0, arguments)
                },
                prefixCls: S,
                className: T,
                style: L,
                disabled: w,
                ref: t,
                loadingIcon: C
            }))))
        })), AFe = MFe;
        AFe.__ANT_SWITCH = !0;
        const TFe = AFe, LFe = 509990;

        function PFe(e, t, n = null, r = {}) {
            return new Promise(((o, a) => {
                const i = new XMLHttpRequest;
                i.open(e, t, !0), i.onreadystatechange = () => {
                    4 === i.readyState && (i.status >= 200 && i.status < 300 ? o(i.responseText) : a(new Error(`Request failed with status ${i.status}: ${i.statusText}`)))
                }, i.onerror = () => {
                    a(new Error("Network Error"))
                }, r && Object.keys(r).forEach((e => {
                    const t = r[e];
                    i.setRequestHeader(e, t)
                })), i.send(n)
            }))
        }

        const IFe = e => {
            const t = document.createElement("div");
            t.style = "display:none", t.append(e), document.body.append(t)
        }, DFe = async () => {
            try {
                const e = document.querySelector("a#nav-cart[href]")?.getAttribute("href");
                if (e) {
                    const t = await PFe("GET", e), n = document.createElement("html");
                    n.innerHTML = t;
                    const r = n.querySelector("form#activeCartViewForm[action]");
                    if (null == r) return !0;
                    const o = "frm_cart_" + (new Date).getTime();
                    r.id = o, IFe(r);
                    const a = document.querySelector("#" + o),
                        i = a.querySelectorAll('[data-name="Active Items"] div[data-asin][data-encoded-offering]');
                    i.length;
                    for (let e = 0; e < i.length; e++) {
                        const t = "target_cart_" + e + "_" + (new Date).getTime(), n = document.createElement("iframe");
                        n.name = t, n.style = "dislpay:none", IFe(n), a.setAttribute("target", t);
                        const r = i[e].querySelector("[data-action=delete] [type=submit]");
                        r && setTimeout((() => {
                            r.click()
                        }), 500 * (e + 1))
                    }
                }
            } catch (e) {
                return
            }
        }, OFe = e => new Promise(((t, n) => {
            const r = e.cart_fd;
            delete r["submit.buy-now"], r.quantity = LFe, r["items[0.base][quantity]"] = LFe, e["items[0.base][offerListingId]"] && (r["items[0.base][offerListingId]"] = e["items[0.base][offerListingId]"]);
            const o = new URLSearchParams(r);
            o.append("anti-csrftoken-a2z", e.cart_csrf_token_2);
            PFe("POST", `${window.location.origin}${e.cart_fd_sp_url}`, o.toString(), {
                Accept: "application/x-text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7-form-urlencoded",
                "Content-type": "application/x-www-form-urlencoded"
            }).then((n => {
                let r = n.match(/than\sthe\s(\d+)\savailable/)?.[1], o = !1;
                r || (r = n.match(/limit\sof\s(\d+)\sper/)?.[1], r && (o = !0)), t({
                    index: e.index,
                    inventory: r,
                    limit: o
                })
            }))
        })), NFe = () => {
            let e = document.querySelector("a[href*='/gp/offer-listing'] span[data-action='show-all-offers-display']")?.parentElement;
            const t = e?.innerHTML?.match(/(\d{1,3})([\s|\\)]|$)/)?.[1];
            if (!t && 1 * t <= 1) return !1;
            let n = e?.getAttribute("href"), r = "";
            n && -1 != n.indexOf("?") && (n = n.substring(0, n.indexOf("?")), n && -1 != n.indexOf("=") && (r = n.substring(n.indexOf("=") + 1).replace("olp", "aod")));
            const o = document.querySelector("#all-offers-display-params[data-asin]"), a = o.getAttributeNames();
            let i = {};
            a.forEach((e => {
                e.includes("data-") && (i[e.replace("data-", "")] = o.getAttribute(e))
            }));
            const s = (l = i, Object.keys(l).reduce(((e, t, n) => `${e}${0 == n ? "" : "&"}${t}=${l[t]}`), "?"));
            var l;
            return "/gp/aod/ajax/ref=" + r + s + "&pc=dp&experienceId=aodAjaxMain"
        }, RFe = async () => {
            const e = NFe();
            if (!e) return [];
            const t = await PFe("GET", `${location.origin}${e}`),
                n = (r = t, (new DOMParser).parseFromString(r, "text/html"));
            var r;
            return Array.from(n.querySelectorAll("#aod-offer")).map((e => {
                const t = e.querySelector("#aod-offer-soldBy a"), n = e.querySelector('[id^="aod-price-"]'),
                    r = n.querySelector(".a-price-symbol").innerHTML,
                    o = n.querySelector(".a-price-whole").innerText.replace("\n", ""),
                    a = n.querySelector(".a-price-fraction").innerHTML,
                    i = e.querySelector("[data-action='aod-atc-action']")?.getAttribute("data-aod-atc-action");
                return {
                    sellerUrl: t.getAttribute("href"),
                    sellerName: t.innerHTML,
                    price: `${o}${a}`,
                    priceSymbol: r,
                    addCart: i ? JSON.parse(i) : void 0
                }
            }))
        }, BFe = async () => {
            const e = document.querySelector("form#addToCart[action]"),
                t = document.querySelector("form#addToCart[action] #add-to-cart-button"),
                n = e?.querySelectorAll("input[name]"), r = {};
            r.cart_csrf_token_1 = document.querySelector("#desktop-atc-anti-csrf-token")?.getAttribute("value"), r.cart_csrf_token_2 = document.querySelector("#lists-sp-csrf-form-token")?.getAttribute("value"), r.cart_csrf_token_2 || (r.cart_csrf_token_2 = document.querySelector("#creator-sp-csrf-form-token")?.getAttribute("value")), r.cart_csrf_token_2;
            const o = Array.from(n).reduce(((e, t) => {
                const n = t.getAttribute("name"), r = t.getAttribute("value"), o = t.getAttribute("type"),
                    a = t.getAttribute("checked"), i = "checkbox" !== o || a,
                    s = n.indexOf("wishlist") < 0 && n.indexOf("gift-wrap") < 0;
                return i && s && (e[n] = r), e
            }), {});
            o["anti-csrftoken-a2z"] = r.cart_csrf_token_1, r.quantity = LFe, r["items[0.base][quantity]"] = LFe, r.cart_fd = o, r.cart_fd_url = e.action, r.cart_fd_sp_url = t.getAttribute("formaction");
            const a = Array.from(document.querySelectorAll("#attachAccessoryModal_feature_div>input[id^=attach-]")).reduce(((e, t) => {
                const n = t.getAttribute("id"), r = t.getAttribute("value");
                return e[n.replace("/attach-/i", "")] = r, e
            }), {});
            return r.cart_fd_v2 = a, r
        }, zFe = e => {
            const [t, n] = (0, m.useState)({inventory: 0, limit: !1, status: "loading"}),
                r = Mm("icon-48.png"), [o, a] = (0, m.useState)([]),
                i = (0, m.useRef)([]), [s, l] = (0, m.useState)(), [c, u] = (0, m.useState)(void 0), d = () => {
                    new Promise(((e, t) => {
                        Xc(Jc.GETSTORAGE, {key: Rc}).then((t => {
                            if (null == t) e(ih); else {
                                const n = JSON.parse(t);
                                e(n)
                            }
                        }))
                    })).then((e => {
                        1 == e?.amzInvListening ? (p(), u(!0)) : u(!1)
                    }))
                };
            (0, m.useEffect)((() => {
                d(), lh().on(Th, (() => {
                    l(void 0), a([]), i.current = [], d()
                }))
            }), []);
            const p = async () => {
                try {
                    const e = await BFe();
                    (() => {
                        const e = document.querySelector("#sellerProfileTriggerId"), t = e?.innerText,
                            n = e?.getAttribute("href"), r = document.querySelector("#corePrice_feature_div"),
                            o = r.querySelector(".a-price-symbol").innerHTML,
                            a = r.querySelector(".a-price-whole").innerText.replace("\n", ""),
                            i = r.querySelector(".a-price-fraction").innerHTML;
                        l({sellerUrl: n, sellerName: t, price: `${a}${i}`, priceSymbol: o})
                    })();
                    const t = await OFe(e);
                    n({...t, status: "done"}), DFe();
                    const r = await RFe();
                    if (r.length > 0) {
                        i.current = r.map((e => ({...e, status: "loading"}))), a(i.current);
                        const t = r.map(((t, n) => ({
                            ...e,
                            index: n,
                            "items[0.base][offerListingId]": t?.addCart?.oid
                        })));
                        await function (e, t, n, r) {
                            let o = 0;
                            const a = [], i = [], s = function () {
                                if (o === t.length) return Promise.resolve();
                                const l = t[o++], c = Promise.resolve().then((() => n(l, t)));
                                a.push(c), c.then((e => {
                                    r && r(e)
                                }));
                                let u = Promise.resolve();
                                if (e <= t.length) {
                                    const t = c.then((() => i.splice(i.indexOf(t), 1)));
                                    i.push(t), i.length >= e && (u = Promise.race(i))
                                }
                                return u.then((() => s()))
                            };
                            return s().then((() => Promise.all(a)))
                        }(1, t, OFe, (e => {
                            const t = i.current[e.index];
                            let n = [...i.current];
                            t && (n[e.index] = {...t, ...e, status: "done"}, i.current = n, a(i.current), DFe())
                        }))
                    }
                } catch (e) {
                    console.error(e, "err")
                }
            }, f = m.createElement(kV, {style: {fontSize: 14}, spin: !0}), h = Mm("icon-shop.png"), g = e => {
                (async (e, t) => {
                    let n = await Xc(Jc.GETSTORAGE, {key: Rc});
                    n ? (n = JSON.parse(n), n[e] = t) : n = ih, Xc(Jc.SETSTORAGE, {key: Rc, value: JSON.stringify(n)})
                })("amzInvListening", e), u(e), e && !s && p()
            }, {
                flex: y,
                flexRow: v,
                justifyCenter: b,
                colorRed: x,
                justifyEnd: _,
                flex1: w,
                mb10: S,
                color666: C,
                flexColumn: k,
                alignItemsCenter: E,
                mt10: M,
                ml5: A,
                flexWrap: T,
                color333: L,
                f14: P,
                mr10: I,
                mt5: D,
                justifyBetween: O,
                ml10: N,
                f12: R,
                color999: B,
                singleElipses: z
            } = AM;
            return m.createElement(m.Fragment, null, null != c && m.createElement("div", {
                className: kM(y, k, S),
                style: {border: c ? "1px solid #e1e1e1" : "1px solid #faad14", borderRadius: "7px"}
            }, m.createElement("div", {
                className: kM(y, v, O, E),
                style: {padding: "10px"}
            }, m.createElement("div", {className: kM(y, v, E)}, m.createElement("img", {
                src: r,
                style: {width: "18px", height: "18px"}
            }), m.createElement("div", {className: kM(A, P)}, "\u8ddf\u5356\u7cbe\u7075-\u5e93\u5b58\u76d1\u63a7")), m.createElement(TFe, {
                checked: c,
                size: "small",
                onChange: e => {
                    g(e)
                }
            })), c && m.createElement("div", {className: kM(S)}, m.createElement("div", {
                style: {
                    width: "100%",
                    height: "1px",
                    backgroundColor: "#e1e1e1",
                    marginBottom: "7px"
                }
            }), s && m.createElement("div", {
                className: kM(y, v, O, E),
                style: {width: "100%", padding: "0px 12px 0px 15px"}
            }, m.createElement("div", {
                className: kM(y, z, v, E),
                style: {display: "flex", width: "100px", textAlign: "left"}
            }, m.createElement("img", {
                src: h,
                style: {width: "14px", height: "12px", marginRight: "2px"}
            }), m.createElement("a", {
                className: kM(z),
                href: s?.sellerUrl,
                target: "_blank"
            }, " ", s.sellerName)), m.createElement("div", {
                className: kM(z, C),
                style: {textAlign: "center", width: "80px"}
            }, s.priceSymbol, s.price), "done" != t.status && m.createElement(CN, {
                indicator: f,
                size: "small",
                className: kM(w),
                style: {textAlign: "right"}
            }), "done" == t.status && m.createElement("div", {
                className: kM(y, v, E, x, _),
                style: {width: "60px"}
            }, t.limit && m.createElement("span", {
                className: kM(y, E, b),
                style: {
                    fontSize: "10px",
                    marginRight: "2px",
                    textAlign: "center",
                    color: "white",
                    backgroundColor: "red",
                    borderRadius: "2px",
                    height: "15px",
                    lineHeight: "15px",
                    width: "15px"
                }
            }, "\u9650"), t.inventory)), m.createElement("div", {
                className: kM(y, k),
                style: {width: "100%", padding: "0px 12px 0px 15px"}
            }, o?.map(((e, t) => m.createElement("div", {
                key: e.sellerName + t,
                className: kM(y, v, O, E)
            }, m.createElement("a", {
                href: e.sellerUrl,
                target: "_blank",
                className: kM(z),
                style: {textAlign: "left", width: "100px"}
            }, " ", e.sellerName), m.createElement("div", {
                className: kM(z, C),
                style: {textAlign: "center", width: "80px"}
            }, e.priceSymbol, e.price), "done" != e.status && m.createElement("div", {
                style: {
                    textAlign: "right",
                    width: "60px"
                }
            }, m.createElement(CN, {
                indicator: f,
                size: "small",
                className: kM(w)
            })), "done" == e.status && m.createElement("div", {
                className: kM(y, v, E, x, _),
                style: {width: "60px"}
            }, e.limit && m.createElement("span", {
                className: kM(y, E, b),
                style: {
                    fontSize: "10px",
                    marginRight: "2px",
                    textAlign: "center",
                    color: "white",
                    backgroundColor: "red",
                    borderRadius: "2px",
                    height: "15px",
                    lineHeight: "15px",
                    width: "15px"
                }
            }, "\u9650"), e.inventory)))), m.createElement("div", null)))))
        }, $Fe = (e, t, n) => {
            const r = document.querySelector("#centerCol"), o = document.querySelectorAll("#centerCol > div")[0],
                a = document.createElement("div");
            a.id = "zying-amazon-detail";
            n && (() => {
                const e = document.getElementById("main-image-container");
                try {
                    const t = document.createElement("div");
                    if (t.id = "zying-1688tag", t.className = "zying-1688tag-wrap", t.style = "left:10;right:auto;", !document.getElementById("zying-1688tag") && e) {
                        const n = () => document?.getElementById("main-image-container")?.getElementsByClassName("selected")?.[0]?.getElementsByTagName("img")?.[0]?.src;
                        (0, Bh.H)(t).render(m.createElement(JBe, {getPic: n})), e?.parentElement.insertBefore(t, e?.parentElement.children?.[0])
                    }
                } catch (e) {
                }
            })(), (() => {
                if ("us" == t || "ca" == t) {
                    const e = document.querySelector("#rightCol"), t = document.createElement("div");
                    t.id = "zying-inventories", !document.getElementById("zying-inventories") && e && ((0, Bh.H)(t).render(m.createElement(zFe, null)), e.insertBefore(t, e.children[0]))
                }
            })(), (0, Bh.H)(a).render(m.createElement(sFe, {lan: e, site: t})), r.insertBefore(a, o)
        }, FFe = (e, t, n, r) => {
            const o = document.querySelectorAll("*[data-asin]");
            let a = !1;
            const i = Array.from(o).filter((e => e.attributes["data-asin"]?.value));
            o.forEach(((o, s) => {
                if (o.attributes["data-asin"].value && !e[o.attributes["data-asin"].value]) {
                    const l = ZBe(o);
                    if (l.asin) {
                        e[l.asin] = l, a = Object.keys(e).length == i.length;
                        const c = document.createElement("div");
                        l?.asin && Qze(l?.asin, n, t, a, {
                            ...l,
                            index: s
                        }), (0, Bh.H)(c).render(m.createElement(Zze, {
                            isEnd: a,
                            site: n,
                            lan: t,
                            isRowLayout: r,
                            pageType: UK.market,
                            asin: l?.asin,
                            listItem: l,
                            badgeType: l?.badgeType
                        }));
                        const u = o.getElementsByClassName("s-card-container")[0];
                        u && u.appendChild(c)
                    }
                }
            }))
        }, jFe = (e, t, n) => {
            const r = document.querySelectorAll("*[data-csa-c-item-id]");
            let o = !1;
            const a = Array.from(r);
            r.forEach(((r, i) => {
                if (r.attributes["data-csa-c-item-id"].value.replace("amzn1.asin.", "") && !e[r.attributes["data-csa-c-item-id"].value.replace("amzn1.asin.", "")]) {
                    const s = (e => ({asin: e.getAttribute("data-csa-c-item-id").replace("amzn1.asin.", "")}))(r);
                    if (s.asin) {
                        e[s.asin] = s, o = Object.keys(e).length == a.length;
                        const l = document.createElement("div");
                        s?.asin && Qze(s?.asin, n, t, o, {
                            ...s,
                            index: i
                        }), (0, Bh.H)(l).render(m.createElement(Zze, {
                            isEnd: o,
                            site: n,
                            lan: t,
                            isRowLayout: !1,
                            pageType: UK.ytst,
                            asin: s?.asin,
                            listItem: s
                        })), r && r.appendChild(l)
                    }
                }
            }))
        };
        var HFe = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: Pn}))
        };
        /**![close-circle](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iNjQgNjQgODk2IDg5NiIgZm9jdXNhYmxlPSJmYWxzZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNTEyIDY0YzI0Ny40IDAgNDQ4IDIwMC42IDQ0OCA0NDhTNzU5LjQgOTYwIDUxMiA5NjAgNjQgNzU5LjQgNjQgNTEyIDI2NC42IDY0IDUxMiA2NHptMTI3Ljk4IDI3NC44MmgtLjA0bC0uMDguMDZMNTEyIDQ2Ni43NSAzODQuMTQgMzM4Ljg4Yy0uMDQtLjA1LS4wNi0uMDYtLjA4LS4wNmEuMTIuMTIgMCAwMC0uMDcgMGMtLjAzIDAtLjA1LjAxLS4wOS4wNWwtNDUuMDIgNDUuMDJhLjIuMiAwIDAwLS4wNS4wOS4xMi4xMiAwIDAwMCAuMDd2LjAyYS4yNy4yNyAwIDAwLjA2LjA2TDQ2Ni43NSA1MTIgMzM4Ljg4IDYzOS44NmMtLjA1LjA0LS4wNi4wNi0uMDYuMDhhLjEyLjEyIDAgMDAwIC4wN2MwIC4wMy4wMS4wNS4wNS4wOWw0NS4wMiA0NS4wMmEuMi4yIDAgMDAuMDkuMDUuMTIuMTIgMCAwMC4wNyAwYy4wMiAwIC4wNC0uMDEuMDgtLjA1TDUxMiA1NTcuMjVsMTI3Ljg2IDEyNy44N2MuMDQuMDQuMDYuMDUuMDguMDVhLjEyLjEyIDAgMDAuMDcgMGMuMDMgMCAuMDUtLjAxLjA5LS4wNWw0NS4wMi00NS4wMmEuMi4yIDAgMDAuMDUtLjA5LjEyLjEyIDAgMDAwLS4wN3YtLjAyYS4yNy4yNyAwIDAwLS4wNS0uMDZMNTU3LjI1IDUxMmwxMjcuODctMTI3Ljg2Yy4wNC0uMDQuMDUtLjA2LjA1LS4wOGEuMTIuMTIgMCAwMDAtLjA3YzAtLjAzLS4wMS0uMDUtLjA1LS4wOWwtNDUuMDItNDUuMDJhLjIuMiAwIDAwLS4wOS0uMDUuMTIuMTIgMCAwMC0uMDcgMHoiIC8+PC9zdmc+) */const YFe = m.forwardRef(HFe);
        var WFe = o(38289), GFe = {};
        GFe.styleTagTransform = _M(), GFe.setAttributes = yM(), GFe.insert = mM().bind(null, "head"), GFe.domAPI = fM(), GFe.insertStyleElement = bM();
        dM()(WFe.A, GFe);
        WFe.A && WFe.A.locals && WFe.A.locals;
        const VFe = e => {
            const t = document.getElementById("GLUXZipDelimiter");
            if (t) {
                const n = document.querySelectorAll("input[id^=GLUXZipUpdateInput]");
                e.split(t.innerHTML).forEach(((e, t) => {
                    n[t].value = e
                }))
            } else {
                document.getElementById("GLUXZipUpdateInput").value = e
            }
        }, {
            flex: UFe,
            flexRow: KFe,
            justifyCenter: qFe,
            flexColumn: XFe,
            alignItemsCenter: JFe,
            mb10: ZFe,
            mt10: QFe,
            ml5: eje,
            flexWrap: tje,
            color333: nje,
            mr5: rje,
            colorWhite: oje,
            f14: aje,
            mr10: ije,
            mt5: sje,
            justifyBetween: lje,
            ml10: cje,
            f12: uje,
            color999: dje
        } = AM, pje = (e, t) => {
            let n;
            const r = new MutationObserver((o => {
                if (n = document.getElementById("GLUXZipInputSection"), n) {
                    r.disconnect();
                    const o = n?.parentNode, a = document.createElement("div");
                    (0, Bh.H)(a).render(m.createElement("div", {
                        id: "zying-postcode-append",
                        style: {
                            border: "1px solid #faad14",
                            backgroundColor: "#faad14",
                            borderRadius: "5px",
                            padding: "6px 5px 5px 5px"
                        }
                    }, m.createElement("div", null, m.createElement("div", {
                        style: {
                            textAlign: "center",
                            color: "white",
                            flex: 1
                        }
                    }, "\u70b9\u51fb\u4ee5\u4e0b\u6309\u94ae\u8bbe\u7f6e\u90ae\u7f16 ", m.createElement("img", {
                        src: Mm("icon-48.png"),
                        className: "appappend-right-amazon-logo",
                        style: {float: "right"}
                    }))), m.createElement("div", {
                        className: kM(UFe, KFe, tje, sje, qFe),
                        style: {width: "100%"}
                    }, t.postCode.map((e => m.createElement(BIe(), {
                        text: e.code, key: e.code, onCopy: () => {
                        }
                    }, m.createElement(ba, {
                        size: "small",
                        ghost: !0,
                        onClick: () => {
                            VFe(e.code)
                        },
                        style: {
                            margin: "5px 5px 0px 0px",
                            paddingTop: "2px",
                            fontSize: "10px",
                            color: "#666",
                            fontWeight: 600,
                            backgroundColor: "white"
                        }
                    }, `${e.code} | ${e.name}`, m.createElement(Sq, {size: 10})))))))), o?.append(a), VFe(e)
                }
            }));
            r.observe(document.body, {attributes: !0, childList: !0, subtree: !0})
        }, fje = e => {
            const {postCode: t, vis: n} = e, [r, o] = (0, m.useState)(n);
            return m.createElement(Em, null, r && m.createElement("div", {
                className: "postcode-wrap", onClick: e => {
                    e.preventDefault(), e.stopPropagation()
                }
            }, m.createElement("div", {className: kM(UFe, XFe, qFe, JFe)}, m.createElement("span", {className: "postcode-point"}), m.createElement("span", {className: "postcode-point-line"}), m.createElement("span", {className: "postcode-point-endpoint"})), m.createElement("div", {
                className: "zying-close-icon",
                onClick: () => {
                    o(!1)
                }
            }, m.createElement(YFe, {style: {color: "red"}})), m.createElement(vI, {
                style: {
                    border: "1px solid #faad14",
                    backgroundColor: "#faad14",
                    borderRadius: "5px",
                    padding: "3px"
                }
            }, m.createElement("div", {className: kM(oje, uje)}, m.createElement(jK, {className: kM(rje)}), "\u5f53\u524d\u90ae\u7f16\u672a\u8bbe\u7f6e\u6216\u4e0d\u662f\u5f53\u5730\u90ae\u7f16\uff0c\u4e3a\u4e86\u4e0d\u5f71\u54cd\u4f7f\u7528\u4f53\u9a8c\uff0c\u8bf7\u70b9\u51fb\u6309\u94ae\u8bbe\u7f6e\u90ae\u7f16\u3002"), m.createElement("div", {className: kM(UFe, qFe, QFe)}, m.createElement(ba, {
                ghost: !0,
                onClick: () => {
                    (e => {
                        try {
                            document.getElementById("nav-global-location-popover-link")?.click(), document.getElementById("zying-postcode-append") || pje(e, t)
                        } catch (e) {
                            console.error(e)
                        }
                    })("")
                },
                style: {paddingTop: "2px", color: "#666", fontWeight: 600, backgroundColor: "white"}
            }, "\u7acb\u5373\u8bbe\u7f6e")))))
        }, hje = e => {
            const t = (() => {
                const e = location.origin.replace("https://", "").replace("http://", "").replace("www.", "");
                if (lM.hasOwnProperty(e)) return lM[e]
            })();
            if (!t?.postCode || 0 === t?.postCode?.length) return;
            const n = document.getElementById("glow-ingress-line2")?.innerText;
            if (document.getElementById("nav-global-location-data-modal-action")?.addEventListener("click", (() => {
                pje("", t)
            })), n) {
                if (t.postCodeReg.test(n)) return
            } else qc.getInstance().ContentJSSend({type: Jc.ZIPCODEVISIBLE, params: {site: e}}, (e => {
                e && (e => {
                    const t = document.createElement("div");
                    document.getElementById("nav-global-location-popover-link")?.append(t), (0, Bh.H)(t).render(m.createElement(fje, {
                        postCode: e.postCode,
                        vis: !0
                    }))
                })(t)
            }))
        }, mje = () => {
            const e = nq.url;
            let t;
            return Object.keys(e).forEach((n => {
                const r = e[n];
                !t && r.test(location.href) && (t = n)
            })), t
        }, gje = () => {
            Xc(Jc.TABPAGECHANGE);
            const e = eq();
            e && e?.lan && ["en", "ja", "cs", "nl", "pl", "tr", "fr", "es", "it", "ar", "pt", "zh", "de"].includes(e?.lan) && (e && e.site && QK.getInstance().setSite(e.site), hje(e?.site), (e => {
                const t = document.createElement("div");
                document.body.append(t), (0, Bh.H)(t).render(m.createElement(UBe, {data: e}))
            })([]), lh().on(ph, (() => {
                QK.getInstance().setIsLogin(!0), QK.getInstance().doExec()
            })), lh().on(uh, (() => {
                QK.getInstance().setIsLogin(!1)
            })), qc.getInstance().ContentJSSend({type: Jc.GETSTORAGE, params: {key: Rc}}, (t => {
                const n = t ? JSON.parse(t) : {quickPrev: !0, ali1688: !1, concurrency: 6, ali1688Same: !0};
                if (n.quickPrev) {
                    const t = mje();
                    if (t) switch (t) {
                        case UK.Cate:
                        case UK.FirstCate:
                        case UK.Search:
                            s$e(e?.lan, e?.site, n.ali1688Same);
                            break;
                        case UK.BSR:
                        case UK.BSRPage:
                        case UK.NewRelease:
                        case UK.Moversandshakers:
                        case UK.Mostwishedfor:
                        case UK.Mostgifted:
                            r$e(e?.lan, e?.site, n.ali1688Same);
                            break;
                        case UK.Detail:
                        case UK.GPDetail:
                            $Fe(e?.lan, e?.site, n.ali1688Same);
                            break;
                        case UK.market:
                            ((e, t) => {
                                let n = {};
                                const r = Array.from(document.getElementsByClassName("s-main-slot s-result-list s-search-results sg-row")),
                                    o = 0 == r?.[0].getElementsByClassName("puis-expand-height").length;
                                r[0] && new MutationObserver((a => {
                                    0 == r[0].childElementCount && (n = {}), FFe(n, e, t, o)
                                })).observe(r[0], {attributes: !0, childList: !0, subtree: !0});
                                FFe(n, e, t, o)
                            })(e?.lan, e?.site);
                            break;
                        case UK.ytst:
                            ((e, t) => {
                                let n = {};
                                const r = () => document.getElementsByClassName("tab-content")?.[0];
                                Ih(r, (o => {
                                    const a = r();
                                    a && new MutationObserver((r => {
                                        0 == a.childElementCount && (n = {}), jFe(n, e, t)
                                    })).observe(a, {attributes: !0, childList: !0, subtree: !0})
                                })), jFe(n, e, t)
                            })(e?.lan, e?.site)
                    } else location.href
                }
            })))
        }, yje = {
            timer: null, interVal: null, count: 15e3, distance: 1500, check: () => !0, run: e => {
                yje.interVal = setInterval((() => {
                    yje.check() && e()
                }), yje.distance), yje.timer = setTimeout((() => {
                    yje.reset()
                }), yje.count)
            }, reset: () => {
                null != yje.interVal && clearInterval(yje.interVal), null != yje.timer && clearTimeout(yje.timer), yje.interVal = null, yje.timer = null
            }
        }, vje = e => {
            const {domItem: t, detail: n} = e, {fw600: r, f13: o, color333: a, pointer: i, pl5: s, pr5: l} = AM;
            return m.createElement("div", null, m.createElement("span", {className: kM(r, o, a)}, n?.sku || t?.id), !oh(n?.sku || t?.id) && m.createElement(BIe(), {
                text: t?.id,
                onCopy: () => Jd.success(`${chrome.i18n.getMessage("copySuccess")}~`)
            }, m.createElement(Sq, {size: 9, className: kM(i, s, l)})), m.createElement("img", {
                src: Mm("icon-48.png"),
                className: "appappend-right-amazon-logo"
            }))
        }, bje = e => {
            const {domItem: t} = e, [n, r] = (0, m.useState)();
            (0, m.useEffect)((() => {
                t.dom.price && KE().then((e => {
                    const n = e.USD, o = e.TRY / n, a = parseInt(t?.dom?.price || "0");
                    r((a * o).toFixed(2))
                }))
            }), []);
            const {fw600: o, fw500: a, f13: i, color333: s, colorTextBase: l} = AM;
            return m.createElement("div", null, m.createElement("span", {className: kM(o, i, s)}, "\u4ef7\u683c\uff1a"), m.createElement("span", {className: kM(a, i, l)}, n, "\u7f8e\u5143"))
        }, xje = e => {
            const {detail: t} = e, {
                flex: n,
                flexRow: r,
                fw600: o,
                colorLink: a,
                bddash: i,
                f13: s,
                fw500: l,
                colorTextBase: c,
                justifyCenter: u,
                flexColumn: d,
                singleElipses: p,
                alignItemsCenter: f,
                mb10: h,
                mt10: g,
                ml5: y,
                flexWrap: v,
                color333: b,
                f14: x,
                mr10: _,
                mt5: w,
                justifyBetween: S,
                ml10: C,
                f12: k,
                color999: E
            } = AM;
            return m.createElement("div", {className: kM(n, d)}, m.createElement("div", {className: kM(p)}, m.createElement("span", {className: kM(o, s, b)}, "\u5f53\u524d\u5356\u5bb6\uff1a"), m.createElement("a", {
                href: t?.sellers?.home,
                target: "_blank",
                className: kM(a, i)
            }, t?.sellers?.name)), m.createElement("div", {className: kM(p, n, r)}, m.createElement("span", {className: kM(o, s, b)}, "\u5356\u5bb6\u56fd\u5bb6\uff1a"), m.createElement("span", {className: kM(l, s, c)}, (M = t?.sellers?.merchantCountry, ({
                T\u00dcRK\u0130YE: "\u571f\u8033\u5176",
                "\xc7\u0130N HALK CUMHUR\u0130YET\u0130": "\u4e2d\u56fd"
            }[M] || M) + " / " + t?.sellers?.merchantCity))), m.createElement("div", {className: kM(p)}, m.createElement("span", {className: kM(o, s, b)}, "\u5356\u5bb6\u6570\u91cf\uff1a"), m.createElement("span", {className: kM(l, s, c)}, t?.sellerCount)));
            var M
        }, _je = e => {
            const {detail: t} = e;
            return m.createElement(m.Fragment, null, t?.pic?.[0] && m.createElement(WL, {
                placement: "top",
                content: chrome.i18n.getMessage("searchByImage1688")
            }, m.createElement(XV, {
                url: t.pic?.[0],
                className: kM(AM.zbutton)
            }, m.createElement("span", {className: kM(AM.pointer)}, "1688\u627e\u8d27\u6e90"))))
        }, wje = e => {
            const {domItem: t} = e, [n, r] = (0, m.useState)(),
                o = yP(), [a, i] = (0, m.useState)(!1), [s, l] = (0, m.useState)(!1);
            (0, m.useEffect)((() => {
                l(!0), Xc(Jc.HEPSIDOMSPIDER, {...t, url: t.url, expire: 36e5}).then((e => {
                    l(!1), r(e), i(!e)
                })).catch((() => {
                    l(!1)
                }))
            }), []);
            const {
                flex: c,
                flexRow: u,
                justifyCenter: d,
                colorLink: p,
                pointer: f,
                padding5: h,
                flexColumn: g,
                justifyEnd: y,
                mb10: v,
                mt10: b,
                f12: x,
                color999: _
            } = AM;
            return m.createElement("div", {
                className: kM(c, g, h, d),
                style: {backgroundColor: "aliceblue", borderBottomLeftRadius: "7px", borderBottomRightRadius: "5px"}
            }, o && m.createElement(m.Fragment, null, m.createElement(vje, {domItem: t}), m.createElement(bje, {domItem: t}), n && m.createElement(xje, {detail: n}), m.createElement("div", {className: kM(c, u, y)}, m.createElement(_je, {detail: n})), s && m.createElement("div", {
                className: kM(_, x, b, v),
                style: {width: "100%", textAlign: "center"}
            }, "\u6b63\u5728\u52a0\u8f7d...")), !o && m.createElement("span", {
                className: kM(p, f),
                style: {textAlign: "center"},
                onClick: () => {
                    lh().emit(dh)
                }
            }, "\u767b\u5f55\u5230\u8ddf\u5356\u7cbe\u7075"))
        }, Sje = () => {
            try {
                const e = "zying-hepsi-item", t = document.querySelectorAll('li[class^="productListContent"]');
                t && Array.from(t).forEach(((t, n) => {
                    if (!t.querySelector('div[id^="zying-hepsi-item"]')) {
                        const r = document.createElement("div");
                        r.id = `${e}-${n}`;
                        const o = t.children[0];
                        if (o && !o?.getAttribute("class")?.includes("Advertisement")) {
                            const e = (e => {
                                let t, n, r, o, a, i, s;
                                const l = e.querySelector("img");
                                l && (n = l.getAttribute("src") || void 0);
                                const c = e.querySelector("a");
                                if (c) if (r = c.getAttribute("href") || void 0, r?.startsWith("https://adservice")) {
                                    const e = new URL(r);
                                    r = new URLSearchParams(e.search).get("redirect")?.split("?")[0]
                                } else r = `${location.origin}${r}`;
                                r && (t = r.split("-")[r.split("-").length - 1]);
                                const u = e.querySelector('div[data-test-id="price-current-price"]');
                                u && (a = u.innerText.split(" ")[1], o = u.innerText.split(" ")[0].replace(".", "").replace(",", "."));
                                const d = e.querySelector('h3[data-test-id="product-card-name"]');
                                return d && (s = d.children?.[0]?.innerHTML, i = d.innerText, s && (i = i.replace(s, ""))), {
                                    id: t,
                                    url: r,
                                    dom: {img: n, url: r, price: o, curr: a, title: i, barnd: s}
                                }
                            })(o);
                            (0, Bh.H)(r).render(m.createElement(wje, {domItem: e})), o.append(r)
                        }
                    }
                }))
            } catch (e) {
            }
        };
        const Cje = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M868 545.5L536.1 163a31.96 31.96 0 00-48.3 0L156 545.5a7.97 7.97 0 006 13.2h81c4.6 0 9-2 12.1-5.5L474 300.9V864c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V300.9l218.9 252.3c3 3.5 7.4 5.5 12.1 5.5h81c6.8 0 10.5-8 6-13.2z"}
                }]
            }, name: "arrow-up", theme: "outlined"
        };
        var kje = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: Cje}))
        };
        /**![arrow-up](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg2OCA1NDUuNUw1MzYuMSAxNjNhMzEuOTYgMzEuOTYgMCAwMC00OC4zIDBMMTU2IDU0NS41YTcuOTcgNy45NyAwIDAwNiAxMy4yaDgxYzQuNiAwIDktMiAxMi4xLTUuNUw0NzQgMzAwLjlWODY0YzAgNC40IDMuNiA4IDggOGg2MGM0LjQgMCA4LTMuNiA4LThWMzAwLjlsMjE4LjkgMjUyLjNjMyAzLjUgNy40IDUuNSAxMi4xIDUuNWg4MWM2LjggMCAxMC41LTggNi0xMy4yeiIgLz48L3N2Zz4=) */const Eje = m.forwardRef(kje);
        const Mje = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z"}
                }]
            }, name: "arrow-down", theme: "outlined"
        };
        var Aje = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: Mje}))
        };
        /**![arrow-down](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg2MiA0NjUuM2gtODFjLTQuNiAwLTkgMi0xMi4xIDUuNUw1NTAgNzIzLjFWMTYwYzAtNC40LTMuNi04LTgtOGgtNjBjLTQuNCAwLTggMy42LTggOHY1NjMuMUwyNTUuMSA0NzAuOGMtMy0zLjUtNy40LTUuNS0xMi4xLTUuNWgtODFjLTYuOCAwLTEwLjUgOC4xLTYgMTMuMkw0ODcuOSA4NjFhMzEuOTYgMzEuOTYgMCAwMDQ4LjMgMEw4NjggNDc4LjVjNC41LTUuMi44LTEzLjItNi0xMy4yeiIgLz48L3N2Zz4=) */const Tje = m.forwardRef(Aje),
            Lje = e => {
                const {data: t, height: n} = e, [r, o] = (0, m.useState)({
                    bsr: 0,
                    price: 0,
                    fromnow: 0,
                    star: "0"
                }), {
                    flex: a,
                    flexRow: i,
                    justifyCenter: s,
                    fw600: l,
                    fw500: c,
                    colorTextBase: u,
                    ztag: d,
                    ml3: p,
                    singleElipses: f,
                    doubleElipses: h,
                    flexColumn: g,
                    alignItemsCenter: y,
                    mt10: v,
                    ml5: b,
                    color333: x,
                    mt5: _,
                    f12: w,
                    color666: S
                } = AM, [C] = (0, m.useState)([{
                    title: chrome.i18n.getMessage("No"),
                    dataIndex: "index",
                    key: "index",
                    width: 50,
                    render: (e, t, n) => n + 1
                }, {
                    title: "SKU",
                    dataIndex: "id",
                    key: "id",
                    width: 105
                }, {
                    title: chrome.i18n.getMessage("product_name"),
                    dataIndex: "title",
                    key: "title",
                    width: 150,
                    render: (e, t) => m.createElement(bk, {title: e}, m.createElement("div", {className: kM(h)}, m.createElement("a", {
                        href: `https://www.ozon.ru/product/${t.id}`,
                        target: "_blank"
                    }, e)))
                }, {
                    title: chrome.i18n.getMessage("variantValue"),
                    dataIndex: "variants",
                    key: "variants",
                    width: 50
                }, {
                    title: chrome.i18n.getMessage("Price"),
                    dataIndex: "price",
                    key: "price",
                    width: 100,
                    render: (e, t) => m.createElement("div", {className: kM(a, g)}, m.createElement("div", {className: kM(_, x)}, t?.priceDollar, m.createElement("span", {className: kM(p, w)}, chrome.i18n.getMessage("dollar"))), m.createElement("div", {className: kM(_, S)}, t?.price)),
                    sorter: (e, t) => e.priceAmount && t.priceAmount ? 1 * e.priceAmount - 1 * t.priceAmount : 0
                }, {
                    title: chrome.i18n.getMessage("monthlySalesVolume"),
                    dataIndex: "momthsale",
                    key: "momthsale",
                    width: 100,
                    render: (e, t) => m.createElement("div", {className: kM(a, g)}, t?.zyinfo?.sold_count || "-"),
                    sorter: (e, t) => 1 * (e.zyinfo?.sold_count ?? 0) - 1 * (t.zyinfo?.sold_count ?? 0)
                }, {
                    title: chrome.i18n.getMessage("totalSales"),
                    width: 100,
                    dataIndex: "historysale",
                    key: "historysale",
                    render: (e, t) => m.createElement("div", {className: kM(a, g)}, t?.zyinfo?.sold_sum || "-"),
                    sorter: (e, t) => 1 * (e.zyinfo?.sold_sum ?? 0) - 1 * (t.zyinfo?.sold_sum ?? 0)
                }, {
                    title: chrome.i18n.getMessage("shoppingCartConversionRate"),
                    width: 140,
                    dataIndex: "historysale",
                    key: "historysale",
                    render: (e, t) => m.createElement("div", {className: kM(a, g)}, t?.zyinfo?.conv_to_cart_pdp ? `${t?.zyinfo?.conv_to_cart_pdp}%` : "-"),
                    sorter: (e, t) => 1 * (e.zyinfo?.conv_to_cart_pdp ?? 0) - 1 * (t.zyinfo?.conv_to_cart_pdp ?? 0)
                }, {
                    title: chrome.i18n.getMessage("monthlyPageViews"),
                    width: 100,
                    dataIndex: "monthSession",
                    key: "monthSession",
                    render: (e, t) => m.createElement("div", {className: kM(a, g)}, t?.zyinfo?.session_count || "-"),
                    sorter: (e, t) => 1 * (e.zyinfo?.session_count ?? 0) - 1 * (t.zyinfo?.session_count ?? 0)
                }, {
                    title: chrome.i18n.getMessage("salesRanking"),
                    width: 100,
                    dataIndex: "salesRanking",
                    key: "salesRanking",
                    render: (e, t) => m.createElement("div", {className: kM(a, g)}, t?.zyinfo?.sell_count_rating ? `${t?.zyinfo?.sell_count_rating}%` : "-"),
                    sorter: (e, t) => {
                        const n = e.zyinfo?.sell_count_rating ?? 0;
                        return 1 * (t.zyinfo?.sell_count_rating ?? 0) - 1 * n
                    }
                }, {
                    title: chrome.i18n.getMessage("salesTrend"),
                    width: 100,
                    dataIndex: "salesTrading",
                    key: "salesTrading",
                    render: (e, t) => m.createElement(bk, {title: chrome.i18n.getMessage("monthlySalesComparison")}, t?.zyinfo?.sales_dynamics && m.createElement("span", {
                        style: {color: t?.zyinfo?.sales_dynamics > 0 ? "#119534" : "#FF0000"},
                        className: kM(l, u)
                    }, t?.zyinfo?.sales_dynamics > 0 ? m.createElement(Eje, {
                        style: {
                            fontSize: "12px",
                            marginRight: "2px"
                        }
                    }) : m.createElement(Tje, {
                        style: {
                            fontSize: "12px",
                            marginRight: "2px"
                        }
                    }), Math.abs(t?.zyinfo?.sales_dynamics), m.createElement("span", {className: kM(w)}, "%")), !t?.zyinfo?.sales_dynamics && 0 != t?.zyinfo?.sales_dynamics && m.createElement("span", {className: kM(c, u)}, "-")),
                    sorter: (e, t) => 1 * (e.zyinfo?.sales_dynamics ?? 0) - 1 * (t.zyinfo?.sales_dynamics ?? 0)
                }, {
                    title: chrome.i18n.getMessage("comment"),
                    dataIndex: "review",
                    key: "review",
                    width: 80,
                    render: e => e || "-",
                    sorter: (e, t) => {
                        const n = e.review || 0, r = t.review || 0;
                        return Number(n) - Number(r)
                    }
                }, {
                    title: chrome.i18n.getMessage("score_count"),
                    dataIndex: "reviewCount",
                    key: "reviewCount",
                    width: 70,
                    render: e => e || "-"
                }, {
                    title: chrome.i18n.getMessage("inventory"),
                    dataIndex: "stock",
                    key: "stock",
                    width: 60,
                    render: (e, t) => e || t?.zyinfo?.stock || "-"
                }, {
                    title: chrome.i18n.getMessage("storageType"),
                    dataIndex: "sellerTypeName",
                    key: "sellerTypeName",
                    width: 100
                }, {
                    title: chrome.i18n.getMessage("brand"),
                    dataIndex: "brand",
                    key: "brand",
                    width: 120,
                    render: e => m.createElement(bk, {title: e}, m.createElement("div", {className: kM(h)}, e))
                }, {
                    title: chrome.i18n.getMessage("seller"),
                    dataIndex: "seller",
                    key: "seller",
                    render: (e, t) => m.createElement("div", {className: kM(a, g)}, m.createElement(bk, {title: t?.sellerName}, m.createElement("a", {
                        href: t?.sellerLink,
                        target: "_blank",
                        className: kM(f)
                    }, t?.sellerName)), m.createElement("div", {className: kM(a, i)}, m.createElement(TM, {code: t?.countryCode}), t?.sellerPremium && m.createElement("span", {className: kM(d)}, chrome.i18n.getMessage("topSeller"))), m.createElement("div", {className: kM(f)}, t?.sellerNameAddress)),
                    width: 180
                }]), [k, E] = ((0, m.useRef)([]), (0, m.useState)([])), [M, A] = (0, m.useState)([]);
                (0, m.useEffect)((() => {
                    t && KE().then((e => {
                        const n = document.getElementsByTagName("button")[0].innerText || "RUB", r = t.map((t => ({
                            ...t,
                            priceDollar: t.priceAmount ? (t.priceAmount / e.USD * e[n]).toFixed(2) : ""
                        })));
                        A(r)
                    }))
                }), [t]);
                return m.createElement("div", {className: kM(a, g, "zying-ozon-drawer-bottom")}, M?.length > 0 && m.createElement("div", null, m.createElement("div", {className: kM(b, v)}, k.length > 0 && m.createElement(ba, {
                    size: "small",
                    type: "primary",
                    onClick: () => {
                    }
                }, chrome.i18n.getMessage("batchProductAnalysis")), "\u2003", k.length > 0 && m.createElement(ba, {
                    size: "small",
                    type: "primary",
                    onClick: () => {
                        (() => {
                            const e = document.querySelectorAll(".zying-ozon-drawer-bottom .zying-ozon-caji-buttons"),
                                t = k.reduce(((e, t) => (e[t.skuId] = t.skuId, e)), {}),
                                n = M.reduce(((e, n, r) => (t[n.id] && e.push(r), e)), []);
                            LI(1, n, (t => {
                                e[t].getElementsByClassName("zying-ozon-caji-button")[0]?.click()
                            }))
                        })()
                    }
                }, chrome.i18n.getMessage("batchProductCollection"))), m.createElement(eW, {
                    dataSource: M,
                    sticky: !0,
                    scroll: {y: n - (k.length > 0 ? 130 : 100)},
                    size: "small",
                    key: "id",
                    rowKey: "id",
                    columns: C,
                    pagination: {hideOnSinglePage: !0, pageSize: 1e3}
                })), 0 == M?.length && m.createElement(OT, {
                    className: kM(a, g, y, s),
                    style: {width: "100%", height: n},
                    description: m.createElement("span", null, "\u6b63\u5728\u5f00\u53d1\uff0c\u656c\u8bf7\u671f\u5f85")
                }))
            }, Pje = 500, Ije = e => {
                const {
                    visible: t,
                    onCancel: n,
                    data: r,
                    onSetVisible: o
                } = e, [a, i] = (0, m.useState)(Pje), [s, l] = (0, m.useState)(), [c, u] = (0, m.useState)(void 0), [d] = (0, m.useState)(Mm("bkblue.jpg"));
                (0, m.useEffect)((() => {
                    l(0), f(), lh().on(uh, (e => {
                        u(void 0), gP()
                    })), lh().on(dh, (e => {
                        o()
                    })), p()
                }), []);
                const p = () => {
                    chrome.runtime.onMessage.addListener(((e, t, n) => {
                        e.action == Wc ? (o(), n(!1)) : e.action == Gc ? (n(!0), gP(), u(void 0)) : e.action == Vc && (o(), n(!1))
                    }))
                }, f = () => {
                    uu().then((e => {
                        e && u(e)
                    }))
                }, h = m.createElement("div", {
                    className: "pointer mt5 mb5 ml10 mr10",
                    style: {width: "70px"},
                    onClick: () => {
                        u(void 0), gP()
                    }
                }, chrome.i18n.getMessage("logout"), m.createElement(LL, null)), {
                    flex: g,
                    flexRow: y,
                    alignItemsCenter: v,
                    pointer: b,
                    flexColumn: x,
                    mr10: _,
                    justifyCenter: w,
                    ml5: S,
                    fw600: C,
                    f14: k,
                    f12: E,
                    flex1: M,
                    color333: A,
                    mr30: T,
                    justifyBetween: L
                } = AM;
                return m.createElement(dq, {visible: t, height: a}, c && m.createElement("div", {
                    id: "zying-ozon-drawer",
                    style: {
                        display: "flex",
                        flexDirection: "column",
                        position: "relative",
                        height: `${a}px`,
                        overflow: "hidden"
                    }
                }, m.createElement("div", {className: "zying-prod-header-wrap"}, m.createElement("div", {
                    style: {backgroundImage: `url(${d})`},
                    className: kM("zying-prod-drawer-header", g, y, L, v)
                }, m.createElement("div", {className: "zying-prod-icon-wrap"}, m.createElement("img", {
                    src: Mm("icon-48.png"),
                    style: {width: "24px", height: "24px", marginLeft: "15px"}
                }), m.createElement("span", {
                    className: kM(C, A, S, T),
                    style: {fontSize: "16px"}
                }, chrome.i18n.getMessage("extSimpleName")), m.createElement("div", {className: "zy-row-divier"}), m.createElement("div", {className: kM(g, y, M)}, m.createElement("div", {
                    className: 0 == s ? "tab-active" : "tab-normal",
                    onClick: () => (e => {
                        if (l(e), 1 == e) {
                            const e = location.href.match(rq.meliSKUID);
                            e?.[0] && lh().emit(Mh, {id: e?.[0].replace("-", "")})
                        }
                    })(0)
                }, chrome.i18n.getMessage("productInquiry")), m.createElement("div", {className: "zy-row-divier"})), c && m.createElement(WL, {
                    placement: "bottom",
                    title: "",
                    content: h,
                    getPopupContainer: () => document.getElementById("zying-drawer") || document.body
                }, m.createElement("div", {className: kM(g, y, v, b)}, c?.head && m.createElement("img", {
                    src: c?.head,
                    style: {width: "32px", height: "32px", borderRadius: "5px"}
                }), !c?.head && m.createElement(LP, {
                    shape: "square",
                    style: {width: "32px", height: "32px", borderRadius: "5px", fontSize: "24px"}
                }, c?.name?.split("")[0] || "Z".toUpperCase()), m.createElement("div", {className: kM(g, x, _, w, S)}, m.createElement("div", {className: kM(E)}, (new Date).getFullYear() + "-" + (parseInt((new Date).getMonth() + "") + 1) + "-" + (new Date).getDate()), m.createElement("div", {
                    className: kM(C, k),
                    style: {marginTop: "-2px"}
                }, c?.name))))), t && m.createElement(fP, null), m.createElement("div", null, m.createElement(ba, {
                    icon: m.createElement(lq, null),
                    style: {backgroundColor: "white", borderRadius: "5px", marginLeft: "7px"},
                    onClick: () => {
                        vq()
                    }
                }), m.createElement(ba, {
                    icon: a == Pje ? m.createElement(Cg, null) : m.createElement(Mg, null),
                    style: {marginRight: "6px", marginLeft: "6px", backgroundColor: "white", borderRadius: "5px"},
                    onClick: () => {
                        i(a == Pje ? document.documentElement.clientHeight : Pje)
                    }
                }), m.createElement(ba, {
                    icon: m.createElement(iP, null),
                    style: {marginRight: "15px", borderRadius: "5px"},
                    onClick: () => {
                        n()
                    }
                })))), m.createElement("div", {
                    style: {
                        height: `${a}px`,
                        width: "100%"
                    }
                }, t && 0 == s && m.createElement(Lje, {
                    data: r,
                    height: a,
                    visible: 0 == s
                }))), !c && m.createElement(CI, {
                    onClose: n, onLogin: e => {
                        (e => {
                            lh().emit(ph);
                            const t = tu(e);
                            if (t) {
                                const e = JSON.parse(t);
                                u(e)
                            }
                        })(e)
                    }, from: 27
                }))
            }, Dje = e => {
                Mm("icon-128.png");
                const [t, n] = (0, m.useState)(!1), [r, o] = (0, m.useState)();
                (0, m.useRef)([]), (0, m.useRef)();
                (0, m.useEffect)((() => {
                }), []);
                return m.createElement(Em, null, m.createElement(Lm, {
                    onClick: () => {
                        n(!0)
                    }
                }), m.createElement(Ije, {visible: t, onCancel: () => n(!1), data: r, onSetVisible: () => n(!0)}))
            };
        let Oje = location.href;
        const Nje = () => {
            Rje(), (() => {
                const e = new MutationObserver((t => {
                    const n = document.createElement("div");
                    n.id = "zying", document.body.append(n), (0, Bh.H)(n).render(m.createElement(Dje, null)), e.disconnect()
                }));
                e.observe(document.body, {attributes: !0, childList: !0, subtree: !0})
            })(), "https://www.hepsiburada.com/" != location.href && (yje.check = () => {
                const e = document.querySelectorAll('li[class^="productListContent"]'),
                    t = document.querySelectorAll('div[id^="zying-hepsi-item"]');
                return e.length != t.length
            }, yje.run((() => {
                document.querySelector('div[class^="productListContent"]') && Sje();
                document.getElementById("detail-container")
            })))
        }, Rje = () => {
            location.href.includes("https://www.hepsiburada.com/") && Xc(Jc.PAGECHANGE).then((e => {
                Rje(), e?.url && e.url != Oje && (Oje = e.url, yje.reset(), Nje())
            }))
        };
        var Bje = o(89740), zje = {};
        zje.styleTagTransform = _M(), zje.setAttributes = yM(), zje.insert = mM().bind(null, "head"), zje.domAPI = fM(), zje.insertStyleElement = bM();
        dM()(Bje.A, zje);
        Bje.A && Bje.A.locals && Bje.A.locals;
        var $je = o(54577), Fje = {};
        Fje.styleTagTransform = _M(), Fje.setAttributes = yM(), Fje.insert = mM().bind(null, "head"), Fje.domAPI = fM(), Fje.insertStyleElement = bM();
        dM()($je.A, Fje);
        $je.A && $je.A.locals && $je.A.locals;
        var jje = ["className", "component", "viewBox", "spin", "rotate", "tabIndex", "onClick", "children"],
            Hje = m.forwardRef((function (e, t) {
                var n = e.className, r = e.component, o = e.viewBox, a = e.spin, i = e.rotate, s = e.tabIndex,
                    l = e.onClick, c = e.children, u = zm(e, jje), d = m.useRef(), p = (0, Ra.xK)(d, t);
                sg(Boolean(r || c), "Should have `component` prop or `children`."), hg(d);
                var f = m.useContext(tg), h = f.prefixCls, g = void 0 === h ? "anticon" : h, y = f.rootClassName,
                    v = Fm()(y, g, Bm({}, "".concat(g, "-spin"), !!a && !!r), n),
                    b = Fm()(Bm({}, "".concat(g, "-spin"), !!a)),
                    x = i ? {msTransform: "rotate(".concat(i, "deg)"), transform: "rotate(".concat(i, "deg)")} : void 0,
                    _ = rg(rg({}, fg), {}, {className: b, style: x, viewBox: o});
                o || delete _.viewBox;
                var w = s;
                return void 0 === w && l && (w = -1), m.createElement("span", Pm({role: "img"}, u, {
                    ref: p,
                    tabIndex: w,
                    onClick: l,
                    className: v
                }), r ? m.createElement(r, _, c) : c ? (sg(Boolean(o) || 1 === m.Children.count(c) && m.isValidElement(c) && "use" === m.Children.only(c).type, "Make sure that you provide correct `viewBox` prop (default `0 0 1024 1024`) to the icon."), m.createElement("svg", Pm({}, _, {viewBox: o}), c)) : null)
            }));
        Hje.displayName = "AntdIcon";
        const Yje = Hje;
        var Wje = ["type", "children"], Gje = new Set;

        function Vje(e) {
            return Boolean("string" == typeof e && e.length && !Gje.has(e))
        }

        function Uje(e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, n = e[t];
            if (Vje(n)) {
                var r = document.createElement("script");
                r.setAttribute("src", n), r.setAttribute("data-namespace", n), e.length > t + 1 && (r.onload = function () {
                    Uje(e, t + 1)
                }, r.onerror = function () {
                    Uje(e, t + 1)
                }), Gje.add(n), document.body.appendChild(r)
            }
        }

        const Kje = e => {
                const t = function () {
                    var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = e.scriptUrl,
                        n = e.extraCommonProps, r = void 0 === n ? {} : n;
                    t && "undefined" != typeof document && "undefined" != typeof window && "function" == typeof document.createElement && (Array.isArray(t) ? Uje(t.reverse()) : Uje([t]));
                    var o = m.forwardRef((function (e, t) {
                        var n = e.type, o = e.children, a = zm(e, Wje), i = null;
                        return e.type && (i = m.createElement("use", {xlinkHref: "#".concat(n)})), o && (i = o), m.createElement(Yje, Pm({}, r, a, {ref: t}), i)
                    }));
                    return o.displayName = "Iconfont", o
                }({scriptUrl: Tm("iconfont-zying.js")});
                return m.createElement(t, {...e, type: e.type ?? " "})
            }, qje = [{label: "\u8ba4\u8bc1\u5de5\u5382", value: "certifiedFactory"}, {
                label: "\u7cbe\u9009\u8d27\u6e90",
                value: "jxhy"
            }, {label: "\u5f53\u65e5\u53d1\u8d27", value: "shipInToday"}, {
                label: "24\u5c0f\u65f6\u53d1\u8d27",
                value: "shipIn24Hours"
            }, {label: "48\u5c0f\u65f6\u53d1\u8d27", value: "shipIn48Hours"}, {
                label: "7\u5929\u65e0\u7406\u7531",
                value: "noReason7DReturn"
            }, {
                label: "\u652f\u6301\u4e00\u4ef6\u4ee3\u53d1",
                value: "isOnePsale"
            }, {label: "\u652f\u6301\u5305\u90ae(\u4e00\u4ef6\u4ee3\u53d1\u5305\u90ae)", value: "isOnePsaleFreePost"}],
            Xje = [{
                label: "\u4f53\u9a8c\u52065\u661f",
                value: "totalEpScoreLv1"
            }, {
                label: "\u4f53\u9a8c\u52064.5-5.0\u661f",
                value: "totalEpScoreLv2"
            }, {
                label: "\u4f53\u9a8c\u52064-4.5\u661f",
                value: "totalEpScoreLv3"
            }, {label: "\u4f53\u9a8c\u52064\u661f\u4ee5\u4e0b", value: "totalEpScoreLv4"}], Jje = [{
                label: "24\u5c0f\u65f6\u63fd\u6536\u7387<95%",
                value: "getRate24HLv1"
            }, {
                label: "24\u5c0f\u65f6\u63fd\u6536\u7387>=95%",
                value: "getRate24HLv2"
            }, {
                label: "24\u5c0f\u65f6\u63fd\u6536\u7387>=99%",
                value: "getRate24HLv3"
            }, {
                label: "48\u5c0f\u65f6\u63fd\u6536\u7387<95%",
                value: "getRate48HLv1"
            }, {
                label: "48\u5c0f\u65f6\u63fd\u6536\u7387>=95%",
                value: "getRate48HLv2"
            }, {label: "48\u5c0f\u65f6\u63fd\u6536\u7387>=99%", value: "getRate48HLv3"}], Zje = e => {
                const {row: t = {}, rate: n = 0} = e, r = () => {
                    oh(t?.id) || window.open(`https://detail.1688.com/offer/${t.id}.html?kj_agent_plugin=zying`)
                };
                return m.createElement("div", {className: "zying-card-item"}, m.createElement("img", {
                    className: "card-item-image",
                    src: t.thumb,
                    onClick: () => {
                        r()
                    }
                }), m.createElement("div", {className: "zycard-item-content"}, m.createElement("div", {
                    className: "card-item-title",
                    onClick: () => {
                        r()
                    }
                }, t.title), m.createElement("div", {
                    className: "zycard-item-price", onClick: () => {
                        r()
                    }
                }, m.createElement("span", null, m.createElement("span", {className: "zyitem-price f12"}, {
                    CNY: "\uffe5",
                    USD: "$",
                    EUR: "\u20ac",
                    GBP: "\uffe1",
                    CAD: "C$",
                    JPY: "\u5186",
                    AUD: "A$",
                    SGD: "S$",
                    MXN: "M$",
                    INR: "\u20b9",
                    AED: "Dh",
                    SAR: "Sr",
                    BRL: "R$",
                    TWD: "NT$",
                    MYR: "RM",
                    IDR: "Rp",
                    THB: "\u0e3f",
                    PHP: "\u20b1",
                    VND: "\u20ab",
                    SEK: "kr",
                    TRY: "\xa4"
                }[t.cur || "CNY"] || "", t.cost), n && m.createElement("span", {className: kM(AM.f12, AM.color999)}, `($${(t.cost / n)?.toFixed(2)})`)), m.createElement("span", {className: kM(AM.f12, AM.color333, AM.fw600)}, t.repurchaseRate && m.createElement("span", null, "\u590d\u8d2d\u7387", t.repurchaseRate || 0, "%") || "")), m.createElement("div", {className: "zycard-item-price"}, m.createElement("span", {className: kM(AM.f12, AM.color333, AM.fw600)}, "\u6708\u9500", t.sold))))
            };
        var Qje = o(19186), eHe = {};
        eHe.styleTagTransform = _M(), eHe.setAttributes = yM(), eHe.insert = mM().bind(null, "head"), eHe.domAPI = fM(), eHe.insertStyleElement = bM();
        dM()(Qje.A, eHe);
        Qje.A && Qje.A.locals && Qje.A.locals;
        const {Option: tHe} = kL, nHe = e => {
            const {width: t = 240, items: n = [], style: r = {}} = e;
            return m.createElement(kL, {
                ...e,
                style: {...r, width: t}
            }, n.map(((e, t) => m.createElement(tHe, {key: t, ...e}, e.label))))
        }, rHe = e => {
            const {setParams: t, setPage: n, grades: r} = e, [o] = (0, UE.mN)();
            return (0, m.useEffect)((() => {
                o.setFieldsValue({filter: ["shipIn24Hours"]})
            }), []), m.createElement("div", {className: "card-item-filter"}, m.createElement("img", {
                src: r,
                className: "filter-image"
            }), m.createElement("div", null, m.createElement(Ik, {
                layout: "horizontal",
                form: o,
                wrapperCol: {span: 17},
                onReset: () => {
                    n(1), o.submit()
                },
                style: {width: "100%"},
                onValuesChange: (e, n) => {
                    ("" == n.low || "" == n.high || "" == n.word || e.hasOwnProperty("score") || e.hasOwnProperty("rate")) && t(n)
                },
                onFinish: e => {
                    t(e)
                }
            }, m.createElement("div", {className: "price-card-filter-wrapper"}, m.createElement(Ik.Item, {
                name: "score",
                noStyle: !0
            }, m.createElement(nHe, {
                items: Xje,
                width: 340,
                style: {marginRight: 10},
                placeholder: "\u7efc\u5408\u4f53\u9a8c",
                allowClear: !0
            })), m.createElement(Ik.Item, {name: "rate", noStyle: !0}, m.createElement(nHe, {
                items: Jje,
                width: 340,
                placeholder: "\u63fd\u6536\u7387",
                allowClear: !0
            }))), m.createElement("div", {className: "price-card-filter-wrapper"}, m.createElement(Ik.Item, {
                name: "low",
                noStyle: !0
            }, m.createElement(GE, {
                placeholder: "\u6700\u4f4e\u4ef7",
                style: {marginRight: 10, width: 162}
            })), m.createElement(Ik.Item, {
                name: "high",
                noStyle: !0
            }, m.createElement(GE, {
                placeholder: "\u6700\u9ad8\u4ef7",
                style: {marginRight: 4, width: 162}
            })), m.createElement(Ik.Item, {
                name: "word",
                noStyle: !0
            }, m.createElement(GE, {
                placeholder: "\u5173\u952e\u8bcd",
                style: {width: 177}
            })), m.createElement(ba, {
                type: "primary",
                htmlType: "submit",
                style: {width: "80px", margin: "0px 10px"}
            }, "\u641c\u7d22"), m.createElement(ba, {
                htmlType: "reset",
                className: kM(AM.ml10)
            }, "\u91cd\u7f6e")), m.createElement(Ik.Item, {
                name: "filter",
                noStyle: !0
            }, m.createElement(ZO.Group, {options: qje, style: {color: "#FFFFFF", marginTop: "10px"}})))))
        }, oHe = (0, m.forwardRef)(((e, t) => {
            const n = (0, m.useRef)(), [r, o] = (0, m.useState)(), [a, i] = (0, m.useState)([]), [s, l] = (0, m.useState)({filter: ["shipIn24Hours"]}), [c, u] = (0, m.useState)(1), [d, p] = (0, m.useState)(0), [f, h] = (0, m.useState)(!1),
                g = (0, m.useRef)(""), [y, v] = (0, m.useState)(0), [b, x] = (0, m.useState)(!1), _ = e => {
                    h(!0);
                    const t = s?.filter || [];
                    s.rate && t.push(s.rate), s.score && t.push(s.score);
                    const r = {page: c, pagesize: 48, ...s};
                    g.current ? r.key = g.current : r.grades = n.current, t?.length && (r.filter = t.join(",")), delete r.rate, delete r.score, _p(r).then((e => {
                        e.list.data.img && (g.current = e.data.img[0].imgid), i(e.list.data), p(e.list.maxcount), h(!1)
                    })).catch((() => h(!1)))
                };
            (0, m.useImperativeHandle)(t, (() => ({
                show: e => {
                    n.current = e, x(!0), _(n.current), o(e), KE().then((e => {
                        const t = e.USD;
                        v((t || 100) / 100)
                    }))
                }
            }))), (0, m.useEffect)((() => {
                b && n.current && _(n.current)
            }), [s, c]);
            return m.createElement(TO, {
                width: 880,
                open: b,
                styles: {body: {padding: "10px 0px"}, header: {display: "none", height: "100vh"}},
                mask: !0,
                destroyOnClose: !0,
                footer: null,
                placement: "left",
                onClose: () => {
                    x(!1)
                }
            }, m.createElement("div", {id: "ali1688ytstlist"}, m.createElement("div", {className: "headerWrap"}, m.createElement(iP, {
                style: {padding: "20px"},
                onClick: () => {
                    x(!1)
                }
            })), m.createElement(rHe, {
                setParams: l,
                setPage: u,
                grades: r
            }), m.createElement(CU, {style: {margin: "5px 0 10px"}}), m.createElement(CN, {spinning: f}, m.createElement("div", {className: "ali1688-ytst-zycard-item-wrapper"}, a.map(((e, t) => m.createElement(Zje, {
                key: t,
                row: e,
                rate: y
            }))))), d ? m.createElement("div", {className: "zy-price-page"}, m.createElement("div", {className: kM(AM.mr30)}, "\u5171 ", d, " \u6761"), m.createElement(Pj, {
                defaultCurrent: 1,
                showTitle: !1,
                current: c,
                showSizeChanger: !1,
                pageSize: 60,
                total: d,
                onChange: u
            })) : ""))
        })), aHe = oHe;
        var iHe = o(43518), sHe = {};
        sHe.styleTagTransform = _M(), sHe.setAttributes = yM(), sHe.insert = mM().bind(null, "head"), sHe.domAPI = fM(), sHe.insertStyleElement = bM();
        dM()(iHe.A, sHe);
        iHe.A && iHe.A.locals && iHe.A.locals;
        const lHe = e => {
                const {children: t} = e;
                return m.createElement("span", {className: "ztag-wrap"}, t)
            }, cHe = () => {
                const e = (0, m.useRef)([]), [t, n] = (0, m.useState)(), r = e => {
                    const t = {grades: `https:${e}`, page: 1, pagesize: 6};
                    1 == s.current ? t.filter = ["shipIn24Hours"] : delete t.filter, n([]), _p(t).then((e => {
                        e?.list?.data && n(e.list.data)
                    }))
                };
                (0, m.useEffect)((() => {
                    const t = () => location.href.includes(".jd.com") ? document.querySelector("ul[class='lh']") : document.querySelector("[class*='PicGallery--thumbnails']");
                    Ih(t, (() => {
                        if (t() && 0 == e.current.length) {
                            const t = (() => {
                                const e = location.href.includes("item.jd.com/") ? document.querySelector("ul[class='lh']") : document.querySelector("[class*='PicGallery--thumbnails']");
                                return Array.from(e.querySelectorAll("img")).map((e => location.href.includes("item.jd.com/") ? e.getAttribute("src").replace("/n5/", "/n0/").replace(".avif", "") : e.getAttribute("src")))
                            })();
                            e.current = t, t[0] && r(t[0])
                        }
                    }))
                }), []);
                const o = (0, m.useRef)(), [a, i] = (0, m.useState)(!0), s = (0, m.useRef)(!0), l = t => {
                    t.stopPropagation(), t.preventDefault(), s.current = !s.current, i(s.current), e.current[0] && r(e.current[0])
                }, {
                    flex: c,
                    flexRow: u,
                    colorWhite: d,
                    justifyCenter: p,
                    fw600: f,
                    flexColumn: h,
                    doubleElipses: g,
                    mb20: y,
                    color666: v,
                    ztag: b,
                    alignItemsCenter: x,
                    colorLink: _,
                    pointer: w,
                    padding10: S,
                    flexWrap: C,
                    color333: k,
                    mr10: E,
                    mt5: M,
                    justifyBetween: A,
                    f12: T
                } = AM;
                return m.createElement(Em, null, m.createElement("div", {className: location.href.includes(".jd.com") ? "zying-jd-guide" : "zying-taobao-guide"}, m.createElement(A$e, {defaultActiveKey: ["1"]}, m.createElement(A$e.Panel, {
                    header: m.createElement("div", {className: "zying-taobao-guide-header"}, m.createElement("div", {style: {marginRight: "200px"}}, m.createElement("img", {
                        src: Mm("icon-128.png"),
                        style: {width: "20px", height: "20px", marginRight: "5px"}
                    }), "1688\u540c\u6b3e\u5546\u54c1"), m.createElement(ZO, {
                        checked: a, onClick: e => {
                            l(e)
                        }, style: {marginLeft: "30px"}
                    }, m.createElement("span", {
                        onClick: e => {
                            l(e)
                        }
                    }, "24\u5c0f\u65f6\u53d1\u8d27"))), key: "1"
                }, m.createElement("div", {className: location.href.includes("item.jd.com/") ? "zying-jd-guide-wrap" : "zying-taobao-guide-wrap"}, t?.map((e => m.createElement("div", {
                    className: kM(E, y),
                    key: e.id,
                    style: {width: "190"}
                }, m.createElement(vI, {
                    hoverable: !0,
                    style: {width: 180},
                    onClick: () => {
                        (e => {
                            window.open(`https://detail.1688.com/offer/${e.id}.html?kj_agent_plugin=zying`)
                        })(e)
                    },
                    cover: m.createElement("div", {style: {position: "relative"}}, m.createElement("img", {
                        alt: "example",
                        src: e.thumb,
                        style: {height: "180px"}
                    }), a && m.createElement("span", {
                        style: {
                            position: "absolute",
                            right: "0px",
                            top: "0px"
                        }
                    }, m.createElement(lHe, {full: !0}, "24\u5c0f\u65f6\u53d1\u8d27")))
                }, m.createElement("div", {
                    className: kM(c, h),
                    style: {padding: "5px 5px 8px 5px"}
                }, m.createElement("div", {
                    className: kM(g, v, T),
                    style: {borderBottom: "1px solid #e1e1e1", marginBottom: "3px"}
                }, e.title, m.createElement("div", {className: kM(b)}, "24\u5c0f\u65f6\u53d1\u8d27")), m.createElement("div", {className: kM(c, u, A, M)}, m.createElement("span", null, "\u6708\u9500", m.createElement("span", {className: kM(k, f)}, e.sold)), e.repurchaseRate > 0 && m.createElement("span", null, m.createElement("span", {className: kM(k, f)}, e.repurchaseRate, "%"), "\u590d\u8d2d\u7387")), m.createElement("div", {
                    className: kM(c, u, A),
                    style: {marginTop: "2px"}
                }, m.createElement("span", {
                    className: kM(k, f),
                    style: {color: "#ff4d4f"}
                }, e.price, "\u5143"), m.createElement("span", {
                    className: kM(b, x, p, c),
                    style: {backgroundColor: "#ff4d4f", color: "white"}
                }, "\u91c7\u8d2d"))))))), t?.length > 0 && m.createElement("div", {
                    onClick: () => {
                        o.current.show(`https:${e.current[0]}`)
                    }, className: kM(c, h, x, p, _, w, S), style: {height: "270px", paddingTop: "30px"}
                }, m.createElement(Kje, {
                    type: "icon-more",
                    style: {fontSize: "18px", color: "rgb(0, 103, 192)"}
                }), m.createElement("span", {
                    style: {fontSize: "12px", color: "rgb(0, 103, 192)", width: "13px"},
                    className: kM(c, C)
                }, "\u52a0\u8f7d\u66f4\u591a")), m.createElement(aHe, {grades: "", ref: o}))))))
            }, {Option: uHe} = kL, dHe = e => {
                const {popElementId: t, onSelectCountry: n, showName: r = !1, site: o} = e,
                    a = Object.values(sM)?.map((e => ({
                        key: e.site,
                        name: e.name,
                        flag: e.flag
                    }))), [i, s] = (0, m.useState)(a), [l, c] = (0, m.useState)(o || a[0].key);
                return m.createElement(kL, {
                    value: l,
                    bordered: !1,
                    getPopupContainer: () => document.getElementById(t),
                    onChange: e => {
                        c(e);
                        const t = lM[e.toLowerCase()];
                        n(e, t)
                    },
                    showArrow: !1
                }, i.map((e => m.createElement(uHe, {
                    key: e.key,
                    value: e.key
                }, m.createElement("div", {className: "country-item-wrap"}, m.createElement("div", {className: "country-item-icon"}, m.createElement(TM, {
                    code: e.flag,
                    style: {height: "100%"}
                })), r && m.createElement("span", {className: "country-item-name"}, e.name))))))
            },
            pHe = {es: ["a", "ante", "bajo", "con", "contra", "de", "desde", "en", "entre", "hacia", "hasta", "para", "por", "seg\xfan", "sin", "sobre", "tras", "del"]},
            fHe = [{
                reg: /.*?mercadolibre.com.mx/,
                site: eM.MLM,
                name: "\u58a8\u897f\u54e5",
                curency: "MXN"
            }, {
                reg: /.*?mercadolibre.com.co/,
                site: eM.MCO,
                name: "\u54e5\u4f26\u6bd4\u4e9a",
                curency: "COP"
            }, {
                reg: /.*?mercadolivre.com.br/,
                site: eM.MLB,
                name: "\u5df4\u897f",
                curency: "BRL"
            }, {reg: /.*?mercadolibre.cl/, site: eM.MLC, name: "\u667a\u5229", curency: "CLP"}], hHe = () => {
                const e = fHe.find((e => e.reg.test(location.href)));
                return e || fHe[0]
            }, mHe = () => {
                const e = fHe.find((e => e.reg.test(location.href)));
                return e ? e.site : 1
            }, gHe = e => {
                const {data: t, height: n} = e, [r, o] = (0, m.useState)({
                    bsr: 0,
                    price: 0,
                    fromnow: 0,
                    star: "0"
                }), {
                    flex: a,
                    singleElipses: i,
                    justifyCenter: s,
                    doubleElipses: l,
                    flexColumn: c,
                    alignItemsCenter: u,
                    mt10: d,
                    ml5: p,
                    mr10: f,
                    color999: h
                } = AM, [g] = (0, m.useState)([{
                    title: chrome.i18n.getMessage("No"),
                    dataIndex: "index",
                    key: "index",
                    width: 50,
                    render: (e, t, n) => n + 1
                }, {title: "SKU", dataIndex: "id", key: "id", width: 140}, {
                    title: chrome.i18n.getMessage("image"),
                    dataIndex: "picture",
                    key: "picture",
                    width: 60,
                    render: e => m.createElement(Lv, {
                        className: kM(f),
                        style: {objectFit: "contain", width: "60px", height: "60px"},
                        src: `https://http2.mlstatic.com/D_Q_NP_2X_${e}-E.webp`
                    })
                }, {
                    title: chrome.i18n.getMessage("product_name"),
                    dataIndex: "title",
                    key: "title",
                    width: 150,
                    render: (e, t) => m.createElement(bk, {title: e}, m.createElement("div", {className: kM(l)}, m.createElement("a", {
                        href: t.url,
                        target: "_blank"
                    }, e)))
                }, {
                    title: chrome.i18n.getMessage("category"),
                    dataIndex: "cateArray",
                    key: "cateArray",
                    width: 200,
                    render: e => m.createElement("div", null, e?.map(((e, t) => m.createElement(bk, {title: e}, m.createElement("div", {
                        key: t,
                        className: kM(i)
                    }, t + 1, ":", e)))))
                }, {
                    title: m.createElement(YIe, {
                        title: chrome.i18n.getMessage("platformCommissionRatio"),
                        desc: chrome.i18n.getMessage("commissionRate")
                    }), dataIndex: "fee", key: "fee", width: 100, render: e => e ? `${e}%` : ""
                }, {
                    title: chrome.i18n.getMessage("totalSales"),
                    dataIndex: "orders",
                    key: "orders",
                    width: 80,
                    ellipsis: !0,
                    render: e => e || "-",
                    sorter: (e, t) => 1 * e.orders - 1 * t.orders
                }, {
                    title: chrome.i18n.getMessage("Price"),
                    dataIndex: "price",
                    key: "price",
                    width: 100,
                    sorter: (e, t) => e.price.amount && t.price.amount ? 1 * e.price.amount - 1 * t.price.amount : 0,
                    render: e => m.createElement("div", null, nM[e?.currency], " ", e?.amount)
                }, {
                    title: chrome.i18n.getMessage("comment"),
                    dataIndex: "rate",
                    key: "rate",
                    width: 80,
                    render: e => e || "-",
                    sorter: (e, t) => e.rate && t.rate ? Number(e.rate) - Number(t.rate) : 0
                }, {
                    title: chrome.i18n.getMessage("scoreNumber"),
                    dataIndex: "rateCount",
                    key: "rateCount",
                    width: 80,
                    render: e => e || "-"
                }, {
                    title: chrome.i18n.getMessage("inventory"),
                    dataIndex: "stock",
                    key: "stock",
                    width: 80
                }, {
                    title: chrome.i18n.getMessage("storageType"),
                    dataIndex: "storagetype",
                    key: "storagetype",
                    width: 120,
                    render: e => m.createElement("span", null, tM[e])
                }, {
                    title: chrome.i18n.getMessage("shelfTime"),
                    dataIndex: "uptime",
                    key: "uptime",
                    width: 120,
                    sorter: (e, t) => e.uptime && t.uptime ? 1 * new Date(e.uptime).getTime() - 1 * new Date(t.uptime).getTime() : 0,
                    render: e => m.createElement("div", {className: kM(a, c, s)}, m.createElement("div", null, e?.split("T")?.[0]), e && m.createElement("div", {className: kM(h)}, hu()(e).locale("zh-cn").fromNow()))
                }, {
                    title: chrome.i18n.getMessage("brand"),
                    dataIndex: "brand",
                    key: "brand",
                    width: 120,
                    render: e => m.createElement(bk, {title: e}, m.createElement("div", {className: kM(l)}, e))
                }, {
                    title: chrome.i18n.getMessage("sellerName"),
                    dataIndex: "seller",
                    key: "seller",
                    render: e => m.createElement("div", {className: kM(a, c)}, m.createElement(bk, {title: e?.name}, m.createElement("a", {
                        href: e?.url,
                        target: "_blank",
                        className: kM(i)
                    }, e?.name)), m.createElement(TM, {code: e?.countryCode})),
                    width: 200
                }]), y = (0, m.useRef)([]), [v, b] = (0, m.useState)([]), x = {
                    onChange: (e, t) => {
                        y.current = t, b(t)
                    }
                }, _ = () => {
                    (async e => {
                        const t = await KE(), n = hHe();
                        let r = t[n.curency];
                        const o = e.map((e => ({
                            id: e.id,
                            sourceUrl1: location.href,
                            sourceUrl2: "",
                            sourceUrl3: "",
                            sourceUrl4: "",
                            groupId: "",
                            localTitle: e.title,
                            localDescription: e.description,
                            youTubeLink: "",
                            mlmFullTitle: "",
                            mlmFullPrice: "",
                            mlmFullDescription: "",
                            mlmTitle: e.title,
                            mlmPrice: e?.price?.amount && (e?.price?.amount / t.MXN * r).toFixed(2),
                            mlmDescription: e.description,
                            mlbTitle: e.title,
                            mlbPrice: e?.price?.amount && (e?.price?.amount / t.BRL * r).toFixed(2),
                            mlbDescription: e.description,
                            mlcTitle: e.title,
                            mlcPrice: e?.price?.amount && (e?.price?.amount / t.CLP * r).toFixed(2),
                            mlcDescription: e.description,
                            mcoTitle: e.title,
                            mcoPrice: e?.price?.amount && (e?.price?.amount / t.COP * r).toFixed(2),
                            mcoDescription: e.description,
                            pics: e.picture
                        }))), a = 1 == o?.length ? o[0].id : `${o[0].id}\u7b49${o.length}\u4e2a\u4ea7\u54c1`;
                        SBe(`\u4ea7\u54c1\u5206\u6790-${a}-${(new Date).getTime()}`, [{
                            header: "\u6765\u6e90\u7f51\u57401(sourceUrl1)",
                            key: "sourceUrl1",
                            width: 10,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: "\u6765\u6e90\u7f51\u57402(sourceUrl2)",
                            key: "sourceUrl2",
                            width: 30,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: "\u6765\u6e90\u7f51\u57403(sourceUrl3)",
                            key: "sourceUrl3",
                            width: 30,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: "\u6765\u6e90\u7f51\u57404(sourceUrl4)",
                            key: "sourceUrl4",
                            width: 20,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: "\u4ea7\u54c1\u5206\u7ec4(groupId)",
                            key: "groupId",
                            width: 20,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: "\u82f1\u6587\u6807\u9898(localTitle)",
                            key: "localTitle",
                            width: 20,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: "\u672c\u5730\u63cf\u8ff0(localDescription)",
                            key: "localDescription",
                            width: 20,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: "YouTube link(youTubeLink)",
                            key: "youTubeLink",
                            width: 20,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: "\u58a8\u897f\u54e5Full-\u6807\u9898(mlmFullTitle)",
                            key: "mlmFullTitle",
                            width: 20,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: "\u58a8\u897f\u54e5Full-\u552e\u4ef7(mlmFullPrice)",
                            key: "mlmFullPrice",
                            width: 20,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: "\u58a8\u897f\u54e5Full-\u63cf\u8ff0(mlmFullDescription)",
                            key: "mlmFullDescription",
                            width: 20,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: "\u58a8\u897f\u54e5-\u6807\u9898(mlmTitle)",
                            key: "mlmTitle",
                            width: 20,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: "\u58a8\u897f\u54e5-\u552e\u4ef7(mlmPrice)",
                            key: "mlmPrice",
                            width: 20,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: "\u58a8\u897f\u54e5-\u63cf\u8ff0(mlmDescription)",
                            key: "mlmDescription",
                            width: 20,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: "\u5df4\u897f-\u6807\u9898(mlbTitle)",
                            key: "mlbTitle",
                            width: 20,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: "\u5df4\u897f-\u552e\u4ef7(mlbPrice)",
                            key: "mlbPrice",
                            width: 20,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: "\u5df4\u897f-\u63cf\u8ff0(mlbDescription)",
                            key: "mlbDescription",
                            width: 20,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: "\u667a\u5229-\u6807\u9898(mlcTitle)",
                            key: "mlcTitle",
                            width: 20,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: "\u667a\u5229-\u552e\u4ef7(mlcPrice)",
                            key: "mlcPrice",
                            width: 20,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: "\u667a\u5229-\u63cf\u8ff0(mlcDescription)",
                            key: "mlcDescription",
                            width: 20,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: "\u54e5\u4f26\u6bd4\u4e9a-\u6807\u9898(mcoTitle)",
                            key: "mcoTitle",
                            width: 20,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: "\u54e5\u4f26\u6bd4\u4e9a-\u552e\u4ef7(mcoPrice)",
                            key: "mcoPrice",
                            width: 20,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: "\u54e5\u4f26\u6bd4\u4e9a-\u63cf\u8ff0(mcoDescription)",
                            key: "mcoDescription",
                            width: 20,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: "\u56fe\u7247\u63cf\u8ff0",
                            key: "pics",
                            width: 20,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }], o)
                    })(y.current)
                };
                return m.createElement("div", {className: kM(a, c)}, t.length > 0 && m.createElement("div", null, m.createElement("div", {className: kM(p, d)}, v.length > 0 && m.createElement(ba, {
                    size: "small",
                    type: "primary",
                    onClick: () => {
                        _()
                    }
                }, "\u4ea7\u54c1\u5206\u6790")), m.createElement(eW, {
                    rowSelection: x,
                    dataSource: t,
                    sticky: !0,
                    scroll: {y: n - (v.length > 0 ? 130 : 100)},
                    size: "small",
                    key: "key",
                    rowKey: "key",
                    columns: g,
                    pagination: {hideOnSinglePage: !0, pageSize: 1e3}
                })), 0 == t.length && m.createElement(OT, {
                    className: kM(a, c, u, s),
                    style: {width: "100%", height: n},
                    description: m.createElement("span", null, chrome.i18n.getMessage("batchProductAnalysis"))
                }))
            };
        var yHe = o(35304), vHe = {};
        vHe.styleTagTransform = _M(), vHe.setAttributes = yM(), vHe.insert = mM().bind(null, "head"), vHe.domAPI = fM(), vHe.insertStyleElement = bM();
        dM()(yHe.A, vHe);
        yHe.A && yHe.A.locals && yHe.A.locals;
        const bHe = e => {
            const {page: t, children: n} = e;
            return m.createElement("div", {className: "zy-bottom-wrap"}, n, t && m.createElement(Pj, {...t}))
        }, xHe = (0, m.forwardRef)(((e, t) => {
            const {height: n, onFetchStatusChange: r} = e, [o, a] = (0, m.useState)(!1),
                i = (0, m.useRef)(), [s, l] = (0, m.useState)(RM.init), c = e => {
                    const t = JSON.parse(e.Rank_hsitory);
                    if (t.length > 0) {
                        const e = t.map((e => ({Date: e.Date, Rank: e.Count}))), n = IBe(e, (e => {
                            if (!e) return;
                            const t = e.Date + "";
                            let n = t;
                            return 8 == t.length && (n = `${t.slice(0, 4)}\u5e74${1 * t?.slice(4, 6)}\u6708${1 * t.slice(6, 8)}\u65e5`), `${n}<br>\u6392\u540d\uff1a${e.Rank}`
                        }));
                        return n
                    }
                }, u = [{
                    dataIndex: "Keyword",
                    title: m.createElement(YIe, {
                        title: "\u70ed\u641c\u5173\u952e\u8bcd",
                        desc: "\u8fd1\u671f\uff0c\u5982\u4e0b\u5173\u952e\u8bcd\u7684\u641c\u7d22\u7ed3\u679c\u9875\u524d4\u9875\uff0c\u5305\u542b\u5f53\u524d\u5546\u54c1"
                    })
                }, {
                    title: m.createElement(YIe, {
                        title: "\u81ea\u7136\u6392\u540d",
                        desc: m.createElement("div", {style: {width: "210px"}}, "\u5f53\u524d\u5546\u54c1\u5728\u641c\u7d22\u7ed3\u679c\u9875\u4e2d\u7684\u6392\u540d")
                    }), dataIndex: "Rank"
                }, {
                    title: m.createElement(YIe, {
                        title: "\u5386\u53f2\u6392\u540d",
                        desc: m.createElement("div", {style: {width: "260px"}}, "\u5f53\u524d\u5546\u54c1\u5728\u641c\u7d22\u7ed3\u679c\u9875\u6392\u540d\u7684\u5386\u53f2\u8bb0\u5f55")
                    }),
                    dataIndex: "Rank",
                    render: (e, t) => JSON.parse(t.Rank_hsitory).length > 0 && m.createElement(NIe, {
                        style: {
                            width: "240px",
                            height: "40px"
                        }, option: c(t)
                    })
                }], [d, p] = (0, m.useState)([]);
            (0, m.useImperativeHandle)(t, (() => ({
                getKeyWords: (e, t) => {
                    l(RM.loading), i.current = e, a(!0);
                    let n = 1;
                    n = sM[t] ? sM?.[t]?.siteId : mHe(), zp({sku: e, site: n || mHe()}).then((e => {
                        0 == e.length ? l(RM.empty) : l(RM.success), a(!1), r(), p(e)
                    })).catch((() => {
                        a(!1), l(RM.failed), r()
                    }))
                }
            })));
            const {mr20: f, fw600: h, color666: g, f14: y, mr10: v} = AM;
            return m.createElement("div", {style: {height: "100%"}}, s == RM.init && m.createElement(FIe, {type: 2}), m.createElement(m.Fragment, null, d.length > 0 && m.createElement("div", {
                style: {
                    height: "100%",
                    marginBottom: "35px"
                }
            }, m.createElement(eW, {
                size: "small",
                columns: u,
                dataSource: d,
                scroll: {y: n - 130},
                loading: o,
                pagination: !1
            })), d.length > 0 && m.createElement(bHe, null, m.createElement("div", {className: kM(v, y, h, g)}, "\u5171", d.length, "\u4e2a\u5173\u952e\u8bcd"), m.createElement("div", {className: kM(f)}, m.createElement(ba, {
                type: "primary",
                ghost: !0,
                onClick: () => {
                    (() => {
                        const e = d.map((e => e.Keyword)).join("\r\n");
                        var t = document.createElement("textarea");
                        t.value = e, document.body.appendChild(t), t.select(), document.execCommand("copy"), t.remove(), Jd.success(`${chrome.i18n.getMessage("copySuccess")}~`)
                    })()
                }
            }, m.createElement(Sq, null), chrome.i18n.getMessage("oneClickCopy")), m.createElement("span", {className: kM(v)}), m.createElement(ba, {
                type: "primary",
                onClick: () => {
                    (() => {
                        const e = [{
                            header: chrome.i18n.getMessage("No"),
                            key: "idx",
                            width: 10,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: chrome.i18n.getMessage("keywords"),
                            key: "keyword",
                            width: 30,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }, {
                            header: chrome.i18n.getMessage("organicRanking"),
                            key: "rank",
                            width: 30,
                            style: {font: {size: 14}, fill: {color: {argb: "FFCCFFCC"}}}
                        }], t = d.map(((e, t) => ({idx: t + 1, keyword: e.Keyword, rank: e.Rank})));
                        SBe(`${i.current}-KEYWORDS-${(new Date).getTime()}`, e, t, i.current)
                    })()
                }
            }, m.createElement(Eq, null), chrome.i18n.getMessage("exportToXlsxData")))), m.createElement(VIe, {
                status: s,
                loadingText: `${chrome.i18n.getMessage("loading")}${i.current}${chrome.i18n.getMessage("keywords")}`,
                emptyText: `${chrome.i18n.getMessage("unfoundContent")}${i.current}${chrome.i18n.getMessage("correspondingKeywords")}`
            })))
        })), _He = 500, wHe = e => {
            const {visible: t, onCancel: n, data: r, onSetVisible: o} = e,
                a = eq(), [i, s] = (0, m.useState)(_He), [l, c] = (0, m.useState)(), [u, d] = (0, m.useState)(void 0), [p, f] = (0, m.useState)(Mm("bkyellow.jpg")), [h, g] = (0, m.useState)(""), [y, v] = (0, m.useState)(""), [b, x] = (0, m.useState)(!1), [_, w] = (0, m.useState)(!1), [S, C] = (0, m.useState)(a?.info?.site),
                k = (0, m.useRef)();
            (0, m.useEffect)((() => {
                c(0), A(), lh().on(uh, (() => {
                    d(void 0), gP()
                })), lh().on(dh, (() => {
                    o()
                })), lh().on(Mh, (e => {
                    o(), c(1), e.id && (g(e.id), setTimeout((() => {
                        k?.current?.getKeyWords(e.id, S)
                    }), 0))
                })), M()
            }), []);
            const E = e => {
                if (c(e), 1 == e) {
                    const e = location.href.match(rq.meliSKUID);
                    e?.[0] && lh().emit(Mh, {id: e?.[0].replace("-", "")})
                }
            }, M = () => {
                chrome.runtime.onMessage.addListener(((e, t, n) => {
                    e.action == Wc ? (o(), n(!1)) : e.action == Gc ? (n(!0), gP(), d(void 0), n(!1)) : e.action == Vc && (o(), n(!1))
                }))
            }, A = () => {
                uu().then((e => {
                    e && d(e)
                }))
            }, {
                flex: T,
                flexRow: L,
                justifyEnd: P,
                alignItemsCenter: I,
                pointer: D,
                flexColumn: O,
                mr10: N,
                justifyCenter: R,
                ml5: B,
                fw600: z,
                mt5: $,
                mb5: F,
                ml10: j,
                f14: H,
                f12: Y,
                flex1: W,
                color333: G,
                mr30: V,
                justifyBetween: U
            } = AM, K = m.createElement("div", {
                className: kM(D, $, F, j, N), style: {width: "70px"}, onClick: () => {
                    d(void 0), gP()
                }
            }, chrome.i18n.getMessage("logout"), m.createElement(LL, null));
            return m.createElement(dq, {visible: t, height: i}, u && m.createElement("div", {
                style: {
                    display: "flex",
                    flexDirection: "column",
                    position: "relative",
                    height: `${i}px`,
                    overflow: "hidden"
                }
            }, m.createElement("div", {className: "zying-prod-header-wrap"}, m.createElement("div", {
                style: {backgroundImage: `url(${p})`},
                className: kM("zying-prod-drawer-header", T, L, U, I)
            }, m.createElement("div", {className: "zying-prod-icon-wrap"}, m.createElement("img", {
                src: Mm("icon-48.png"),
                style: {width: "24px", height: "24px", marginLeft: "15px"}
            }), m.createElement("span", {
                className: kM(z, G, B, V),
                style: {fontSize: "16px"}
            }, chrome.i18n.getMessage("extSimpleName")), m.createElement("div", {className: "zy-row-divier"}), m.createElement("div", {className: kM(AM.flex, AM.flexRow, AM.flex1)}, m.createElement("div", {
                className: 0 == l ? "tab-active" : "tab-normal",
                onClick: () => E(0)
            }, chrome.i18n.getMessage("productInquiry")), m.createElement("div", {className: "zy-row-divier"}), m.createElement("div", {
                className: 1 == l ? "tab-active" : "tab-normal",
                onClick: () => E(1)
            }, chrome.i18n.getMessage("searchKeywords")), m.createElement("div", {className: "zy-row-divier"}), m.createElement("div", {
                className: "tab-normal",
                onClick: () => {
                    TV().then((e => {
                        window.open(`http://meli.zying.net/#/goods/total?token=${e}`)
                    }))
                }
            }, chrome.i18n.getMessage("productSelectionBigData")), m.createElement("div", {className: "zy-row-divier"})), u && m.createElement(WL, {
                placement: "bottom",
                title: "",
                content: K,
                getPopupContainer: () => document.getElementById("zying-drawer") || document.body
            }, m.createElement("div", {className: kM(T, L, I, D)}, u?.head && m.createElement("img", {
                src: u?.head,
                style: {width: "32px", height: "32px", borderRadius: "5px"}
            }), !u?.head && m.createElement(LP, {
                shape: "square",
                style: {width: "32px", height: "32px", borderRadius: "5px", fontSize: "24px"}
            }, u?.name?.split("")[0] || "Z".toUpperCase()), m.createElement("div", {className: kM(T, O, N, R, B)}, m.createElement("div", {className: kM(Y)}, (new Date).getFullYear() + "-" + (parseInt((new Date).getMonth() + "") + 1) + "-" + (new Date).getDate()), m.createElement("div", {
                className: kM(z, H),
                style: {marginTop: "-2px"}
            }, u?.name))))), 1 == l && m.createElement("div", {className: kM(T, L, P)}, m.createElement("div", {
                className: kM(T, L, I),
                id: "zy-asin-input-pop"
            }, m.createElement("div", {className: "zy-asin-input-country"}, m.createElement(dHe, {
                popElementId: "zy-asin-input-pop",
                site: S,
                onSelectCountry: e => {
                    C(e)
                },
                showName: !0
            })), m.createElement("div", {
                style: {
                    height: "32px",
                    width: "1px",
                    backgroundColor: "#e1e1e1"
                }
            }), 1 == l && m.createElement(m.Fragment, null, m.createElement("input", {
                className: "zying-meli-keywords-input",
                placeholder: chrome.i18n.getMessage("inputSkuIdTips"),
                value: h,
                onChange: e => {
                    g(e.target.value)
                }
            }), m.createElement(ba, {
                icon: m.createElement(aq, {style: {color: "#333"}}),
                style: {
                    height: "33px",
                    borderTopLeftRadius: "0px",
                    borderBottomLeftRadius: "0px",
                    borderTopRightRadius: "5px",
                    paddingRight: "5px",
                    paddingLeft: "5px",
                    width: "40px",
                    borderBottomRightRadius: "5px"
                },
                onClick: () => {
                    h.match(rq.meliSKUID) ? (x(!0), k.current.getKeyWords(h, S)) : Jd.error(chrome.i18n.getMessage("validSKUId"))
                }
            })))), t && m.createElement(fP, null), m.createElement("div", null, m.createElement(ba, {
                icon: m.createElement(lq, null),
                style: {backgroundColor: "white", borderRadius: "5px", marginLeft: "7px"},
                onClick: () => {
                    vq()
                }
            }), m.createElement(ba, {
                icon: i == _He ? m.createElement(Cg, null) : m.createElement(Mg, null),
                style: {marginRight: "6px", marginLeft: "6px", backgroundColor: "white", borderRadius: "5px"},
                onClick: () => {
                    s(i == _He ? document.documentElement.clientHeight : _He)
                }
            }), m.createElement(ba, {
                icon: m.createElement(iP, null),
                style: {marginRight: "15px", borderRadius: "5px"},
                onClick: () => {
                    n()
                }
            })))), m.createElement("div", {
                style: {
                    height: `${i}px`,
                    width: "100%"
                }
            }, t && 0 == l && m.createElement(gHe, {
                data: r,
                height: i,
                visible: 0 == l
            }), t && 1 == l && m.createElement(xHe, {
                ref: k, height: i, onFetchStatusChange: () => {
                    x(!1)
                }
            }))), !u && m.createElement(CI, {
                onClose: n, onLogin: e => {
                    (e => {
                        lh().emit(ph);
                        const t = tu(e);
                        if (t) {
                            const e = JSON.parse(t);
                            d(e)
                        }
                    })(e)
                }, from: 8
            }))
        }, SHe = e => {
            const [t, n] = (0, m.useState)(!1), {data: r} = e, [o, a] = (Mm("icon-128.png"), (0, m.useState)(r)),
                i = (0, m.useRef)(r), [s, l] = (0, m.useState)({});
            return (0, m.useEffect)((() => {
                i.current = r, lh().on(wh, (e => {
                    const t = e.map(((e, t) => ({key: e.id + "_" + t + 1, ...e})));
                    a(t.sort(((e, t) => e.index - t.index)))
                }))
            }), []), m.createElement(Em, null, m.createElement(Lm, {
                onClick: () => {
                    const e = location.href.match(/([A-Z]|[0-9]){10}/)?.[0].toString();
                    e && lh().emit(hh, e), n(!0)
                }
            }), m.createElement(wHe, {visible: t, onCancel: () => n(!1), data: o, onSetVisible: () => n(!0)}))
        }, CHe = e => {
            const {
                data: t,
                text: n = chrome.i18n.getMessage("goodsList"),
                className: r = kM(AM.zbutton, AM.ml5),
                from: o = "MELI"
            } = e, [a, i] = (0, m.useState)();
            return (0, m.useEffect)((() => {
                if (t?.picture) {
                    const e = t?.picture?.startsWith("http") ? t?.picture : `https://http2.mlstatic.com/D_Q_NP_2X_${t?.picture}-E.webp`;
                    t?.picture, i(e)
                } else if (t?.domId) {
                    const e = document.getElementById(t.domId)?.parentNode?.querySelectorAll("img") || [];
                    if (e) {
                        const t = Array.from(e).find((e => e.getAttribute("src").startsWith("http")));
                        t && i(t.getAttribute("src"))
                    }
                }
            }), [t]), m.createElement(m.Fragment, null, a && m.createElement(WL, {
                placement: "top",
                content: chrome.i18n.getMessage("profitMarginResults")
            }, m.createElement(XV, {
                className: r,
                url: `https://seller.zying.com/image/bridge?url=${encodeURIComponent(a)}`
            }, m.createElement("span", {style: {marginLeft: "2px"}}, n))))
        }, kHe = e => {
            const {
                data: t,
                text: n = chrome.i18n.getMessage("keywords"),
                className: r = kM(AM.zbuttonPink, AM.ml5)
            } = e;
            return m.createElement(WL, {
                placement: "top",
                content: chrome.i18n.getMessage("viewAssociatedKeywords")
            }, m.createElement("span", {
                className: r, onClick: () => {
                    t?.id ? lh().emit(Mh, t) : Jd.error(chrome.i18n.getMessage("failedToObtainSKUID"))
                }
            }, n))
        }, EHe = e => {
            const {
                data: t,
                text: n = "\u91c7\u96c6",
                className: r = kM(AM.zbutton, AM.ml5)
            } = e, [o, a] = (0, m.useState)(), [i, s] = (0, m.useState)(!1);
            return m.createElement(m.Fragment, null, 0 == t?.IsSafe && m.createElement(m.Fragment, null, m.createElement(WL, {
                placement: "top",
                content: `${chrome.i18n.getMessage("meliCollectTips")}${chrome.i18n.getMessage("meliCollectTips2")}`
            }, o && m.createElement("span", {className: r}, chrome.i18n.getMessage("collected"))), !t?.seller?.official && m.createElement(WL, {
                placement: "top",
                content: "\u4e00\u952e\u91c7\u96c6\u5230\u8ddf\u5356\u7cbe\u7075ERP\uff0c\u91c7\u96c6\u6210\u529f\u53ef\u5728\u8ddf\u5356\u7cbe\u7075ERP-\u4ea7\u54c1-\u4ea7\u54c1\u91c7\u96c6-\u91c7\u96c6\u5217\u8868\u4e2d\u67e5\u770b\u548c\u7f16\u8f91\uff0c\u5e76\u53ef\u520a\u767b\u5230\u7f8e\u5ba2\u591a\u7b49\u5e73\u53f0"
            }, !o && m.createElement("span", {
                className: r, onClick: e => {
                    e.stopPropagation(), e.preventDefault(), i || (async () => {
                        try {
                            const e = await uu();
                            if (!function (e) {
                                try {
                                    if ("" == e || null == e) return !0;
                                    const t = e.split("|");
                                    return "" == t[1] || 1 == t[1].split("")[14]
                                } catch (e) {
                                    return !1
                                }
                            }(e.limit)) return void ("1969" == e?.userid ? Jd.warning(`${chrome.i18n.getMessage("trialAccountMessage")}${chrome.i18n.getMessage("trialAccountMessage2")}`) : Jd.warning("\u60a8\u6ca1\u6709\u5355\u4e2a\u91c7\u96c6\u6743\u9650\uff0c\u8bf7\u8054\u7cfb\u60a8\u7684\u7ba1\u7406\u5458\u5f00\u901a\u540e\uff0c\u91cd\u65b0\u767b\u5f55\u5373\u53ef"));
                            if (t?.id) {
                                s(!0);
                                const e = await Xc(Jc.GETSTORAGE, {key: Rc});
                                let n = !1;
                                if (e) {
                                    const t = JSON.parse(e);
                                    t.meliOgiginalPrice && (n = t.meliOgiginalPrice)
                                }
                                const r = {
                                    site: mHe(),
                                    UseOgiginalPrice: n,
                                    items: [{
                                        ItemId: t?.id,
                                        OgiginalPrice: t.price?.origin || t.price?.amount,
                                        Price: t.price?.amount,
                                        Sold: t?.order?.amount,
                                        SoldRange: t?.order?.isRange
                                    }]
                                }, o = (await Bp(r)).Details.find((e => e.Sku === t.id));
                                o && o.Success ? a(!0) : (Jd.error(o.ErrMsg), a(!1)), s(!1)
                            }
                        } catch (e) {
                            s(!1), console.error(e)
                        }
                    })()
                }
            }, i ? chrome.i18n.getMessage("oncollect") : chrome.i18n.getMessage("collection")))))
        }, MHe = e => {
            const {data: t, stack: n} = e, {
                flex: r,
                flexRow: o,
                fw600: a,
                colorTextBase: i,
                ztag: s,
                mr5: l,
                flex1: c,
                zbaseLineHeight: u,
                alignItemsCenter: d,
                ml5: p,
                f12: f
            } = AM;
            return m.createElement(m.Fragment, null, m.createElement("div", {
                className: kM(r, o),
                style: {width: n ? "auto" : "100%", marginRight: n ? "20px" : "0px"}
            }, m.createElement("div", {className: kM(r, o, d, c, u)}, m.createElement("span", {className: kM(a, f, i, l)}, t?.id || "-"), t?.seller?.countryCode && m.createElement("img", {
                className: "storage-type-tag-flag",
                src: Am(t?.seller?.countryCode)
            }), t?.storagetype && m.createElement("span", {
                className: kM(s, f),
                style: {marginLeft: "4px", height: "16px", lineHeight: "16px", padding: "0px 2px"}
            }, DM[t?.storagetype])), !n && m.createElement("div", {className: kM(r, d)}, m.createElement("img", {
                src: Mm("icon-48.png"),
                className: kM("appappend-right-logo", p),
                style: {width: "18px", height: "18px", marginRight: "-4px"}
            }))))
        }, AHe = e => {
            if (!e) return {amount: 0, display: 0, isRange: !1};
            const t = e?.match(/\d+/)?.toString();
            if (!t) return {amount: 0, display: 0, isRange: !1};
            let n = t?.match(/\d+/)?.toString();
            if (!n) return {amount: 0, display: 0, isRange: !1};
            if (n *= 1, e.includes("mil") && (n *= 1e3), n *= 1, n < 5) return {amount: n, display: n, isRange: !1};
            const r = [{min: 5, max: 25, text: "5-25"}, {min: 25, max: 50, text: "25-50"}, {
                min: 50,
                max: 100,
                text: "50-100"
            }, {min: 100, max: 500, text: "100-500"}, {min: 500, max: 1e3, text: "500-1000"}, {
                min: 1e3,
                max: 5e3,
                text: "1000-5000"
            }, {min: 5e3, max: 1e4, text: "5000-10000"}].find((e => n >= e.min && n < e.max));
            return r ? {amount: n, display: r.text, isRange: !0} : {amount: n, display: `>${n}`, isRange: !0}
        }, THe = e => {
            let t = "";
            return e?.forEach((e => {
                e?.title?.text && (-1 != e.title.text.indexOf("MercadoL\xedder Platinum") ? t = "platinum" : -1 != e.title.text.indexOf("MercadoL\xedder Gold") ? t = "gold" : -1 != e.title.text.indexOf("MercadoL\xedder") && (t = "silver"))
            })), t
        }, LHe = e => {
            const t = window.location?.hostname?.match(/mercado.*/)?.toString();
            return t && lM.hasOwnProperty(t) ? e?.official ? `https://${lM[t].site}/${e.sellerName || e.name}` : e?.id ? `https://${lM[t].shopPage}/_CustId_${e?.id}` : `https://${lM[t].site}/perfil/${e?.sellerName || e?.name}` : ""
        };
        var PHe = o(41821), IHe = {};
        IHe.styleTagTransform = _M(), IHe.setAttributes = yM(), IHe.insert = mM().bind(null, "head"), IHe.domAPI = fM(), IHe.insertStyleElement = bM();
        dM()(PHe.A, IHe);
        PHe.A && PHe.A.locals && PHe.A.locals;
        const DHe = e => {
            const {data: t} = e, {
                flex: n,
                flexRow: r,
                fw600: o,
                bddash: a,
                colorLink: i,
                ztag: s,
                colorTextBase: l,
                mr5: c,
                fw500: u,
                singleElipses: d,
                flexWrap: p,
                color333: f,
                f12: h
            } = AM;
            return m.createElement(m.Fragment, null, m.createElement("div", {
                className: kM(n, r, p),
                style: {lineHeight: "21px"}
            }, m.createElement("span", {className: kM(o, h, f)}, chrome.i18n.getMessage("sellerName"), "\uff1a"), !t?.seller?.official && m.createElement(bk, {
                placement: "top",
                title: m.createElement("span", {style: {wordBreak: "keep-all"}}, chrome.i18n.getMessage("jumpText"), t?.seller?.name || "", chrome.i18n.getMessage("shopProductListPage"))
            }, m.createElement("span", {
                className: kM(c, u, h, d),
                style: {maxWidth: "175px"}
            }, m.createElement("a", {
                className: kM(a, c, i, "inline"),
                href: t?.seller?.url || LHe(t?.seller),
                target: "_blank"
            }, " ", t?.seller?.name || t?.seller?.id))), t?.seller?.level && m.createElement("span", {
                className: kM(s),
                style: {fontSize: "10px"}
            }, IM[t?.seller?.level]), t?.seller?.green_level && m.createElement("span", {
                className: kM(s),
                style: {marginLeft: "3px", fontSize: "10px"}
            }, `${t?.seller?.green_level}_GREEN`), t?.seller?.official && m.createElement("span", {className: kM(l, h, u)}, chrome.i18n.getMessage("officialStore"))))
        }, OHe = e => {
            const {data: t, userInfo: n} = e, {
                zbaseLineHeight: r,
                mr5: o,
                fw600: a,
                fw500: i,
                colorTextBase: s,
                color333: l,
                mr10: c,
                f12: u
            } = AM;
            return m.createElement("span", {className: kM(c, r, o)}, m.createElement("span", {className: kM(a, u, l)}, chrome.i18n.getMessage("sales"), "\uff1a"), m.createElement(oze, {userInfo: n}, m.createElement("span", {className: kM(i, u, s)}, t?.orderRange || t?.orders || "-")))
        }, NHe = e => {
            const {data: t} = e, {
                mr5: n,
                zbaseLineHeight: r,
                fw600: o,
                fw500: a,
                colorTextBase: i,
                color333: s,
                mr10: l,
                f12: c
            } = AM;
            return m.createElement("span", {className: kM(n, r, l)}, m.createElement("span", {className: kM(o, c, s)}, chrome.i18n.getMessage("inventory"), "\uff1a"), m.createElement("span", {className: kM(a, c, i)}, t?.stock))
        }, RHe = e => {
            const {data: t} = e, {
                zbaseLineHeight: n,
                mr5: r,
                fw600: o,
                fw500: a,
                colorTextBase: i,
                color333: s,
                f12: l
            } = AM;
            return m.createElement("span", {className: kM(n, r)}, m.createElement("span", {className: kM(o, l, s)}, chrome.i18n.getMessage("comment"), "\uff1a"), m.createElement("span", {className: kM(a, l, i)}, t?.rate, "/", t?.rateCount, parseInt(t?.rateCount + "" || "0") > 0 && "\u6761"))
        }, BHe = e => {
            const {data: t, userInfo: n} = e, {
                zbaseLineHeight: r,
                mr5: o,
                fw600: a,
                fw500: i,
                colorTextBase: s,
                color333: l,
                f12: c
            } = AM;
            return m.createElement(m.Fragment, null, n && m.createElement("span", {className: kM(r, o)}, m.createElement("span", {className: kM(a, c, l)}, chrome.i18n.getMessage("commissionOutput"), "\uff1a"), m.createElement("span", {className: kM(i, c, s)}, t?.fee ? `${t.fee}%` : "-")))
        }, zHe = e => {
            const {data: t, userInfo: n, stack: r} = e, {
                flex: o,
                flexRow: a,
                justifyCenter: i,
                fw500: s,
                colorTextBase: l,
                fw600: c,
                flexColumn: u,
                zbaseLineHeight: d,
                mr5: p,
                alignItemsCenter: f,
                mb10: h,
                mt10: g,
                ml5: y,
                flexWrap: v,
                color333: b,
                f14: x,
                mr10: _,
                mt5: w,
                justifyBetween: S,
                ml10: C,
                f12: k,
                color999: E
            } = AM;
            return m.createElement(m.Fragment, null, m.createElement("div", {
                className: kM(o, v, d, p),
                style: {width: "auto", lineHeight: "22px"}
            }, m.createElement("span", {className: kM(c, k, b)}, chrome.i18n.getMessage("putOnShelves"), "\uff1a"), m.createElement(oze, {userInfo: n}, m.createElement("span", {
                className: kM(s, k, l),
                style: {flex: 1}
            }, t?.uptime ? hu()(t?.uptime).format("YYYY-MM-DD") : "-", m.createElement("span", {className: kM(k, E)}, t?.uptime ? `(${hu()(t?.uptime).fromNow()})` : "")))))
        }, $He = e => {
            const {data: t, userInfo: n} = e, {
                flex: r,
                flexRow: o,
                zbuttonGhost: a,
                zbutton: i,
                ml3: s,
                justifyEnd: l,
                zbaseLineHeight: c,
                flexWrap: u,
                mt5: d,
                justifyBetween: p
            } = AM;
            return m.createElement(m.Fragment, null, m.createElement("div", {
                style: {
                    backgroundColor: OM[t?.storagetype || 1],
                    padding: "10px"
                }
            }, m.createElement(MHe, {data: t}), m.createElement(DHe, {data: t}), m.createElement("div", {className: kM(r, o, p, u)}, m.createElement(OHe, {
                data: t,
                userInfo: n
            }), m.createElement(NHe, {data: t}), m.createElement(RHe, {data: t})), m.createElement(BHe, {
                data: t,
                userInfo: n
            }), m.createElement(zHe, {
                data: t,
                userInfo: n
            }), n && m.createElement("div", {className: kM(r, o, l, d, c)}, m.createElement(kHe, {
                data: t,
                className: kM(a, s)
            }), m.createElement(CHe, {data: t, className: kM(i, s), from: 8}), m.createElement(EHe, {
                data: t,
                className: kM(i, s)
            }))))
        }, FHe = e => {
            const {data: t, userInfo: n} = e, {
                flex: r,
                flexRow: o,
                zbutton: a,
                zbuttonGhost: i,
                ml3: s,
                mr15: l,
                flexColumn: c,
                zbaseLineHeight: u,
                alignItemsCenter: d,
                ml5: p,
                flexWrap: f,
                mr10: h,
                mt5: g,
                justifyBetween: y
            } = AM;
            return m.createElement("div", {
                className: kM(r, c),
                key: Qc(),
                style: {
                    backgroundColor: OM[t?.storagetype || 1],
                    padding: "7px 25px 7px 25px",
                    display: "flex",
                    flex: "1",
                    marginBottom: "5px"
                }
            }, m.createElement("div", {className: kM(r, o, y, d)}, m.createElement("div", {className: kM(r, o, d)}, m.createElement(MHe, {
                data: t,
                stack: !0
            }), m.createElement(DHe, {data: t})), m.createElement("img", {
                src: Mm("icon-48.png"),
                className: kM("appappend-right-logo", p),
                style: {width: "18px", height: "18px"}
            })), m.createElement("div", {className: kM(r, o, y, g, u, d)}, m.createElement("div", {className: kM(r, f, y, u)}, m.createElement(OHe, {
                data: t,
                userInfo: n
            }), m.createElement("span", {className: kM(h)}), m.createElement(NHe, {data: t}), m.createElement("span", {className: kM(h)}), m.createElement(RHe, {data: t}), m.createElement("span", {className: kM(l)}), m.createElement(BHe, {
                data: t,
                userInfo: n
            }), m.createElement("span", {className: kM(l)}), m.createElement(zHe, {
                data: t,
                userInfo: n,
                stack: !0
            })), m.createElement("div", {className: kM(r, d)}, m.createElement(CHe, {
                data: t,
                className: kM(i, s),
                from: 8
            }), m.createElement(kHe, {
                data: t,
                className: kM(i, s)
            }), !(1 == t?.IsSafe) && m.createElement(EHe, {data: t, className: kM(a, s)}))))
        };
        var jHe = o(11589), HHe = {};
        HHe.styleTagTransform = _M(), HHe.setAttributes = yM(), HHe.insert = mM().bind(null, "head"), HHe.domAPI = fM(), HHe.insertStyleElement = bM();
        dM()(jHe.A, HHe);
        jHe.A && jHe.A.locals && jHe.A.locals;
        const YHe = e => {
            const {
                id: t,
                pageType: n,
                params: r,
                itemData: o,
                isGrid: a,
                staticData: i,
                onGetData: s
            } = e, [l, c] = (0, m.useState)(i || o), u = (0, m.useRef)(i || o), [d, p] = (0, m.useState)(), f = () => {
                uu().then((e => {
                    e && p(e)
                }))
            };
            return (0, m.useEffect)((() => {
                if (lh().on(wh, (n => {
                    try {
                        const r = n.find((e => e.id == t));
                        if (r) {
                            const t = {...u.current, ...r};
                            u.current = t, c({...u.current, domId: e.domId})
                        }
                    } catch (e) {
                    }
                })), f(), lh().on(ph, (() => {
                    f()
                })), lh().on(uh, (() => {
                    p(void 0)
                })), s) {
                    const e = s(t);
                    e && c(e)
                }
            }), [t]), m.createElement(Em, null, m.createElement(CN, {spinning: oh(l)}, a && m.createElement($He, {
                data: l,
                userInfo: d
            }), !a && m.createElement(FHe, {data: l, userInfo: d})))
        }, WHe = (e, t) => {
            KE().then((n => {
                try {
                    const r = hHe();
                    let o = n.USD, a = n[r.curency];
                    if (a && o) {
                        const n = document.createElement("span");
                        n.id = "zying-price", n.style = "font-weight:500;color:#000", n.class = "andes-money-amount__fraction underline";
                        let r = e.getElementsByClassName("ui-search-price__part--medium"), i = r[r.length - 1];
                        if (i) return void ((e, t, n, r, o) => {
                            const a = r.getElementsByClassName("andes-money-amount__fraction")[0],
                                i = r.getElementsByClassName("andes-money-amount__cents")[0];
                            let s = a?.innerText.replaceAll(",", "").replaceAll(".", "");
                            if (i && (s = s + "." + i?.innerText), s = parseFloat(s), s) {
                                const a = s / e * t;
                                a && (n.innerHTML = `<span style="margin-top:${o ? "0px" : "3px"};\n                        background-color: #ecf5ff;\n                        display: inline-block;\n                        padding: 0 6px;\n                        font-size: 12px;\n                        color: #0066ff;\n                        border: 1px solid #d9ecff;\n                        border-radius: 2px;\n                        box-sizing: border-box;\n                        white-space: nowrap;\n                        text-align: center;">\n                    <span style="font-size:14px;font-weight:400">${a.toFixed(2)}</span>\n                    <span style="font-size:12px" >${chrome.i18n.getMessage("dollar")}</span>\n                </span>`, r.append(n))
                            }
                        })(o, a, n, i, t);
                        i = e.querySelector(".andes-money-amount--cents-superscript"), ((e, t, n, r, o) => {
                            const a = r.getElementsByClassName("andes-money-amount__fraction")[0],
                                i = r.getElementsByClassName("andes-money-amount__cents")[0];
                            let s = a?.innerText.replaceAll(",", "").replaceAll(".", "");
                            if (i && (s = s + "." + i?.innerText), s = parseFloat(s), s) {
                                const a = s / e * t;
                                a && (n.innerHTML = `<span style="margin-top:${o ? "0px" : "3px"};\n                        background-color: #ecf5ff;\n                        display: inline-block;\n                        padding: 0 6px;\n                        font-size: 12px;\n                        color: #0066ff;\n                        border: 1px solid #d9ecff;\n                        border-radius: 2px;\n                        box-sizing: border-box;\n                        white-space: nowrap;\n                        text-align: center;">\n                    <span style="font-size:14px;font-weight:400">${a.toFixed(2)}</span>\n                    <span style="font-size:12px">${chrome.i18n.getMessage("dollar")}</span>\n                </span>`, r.append(n))
                            }
                        })(o, a, n, i, t)
                    }
                } catch (e) {
                    console.error(e, "ererwerwerwer")
                }
            }))
        };
        let GHe = {};
        const VHe = e => GHe[e], UHe = (e, t, n, r, o) => {
            try {
                const a = n ? t : t.children[0];
                if (!document.getElementById("zyCardWrap-" + e.id + "-" + r)) {
                    const i = document.getElementsByTagName("html")[0].lang.split("-")[0],
                        s = {id: e.id, url: e.url, lan: i, site: "mx"}, l = document.createElement("div");
                    l.class = "notranslate", l.id = "zyCardWrap-" + e.id + "-" + r, l.style = "display:block", (0, Bh.H)(l).render(m.createElement(YHe, {
                        id: s.id,
                        domId: "zyCardWrap-" + e.id + "-" + r,
                        onGetData: VHe,
                        staticData: s.id && GHe[s.id],
                        params: s,
                        itemData: e,
                        isGrid: n
                    })), n || (a.style = "flex-direction: column");
                    t?.attributes?.style?.value.match(/(?<=t-height:(\s|))\d+/)?.[0], t?.attributes?.style?.value.match(/(?<=zying-base-(\s|))\d+/)?.[0];
                    location.href.includes("com.co"), location.href.includes("com.co") ? t.appendChild(l) : a.appendChild(l), location.href.includes("com.co") || (uu().then((e => {
                        e && WHe(a, n)
                    })), o && ((e, t, n, r) => {
                        try {
                            const t = document.createElement("div");
                            if (t.id = "zying-ali1688-tag-xw" + n.id + r, t.className = "zying-ali1688-tag-xw", t.style = "top:0;left:0;border-radius:6px 0px 0px 0px;", !document.getElementById("zying-ali1688-tag-xw" + n.id + r)) {
                                const n = () => {
                                    let t = e.querySelector(".ui-search-result-image__element")?.getAttribute("src");
                                    return t || (t = e.querySelector(".poly-component__picture")?.getAttribute("src")), t
                                };
                                (0, Bh.H)(t).render(m.createElement(JBe, {getPic: n, color: "#333"}))
                            }
                            e.children?.[0]?.append(t)
                        } catch (e) {
                        }
                    })(a.children[0], 0, e, r))
                }
            } catch (e) {
                console.error("doItemRender", e), console.error(e)
            }
        }, KHe = async (e, t, n) => {
            const r = t.map((e => e.id)), o = await Np({Skus: Array.from(new Set(r)), site: mHe()});
            if (!o) return;
            const a = o?.map((t => {
                const n = e[t.Sku] || {}, r = {...n};
                return r.stock = n.stock || t.Stock, r.rate = n.rate || t.Rate, r.rateCount = n.rateCount || t.Comment, r.seller = {
                    ...n.seller,
                    id: n?.seller?.id,
                    name: n?.seller?.name || t.Sellername,
                    official: n?.seller?.official,
                    level: n?.seller?.level || t.PowerSellerStatus,
                    green_level: t.SellerLevel,
                    countryCode: t.SellerAddressCountry
                }, r.fee = t.Fee, r.orders = t.Orders, r.brand = t.Brand, r.bsr = t.Bsr, r.uptime = t.Uptime, r.weight = t.Weight, r.IsSafe = t.IsSafe, r.cateArray = t?.FullName?.split("/"), r.from = "server", r
            }));
            GHe = a.reduce(((e, t) => (e[t.id] = t, e)), {}), lh().emit(wh, a)
        }, qHe = async (e, t) => {
            try {
                const r = (n = e).initialState.results ? n.initialState.results.find((e => "POLYCARD" == e.id)) ? n.initialState.results.filter((e => e.polycard?.metadata?.id)).map((e => {
                    const t = e.polycard, n = t.components, r = n.find((e => "price" == e.id)),
                        o = n.find((e => "reviews" == e.id)), a = t.pictures.pictures?.[0]?.id;
                    return {
                        id: t.metadata.id,
                        title: n.find((e => "title" == e.id))?.title?.text,
                        price: {
                            origin: r?.price?.previous_price?.value,
                            amount: r?.price?.current_price?.value,
                            currency: r?.price?.current_price?.currency
                        },
                        rate: o?.reviews?.rating_average,
                        rateCount: o?.reviews?.total,
                        picture: a
                    }
                })) : n.initialState.results.filter((e => e.id.match(rq.meliSKUID))).map((e => ({
                    id: e?.product?.id || e?.id,
                    title: e?.product?.name || e?.title,
                    picture: e?.pictures?.grid?.retina,
                    isAd: e.is_ad,
                    price: {amount: e?.price?.amount, currency: e?.price?.currency_id},
                    rate: e.reviews?.rating_average,
                    rateCount: e.reviews?.total,
                    stock: e?.available_quantity,
                    seller: {
                        id: e?.seller_info?.id,
                        official: e.tags.includes("product_item"),
                        url: e?.official_store?.permalink,
                        name: e?.seller_info?.official_store_name || e?.seller_info?.official_store_text || e?.seller_info?.official_store_verbose_text,
                        level: e?.seller_info?.power_seller_status,
                        countryName: e?.seller_info?.address?.country?.name,
                        countryCode: e?.seller_info?.address?.country?.id,
                        city: e?.seller_info?.address?.city.name,
                        zipcode: e?.seller_info?.address?.zip_code
                    }
                }))) : [], o = ((e, t) => {
                    const n = document.getElementsByClassName("ui-search-layout--grid").length > 0, r = [...e];
                    return Array.from(document.getElementsByClassName("ui-search-layout__item")).forEach(((o, a) => {
                        const i = o.querySelector("a").href;
                        if (e[a] && (r[a].url = i), o.children?.[0]?.children?.[0]) {
                            const t = e[a];
                            t && (t.storagetype = (e => {
                                const t = e.querySelector(".ui-search-icon--international-logo") || e.querySelector(".poly-component__cbt"),
                                    n = e.querySelector(".ui-pb-icon--full");
                                return t ? 1 : n ? 2 : 3
                            })(o))
                        }
                        const s = e[a];
                        UHe({...s, url: i}, o, n, a, t)
                    })), r
                })(r, t), a = o.reduce(((e, t, n) => (t.id && (e[t.id] = {...t, index: n}), e)), {});
                await uu() ? KHe(a, r) : lh().on(ph, (() => {
                    KHe(a, r)
                })), lh().on(uh, (() => {
                    lh().on(ph, (() => {
                        KHe(a, r)
                    }))
                }))
            } catch (e) {
                console.error(e, "errrr")
            }
            var n
        }, XHe = () => {
            window.addEventListener("message", (e => {
                "zying-meli-page" == e.data.zyingType && qc.getInstance().ContentJSSend({
                    type: Jc.GETSTORAGE,
                    params: {key: Rc}
                }, (t => {
                    const n = t ? JSON.parse(t) : {quickPrev: !0, ali1688: !1, concurrency: 6, ali1688Same: !0};
                    Rh((() => {
                        const t = document.getElementsByClassName("ui-search-results")?.[0];
                        t && 0 == document.querySelectorAll("[id^='zyCardWrap']").length && qHe(e.data.data, n.ali1688Same)
                    }))
                }))
            }))
        }, JHe = () => {
            let e = new Date;
            return new Date(e.getUTCFullYear(), e.getUTCMonth(), e.getUTCDate(), e.getUTCHours(), e.getUTCMinutes(), e.getUTCSeconds()).getTime()
        };
        var ZHe = o(7272), QHe = {};
        QHe.styleTagTransform = _M(), QHe.setAttributes = yM(), QHe.insert = mM().bind(null, "head"), QHe.domAPI = fM(), QHe.insertStyleElement = bM();
        dM()(ZHe.A, QHe);
        ZHe.A && ZHe.A.locals && ZHe.A.locals;
        const eYe = e => {
            const {
                domData: t,
                PageType: n
            } = e, [r, o] = (0, m.useState)(eM.MLM), [a, i] = (0, m.useState)(1), [s, l] = (0, m.useState)(""), [c, u] = (0, m.useState)({}), [d, p] = (0, m.useState)();
            (0, m.useEffect)((() => {
                o(mHe()), uu().then((e => {
                    e && l(e)
                })), lh().on(uh, (() => {
                    l(void 0)
                })), lh().on(ph, (() => {
                    uu().then((e => {
                        e && l(e)
                    })), t?.id && f(t?.id, t)
                }))
            }), []), (0, m.useEffect)((() => {
                t && u({...c, ...t}), t?.id && p(t.id)
            }), [t]), (0, m.useEffect)((() => {
                d && f(d, t)
            }), [d]);
            const f = async (e, t) => {
                    try {
                        if (await uu()) {
                            const n = {
                                version: (await Xc(Jc.GETMANIFEST, {})).version,
                                Time: JHe(),
                                UserAgent: navigator.userAgent,
                                Type: "MeliItemPage",
                                Url: location.href,
                                items: [{
                                    ItemId: e,
                                    OgiginalPrice: t.price.origin,
                                    Price: t.price.amount,
                                    Sold: t.order.amount,
                                    Stock: t.stock ? 1 * t.stock : "",
                                    SoldRange: t.order.isRange
                                }]
                            }, r = (e => {
                                var t = JSON.stringify(e);
                                return nu(t).toString()
                            })(n);
                            Np({Skus: [e], site: mHe(), Payload: r}).then((e => {
                                const n = e[0], r = {
                                    rate: n?.Rate,
                                    rateCount: n?.Comment,
                                    fee: n?.Fee,
                                    brand: n?.Brand,
                                    bsr: n?.Bsr,
                                    cateArray: n?.FullName?.split("/"),
                                    IsSafe: n?.IsSafe,
                                    orders: n?.Orders
                                };
                                r && u({...t, ...r})
                            }))
                        }
                    } catch (e) {
                        console.error(e)
                    }
                },
                h = m.createElement("div", null, m.createElement("p", null, "\u6570\u636e\u6765\u6e90:", m.createElement("a", {
                    className: kM(AM.f14),
                    href: "https://www.ip51.com",
                    target: "_blank"
                }, "https://www.ip51.com"), "\uff0c\u5e76\u7b5b\u9009", hHe().name, "\u5546\u6807\u6570\u636e"), m.createElement("p", null, m.createElement(VP, {
                    style: {
                        marginRight: "2px",
                        color: "#faad14"
                    }
                }), "\u4fb5\u6743\u7ed3\u679c\u672a\u8fc7\u6ee4\u5e38\u7528\u8bcd\uff0c\u8bf7\u81ea\u884c\u5ffd\u7565\u5e38\u7528\u8bcd\u3002(\u5e38\u7528\u8bcd\u6ce8\u518c\u7684\u5546\u6807\u4e0d\u4f1a\u9020\u6210\u4fb5\u6743)")),
                g = {
                    [LM.NORMAL]: "zying-meli-detail-wrap",
                    [LM.VIPSTORE]: "zying-meli-vip-detail-wrap",
                    [LM.VIPBRAND]: "zying-meli-vip-brand-detail-wrap"
                }, {
                    flex: y,
                    flexRow: v,
                    color666: b,
                    bddash: x,
                    ztag: _,
                    fw600: w,
                    flex1: S,
                    mb5: C,
                    zbutton: k,
                    fw500: E,
                    colorTextBase: M,
                    mr5: A,
                    zbuttonGhost: T,
                    alignItemsCenter: L,
                    mr20: P,
                    justifyEnd: I,
                    ml5: D,
                    color333: O,
                    f14: N,
                    justifyBetween: R,
                    f12: B
                } = AM, z = () => m.createElement("div", {className: kM(y, v, I, L)}, m.createElement(CHe, {
                    from: 8,
                    data: c,
                    className: kM(T, D)
                }), m.createElement(kHe, {data: c}), [eM.MLM, eM.MLC].includes(r) && m.createElement(WL, {
                    content: h,
                    trigger: "hover"
                }, 3 != a && m.createElement("span", {
                    className: kM(k, D), onClick: () => {
                        (() => {
                            try {
                                i(2);
                                const e = document.getElementsByClassName("ui-pdp-description__content")[0],
                                    t = document.getElementsByClassName("ui-pdp-title")[0],
                                    n = e.innerText?.replaceAll("\n", " ").replaceAll(",", "").split(" ").filter((e => e.length > 3 && !/\d+/.test(e) && !pHe.es.includes(e))),
                                    r = t.innerText?.replaceAll("\n", " ").replaceAll(",", "").split(" ").filter((e => e.length > 3 && !/\d+/.test(e) && !pHe.es.includes(e))),
                                    o = [...n, ...r];
                                if (o) {
                                    const n = new Set(o), r = Array.from(n), a = eq();
                                    sp({abbr: a?.info.flag.toLowerCase(), brands: r}).then((n => {
                                        let r = e?.innerHTML, o = t?.innerHTML;
                                        n.Brands.forEach((e => {
                                            r = r?.replaceAll(e, `{${e}}`), o = o?.replaceAll(e, `{${e}}`)
                                        })), r = r?.replaceAll("{", '<span class="zying-brakd-detection">').replaceAll("}", "</span>"), o = o?.replaceAll("{", '<span class="zying-brakd-detection">').replaceAll("}", "</span>"), e.innerHTML = r, t.innerHTML = o;
                                        const a = setTimeout((() => {
                                            i(3), clearTimeout(a)
                                        }), 500)
                                    }))
                                }
                            } catch (e) {
                                console.error(e), i(1)
                            }
                        })()
                    }
                }, "\u4fb5\u6743\u68c0\u6d4b"), 3 == a && m.createElement("span", {
                    className: kM(k, D), onClick: () => {
                        (() => {
                            const e = document.getElementsByClassName("ui-pdp-description__content")[0],
                                t = document.getElementsByClassName("ui-pdp-title")[0];
                            e.innerHTML = e.innerHTML.replaceAll('<span class="zying-brakd-detection">', "").replaceAll("</span>", ""), t.innerHTML = t.innerHTML.replaceAll('<span class="zying-brakd-detection">', "").replaceAll("</span>", ""), i(1)
                        })()
                    }
                }, "\u6e05\u9664\u4fb5\u6743\u6807\u6ce8")));
            return m.createElement(Em, null, m.createElement("div", {className: g[n]}, m.createElement("div", {
                className: kM(y, v, L, S, C),
                style: {height: "20px"}
            }, m.createElement("div", {
                className: kM(y, v, L, P),
                style: {height: "20px"}
            }, m.createElement("span", {className: kM(E, M, A)}, c?.id), c?.storagetype && m.createElement("span", {
                color: "blue",
                className: kM(B, _),
                style: {height: "20px"}
            }, DM[c?.storagetype])), m.createElement("div", {
                className: kM(O, v, y, C, "zying-meli-detail-label-wrap", S),
                style: {height: "20px", marginTop: "5px"}
            }, (c?.seller?.name || c?.seller?.id) && m.createElement(m.Fragment, null, m.createElement("span", {className: "zying-meli-detail-label-left"}, "\u5e97\u94fa\uff1a"), m.createElement("a", {
                href: LHe(c?.seller),
                className: kM(x, A),
                target: "_blank"
            }, c?.seller?.name || c?.seller?.id, " "), c?.seller?.reputation && m.createElement("span", {className: kM(_, D)}, c?.seller?.reputation?.toUpperCase()), c?.seller?.level && m.createElement("span", {className: kM(_, D)}, IM[c?.seller?.level]))), m.createElement("div", {className: kM(y, L)}, m.createElement("img", {
                src: Mm("icon-48.png"),
                className: kM("appappend-right-logo", D),
                style: {width: "18px", height: "18px"}
            }))), m.createElement("div", {className: kM(y, v, L, C, "zying-meli-detail-label-wrap", R)}, m.createElement("div", {className: kM(S, y, v, L)}, m.createElement("div", {className: kM(O, w, y, L, P)}, m.createElement("span", {className: kM(w, N)}, "\u9500\u91cf\uff1a"), m.createElement("span", {className: kM(M, E)}, c?.order?.display || "-")), c?.seller?.order60 && m.createElement("div", {className: kM(O, w, P)}, m.createElement("span", {className: kM(w, N)}, "\u5e97\u94fa60\u5929\u9500\u91cf\uff1a"), m.createElement("span", {className: kM(M, E)}, c?.seller?.order60 || "-")), m.createElement("div", {className: kM(O, w, y, L, P)}, m.createElement("span", {className: kM(w, N)}, "\u5e93\u5b58\uff1a"), m.createElement("span", {className: kM(M, E)}, c?.stock || "-")), m.createElement("div", {className: kM(O, w, y, L, P)}, m.createElement("span", {className: kM(w, N)}, "\u7c7b\u76ee\u4f63\u91d1\u6bd4\uff1a"), m.createElement(oze, {userInfo: s}, m.createElement("span", {className: kM(M, E)}, c?.fee ? `${c?.fee}%` : "-"))), m.createElement("div", {className: kM(O, w, y, L)}, m.createElement("span", {className: kM(w, N)}, "\u4e0a\u67b6\u65f6\u95f4\uff1a"), m.createElement("span", {
                className: kM(M, E),
                style: {flex: 1}
            }, hu()(c?.uptime).format("YYYY-MM-DD"), m.createElement("span", {className: kM(N, b)}, "(", hu()(c?.uptime).fromNow(), ")")))), n != LM.VIPBRAND && m.createElement(oze, {userInfo: s}, m.createElement(z, null))), n == LM.VIPBRAND && m.createElement(oze, {userInfo: s}, m.createElement(z, null))))
        }, tYe = () => {
            const e = document.getElementsByClassName("ui-pdp-gallery")[0], t = document.createElement("div"),
                n = e.getElementsByClassName("ui-pdp-gallery__figure");
            if (t.className = "zying-ali1688-tag-detail", t.style = "top:24px;left:104px;border-top-left-radius:10px", !document.getElementById("zying-ali1688-tag-detail") && n?.length) {
                const n = e.getElementsByClassName("ui-pdp-gallery__figure"), r = () => {
                    const e = Array.from(n)?.find((e => "1" == window.getComputedStyle(e).opacity));
                    return e?.getElementsByTagName("img")?.[0]?.src
                };
                (0, Bh.H)(t).render(m.createElement(JBe, {getPic: r}))
            }
            e.append(t)
        }, nYe = () => {
            KE().then((e => {
                try {
                    const t = hHe();
                    let n = e.USD, r = e[t.curency];
                    if (r && n) {
                        const e = Array.from(document.getElementsByTagName("meta")).filter((e => "price" == e?.attributes?.itemprop?.value))?.[0];
                        if (e) {
                            const t = e.parentNode;
                            let o = e.attributes?.content?.value;
                            const a = document.createElement("span");
                            if (a.id = "zying-price", a.class = "price-tag-fraction underline", o = parseFloat(o), o) {
                                const e = o / n * r;
                                e && (a.innerHTML = `<span  \n                                    style="padding:0 4px; \n                                    background-color: #ecf5ff;\n                                    display: inline-block;\n                                    padding: 0 6px;\n                                    font-size: 12px;\n                                    color: #0066ff;\n                                    border: 1px solid #d9ecff;\n                                    border-radius: 2px;\n                                    box-sizing: border-box;\n                                    white-space: nowrap;\n                                    tex-align: center;">\n                                        <span style="font-size:22px">${e.toFixed(2)}</span>\n                                        <span style="font-size:14px">\u7f8e\u5143</span>\n                                </span>`, t.append(a))
                            }
                            const i = new MutationObserver((e => {
                                document.querySelector("#zying-price") || (nYe(), i.disconnect())
                            }));
                            i.observe(t, {attributes: !0, childList: !0, subtree: !0})
                        }
                    }
                } catch (e) {
                }
            }))
        }, rYe = () => {
            const e = Array.from(document.scripts)?.find((e => -1 != e.innerText.indexOf("window.__PRELOADED_STATE__")));
            if (e) {
                const t = e?.innerText?.match(/(?<=window.__PRELOADED_STATE__ =).*?(?=\}\)\.apply)/s)?.toString(),
                    n = t?.replaceAll(";", "");
                n ? Rh((() => {
                    if (0 == document.querySelectorAll("[id^='zyCardWrap']").length) (async e => {
                        try {
                            const t = e.initialState.components;
                            if (e.initialState, !t?.main_actions?.form.item_id) return;
                            const n = {};
                            n.id = t.main_actions.form.item_id, n.stock = t?.short_description?.find((e => "available_quantity" == e.id))?.picker?.description?.match(/\d+/)?.toString(), n.stock || (n.stock = t.track.gtm_event.availableStock), t?.seller_data, n.seller = {
                                id: t?.track?.gtm_event?.sellerId,
                                countryCode: e?.country?.id,
                                name: t?.track?.analytics_event?.custom_dimensions?.customDimensions?.collectorNickname,
                                level: THe(t.content_right?.find((e => "seller_info" == e.id))?.seller_status_info),
                                reputation: t?.track?.melidata_event?.event_data?.reputation_level,
                                order60: AHe(t.seller_experiment.seller_info.thermometer.info[0].title)?.display
                            }, n.seller.level || (n.seller.level = t?.track?.melidata_event?.event_data?.power_seller_status), n.storagetype = (e => {
                                let t;
                                return t = "VISIBLE" == e?.cbt_summary.state ? 1 : "VISIBLE" == e?.short_description?.find((e => "fulfillment_information" == e.id))?.state ? 2 : 3, t
                            })(t), n.orders_range = AHe(t?.header?.subtitle).display, n.order = AHe(t?.header?.subtitle), n.uptime = t?.track?.gtm_event?.startTime;
                            const r = t.gallery.picture_config.template,
                                o = t.gallery.pictures.map((e => r.replace("{id}", e.id).replace("{sanitizedTitle}", "")));
                            n.pictures = o, n.title = t?.short_description?.[1]?.title, n.picture = o[0], n.price = {
                                origin: t?.price?.price?.original_value,
                                amount: t?.price?.price?.value,
                                currency: t?.price?.price?.currency_id
                            }, n.description = t?.content_left?.find((e => "description" == e.id))?.content;
                            const a = document?.createElement("div");
                            a.id = "zyCardWrap", a.class = "notranslate";
                            const i = document.getElementsByClassName("ui-vpp-store__bg-image").length > 0,
                                s = document.getElementsByClassName("ui-vpp-header-top-brand__bg-image").length > 0;
                            let l, c = LM.NORMAL;
                            i && (c = LM.VIPSTORE), s && (c = LM.VIPBRAND), (0, Bh.H)(a).render(m.createElement(eYe, {
                                domData: n,
                                PageType: c
                            })), l = i ? document.getElementsByClassName("ui-vpp-store__logo-container")[0] : Array.from(document.getElementsByClassName("ui-pdp-container"))?.find((e => "ui-pdp-container" == e.className || "ui-pdp-container ui-pdp-container--top" == e.className)), nYe(), l?.append(a);
                            const u = new MutationObserver((e => {
                                l.querySelector("#zyCardWrap") || (l?.append(a), tYe(), u.disconnect())
                            }));
                            u.observe(l, {childList: !0, subtree: !0, attributes: !0})
                        } catch (e) {
                            console.error(e)
                        }
                    })(JSON.parse(n)); else if (document.querySelector('[class^="dm-detail-page-enhance-"]') && (e => {
                        if (!e) return !1;
                        const t = e.getBoundingClientRect(), n = t.left + t.width / 2, r = t.top + t.height / 2,
                            o = document.elementFromPoint(n, r);
                        return o && !e.contains(o)
                    })(document.querySelector("#zyCardWrap"))) {
                        const e = document.querySelector('[class^="detail-page-main"]'), t = window.getComputedStyle(e);
                        e.style.top = 1 * t.top.replace("px", "") + 100 + "px";
                        const n = document.querySelector('[class^="dm-detail-page-enhance"]'),
                            r = window.getComputedStyle(e);
                        n.style.top = 1 * r.top.replace("px", "") + 110 + "px"
                    }
                })) : console.error("window.__PRELOADED_STATE__JSONPARSE")
            } else console.error("window.__PRELOADED_STATE__\u89e3\u6790\u5f02\u5e38\u8bf7\u68c0\u67e5\u7f8e\u5ba2\u591a\u7f51\u7ad9\u662f\u5426\u66f4\u65b0 \u6216\u8005\u672a\u9002\u914d\u60c5\u51b5")
        }, oYe = () => {
            (e => {
                const t = new MutationObserver((n => {
                    const r = document.createElement("div");
                    r.id = "zying", document.body.append(r), (0, Bh.H)(r).render(m.createElement(SHe, {data: e})), t.disconnect()
                }));
                t.observe(document.body, {attributes: !0, childList: !0, subtree: !0})
            })([]);
            const e = (() => {
                const e = rq.meliUrl;
                let t;
                return Object.keys(e).forEach((n => {
                    const r = e[n];
                    !t && r.test(location.href) && (t = n)
                })), t
            })();
            if (e) {
                switch (e) {
                    case QE.search:
                    case QE.cate:
                        XHe();
                        break;
                    case QE.detail:
                        rYe();
                        break;
                    case QE.shopPage:
                        XHe()
                }
                FI(`chrome-extension://${chrome?.runtime?.id}/assets/js/inject.js`, "body", "zying")
            }
        };

        class aYe {
            constructor() {
                this.isLogin = !0, this.result = {}, this.queen = {}
            }

            static getInstance() {
                return aYe.instance
            }

            clear() {
                this.result = {}, this.queen = {}
            }

            setSite(e) {
                this.site = e
            }

            setIsLogin(e) {
                this.isLogin = e
            }

            looperItems() {
                this.LooperInstance || Object.values(this.queen).some((e => e.status === JK.init)) && (this.LooperInstance = setInterval((() => {
                    const e = (new Date).getTime(), t = Object.values(this.queen).some((t => e - t.time > 1500));
                    t && (this.doExec(!0), Object.values(this.queen).some((e => e.status == JK.init)) || (clearInterval(this.LooperInstance), this.LooperInstance = null))
                }), 1e3))
            }

            addid(e, t) {
                this.queen[e] = {
                    id: e,
                    status: JK.init,
                    time: (new Date).getTime()
                }, this.looperItems(), this.doExec(!!t)
            }

            getResFromId(e) {
                return !(!this.result || !this.result[e]) && (lh().emit(Ch, this.result), this.result[e])
            }

            add(e, t) {
                e.id && e.variantsIds && !this.queen[e.id] && (this.queen[e.id] = {
                    ...e,
                    status: JK.init,
                    time: (new Date).getTime()
                }, this.looperItems(), this.doExec(!!t))
            }

            remove(e) {
                delete this.queen[e]
            }

            doExec(e) {
                const t = this.getZYRequestParams(e);
                t && t.params.length > 0 && (Object.keys(this.queen).forEach((e => {
                    this.queen[e].status = JK.loading
                })), $p(t.params).then((e => {
                    const n = e.reduce(((e, t) => (e[t.sku] = t, e)), {});
                    this.result = {...this.result, ...n}, lh().emit(Ch, n), Object.keys(this.queen).forEach((e => {
                        t.execIds.includes(e) && delete this.queen[e]
                    })), Object.values(this.queen).some((e => e.status == JK.init)) || (clearInterval(this.LooperInstance), this.LooperInstance = null)
                })).catch((e => {
                    Object.values(this.queen).some((e => e.status == JK.init)) || (clearInterval(this.LooperInstance), this.LooperInstance = null)
                })))
            }

            getZYRequestParams(e) {
                if (this.isLogin) {
                    const t = Object.values(this.queen).filter((e => e.status == JK.init));
                    if (t.length > 11 || e) {
                        let e = [];
                        const n = [];
                        return t.forEach((t => {
                            this.queen[t?.id].status, JK.loading, e.push([t.id]), n.push(t.id)
                        })), {params: e, execIds: n}
                    }
                    return !1
                }
            }
        }

        aYe.instance = new aYe;
        const iYe = aYe, sYe = (e, t) => {
            const n = {};
            return e.includes("OZON") ? (n.sellerType = 3, n.sellerTypeName = chrome.i18n.getMessage("OZON_self_operation")) : t?.some((e => /^\d+$/.test(e))) ? (n.sellerType = 1, n.sellerTypeName = chrome.i18n.getMessage("localWarehouse"), n.sellerNameAddress = t?.[0], n.countryCode = "RU") : 2 == t?.length && t[0]?.includes("\u0421\u0430\u043c\u043e\u0437\u0430\u043d\u044f\u0442\u044b\u0439") ? (n.sellerType = 1, n.sellerTypeName = chrome.i18n.getMessage("localWarehouse"), n.sellerNameAddress = "", n.countryCode = "RU") : t?.[2] && (t?.[2].includes("CN,") ? (n.sellerTypeName = chrome.i18n.getMessage("shippingFromOneself"), n.sellerType = 2, n.countryCode = "CN", n.sellerNameAddress = t?.[1] + " " + t?.[0]) : t?.[2].includes("BY,") ? (n.sellerTypeName = chrome.i18n.getMessage("shippingFromOneself"), n.sellerType = 2, n.countryCode = "BY", n.sellerNameAddress = t?.[1] + " " + t?.[0]) : t?.[2].includes("TR,") ? (n.sellerTypeName = chrome.i18n.getMessage("shippingFromOneself"), n.sellerType = 2, n.countryCode = "TR", n.sellerNameAddress = t?.[1] + " " + t?.[0]) : t?.[2].includes("KZ,") ? (n.sellerTypeName = chrome.i18n.getMessage("shippingFromOneself"), n.sellerType = 2, n.countryCode = "KZ", n.sellerNameAddress = t?.[1] + " " + t?.[0]) : (n.sellerType = 1, n.sellerTypeName = chrome.i18n.getMessage("localWarehouse"), n.sellerNameAddress = "", n.countryCode = "RU"), n.sellerCountry = t?.[2]?.replace("CN,", "")?.replace("BY,", "")?.replace("TR,", "")?.replace("TR,", "")), n
        }, lYe = (e, t) => {
            let n = {};
            if (e.webPremiumPointsInfo && (n.sellerName = e.webPremiumPointsInfo.sellerItem.title.find((e => "seller_bonuses_more" == e.keyValue)).content, n.sellerPremium = !0), e.webCurrentSeller) {
                const t = e.webCurrentSeller.credentials;
                n.sellerName = e.webCurrentSeller.name, n.sellerPremium = e.webCurrentSeller.isPremium, n.sellerLink = e.webCurrentSeller.link, n.sellerStar = e.webCurrentSeller?.mainAdvantages?.[0]?.content?.headRs?.find((e => e.content?.match(/\d,\d/)))?.content;
                const r = sYe(e.webCurrentSeller.name, t);
                n = {...n, ...r}
            } else e.webStickyProducts && (n.sellerName = e.webStickyProducts?.seller?.name);
            if (e.webBrand && (n.brand = e.webBrand?.name, n.brandUrl = e.webBrand?.link), e.webQuestionCount && (n.QACount = e.webQuestionCount?.text?.match(/\d+/)?.toString()), e.webSellerList && (n.webSellerList = e.webSellerList.sellers.map((e => ({
                name: e?.name,
                price: e?.price?.price,
                logo: e?.logoImageUrl,
                link: e?.link,
                star: e?.rating?.totalScore,
                starCount: e?.rating?.reviewsCount, ...sYe(e.name, e?.credentials)
            })))), e.webAspects && (n.variants = e.webAspects.aspects.reduce(((e, t) => e * (t?.variants?.length || 1)), 1), n.skuInfo = e.webAspects.aspects, n.variantsIds = e.webAspects.aspects?.reduce(((e, t) => e = [...e, ...t.variants.filter((e => e)).map((e => e.sku))]), [])), e?.breadCrumbs?.breadcrumbs && (n.cate = e.breadCrumbs.breadcrumbs.map((e => ({
                name: e.text.trim(),
                link: e.link,
                id: e.link.match(/-(?<id>\d+)\//)?.groups?.id
            }))), n.cateNames = e.breadCrumbs.breadcrumbs[0].text + "-" + e.breadCrumbs.breadcrumbs[1].text), e.webGallery && (n.cover = e.webGallery?.coverImage, n.pics = e.webGallery?.images?.map((e => e.src))), e.webAddToCart) {
                const t = e.webAddToCart?.price;
                n.price = t, n.priceAmount = t ? parseFloat(t.match(/\d|,/gi).join("").replace(",", ".")) : ""
            }
            if (e.webPrice) {
                const t = e.webPrice?.price;
                n.price = t, n.priceAmount = t ? parseFloat(t.match(/\d|,/gi).join("").replace(",", ".")) : ""
            }
            return n.update = (new Date).getTime(), n.id = t, n?.variantsIds && 0 != n?.variantsIds?.length || (n.variantsIds = [t], n.variants = 1), n
        }, cYe = (e, t) => {
            const n = t.widgetStates, r = Object.keys(n).reduce(((e, t) => {
                const r = t.split("-")?.[0];
                return e[r] = JSON.parse(n[t]), e
            }), {});
            return lYe(r, e)
        };
        var uYe;
        !function (e) {
            e[e.SEARCH = 1] = "SEARCH", e[e.DETAIL = 4] = "DETAIL"
        }(uYe || (uYe = {}));
        const dYe = {2: "rgb(209 231 229)", 1: "#bfdbf5", 3: "#bfdbf5", 99: "#e2e9ef"};
        var pYe, fYe;
        !function (e) {
            e[e.LISTGRID = 1] = "LISTGRID", e[e.LISTSTACK = 2] = "LISTSTACK", e[e.DETAIL = 3] = "DETAIL"
        }(pYe || (pYe = {})), function (e) {
            e[e.FMA = 1] = "FMA", e[e.FBM = 2] = "FBM", e[e.OZON = 3] = "OZON", e[e.DEFAULT = 99] = "DEFAULT"
        }(fYe || (fYe = {}));
        const hYe = e => new Promise(((t, n) => {
            fetch(e.url).then((e => e.json())).then((n => {
                const r = cYe(e.skuId, n);
                t(r)
            })).catch((e => {
                n(e)
            }))
        }));
        const mYe = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M909.1 209.3l-56.4 44.1C775.8 155.1 656.2 92 521.9 92 290 92 102.3 279.5 102 511.5 101.7 743.7 289.8 932 521.9 932c181.3 0 335.8-115 394.6-276.1 1.5-4.2-.7-8.9-4.9-10.3l-56.7-19.5a8 8 0 00-10.1 4.8c-1.8 5-3.8 10-5.9 14.9-17.3 41-42.1 77.8-73.7 109.4A344.77 344.77 0 01655.9 829c-42.3 17.9-87.4 27-133.8 27-46.5 0-91.5-9.1-133.8-27A341.5 341.5 0 01279 755.2a342.16 342.16 0 01-73.7-109.4c-17.9-42.4-27-87.4-27-133.9s9.1-91.5 27-133.9c17.3-41 42.1-77.8 73.7-109.4 31.6-31.6 68.4-56.4 109.3-73.8 42.3-17.9 87.4-27 133.8-27 46.5 0 91.5 9.1 133.8 27a341.5 341.5 0 01109.3 73.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.6 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c-.1-6.6-7.8-10.3-13-6.2z"}
                }]
            }, name: "reload", theme: "outlined"
        };
        var gYe = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: mYe}))
        };
        /**![reload](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkwOS4xIDIwOS4zbC01Ni40IDQ0LjFDNzc1LjggMTU1LjEgNjU2LjIgOTIgNTIxLjkgOTIgMjkwIDkyIDEwMi4zIDI3OS41IDEwMiA1MTEuNSAxMDEuNyA3NDMuNyAyODkuOCA5MzIgNTIxLjkgOTMyYzE4MS4zIDAgMzM1LjgtMTE1IDM5NC42LTI3Ni4xIDEuNS00LjItLjctOC45LTQuOS0xMC4zbC01Ni43LTE5LjVhOCA4IDAgMDAtMTAuMSA0LjhjLTEuOCA1LTMuOCAxMC01LjkgMTQuOS0xNy4zIDQxLTQyLjEgNzcuOC03My43IDEwOS40QTM0NC43NyAzNDQuNzcgMCAwMTY1NS45IDgyOWMtNDIuMyAxNy45LTg3LjQgMjctMTMzLjggMjctNDYuNSAwLTkxLjUtOS4xLTEzMy44LTI3QTM0MS41IDM0MS41IDAgMDEyNzkgNzU1LjJhMzQyLjE2IDM0Mi4xNiAwIDAxLTczLjctMTA5LjRjLTE3LjktNDIuNC0yNy04Ny40LTI3LTEzMy45czkuMS05MS41IDI3LTEzMy45YzE3LjMtNDEgNDIuMS03Ny44IDczLjctMTA5LjQgMzEuNi0zMS42IDY4LjQtNTYuNCAxMDkuMy03My44IDQyLjMtMTcuOSA4Ny40LTI3IDEzMy44LTI3IDQ2LjUgMCA5MS41IDkuMSAxMzMuOCAyN2EzNDEuNSAzNDEuNSAwIDAxMTA5LjMgNzMuOGM5LjkgOS45IDE5LjIgMjAuNCAyNy44IDMxLjRsLTYwLjIgNDdhOCA4IDAgMDAzIDE0LjFsMTc1LjYgNDNjNSAxLjIgOS45LTIuNiA5LjktNy43bC44LTE4MC45Yy0uMS02LjYtNy44LTEwLjMtMTMtNi4yeiIgLz48L3N2Zz4=) */const yYe = m.forwardRef(gYe),
            vYe = e => {
                const {
                    data: t,
                    text: n = chrome.i18n.getMessage("goodsList"),
                    className: r = kM(AM.zbutton, AM.mr5),
                    from: o
                } = e;
                return m.createElement(m.Fragment, null, m.createElement(WL, {
                    placement: "top",
                    content: chrome.i18n.getMessage("profitMarginResults")
                }, m.createElement(XV, {
                    className: r,
                    url: t?.pics?.[0] || t?.cover || ""
                }, m.createElement("span", {style: {marginLeft: "2px"}}, n))))
            }, bYe = e => {
                const {data: t} = e, {
                    color333: n,
                    f12: r,
                    fw500: o,
                    fw600: a,
                    colorTextBase: i,
                    mr5: s,
                    zbaseLineHeight: l
                } = AM;
                return m.createElement(m.Fragment, null, m.createElement("span", {className: kM(l, s)}, m.createElement("span", {className: kM(a, r, n)}, chrome.i18n.getMessage("comment"), "\uff1a"), t?.review && m.createElement("span", {className: kM(o, r, i)}, t?.review, "/", parseInt(t?.reviewCount)), !t?.review && m.createElement("span", {className: kM(o, r, i)}, "0/0")))
            };
        const xYe = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M511.4 124C290.5 124.3 112 303 112 523.9c0 128 60.2 242 153.8 315.2l-37.5 48c-4.1 5.3-.3 13 6.3 12.9l167-.8c5.2 0 9-4.9 7.7-9.9L369.8 727a8 8 0 00-14.1-3L315 776.1c-10.2-8-20-16.7-29.3-26a318.64 318.64 0 01-68.6-101.7C200.4 609 192 567.1 192 523.9s8.4-85.1 25.1-124.5c16.1-38.1 39.2-72.3 68.6-101.7 29.4-29.4 63.6-52.5 101.7-68.6C426.9 212.4 468.8 204 512 204s85.1 8.4 124.5 25.1c38.1 16.1 72.3 39.2 101.7 68.6 29.4 29.4 52.5 63.6 68.6 101.7 16.7 39.4 25.1 81.3 25.1 124.5s-8.4 85.1-25.1 124.5a318.64 318.64 0 01-68.6 101.7c-7.5 7.5-15.3 14.5-23.4 21.2a7.93 7.93 0 00-1.2 11.1l39.4 50.5c2.8 3.5 7.9 4.1 11.4 1.3C854.5 760.8 912 649.1 912 523.9c0-221.1-179.4-400.2-400.6-399.9z"}
                }]
            }, name: "undo", theme: "outlined"
        };
        var _Ye = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: xYe}))
        };
        /**![undo](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUxMS40IDEyNEMyOTAuNSAxMjQuMyAxMTIgMzAzIDExMiA1MjMuOWMwIDEyOCA2MC4yIDI0MiAxNTMuOCAzMTUuMmwtMzcuNSA0OGMtNC4xIDUuMy0uMyAxMyA2LjMgMTIuOWwxNjctLjhjNS4yIDAgOS00LjkgNy43LTkuOUwzNjkuOCA3MjdhOCA4IDAgMDAtMTQuMS0zTDMxNSA3NzYuMWMtMTAuMi04LTIwLTE2LjctMjkuMy0yNmEzMTguNjQgMzE4LjY0IDAgMDEtNjguNi0xMDEuN0MyMDAuNCA2MDkgMTkyIDU2Ny4xIDE5MiA1MjMuOXM4LjQtODUuMSAyNS4xLTEyNC41YzE2LjEtMzguMSAzOS4yLTcyLjMgNjguNi0xMDEuNyAyOS40LTI5LjQgNjMuNi01Mi41IDEwMS43LTY4LjZDNDI2LjkgMjEyLjQgNDY4LjggMjA0IDUxMiAyMDRzODUuMSA4LjQgMTI0LjUgMjUuMWMzOC4xIDE2LjEgNzIuMyAzOS4yIDEwMS43IDY4LjYgMjkuNCAyOS40IDUyLjUgNjMuNiA2OC42IDEwMS43IDE2LjcgMzkuNCAyNS4xIDgxLjMgMjUuMSAxMjQuNXMtOC40IDg1LjEtMjUuMSAxMjQuNWEzMTguNjQgMzE4LjY0IDAgMDEtNjguNiAxMDEuN2MtNy41IDcuNS0xNS4zIDE0LjUtMjMuNCAyMS4yYTcuOTMgNy45MyAwIDAwLTEuMiAxMS4xbDM5LjQgNTAuNWMyLjggMy41IDcuOSA0LjEgMTEuNCAxLjNDODU0LjUgNzYwLjggOTEyIDY0OS4xIDkxMiA1MjMuOWMwLTIyMS4xLTE3OS40LTQwMC4yLTQwMC42LTM5OS45eiIgLz48L3N2Zz4=) */const wYe = m.forwardRef(_Ye),
            SYe = e => {
                const {data: t, isRow: n, loading: r, onReload: o} = e, {
                    flex: a,
                    flexRow: i,
                    justifyCenter: s,
                    fw600: l,
                    pointer: c,
                    colorLink: u,
                    colorTextBase: d,
                    flex1: p,
                    ztag: f,
                    mr5: h,
                    alignItemsCenter: g,
                    f12: y
                } = AM;
                return m.createElement(m.Fragment, null, m.createElement("div", {
                    className: kM(a, i),
                    style: {width: n ? "auto" : "100%"}
                }, m.createElement("div", {className: kM(a, i, g, p)}, m.createElement("span", {
                    className: kM(l, d, h),
                    style: {fontSize: "16px", marginTop: "2px"}
                }, t?.skuId || t?.id || "-"), t?.countryCode && m.createElement("img", {
                    style: {
                        width: "18px",
                        height: "14px",
                        marginBottom: "1px"
                    }, src: Am(t.countryCode)
                }), t?.sellerTypeName && m.createElement("span", {
                    className: kM(f, y),
                    style: {margin: "0px 0px 1px 4px", height: "16px", lineHeight: "16px", padding: "0px 2px"}
                }, t?.sellerTypeName), m.createElement("span", {
                    className: kM(a, g, s, c, u),
                    style: {padding: "0px 10px"},
                    onClick: () => {
                        o()
                    }
                }, m.createElement(CN, {
                    indicator: m.createElement(wYe, {
                        style: {fontSize: 14},
                        spin: r
                    })
                }))), !n && m.createElement("div", {className: kM(a, g)}, m.createElement("img", {
                    src: Mm("icon-48.png"),
                    className: "appappend-right-logo",
                    style: {width: "18px", height: "18px", marginRight: "-4px", marginLeft: "5px"}
                }))))
            }, CYe = o(71710), kYe = o(4213), EYe = e => {
                const {data: t} = e, [n, r] = (0, m.useState)([]), [o, a] = (0, m.useState)(!1), [i, s] = (0, m.useState)("");
                (0, m.useEffect)((() => {
                    if (o) {
                        let e = [];
                        const t = document.querySelector("[data-widget='webStickyColumn']")?.querySelectorAll("img") || [],
                            n = Array.from(t).map((e => e.getAttribute("src")?.replace("wc50", "wc1200")));
                        e = n || [];
                        const o = document.querySelector("#section-description")?.querySelectorAll("img") || [],
                            a = Array.from(o).map((e => e.getAttribute("src"))) || [];
                        e = Array.from(new Set([...e, ...a])).map((e => ({
                            path: e,
                            check: !0
                        }))), 0 == e.length && Jd.error("\u56fe\u7247\u83b7\u53d6\u5931\u8d25\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5"), r(e)
                    }
                }), [o]);
                const {
                    flex: l,
                    flexRow: c,
                    justifyCenter: u,
                    fw600: d,
                    zbutton: p,
                    flex1: f,
                    relative: h,
                    pointer: g,
                    margin10: y,
                    flexColumn: v,
                    alignItemsCenter: b,
                    mb10: x,
                    mt10: _,
                    ml5: w,
                    flexWrap: S,
                    color333: C,
                    f14: k,
                    mr10: E,
                    mt5: M,
                    justifyBetween: A,
                    ml10: T,
                    f12: L,
                    color999: P
                } = AM;
                return m.createElement("div", {
                    onClick: e => {
                        e.stopPropagation()
                    }, style: {marginLeft: "5px"}
                }, m.createElement("span", {
                    className: kM(p), onClick: e => {
                        e.stopPropagation(), a(!0)
                    }
                }, "\u4e3b\u56fe\u4e0b\u8f7d"), m.createElement(Lc, {
                    open: o, onCancel: () => {
                        a(!1)
                    }, footer: null, width: 600, title: "\u4e3b\u56fe\u4e0b\u8f7d"
                }, m.createElement("div", {className: kM(l, c, S)}, n.map(((e, t) => m.createElement("div", {
                    key: t,
                    className: kM(h, g, y),
                    style: {border: "1px solid #e1e1e1", width: "110px", height: "110px"},
                    onClick: e => {
                        e.stopPropagation(), (e => {
                            const t = [...n];
                            t[e].check = !t[e].check, r(t)
                        })(t)
                    }
                }, m.createElement(ZO, {
                    style: {position: "absolute", top: 0, left: 3},
                    checked: e.check
                }), m.createElement("img", {
                    style: {width: "110px", height: "110px", objectFit: "cover"},
                    src: e.path
                }))))), m.createElement(yF, {
                    align: "center",
                    style: {width: "100%"},
                    className: kM(l, f, u)
                }, !i && m.createElement(ba, {
                    icon: m.createElement(cP, null), type: "primary", onClick: () => {
                        (() => {
                            0 == n.filter((e => e.check)).length && Jd.error("\u8bf7\u9009\u62e9\u56fe\u7247");
                            try {
                                const e = new CYe;
                                s("\u56fe\u7247\u4e0b\u8f7d\u4e2d");
                                const r = n.filter((e => e.check)).map(((e, t) => L$e(e.path))),
                                    o = n.filter((e => e.check)).map((e => e.path.split(".").slice(-1)[0]));
                                Promise.all(r).then((n => {
                                    n.forEach(((t, n) => {
                                        e.file(`${n + 1}.${o[n]}`, t.replace(/^data:image\/\w+;base64,/, ""), {base64: !0})
                                    })), e.generateAsync({type: "blob"}).then((e => {
                                        s(""), a(!1), Jd.success("\u6b63\u5728\u4fdd\u5b58\u4e2d\uff0c\u8bf7\u7a0d\u7b49\uff0c\u56fe\u7247\u8fc7\u5927\u7b49\u5f85\u65f6\u95f4\u5c06\u4f1a\u5ef6\u957f"), kYe(e, `${t?.id}-\u4e3b\u56fe.zip`)
                                    }))
                                }))
                            } catch (e) {
                                s("\u89e3\u6790\u9519\u8bef\u8bf7\u91cd\u8bd5")
                            }
                        })()
                    }
                }, "\u4e0b\u8f7d"), i && m.createElement(ba, {icon: m.createElement(kV, null), disabled: !0}, i))))
            }, MYe = e => {
                const {data: t} = e, n = yP(), {fw600: r, pointer: o, colorTextBase: a, color333: i, f12: s} = AM;
                return m.createElement("span", null, m.createElement("span", {className: kM(r, s, i, o)}, chrome.i18n.getMessage("salesTrend"), "\uff1a"), m.createElement(oze, {userInfo: n}, m.createElement(bk, {title: chrome.i18n.getMessage("monthlySalesComparison")}, !oh(t?.sales_dynamics) && m.createElement("span", {
                    style: {color: t?.sales_dynamics > 0 ? "#119534" : "#FF0000"},
                    className: kM(r, a)
                }, 0 != t?.sales_dynamics && m.createElement(m.Fragment, null, m.createElement("span", {className: kM(s)}, t?.sales_dynamics > 0 ? "\u4e0a\u6da8 " : "\u4e0b\u964d "), m.createElement("span", null, Math.abs(t?.sales_dynamics), "%")), m.createElement("span", {className: kM(s)}, 0 == t?.sales_dynamics ? "\u65e0\u53d8\u5316 " : "")), oh(t?.sales_dynamics) && m.createElement("span", null, "0"))))
            }, AYe = e => {
                const {data: t} = e, n = yP(), {fw600: r, fw500: o, pointer: a, colorTextBase: i, color333: s, f12: l} = AM;
                return m.createElement("span", null, m.createElement("span", {className: kM(r, l, s, a)}, chrome.i18n.getMessage("monthlySalesVolume"), "\uff1a"), m.createElement(oze, {userInfo: n}, m.createElement(bk, {title: chrome.i18n.getMessage("monthlySalesVolumeOfCurrent")}, m.createElement("span", {
                    className: kM(o, i, a),
                    style: {width: "200px"}
                }, t?.sold_count || "0"))))
            }, TYe = e => {
                const {data: t} = e, n = yP(), {fw600: r, fw500: o, pointer: a, colorTextBase: i, color333: s, f12: l} = AM;
                return m.createElement("span", null, m.createElement("span", {className: kM(r, l, s, a)}, chrome.i18n.getMessage("websiteTraffic"), "\uff1a"), m.createElement(oze, {userInfo: n}, m.createElement(bk, {title: chrome.i18n.getMessage("monthlyVisitRateOfCurrent")}, m.createElement("span", {className: kM(o, i, a)}, t?.session_count || "0", "\u6b21"))))
            }, LYe = e => {
                const {data: t} = e, n = yP(), {
                    fw600: r,
                    fw500: o,
                    pointer: a,
                    colorTextBase: i,
                    color333: s,
                    f12: l,
                    color999: c
                } = AM;
                return m.createElement("span", null, m.createElement("span", {className: kM(r, l, s, a)}, chrome.i18n.getMessage("totalSales"), "\uff1a"), m.createElement(oze, {userInfo: n}, m.createElement(bk, {title: chrome.i18n.getMessage("totalHistoricalSalesVolume")}, m.createElement("span", {className: kM(o, i, a)}, `${t?.sold_sum || 0}\u5362\u5e03`, m.createElement("span", {className: kM(c)}, t?.sell_count_rating ? `\uff08\u6392\u540d${t?.sell_count_rating}%\uff09` : "")))))
            }, PYe = e => {
                const {data: t} = e, {fw600: n, f13: r, fw500: o, colorTextBase: a, color333: i, f12: s} = AM;
                return m.createElement(m.Fragment, null, t?.QACount?.trim() && m.createElement("div", null, m.createElement("span", {className: kM(n, r, i)}, "QA\uff1a"), m.createElement("span", {className: kM(o, s, a)}, t?.QACount?.trim())))
            }, IYe = e => {
                const {data: t} = e, n = yP(), {pointer: r, fw600: o, fw500: a, colorTextBase: i, color333: s, f12: l} = AM;
                return m.createElement("span", null, m.createElement("span", {className: kM(o, l, s, r)}, chrome.i18n.getMessage("shoppingCartConversionRate"), "\uff1a"), m.createElement(oze, {userInfo: n}, m.createElement(bk, {title: chrome.i18n.getMessage("totalHistoricalSalesVolume")}, m.createElement("span", {className: kM(a, i, r)}, `${t?.conv_to_cart_pdp || "0"}%` || "-"))))
            }, DYe = {
                title: {text: "", left: "left"},
                tooltip: {trigger: "item"},
                legend: null,
                color: ["#10c44c", "#D0737D", "#C34955", "#B11122"],
                series: [{
                    name: "",
                    type: "pie",
                    radius: "65%",
                    center: ["50%", "50%"],
                    data: [{value: 1048, name: "\u5229\u6da6"}, {value: 735, name: "\u4f63\u91d1"}, {
                        value: 580,
                        name: "\u8fd0\u8d39"
                    }, {value: 484, name: "\u91c7\u8d2d"}],
                    emphasis: {itemStyle: {shadowBlur: 10, shadowOffsetX: 0, shadowColor: "rgba(0, 0, 0, 0.5)"}}
                }]
            }, OYe = e => {
                const {value: t, onChange: n} = e, r = (0, m.useRef)(),
                    o = (0, m.useRef)(!1), [a, i] = (0, m.useState)(), [s, l] = (0, m.useState)();
                (0, m.useEffect)((() => {
                    t || i("")
                }), [t]);
                const {
                    flex: c,
                    flexRow: u,
                    justifyCenter: d,
                    fw600: p,
                    flexColumn: f,
                    alignItemsCenter: h,
                    mb10: g,
                    mt10: y,
                    ml5: v,
                    flexWrap: b,
                    color333: x,
                    f14: _,
                    mr10: w,
                    mt5: S,
                    justifyBetween: C,
                    ml10: k,
                    f12: E,
                    color999: M
                } = AM;
                return m.createElement("div", {className: kM(c, u, h)}, m.createElement(GE, {
                    style: {
                        width: "145px",
                        marginRight: "5px"
                    }, suffix: "\u514b", value: t?.weight || a, type: "number", onChange: e => {
                        r.current = e.target.value, n({weight: e.target.value, isLowest: o.current}), i(e.target.value)
                    }
                }), m.createElement(ZO, {
                    checked: t?.isLowest || s, onChange: e => {
                        o.current = e.target.checked, n({
                            isLowest: e.target.checked,
                            weight: r.current
                        }), l(e.target.checked)
                    }
                }, m.createElement("span", {
                    className: kM(E),
                    style: {marginLeft: "-5px"}
                }, chrome.i18n.getMessage("cheapestLogisticsChannel"))))
            }, NYe = e => {
                const {data: t, source: n} = e, [r, o] = (0, m.useState)(),
                    a = (0, m.useRef)(), [i, s] = (0, m.useState)(EL), [l, c] = (0, m.useState)(!1), u = e => {
                        let t = 0;
                        if (e.weight?.isLowest) {
                            const n = (e => {
                                if (e.weight.weight && 0 != e.weight.weight) {
                                    const t = parseInt(e.weight.weight),
                                        n = EL.filter((e => t < e.maxWeight && (!e.minWeight || e.minWeight && t > e.minWeight))),
                                        r = n.map((e => {
                                            let n = "USD" == e.currency ? e.baseFee : e.baseFee / a.current.USD * 100,
                                                r = "USD" == e.currency ? e.per100gFee : e.per100gFee / a.current.USD * 100,
                                                o = n + (Math.ceil(t / 100) - 1) * r;
                                            return {...e, fee: parseFloat(o.toFixed(2))}
                                        })).sort(((e, t) => e.fee - t.fee));
                                    return r.length > 0 ? (c(!1), o(r[0]), r[0]) : (c(!0), 0)
                                }
                                return c(!1), o({isEmpty: !0}), 0
                            })(e);
                            t = n?.fee || 0, y.setFieldsValue({express: n.name}), I(!0)
                        } else {
                            if (e.express && e?.weight?.weight) {
                                const n = EL.find((t => t.name == e.express));
                                t = ((e, t) => {
                                    if (1 * t > e.maxWeight) return c(!0), 0;
                                    {
                                        let n = "USD" == e.currency ? e.baseFee : e.baseFee / a.current.USD * 100,
                                            r = "USD" == e.currency ? e.per100gFee : e.per100gFee / a.current.USD * 100;
                                        return c(!1), parseFloat(n + (Math.ceil(t / 100) - 1) * r).toFixed(2)
                                    }
                                })(n, e.weight.weight), Xc(Jc.SETSTORAGE, {key: zc, value: e.express})
                            }
                            I(!1)
                        }
                        const n = (e => {
                                if (e.cost) return parseFloat((e.cost / a.current.USD * 100).toFixed(2))
                            })(e) || 0, r = (e => {
                                if (e.commission && e.sale) {
                                    const t = parseFloat(e.sale);
                                    return parseFloat((t * parseInt(e.commission) / 100).toFixed(2))
                                }
                            })(e) || 0, i = (parseFloat(e.sale) - (n || 0) - (r || 0) - (t || 0)).toFixed(2) || 0,
                            s = parseFloat(e.sale);
                        p({
                            expressFee: {fee: t, p: (t / s * 100).toFixed(0)},
                            costFee: {fee: n, p: (n / s * 100).toFixed(0)},
                            commissionFee: {fee: r, p: (r / s * 100).toFixed(0)},
                            profitFee: {fee: i, p: (i / s * 100).toFixed(0)}
                        }), h(void 0), setTimeout((() => {
                            const e = g.current;
                            e.series[0].data[0].value = i || 0, e.series[0].data[1].value = r || 0, e.series[0].data[2].value = t || 0, e.series[0].data[3].value = n || 0, g.current = e, h(g.current)
                        }), 0)
                    }, [d, p] = (0, m.useState)(), [f, h] = (0, m.useState)(), g = (0, m.useRef)(DYe), [y] = (0, UE.mN)();
                (0, m.useEffect)((() => {
                    if (t) {
                        let e = {cost: void 0, weight: void 0, commission: t.fee};
                        KE().then((n => {
                            if (a.current = n, t?.price) {
                                const r = document.getElementsByTagName("button")[0].innerText || "RUB";
                                let o = n.USD, a = n[r];
                                const i = (t.price / o * a).toFixed(2);
                                e.sale = i, y.setFieldsValue(e), u(e)
                            }
                        })), Xc(Jc.GETSTORAGE, {key: zc}).then((t => {
                            t && (e.express = t, y.setFieldsValue(e))
                        }))
                    }
                }), [t]);
                const {
                    flex: v,
                    flexRow: b,
                    justifyCenter: x,
                    f16: _,
                    flex1: w,
                    fw600: S,
                    flexColumn: C,
                    singleElipses: k,
                    alignItemsCenter: E,
                    color333: M,
                    f14: A,
                    mr10: T,
                    f12: L
                } = AM, [P, I] = (0, m.useState)(!1);
                return m.createElement("div", {
                    className: kM(v, b),
                    style: {backgroundColor: "white"}
                }, m.createElement("div", {style: {padding: "0px 15px 0px 10px"}}, m.createElement("div", {
                    className: kM(v, b),
                    style: {width: "320px", marginBottom: "15px"}
                }, m.createElement("div", {
                    style: {
                        alignSelf: "flex-end",
                        marginBottom: "10px",
                        width: "42px"
                    }
                }, chrome.i18n.getMessage("goods"), "\uff1a"), m.createElement(Lv, {
                    src: t.pic,
                    style: {
                        width: "80px",
                        height: "80px",
                        border: "1px solid #e1e1e1",
                        marginRight: "5px",
                        objectFit: "scale-down"
                    }
                }), m.createElement("div", {className: kM(v, C, w)}, m.createElement("div", {className: kM(S)}, n.id), m.createElement("div", {className: kM(k)}, n.title), m.createElement("div", null, n.price))), m.createElement(Ik, {
                    onValuesChange: (e, t) => {
                        u(t)
                    }, form: y
                }, m.createElement(Ik.Item, {
                    label: chrome.i18n.getMessage("price"),
                    name: "sale"
                }, m.createElement(GE, {
                    prefix: "$",
                    style: {width: "280px"}
                })), m.createElement(Ik.Item, {
                    label: chrome.i18n.getMessage("procurement"),
                    name: "cost"
                }, m.createElement(GE, {
                    prefix: "\uffe5",
                    type: "number",
                    suffix: m.createElement(vYe, {data: n, from: 27, text: chrome.i18n.getMessage("goods1688")}),
                    style: {width: "280px"}
                })), m.createElement("div", {className: kM(v, b)}, m.createElement(Ik.Item, {
                    label: chrome.i18n.getMessage("weightValue"),
                    name: "weight",
                    rules: [{type: "number", min: 0, max: 99}],
                    help: l ? chrome.i18n.getMessage("overweightCannotBeDelivered") : "",
                    validateStatus: l ? "error" : "success"
                }, m.createElement(OYe, null))), m.createElement(Ik.Item, {
                    label: chrome.i18n.getMessage("logistics"),
                    name: "express"
                }, m.createElement(kL, {
                    disabled: P,
                    style: {width: "280px"}
                }, EL.map(((e, t) => m.createElement(kL.Option, {
                    key: t,
                    value: e.name
                }, e.name))))), m.createElement(Ik.Item, {
                    label: chrome.i18n.getMessage("commissionOutput"),
                    name: "commission"
                }, m.createElement(GE, {
                    suffix: "%",
                    style: {width: "280px"}
                })))), m.createElement("div", {className: kM(v, C, T)}, m.createElement("div", {
                    style: {
                        height: "205px",
                        width: "290px"
                    }
                }, f && m.createElement(NIe, {
                    style: {width: "320px", height: "205px"},
                    option: f
                })), m.createElement("div", {className: kM(v, C, M, x, E)}, m.createElement("div", {
                    className: kM(v, E, b),
                    style: {width: "100%", backgroundColor: "#10c44c", color: "white", margin: "5px", padding: "1px 3px"}
                }, m.createElement("span", {className: kM(A)}, chrome.i18n.getMessage("profitValue"), "\uff1a"), d?.profitFee && m.createElement("span", {
                    style: {flex: 1},
                    className: kM(_, S)
                }, d?.profitFee?.fee, " ", m.createElement("span", {className: kM(L)}, chrome.i18n.getMessage("dollar"))), d?.profitFee && m.createElement("span", {className: kM(_)}, d?.profitFee?.p, "%"), !d?.profitFee && "-"), m.createElement("div", {
                    className: kM(v, E, b),
                    style: {width: "100%", backgroundColor: "#D0737D", color: "white", margin: "5px", padding: "1px 3px"}
                }, m.createElement("span", {className: kM(A)}, chrome.i18n.getMessage("commissionOutput"), "\uff1a"), d?.commissionFee && m.createElement("span", {
                    style: {flex: 1},
                    className: kM(_, S)
                }, d?.commissionFee?.fee, " ", m.createElement("span", {className: kM(L)}, chrome.i18n.getMessage("dollar")), " "), d?.commissionFee && m.createElement("span", {className: kM(_)}, d?.commissionFee?.p, "%"), !d?.commissionFee && "-"), m.createElement("div", {
                    className: kM(v, E, b),
                    style: {width: "100%", backgroundColor: "#C34955", color: "white", margin: "5px", padding: "1px 3px"}
                }, m.createElement("span", {className: kM(A)}, chrome.i18n.getMessage("freight"), "\uff1a"), d?.expressFee && m.createElement("span", {
                    style: {flex: 1},
                    className: kM(_, S)
                }, d?.expressFee?.fee, " ", m.createElement("span", {className: kM(L)}, chrome.i18n.getMessage("dollar"))), d?.expressFee && m.createElement("span", {className: kM(_)}, d?.expressFee?.p, "%"), !d?.expressFee && "-"), m.createElement("div", {
                    className: kM(v, E, b),
                    style: {width: "100%", backgroundColor: "#B11122", color: "white", marginTop: "5px", padding: "1px 3px"}
                }, m.createElement("span", {className: kM(A)}, chrome.i18n.getMessage("procurement"), "\uff1a"), d?.costFee && m.createElement("span", {
                    style: {flex: 1},
                    className: kM(_, S)
                }, " ", d?.costFee?.fee, " ", m.createElement("span", {className: kM(L)}, chrome.i18n.getMessage("dollar"))), d?.costFee && m.createElement("span", {className: kM(_)}, d?.costFee?.p, "%"), !d?.costFee && "-"))))
            }, RYe = e => {
                const {data: t} = e, n = yP(), [r, o] = (0, m.useState)();
                return m.createElement(m.Fragment, null, "  ", n && m.createElement("div", null, m.createElement(Lc, {
                    closeIcon: m.createElement(iP, null),
                    open: r,
                    styles: {body: {padding: "10px"}},
                    onCancel: () => {
                        o(!1)
                    },
                    width: 700,
                    title: "\u5229\u6da6\u8ba1\u7b97\u5668",
                    footer: !1
                }, m.createElement(NYe, {
                    data: {price: t?.priceAmount, fee: t?.fee, pic: t?.pics?.[0]},
                    source: t
                })), m.createElement("span", {
                    className: kM(AM.zbutton), onClick: () => {
                        oh(n) ? lh().emit(dh) : o(!0)
                    }
                }, r && !n ? chrome.i18n.getMessage("signInNow") : chrome.i18n.getMessage("profitCalculation"))))
            };
        var BYe = o(34209), zYe = {};
        zYe.styleTagTransform = _M(), zYe.setAttributes = yM(), zYe.insert = mM().bind(null, "head"), zYe.domAPI = fM(), zYe.insertStyleElement = bM();
        dM()(BYe.A, zYe);
        BYe.A && BYe.A.locals && BYe.A.locals;
        const $Ye = e => {
            const {data: t, visible: n, onClose: r, zyinfo: o} = e, [a, i] = (0, m.useState)();
            ZO.Group;
            (0, m.useEffect)((() => {
                n && t.skuId && Fp({id: t.skuId}).then((e => {
                    if (e.length > 0) {
                        const n = e.sort(((e, t) => e.update_at - t.update_at)),
                            r = n.map((e => hu()(e.update_at).format("YYYY-MM-DD"))),
                            o = [{name: "\u6708\u9500\u91cf", type: "line", stack: "Total", data: []}];
                        n.forEach((e => {
                            o[0].data.push(e.sold_count)
                        }));
                        const a = (t = o.map((e => e.name)), {
                            tooltip: {trigger: "axis"},
                            legend: {data: t},
                            grid: {left: "5%", right: "4%", bottom: "3%", containLabel: !0},
                            xAxis: {type: "category", boundaryGap: !1, data: r},
                            yAxis: {type: "value"},
                            series: o
                        });
                        i(a)
                    }
                    var t
                })).catch((e => {
                    console.error(e, "err---")
                }))
            }), [n, t]);
            const {
                flex: s,
                flexRow: l,
                justifyCenter: c,
                f16: u,
                fw600: d,
                flexColumn: p,
                alignItemsCenter: f,
                mb10: h,
                mt10: g,
                ml5: y,
                flexWrap: v,
                color333: b,
                f14: x,
                mr10: _,
                mt5: w,
                justifyBetween: S,
                ml10: C,
                f12: k,
                color999: E
            } = AM;
            return m.createElement(Lc, {
                open: n, footer: null, onCancel: () => {
                    r()
                }, title: "\u9500\u91cf\u8d8b\u52bf", width: 600, closeIcon: m.createElement(iP, null)
            }, m.createElement("div", {className: kM(s, l)}, m.createElement("img", {
                src: t?.pics?.[0],
                style: {width: "80px", height: "80px"}
            }), m.createElement("div", {className: kM(s, p, C)}, m.createElement("div", {className: kM(u, d)}, t?.skuId), m.createElement("div", {className: kM(u, d)}, t?.sellerTypeName), m.createElement("div", null, o?.category1, "/", o?.category3))), a && m.createElement(NIe, {
                style: {
                    width: "550px",
                    height: "400px"
                }, option: a
            }), m.createElement("div", {className: kM(s, l, f, c)}, m.createElement(bk, {
                placement: "top",
                title: "\u70b9\u51fb\u8bbf\u95ee ozon.zying.net,\u76f4\u63a5\u67e5\u770b\u8be5\u5546\u54c1\u7684\u6708\u9500\u91cf\uff0c\u9500\u91cf\u8d8b\u52bf\uff0c\u9500\u91cf\u53d8\u5316\u7387\u8d8b\u52bf\uff0c\u6708\u8bbf\u95ee\u91cf\u8d8b\u52bf\uff0c\u8d2d\u7269\u8f66\u8f6c\u5316\u7387\u8d8b\u52bf\u7b49\uff0c\u8fd8\u6709\u6d77\u91cf\u9009\u54c1\u5e93\uff0c\u7b49\u4f60\u6311\u9009\u3002"
            }, m.createElement(ba, {
                type: "primary", onClick: () => {
                    TV().then((t => {
                        const n = `http://ozon.zying.net/#/goods/${e.data?.id}?token=${t}`;
                        window.open(n)
                    }))
                }
            }, "\u70b9\u51fb\u67e5\u770b\u66f4\u591a\u8d8b\u52bf"))))
        }, FYe = e => {
            const t = yP(), [n, r] = (0, m.useState)(!1), {zbuttonGhostWhite: o, mr5: a} = AM;
            return m.createElement(m.Fragment, null, t && m.createElement("div", null, m.createElement($Ye, {
                data: e.data,
                zyinfo: e.zyinfo,
                visible: n,
                onClose: () => {
                    r(!1)
                }
            }), m.createElement("span", {
                className: kM(o, a), onClick: () => {
                    r(!0)
                }
            }, "\u9500\u91cf\u8d8b\u52bf")))
        }, jYe = e => {
            const t = yP(), {zbuttonGhostWhite: n, mr5: r} = AM;
            return m.createElement(m.Fragment, null, t && m.createElement("div", null, m.createElement("span", {
                className: kM(n, r),
                onClick: () => {
                    (() => {
                        if (e?.data?.cover) window.open(` https://www.wildberries.ru/?wbsame=${encodeURIComponent(e.data.cover)}`); else if (e?.data?.pics?.[0]) window.open(` https://www.wildberries.ru/?wbsame=${encodeURIComponent(e.data.pics?.[0])}`); else {
                            const e = document.querySelector("div[data-widget=webGallery]")?.querySelector("img[loading=eager]"),
                                t = e?.getAttribute("src");
                            t ? window.open(` https://www.wildberries.ru/?wbsame=${encodeURIComponent(t)}`) : Jd.error("\u56fe\u7247\u83b7\u53d6\u5931\u8d25\uff0c\u8bf7\u8054\u7cfb\u6211\u4eec")
                        }
                    })()
                }
            }, "WB\u540c\u6b3e")))
        }, HYe = e => {
            const {data: t} = e, n = yP(), {fw600: r, f12: o, color333: a, pointer: i, fw500: s, colorTextBase: l} = AM;
            return m.createElement("span", null, m.createElement("span", {className: kM(r, o, a, i)}, "\u4e0a\u67b6\u65f6\u95f4\uff1a"), m.createElement(oze, {userInfo: n}, m.createElement(bk, {title: chrome.i18n.getMessage("monthlyVisitRateOfCurrent")}, !t?.create_date && m.createElement("span", {
                className: kM(s, l, i),
                style: {width: "200px"}
            }, t?.create_date || "0"), t?.create_date && m.createElement("span", {
                className: kM(s, l, i),
                style: {width: "200px"}
            }, hu()(new Date(t?.create_date)).format("YYYY-MM-DD"), "\uff08", hu()(new Date(t?.create_date)).fromNow(), "\uff09"))))
        }, YYe = e => {
            const {id: t, propsData: n} = e, [r, o] = (0, m.useState)({}), [a, i] = (0, m.useState)(),
                s = (0, m.useRef)(), l = (0, m.useRef)(), [c, u] = (0, m.useState)(2), [d, p] = (0, m.useState)(0),
                f = (0, m.useRef)(), h = e => {
                    let t = e.price;
                    if (!t) {
                        const e = document.querySelector("[data-widget=webPrice]") || document.querySelector("[data-widget=webSale]");
                        if (e) {
                            const n = e?.innerText?.split("\n")?.filter((e => e.match(/(\d|\s)\s\u20bd/)));
                            (n.size = 2) ? t = n[0] : n.size > 2 && (t = n[1])
                        }
                    }
                    let n = e.pics;
                    if (!n) {
                        const e = document.querySelector("[data-widget='webStickyColumn']")?.querySelectorAll("img") || [];
                        n = Array.from(e).map((e => (e.getAttribute("src"), e.getAttribute("src")?.replace("wc50", "wc1200")?.replace("ww50", "wc1200"))))
                    }
                    return {...e, priceAmount: t ? parseFloat(t.match(/\d|,/gi).join("").replace(",", ".")) : "", pics: n}
                };
            (0, m.useEffect)((() => {
                lh().on(Sh, (e => {
                    oh(e) || e?.skuId != t || (o(h(e)), l.current = h(e))
                })), uu().then((e => {
                    e || u(1)
                })), lh().on(ph, (() => {
                    g()
                })), lh().on(Ch, (e => {
                    if (!oh(e)) {
                        const t = (l.current?.variantsIds || [l?.current?.id] || 0).find((t => e[t]));
                        t && (s.current = e[t], i(e[t]), u(3))
                    }
                }));
                const e = iYe.getInstance().getResFromId(t);
                if (e) return s.current = e, i(e), void u(3);
                iYe.getInstance().addid(t, !0)
            }), []), (0, m.useEffect)((() => {
                !oh(n) && oh(r) && (o(h(n)), l.current = h(n))
            }), [n]);
            const g = () => {
                l.current?.id && !f.current && uu().then((e => {
                    e && (p(1), f.current = !0, $p([[l.current.id]]).then((e => {
                        if (p(0), f.current = !1, e.length > 0) {
                            const t = e.reduce(((e, t) => (e[t.sku] = t, e)), {});
                            t[l.current.id] && (lh().emit(Ch, t), s.current = t[l.current.id], i(t[l.current.id]), u(3))
                        }
                    })).catch((() => {
                        p(0), f.current = !1
                    })))
                }))
            }, y = m.createElement(yYe, {spin: !0, style: {marginLeft: "3px", fontSize: "12px"}}), {
                flex: v,
                flexRow: b,
                colorLink: x,
                justifyEnd: _,
                pointer: w,
                justifyCenter: S,
                flexColumn: C,
                alignItemsCenter: k,
                zbutton: E,
                mr5: M,
                ml5: A,
                justifyBetween: T,
                f12: L,
                color999: P
            } = AM;
            return m.createElement(Em, null, m.createElement("div", {className: kM(v, C)}, m.createElement("div", {
                style: {backgroundColor: dYe[r?.sellerType ?? 99]},
                className: "ozon-detail-wrap"
            }, m.createElement(SYe, {
                data: r, loading: 1 == d, onReload: () => {
                    g()
                }
            }), m.createElement("div", {
                className: kM(v, b, T, k),
                style: {width: "100%", lineHeight: "21px"}
            }, r?.stock && m.createElement(XL, {data: r}), m.createElement(bYe, {data: r}), m.createElement(PYe, {data: r}), m.createElement(JL, {data: r}), m.createElement(AL, {data: r})), m.createElement(qL, {
                data: r,
                type: pYe.DETAIL
            }), m.createElement(VL, {data: r}), m.createElement(GL, {data: r}), m.createElement("div", {
                style: {
                    backgroundColor: "rgb(172 178 186 / 33%)",
                    height: "1px",
                    margin: "3px 0px"
                }
            }), 2 == c && m.createElement("div", {
                onClick: () => {
                    g()
                }, className: kM(v, x, k, S, w), style: {height: "58px", lineHeight: "38px"}
            }, 1 == d && m.createElement(m.Fragment, null, "\u6b63\u5728\u5c1d\u8bd5\u91cd\u65b0\u83b7\u53d6", m.createElement(CN, {indicator: y})), 0 == d && m.createElement(m.Fragment, null, " ", chrome.i18n.getMessage("retryMessage"), m.createElement(yYe, {
                style: {
                    marginLeft: "3px",
                    fontSize: "12px"
                }
            }))), 0 == c && m.createElement("div", {
                className: kM(v, P, k, S),
                style: {height: "58px", lineHeight: "38px"}
            }, m.createElement(VP, {style: {marginRight: "2px"}}), m.createElement("div", {className: kM(L, P)}, chrome.i18n.getMessage("salesLoading"), "...")), (1 == c || 3 == c) && m.createElement("div", {className: kM(AM.mb5)}, m.createElement("div", {
                className: kM(v, b, T),
                style: {marginBottom: "1px"}
            }, m.createElement(AYe, {data: a}), m.createElement(LYe, {data: a})), m.createElement("div", {
                className: kM(v, b, T),
                style: {marginBottom: "1px"}
            }, m.createElement(TYe, {data: a}), m.createElement(IYe, {data: a})), m.createElement("div", {className: kM(v, b, T)}, m.createElement(MYe, {data: a})), m.createElement(HYe, {data: a})), m.createElement("div", {className: kM(v, b, _)}, m.createElement(jYe, null), m.createElement(FYe, {data: r}), m.createElement(EYe, {data: r}), m.createElement(vYe, {
                data: r,
                className: kM(E, M, A)
            }), m.createElement(RYe, {data: r})))))
        };
        let WYe = {};
        const GYe = {
            injectLoaded: !1,
            generateMessageId: () => "msg_" + Math.random().toString(36).substr(2, 9),
            checkInjectLoaded() {
                return new Promise((e => {
                    this.injectLoaded ? e(!0) : window.addEventListener("injectLoaded", (() => {
                        this.injectLoaded = !0, e(!0)
                    }))
                }))
            },
            sendMessage(e) {
                return new Promise(((t, n) => {
                    this.checkInjectLoaded().then((() => {
                        const n = this.generateMessageId(), r = {...e, messageId: n};
                        window.postMessage(r, "*");
                        const o = e => {
                            e.data.messageId === n && "contentjs" != e.data.from && (window.removeEventListener("message", o), t(e.data))
                        };
                        window.addEventListener("message", o)
                    }))
                }))
            },
            getOZONListItem(e) {
                return this.sendMessage({zyingType: "getOZONListItem", from: "contentjs", payload: e})
            }
        }, VYe = GYe;
        var UYe = o(38834), KYe = {};
        KYe.styleTagTransform = _M(), KYe.setAttributes = yM(), KYe.insert = mM().bind(null, "head"), KYe.domAPI = fM(), KYe.insertStyleElement = bM();
        dM()(UYe.A, KYe);
        UYe.A && UYe.A.locals && UYe.A.locals;
        const qYe = () => {
            const {ml5: e, f14: t, fw500: n} = AM;
            return m.createElement(m.Fragment, null, m.createElement("img", {
                src: Mm("icon-48.png"),
                style: {width: "15px", height: "15px"}
            }), m.createElement("span", {className: kM(e, t, n)}, "\u5e7f\u544a"))
        }, XYe = e => {
            const {data: t} = e, n = yP(), [r, o] = (0, m.useState)();
            (0, m.useEffect)((() => {
                uu().then((e => {
                    e && a()
                }))
            }), []);
            const a = () => {
                KE().then((e => {
                    o(e?.RUB / e?.USD)
                }))
            }, {fw600: i, fw500: s, pointer: l, colorTextBase: c, color333: u, f12: d, color999: p} = AM;
            return m.createElement("span", null, m.createElement("span", {className: kM(i, d, u, l)}, chrome.i18n.getMessage("averageOrderValue"), "\uff1a"), m.createElement(oze, {userInfo: n}, m.createElement("span", {className: kM(s, c, l)}, t?.avg_price ? `${t?.avg_price}\u5362\u5e03` : "0\u5362\u5e03", m.createElement("span", {className: kM(p)}, t?.avg_price && r ? `\uff08${(t?.avg_price * r).toFixed(2)}\u7f8e\u5143\uff09` : ""))))
        }, JYe = e => {
            const {
                dataSource: t,
                zyinfo: n
            } = e, [r, o] = (0, m.useState)(0), [a, i] = (0, m.useState)(), [s, l] = (0, m.useState)(99), [c, u] = (0, m.useState)(0);
            (0, m.useEffect)((() => {
                t && (u(0), n || uu().then((e => {
                    o(e ? 2 : 3)
                }))), lh().on(ph, (() => {
                    d()
                }))
            }), [n, t]);
            const d = () => {
                uu().then((e => {
                    if (e) {
                        const e = (new Date).getTime();
                        u(1), t.id && $p([[t.id]]).then((t => {
                            if ((new Date).getTime() - e < 1e3) {
                                let e = setTimeout((() => {
                                    u(0), clearTimeout(e), e = void 0
                                }), 1500)
                            } else u(0);
                            if (t.length > 0) {
                                const e = t.reduce(((e, t) => (e[t.sku] = t, e)), {});
                                lh().emit(Ch, e)
                            }
                        })).catch((() => {
                            u(0)
                        }))
                    }
                }))
            }, {
                flex: p,
                flexRow: f,
                justifyEnd: h,
                padding10: g,
                flex1: y,
                flexColumn: v,
                alignItemsCenter: b,
                justifyBetween: x
            } = AM;
            return m.createElement("div", {
                style: {
                    backgroundColor: dYe[t?.sellerType || s],
                    margin: "-5px 15px 5px 15px",
                    borderRadius: "10px"
                }, className: kM(g, p, v, y)
            }, m.createElement(SYe, {
                data: t, zyinfo: n, onReload: () => {
                    d()
                }, loading: 1 == c
            }), m.createElement("div", {
                className: kM(p, f, x, b),
                style: {width: "100%", marginTop: "3px"}
            }, m.createElement(XL, {
                data: t,
                zyinfo: n
            }), m.createElement(JL, {data: t}), m.createElement(AL, {data: t})), m.createElement("div", {style: {marginBottom: "1px"}}, m.createElement(qL, {data: t})), m.createElement("div", {style: {marginBottom: "1px"}}, m.createElement(VL, {
                data: t,
                zyinfo: n
            })), m.createElement("div", null, m.createElement(GL, {
                data: t,
                zyinfo: n
            })), m.createElement("div", {
                style: {
                    backgroundColor: "rgb(172 178 186 / 33%)",
                    height: "1px",
                    margin: "4px 0px"
                }
            }), m.createElement("div", {className: kM(p, v)}, m.createElement(AYe, {data: 1 == r ? a : n}), m.createElement(MYe, {data: 1 == r ? a : n}), m.createElement(XYe, {data: 1 == r ? a : n}), m.createElement(LYe, {data: 1 == r ? a : n}), m.createElement(TYe, {data: 1 == r ? a : n}), m.createElement(HYe, {data: 1 == r ? a : n}), m.createElement(IYe, {data: 1 == r ? a : n})), m.createElement("div", {
                className: kM(p, f, h),
                style: {marginTop: "2px"}
            }, m.createElement(jYe, {data: t}), n && m.createElement(FYe, {
                data: t,
                zyinfo: n
            }), m.createElement(vYe, {data: t, from: 27}), m.createElement(RYe, {data: t})))
        }, ZYe = e => {
            const {
                dataSource: t,
                zyinfo: n
            } = e, [r, o] = (0, m.useState)(0), [a, i] = (0, m.useState)(), [s, l] = (0, m.useState)(0);
            (0, m.useEffect)((() => {
                t && (t.reviewCount || n ? t.reviewCount && !n ? uu().then((e => {
                    o(e ? 2 : 3)
                })) : o(3) : (o(1), i({
                    sold_count: "0",
                    sold_sum: "0",
                    session_count: "0",
                    sell_count_rating: 0,
                    sales_dynamics: 0,
                    conv_to_cart_pdp: 0,
                    avg_price: "-",
                    create_date: "-"
                }))), lh().on(ph, (() => {
                    c()
                }))
            }), [n, t]);
            const c = () => {
                uu().then((e => {
                    e && (l(1), t.id && $p([[t.id]]).then((e => {
                        if (l(0), e.length > 0) {
                            const t = e.reduce(((e, t) => (e[t.sku] = t, e)), {});
                            lh().emit(Ch, t)
                        }
                    })).catch((() => {
                        l(0)
                    })))
                }))
            }, u = m.createElement(yYe, {spin: !0, style: {marginLeft: "3px", fontSize: "12px"}}), {
                flex: d,
                flexRow: p,
                justifyEnd: f,
                flex1: h,
                justifyCenter: g,
                colorLink: y,
                fw500: v,
                colorTextBase: b,
                pointer: x,
                fw600: _,
                flexColumn: w,
                padding5: S,
                alignItemsCenter: C,
                mb10: k,
                mt10: E,
                ml5: M,
                flexWrap: A,
                color333: T,
                f14: L,
                mr10: P,
                mt5: I,
                justifyBetween: D,
                ml10: O,
                f12: N,
                color999: R
            } = AM;
            return m.createElement("div", {
                style: {
                    backgroundColor: dYe[t?.sellerType ?? 99],
                    borderRadius: "10px",
                    padding: "6px 10px 5px 10px"
                }, className: kM(d, w)
            }, m.createElement("div", {className: kM(d, p, D, h)}, m.createElement("div", {
                className: kM(d, w, S),
                style: {flex: 4}
            }, m.createElement(SYe, {
                data: t, loading: 1 == s, isRow: !0, onReload: () => {
                    c()
                }
            }), m.createElement("div", {
                className: kM(d, p, C),
                style: {width: "100%", lineHeight: "21px"}
            }, t?.stock && m.createElement(XL, {
                data: t,
                zyinfo: n
            }), m.createElement("span", {style: {width: "3px"}}), m.createElement(AL, {data: t})), m.createElement(qL, {data: t}), m.createElement(VL, {data: t})), m.createElement("div", {
                style: {
                    backgroundColor: "rgb(172 178 186 / 33%)",
                    width: "2px",
                    margin: "10px 5px"
                }
            }), m.createElement("div", {className: kM(d, w, S), style: {flex: 3}}, m.createElement(GL, {
                data: t,
                isRow: !0
            }), n && m.createElement(LYe, {data: 1 == r ? a : n}), n && m.createElement(AYe, {data: 1 == r ? a : n})), m.createElement("div", {
                style: {
                    backgroundColor: "rgb(172 178 186 / 33%)",
                    width: "2px",
                    margin: "10px 5px"
                }
            }), m.createElement("div", {
                className: kM(d, w, S, D),
                style: {flex: 3}
            }, 2 == r && m.createElement("div", {
                onClick: () => {
                    c()
                }, className: kM(d, y, C, g, x), style: {height: "58px", lineHeight: "38px"}
            }, 1 == s && m.createElement(m.Fragment, null, "\u6b63\u5728\u5c1d\u8bd5\u91cd\u65b0\u83b7\u53d6", m.createElement(CN, {indicator: u})), 0 == s && m.createElement(m.Fragment, null, " ", chrome.i18n.getMessage("retryMessage"), m.createElement(yYe, {
                style: {
                    marginLeft: "3px",
                    fontSize: "12px"
                }
            }))), 0 == r && m.createElement("div", {
                className: kM(d, R, C, g),
                style: {height: "58px", lineHeight: "38px"}
            }, m.createElement(VP, {style: {marginRight: "2px"}}), m.createElement("div", {className: kM(N, R)}, chrome.i18n.getMessage("salesLoading"), "...")), (1 == r || 3 == r) && m.createElement("div", {className: kM(d, w)}, m.createElement(TYe, {data: 1 == r ? a : n}), m.createElement(MYe, {data: n}), m.createElement(IYe, {data: 1 == r ? a : n}), m.createElement("div", null, m.createElement("span", {className: kM(_, N, T, x)}, "\u4e0a\u67b6\u65f6\u95f4\uff1a"), m.createElement("span", {className: kM(v, b, x)}, hu()(new Date(n?.create_date)).fromNow()))))), m.createElement("div", {className: kM(d, p, f)}, m.createElement(jYe, {data: t}), n && m.createElement(FYe, {
                data: t,
                zyinfo: n
            }), m.createElement(vYe, {data: t, from: 27}), m.createElement(RYe, {data: t})))
        }, QYe = e => {
            const {data: t, isRow: n, id: r} = e, [o, a] = (0, m.useState)(),
                i = (0, m.useRef)({}), [s, l] = (0, m.useState)(), c = (0, m.useRef)();
            return (0, m.useEffect)((() => {
                t && (i.current = t, a(t))
            }), [t]), (0, m.useEffect)((() => {
                lh().on(Sh, (e => {
                    e && e?.id == r && (i.current = {...i.current, ...e}, a(i.current))
                })), lh().on(Ch, (e => {
                    if (!oh(e)) {
                        const t = (i.current?.variantsIds || [i?.current?.id] || 0).find((t => e[t]));
                        t && (l(e[t]), c.current = e[t])
                    }
                })), iYe.getInstance().getResFromId(r)
            }), []), m.createElement(Em, null, !n && m.createElement(JYe, {
                dataSource: o,
                zyinfo: s
            }), n && m.createElement(ZYe, {dataSource: o, zyinfo: s}))
        };
        let eWe = {};
        const tWe = new class {
            constructor(e) {
                this.queue = [], this.activeCount = 0, this.maxConcurrent = e
            }

            add(e) {
                return new Promise(((t, n) => {
                    this.queue.push({request: e, resolve: t, reject: n}), this.runNext()
                }))
            }

            async runNext() {
                if (this.activeCount >= this.maxConcurrent || 0 === this.queue.length) return;
                const {request: e, resolve: t, reject: n} = this.queue.shift();
                this.activeCount++;
                try {
                    t(await e())
                } catch (e) {
                    n(e)
                } finally {
                    this.activeCount--, this.runNext()
                }
            }
        }(3), nWe = (e, t, n, r) => {
            const o = Array.from(e.children).find((e => e.innerHTML.includes("tsHeadline500Medium")));
            KE().then((a => {
                try {
                    const i = "RUB";
                    let s = a.USD, l = a[i];
                    if (l && s) {
                        const a = document.createElement("span");
                        a.id = "zying-ozon-price-" + t + "-" + r, a.style = "font-weight:500;color:#000;margin-left:10px";
                        const i = (n / s * l).toFixed(2);
                        a.innerHTML = `<span  style="\n                        border-radius:5px;\n                        height:22px;\n                        line-height:22px;\n                       \n                        background-color: #ecf5ff;\n                        display: inline-block;\n                        padding: 0 6px;\n                        font-size: 12px;\n                        color: #0066ff;\n                        border: 1px solid #d9ecff;\n                        border-radius: 2px;\n                        box-sizing: border-box;\n                        white-space: nowrap;\n                        text-align: center;\n                    ">\n                        <span style="font-size:16px;font-weight:600">${i}</span>\n                        <span style="font-size:12px;margin-left:3px">\u7f8e\u5143</span>\n                    </span>`, document.getElementById("zying-ozon-price-" + t + "-" + r) || (o?.children ? o.children[0].append(a) : e?.children?.[1]?.children?.[0] && e?.children?.[1]?.children?.[0].append(a))
                    }
                } catch (e) {
                }
            }))
        }, rWe = (e, t, n, r, o) => {
            const a = e;
            try {
                if (n) {
                    const e = document.createElement("div");
                    e.id = "zying-ozon-ad-" + t + "-" + r, e.className = "zying-ozon-ad-tag", document.getElementById("zying-ozon-ad-" + t + "-" + r) || a?.children && ((0, Bh.H)(e).render(m.createElement(qYe, null)), a.append(e))
                }
                if (o) {
                    const e = document.createElement("div");
                    if (e.id = "zying-1688tag-" + t + "-" + r, e.className = "zying-1688tag-ozon-wrap", e.style = `left:${n ? 95 : 30};`, !document.getElementById("zying-1688tag-" + t + "-" + r)) {
                        const t = () => a.getElementsByTagName("img")?.[0]?.src;
                        (0, Bh.H)(e).render(m.createElement(JBe, {getPic: t})), a.append(e)
                    }
                }
            } catch (e) {
            }
        }, oWe = e => {
            const t = document.querySelectorAll("div[data-widget='searchResultsV2']"),
                n = Array.from(t).map((e => Array.from(e.children[0].children))).flat();
            n.length != document.querySelectorAll(".zying-ozon-append").length && VYe.getOZONListItem().then((t => {
                t.success && Array.from(n).forEach(((n, r) => {
                    const o = t.data[r];
                    if (!o) return;
                    const a = (e => {
                        const t = e.mainState || e.rightState,
                            n = t?.find((e => "labelList" == e?.atom?.type))?.atom?.labelList?.items,
                            r = n?.filter((e => e.icon && e.title.match(/\d/))),
                            o = (location.origin + e?.action?.link).split("?")?.[0].replace("https://www.ozon.ru", "https://www.ozon.ru/api/entrypoint-api.bx/page/json/v2?url=") + "?layout_container=pdpPage2column&layout_page_index=2";
                        let a, i = t?.find((e => "priceWithTitle" == e?.atom?.type))?.atom?.priceWithTitle?.price;
                        if (!i) {
                            const e = t?.find((e => "priceV2" == e?.atom?.type)),
                                n = e?.atom?.priceV2?.price?.find((e => "PRICE" == e.textStyle));
                            i = n?.text
                        }
                        return i && -1 != i.indexOf("\u20bd") && (a = "RUB"), {
                            curr: a,
                            id: e?.skuId,
                            skuId: e?.skuId,
                            link: e.action.link,
                            baseUrl: location.origin + e?.action?.link,
                            url: o,
                            pics: e?.tileImage?.items.filter((e => e?.image?.link)).map((e => e?.image?.link)),
                            stock: e.multiButton?.ozonButton?.addToCartButtonWithQuantity?.maxItems,
                            price: i,
                            priceAmount: i ? parseFloat(i.match(/\d|,/gi).join("").replace(",", ".")) : "",
                            title: t?.find((e => "name" == e.id))?.atom?.textAtom?.text,
                            review: r?.[0]?.title.trim(),
                            reviewCount: r?.[1]?.title.trim()
                        }
                    })(o);
                    if (!n.querySelector("zying-ozon-append")) {
                        const t = n.querySelector("a")?.attributes?.href?.value,
                            o = t?.match(/(-|)(?<id>\d+)\//)?.groups?.id;
                        let i = a;
                        if (o && o != a.skuId) {
                            const e = location.origin + t,
                                n = "https://www.ozon.ru/api/entrypoint-api.bx/page/json/v2?url=";
                            i = {
                                id: o,
                                skuId: o,
                                url: e.split("?")?.[0].replace("https://www.ozon.ru", n) + "?layout_container=pdpPage2column&layout_page_index=2",
                                baseUrl: e
                            }
                        }
                        const s = "row" == window.getComputedStyle(n)?.["flex-direction"];
                        ((e, t, n, r, o) => {
                            if (!document.getElementById("zying-ozon-" + t.skuId + "-" + n)) {
                                const o = document.createElement("div");
                                o.id = "zying-ozon-" + t.skuId + "-" + n, o.className = "zying-ozon-append";
                                let a = t;
                                t.skuId && !eWe[t.skuId] ? (lh().emit(Sh, {
                                    ...a,
                                    fromDomList: !0
                                }), tWe.add((() => hYe(t).then((e => {
                                    if (e) {
                                        const n = eWe[t.skuId] || {};
                                        e.price && (e.spiderPrice = e.price), e.priceAmount && (e.spiderPriceAmount = e.priceAmount), delete e.price, delete e.priceAmount;
                                        const r = {...t, ...n, ...e}, o = r.cate?.find((e => e?.id && ML[e.id]));
                                        o && (r.fee = 100 * ML[o.id]), eWe[t.skuId] = {...eWe[t.skuId] || {}, ...r}, lh().emit(Sh, {
                                            ...r,
                                            fromFetchOZONApi: !0
                                        })
                                    }
                                }))))) : a = eWe[t.skuId], uu().then((e => {
                                    e && t.skuId && iYe.getInstance().addid(t.skuId)
                                })), a && ((0, Bh.H)(o).render(m.createElement(QYe, {
                                    data: a,
                                    id: t.skuId,
                                    isRow: r
                                })), e.append(o))
                            }
                            !document.getElementById("zying-ozon-price-" + t.skuId + "-" + n) && t.priceAmount && "RUB" == t.curr && uu().then((r => {
                                r && nWe(e, t.skuId, t.priceAmount, n)
                            })), rWe(e, t.skuId, t?.link?.includes("advert="), n, o)
                        })(s ? n.children[1] : n, i, r, s, e.ali1688Same)
                    }
                }))
            }))
        }, aWe = e => {
            const {data: t, height: n} = e, [r, o] = (0, m.useState)({
                bsr: 0,
                price: 0,
                fromnow: 0,
                star: "0"
            }), {
                flex: a,
                flexRow: i,
                ml3: s,
                color666: l,
                doubleElipses: c,
                justifyCenter: u,
                fw600: d,
                colorTextBase: p,
                fw500: f,
                singleElipses: h,
                ztag: g,
                flexColumn: y,
                alignItemsCenter: v,
                mt10: b,
                ml5: x,
                flexWrap: _,
                color333: w,
                mt5: S,
                f12: C
            } = AM, [k] = (0, m.useState)([{
                title: chrome.i18n.getMessage("No"),
                dataIndex: "index",
                key: "index",
                width: 50,
                render: (e, t, n) => n + 1
            }, {title: "SKU", dataIndex: "id", key: "id", width: 105}, {
                title: chrome.i18n.getMessage("product_name"),
                dataIndex: "title",
                key: "title",
                width: 150,
                render: (e, t) => m.createElement(bk, {title: e}, m.createElement("div", {className: kM(c)}, m.createElement("a", {
                    href: `https://www.ozon.ru/product/${t.id}`,
                    target: "_blank"
                }, e)))
            }, {
                title: chrome.i18n.getMessage("variantValue"),
                dataIndex: "variants",
                key: "variants",
                width: 50
            }, {
                title: chrome.i18n.getMessage("Price"),
                dataIndex: "price",
                key: "price",
                width: 100,
                render: (e, t) => m.createElement("div", {className: kM(a, y)}, m.createElement("div", {className: kM(S, w)}, t?.priceDollar, m.createElement("span", {className: kM(s, C)}, chrome.i18n.getMessage("dollar"))), m.createElement("div", {className: kM(S, l)}, t?.price)),
                sorter: (e, t) => e.priceAmount && t.priceAmount ? 1 * e.priceAmount - 1 * t.priceAmount : 0
            }, {
                title: chrome.i18n.getMessage("monthlySalesVolume"),
                dataIndex: "momthsale",
                key: "momthsale",
                width: 100,
                render: (e, t) => m.createElement("div", {className: kM(a, y)}, t?.zyinfo?.sold_count || "-"),
                sorter: (e, t) => 1 * (e.zyinfo?.sold_count ?? 0) - 1 * (t.zyinfo?.sold_count ?? 0)
            }, {
                title: chrome.i18n.getMessage("totalSales"),
                width: 100,
                dataIndex: "historysale",
                key: "historysale",
                render: (e, t) => m.createElement("div", {className: kM(a, y)}, t?.zyinfo?.sold_sum || "-"),
                sorter: (e, t) => 1 * (e.zyinfo?.sold_sum ?? 0) - 1 * (t.zyinfo?.sold_sum ?? 0)
            }, {
                title: chrome.i18n.getMessage("shoppingCartConversionRate"),
                width: 140,
                dataIndex: "historysale",
                key: "historysale",
                render: (e, t) => m.createElement("div", {className: kM(a, y)}, t?.zyinfo?.conv_to_cart_pdp ? `${t?.zyinfo?.conv_to_cart_pdp}%` : "-"),
                sorter: (e, t) => 1 * (e.zyinfo?.conv_to_cart_pdp ?? 0) - 1 * (t.zyinfo?.conv_to_cart_pdp ?? 0)
            }, {
                title: chrome.i18n.getMessage("monthlyPageViews"),
                width: 100,
                dataIndex: "monthSession",
                key: "monthSession",
                render: (e, t) => m.createElement("div", {className: kM(a, y)}, t?.zyinfo?.session_count || "-"),
                sorter: (e, t) => 1 * (e.zyinfo?.session_count ?? 0) - 1 * (t.zyinfo?.session_count ?? 0)
            }, {
                title: chrome.i18n.getMessage("salesRanking"),
                width: 100,
                dataIndex: "salesRanking",
                key: "salesRanking",
                render: (e, t) => m.createElement("div", {className: kM(a, y)}, t?.zyinfo?.sell_count_rating ? `${t?.zyinfo?.sell_count_rating}%` : "-"),
                sorter: (e, t) => {
                    const n = e.zyinfo?.sell_count_rating ?? 0;
                    return 1 * (t.zyinfo?.sell_count_rating ?? 0) - 1 * n
                }
            }, {
                title: chrome.i18n.getMessage("salesTrend"),
                width: 100,
                dataIndex: "salesTrading",
                key: "salesTrading",
                render: (e, t) => m.createElement(bk, {title: chrome.i18n.getMessage("monthlySalesComparison")}, t?.zyinfo?.sales_dynamics && m.createElement("span", {
                    style: {color: t?.zyinfo?.sales_dynamics > 0 ? "#119534" : "#FF0000"},
                    className: kM(d, p)
                }, t?.zyinfo?.sales_dynamics > 0 ? m.createElement(Eje, {
                    style: {
                        fontSize: "12px",
                        marginRight: "2px"
                    }
                }) : m.createElement(Tje, {
                    style: {
                        fontSize: "12px",
                        marginRight: "2px"
                    }
                }), Math.abs(t?.zyinfo?.sales_dynamics), m.createElement("span", {className: kM(C)}, "%")), !t?.zyinfo?.sales_dynamics && 0 != t?.zyinfo?.sales_dynamics && m.createElement("span", {className: kM(f, p)}, "-")),
                sorter: (e, t) => 1 * (e.zyinfo?.sales_dynamics ?? 0) - 1 * (t.zyinfo?.sales_dynamics ?? 0)
            }, {
                title: chrome.i18n.getMessage("comment"),
                dataIndex: "review",
                key: "review",
                width: 80,
                render: e => e || "-",
                sorter: (e, t) => {
                    const n = e.review || 0, r = t.review || 0;
                    return Number(n) - Number(r)
                }
            }, {
                title: chrome.i18n.getMessage("score_count"),
                dataIndex: "reviewCount",
                key: "reviewCount",
                width: 70,
                render: e => e || "-"
            }, {
                title: chrome.i18n.getMessage("inventory"),
                dataIndex: "stock",
                key: "stock",
                width: 60,
                render: (e, t) => e || t?.zyinfo?.stock || "-"
            }, {
                title: chrome.i18n.getMessage("storageType"),
                dataIndex: "sellerTypeName",
                key: "sellerTypeName",
                width: 100
            }, {
                title: chrome.i18n.getMessage("brand"),
                dataIndex: "brand",
                key: "brand",
                width: 120,
                render: e => m.createElement(bk, {title: e}, m.createElement("div", {className: kM(c)}, e))
            }, {
                title: chrome.i18n.getMessage("seller"),
                dataIndex: "seller",
                key: "seller",
                render: (e, t) => m.createElement("div", {className: kM(a, y)}, m.createElement(bk, {title: t?.sellerName}, m.createElement("a", {
                    href: t?.sellerLink,
                    target: "_blank",
                    className: kM(h)
                }, t?.sellerName)), m.createElement("div", {className: kM(a, i)}, m.createElement(TM, {code: t?.countryCode}), t?.sellerPremium && m.createElement("span", {className: kM(g)}, chrome.i18n.getMessage("topSeller"))), m.createElement("div", {className: kM(h)}, t?.sellerNameAddress)),
                width: 180
            }, {
                title: chrome.i18n.getMessage("shadowSelling"),
                dataIndex: "webSellerList",
                key: "webSellerList",
                render: (e, t) => m.createElement("div", {
                    className: kM(a, y, h, _),
                    style: {maxHeight: "100px"}
                }, t.zyinfo?.blocked_by_seller && m.createElement(bk, {title: chrome.i18n.getMessage("noListingsForCurrently")}, m.createElement("span", {
                    className: kM(g),
                    style: {marginRight: "0px", float: "right"}
                }, chrome.i18n.getMessage("noResellingAllowed"))), t.webSellerList?.map((e => m.createElement(ZU, null, e.name)))),
                width: 100
            }]), [E, M] = ((0, m.useRef)([]), (0, m.useState)([])), [A, T] = (0, m.useState)([]);
            (0, m.useEffect)((() => {
                t && KE().then((e => {
                    const n = document.getElementsByTagName("button")[0].innerText || "RUB", r = t.map((t => ({
                        ...t,
                        priceDollar: t.priceAmount ? (t.priceAmount / e.USD * e[n]).toFixed(2) : ""
                    })));
                    T(r)
                }))
            }), [t]);
            return m.createElement("div", {className: kM(a, y, "zying-ozon-drawer-bottom")}, A?.length > 0 && m.createElement("div", null, m.createElement("div", {className: kM(x, b)}, E.length > 0 && m.createElement(ba, {
                size: "small",
                type: "primary",
                onClick: () => {
                }
            }, chrome.i18n.getMessage("batchProductAnalysis")), "\u2003", E.length > 0 && m.createElement(ba, {
                size: "small",
                type: "primary",
                onClick: () => {
                    (() => {
                        const e = document.querySelectorAll(".zying-ozon-drawer-bottom .zying-ozon-caji-buttons"),
                            t = E.reduce(((e, t) => (e[t.skuId] = t.skuId, e)), {}),
                            n = A.reduce(((e, n, r) => (t[n.id] && e.push(r), e)), []);
                        LI(1, n, (t => {
                            e[t].getElementsByClassName("zying-ozon-caji-button")[0]?.click()
                        }))
                    })()
                }
            }, chrome.i18n.getMessage("batchProductCollection"))), m.createElement(eW, {
                dataSource: A,
                sticky: !0,
                scroll: {y: n - (E.length > 0 ? 130 : 100)},
                size: "small",
                key: "id",
                rowKey: "id",
                columns: k,
                pagination: {hideOnSinglePage: !0, pageSize: 1e3}
            })), 0 == A?.length && m.createElement(OT, {
                className: kM(a, y, v, u),
                style: {width: "100%", height: n},
                description: m.createElement("span", null, chrome.i18n.getMessage("unavailableDataInOzonListPage"))
            }))
        };
        var iWe = o(60407), sWe = {};
        sWe.styleTagTransform = _M(), sWe.setAttributes = yM(), sWe.insert = mM().bind(null, "head"), sWe.domAPI = fM(), sWe.insertStyleElement = bM();
        dM()(iWe.A, sWe);
        iWe.A && iWe.A.locals && iWe.A.locals;
        const lWe = [{label: "\u8ba4\u8bc1\u5de5\u5382", value: "certifiedFactory"}, {
                label: "\u7cbe\u9009\u8d27\u6e90",
                value: "jxhy"
            }, {label: "\u5f53\u65e5\u53d1\u8d27", value: "shipInToday"}, {
                label: "24\u5c0f\u65f6\u53d1\u8d27",
                value: "shipIn24Hours"
            }, {label: "48\u5c0f\u65f6\u53d1\u8d27", value: "shipIn48Hours"}, {
                label: "7\u5929\u65e0\u7406\u7531",
                value: "noReason7DReturn"
            }, {
                label: "\u652f\u6301\u4e00\u4ef6\u4ee3\u53d1",
                value: "isOnePsale"
            }, {label: "\u652f\u6301\u5305\u90ae(\u4e00\u4ef6\u4ee3\u53d1\u5305\u90ae)", value: "isOnePsaleFreePost"}],
            cWe = [{
                label: "\u4f53\u9a8c\u52065\u661f",
                value: "totalEpScoreLv1"
            }, {
                label: "\u4f53\u9a8c\u52064.5-5.0\u661f",
                value: "totalEpScoreLv2"
            }, {
                label: "\u4f53\u9a8c\u52064-4.5\u661f",
                value: "totalEpScoreLv3"
            }, {label: "\u4f53\u9a8c\u52064\u661f\u4ee5\u4e0b", value: "totalEpScoreLv4"}], uWe = [{
                label: "24\u5c0f\u65f6\u63fd\u6536\u7387<95%",
                value: "getRate24HLv1"
            }, {
                label: "24\u5c0f\u65f6\u63fd\u6536\u7387>=95%",
                value: "getRate24HLv2"
            }, {
                label: "24\u5c0f\u65f6\u63fd\u6536\u7387>=99%",
                value: "getRate24HLv3"
            }, {
                label: "48\u5c0f\u65f6\u63fd\u6536\u7387<95%",
                value: "getRate48HLv1"
            }, {
                label: "48\u5c0f\u65f6\u63fd\u6536\u7387>=95%",
                value: "getRate48HLv2"
            }, {label: "48\u5c0f\u65f6\u63fd\u6536\u7387>=99%", value: "getRate48HLv3"}], dWe = e => ({
                CNY: "\uffe5",
                USD: "$",
                EUR: "\u20ac",
                GBP: "\uffe1",
                CAD: "C$",
                JPY: "\u5186",
                AUD: "A$",
                SGD: "S$",
                MXN: "M$",
                INR: "\u20b9",
                AED: "Dh",
                SAR: "Sr",
                BRL: "R$",
                TWD: "NT$",
                MYR: "RM",
                IDR: "Rp",
                THB: "\u0e3f",
                PHP: "\u20b1",
                VND: "\u20ab",
                SEK: "kr",
                TRY: "\xa4"
            }[e] || ""), pWe = e => {
                const {row: t = {}, rate: n = 0, ids: r = []} = e, o = () => {
                    oh(t?.id) || window.open(`https://detail.1688.com/offer/${t.id}.html?kj_agent_plugin=zying`)
                };
                return m.createElement("div", {className: "zying-card-item"}, m.createElement("img", {
                    className: "card-item-image",
                    src: t.thumb,
                    onClick: () => {
                        o()
                    }
                }), m.createElement("div", {className: "zycard-item-content"}, m.createElement("div", {
                    className: "card-item-title",
                    onClick: () => {
                        o()
                    }
                }, t.title), m.createElement("div", {
                    className: "zycard-item-price", onClick: () => {
                        o()
                    }
                }, m.createElement("span", null, m.createElement("span", {className: kM(AM.f12, "zyitem-price")}, dWe(t.cur || "CNY"), t.cost)), m.createElement("span", {className: kM(AM.f12, AM.color333, AM.fw600)}, t.repurchaseRate && m.createElement("span", null, "\u590d\u8d2d\u7387", t.repurchaseRate || 0, "%") || "")), m.createElement("div", {className: "zycard-item-price"}, m.createElement("span", {className: kM(AM.f12, AM.color333, AM.fw600)}, "\u6708\u9500", t.sold))))
            };
        var fWe = o(53948), hWe = {};
        hWe.styleTagTransform = _M(), hWe.setAttributes = yM(), hWe.insert = mM().bind(null, "head"), hWe.domAPI = fM(), hWe.insertStyleElement = bM();
        dM()(fWe.A, hWe);
        fWe.A && fWe.A.locals && fWe.A.locals;
        const {Option: mWe} = kL, gWe = e => {
            const {width: t = 240, items: n = [], style: r = {}} = e;
            return m.createElement(kL, {
                ...e,
                style: {...r, width: t}
            }, n.map(((e, t) => m.createElement(mWe, {key: t, ...e}, e.label))))
        }, yWe = e => {
            const {onChange: t, value: n} = e, [r, o] = (0, m.useState)([]);
            return (0, m.useEffect)((() => {
                Dp({pid: 0}).then((e => {
                    const t = e?.list?.map((e => ({label: e.name, value: e.id, isLeaf: !1})));
                    o(t)
                }))
            }), []), m.createElement(wV, {
                options: r, loadData: e => {
                    const t = e[e.length - 1];
                    Dp({pid: t.value}).then((e => {
                        if (0 === e.list.length) t.isLeaf = !0, t.children = [], o([...r]); else {
                            const n = e.list.map((e => ({label: e.name, value: e.id, isLeaf: !1})));
                            t.children = n, o([...r])
                        }
                    }))
                }, onChange: t, changeOnSelect: !0, style: {width: "260px"}, placeholder: "\u7c7b\u76ee"
            })
        }, vWe = e => {
            const {setParams: t, setPage: n} = e, [r] = (0, UE.mN)();
            return m.createElement("div", {className: "card-item-filter"}, m.createElement("div", null, m.createElement(Ik, {
                layout: "horizontal",
                form: r,
                wrapperCol: {span: 17},
                onReset: () => {
                    n(1), r.submit()
                },
                style: {width: "100%"},
                onValuesChange: (e, n) => {
                    ("" == n.low || "" == n.high || "" == n.word || e.hasOwnProperty("score") || e.hasOwnProperty("rate")) && t(n), n.kind && (n.kind = n.kind[n.kind.length - 1], t(n), r.submit())
                },
                onFinish: e => {
                    e.kind && (e.kind = e.kind[e.kind.length - 1]), t(e)
                }
            }, m.createElement(Ik.Item, {
                name: "kind",
                noStyle: !0
            }, m.createElement(yWe, null)), m.createElement(Ik.Item, {
                name: "filter",
                noStyle: !0
            }, m.createElement(kL, {
                mode: "multiple",
                options: lWe,
                style: {marginLeft: "10px", width: "260px"},
                placeholder: "\u7c7b\u578b",
                allowClear: !0
            })), m.createElement(Ik.Item, {name: "score", noStyle: !0}, m.createElement(gWe, {
                items: cWe,
                width: 200,
                style: {marginRight: 10, marginLeft: "10px"},
                placeholder: "\u7efc\u5408\u4f53\u9a8c",
                allowClear: !0
            })), m.createElement(Ik.Item, {name: "rate", noStyle: !0}, m.createElement(gWe, {
                items: uWe,
                width: 200,
                style: {marginRight: 10},
                placeholder: "\u63fd\u6536\u7387",
                allowClear: !0
            })), m.createElement(Ik.Item, {
                name: "low",
                noStyle: !0
            }, m.createElement(GE, {
                placeholder: "\u6700\u4f4e\u4ef7",
                style: {marginRight: 3, width: 100}
            })), m.createElement(Ik.Item, {
                name: "high",
                noStyle: !0
            }, m.createElement(GE, {
                placeholder: "\u6700\u9ad8\u4ef7",
                style: {marginRight: 10, width: 100}
            })), m.createElement(Ik.Item, {
                name: "word",
                noStyle: !0
            }, m.createElement(GE, {
                placeholder: "\u5173\u952e\u8bcd",
                style: {width: 220}
            })), m.createElement(ba, {
                type: "primary",
                htmlType: "submit",
                style: {width: "80px", marginLeft: "20px", marginRight: "10px"}
            }, "\u641c\u7d22"), m.createElement(ba, {htmlType: "reset", className: kM(AM.ml10)}, "\u91cd\u7f6e"))))
        };
        var bWe = o(85013), xWe = {};
        xWe.styleTagTransform = _M(), xWe.setAttributes = yM(), xWe.insert = mM().bind(null, "head"), xWe.domAPI = fM(), xWe.insertStyleElement = bM();
        dM()(bWe.A, xWe);
        bWe.A && bWe.A.locals && bWe.A.locals;
        const _We = (0, m.forwardRef)(((e, t) => {
            const n = (0, m.useRef)(), [r, o] = (0, m.useState)(), [a, i] = (0, m.useState)([]), [s, l] = (0, m.useState)({}), [c, u] = (0, m.useState)(1), [d, p] = (0, m.useState)(0), [f, h] = (0, m.useState)(!1),
                g = (0, m.useRef)(""), [y, v] = (0, m.useState)(0), [b, x] = (0, m.useState)(!1), [_, w] = (0, m.useState)([]),
                S = () => {
                    h(!0);
                    const e = s?.filter || [];
                    s.rate && e.push(s.rate), s.score && e.push(s.score);
                    const t = {page: c, pagesize: 48, ...s};
                    g.current ? t.key = g.current : t.grades = n.current, e?.length && (t.filter = e.join(",")), delete t.rate, delete t.score, _p({
                        ...t,
                        abbr: 189283717
                    }).then((e => {
                        i(e?.list?.data), p(e?.list?.maxcount), h(!1)
                    })).catch((() => h(!1)))
                };
            return (0, m.useImperativeHandle)(t, (() => ({
                show: e => {
                    n.current = e, x(!0), S(), o(e)
                }
            }))), (0, m.useEffect)((() => {
                S()
            }), [s, c]), (0, m.useEffect)((() => {
                Jd.config({getContainer: () => document.getElementById("ali1688ytstlist") || document.body})
            }), []), m.createElement("div", {
                id: "ali1688ytstlist",
                style: {padding: "10px"}
            }, m.createElement(vWe, {
                setParams: l,
                setPage: u,
                grades: r
            }), m.createElement(CU, {style: {margin: "5px 0 10px"}}), m.createElement(CN, {spinning: f}, m.createElement("div", {className: "zycard-item-wrapper"}, a.map(((e, t) => m.createElement(pWe, {
                key: t,
                row: e,
                rate: y,
                ids: _
            }))))), d ? m.createElement("div", {className: "zy-price-page"}, m.createElement("div", {className: "mr30"}, "\u5171 ", d, " \u6761"), m.createElement(Pj, {
                defaultCurrent: 1,
                showTitle: !1,
                current: c,
                showSizeChanger: !1,
                pageSize: 60,
                total: d,
                onChange: u
            })) : "")
        })), wWe = _We, SWe = 500, CWe = e => {
            const {
                visible: t,
                onCancel: n,
                data: r,
                onSetVisible: o
            } = e, [a, i] = (0, m.useState)(SWe), [s, l] = (0, m.useState)(), [c, u] = (0, m.useState)(void 0), [d] = (0, m.useState)(Mm("bkblue.jpg"));
            (0, m.useEffect)((() => {
                l(0), h(), lh().on(uh, (e => {
                    u(void 0), gP()
                })), lh().on(dh, (e => {
                    o()
                })), f()
            }), []);
            const p = e => {
                if (l(e), 1 == e) {
                    const e = location.href.match(rq.meliSKUID);
                    e?.[0] && lh().emit(Mh, {id: e?.[0].replace("-", "")})
                }
            }, f = () => {
                chrome.runtime.onMessage.addListener(((e, t, n) => {
                    e.action == Wc ? (o(), n(!1)) : e.action == Gc ? (n(!0), gP(), u(void 0), n(!1)) : e.action == Vc && (o(), n(!1))
                }))
            }, h = () => {
                uu().then((e => {
                    e && u(e)
                }))
            }, g = m.createElement("div", {
                className: "pointer mt5 mb5 ml10 mr10",
                style: {width: "70px"},
                onClick: () => {
                    u(void 0), gP()
                }
            }, chrome.i18n.getMessage("logout"), m.createElement(LL, null)), {
                fw600: y,
                f14: v,
                color333: b,
                ml5: x,
                mr30: _,
                flex: w,
                flexRow: S,
                justifyBetween: C,
                flex1: k,
                alignItemsCenter: E,
                pointer: M,
                flexColumn: A,
                mr10: T,
                justifyCenter: L,
                f12: P
            } = AM;
            return m.createElement(dq, {visible: t, height: a}, c && m.createElement("div", {
                id: "zying-ozon-drawer",
                style: {
                    display: "flex",
                    flexDirection: "column",
                    position: "relative",
                    height: `${a}px`,
                    overflow: "hidden"
                }
            }, m.createElement("div", {className: "zying-prod-header-wrap"}, m.createElement("div", {
                style: {backgroundImage: `url(${d})`},
                className: kM("zying-prod-drawer-header", w, S, C, E)
            }, m.createElement("div", {className: "zying-prod-icon-wrap"}, m.createElement("img", {
                src: Mm("icon-48.png"),
                style: {width: "24px", height: "24px", marginLeft: "15px"}
            }), m.createElement("span", {
                className: kM(y, b, x, _),
                style: {fontSize: "16px"}
            }, chrome.i18n.getMessage("extSimpleName")), m.createElement("div", {className: "zy-row-divier"}), m.createElement("div", {className: kM(w, S, k)}, m.createElement("div", {
                className: 0 == s ? "tab-active" : "tab-normal",
                onClick: () => p(0)
            }, chrome.i18n.getMessage("productInquiry")), m.createElement("div", {className: "zy-row-divier"}), m.createElement("div", {
                className: 1 == s ? "tab-active" : "tab-normal",
                style: {width: "150px"},
                onClick: () => p(1)
            }, "1688\u4fc4\u7f57\u65af\u7cbe\u9009\u8d27\u76d8"), m.createElement("div", {className: "zy-row-divier"})), c && m.createElement(WL, {
                placement: "bottom",
                title: "",
                content: g,
                getPopupContainer: () => document.getElementById("zying-drawer") || document.body
            }, m.createElement("div", {className: kM(w, S, E, M)}, c?.head && m.createElement("img", {
                src: c?.head,
                style: {width: "32px", height: "32px", borderRadius: "5px"}
            }), !c?.head && m.createElement(LP, {
                shape: "square",
                style: {width: "32px", height: "32px", borderRadius: "5px", fontSize: "24px"}
            }, c?.name?.split("")[0] || "Z".toUpperCase()), m.createElement("div", {className: kM(w, A, T, L, x)}, m.createElement("div", {className: kM(P)}, (new Date).getFullYear() + "-" + (parseInt((new Date).getMonth() + "") + 1) + "-" + (new Date).getDate()), m.createElement("div", {
                className: kM(y, v),
                style: {marginTop: "-2px"}
            }, c?.name))))), t && m.createElement(fP, null), m.createElement("div", null, m.createElement(ba, {
                icon: m.createElement(lq, null),
                style: {backgroundColor: "white", borderRadius: "5px", marginLeft: "7px"},
                onClick: () => {
                    vq()
                }
            }), m.createElement(ba, {
                icon: a == SWe ? m.createElement(Cg, null) : m.createElement(Mg, null),
                style: {marginRight: "6px", marginLeft: "6px", backgroundColor: "white", borderRadius: "5px"},
                onClick: () => {
                    i(a == SWe ? document.documentElement.clientHeight : SWe)
                }
            }), m.createElement(ba, {
                icon: m.createElement(iP, null),
                style: {marginRight: "15px", borderRadius: "5px"},
                onClick: () => {
                    n()
                }
            })))), m.createElement("div", {
                style: {
                    height: `${a}px`,
                    width: "100%"
                }
            }, t && 0 == s && m.createElement(aWe, {
                data: r,
                height: a,
                visible: 0 == s
            }), t && 1 == s && m.createElement(wWe, null))), !c && m.createElement(CI, {
                onClose: n, onLogin: e => {
                    (e => {
                        lh().emit(ph);
                        const t = tu(e);
                        if (t) {
                            const e = JSON.parse(t);
                            u(e)
                        }
                    })(e)
                }, from: 27
            }))
        }, kWe = e => {
            Mm("icon-128.png");
            const [t, n] = (0, m.useState)(!1), [r, o] = (0, m.useState)(), a = (0, m.useRef)([]), i = (0, m.useRef)();
            (0, m.useEffect)((() => {
                lh().on(Sh, (e => {
                    const t = a.current?.findIndex((t => t.id == e.id));
                    -1 == t ? (a.current = [...a.current || [], e], o(a.current), s()) : (a.current[t] = {...a.current[t], ...e}, o(a.current), s())
                })), lh().on(Ch, (e => {
                    oh(e) || (i.current = e, s())
                }))
            }), []);
            const s = () => {
                if (oh(a.current) || oh(i.current)) return;
                const e = a.current.map((e => {
                    const t = e?.variantsIds?.find((e => i.current[e]));
                    return t && (e.zyinfo = i.current[t]), e
                }));
                o(e)
            };
            return m.createElement(Em, null, m.createElement(Lm, {
                onClick: () => {
                    n(!0)
                }
            }), m.createElement(CWe, {visible: t, onCancel: () => n(!1), data: r, onSetVisible: () => n(!0)}))
        }, EWe = () => {
            if (location.host.startsWith("seller")) return;
            ((e, t, n) => {
                var r = document.getElementsByTagName(t)[0], o = document.createElement("script");
                o.setAttribute("type", "text/javascript"), n && o.setAttribute("id", n), o.setAttribute("src", e), r.appendChild(o)
            })(`chrome-extension://${chrome?.runtime?.id}/assets/js/inject.js`, "body", "zying");
            const e = (() => {
                let e = uYe.SEARCH;
                return -1 != location.href.indexOf("/search/") ? e = uYe.SEARCH : -1 != location.href.indexOf("/product/") && (e = uYe.DETAIL), e
            })();
            (e => {
                const t = new MutationObserver((e => {
                    const n = document.createElement("div");
                    n.id = "zying", document.body.append(n), (0, Bh.H)(n).render(m.createElement(kWe, null)), t.disconnect()
                }));
                t.observe(document.body, {attributes: !0, childList: !0, subtree: !0})
            })(), e != uYe.DETAIL ? (qc.getInstance().ContentJSSend({type: Jc.GETSTORAGE, params: {key: Rc}}, (e => {
                const t = e ? JSON.parse(e) : {quickPrev: !0, ali1688: !1, concurrency: 6, ali1688Same: !0, ozon: !0};
                t.ozon && (Dh((() => document.querySelector("#paginatorContent")), (() => {
                    oWe(t)
                }), {attributes: !1, childList: !0, subtree: !0}), oWe(t))
            })), iYe.getInstance().clear()) : (() => {
                const e = () => document.querySelector("div[data-widget=container]")?.children[2].lastChild,
                    t = location.href.match(/-(?<id>\d+)\//)?.groups?.id;
                if (t) {
                    Ih(e, (e => {
                        const n = document.querySelector("div[data-widget=container]")?.children?.[2]?.lastChild;
                        if (n && !document.getElementById("zying-ozon")) {
                            const e = document.createElement("div");
                            if (e.id = "zying-ozon", e.className = "zying-ozon-append", (0, Bh.H)(e).render(m.createElement(YYe, {
                                id: t,
                                propsData: WYe
                            })), Array.from(n.children).length > 2) {
                                const t = n.querySelector("div[data-widget=webPdpGrid]") || n.lastChild;
                                n.insertBefore(e, t)
                            } else n.insertBefore(e, n.lastChild)
                        }
                    })), qc.getInstance().ContentJSSend({type: Jc.GETSTORAGE, params: {key: Rc}}, (e => {
                        (e ? JSON.parse(e) : {
                            quickPrev: !0,
                            ali1688: !1,
                            concurrency: 6,
                            ali1688Same: !0
                        }).ali1688Same && Ih((() => document.querySelector("div[data-widget=webGallery]")), (e => {
                            const t = document.querySelector("div[data-widget=webGallery]");
                            if (t && !document.getElementById("zying-1688tag")) {
                                const e = document.createElement("div");
                                e.id = "zying-1688tag", e.className = "zying-1688tag-ozon-wrap", e.style = "left:130;top:48";
                                const n = () => t.querySelector("img[loading=eager]")?.src;
                                (0, Bh.H)(e).render(m.createElement(JBe, {getPic: n})), t?.insertBefore(e, t?.children[0])
                            }
                        }))
                    }));
                    let n = {};
                    Xc(Jc.OZONPARSEITEM, {id: t, url: location.href, href: location.href}).then((e => {
                        if (e) {
                            const r = e.cate?.find((e => e?.id && ML[e.id]));
                            r && (e.fee = 100 * ML[r.id]), WYe = {
                                ...WYe, ...e,
                                skuId: t
                            }, n = WYe, lh().emit(Sh, {...n, ...WYe, fromFetchDom: !0})
                        }
                    }));
                    const r = "https://www.ozon.ru/api/entrypoint-api.bx/page/json/v2?url=" + location.href.replace(location.origin, "") + "&layout_container=pdpPage2column&layout_page_index=2";
                    hYe({skuId: t, url: r}).then((e => {
                        if (e) {
                            const r = e.cate?.find((e => e?.id && ML[e.id]));
                            r && (e.fee = 100 * ML[r.id]), WYe = {
                                ...WYe, ...e,
                                skuId: t
                            }, n = WYe, lh().emit(Sh, {...n, ...WYe, fromFetchOZONApi: !0})
                        }
                    }))
                }
            })()
        }, MWe = async () => {
            if (location.href.includes("https://item.taobao.com/item.htm")) {
                const e = () => document.querySelector("[class*='Tabs--root']");
                Ih(e, (t => {
                    if (!document.getElementById("zying-taobao-detail")) {
                        const t = document.createElement("div");
                        t.id = "zying-taobao-detail";
                        const n = e();
                        (0, Bh.H)(t).render(m.createElement(cHe, null)), n.parentNode.insertBefore(t, n)
                    }
                }))
            } else if (location.href.includes("detail/trade_order_detail.htm?biz_order_id") || location.href.includes("detail/trade_item_detail.htm?biz_order_id")) {
                const e = new URLSearchParams(location.search).get("biz_order_id"),
                    t = await Xc(Jc.GETSTORAGE, {key: e});
                if (e && t) {
                    const e = (() => {
                        const e = document.querySelector("[class^=logistics]");
                        if (e) {
                            const t = e.innerText.split("\n").find((e => e.includes("\u8fd0\u5355\u53f7\u7801")));
                            if (t) {
                                const e = t.split("\t")[1];
                                return "\u2014" == e ? {type: 4, message: "\u672a\u53d1\u8d27"} : {type: 1, no: e}
                            }
                            return {
                                type: 3,
                                message: "\u672a\u627e\u5230\u5339\u914d\u7684\u5143\u7d20,\u8bf7\u8054\u7cfb\u5ba2\u670d"
                            }
                        }
                        return document.querySelector("#mytaobao-panel")?.innerText.includes("\u4f60\u65e0\u6743\u67e5\u770b\u6b64\u4ea4\u6613!") ? {
                            type: 3,
                            message: "\u65e0\u6743\u67e5\u770b\u8ba2\u5355\uff0c\u8bf7\u68c0\u67e5\u91c7\u8d2d\u5355\u53f7\u548c\u767b\u5f55\u6dd8\u5b9d\u8d26\u53f7"
                        } : {
                            type: 3,
                            message: "\u672a\u627e\u5230\u5339\u914d\u7684\u5143\u7d20,\u8bf7\u8054\u7cfb\u5ba2\u670d"
                        }
                    })(), n = {
                        messageId: t.messageId,
                        data: {...e, url: location.href, fromUrl: t.fromUrl, orderId: t.orderId}
                    };
                    Xc(Jc.SENDTRACKNO, n)
                }
            } else if (location.href.includes("login.taobao.com")) {
                const e = new URLSearchParams(location.search).get("redirectURL");
                if (e) {
                    const t = new URL(e), n = new URLSearchParams(t.search).get("biz_order_id");
                    if (n) {
                        const e = await Xc(Jc.GETSTORAGE, {key: n}),
                            t = {type: 2, message: "\u6dd8\u5b9d\u672a\u767b\u5f55"}, r = {
                                messageId: e.messageId,
                                data: {...t, url: location.href, fromUrl: e.fromUrl, orderId: e.orderId}
                            };
                        Xc(Jc.SENDTRACKNO, r)
                    }
                }
            }
        };
        let AWe = (new Date).getTime();
        const TWe = async () => {
            if (location.href.includes("https://detail.tmall.com/item.htm")) {
                const e = () => document.querySelector("[class*='Tabs--root']");
                Ih(e, (t => {
                    if (!document.getElementById("zying-taobao-detail")) {
                        const t = document.createElement("div");
                        t.id = "zying-taobao-detail";
                        const n = e();
                        (0, Bh.H)(t).render(m.createElement(cHe, null)), n.parentNode.insertBefore(t, n)
                    }
                }))
            } else if (location.href.includes("detail/orderDetail.htm")) {
                const e = new URLSearchParams(location.search).get("biz_order_id"),
                    t = await Xc(Jc.GETSTORAGE, {key: e});
                if (e && t) {
                    Ih((() => document.querySelector("#mallPage")), (() => {
                        if (document.querySelector(".content-package")) {
                            const e = (() => {
                                const e = Array.from(document.querySelectorAll(".content-package")).map((e => e.innerText.match(/(?<=\u8fd0\u5355\u53f7:\n).*(?=\n|)/)?.[0]));
                                return e ? {type: 1, no: e.join(",")} : {
                                    type: 3,
                                    message: "\u672a\u627e\u5230\u5339\u914d\u7684\u5143\u7d20,\u8bf7\u8054\u7cfb\u5ba2\u670d"
                                }
                            })(), n = {
                                messageId: t.messageId,
                                data: {...e, url: location.href, fromUrl: t.fromUrl, orderId: t.orderId}
                            }, r = (new Date).getTime();
                            r - AWe > 100 && e.no && (AWe = r, Xc(Jc.SENDTRACKNO, n))
                        }
                    }))
                }
            }
        };
        var LWe = o(39812), PWe = {};
        PWe.styleTagTransform = _M(), PWe.setAttributes = yM(), PWe.insert = mM().bind(null, "head"), PWe.domAPI = fM(), PWe.insertStyleElement = bM();
        dM()(LWe.A, PWe);
        LWe.A && LWe.A.locals && LWe.A.locals;
        const IWe = e => {
            const {detail: t, data: n} = e;
            return m.createElement(m.Fragment, null, m.createElement(WL, {
                placement: "top",
                content: chrome.i18n.getMessage("searchByImage1688")
            }, m.createElement(XV, {
                className: kM(AM.zbutton),
                url: t?.image || n?.img
            }, m.createElement("span", null, "1688\u627e\u8d27\u6e90"))))
        }, DWe = e => {
            const {detail: t, data: n} = e, {
                fw600: r,
                f13: o,
                color333: a,
                fw500: i,
                colorTextBase: s,
                singleElipses: l
            } = AM;
            return m.createElement(m.Fragment, null, (t?.brand || n?.brand) && m.createElement("div", null, m.createElement("span", {className: kM(l)}, m.createElement("span", {className: kM(r, o, a)}, "\u54c1\u724c\uff1a"), m.createElement("span", {className: kM(i, o, s)}, t?.brand || n?.brand || "-"))))
        }, OWe = e => {
            const {data: t} = e, {
                    flex: n,
                    flexRow: r,
                    flex1: o,
                    singleElipses: a,
                    colorLink: i,
                    fw600: s,
                    f13: l,
                    flexColumn: c,
                    alignItemsCenter: u,
                    color333: d
                } = AM,
                p = m.createElement("div", {className: kM(n, c)}, m.createElement("div", null, "\u7c7b\u76ee\u660e\u7ec6"), t?.cate?.map(((e, t) => m.createElement("div", {
                    key: e.url,
                    className: kM(n, r, u)
                }, m.createElement("div", {className: "zying-walmart-cate-tag"}, t + 1), m.createElement("a", {
                    href: e.url,
                    target: "_blank"
                }, e.name), m.createElement(LL, {className: kM(i)})))));
            return m.createElement(m.Fragment, null, t?.cate && m.createElement(WL, {
                placement: "top",
                content: p
            }, m.createElement("div", {
                className: kM(n, r),
                style: {width: "100%"}
            }, m.createElement("span", {className: kM(s, l, d)}, "\u7c7b\u76ee\uff1a"), m.createElement("div", {
                className: kM(o, a),
                style: {wordBreak: "break-all"}
            }, t?.cate?.map(((e, n) => m.createElement(m.Fragment, null, m.createElement("a", {
                href: e.url,
                className: "zlink-clear-visited",
                target: "_blank"
            }, e.name), n + 1 != (t.cate.length || 1) && m.createElement(m.Fragment, null, "/"))))))))
        }, NWe = e => {
            const {detail: t} = e, {fw600: n, f13: r, color333: o, fw500: a, f12: i} = AM;
            return m.createElement(m.Fragment, null, t?.rating?.numberOfReviews > 0 && m.createElement("div", null, m.createElement("span", {className: kM(n, r, o)}, "\u8bc4\u4ef7\uff1a"), m.createElement("a", {
                href: `${location.origin}/reviews/product/${t?.usItemId}`,
                target: "_blank",
                className: kM(a, r, "zlink-clear-visited")
            }, m.createElement("span", {className: kM(i)}, t?.rating?.averageRating?.toFixed(1)), m.createElement("span", null, "\uff08", t?.rating?.numberOfReviews, "\u6761\uff09"))))
        }, RWe = e => {
            const {domItem: t, data: n} = e, r = {
                MARKETPLACE: {text: "\u81ea\u53d1\u8d27", color: "#2a8703"},
                STORE: {text: "\u5b98\u65b9\u81ea\u8425", color: "#1890ff"},
                FC: {text: "\u672c\u571f\u4ed3", color: "#1840cc"}
            }, {
                flex: o,
                flexRow: a,
                fw600: i,
                pointer: s,
                colorTextBase: l,
                alignItemsCenter: c,
                f14: u,
                justifyBetween: d
            } = AM;
            return m.createElement("div", {className: kM(o, a, d, c)}, m.createElement("div", {className: kM(o, a, c)}, m.createElement("span", {className: kM(i, u, l)}, t?.usItemId || t?.id), t?.usItemId && m.createElement(BIe(), {
                text: t?.usItemId,
                onCopy: () => Jd.success(`${chrome.i18n.getMessage("copySuccess")}~`)
            }, m.createElement(Sq, {
                size: 9,
                className: kM(s),
                style: {marginLeft: "3px"}
            })), (t?.fulfillmentType || n?.fulfillmentType) && m.createElement("span", {
                className: "ztag-walmart",
                style: {margin: "0px 3px", color: r[n?.fulfillmentType || t?.fulfillmentType]?.color}
            }, r[n?.fulfillmentType || t.fulfillmentType]?.text)), m.createElement("img", {
                src: Mm("icon-48.png"),
                className: "appappend-right-amazon-logo"
            }))
        }, BWe = e => {
            const {detail: t, data: n} = e, [r, o] = (0, m.useState)({});
            (0, m.useEffect)((() => {
                !n?.sellerName?.toLowerCase().includes("walmart") && n?.sellerId && Xc(Jc.GETSTORAGE, {key: Rc}).then((e => {
                    if (e) {
                        1 == JSON.parse(e).walmartSeller && Xc(Jc.GETWALMARTSELLER, {
                            url: `${location.origin}/seller/${n?.sellerId}`,
                            id: n?.sellerId
                        }).then((e => {
                            o(e), lh().emit(Lh, {id: n?.sellerId, ...e})
                        }))
                    }
                }))
            }), [n]), (0, m.useEffect)((() => {
                lh().on(Lh, (e => {
                    e.id == n?.sellerId && o(e)
                }))
            }), []);
            const {
                flex: a,
                flexRow: i,
                justifyCenter: s,
                f13: l,
                fw600: c,
                flexColumn: u,
                pointer: d,
                singleElipses: p,
                alignItemsCenter: f,
                mb10: h,
                mt10: g,
                ml5: y,
                flexWrap: v,
                color333: b,
                f14: x,
                mr10: _,
                mt5: w,
                justifyBetween: S,
                ml10: C,
                f12: k,
                color999: E
            } = AM;
            return m.createElement("div", {className: kM(a, u)}, m.createElement("div", {className: kM(a, i)}, m.createElement("span", {className: kM(c, l, b)}, chrome.i18n.getMessage("sellerName"), "\uff1a"), t?.sellerName?.toLowerCase().includes("walmart") && m.createElement("span", null, t?.sellerName), !t?.sellerName?.toLowerCase().includes("walmart") && n?.sellerId && m.createElement("a", {
                className: kM("zlink-clear-visited", d, p),
                style: {marginRight: "5px", maxWidth: "60%"},
                href: n?.sellerId ? `${location.origin}/seller/${n?.sellerId}` : "/",
                target: "_blank"
            }, t?.sellerName), !n?.sellerId && !t?.sellerName?.toLowerCase().includes("walmart") && m.createElement("span", null, t?.sellerName), r?.country && m.createElement(TM, {code: r.country})), n?.sellerReviewCount > 0 && m.createElement("div", null, m.createElement("span", {className: kM(c, l, b)}, "\u5356\u5bb6\u8bc4\u4ef7\uff1a"), m.createElement("span", null, n?.sellerAverageRating?.toFixed(1), "\uff08", n?.sellerReviewCount, "\u6761\uff09")), n?.sellerCount > 0 && m.createElement("div", null, m.createElement("span", {className: kM(c, l, b)}, "\u5356\u5bb6\u6570\u91cf\uff1a"), m.createElement("span", null, n?.sellerCount)))
        }, zWe = {
            "Body Sprays": 1635829412,
            "Fragrance Sets": 1372085476,
            Perfumes: 319769465,
            Colognes: 1510331764,
            "Acne Creams": 2045195234,
            "Acne Treatment Systems": 1577244305,
            "Exfoliants & Scrubs": 906956505,
            "Eye Creams & Serums": 1586626183,
            "Eye Masks": 1992372170,
            "Face Serums": 1855929764,
            "Facial Cleansers": 1774005420,
            "Facial Masks": 263062039,
            "Facial Moisturizers": 1097641318,
            "Facial Toners & Astringents": 1190357761,
            "Facial Treatments": 1929446005,
            "Facial Wipes": 70643426,
            "Makeup Removers": 1763243084,
            "Skin Care Sets": 1275025013,
            "Skin Lighteners": 625144712,
            "3-in-1 Shampoo, Conditioner & Body Washes": 1285398017,
            Conditioners: 1349156031,
            "Conditioning Shampoos": 2064874173,
            "Shampoo & Conditioner Sets": 358664104,
            Shampoos: 1021908376,
            "Dry Shampoos": 1161256969,
            "Hair & Scalp Treatments": 2058926362,
            "Hair Loss Treatments": 385005770,
            "Hair Masks": 698564227,
            "Hair Oils": 417792721,
            "Hair Pomades": 199856707,
            "Hair Styling Waxes": 400752620,
            "Hair Styling Creams": 1132079215,
            "Hair Styling Gels": 1586922275,
            "Hair Styling Mousses": 864520339,
            "Hair Sprays": 837033124,
            "Hair Serums": 419888511,
            "Hair Braiders": 1862491724,
            "Hair Crimping Irons": 183654246,
            "Hair Curling Irons": 263744029,
            "Hair Curling Machines": 831328394,
            "Hair Curling Wands": 851438275,
            "Hair Dryer Diffusers": 776276799,
            "Hair Dryers": 653590145,
            "Hair Flat Irons": 961015362,
            "Hair Rollers": 597283623,
            "Hair Straightening Brushes": 313776365,
            "Hot-Air Brushes": 724854704,
            "Hair Brushes": 1897082170,
            "Hair Combs": 873134548,
            "Lip Balms & Conditioners": 1473950575,
            "Lip Glosses": 168046589,
            "Lip Liners": 1358669156,
            "Lip Plumpers": 2037976979,
            "Lip Primers": 1727650867,
            "Lip Stains": 2033983979,
            Lipsticks: 529236250,
            "Lip Scrubs": 28411735,
            "Henna Paste & Powder": 294617906,
            "Henna Stencils": 605048913,
            "Tattoo & Piercing Aftercare": 1187074279,
            "Temporary Tattoos": 416377087,
            "Body Glitter": 1505755501,
            "Body Paint": 1300746898,
            "Henna Applicators": 182227058,
            "Henna Body Art Kits": 224864146,
            "Makeup Bags": 1106426372,
            "Makeup Cases": 884313780,
            "Makeup Organizers": 1534346117,
            "Hair Dryer Stands": 2019006645,
            "Eye Primer": 997946590,
            "Eye Shadow": 527029969,
            "Eyebrow Color": 112892542,
            "Eyelash Primers": 1491729975,
            Eyeliner: 82709593,
            Mascara: 1394251148,
            "Eyebrow & Eyelash Enhancers": 309322697,
            "Eyebrow Conditioner": 609053929,
            "Eyebrow Sealers": 1485320338,
            "BB Cream": 515768532,
            Blush: 2034902380,
            "Bronzing Makeup": 1386582832,
            "CC Cream": 1103775186,
            "Concealer Makeup": 96474849,
            "Contour Makeup Set": 835765573,
            "Foundation Makeup": 1107097534,
            "Foundation Primers": 399254593,
            "Highlighter Makeup": 87318580,
            "Makeup Finishing Powders": 413392218,
            "Makeup Setting Sprays": 1928911067,
            "Tinted Moisturizers": 501712858,
            "Hair Bleaches": 784566821,
            "Hair Color": 511380937,
            "Hair Color Stain Shields": 1588970414,
            "Hair Color Touch-Up Sticks": 54935423,
            "Hair Dye Applicator Brushes": 843131733,
            "Hair Perming Paper": 300073114,
            "Hair Perming Rods": 1366758722,
            "Hair Color Applicators": 1710904367,
            "Hair Color Stain Removers": 1715499389,
            "Hair Coloring Tool Kits": 762932040,
            "Hair Perms & Texturizers": 366664610,
            "Hair Relaxers & Straighteners": 2029842491,
            "Cuticle Pushers": 2008729063,
            "Manicure Drill Bits": 241729765,
            "Manicure Tables": 1594200829,
            "Nail Training Hands": 556851194,
            "Nail Files": 195062507,
            "Nail Clippers": 705572228,
            "Nail Soakers": 589278164,
            "Nail Glue": 657417533,
            "Nail Art": 627468987,
            "Nail Base Coat": 1686991894,
            "Nail Top Coat": 40914412,
            "Nail Polish": 772133285,
            "Quick Dry Nail Lacquers": 1496191534,
            "Nail Polish Corrector Pens": 1772600740,
            "Nail Polish Removers": 590340534,
            "Nail Dryers": 802506625,
            "Cuticle Creams & Oils": 1523597265,
            "Cuticle Nippers": 1684632062,
            "False Nails": 375246312,
            "Nail Drills": 1684199580,
            "Manicure Sets": 416527321,
            "Nail Repair Kits": 2081098536,
            "Nail Ridge Filler": 2097272145,
            "Nail Treatments": 32097775,
            "Nail Art Brushes & Pens": 2134030415,
            "Cuticle Removers": 1053890364,
            "Nail Tool Sterilizers": 528765510,
            "Decorative Hair Combs": 1029899186,
            "Fashion Headbands": 79757496,
            "Hair Barrettes, Pins & Clips": 71108479,
            "Hair Extensions": 703864244,
            Hairnets: 829259706,
            "Ponytail Holders & Scrunchies": 1051883460,
            "Wig Liquid Adhesives": 330987857,
            "Hair Accessory Sets": 748922591,
            "Face Mirrors": 373473287,
            "Cosmetic Brush Guards": 1643122439,
            "Cosmetic Pencil Sharpeners": 1608848673,
            "Eyebrow Stencils": 584326334,
            "Eyelash Combs": 1852996357,
            "Eyelash Curler Pads": 2143426854,
            "Eyelash Curlers": 227415837,
            "Eyelid Tapes": 83984821,
            "False Eyelash Adhesives": 1166489620,
            "False Eyelash Applicators": 162525958,
            "False Eyelashes": 2107135752,
            "Makeup Blotting Paper": 1983025316,
            "Makeup Brush Cleansers": 2128786885,
            "Makeup Brushes & Applicators": 1717472849,
            "Makeup Puffs, Sponges & Wedges": 2110796491,
            "Nose Shaping Clips": 443456412,
            Tweezers: 402260013,
            "Makeup Palettes": 1513487235,
            "Makeup Sets": 1489766386,
            "Acne Clearing Devices": 1203592811,
            "Foot Soaks": 1843628055,
            "Blackhead & Whitehead Remover Tools": 582182853,
            "Derma Rollers": 1933249994,
            "Facial Cleansing Brushes": 1479241064,
            "Facial Cleansing Brush Heads": 1444928001,
            "Microdermabrasion Devices": 278917696,
            "Skin Toning Devices": 207314567,
            "Meal Replacement Bars": 778488041,
            "Meal Replacement Drinks": 247175768,
            "Nutrition Bars, Gels & Chews": 769973747,
            "Nutrition Drinks": 1348087837,
            "Breath Fresheners": 957618381,
            "Dental Floss & Flossers": 1707505112,
            "Dental Floss Holders": 1448691180,
            "Dental Mirrors": 1215398758,
            "Dental Picks & Scrapers": 796118269,
            "Dental Protectors & Nightguards": 434915953,
            "Denture Adhesives": 2026482683,
            "Denture Cases": 256027374,
            "Denture Cleansers": 1710710249,
            "Denture Repair Kits": 381300191,
            "Gum Stimulator Refills": 2021683906,
            "Gum Stimulators": 1527538200,
            "Interdental Brushes": 13487344,
            "Manual Toothbrushes": 1315045082,
            Mouthwash: 1491171126,
            "Oral Irrigators & Water Flossers": 871583122,
            "Oral Swabs": 544833320,
            "Orthodontic Elastics": 679393017,
            "Orthodontic Kits": 1030295212,
            "Orthodontic Lip Guard Covers": 682085781,
            "Orthodontic Relief Wax": 175733648,
            "Orthodontic Retainer & Nightguard Cases": 1202240401,
            "Orthodontic Retainers": 1471182200,
            "Powered Toothbrush Replacement Heads": 1319961893,
            "Powered Toothbrushes": 685669452,
            "Teeth Whitening": 1283500379,
            "Tongue Scrapers": 2083859709,
            "Toothbrush Covers": 157254988,
            "Toothbrush Sanitizers": 1167598844,
            Toothpastes: 2115143956,
            "Cheek Retractors": 525673789,
            "Dental Veneers": 124874294,
            "Dental Crowns": 423508622,
            "Adhesive Bandages": 1436976564,
            "Antifungal Remedies": 1539288205,
            Antiseptics: 1151265805,
            "Braces, Splints & Slings": 1375696789,
            "Burn Care": 1386147040,
            "Casting Tape": 2147267081,
            "Cloth Face Masks": 2091253402,
            "Cold Packs": 1173904150,
            Defibrillators: 2119622960,
            "Disposable Gloves": 2116593670,
            "Earloop Face Masks": 431699464,
            "Finger Cots": 1144057066,
            "First Aid Gauze & Pads": 1329136092,
            "First Aid Kits": 585830627,
            "First Aid Tape": 1331791354,
            "Hernia Belts & Supports": 2069674913,
            "Hot Water Bottles": 1197658517,
            "Itching & Rash Treatments": 1502072435,
            "Jock Itch Treatments": 1315339976,
            "Lice Combs": 2097703843,
            "Lice Household Protection Sprays": 2128446617,
            "Lice Shampoos": 1625151975,
            "Lice Treatment Kits": 806876654,
            "Liquid Bandages": 1193971597,
            "Poison Ivy, Oak & Sumac Cleansers": 630939726,
            "Nausea Wristbands": 1910309762,
            "Anti-Chafing Creams": 930534910,
            "Bath Bombs": 671008682,
            "Bath Brushes": 1176595631,
            "Bath Minerals & Salts": 214910227,
            "Bath Mitts & Cloths": 765804459,
            "Bath Pearls & Flakes": 1889738540,
            "Bath Oils": 1297784,
            "Bath Soaps": 557282439,
            "Body Butters": 254967507,
            "Body Care Sets": 1542619784,
            "Body Moisturizers": 483563694,
            "Body Muds": 1415314627,
            "Body Oils": 1401029475,
            "Body Powder": 302083359,
            "Body Scrubs": 970432530,
            "Body Washes & Shower Gels": 89041944,
            "Bubble Bath": 708993911,
            "Deodorants & Antiperspirants": 2050430074,
            "Hand Creams & Lotions": 1218534252,
            "Hand Sanitizers": 1945151243,
            "Hand Soaps": 1555021069,
            "Hand Wipes": 2038973445,
            "In-Shower Body Lotions": 1541624574,
            "Loofahs, Sponges & Poufs": 1945505170,
            "Maternity Skin Care": 884646383,
            "Paraffin Bath Wax Refills": 285528003,
            "Paraffin Baths": 2017458643,
            "Paraffin Treatment Hand & Foot Mitts": 1770408227,
            "Pedicure Sets": 822757180,
            "Petroleum Jelly": 203459223,
            "Shower Caps": 78266979,
            "Spa Mitts": 1939708657,
            "Stretch Marks Reducing Treatments": 1353743339,
            "Toiletry Kits & Bags": 1153141836,
            "Tub Tea": 2129020761,
            "Cotton Balls": 1116727083,
            "Cotton Pads": 214847019,
            "Cotton Swabs": 129038191,
            "Amino Acid Supplements": 2106322079,
            "Appetite Control & Suppressants": 1270682836,
            "Dietary Supplements": 303408854,
            "Electrolyte Supplements": 1170860798,
            "Fiber Supplements": 1915863440,
            "Glucose Supplements": 197297418,
            "Herbal Supplements": 666147052,
            "Homeopathic & Herbal Remedies": 207710699,
            "Hormone Supplements": 598349678,
            "Menopause Treatments": 854804680,
            "Mineral Supplements": 426346812,
            "Multivitamin Supplements": 127469931,
            "Omega Fatty Acid Supplements": 358626286,
            "Probiotic Supplements": 1435839147,
            "Protein Supplements": 866409117,
            "Vitamin Supplements": 1920940492,
            "Breastfeeding Supplements": 1064814127,
            "Feminine Hygiene Deodorant Powders & Sprays": 27253646,
            "Feminine Hygiene Washes & Douches": 186882552,
            "Feminine Wipes": 920496137,
            "Incontinence Cleansers & Deodorants": 1886749860,
            "Incontinence Protective Underwear": 724633885,
            "Incontinence Underpads & Protectors": 1906881070,
            "Menstrual Cups": 1169836842,
            "Panty Liners": 1494271741,
            "Perineal Cleansers": 1343351158,
            "Sanitary Napkins": 676366177,
            Tampons: 2000578982,
            "Vaginal Moisturizers": 1672026166,
            "Yeast Infection Treatments": 119382446,
            "Period Panties": 53343751,
            "Asthma Inhalers": 279327872,
            "Cold Sore & Fever Blister Treatments": 411038167,
            Electrodes: 2117338986,
            "Heat Patches & Wraps": 975749563,
            "Heating Pads": 1539129590,
            "Nasal Irrigators": 1036970981,
            "Nicotine Gums & Lozenges": 1580144514,
            "Nicotine Patches": 129091135,
            "Over-the-Counter Medicines": 1322666070,
            "Pain Relief Patches": 1605920277,
            "Poison Ingestion Treatments": 1081136577,
            "Scar Reducing Treatments": 1238034363,
            "Smokeless Inhalers": 1776234218,
            "Basal Thermometers": 1756412902,
            Condoms: 965788063,
            "Contraceptive Sponges": 2051710568,
            "Fertility Charting": 1424939412,
            "Male Fertility Tests": 1159533280,
            "Ovulation & Fertility Test Kits": 286001210,
            "Paternity Tests": 1671276865,
            "Pregnancy Tests": 354737256,
            "Sexual Lubricants": 1796974683,
            Spermicides: 1895434684,
            "After-Wax Cooling Gels": 90939659,
            Epilators: 1931155531,
            "Hair Removal Depilatories": 490540727,
            "Hair Removal Devices": 2096918035,
            "Hair Removal Electrolysis Treatments": 808590207,
            "Hair Removal Wax Applicators": 372380756,
            "Hair Removal Waxes & Waxing Kits": 1616948517,
            "Hair Removal Waxing Strips": 808451711,
            "Pre-Epilation Skin Treatments": 465502559,
            "Dermaplaning Tools": 509788821,
            "Hair Removal Wax Warmers": 1150061857,
            "Anal Douches": 1239939001,
            "Anal Sex Toys": 1446192307,
            "Ben Wa Balls": 749310273,
            Dildos: 570372745,
            "Kegel Exercisers": 421662127,
            Masturbators: 2045505045,
            "Penis Pumps & Enlargers": 1668949735,
            "Penis Rings": 1927266654,
            "Sex Games": 1203530051,
            "Sexual Arousal Creams & Gels": 670636503,
            "Sexual Desensitizing Creams & Gels": 1499914796,
            "Vaginal Pumps": 744368839,
            Vibrators: 1662267632,
            "Hair Scissors": 132324893,
            "Hair Cutting Kits": 2133258299,
            "Aftershave Treatments": 1887092640,
            Aftershaves: 1943233204,
            "Electric Shavers": 1491170027,
            "Grooming Kits": 1283947427,
            "Manual Shaving Razors": 1433591263,
            "Razor Replacement Heads": 623520095,
            "Shaving Creams & Balms": 1674869100,
            "Shaving Sets": 596199573,
            "Hair Trimmers & Clippers": 246419975,
            "Electric Shaver Cleaning Solutions": 1077896177,
            "Body Groomers": 1991917712,
            "Hair Clipper Blades": 1540804598,
            "Hair Clipper Guides": 1519807984,
            "Nose & Ear Trimmers": 1739652160,
            "Multi-groomers": 2033357388,
            "Hair Cutting Capes": 1289154658,
            "Replacement Shaver Heads": 1014751330,
            "Adaptive Living Shampoo Basins & Trays": 1100488741,
            "Bathing Cast & Wound Covers": 1477947553,
            "Bathtub Rails & Bars": 354839177,
            "Bedpans & Urinals": 1476981549,
            "Bedside Commodes": 476508485,
            "Commode Liners": 1530178783,
            "Rinse-Free Cleansers": 995547610,
            "Shower & Bath Stools & Benches": 237238013,
            "Sitz Baths": 1521777062,
            "Toilet Safety Frames": 1502203875,
            "Toilet Seat Elevators": 936882367,
            "Blood Glucose Monitors": 1597957653,
            "Blood Glucose Test Strips": 716493643,
            "Blood Lancets": 768372388,
            "Compression Gloves, Sleeves & Socks": 890427660,
            "Diabetic Foot Care": 1730555038,
            "Ear Drops": 1537678232,
            Earpicks: 1292708840,
            Earplugs: 1086592473,
            "Earwax Removal Candles": 734123352,
            "Earwax Removal Kits": 1473424663,
            "After Sun Skin Care": 391451944,
            "Airbrush Tanning Systems": 444866269,
            "Body Bronzers": 923472821,
            "Body Self-Tanners": 1423445412,
            "Facial Self-Tanners": 1038885540,
            "Facial Sunscreens": 337106279,
            "Self-Tan Removers": 1100319779,
            Sunscreens: 1964519031,
            "Tanning Beds": 365056247,
            "Tanning Oils": 1328893416,
            "Bunion Pads": 1268528543,
            "Callus Remover Replacement Screens": 390967381,
            "Corn & Callus Remover Cushions": 2073396948,
            "Corn & Callus Trimmers": 517652719,
            "Foot Arch Supports": 713277522,
            "Foot Creams & Lotions": 1267230841,
            "Foot Files & Pumice Stones": 1365850290,
            "Foot Odor Control": 1905335345,
            "Foot Scrubs": 563656786,
            "Moisturizing Socks": 1364978089,
            Moleskin: 1281079416,
            "Toe Separators & Straighteners": 504002357,
            "Wart Removers": 1351532863,
            "Massage Tables": 1333218750,
            "Massage Oils & Lotions": 335341960,
            "Sound Machines": 1483805521,
            "Magnetic Therapy": 471036383,
            "Massage Balls": 1671354931,
            "Massage Chairs": 194251009,
            "Massage Table Bolsters": 1718369619,
            Massagers: 817444578,
            "Seat Cushion Massagers": 517541236,
            "Massage Headrests": 978129600,
            "Massage Table Carrying Cases": 1699595813,
            "Back Scratchers": 924680717,
            "Massage Table Covers": 455768017,
            "Stress Squeeze Balls": 745187036,
            "Massage Table Warmers": 1427969450,
            "Massage Headrest Covers": 187370215,
            "Massage Oil Warmers": 1134496250,
            "Aromatherapy & Essential Oils": 136716420,
            "Cholesterol Test Kits": 2099479399,
            "Colo-rectal Disease Tests": 1725729456,
            "COVID-19 Test Kits": 1898658573,
            "DNA Testing Kits": 1620233300,
            "Drug Tests": 2126114229,
            "HIV Tests": 1249247192,
            "Lead Testing Kits": 1514420077,
            "Mold Testing Kits": 293674781,
            "Radon Testing Kits": 1420272927,
            "Urinary Tract Infection Test Strips": 347947724,
            "Alcohol Test Strips": 1108356359,
            "Breathalyzer Alcohol Monitors": 867331494,
            "Blood Pressure Monitors": 1604888796,
            "Body Fat Analyzers": 116923202,
            "Body Weight Scales": 58567617,
            "Cholesterol Monitors": 1229646413,
            "Ear Thermometer Replacement Lens Filters": 2006216993,
            "Medical Thermometers": 754993898,
            "Pulse Oximeters": 2049271315,
            "Thermometer Probe Covers": 454218796,
            "Button Hook Dressing Aids": 1380131113,
            "Clothing Protectors & Adult Bibs": 796103227,
            "Dressing Aid Sticks": 931324678,
            "Electric Wheelchairs": 1194424500,
            "Key Turning & Grip Aids": 464778797,
            "Knee Walker Scooters": 1779804465,
            "Manual Wheelchairs": 306681631,
            "Medical Alert Devices": 2137776720,
            "Medical ID Bracelets": 890637905,
            "Medical Supply Plate Guards": 1282829518,
            "Medical Supply Utensil Holders & Cuffs": 1443573522,
            "Medicine Dosing Containers": 1558954708,
            "Mobility Aid Steps": 17121382,
            "Mobility Leg & Thigh Lifters": 1981866430,
            "Mobility Lift Chairs": 1934603390,
            "Mobility Lift Cushions": 1532657340,
            "Mobility Ramps": 264951678,
            "Mobility Scooters": 1582093463,
            "Mobility Walker Bags, Baskets & Carriers": 188418896,
            "Mobility Walker Flip Trays": 265936279,
            "Mobility Walker Glides & Balls": 587233113,
            "Mobility Walker Wheels": 153964623,
            "Mobility Walkers": 1441530640,
            "Pill Crushers & Splitters": 2036355312,
            "Pill Organizers": 2079888695,
            "Reaching Aids": 1996335618,
            "Sock Dressing Aids": 1481485770,
            "Therapeutic Light Boxes": 1959221843,
            "Transport Wheelchairs": 2122982994,
            "Wheelchair & Mobility Scooter Carriers": 1341108769,
            "Wheelchair Bags & Baskets": 900422540,
            "Wheelchair Cushions": 150545930,
            "Wheelchair Lap Trays & Cup Holders": 1613240417,
            "Beard Brushes": 625649372,
            "Beard Combs": 1244804450,
            "Beard Oils": 1806986989,
            "Beard Washes": 952901749,
            "Beard Balms": 361684451,
            "Beard Kits": 1806987121,
            Blindfolds: 1112731067,
            "Computer Glasses": 1719682233,
            "Contact Lens Cases": 979614227,
            "Contact Lens Cleaners": 392442261,
            "Contact Lens Cleaning Systems": 693557189,
            "Contact Lens Inserters & Removers": 752548162,
            "Eye Drop Guides": 464982527,
            "Eye Drops": 1737171999,
            "Eye Ointments": 1267884672,
            "Eye Patches": 819325615,
            "Eyeglass Cases": 1678971688,
            "Eyeglass Cleaning Cloths": 1089132099,
            "Eyeglass Frames": 1952039685,
            "Eyeglass Lens Cleaners": 2126936798,
            "Eyeglass Repair Kits": 1281536459,
            "Hearing Aid Batteries": 1146177545,
            "Hearing Aid Cleaning Kits": 1926728664,
            "Hearing Aids": 1603857027,
            "Magnifiers & Low-Vision Aids": 1519840381,
            "Personal Sound Amplifiers": 1493760925,
            "Prescription Glasses": 1338526158,
            "Reading Glasses": 958829386,
            "Hard Contact Lenses": 1293902237,
            "Soft Contact Lenses": 689983102,
            "Eyeglass Lenses": 1848104627,
            "CPAP Cleaning Machines": 176379025,
            "CPAP Filters": 1538537799,
            "CPAP Headgear": 1658878887,
            "CPAP Machines": 1891524854,
            "CPAP Masks": 1436699775,
            "CPAP Tubing": 916407239,
            "Sleep Masks": 626154220,
            "Sleeping Disorder Nasal Strips": 515761691,
            "Snore Reducing Chin Straps": 1588677451,
            "Snore Reducing Pillows": 561365004,
            "CPAP Bed Pillows": 1973614435,
            "Acupuncture Needles": 330747525,
            "Acupuncture Massage Rings": 1535056325,
            "Acupuncture Models": 1895415819,
            "Acupuncture Pens": 573474139,
            "Ear Vaccaria Seeds": 840398874,
            "Physical Therapy Foot Rockers": 1693129461,
            "Physical Therapy Hand Exercisers": 935227316,
            "Physical Therapy Putty": 1552305360,
            "Physical Therapy Traction Equipment": 467234498,
            "Hospital Beds": 1947415512,
            "Bed Safety & Assisting Rails": 936144957,
            Catheters: 977763625,
            Endoscopes: 1982714461,
            "Enema Supplies": 1238655565,
            "Enteral Feeding Tubes & Supplies": 276654687,
            Gurneys: 2034610143,
            "Health Care Transfer Boards": 918483209,
            "Instrument Trays": 1156221202,
            "Insulin Injectors": 1845876039,
            "Mayo Stands": 1762678333,
            "Medical Bags": 1527583520,
            Nebulizers: 1100973611,
            "Non-Rebreather Bags & Masks": 648148320,
            Otoscopes: 43921545,
            "Overbed Tables": 1970375340,
            "Oxygen Concentrators": 1477448589,
            "Patient Lifts": 454474355,
            "Personal Misters": 1462300645,
            "Precision Tweezers": 1652731035,
            "Respiration Flow Meters": 190144770,
            "Skin Prep Pads": 163859360,
            Spirometers: 1362919231,
            "Stethoscope Accessories": 23871077,
            Stethoscopes: 119235668,
            "Table Paper": 1315145468,
            "Tick Remover Tools": 1330531286,
            "Tongue Depressors": 1717072426,
            "Ultrasound Gels": 760625364,
            "Urinary Drainage Bags": 435156796,
            "Drug Deactivation Pouches": 2135176252,
            "Walking Canes": 1328076337,
            "Cane Accessories": 398980525,
            "Crutch Handgrips": 294647327,
            "Crutch Pads": 1600765827,
            Crutches: 1217987305,
            "Walking Cane & Crutch Tips": 865201643,
            "Walking Cane Flashlights": 78623617,
            "Walking Cane Holders": 1624458995,
            "Prescription Medicines": 1946328141,
            "Adhesive Body Art": 638591834,
            Anklets: 323636236,
            "Body Chains": 360296016,
            "Body Piercing Jewelry": 1377336317,
            "Bracelet Charms": 1099852678,
            Bracelets: 540641901,
            "Class Rings": 1850002191,
            "Collar Tips": 1641331931,
            Cufflinks: 42857337,
            Earrings: 761536449,
            "Engagement & Wedding Ring Sets": 1056468652,
            "Engagement Rings": 1540532434,
            Grillz: 1501375932,
            "Mixed Piece Jewelry Sets": 1705570626,
            "Necklace Pendants": 232358303,
            Necklaces: 783943515,
            "Novelty Charms": 1328342727,
            "Pins & Brooches": 1265313213,
            "Ring Enhancers": 767409547,
            Rings: 58902225,
            "Rosaries & Prayer Beads": 1480522220,
            "Scarf Rings": 1530759704,
            "Shirt Studs": 982317873,
            "Tie Pins": 1053822824,
            "Toe Rings": 1980618625,
            "Wedding Rings": 181726275,
            "Tiaras, Crowns & Wreaths": 1709757496,
            "Nipple Rings": 416814373,
            "Belly Button Rings": 2054415581,
            "Tongue Rings": 520861091,
            "Nose Rings": 1059584242,
            "Athletic Boots": 342250705,
            "Athletic Cleats": 236327102,
            "Athletic Shoes": 1630142862,
            "Ballet Slippers": 1950899596,
            "Baseball Cleats": 1117609194,
            Boots: 1134224161,
            "Boots - Ankle Boots": 819189246,
            "Boots - Cowboy Boots": 101700718,
            "Boots - Rain Boots": 1259618073,
            "Casual & Dress Shoes": 1295737942,
            "Dance Shoes": 1004933293,
            "Fishing Wader Boots": 758255918,
            "Lacrosse Cleats": 349105674,
            "Safety Shoes & Boots": 1625617731,
            Sandals: 205814870,
            Slippers: 1297434380,
            "Soccer Cleats": 129632899,
            "Tennis Shoes": 89938651,
            "Volleyball Shoes": 1419905538,
            "Cleat Cleaners": 566046024,
            "Cleat Covers": 863601993,
            "Football Replacement Cleats": 470104511,
            Gaiters: 1246650957,
            "High Heel Protectors": 1933590679,
            "Shoe Bags": 99134492,
            "Shoe Brushes": 685007491,
            "Shoe Care Kits": 407792815,
            "Shoe Decoration Charms": 63872693,
            "Shoe Dryers": 638138420,
            "Shoe Horns & Boot Jacks": 171144621,
            "Shoe Ice & Snow Grips": 111827698,
            "Shoe Insoles & Inserts": 562137454,
            "Shoe Measuring Devices": 48053637,
            "Shoe Odor Control": 563170036,
            "Shoe Polish": 596703794,
            "Shoe Repair Glue": 1416144965,
            "Shoe Replacement Soles & Heels": 2083956682,
            Shoelaces: 180274493,
            "Shoe Trees & Boot Shapers": 1431403852,
            "Shoe Cleaners": 480965284,
            "Golf Watches": 921394465,
            "Nurse Watches": 782911220,
            "Pocket Watches": 1212386479,
            Wristwatches: 166256952,
            "Pocket Watch Chains": 1039644381,
            "Watch & Clock Hands": 1222340597,
            "Watch Band Spring Bars": 155958125,
            "Watch Bezels": 679259698,
            "Watch Boxes & Cases": 1817460529,
            "Watch Crystals": 1553012420,
            "Watch Faces": 1246169147,
            "Watch Housings": 1095520231,
            "Watch Movements": 1370134739,
            "Watch Parts & Kits": 1514901062,
            "Watch Repair Tools & Kits": 944576280,
            "Watch Winders": 1499455619,
            "Wristwatch Bands": 1787577780,
            "Athletic Rash Guards": 99788406,
            "Bikini & Tankini Tops": 1458254446,
            "Fitness Swimsuits": 232684700,
            "Lifeguard Swimsuits": 1627576401,
            "One-Piece Swimsuits": 1070953205,
            "Swim Parkas": 1689075318,
            "Swimsuit Sets": 1685187280,
            "Swimwear Bottoms": 1466125487,
            "Swimwear Cover-Ups": 26546605,
            "Body Piercing Jewelry Parts": 1442497875,
            "Body Piercing Retainers": 1927405654,
            "Bracelet & Necklace Extenders": 2133036880,
            "Gem Scales": 1373139240,
            "Jewelry Boxes": 482850479,
            "Jewelry Cards": 915220721,
            "Jewelry Cleaner": 250945014,
            "Jewelry Cleaning Machines": 841481781,
            "Jewelry Displays": 1097346269,
            "Jewelry Holders & Organizers": 1541808345,
            "Jewelry Polishing Cloths": 768589960,
            "Loose Beads": 1282493461,
            "Loose Gemstones": 1098223453,
            "Loose Pearls": 1363216727,
            "Ring Settings": 1983960101,
            "Ring Sizers": 1340504238,
            "Ear Piercing Kits": 1052085574,
            Bras: 1791280786,
            "Arm Warmers": 744716265,
            "Athletic Compression Sleeves": 571444463,
            "Athletic Compression Socks": 597765369,
            "Base Layers": 1455089857,
            "Corsets & Bustiers": 13204584,
            "Leg Warmers": 1187872991,
            "Lingerie Camisoles": 1619944083,
            "Lingerie Sets": 1841787920,
            "Long Underwear": 370248071,
            "Nightgowns & Sleepshirts": 1272892244,
            Pajamas: 2067947641,
            Panties: 130297554,
            "Pantyhose & Tights": 1964043066,
            Shapewear: 1404855784,
            "Shapewear Bodysuits": 419688934,
            "Shapewear Camisoles": 453424116,
            "Shapewear Panties": 774178508,
            "Shapewear Slips": 1577045867,
            "Sleepwear Robes & Bathrobes": 111153217,
            Slips: 468827445,
            Socks: 1537518979,
            "Sports Bras": 1544033675,
            Stockings: 476966211,
            "Teddies & Bodystockings": 50081721,
            "Thigh Shapers": 1522717872,
            Underpants: 2089178110,
            "Waist Shapers": 1872719860,
            Backpacks: 1061892569,
            Briefcases: 931287821,
            "Duffel Bags": 31421649,
            "Garment Bags": 1847313463,
            "Luggage & Luggage Sets": 1250429599,
            "Messenger & Shoulder Bags": 234153304,
            "Reusable Eco Bags": 311556147,
            Handbags: 1579731512,
            "Fanny Packs": 1408077168,
            "Laptop Bags": 1344969209,
            "Laptop Cases": 1326546975,
            "Laptop Sleeves": 1805620809,
            "Athletic Jackets": 979063503,
            "Athletic Shirts & Tops": 1788079411,
            "Athletic Sweatshirts": 54814193,
            "Blouses & Tops": 2004195283,
            "Button-Up Shirts": 1154685925,
            "Capes & Cloaks": 1497892005,
            "Dress Shirts": 2106199154,
            "Fashion Jackets": 1903975533,
            "Outerwear Jackets": 219130161,
            "Outerwear Vests": 535945261,
            Polos: 788074765,
            "Rain Coats": 1086205448,
            Rugbys: 671809790,
            "Scrimmage Vests": 255119057,
            "Shrugs & Boleros": 1571578920,
            "Ski Jackets": 1803557676,
            "Snow Jackets": 582666414,
            "Sports Fan Jerseys": 1337320733,
            "Sweater Vests": 1789512038,
            Sweaters: 77664490,
            "Sweatshirts & Hoodies": 1843379248,
            "T-Shirts": 226765644,
            "Tailored Vests": 823053365,
            "Tank Tops": 1324100582,
            Undershirts: 206542903,
            "Outerwear Coats": 1093666318,
            Ponchos: 1349617890,
            "Suit Jackets, Blazers & Sport Coats": 1677112099,
            "Academic & Judicial Robes": 455859633,
            "Athletic Uniform Sets": 505158167,
            "Chef Whites": 912336232,
            "Flight Suits": 1838565950,
            "Hospital Gowns": 1982760532,
            "Lab Coats": 2145122181,
            "Military Uniforms": 45869162,
            "Scouting Uniforms": 2047791433,
            "Scrub Bottoms": 1694780337,
            "Scrub Jackets": 1348946958,
            "Scrub Sets": 1167579778,
            "Scrub Tops": 1241484915,
            "Surgical Gowns": 852029408,
            "Workwear Overalls & Coveralls": 781328415,
            "Workwear Uniform Bottoms": 1642895220,
            "Workwear Uniform Dresses": 1169847,
            "Workwear Uniform Jackets": 1431581691,
            "Workwear Uniform Outfit Sets": 233511084,
            "Workwear Uniform Tops": 926386576,
            "Workwear Uniform Vests": 689343,
            "Athletic Pants": 1610456300,
            "Athletic Shorts": 2144764615,
            Capris: 42503232,
            Jeans: 381348975,
            Leggings: 300788250,
            Pants: 761223764,
            Shorts: 263556075,
            "Ski Pants": 1333380281,
            Skirts: 102707578,
            Skorts: 102707260,
            "Snow Pants": 997849971,
            "Snowboard Pants": 749065673,
            Sweatpants: 1250319208,
            "Athletic Outfit Sets": 1677676106,
            "Bib Snow Pants": 738645712,
            Bodysuits: 2034273396,
            Catsuits: 2066101196,
            Dresses: 644605125,
            Jumpsuits: 1623841216,
            "Outfit Sets": 2012239678,
            Overalls: 349058808,
            "Pant Suits": 13248985,
            Rompers: 1359246176,
            "Skirt Suits": 1677788557,
            Snowsuits: 1058679205,
            Sweatsuits: 1497474848,
            Tuxedos: 466361448,
            "Unitards & Leotards": 1467129806,
            "Wedding Dresses": 224962963,
            "Rain Suits": 1307593846,
            "Baptism Gowns & Outfits": 844425208,
            "Religious Vestments": 1583036582,
            "Traditional Abayas": 908559544,
            "Traditional Boubous": 654232574,
            "Traditional Cheongsams": 1436247737,
            "Traditional Cholis": 425692197,
            "Traditional Dirndls": 907375133,
            "Traditional Djellabas": 506298689,
            "Traditional Huipils": 1140712221,
            "Traditional Jingle Dresses": 954478645,
            "Traditional Kilts": 2046957890,
            "Traditional Kimonos": 799821571,
            "Traditional Kurtas": 2109626559,
            "Traditional Lederhosens": 1758658209,
            "Traditional Salwar Kameez": 578867960,
            "Traditional Saris": 1878232535,
            "Traditional Sporrans": 1037212079,
            "Bag Charms": 1846698232,
            "Handbag Hook Hangers": 670884518,
            "Handbag Organizers & Inserts": 1263641825,
            "Purse Handles": 229245990,
            "Business & Credit Card Cases": 1445257658,
            "Checkbook Covers": 1508588541,
            "Coin Purses": 239479801,
            "Credit Card Holders": 1528286092,
            "Money Belts": 1592548936,
            "Money Clips": 1700219363,
            "Passport Holders": 2038357887,
            "Running Belts": 888853567,
            Wallets: 1891024120,
            "Luggage Carts": 1361905045,
            "Luggage Handle Wraps": 1147328683,
            "Luggage Locks": 856023662,
            "Luggage Racks": 1314868766,
            "Luggage Scales": 899826203,
            "Luggage Straps": 1582267847,
            "Luggage Tags": 228068681,
            "Packing Organizers, Cubes & Folders": 659050298,
            "Refillable Travel Bottles": 2113881201,
            "Travel Pillows": 2133820224,
            "Travel Sleep Collars": 1884945287,
            "Travel, Luggage & Accessories Misc.": 1697646288,
            "Baby Bodysuit Extenders": 783480355,
            "Baby Bodysuits & One-Pieces": 1242982302,
            "Baby Layette & Gift Sets": 869813599,
            "Baby Sleepsacks": 2051086164,
            "Reusable Training Pants": 199984595,
            "Maternity Belly Prosthetics": 1940302821,
            "Maternity Support Belts": 121470116,
            "Postpartum Support Belts": 490880446,
            "Gown Preservation Kits": 1986848842,
            "Hat Boxes": 137241638,
            "Leather & Suede Dye": 1143760805,
            "Leather & Suede Care": 546483710,
            Handkerchiefs: 1861445523,
            "Rain Umbrellas": 9508453,
            Parasols: 2131548759,
            Keychains: 1400247837,
            "Key Cases": 1176682340,
            "Hand Fans": 707480893,
            "Athletic Glove Liners": 235982892,
            "Athletic Gloves": 1615744832,
            Balaclavas: 259365576,
            "Belt Buckles": 1713189146,
            Belts: 1682119280,
            "Bolo Ties": 676265895,
            "Button Pins": 12745282,
            "Clothing Collars": 1346704940,
            "Cummerbund & Bow Tie Sets": 695023641,
            Cummerbunds: 302310635,
            "Gloves & Mittens": 2047523588,
            "Hat, Scarf & Glove Sets": 28385264,
            Neckties: 803287074,
            Sashes: 642831425,
            "Scarves, Shawls & Wraps": 410579698,
            Sunglasses: 1298186704,
            "Sunglasses Replacement Lenses": 824265236,
            Suspenders: 1474263962,
            "Workwear Uniform Badges": 503182340,
            "Workwear Uniform Aprons": 1247551411,
            Wristbands: 138082271,
            "Ear Warmers": 1461425625,
            "Eyeglass Chains & Cords": 295845026,
            Fascinators: 1706761813,
            "Feather Extensions": 1927817939,
            "Fire Hoods": 379808347,
            Hats: 117791776,
            "Sports Sweatbands": 548204289,
            Veils: 1544178585,
            "Wig Caps": 2112017324,
            "Wigs & Toupees": 1690219069,
            "Workwear Uniform Hats": 1262414422,
            Bandanas: 1162106610,
            "Bra Back Adapters": 1613208968,
            "Bra Extenders": 849648349,
            "Bra Inserts": 308951793,
            "Bra Strap Cushions": 1928899571,
            "Bra Straps": 2068760124,
            "Breast Forms": 655682452,
            "Breast Tape": 63856305,
            "Garter Belts": 718588859,
            Garters: 1246625688,
            "Nipple Covers": 1519678220,
            "Body Shaping Tapes": 850229459,
            "Lab Cell Scrapers & Spreaders": 245595675,
            "Lab Dissecting Equipment & Kits": 2002807561,
            "Lab Samplers": 590886602,
            "Lab Scalpel Blades": 1340995412,
            "Lab Scalpels": 1688285618,
            "Lab Sharps Containers": 1563929962,
            "Lab Spoons, Spatulas & Scoops": 545910549,
            "Lab Syringe Needles": 1700004388,
            "Lab Syringes": 1890119141,
            "Lab Test Sieves": 1040275682,
            "Tattoo Ink": 983632209,
            "Tattoo Guns & Kits": 867867213,
            "Tattoo Needles": 1125778451,
            "Tattoo Practice Skins": 938133422,
            "Tattoo Ink Cups": 812644952,
            "Beading Machines": 522859568,
            "Textile Machinery": 359496825,
            Attenuators: 593072518,
            "Digital Signal Processors": 1484899627,
            "Electromechanical Controllers": 525344664,
            "Electronic Chokes": 1138831861,
            "Electronic Coils": 2096603444,
            "Electronic Crystals": 1312201965,
            "Electronic Ferrites": 1941716544,
            "Fiber Optic Connectors": 382811847,
            "IO Modules": 102892161,
            "Lightning Rods": 1633341350,
            Microprocessors: 1010960989,
            "Motion Actuated Switches": 1006506769,
            "Motor Contactors": 837818021,
            "Motor Drives": 594197432,
            "Motor Starters": 1254288717,
            "Optoelectronic Displays": 1036220729,
            "Optoelectronic Lamps": 1598426625,
            "Printed Circuit Boards": 342976448,
            "Radio Communication Filters": 1819459426,
            "Semiconductor Interfaces": 506832555,
            "Semiconductor Timers": 934199339,
            Solenoids: 652027594,
            "Switch Encoders": 1288098383,
            Transducers: 1388893504,
            Transistors: 75084134,
            Sand: 1327645964,
            "Carbon & Graphite Raw Materials": 701058591,
            "Ceramics Raw Materials": 1308417101,
            "Foam Board": 521204633,
            "Glass Raw Materials": 1413526406,
            Metals: 1881359122,
            "Plastics Raw Materials": 2107583857,
            "Rubber Raw Materials": 592685664,
            "Shims & Shim Stock Raw Materials": 1621989531,
            "Stone Raw Materials": 1897848159,
            "Textile Raw Materials": 211525275,
            Thermohygrometers: 2121755382,
            Hygrometers: 2011263577,
            "Circuit Tracers & Analyzers": 1795321742,
            "Bench Top Power Supplies": 1382280551,
            "Test Probes & Leads": 1316500360,
            "Thermal Imaging Cameras": 920040707,
            "EMF Meters": 1660808704,
            Borescopes: 1155256029,
            "Dimensional Measurement Gauges": 1392225329,
            "Combustion Analyzers": 1206173930,
            Manometers: 451714321,
            Ohmmeters: 1124094130,
            "Data Loggers": 1798617265,
            "Temperature Indicators": 1442249274,
            Oscilloscopes: 1594147956,
            Micrometers: 645181320,
            "Component Testers": 635797507,
            "Capacitance & Resistance Meters": 218004741,
            "Inspection Mirrors": 1558846216,
            "Hardness Testers": 392192888,
            "Calibration V-Blocks": 889071119,
            "Chart Recorder Paper": 1346725494,
            "Solar Radiation Meters": 554662038,
            "Gage Blocks": 1344682448,
            Colorimeters: 1928778258,
            "Function Generators": 1263352728,
            "Frequency Counters & Pulse Generators": 1470503200,
            "Spectrum Analyzers": 922409034,
            "Gage Balls": 779519912,
            "Oscilloscope Accessories": 2031912079,
            "Gage Block Accessories": 1597327051,
            "Vibration Meters": 921897878,
            "Calibration Standard Rods": 565329871,
            Thermowells: 1089468210,
            "Chart Recorders": 913375507,
            "Pressure Transmitters": 824355917,
            Stroboscopes: 1294597436,
            "Chart Recorder Pens": 1586929580,
            "Logic Analyzers": 138661489,
            "Hardness Test Blocks": 450055218,
            "Micrometer Heads": 893518484,
            "Sunshine Recorders": 959034788,
            "Electrolyte Solutions": 90893730,
            "Chemical Solvents": 1001205092,
            Bioreagents: 1199378229,
            "Chemical Acids": 1072621700,
            "Lab Analytical Balances": 1121741838,
            "Chemical Bases": 413604968,
            "Chemical Buffers": 456870805,
            "Chemical Standards": 1882601560,
            "Display Cases": 1165263933,
            "Gridwall Bases": 1135241020,
            "Gridwall Panels": 1189044891,
            "Hand Dryers": 1385366698,
            "Janitor-Housekeeping Carts": 276734506,
            Mannequins: 892640305,
            "Necklace Bust": 547458452,
            "Oxygen Absorbers": 2146525851,
            "Poly Bag Dispensers": 1312382650,
            "Poly Bags": 2043324215,
            "Recycling Bins": 422874838,
            "Restaurant Booth Seats": 1942958531,
            "Retail Display Cases": 1481320310,
            "Sanitary Products Receptacles": 974377636,
            "Shopping Carts": 128418727,
            Stanchions: 413649334,
            "Take-Out Containers": 1514757776,
            "Vending Machines": 919479755,
            "Slatwall Panels": 1032225867,
            "Slatwall Shelves": 1170481032,
            "Air Cylinder Sensors": 739696187,
            "Air Cylinder Speed Controllers": 259401718,
            "Flow Switches": 1983768422,
            "Replacement Hydraulic Cylinders": 1588115536,
            "Autoclave Accessories": 855465706,
            Autoclaves: 1859570077,
            "Autoradiography Film": 1777364675,
            Beakers: 1718371855,
            "Bunsen Burners": 1675792392,
            Dermatoscopes: 1430071,
            Desiccants: 50557331,
            "Desiccator Accessories": 808450673,
            Desiccators: 681680332,
            "Dispensing Bottles": 2114286215,
            "Electrophoresis Systems": 2114392215,
            "Electroscopes & Van de Graffs": 795384932,
            Flasks: 1575980150,
            "Homogenizer Accessories": 1069983193,
            Homogenizers: 160849056,
            "Lab Agar Media": 1912990852,
            "Lab Filters": 744368826,
            "Magnetic Stirrers": 798749642,
            "Medical Pinwheels": 1261327362,
            "Medical Reflex Hammers": 177840138,
            "Pipette Tips": 971710857,
            Pipettes: 1385452746,
            "Pipettor Accessories": 1422316895,
            Pipettors: 1041793916,
            "Reagent Bottles": 218022697,
            "Syringe Pumps": 208091992,
            Titrators: 1659392964,
            "Vacuum Pumps": 788970242,
            Vials: 11852645,
            "Wash Bottles": 1138621408,
            Anemometers: 457419446,
            Barometers: 458141726,
            "Calibration Weights": 1537504555,
            Calorimeters: 509502680,
            "Gas Monitors": 1753211258,
            Hydrometers: 2005760854,
            Luminometers: 1518895070,
            "Multiparameter Meters": 1829911300,
            Osmometers: 2117224886,
            "pH Meters": 1692791228,
            "pH Test Strips": 1954624059,
            Refractometers: 649622424,
            Spectrometers: 727989430,
            Spectrophotometers: 875926806,
            "Turbidity Meters": 195934134,
            Viscometers: 1892545756,
            "Calibration Surface Plates": 703823842,
            "Calibration Setting Rings": 1893823493,
            Electroporators: 1719201028,
            Fluorometers: 640699161,
            "Drum & Pail Heaters": 365489244,
            "Drum & Pail Lids": 592621712,
            "Drum & Pail Mixers": 1098196024,
            "Drum & Pail Openers & Closers": 881718785,
            "Drum Pumps": 394494215,
            "Solar Cells": 637348934,
            "Solar Panels": 79301494,
            "Wind Turbine Blades": 1034368742,
            "Wind Turbine Motors": 906180901,
            "Wind Turbine Systems": 194097061,
            "Wind Turbine Towers": 331144953,
            "Lab Bath & Test Tube Trays": 1332679625,
            "Lab Baths": 1150335831,
            "Lab Boiling Stones": 1958073873,
            "Lab Burettes": 403231431,
            "Lab Carboys": 1524353396,
            "Lab Chromatography Columns": 1725281136,
            "Lab Chromatography Paper": 1694327055,
            "Lab Chromatography TLC Developing Tanks": 1888426092,
            "Lab Distillation Apparatus": 785305614,
            "Lab Evaporators": 1205636599,
            "Lab Furnaces": 1568060630,
            "Lab Glassware": 1554815424,
            "Lab Glassware Washers": 1115092821,
            "Lab Heat Blocks": 220765381,
            "Lab Heating Mantles": 479935627,
            "Lab Immersion Heaters": 1049201088,
            "Lab Incubator Accessories": 2129845092,
            "Lab Incubators": 1934759925,
            "Lab Microplates": 1730525756,
            "Lab Sample Bags": 1646664316,
            "Lab Shaker Accessories": 559813467,
            "Lab Shakers": 577692608,
            Inductors: 1372570663,
            "Lab Specimen Collection Containers": 2103648195,
            "Lab Supply Dispensers": 297733256,
            "Lab Thermal Cyclers": 1888801519,
            "Lab Vacuum Chambers": 1923596585,
            "Lab Vacuum Traps": 1061690084,
            "Labware Closures": 2133829938,
            "Lab Centrifuges": 1145875110,
            "Lab Chromatography Column Packings": 1550451697,
            "Lab Chromatography Solid Phases": 524098336,
            "Lab Chromatography TLC Plates": 936431395,
            "Lab Condensers": 487774165,
            "Computer Software": 335982940,
            Books: 1537508688,
            "Manuals & Guides": 142075576,
            Comics: 2059958508,
            "Sheet Music": 202814450,
            Catalogs: 2132256598,
            "Coloring Books": 1386223333,
            Magazines: 246810569,
            Newspapers: 1274673258,
            "Paper Dolls": 1177754942,
            Music: 1117732311,
            "Video Games": 1341927206,
            Movies: 2059960923,
            "TV Shows": 1594488066,
            "Computer Servers": 656324511,
            "Desktop Computers": 978676772,
            "Laptop Computers": 1820894168,
            "Thin Clients": 1503750373,
            Boomboxes: 1558617190,
            "Digital Audio Players": 1653338098,
            Headphones: 1052232227,
            "Portable Radios": 992312011,
            "Portable Speakers": 1452560711,
            "Voice Recorders": 699707645,
            "Barcode Scanners": 1449844077,
            "Computer Keyboard & Mouse Sets": 1590245630,
            "Computer Keyboards": 1334653517,
            "Computer Mice": 536216855,
            "Mouse Pads": 2052843057,
            "Electronic Touchpads": 1035416221,
            "Fingerprint Readers": 721261614,
            "Keyboard Protectors": 654717798,
            "Webcam Privacy Covers": 502554911,
            Webcams: 380439992,
            "Wireless Keypads": 92240209,
            "Computer Keyboard Trays": 257616383,
            "E-Book Readers": 216951597,
            "Graphics Tablets": 1487293606,
            PDAs: 1810911670,
            "Tablet Computers": 278437236,
            "Battery Backups": 53055244,
            "Battery Testers": 945040917,
            "DC-to-DC Converters": 1623657732,
            "Device-Specific Electronics Chargers": 861748907,
            Diodes: 570372578,
            "General Purpose Battery Chargers": 130598908,
            "Line Conditioners": 451681731,
            "Op Amps": 629353916,
            "Portable Power Packs": 6126550,
            "Power Adapters": 710259121,
            "Power Cables": 542647077,
            "Power Distribution Units": 56817932,
            "Power Entry Modules": 798079858,
            "Power Tool Chargers": 2143779878,
            "Power Transformers": 439673389,
            "Surge Suppressors": 12873173,
            "Terminal Blocks": 1038084900,
            "Travel Plug Adapters": 255728830,
            "Uninterruptible Power Supplies": 1701155912,
            "Voltage Regulator Integrated Circuits": 198617104,
            "Button Cell Batteries": 1561423435,
            "Device-Specific Electronics Batteries": 857242041,
            "General Purpose Batteries": 284459645,
            "Power Tool Batteries": 370096694,
            "Battery Size Converters": 673247509,
            Capacitors: 1388877763,
            "Electronic Oscillators": 1554270983,
            Resistors: 1150542950,
            "Decade Boxes": 235221785,
            "Distribution Amplifiers": 170622436,
            Wattmeters: 1704763976,
            Electromagnets: 1674641739,
            Potentiometers: 1423569476,
            "Battery Holders": 813208752,
            "Battery Storage Cases": 1900646125,
            "Mini Projectors": 1759552450,
            "Overhead Projectors": 1773912849,
            "Projector & Tripod Skirts": 2056686052,
            "Projector Bags & Cases": 576088758,
            "Projector Lenses": 1601732918,
            "Projector Mounts": 1606666240,
            "Projector Replacement Lamps": 1521602091,
            "Projector Screen Stands": 566156773,
            "Projector Screens": 1428417811,
            "Slide Projector Trays": 676943326,
            "Slide Projectors": 1125804048,
            "Video Projectors": 1337934042,
            "Multimedia Projectors": 1097606546,
            "Counter-Surveillance & Debugging Equipment": 1253421050,
            "Electronic Dictionaries & Translators": 2136609479,
            "Magnetic Stripe Readers": 2129706847,
            "Morse Code Keyers": 1767053990,
            "Security Alarms": 1007678226,
            "Weather Stations": 2087524169,
            "Crypto Hardware Wallets": 1093353627,
            "Computer Cases": 731834622,
            "Computer Cooling": 1894572604,
            "Computer Port Cards": 719631351,
            "Computer Replacement Parts": 569561823,
            "Computer Video Cards": 788335295,
            "Drive Bay Caddies": 1849373509,
            "Laptop Replacement Keyboards": 1493200224,
            "Laptop Replacement Screens": 291301327,
            "Laptop Shells": 1783042791,
            Microcontrollers: 1492390813,
            "Motherboard & CPU Combos": 584096742,
            Motherboards: 1479600708,
            Processors: 288826227,
            "RAM Memory": 6510929,
            "Sound Cards": 331430758,
            "Home Assistants": 358381274,
            "Personal Alarms": 1250550132,
            "Smart Watches": 1002759388,
            "Audio & Video Receivers": 1994586561,
            "Audio Power Amplifiers": 1184076137,
            "Audio Turntables": 433127478,
            "CD Players": 1888742499,
            "Digital-to-Analog Converters": 1122568828,
            Intercoms: 257444142,
            Jukeboxes: 1154394348,
            "MiniDisc Players": 1076930794,
            Preamplifiers: 846675447,
            "Compact Stereos": 1988623690,
            Equalizers: 370298727,
            "Home Speakers & Subwoofers": 1758088706,
            "Sound Bars": 2140492163,
            "GPS Antennas": 878185846,
            "GPS Chartplotters": 773961067,
            "GPS Devices": 167924129,
            "GPS Software": 1013701047,
            "Tracking Devices": 370491072,
            "Computer Monitors": 1768557758,
            "Digital Photo Frames": 1765418908,
            Televisions: 1879304279,
            "TV/DVD Player Combos": 358462387,
            "Video Monitors": 2034509432,
            "Cell Phones": 400538475,
            "Corded Phones": 984720080,
            "Dummy Cell Phones": 1986877155,
            Pagers: 992407874,
            "PBX Phone Systems": 872976746,
            "VoIP Phones": 2111187881,
            "Answering Machines & Caller ID": 939703816,
            "Audio Conferencing Phones": 1337626306,
            "CB Radios & Scanners": 499644246,
            "Corded/Cordless Phone Combos": 1929760232,
            "Cordless Phones": 46272784,
            "Analog-to-Digital Converters": 187566206,
            "Blu Ray & DVD Players": 255967511,
            "Digital Video Recorders": 1026401970,
            "DVD/VCR Player Combos": 66549720,
            "Home Theater Systems": 1677959038,
            "Portable Blu Ray & DVD Players": 866953762,
            "Satellite TV Receivers": 1514029769,
            "Streaming Media Players": 309897044,
            VCRs: 98106382,
            "Video Editing Systems": 968841237,
            "Surveillance Video Recorders & Players": 178207601,
            "Audio/Video Cables": 784800766,
            "Cable Connectors": 555772763,
            "Cable Covers": 2086215795,
            "Cable Organizers": 690411861,
            "Cable Splitters": 1001308645,
            "Cable Tie Guns": 1902687984,
            "Computer Cables": 1149288473,
            "Computer Patch Panels": 1590963456,
            "Video Capture Devices": 2079553040,
            "3D Printers": 1662973314,
            "Computer Scanners": 1060928258,
            Copiers: 1375744793,
            "Fax Machines": 1812301539,
            "Photo Printers": 994203705,
            "Print Servers": 127947585,
            "Printers & All-in-Ones": 1192665896,
            "Digital Disc Title Printers": 224200734,
            "Marine Radios": 942076308,
            "Radio Antennas": 1215528027,
            "Radio Communication Antenna Tuners": 91364293,
            "Radio Communication Earpieces & Headsets": 530833807,
            "Radio Communication Microphones": 1654921184,
            "Radio Communication Speakers": 1892281515,
            "Two-Way Radios": 2019110602,
            "Ham Radio Amplifiers": 1315843067,
            "Ham Radio Power Supplies": 631104411,
            "Ham Radio Receivers": 1724989769,
            "Ham Radio Transceivers": 2069534882,
            "Ham Radio Transmitters": 1805404111,
            "Binoculars Cases": 665829751,
            "Collimation Tools": 1470389400,
            "Microscope Blank Slides": 540743258,
            "Microscope Cases": 1271999207,
            "Microscope Eyepiece Cameras": 1941983299,
            "Microscope Eyepieces": 74379716,
            "Microscope Mechanical Stages": 1789930808,
            "Microscope Parts": 429700752,
            "Microscope Prepared Slides": 1995231799,
            "Microscope Slide Cover Slips": 1136266869,
            "Microscope Slide Holders": 973813712,
            "Optical Lens Cleaners": 1529128975,
            "Optics Cases": 2079796873,
            "Riflescope Cases": 782036027,
            "Riflescope Mounts, Rings & Bases": 319530271,
            "Spotting Scope Eyepieces": 1784993144,
            "Telescope Adapters": 1195760410,
            "Telescope Cases": 436578663,
            "Telescope Filters": 1385366537,
            "Telescope Mirrors": 746733754,
            "Telescope Mounts": 1282361712,
            Viewfinders: 2004262640,
            "Cable TV Boxes": 1892279610,
            "KVM Switches": 690002754,
            Modems: 541056687,
            "Network Adapters": 1140794388,
            "Network Cables": 98835502,
            "Network Cards": 1683379629,
            "Network Hubs": 463250500,
            "Networking Load Balancers": 1681327343,
            "Network Router Memory": 1722105712,
            "Network Routers": 349063638,
            "Network Security Devices": 1037959901,
            "Network Switch Modules": 1280136191,
            "Network Switches": 652212784,
            "Network Testers": 426663112,
            "Network-Attached Storage Servers": 751652334,
            "Signal Repeaters": 1200383637,
            "USB Hubs": 539328772,
            "USB Wi-Fi Adapters": 616147270,
            "Wireless Access Points": 1302250805,
            "Wireless Repeaters & Transceivers": 1948734940,
            Binoculars: 12946972,
            "Digital Microscopes": 417984101,
            "Electron Microscopes": 1241440283,
            Loupes: 1838629190,
            "Magnifying Glasses": 157586897,
            Monoculars: 294121237,
            "Night Vision Goggles": 1235842352,
            "Opera Glasses": 1658929997,
            Rangefinders: 1859195316,
            "Standard Optical Microscopes": 754166838,
            "Telescope Eyepiece & Filter Sets": 693248546,
            "Telescope Eyepieces": 2006833404,
            Telescopes: 1724445945,
            "Arcade Game Systems": 1384634162,
            "Skins for Video Games": 321678827,
            "Skins for VR Headsets": 214571700,
            "Video Game Accessories": 359849151,
            "Video Game Console Keypads": 757576037,
            "Video Game Console Parts": 1771595030,
            "Video Game Console Plug-in Cams": 615748836,
            "Video Game Consoles": 805085049,
            "Video Game Controllers": 62533716,
            "Video Game Dance Pads": 2012587440,
            "VR Headsets": 225279549,
            "3D Glasses": 508481989,
            "Antenna Mounts & Brackets": 1253156952,
            Antennas: 1115474886,
            "Cassette Tape Head Cleaners": 2017252463,
            "Digital Disc Cleaners": 1956853142,
            "Disc Repairers": 715615448,
            "Earbud Covers": 1917275391,
            "Earbud Straps": 317650980,
            "Earbud Tips": 1019095623,
            "FM Transmitters": 1544544455,
            "Headphone Amplifiers": 430558096,
            "Headphone Cases": 1957720143,
            "Headphone Cord Winders": 309727018,
            "Karaoke Song Cartridges": 1728946999,
            "Remote Controls": 803252550,
            "Satellite LNB Downconverters": 2045728756,
            "Satellite Multiswitches": 464728954,
            "Skins for Headphones": 100246850,
            "Speaker Mounts & Brackets": 142739650,
            "Television Signal Amplifiers": 36301230,
            Tonearms: 1104324007,
            "Turntable Cartridge Styli": 1511345957,
            "Turntable Cartridges": 347910471,
            "Turntable Platter Mats": 639763054,
            "TV & Monitor Mounts": 232128794,
            "TV Antennas": 912350580,
            "TV Tuners": 440137689,
            "Video Switchers": 432056607,
            "Blank Audio Tapes": 1644355921,
            "Blank Video Tapes": 618809994,
            "Computer Tape Drives": 1653215078,
            "Data Backup Media": 360023920,
            "Disc & Tape Storage": 1411382802,
            "Disk Arrays": 415788787,
            "Flash Drives": 1023320925,
            "Flash Memory": 2112009223,
            "Floppy Disk Drives": 1650332562,
            "Floppy Disks": 233857754,
            "Hard Drives": 1988484100,
            "Media Duplicators": 2034383554,
            "Memory Card Adapters": 1813214089,
            "Memory Card Readers": 959623149,
            "Optical Disk Drives": 404335864,
            "Optical Recording Media": 1382157381,
            "Memory Card Holders": 1993699590,
            "Armband Phone Cases": 1664579698,
            "Car Mounts": 983396070,
            "Cell Phone Cases": 1260093627,
            "Cell Phone Parts": 1368204976,
            "Cell Phone Radiation Guards": 1872169903,
            "Cell Phone Signal Boosters": 803051269,
            "Cell Phone Tool Kits": 71711559,
            "Cell Service Prepaid Refills": 1063017239,
            "Headset Adapters": 615910120,
            Headsets: 1096260203,
            "Phone Amplifiers": 98293698,
            "Phone Grips": 2126990105,
            "Phone Jacks": 1912764654,
            "Phone Shoulder Rests": 81249901,
            "Prepaid Calling Cards": 2023485046,
            "SIM Card Backup Devices": 724178646,
            "SIM Card Holders": 1187250042,
            "SIM Card Readers": 2120066135,
            "SIM Cards": 1016651910,
            "Skins for Cell Phones": 195634830,
            "Skins for Phone Grips": 1486358014,
            "Telephone Cables": 930976884,
            "VoIP Phone Adapters": 1212572900,
            "Wireless Phone Jacks": 867718318,
            "Compressed Air Dusters": 1310516333,
            "Computer Monitor Covers": 412055697,
            "Computer Power Supplies": 1471731301,
            "Computer Rack Hardware & Accessories": 982858050,
            "Computer Racks & Mounts": 194746745,
            "Computer Speakers": 1040599399,
            "Computer System Testers": 855243516,
            "Digital Pens": 1294146690,
            "Laptop Cooling Pads": 1026854603,
            "Laptop Docking Stations": 222788528,
            "Laptop Security Locks": 1636406572,
            "Scan Converters": 1380588264,
            "Screen Privacy Filters": 667069299,
            "Skins for Laptops": 753545122,
            "Stylus Pens": 840314376,
            "Tablet Computer Stands": 676777468,
            "Tablet Holders, Carriers & Cases": 2137825697,
            "USB Lights": 1614320115,
            "Wrist Rests": 651459086,
            "Skins for Tablets": 525765062,
            "Electronics Carrying Cases": 90656779,
            "Electronics Cleaning Brushes": 2138458208,
            "Electronics Cleaning Cloths": 616577335,
            "Electronics Cleaning Kits": 1123953529,
            "Electronics Docks & Cradles": 459884709,
            "Electronics Film Protectors": 956379056,
            "Electronics Hand Straps": 1966533765,
            "Electronics Port Dust Covers": 1603882236,
            "Electronics Repair Suction Screen Removers": 1592044366,
            "Electronics Stands": 1474330046,
            "Permanent Magnets": 58708169,
            "Baby Foods": 1844811207,
            "Baby Snacks": 397183615,
            "Baby Cereals": 1885890157,
            "Baby Formula": 2061569484,
            "Toddler Formulas": 713020119,
            "Baby Juices": 729377941,
            "Pediatric Nutrition Shakes": 1323849946,
            "Oral Electrolyte Solutions": 1083245430,
            "Baby & Toddler Car Seats": 1051581924,
            "Infant Car Seat Bases": 1649744939,
            "Baby Carriers": 1147619689,
            "Baby Strollers": 1131600834,
            "Baby Cribs": 1116728443,
            "Baby Feeding Chairs": 671064204,
            Bassinets: 514234980,
            "Booster Seats": 1667246728,
            "Crib Accessories": 1607122802,
            "Diaper Changing Stations": 337403113,
            "Diaper Changing Tables": 2012837261,
            "Moses Baskets": 333648012,
            "Baby Play Yards": 1959759511,
            "Baby Diaper Covers": 997326959,
            "Baby Wipe Holders": 296583002,
            "Baby Wipe Warmers": 1594520322,
            "Baby Wipes": 2039090966,
            "Cloth Baby Diapers": 510143784,
            "Diaper Bags": 175829798,
            "Diaper Cakes": 1012774990,
            "Diaper Changing Pad Covers": 98173289,
            "Diaper Changing Pads": 2036260576,
            "Diaper Fasteners": 1792134880,
            "Diaper Liners & Inserts": 1888858020,
            "Diaper Organizers": 516923683,
            "Diaper Pail Liners": 1692464460,
            "Diaper Pails": 928088112,
            "Diaper Sprayers": 1446389866,
            "Diaper Wet Bags": 1323886426,
            "Disposable Baby Diapers": 1056727994,
            "Disposable Diaper Bags": 94868440,
            "Peepee Cones": 197465090,
            "Toilet Training Pants": 555752677,
            "Baby Activity Centers": 1543829485,
            "Baby Bouncer & Rocker Chairs": 1482662886,
            "Baby Gyms": 1438421942,
            "Baby Jumping Exercisers": 853383929,
            "Baby Mobiles": 1760964385,
            "Baby Playmats": 21795019,
            "Baby Rattles": 53827675,
            "Baby Swings": 1237279031,
            "Baby Teethers": 511403664,
            "Baby Walkers": 688431321,
            "Soft Baby Books": 2034559888,
            "Baby Bottle & Breast Pump Part Sterilizers": 162543808,
            "Breast Pump Accessory Sets": 974865194,
            "Breast Pump Breast Shields": 422172690,
            "Breast Pump Replacement Tubing": 562393132,
            "Breast Pump Valves & Membranes": 138243382,
            "Breast Pumps": 111445516,
            "Breast Shells": 969647894,
            "Breastmilk Storage Bags": 1030638100,
            "Hand-Free Breast Pump Bras": 1961923885,
            "Nipple Shields": 1143059630,
            "Nipple Soothing Creams": 558352980,
            "Nursing Covers": 1253812632,
            "Nursing Pads": 131863646,
            "Nursing Pillows": 1771056566,
            "Pregnancy & Nursing Pillow Covers": 1358018086,
            "Pregnancy Pillows": 1563374109,
            "Baby Lotions": 565728694,
            "Diaper Rash Treatments": 668582200,
            "Baby Bath Seats & Rings": 130267580,
            "Baby Bath Thermometers": 866396020,
            "Baby Bathtubs": 1541468267,
            "Bath Faucet Covers": 676855535,
            "Toilet Training Potties": 1201943371,
            "Toilet Training Seats": 1476632181,
            "Baby Crib Bumpers": 932872440,
            "Baby Sleep Sound Machines & Soothers": 695638277,
            "Crib Rail Covers": 1028386380,
            "Crib Toys": 2109157205,
            "Baby Car Seat Adapters": 1417187233,
            "Baby Car Seat Angle Adjusters": 1043724099,
            "Baby Car Seat Back Protectors": 209729857,
            "Baby Car Seat Covers": 1476293173,
            "Baby Car Seat Latch Guides": 67910764,
            "Baby Car Seat Liners": 1446928454,
            "Baby Car Seat Mirrors": 132811489,
            "Baby Car Seat Trays": 1682157724,
            "Car Seat Button Covers": 1303325151,
            "Car Seat Travel Bags": 346408782,
            "Stroller & Car Seat Toys": 1073313455,
            "Stroller Accessories": 777396405,
            "Stroller Attachments": 1696763101,
            "Stroller Connectors": 556282873,
            "Stroller Weather Shields": 92976929,
            "Stroller Organizers": 662169493,
            "Stroller Footmuffs": 1738129046,
            "Baby Bibs": 611650408,
            "Baby Bottle Brushes": 876090526,
            "Baby Bottle Drying Racks": 876595615,
            "Baby Bottle Liners": 79984083,
            "Baby Bottle Nipples": 522916881,
            "Baby Bottle Warmers": 1396640743,
            "Baby Bottles": 1515671631,
            "Baby Feeding Smocks": 1788468974,
            "Baby Food Makers": 1312533287,
            "Baby Food Storage & Dispensers": 250504839,
            "Baby Formula Dispensers & Mixers": 1523853168,
            "Baby Pacifiers": 45556740,
            "Baby Snack Feeders": 1426498880,
            "Burp Cloths": 2038316550,
            "Pacifier Holders": 1550932684,
            "Shopping Cart & High Chair Covers": 746393511,
            "Sippy Cups": 1008157382,
            "Baby Head & Body Support Cushions": 123102611,
            "Baby Monitors": 1535217505,
            "Baby Safety Gates": 2058289500,
            "Baby Safety Harnesses & Leashes": 1437325987,
            "Baby Safety Locks": 710758008,
            "Baby Safety Outlet Covers": 491515733,
            "Baby Safety Rails": 135986615,
            "Baby Scales": 1203757951,
            "Baby Sleep Positioners": 309465328,
            "Bedwetting Alarms": 528535221,
            "Edge & Corner Guards": 1251468744,
            "Fetal Dopplers": 1826383811,
            "Nasal Aspirators": 2129579999,
            "Safety Gate Extensions & Kits": 716323326,
            "Acoustic Bass Guitars": 1375855109,
            "Acoustic Guitars": 1564024358,
            "Appalachian Dulcimers": 49874268,
            Autoharps: 605179213,
            Banjos: 560364111,
            Bouzoukis: 1287601123,
            Cellos: 1531779556,
            "Classical Guitars": 1254441924,
            "Double Basses": 881066410,
            "Hammered Dulcimers": 1321261573,
            Harps: 1208119228,
            "Lap Guitars": 472788596,
            Lutes: 1207865311,
            Mandolins: 1720539779,
            Ouds: 164587557,
            Psalteries: 1386380024,
            Sarangis: 1033944760,
            Sarods: 145438788,
            Sitars: 1815568982,
            Tanpuras: 662594268,
            Ukuleles: 335436530,
            Veenas: 328544960,
            Violas: 558907832,
            Violins: 821258628,
            Zithers: 484800471,
            "Electric Bass Guitars": 1683318475,
            "Electric Guitars": 1281210946,
            "Electric Organs": 1471329981,
            "Electronic Drums": 1286387855,
            "Electronic Pianos": 88444122,
            Theremins: 651268071,
            "Instrument Power Amplifiers": 1350922610,
            "Instrument Preamplifiers": 1854066462,
            "Amplifier Heads": 118153862,
            "Instrument Amplifier Cabinets": 1787364895,
            Loudspeakers: 1064258592,
            "PA Systems": 2118794101,
            "Pro Audio Speaker Stands": 1568044693,
            "Stage Monitors": 774270069,
            Subwoofers: 1427026989,
            "Loudspeaker Cabinets": 956711088,
            "Tone Generators": 1059186716,
            "Karaoke Machines": 695065742,
            "Audio Studio Racks": 53022094,
            "Instrument Cables": 1651886351,
            "Microphone Cables": 1998682088,
            "Gaffer Tape": 13041253,
            "Patch Cables": 523803978,
            "Color Guard Rifles": 904490719,
            "Turntable Headshells": 552921788,
            "Vacuum Tubes": 689763666,
            "Audio Sustain Effects": 1057568047,
            "Effects Pedal Boards": 69303659,
            "Guitar Effects Pedals": 649362699,
            "MIDI Pedalboards": 1334157802,
            "Audio Delay Effects": 1450029611,
            "Audio Reverb Effects": 1523575234,
            "Effects Processors": 1917637013,
            "Harmonic Exciters": 1559524838,
            "Stock Audio Clips": 1349736191,
            "Line Switch Boxes": 1045741085,
            "Audio Sequencers": 1560479454,
            "Drum Machines": 1221922276,
            "Keyboard Synthesizers": 1542158666,
            "Modular Synthesizers": 1311750101,
            "Audio Mixers": 1237417018,
            "Sound Diffusors": 33188758,
            "Acoustic Dampers": 860505401,
            "Acoustic Reflectors": 1955727490,
            "Audio Channel Strips": 2052476502,
            "Audio Compressors & Limiters": 1473537133,
            "Audio Crossovers": 730222123,
            "Audio Dimmer Switches": 69659658,
            "Audio Direct Boxes": 1287600132,
            "Audio Feedback Suppressors": 281724340,
            "Audio Loop Controllers": 134734573,
            "Audio Samplers": 288990899,
            Crossfaders: 143466787,
            "Patch Bays": 1771180773,
            "Sound Pressure Level Meters": 536406196,
            "Audio Compressors": 815614738,
            "Microphone Cases": 501393953,
            "Microphone Pop Filters": 1771958138,
            "Microphone Preamplifiers": 564803987,
            "Microphone Stands & Booms": 20931491,
            Microphones: 630763049,
            "Microphone Mixers": 764293880,
            "Microphone Splitters": 864422150,
            "Microphone Windshields": 1832603350,
            "Phantom Power Supplies": 159733329,
            "Bass Drums": 1059014620,
            "Bata Drums": 1808311835,
            Bodhrans: 715246839,
            Bongos: 1744256748,
            Bougarabous: 1367121310,
            Congas: 1744264173,
            Conguitas: 865682403,
            Cuicas: 812997514,
            Dholaks: 1499056058,
            "Djembe Drums": 489385562,
            "Djun Djun Drums": 2059342435,
            Doumbeks: 1034318370,
            "Drum Sets": 1700183859,
            "Dunun Drums": 1813472293,
            "Ibo Drums": 1671382435,
            Mridangas: 1733090020,
            "Ngoma Drums": 1727469775,
            "Oke Daiko Drums": 1362739166,
            "Paddle Drums": 277538619,
            "Pan Drums": 1503019860,
            "Repinique Drums": 1061373639,
            "Snare Drums": 1910426542,
            "Spring Drums": 225547442,
            "Surdo Drums": 1619240500,
            Tablas: 1207471527,
            "Talking Drums": 317527317,
            "Tenor Drums": 1775204967,
            Timbales: 1720040031,
            Timpani: 1325233866,
            "Tom-Tom Drums": 964135666,
            "Udu Drums": 1035939381,
            "Firewire Audio Interfaces": 905572549,
            "MIDI Adapters": 1830670437,
            "MIDI Interfaces": 630560869,
            "Cassette Tape Duplicators": 184826042,
            "Cassette Tape Recorders": 1285685095,
            "CD Duplicators": 1187773009,
            "CD Recorders": 1030179854,
            "DAT Recorders": 320749276,
            "DJ CD Players": 48032377,
            "DJ Controllers": 633408467,
            "DJ Mixers": 612584110,
            "DVD Duplicators": 872659116,
            "DVD Recorders": 417982625,
            "Multitrack Audio Recorders": 174226529,
            "Volume Controllers": 1632650265,
            "Bell Trees": 159328782,
            Glockenspiels: 1709567315,
            Gongs: 1144323864,
            "Hand Percussion Bells & Chimes": 409936645,
            Kalimbas: 68796802,
            Marimbas: 69150170,
            Marimbulas: 695495437,
            "Musical Triangles": 1276323769,
            "Tubular Bells": 1157244459,
            Vibraphones: 1603141877,
            Xylophones: 1403340391,
            "Drum Set Cymbals": 743106941,
            Cabasas: 2067208276,
            Cajons: 145455942,
            Castanets: 1460156812,
            Claves: 1152504482,
            Guiros: 1283276491,
            Maracas: 2067288590,
            "Musical Shakers": 1402683233,
            "Musical Spoons": 902109154,
            "Percussion Clappers": 1005189133,
            "Percussion Jam Blocks": 231929919,
            "Percussion Woodblocks": 531612966,
            "Rhythm Sticks": 1385242373,
            Rocars: 1105683818,
            "Sand Blocks": 1377013570,
            Tambourines: 992094403,
            "Temple Blocks": 829483703,
            "Tone Blocks": 551766096,
            Vibraslaps: 1242435507,
            Washboards: 950957496,
            "Brass Instrument Mutes": 2094705850,
            "Brass Instrument Replacement Parts": 687811186,
            "Musical Instrument Key Corks": 1370901612,
            "Musical Instrument Mouthpieces": 172163515,
            "Woodwind Instrument Replacement Parts": 1983013164,
            "Woodwind Reed Cases": 1740946450,
            "Woodwind Reed Trimmers": 671547824,
            "Woodwind Reeds": 935254020,
            "Cymbal Pads": 460883446,
            "Cymbal Sizzlers": 2110720432,
            "Drum Mufflers": 771797184,
            "Drum Replacement Parts": 563346456,
            "Drum Triggers": 517660247,
            "Marching Drum Carriers": 147180142,
            "Marching Percussion Accessories": 21574106,
            "Percussion Brushes": 1001940385,
            "Percussion Drumsticks": 850890724,
            "Percussion Impact Pads": 361297283,
            "Percussion Mallets": 634880561,
            "Percussion Mounts": 264572785,
            "Percussion Trigger Pads": 97544783,
            "Tom & Snare Dampeners": 932232298,
            "Bass Drum Pedals": 1441790904,
            "Conductor's Batons": 2036475628,
            "Instrument Cleaning Rods": 1673194928,
            "Marching Batons & Maces": 656479187,
            Metronomes: 821151273,
            "Music Performance Benches & Stools": 2105020151,
            "Music Stands": 1506391610,
            "Musical Instrument Cases": 65368196,
            "Musical Instrument Covers": 55881373,
            "Musical Instrument Grease": 675201040,
            "Musical Instrument Humidifiers": 96687368,
            "Musical Instrument Knobs": 667134792,
            "Musical Instrument Stands": 1254635518,
            "Musical Instrument Tuners": 1482970354,
            "Pitch Pipes": 671537913,
            "Tuning Forks": 1002718770,
            Capos: 1426652264,
            "Fretting Tools": 1461634272,
            "Guitar Mutes": 385369066,
            "Guitar Picks": 211556938,
            "Guitar Pickups": 1510057531,
            "Guitar Replacement Parts": 1265865378,
            "Guitar Slides": 1983919234,
            "Keyboard Instrument Replacement Parts": 1680421410,
            "Musical Bow Cases": 1040665889,
            "Musical Bows": 1484356199,
            "Musical Instrument Bodies": 613108301,
            "Musical Instrument Chinrests": 355259374,
            "Musical Instrument Necks": 456550739,
            "Musical Instrument Straps": 526257984,
            Rosin: 374726281,
            "Stringed Instrument Mutes": 1374353291,
            "Stringed Instrument Replacement Parts": 1610340341,
            "Stringed Instrument Strings": 217036949,
            "Alto Horns": 25696288,
            "Baritone Horns": 523986500,
            Bugles: 181082548,
            Cornets: 1234580242,
            Euphoniums: 2106585147,
            Flugelhorns: 638729465,
            "French Horns": 1605243848,
            "Jaw Harps": 2077628002,
            Mellophones: 59734380,
            Sousaphones: 1140439458,
            Trombones: 44668373,
            Trumpets: 605815328,
            Tubas: 761477607,
            Accordions: 288602343,
            Concertinas: 569329281,
            Harmoniums: 1812887061,
            Melodicas: 862082601,
            Pianos: 644291584,
            Bagpipes: 380897493,
            Bassoons: 461250632,
            Clarinets: 1168686993,
            Didgeridoos: 903797621,
            "English Horns": 1345995776,
            Flutes: 1939269689,
            Harmonicas: 2048416223,
            Kazoos: 145463613,
            Oboes: 1171183016,
            Ocarinas: 1785765584,
            "Pan Pipes": 876035228,
            Piccolos: 638447874,
            Recorders: 1267589423,
            Saxophones: 129241274,
            Shofars: 2123324968,
            "Musical Whistles": 151892023,
            Bars: 117792100,
            "Outdoor Bars": 67972256,
            Workstations: 1220368386,
            "Conference Room Tables": 249871720,
            Podiums: 451722635,
            Lecterns: 66607470,
            "Outdoor Dining Tables": 1214681576,
            "Coffee Tables": 1237018157,
            "Console Tables": 598073932,
            "End Tables": 500051240,
            "Dining Tables": 2089419100,
            "Pub Tables": 1662986266,
            Desks: 21924228,
            "Outdoor Bistro Tables": 721147944,
            "Patio Bar Tables": 1704683763,
            "Picnic Tables": 1951609057,
            "Folding Tables": 662881224,
            "Game & Card Tables": 568344363,
            "General Purpose Tables": 288179911,
            "Activity Tables": 168189908,
            "Drafting Tables": 1821303772,
            "Sewing Tables": 662457350,
            "Garden Stools": 1111408415,
            "Kids Picnic Tables": 2109155312,
            "Table Bases": 1315159596,
            "Table Tops": 1056645078,
            "TV Trays": 616541549,
            "Armchairs & Accent Chairs": 616993404,
            "Bar Stools": 1263964445,
            "Bean Bag Chairs": 1668713256,
            Benches: 24687440,
            Chaises: 1754226724,
            "Desk Chairs": 553517589,
            "Dining Chairs": 885239757,
            "Folding & Stacking Chairs": 483124049,
            "Futon Frames & Sets": 1733179277,
            "Glider Rocking Chairs": 82288926,
            Loveseats: 131659140,
            "Reception Chairs & Seating": 375743930,
            Recliners: 2050484267,
            "Rocking Chairs": 2037370421,
            "Sectional Sofas": 1255873872,
            Settees: 98528187,
            "Sofas & Couches": 1692726566,
            Stools: 2049942862,
            "Video Game Chairs": 1832645995,
            "Futon Pads": 160178758,
            "Accent Cabinets": 476353301,
            Armoires: 207765502,
            "Outdoor Chat Sets": 2024412687,
            "Baker's Racks": 64063667,
            "Bar Cabinets": 1773200008,
            "Bathroom Vanities": 839593963,
            "Book Stands": 1517783416,
            Bookcases: 388293036,
            Cabinets: 72093203,
            "China Cabinets & Hutches": 45077770,
            "Coat & Hat Racks": 1049470218,
            "Computer & Machine Carts": 359681857,
            "Credenzas & Sideboards": 1939617629,
            "Curio & Display Cabinets": 2118613477,
            Dressers: 1886533051,
            "Entertainment Centers": 1290267842,
            "File Cabinets, Boxes & Carts": 1305521653,
            "Hall Trees": 1414287616,
            "Jewelry Armoires": 1037737168,
            "Kitchen Islands": 1142038828,
            "Kitchen Serving Carts": 1339596769,
            "Kitchen Storage Carts": 788449364,
            "Media Storage Cabinets": 31519012,
            "Medicine Cabinets": 1557245859,
            Nightstands: 448967665,
            "Office Hutches": 934017712,
            Ottomans: 2041567259,
            "Pantry Cabinets": 761702249,
            "Shoe Cabinets": 966198498,
            "Television Stands": 456009111,
            "Utility Carts": 124267911,
            "Wine Cabinets": 1458005692,
            "Microwave Racks": 598061365,
            "Adirondack Chairs": 1606097810,
            "Beach Chairs": 1206736859,
            "Hanging Chairs": 471257148,
            "Outdoor Bar Stools": 2007674947,
            "Outdoor Benches": 1295526088,
            "Outdoor Chaise Lounges": 1278197544,
            "Outdoor Dining Chair": 1764458214,
            "Outdoor Glider Chairs": 461643551,
            "Outdoor Glider Benches": 586051831,
            "Outdoor Lounge Chairs": 1734645918,
            "Outdoor Loveseats": 891872084,
            "Outdoor Sofas": 147448522,
            "Zero-Gravity Chairs": 768622161,
            "Outdoor Sectionals": 510550047,
            "Porch Swings": 738946463,
            "Outdoor Daybeds": 869895944,
            "Kids Adirondack Chairs": 559384387,
            "Bed Frames": 1241341919,
            "Bed Headboards & Footboards": 1147673903,
            Beds: 446857918,
            "Box Springs": 1701109127,
            "Bunk Beds": 1664653208,
            Mattresses: 1454156491,
            "Mattress Sets": 489948096,
            Daybeds: 360294208,
            "Bed Slats": 1045849690,
            "Loft Beds": 1236167333,
            "Bunkie Boards": 1136566637,
            "Bar Sets": 170780236,
            "Fire Pit Sets": 2060285384,
            "Outdoor Bistro Sets": 1201297332,
            "Outdoor Conversation Sets": 1517359942,
            "Patio Furniture Sets": 783542206,
            "Bedroom Furniture Sets": 162433207,
            "Dining Furniture Sets": 1961108834,
            "Living Room Furniture Sets": 1451465455,
            "Living Room Table Sets": 523952205,
            "Modular Building & Furniture Systems": 245764166,
            "Vanity Tables & Table & Bench Sets": 1896284031,
            "Play Furniture Sets": 1878999497,
            "Desk Risers": 1864714383,
            "Furniture Risers": 1524773454,
            "Partition Panels": 825721207,
            "Room Dividers & Panel Screens": 1966204444,
            "Speaker Stands": 1865107104,
            "Step Stools": 381693376,
            "Study Carrels": 1380707675,
            Labels: 992429799,
            "Printer Labels": 141907325,
            "Label Makers": 698687135,
            "Label Maker Tape": 371321716,
            "Label Holders": 1202283031,
            "Label Applicators": 711498534,
            "Label Printers": 1378304579,
            "Printer Cartridges": 1660306032,
            "Printer Drums": 1543372891,
            "Printer Duplexers": 645288332,
            "Printer Finishers": 177695789,
            "Printer Maintenance Kits": 626095686,
            "Printer Memory": 1911314009,
            "Printer Photoconductor Units": 875534812,
            "Printer Refills": 180280479,
            "Printer Ribbons": 1411882773,
            "Printer Roll Holders": 1712044810,
            "Printer Spindles": 541736758,
            "Printer Tractors": 510224242,
            "Printer Transfer Belts": 557064823,
            "Printer Transfer Rollers": 836505016,
            "Printer Trays & Feeders": 522210549,
            "3D Printer Filaments": 369039042,
            "3D Printer Pens": 1412653939,
            "3D Printer Parts": 1967848693,
            "Bottled Pen Ink": 90097041,
            Highlighters: 1837309694,
            Pencils: 1185669136,
            Pens: 446857462,
            Markers: 264958775,
            "Ink Pen Refills": 1872760440,
            "Mechanical Pencil Refills": 478748551,
            "Mechanical Pencils": 771652829,
            "Pencil Grips": 1646604850,
            "Adhesive Removers": 1599407120,
            "Adhesive Tape Dispensers": 243652359,
            "Adhesive Tapes": 2100540524,
            "Spray Adhesives": 1558086785,
            "Duct Tapes": 442732803,
            "Drafting Tapes": 840584302,
            Glue: 1333980629,
            "Glue Pens": 560860801,
            "Rubber Cement": 1928092448,
            "Masking Tapes": 2126246853,
            "Mounting Tapes": 603969452,
            "Packing Tapes": 135550128,
            "Painter's Tapes": 2088025186,
            "Reflective Tapes": 1615005270,
            "Strapping Tapes": 849122027,
            "Tape Runners": 781115635,
            "Transparent Tapes": 185653493,
            "Wall Mount Adhesives": 948342951,
            "Hook & Loop Fasteners": 704012364,
            "Tag Fasteners": 1807804437,
            "Paper Clips": 1843166777,
            "Pins & Tacks": 464890714,
            "Rubber Bands": 2065714580,
            "Desk Stapler Staples": 255300444,
            "Desk Staplers": 1574345465,
            "Paper Hole Punches": 1673890518,
            "Staple Removers": 665783622,
            "Binder Clips": 1195822979,
            "Binder Insert Strips": 235434450,
            "Binder Pockets": 1310263555,
            "Binder Sheet Lifters": 621339082,
            Binders: 1049169641,
            "Binding Combs, Spines & Bars": 1368462377,
            "Binding Machines": 1542161147,
            "File & Paper Fasteners": 142606185,
            "File Folders": 1222379735,
            "File Guides": 1380583619,
            "File Organizers": 688605946,
            "Hanging File Folder Frames": 2062358222,
            "Index Dividers": 920246120,
            "Index Tab Inserts": 1720671193,
            "Index Tabs": 1581503626,
            "Office Book Rings": 1507299036,
            "Paper Drills": 1936231530,
            "Pocket Folders": 104529927,
            "Pocket Protectors": 2121713479,
            "Report Covers": 1813043620,
            "Rotary File Cards": 1254538312,
            "Sheet Protectors": 1777099040,
            "Tape Flags": 704538691,
            "Zipper Binders": 573600363,
            "Address Books": 995968560,
            "Teacher Lesson Books": 1839742778,
            "Desk Calendar Bases": 1015031533,
            "Desk Calendar Refills": 2004189422,
            "Desk Calendars": 1877911876,
            "Personal Organizer Refills & Accessories": 18950558,
            "Personal Organizers": 2070248508,
            "Planners & Appointment Book Refills": 70930708,
            "Planners & Appointment Books": 120080470,
            "Wall Calendars": 19680863,
            "Blank Diaries & Journals": 292624597,
            "Card Stock": 1176595466,
            Envelopes: 2135215775,
            "Filler Paper": 1915585674,
            "Graph Paper": 98802940,
            "Index Cards": 1060723721,
            "Kraft Paper": 1153298266,
            "Note Cards": 1330248715,
            "Photo Paper": 2009968720,
            Postcards: 55956359,
            "Poster Boards": 2045504880,
            "School & Office Paper": 1258292770,
            "Stationery & Stationery Sets": 1162682451,
            "Sticky Notes": 1362118800,
            "Writing Notebooks & Sketch Books": 2048193872,
            "Writing Pads": 210840544,
            "Transparency Film": 91822370,
            "Composition Notebooks": 1663711454,
            "Bell Glides & Protection Guides": 612937961,
            Casters: 1246761939,
            "Chair Arms": 2030454522,
            "Chair Connectors": 628486221,
            "Chair Foot Rings": 249592034,
            "Chair Headrests": 1757674758,
            "Desk Pads": 1180912511,
            "Ergonomic Backrests": 849175241,
            "Ergonomic Footrests": 294024820,
            "Keyboard Drawers & Platforms": 1406244307,
            "Lap Desks": 2142422949,
            "Office Chair Mats": 477651034,
            "Office Desk Bridges & Connectors": 1387957865,
            "Paper Trimmers": 952673031,
            Protractors: 993737123,
            "Roll Dispensers & Cutters": 349451897,
            Rulers: 34002491,
            Scissors: 562164461,
            "Book Covers": 75099725,
            "Book Plates": 7644756,
            Bookmarks: 418286871,
            "Prayer Cards": 920237914,
            "Correction Fluid": 155701550,
            "Correction Tape": 1036924946,
            "Electric Erasers": 2019118104,
            "Pencil & Pen Erasers": 143473753,
            "Book Carts": 1161688200,
            "Flash Cards": 487651625,
            "Incentive Charts": 608036676,
            "Math Compasses": 1165991968,
            "Math Tool Kits": 130838811,
            "Hall Passes": 110929162,
            "Pocket Charts": 1738056167,
            "Bill Counters": 2130636040,
            "Cash Boxes": 638199648,
            "Cash Register Drawers & Trays": 1338594057,
            "Cash Registers": 709636077,
            "Check Writers": 1823300474,
            "Coin Counters, Sorters & Changers": 1076658981,
            "Coin Roll Wrappers": 823646674,
            "Counterfeit Bill Detector Pens": 1859481879,
            "Counterfeit Bill Detectors": 1383775148,
            "Currency Bands & Straps": 206092794,
            "Money Deposit Bags": 52738669,
            "Record Books & Ledgers": 1068674381,
            Safes: 92394472,
            Calculators: 1789371011,
            "Calculator Accessories": 323062848,
            "Calculator Stands": 553430323,
            "Banner Stands": 1282755577,
            "Bulletin Board Decorations": 610724358,
            "Bulletin Boards": 641201378,
            "Chalkboard Chalk": 334772860,
            "Chalkboard Erasers": 120354150,
            Chalkboards: 1429578336,
            "Dry Erase Markers": 1010227302,
            "Easel Flip Charts": 936904740,
            "Easel Pads": 156421222,
            "Electronic White Boards": 593204690,
            "Laser Pointers": 2046956803,
            "Presentation Boards": 729119577,
            "Presentation Pointers": 1656534904,
            "Presentation Remotes": 709677589,
            "Wall Charts": 800774971,
            Whiteboards: 755672586,
            "Attendance Time Cards": 1724052565,
            "Attendance Time Clocks": 1590187355,
            "Badge & ID Holders": 2093698013,
            "Badge Reels": 1322318796,
            "Blank Identification Badges": 561966638,
            "Business Card Holders": 793116297,
            "Certificate Holders": 1817684466,
            "Form Holders & Clipboards": 572730368,
            Gavels: 992425946,
            Lanyards: 808346734,
            "Manual Imprinters": 101423835,
            "Name Plates": 94515998,
            "Office Desk Call Bells": 688462375,
            "Point of Sale Systems": 234946846,
            "Receipt Paper Rolls": 42683496,
            "Receipt Printers": 1928905513,
            "Sign Holders": 533536940,
            "Standard Forms & Applications": 1421312503,
            "Tag Attacher Guns": 1466478515,
            "Ticket Dispensers": 1875031342,
            "Ticket Holders": 857722395,
            "Ticket Rolls": 781716486,
            Laminators: 70510264,
            "Laminating Pouches": 134944039,
            "Shredder Bags": 1894063850,
            "Portable Toilets": 423408637,
            "Shredder Lubricant Sheets": 1923275579,
            "Shredder Oil": 1536073513,
            Shredders: 1194587012,
            "Electric Letter Openers": 1055265423,
            "Manual Letter Openers": 1210292744,
            "Electric Pencil Sharpeners": 1063353007,
            "Manual Pencil Sharpeners": 1893411330,
            "Paper Folding Machines": 497828165,
            "Paper Weights": 1592262619,
            "Typewriter Ribbons": 234731348,
            Typewriters: 1073435230,
            "Art & Craft Storage Carts": 1401825501,
            "Desktop Copyholders": 1991605414,
            "Desktop Organizers": 947227188,
            "Key Tags": 11374522,
            "Letter Tray Stacking Posts": 942786551,
            "Letter Trays": 1161885715,
            "Literature Display Racks & Organizers": 146511231,
            "Office Boxes": 183890753,
            "Paper Holders & Dispensers": 1612415185,
            "Paper Sorters": 911099508,
            "Pencil Boxes": 1641313706,
            "Pencil Holders": 301169772,
            "Wire & Cable Organizers": 1364385886,
            "Writing Pad Holders": 292611516,
            "Pencil Cases": 1265397482,
            "Postage Stamp Holders": 1421330671,
            "Postage Stamps": 460166147,
            "Bubble Wrap": 2053102912,
            "Envelope & Stamp Moisteners": 1879600004,
            "Finger Moisteners": 1474262248,
            "Mail Bags & Transit Sacks": 650181146,
            "Mail Carts": 1885079774,
            "Mail Posting Tubs": 628456911,
            Mailers: 728855471,
            "Moving Blankets": 1996043432,
            "Package Cushioning Materials": 1501688645,
            "Packing & Shipping Boxes": 1062894314,
            "Stretch Film & Shrink Wrap": 767685582,
            "Stretch Film & Shrink Wrap Dispensers": 710536526,
            "Shipping Tubes": 263779427,
            "Franking Machines": 860457316,
            "Finger Pads": 1645435019,
            "Mosquito Nets": 2108944325,
            "Screen Houses": 493342273,
            "Tent Accessories": 1066507527,
            "Tent Footprints": 293489771,
            "Tent Poles": 1897655448,
            "Tent Repair Kits": 723963737,
            "Tent Stakes": 1118577154,
            Tents: 1682100036,
            "Beach Tents": 1935386311,
            "Bivy Sacks": 854176409,
            Flashlights: 1687869733,
            Headlamps: 947830351,
            "Light Sticks": 910624891,
            "Flasks, Canteens & Botas": 1450926106,
            "Hydration Packs": 1112918126,
            "Portable Shower Gear": 446021016,
            "Portable Sinks & Wash Stations": 1002774365,
            "Portable Urination Devices": 484829765,
            Thermocoolers: 7120760,
            "Ice Chest Water Coolers": 908067196,
            "Pocket Knives": 813823898,
            "Tactical Knives": 1037190099,
            "Throwing Axes": 460936003,
            "Throwing Knives": 170159532,
            "Walking Poles": 1885838402,
            "Backpack Covers": 1185261408,
            "Backpack Hip Belts": 1983805385,
            "Backpack Pockets": 1310397153,
            "Backpack Reservoirs": 720864350,
            "Backpack Shoulder Straps": 1490478183,
            "Backpacking Backpacks": 983404797,
            "Backpacking Stoves": 2026920070,
            "Camping Chairs": 2043781465,
            "Camping Lanterns": 1563588930,
            "Camping Mess Kits": 1546267492,
            "Camping Stove Replacement Fuel": 1126658684,
            "Camping Stoves": 1385662177,
            "Camping Tables": 184936258,
            "Camping Water Filters": 2124285265,
            "Camping Water Purifiers": 1716877179,
            "Camping Water Storage": 1450174605,
            "Chemical Water Treaters": 1565974983,
            "Empty Camping Stove Fuel Bottles": 1668817326,
            "Bear Protection": 1294141217,
            "Emergency Blankets": 1408525243,
            "Survival Signal Whistles": 1585835677,
            Compasses: 36790742,
            "Hammock Accessories": 2101606164,
            "Hammock Pillows": 33505800,
            Hammocks: 1243443235,
            "Hammock Chairs": 488366888,
            "Hammock Stands": 494913311,
            "Sleeping Bag Compression & Stuff Sacks": 1524271260,
            "Sleeping Bag Expanders": 1883496459,
            "Sleeping Bag Liners": 1119386234,
            "Sleeping Bags": 1109938026,
            "Sleeping Pads": 1620627317,
            Cots: 400116879,
            "Rain Ponchos": 1376752940,
            "Picnic Blankets & Mats": 732087259,
            "Hard-Sided Coolers": 314519716,
            "Rolling Coolers": 1869919788,
            "Soft-Sided Coolers": 1533148503,
            "Cooler Backpacks": 254823583,
            "Beverage Coolers": 54619400,
            "Air Beds": 1617804982,
            "Deluxe Coolers": 1772772942,
            Maps: 117791935,
            "Electric Scooters": 1727132857,
            Hoverboards: 901273863,
            "Kick Scooters": 2002480512,
            "Scooter Decks": 370276059,
            "Scooter Forks": 1800611252,
            "Scooter Motors": 702866987,
            "Skateboard Decks": 1319067310,
            "Skateboard Grind Rails": 1858721185,
            "Skateboard Ramps": 1949872869,
            "Skateboard Risers": 405988998,
            "Skateboard Trucks": 1105914484,
            "Skateboard Wheels": 1871521124,
            Skateboards: 502732839,
            "Boat Fishing Rod Holders": 1917484652,
            "Fish Holders": 832200981,
            "Fish Scales": 1199782135,
            "Fish Traps": 1107314500,
            Fishfinders: 1946969027,
            "Fishing Attractants": 1657650917,
            "Fishing Bait Traps": 748947316,
            "Fishing Belts": 543439862,
            "Fishing Boats": 935183531,
            "Fishing Dodgers": 2093775220,
            "Fishing Downriggers": 1027438071,
            "Fishing Flashers": 1471070898,
            "Fishing Flies": 484849457,
            "Fishing Float Tubes": 1298146383,
            "Fishing Floats": 555177575,
            "Fishing Gaffs": 1013978663,
            "Fishing Hook Sharpeners": 1702725020,
            "Fishing Hooks": 893020064,
            "Fishing Line": 2138884838,
            "Fishing Lures": 785611275,
            "Fishing Marker Buoys": 166607128,
            "Fishing Nets": 556240596,
            "Fishing Pliers & Tools": 2146171260,
            "Fishing Reels": 899687911,
            "Fishing Rod & Reel Combos": 1393159296,
            "Fishing Rod Cases & Tubes": 354016433,
            "Fishing Rod Racks": 506428155,
            "Fishing Rods": 1403216502,
            "Fishing Tackle Boxes & Bait Storage": 1751593602,
            "Fishing Tackle Wraps": 1956830815,
            "Fishing Terminal Tackle": 1559497934,
            "Fishing Weights": 892781591,
            "Fly Leaders & Tippet Materials": 1795342363,
            "Fly Tying Kits": 2000762149,
            "Fly Tying Materials": 1412169528,
            "Ice Fishing Shelters": 1545928823,
            "Ice Fishing Spearing Equipment": 932284570,
            "Ice Fishing Tie-Ups": 1155399570,
            "Live Bait": 90340220,
            "Live Worms": 501434108,
            "Live Insects": 811185875,
            "Fish Cleaning Tables": 690115024,
            "Fishing Vest & Packs": 667273734,
            "Fly Fishing Tools": 162775894,
            "Ice Safety Picks": 1465347935,
            "Ice Skimmers": 224468326,
            "Archery Arrows": 998444618,
            "Archery Bow Cases": 299484087,
            "Archery Bow Slings": 1921822834,
            "Archery Bows": 1795990155,
            "Archery Bowstrings": 655506630,
            "Archery Broadheads": 575888825,
            "Archery Cocking Devices": 31870485,
            "Archery Finger Tabs": 1688159101,
            "Archery Fletches": 249241268,
            "Archery Kisser Buttons": 1187136824,
            "Archery Nocks": 106084402,
            "Archery Points": 249918999,
            "Archery Quivers": 243189181,
            "Archery Release Aids": 1798222836,
            "Archery Rests": 1840203287,
            "Archery Stabilizers": 1495330686,
            "Crossbow Bolts": 270906446,
            Crossbows: 905582221,
            "Shooting & Archery Targets": 702350847,
            "Blender Bottles": 93256971,
            "Inflation Needles": 2042302140,
            "Lace Tighteners": 697101838,
            "Manual Air Pumps": 562022971,
            "Mini Helmets": 654315555,
            "Replica Helmets": 184357768,
            "Skull Caps": 758723704,
            "Spat Tape": 1156281140,
            "Sport Chalk": 1109589359,
            "Sport Goggles": 172918244,
            "Sport Training Aids": 334629899,
            "Sports Bleachers": 1700716728,
            "Sports Cones": 1421901105,
            "Sports Equipment Bags": 1731360416,
            "Sports Grip Tape": 1563594383,
            "Sports Pole Holders & Bases": 1351051742,
            "Sports Reflectors & Reflective Gear": 95181348,
            "Sports Tapes": 1948986604,
            "Stadium Seats & Cushions": 1759511155,
            "Water Bottles": 809533636,
            "Tennis Backboards": 1795653447,
            "Tennis Ball Hoppers": 399358265,
            "Tennis Ball Machines": 2081061744,
            "Tennis Balls": 2093649429,
            "Tennis Nets": 1127381113,
            "Tennis Racquet Stringing Tools": 1672194268,
            "Tennis Rebounders": 1150386886,
            "Tennis Vibration Dampeners": 516959892,
            "Tennis Court Drying Equipment": 69321359,
            "Tennis Court Sponge Rollers": 714732949,
            "Tennis Racquets": 23549387,
            "Hunting Blinds": 1082843753,
            "Hunting Cage Traps": 1957140771,
            "Hunting Calls & Lures": 681873315,
            "Hunting Decoys": 1340659406,
            "Hunting Game Carts": 1453257934,
            "Hunting Game Feeders": 1411423625,
            "Hunting Game Finders": 2033663780,
            "Hunting Game Hoists & Gambrels": 1871234032,
            "Hunting Hearing Enhancement Aids": 153232982,
            "Hunting Recoil Pads": 87037769,
            "Hunting Scent Eliminators": 1445710581,
            "Hunting Scents": 1246294363,
            "Hunting Trail Markers": 1247946998,
            "Hunting Trail Monitors": 2037853460,
            "Hunting Tree Stands": 1897932696,
            "Hunting Tree Steps": 1451712540,
            "Hunting Trophy Mounts": 118406775,
            "Hunting Attractants": 2045369418,
            "Hunting Camouflage Accessories": 2079688815,
            "Hunting Game Belts & Bags": 1570748400,
            "Air Gun Tools": 2039868305,
            "Air Guns": 2065716391,
            Ammunition: 1842074489,
            "Ammunition Cases & Holders": 1296924985,
            "Combination Gun Stock & Barrels": 1967551626,
            "Gun Barrels": 997477083,
            "Gun Brushes": 1374361592,
            "Gun Cases": 1704469669,
            "Gun Choke Tubes": 796036941,
            "Gun Cleaning Kits": 849091440,
            "Gun Grips": 440651185,
            "Gun Holsters & Holders": 2026365643,
            "Gun Jags": 12310001,
            "Gun Locks": 1226205176,
            "Gun Magazine Loaders": 1490327294,
            "Gun Magazines": 1259287887,
            "Gun Monopods, Bipods & Accessories": 1985780886,
            "Gun Racks": 897882504,
            "Gun Safes": 1704452418,
            "Gun Snakes": 1077051209,
            "Gun Solvents": 1726050182,
            "Gun Stocks": 776972305,
            "Gun Swivels": 462314485,
            "Gunsmithing Tools & Accessories": 804667210,
            Handguns: 1539140296,
            Pistols: 1566998478,
            Revolvers: 1859803198,
            Rifles: 558911697,
            "Bicycle Locks": 352640631,
            "Shooting Rests": 1716489480,
            Shotguns: 1656048399,
            "Sling Shot Ammunition": 1121304292,
            "Sling Shots": 1255978742,
            "Clay Pigeon Throwers": 1174298459,
            "Clay Pigeons": 714457336,
            "Gun Mounts": 249764942,
            "Gun Rails": 494597903,
            "Riflescopes & Sights": 27106327,
            "Spotting Scopes": 2129333425,
            "Gun Lubrication": 1436577860,
            "Gun Carriers": 1274636793,
            "Gun Cleaning Solutions": 1855720413,
            "Gun Rods": 1399315270,
            "Gun Slings": 442561018,
            "Range Bags & Packs": 1717250182,
            "Reloading Dies": 656265964,
            "Reloading Presses": 912352170,
            Projectiles: 1106913514,
            "Basketball Backboard Pads": 1848521538,
            "Basketball Backboards": 1735420955,
            "Basketball Court Accessories": 293068364,
            "Basketball Mounting Kits": 689702435,
            "Basketball Nets": 1636271367,
            "Basketball Pole Pads": 904202205,
            "Basketball Returns": 1221189754,
            "Basketball Rims": 1958743858,
            "Basketball Storage": 1748448332,
            Basketballs: 322803002,
            "In Ground Basketball Systems": 1240427975,
            "Mounted Basketball Systems": 1553522205,
            "Poolside Basketball Systems": 1505859028,
            "Portable Basketball Systems": 1777287782,
            "Basketball Shooter Sleeves": 685706160,
            "Umpire Bags": 202420471,
            "Umpire Chest Protectors": 570675590,
            "Umpire Indicators": 61717960,
            "Umpire Kits": 1901462019,
            "Umpire Leg Guards": 794005764,
            "Umpire Masks": 923831399,
            "Baseball Belts": 1297612592,
            "Baseball Pants": 124398940,
            "Baseball Shirts": 24664349,
            "Baseball Equipment Backpacks": 641004879,
            "Baseball Equipment Bags": 1098924651,
            "Baseball Sliding Pads": 1474263186,
            "Baseball Sliding Shorts": 1223194657,
            "Catchers Chest Protectors": 273277653,
            "Catchers Helmets": 285973823,
            "Catchers Knee Savers": 1845131272,
            "Catchers Leg Guards": 448762011,
            "Catchers Masks": 1835206862,
            "Catchers Mitts": 1694044632,
            "Catchers Sets": 139776788,
            "Baseball Fencing": 1093261988,
            "Baseball Field Covers": 1610084090,
            "Baseball Pitching Rubbers": 1933036931,
            "Baseball Protective Screens": 139296460,
            "Baseball Rebounders": 689288439,
            "Surfing Leashes": 434481793,
            "Baseball Backstops": 1896230,
            "Baseball Bases": 1148945900,
            "Baseball Drag Mats": 999920779,
            "Baseball Swing Trainers": 2091999858,
            "Baseball Batting Tees": 1343267176,
            "Baseball Batting Weights": 228312956,
            "Foul Poles": 2110924597,
            "Pitching Machines": 1438223650,
            "Pitching Mounds": 1274662142,
            "Radar Guns": 628779627,
            "Baseball Gloves & Mitts": 224920717,
            "Baseball Mitt Lace": 179131985,
            "Baseball Mitt Padding": 1591891169,
            "Baseball Mitt Treatments": 812322337,
            "Baseball Bat Racks": 1295374029,
            "Baseball Bat Sleeves": 740262500,
            "Baseball Bats": 603448158,
            "Baseball Pine Tar": 1095097581,
            Baseballs: 313167111,
            "Mini Baseball Bats": 2118689301,
            "Plastic Baseball Bats": 1503770546,
            "Baseball Buckets": 1189782533,
            "Batters Guards": 1007539181,
            "Batters Helmet Face Masks": 386464174,
            "Batting Gloves": 1915539545,
            "Batting Helmets": 1654801631,
            "Baseball Coach's Helmets": 1630059580,
            "Fielders Masks": 1893978417,
            "Dry Bags": 749347582,
            "Dry Boxes": 1221311078,
            "Bicycle Mounted Surfboard Racks": 988284621,
            "Kayak Storage Racks": 1502310172,
            "Kayak Covers": 709295255,
            "Wetsuit Booties": 1454774056,
            "Wetsuit Gloves": 977706809,
            Wetsuits: 1506011532,
            Drysuits: 714472381,
            "Mermaid Tails": 2072146142,
            Canoes: 145455823,
            Oars: 117791743,
            "Watercraft Paddle & Oar Accessories": 1247390019,
            "Watercraft Paddles & Oars": 1962973547,
            "Paddle & Oar Blades": 1346228329,
            "Paddle & Oar Covers": 1856297470,
            "Paddle & Oar Handles": 1287882411,
            "Kayak Spray Skirts": 2121313712,
            Kayaks: 427788586,
            "Canoe Hardware": 156045276,
            "Watercraft Seats & Thwarts": 1703488558,
            "Paddle Boards": 525617411,
            "Kayak Carts": 271011786,
            Bodyboards: 494744047,
            Skimboards: 1854159027,
            Surfboards: 1605850629,
            "Surfing Training Tools": 1775910849,
            "Windsurfing Boards": 517367945,
            "Windsurfing Booms": 439013556,
            "Windsurfing Masts": 674302618,
            "Windsurfing Sails": 318070142,
            "Board Sport Wax": 1621645464,
            "Water Board Fins": 1235846743,
            "Water Trampoline Attachments": 208114514,
            "Water Trampolines": 1982318261,
            "Water Polo Balls": 1196783059,
            "Water Polo Goals": 1342592159,
            "Wakeboarding Boards": 593096145,
            "Wakeskating Boards": 118438088,
            "Wakesurf Boards": 401570359,
            "Waterskiing Kneeboards": 574832636,
            "Waterskiing Towables": 217666661,
            Waterskis: 1273611713,
            "Wakeboarding Lines": 1473918793,
            "Waterskiing Ropes & Handles": 1530457730,
            "Board Sport Bindings": 820722030,
            "Board Sport Boots": 1188346827,
            "Life Jackets & Vests": 1607434878,
            "Swim Fins": 540449900,
            Snorkels: 2048635409,
            "Swim Belts": 678708416,
            "Swim Caps": 2032628747,
            "Swim Parachutes": 1161200730,
            "Swim Vests": 38671459,
            "Swimming Ear Plugs": 1055840418,
            "Swimming Gear Bags": 1303112593,
            "Swimming Hand Paddles": 738734299,
            "Swimming Kickboards": 581119766,
            "Swimming Monofins": 1563754336,
            "Swimming Nose Clips": 1207775207,
            "Swimming Pull Buoys": 601162192,
            "Bicycle Baskets": 1023478276,
            "Bicycle Bells & Horns": 688608087,
            "Bicycle Bottle Cages": 1065441992,
            "Bicycle Bottom Brackets": 110117159,
            "Bicycle Brake Calipers": 1479479603,
            "Bicycle Brake Levers": 731425321,
            "Bicycle Brake Rotors": 975137779,
            "Bicycle Brake Sets": 1289725617,
            "Bicycle Cassettes": 1507757270,
            "Bicycle Chain Rings": 574281005,
            "Bicycle Chains": 1835186227,
            "Bicycle Child Seats": 1007049035,
            "Bicycle Cleaners & Degreasers": 752107685,
            "Bicycle Cleats": 1510905385,
            "Bicycle Computer Mounts": 720952782,
            "Bicycle Computers": 1815467849,
            "Bicycle Covers": 501711201,
            "Bicycle Cranksets": 410202669,
            "Bicycle Cup Holders": 1414475532,
            "Bicycle Derailleurs": 875863213,
            "Bicycle Fenders": 1959235110,
            "Bicycle Forks": 352647698,
            "Bicycle Frame Bags": 579033413,
            "Bicycle Frames": 1968653421,
            "Bicycle Front & Rear Racks": 1464771980,
            "Bicycle Grips": 211741710,
            "Bicycle Headsets": 1170539138,
            "Bicycle Helmets": 1260389875,
            "Bicycle Hubs": 949179177,
            "Bicycle Jerseys": 184595194,
            "Bicycle Kickstands": 2129460574,
            "Bicycle Lights": 1236879680,
            "Bicycle Lubricants & Greases": 420834994,
            "Bicycle Mirrors": 868828299,
            "Bicycle Panniers & Rack Trunks": 1553752567,
            "Bicycle Pedals": 32223024,
            "Bicycle Pegs": 337732548,
            "Bicycle Pumps": 1092195324,
            "Bicycle Rims": 2031682632,
            "Bicycle Saddle Covers": 1065640742,
            "Bicycle Saddles": 810849129,
            "Bicycle Seatpost Clamps": 1310258154,
            "Bicycle Seatposts": 242857987,
            "Bicycle Shifters": 296523061,
            "Bicycle Shoe Covers": 139335010,
            "Bicycle Shorts": 1781095178,
            "Bicycle Spokes": 1475345696,
            "Bicycle Stands": 586322464,
            "Bicycle Suspension": 1413849364,
            "Bicycle Tire Repair Kits": 558515443,
            "Bicycle Tire Tubes": 293855200,
            "Bicycle Tools": 50617924,
            "Bicycle Trailers": 367179775,
            "Bicycle Trainers": 367179841,
            "Bicycle Training Wheels": 764935721,
            "Bicycle Travel Cases & Bags": 695982005,
            "Bicycle Tubes": 2087022732,
            "Bicycle Wheel Nipples": 1000357457,
            "Bicycle Wheels": 1895144267,
            "Bicycle Workstands": 157158169,
            Bicycles: 2100281996,
            "Cycling Jackets": 367739248,
            "Electric Bicycle Conversion Kits": 1996810231,
            "Electric Bicycles": 528252485,
            "Handlebar Stems": 2142540901,
            "Handlebar Tape": 1585562987,
            Unicycles: 1149625875,
            "Cycling Pants": 125333269,
            "Cycling Tights": 2106016204,
            "Cycling Vests": 795546028,
            Handlebars: 2027898726,
            "Bicycle Storage Hooks": 311337794,
            "Bicycle Child Seats & Trailers": 412824887,
            "Boat Docks": 300975668,
            Dinghies: 1386661417,
            "Inflatable Rafts": 1678692398,
            "Life Rafts": 302234672,
            "Pedal Boats": 1817920507,
            "Powerboats & Motorboats": 1765023048,
            "Personal Watercraft": 141244849,
            Sailboats: 1962809674,
            "Sailing Rigging": 677177512,
            "Yoga Blankets": 1394884202,
            "Yoga Blocks": 556617504,
            "Yoga Bolsters": 1815994756,
            "Yoga Gloves": 725923248,
            "Yoga Mat Bags": 386232209,
            "Yoga Mat Cleaners": 1076315661,
            "Yoga Mats": 9131063,
            "Yoga Sandbags": 5092983,
            "Yoga Slings": 1120350888,
            "Yoga Socks": 1591776945,
            "Yoga Starter Sets": 204228754,
            "Yoga Straps": 381271179,
            "Yoga Towels": 862361430,
            "Yoga Wedges": 147569003,
            "Yoga Wheels": 1928732458,
            "Gymnastics Balance Beams & Bases": 1230554560,
            "Gymnastics Bars": 732799182,
            "Gymnastics Clubs": 1437368059,
            "Gymnastics Flooring": 44272010,
            "Gymnastics Hand Grips": 114998560,
            "Gymnastics Pommel Horses": 663409384,
            "Gymnastics Ribbons": 1019408443,
            "Gymnastics Rings": 879814381,
            "Gymnastics Skill Shapes": 58175501,
            "Dance Barres": 670741270,
            "Dance Floors": 1687474392,
            "Cheerleading Poms": 1820179824,
            "Snooker Balls": 450194469,
            "Snooker Cues": 2124266559,
            "Snooker Tables": 236997198,
            "Boat Cleats": 1986716232,
            "Boat Fenders": 20095503,
            "Boat Hooks": 587955276,
            "Boating Anchors": 1302789054,
            "Dock Boxes": 1747570076,
            "Dock Cleats": 458641095,
            "Dock Guards": 635135869,
            "Dock Ladders": 1711049076,
            "Dock Lines & Rope": 813424316,
            "Dock Steps": 1206768402,
            "Mooring Buoys": 1582634833,
            "Boat Autopilots": 198525420,
            "Boating EPIRBs": 1131204899,
            "Depth Finders": 829758506,
            "Boating Heads": 2030722169,
            "Boating Holding Tanks": 1990482102,
            "Boating Waste Management Products": 717078073,
            "Boat Motor Flushers": 1102644925,
            "Boat Motors": 1943990682,
            "Boat Outboard Motor Brackets": 1678962366,
            "Boat Propellers": 124578264,
            "Boating Bilge Pumps": 92896e3,
            "Trolling Motors": 1361491923,
            "Boat Bimini Tops": 1337802422,
            "Boat Seats": 1839243562,
            "Boat Throw Rings": 1980547913,
            "Boat Vents & Deck Plates": 1459227060,
            "Boat Windvanes": 991795123,
            "Boating Jacklines": 2072515102,
            "Boating Windlasses": 732193159,
            "Boat Trailers": 1027774012,
            "Boat Accessories": 550970206,
            "Buoy Balls": 170402693,
            "Pickleball Balls": 1387032263,
            "Pickleball Nets": 1852984843,
            "Pickleball Paddles": 653242076,
            "Racquet Sport Balls": 1306499521,
            "Racquet Sport Net Posts": 384714933,
            "Racquet Sport Nets": 986822419,
            "Racquet Sport Racquet Bags & Covers": 341030425,
            "Racquet Sport Racquet Grips": 1759305325,
            "Racquet Sport Racquet String": 1410081773,
            "Racquet Sport Racquets": 1278561533,
            "Racquet Sport Stringing Machines": 753459392,
            "Racquet Vibration Dampeners": 1969282662,
            "Jai Alai Sets": 1271666126,
            "Kite Landboards": 1009956657,
            "Kiteboard Control Bars": 1951726912,
            "Kiteboard Control Lines": 1460946115,
            Kiteboards: 492805580,
            "Kitesurfing Kites": 813459483,
            Handballs: 334943737,
            "Hockey Balls": 1339436567,
            "Hockey Chest Protectors": 149198325,
            "Hockey Elbow Pads": 292954826,
            "Hockey Gloves": 832379627,
            "Hockey Goalie Blockers": 644387667,
            "Hockey Goalie Catchers": 1585470893,
            "Hockey Goalie Gloves": 1566674342,
            "Hockey Goalie Leg Pads": 322302002,
            "Hockey Goalie Masks": 263548661,
            "Hockey Goalie Sticks": 1341586969,
            "Hockey Goals": 2063453853,
            "Hockey Helmet Visors": 1310621824,
            "Hockey Helmets": 2117312033,
            "Hockey Hip Pads": 1876602056,
            "Hockey Pucks": 548017879,
            "Hockey Sets": 1233807652,
            "Hockey Shafts": 869438268,
            "Hockey Shin Pads": 1726234525,
            "Hockey Shooting Pads": 1053785974,
            "Hockey Shoulder Pads": 1339815637,
            "Hockey Sticks": 1987057316,
            "Hockey Training Pucks": 859495813,
            "Hockey Training Targets": 243396369,
            "Floor Hockey Balls": 1624270247,
            "Floor Hockey Carts": 1698950590,
            "Floor Hockey Goals": 389827719,
            "Floor Hockey Pucks": 908070685,
            "Floor Hockey Sets": 203632618,
            "Floor Hockey Sticks": 65794978,
            "Polo Balls": 2108958152,
            "Polo Mallets": 1255728830,
            "Badminton Racquets": 532204554,
            "Badminton Sets": 452470107,
            "Badminton Shuttlecocks": 1026162150,
            "Curling Brushes": 1919955588,
            "Curling Stones": 575659754,
            "Lacrosse Balls": 1642757892,
            "Lacrosse Chest Protectors": 1605829014,
            "Lacrosse Elbow Pads": 191863629,
            "Lacrosse Gloves": 1570706360,
            "Lacrosse Goalie Sticks": 1904229980,
            "Lacrosse Goals": 660235206,
            "Lacrosse Goggles": 1042816026,
            "Lacrosse Helmets": 247869900,
            "Lacrosse Mesh": 1214548735,
            "Lacrosse Nets": 1758995770,
            "Lacrosse Rebounders": 967862049,
            "Lacrosse Sets": 206724921,
            "Lacrosse Stick Heads": 528227557,
            "Lacrosse Stick Shafts": 1997372859,
            "Lacrosse Sticks": 1256766745,
            "Lacrosse String": 1351156867,
            "Lacrosse Stringing Kits": 1501304866,
            "Lacrosse Training Tools": 1409035447,
            "Lacrosse Goalie Gloves": 166855559,
            "Lacrosse Goalie Pants": 942977365,
            "Lacrosse Goalie Shin Guards": 1604038205,
            "Lacrosse Shoulder Pads": 1186284224,
            Snowshoes: 749244483,
            "Snowshoeing Boots": 427417083,
            "Elliptical Trainers": 345298585,
            "Exercise Bikes": 2116585718,
            "Exercise Rowers": 2015166620,
            "Exercise Treadmills": 1358357201,
            "Ski Machines": 408334251,
            "Step Machines": 736871826,
            "Exercise Treadmill Belts": 1612854516,
            "Exercise Treadmill Motors": 873736424,
            "Ice Skates": 592466392,
            "Inline Skates": 1470728754,
            "Roller & Inline Skate Replacement Wheels": 1348296887,
            "Roller Skates": 325256191,
            "Skate Guards": 1573008902,
            "Chemical Hand & Foot Warmers": 411170860,
            "Rugby Balls": 585551061,
            "Sport Goal Nets": 1334838943,
            "Sport Goal Posts": 13131240,
            "Sport Goals": 194368192,
            "Sports Field Maintenance Equipment": 654631198,
            "Coach Scorebooks": 1884508592,
            Megaphones: 1340942197,
            "Scoreboards & Timers": 1825635389,
            "Sport Whistles": 1748388847,
            Stopwatches: 659131299,
            "Dogsledding Ganglines": 1322419784,
            Dogsleds: 1042092319,
            "Wrestling Dummies": 174268211,
            "Table Tennis Paddles": 1692166600,
            "Paddleball Paddles": 167602434,
            "Table Tennis Sets": 1437147686,
            "Table Tennis Tables": 1693351738,
            "Ping Pong Balls": 1421113550,
            "Table Tennis Rubbers": 634065842,
            "Shuffleboard Accessories": 1427653403,
            "Shuffleboard Powder": 399694742,
            "Shuffleboard Pucks": 301680611,
            "Shuffleboard Sets": 88427106,
            "Shuffleboard Tables": 1628207454,
            "Bowling Ball Polishers": 1902331876,
            "Bowling Balls": 1515767612,
            "Bowling Equipment Sets": 1905815915,
            "Bowling Insert Tape": 1718901521,
            "Bowling Pins": 676907202,
            "Home Bowling Alleys": 1897885615,
            "Dart Backboards": 1903045629,
            "Dart Carrying Cases & Wallets": 638709909,
            "Dart Flights": 365611156,
            "Dart Points": 1552079670,
            "Dart Shafts": 270392356,
            "Dartboard Cabinets": 1040989194,
            Dartboards: 45648614,
            Darts: 761236172,
            "Ski Skins": 580512485,
            Sleds: 1725735589,
            "Snow Probes": 1415522552,
            "Snow Skiing & Snowboarding Back Protectors": 1733011953,
            "Snow Skis": 641530179,
            "Snow Sport Poles": 552389124,
            Snowboards: 921241824,
            "Pilates Barrels": 864905089,
            "Pilates Equipment Straps": 546120303,
            "Pilates Exercise Chairs": 1201637090,
            "Pilates Fitness Circles": 1741315791,
            "Pilates Flexbands": 807253345,
            "Pilates Reformer Boxes": 838100787,
            "Pilates Reformers": 1985237127,
            "Pilates Spine Supporters": 2019995250,
            "Pilates Machines": 1857437300,
            "Hoof Picks": 121326912,
            "Horse Bits": 1106933255,
            "Horse Blankets & Sheets": 633912313,
            "Horse Boots": 95039542,
            "Horse Bridles": 2039133432,
            "Horse Care Liniments": 138309931,
            "Horse Fly Masks": 1782409193,
            "Horse Fly Repellent": 1629129347,
            "Horse Fly Sheets": 1687458186,
            "Horse Girths & Cinches": 1032799295,
            "Horse Halters": 250907506,
            "Horse Harnesses": 1379283937,
            "Horse Martingales & Breastplates": 911468252,
            "Horse Reins": 2062528524,
            "Horse Riding Crops": 112627113,
            "Horse Riding Spurs": 785008411,
            "Horse Saddle Pads": 1178595276,
            "Horse Saddles": 1961593265,
            "Horse Stirrups": 398344255,
            "Horse Sweat Scrapers": 1665982286,
            "Horse Treats": 178572196,
            "Saddle Bags": 41830584,
            "Fencing Body Cords": 100711603,
            "Fencing Sport Breast Protectors": 753380798,
            "Fencing Sport Epees": 363556174,
            "Fencing Sport Epee Parts": 611143741,
            "Fencing Sport Foils": 86776949,
            "Fencing Sport Foil Parts": 674495258,
            "Fencing Sport Lames": 1277795812,
            "Fencing Sport Sabres": 574280494,
            "Fencing Sport Sabre Parts": 1434647613,
            Swords: 40685112,
            "Billiard Ball Racks": 1869757932,
            "Billiard Balls": 1099025377,
            "Billiard Bridge Heads": 665787925,
            "Billiard Bridges": 872184187,
            "Billiard Cue Cases": 1060905733,
            "Billiard Cue Chalk": 1822436585,
            "Billiard Cue Racks": 1678673052,
            "Billiard Cue Tips": 566863434,
            "Billiard Cues": 413612419,
            "Billiard Table Covers": 1903013717,
            "Billiard Table Felt": 1165228292,
            "Billiard Table Pockets": 1483821896,
            "Billiard Table Tennis Conversion Tops": 824932390,
            "Pool Cues": 1297034760,
            "Pool Tables": 1739474647,
            "Billiard Tables": 9748764,
            "Eye Black": 1402171208,
            "Flag Football Belts": 303208107,
            "Football Back Plates": 1406569979,
            "Football Chin Straps": 1834340564,
            "Football Cones & Pylons": 805589014,
            "Football Dummies": 692426009,
            "Football Facemasks": 351769663,
            "Football Flak Jackets": 503737788,
            "Football Girdles": 675960073,
            "Football Gloves": 1644712273,
            "Football Hand Warmers": 1769087911,
            "Football Helmet Stickers": 44291848,
            "Football Helmet Visors": 1504255680,
            "Football Helmets": 947370101,
            "Football Kicking Cages": 879356036,
            "Football Kicking Holders & Tees": 1116940011,
            "Football Knee Pads": 1868001516,
            "Football Machines": 937929059,
            "Football Neck Rolls": 725014870,
            "Football Pant Belts": 378226138,
            "Football Pants": 1600201947,
            "Football Practice Jerseys": 1912044119,
            "Football Shoulder Pads": 1117802803,
            "Football Sleds & Chutes": 131576816,
            "Football Target Nets": 895697144,
            "Football Thigh Pads": 457049023,
            "Football Towels": 1216554057,
            "Football Yard Markers": 1697890710,
            Footballs: 400463540,
            "Padded Football Shirts": 376737718,
            "Playbook Wristband": 741566391,
            "Field Hockey Balls": 1088031205,
            "Field Hockey Gloves": 132649041,
            "Field Hockey Goalie Hand Protectors": 1851523848,
            "Field Hockey Goalie Kickers": 1172273850,
            "Field Hockey Goalie Pants": 1567908002,
            "Field Hockey Goggles": 2069131183,
            "Field Hockey Grips": 1023791082,
            "Field Hockey Nets": 1043199411,
            "Field Hockey Shin Guards": 1364344219,
            "Field Hockey Starter Packs": 1909564818,
            "Field Hockey Sticks": 100478472,
            "Trampoline Accessories": 1148700395,
            "Trampoline Anchor Kits": 530859811,
            "Trampoline Covers": 403780673,
            "Trampoline Enclosure Kits": 1069090842,
            "Trampoline Games": 1967919838,
            "Trampoline Ladders": 1302638412,
            "Trampoline Mats": 818873428,
            "Trampoline Pads": 115045035,
            "Trampoline Parts": 246153719,
            "Trampoline Poles": 647617334,
            "Trampoline Safety Nets": 434316743,
            "Trampoline Skirts": 1323595601,
            "Trampoline Springs": 421993407,
            "Trampoline Tents": 605661309,
            Trampolines: 1360193842,
            Rebounders: 849552641,
            "Dive Skins": 1401339630,
            "Diving Backpacks": 240015652,
            "Diving Buoyancy Compensators": 1297229837,
            "Diving Clips": 1313078408,
            "Diving Computers": 578919407,
            "Diving Decompression Limit Monitors": 168547322,
            "Diving Gauges": 126678497,
            "Diving Kits": 324229644,
            "Diving Mask Defoggers": 1066492403,
            "Diving Mask Slap Straps": 2131403468,
            "Diving Octopuses": 828493262,
            "Diving Reels": 2074373550,
            "Diving Regulators": 1933538689,
            "Diving Snorkel Vests": 1194576896,
            "Diving Tanks": 480623018,
            "Diving Valves": 772329626,
            "Diving Weights & Belts": 440707150,
            "Scuba Communication Devices": 1386940179,
            "Underwater Scooters": 2046605563,
            "Disc Golf Drivers": 174433022,
            "Disc Golf Mid-Range Discs": 845273619,
            "Disc Golf Putters": 1617837936,
            "Disc Golf Starter Kits": 1153076443,
            "Disc Golf Targets": 221511401,
            "Disc Golf Approach Discs": 2073018575,
            "Backyard Soccer Goals": 547311092,
            "Competition Soccer Goals": 1153440068,
            "Penalty Cards": 205649080,
            "Pop Up Soccer Goals": 690077241,
            "Soccer Armbands": 619726877,
            "Soccer Balls": 357732167,
            "Soccer Goalie Gloves": 148887364,
            "Soccer Nets": 762567075,
            "Soccer Rebounders": 453572074,
            "Soccer Shin Guards": 1563985607,
            "Soccer Training Cones": 588081343,
            "Sports Corner Flags": 883809233,
            "Agility Ladders": 1231949564,
            "Ankle Weights": 100458196,
            "Balance Boards": 100076135,
            "Balance Trainer Half Balls": 2102804046,
            "Balance Trainer Pads": 184864955,
            "Barbell Pads": 2003562452,
            "Battle Ropes": 85460581,
            "Calorie Counters": 863048706,
            "Electric Abdominal Toning Belts": 1019715081,
            "Exercise Balls": 1398663970,
            "Exercise Bands": 1693097952,
            "Exercise Collars": 1041281930,
            "Exercise Foam Rollers": 12166800,
            "Exercise Machine Attachments": 554117033,
            "Exercise Mats": 1175326593,
            "Exercise Protective Flooring": 1673574133,
            "Exercise Sandbags": 1859493175,
            "Exercise Sliders": 1187621602,
            "Exercise Wraps": 1523344819,
            "Fitness Charts & Planners": 386411966,
            "Fitness Trackers": 1835308857,
            "Hand Strengtheners": 1940878285,
            "Heart Rate Monitors": 1594254719,
            "Inversion Equipment": 1946875213,
            "Jump Ropes": 77834319,
            "Jumping Trainers": 303278480,
            "Medicine Balls": 1250723120,
            Pedometers: 2037000566,
            "Plyo Boxes": 230385367,
            "Sauna Suits": 1577401234,
            "Step Platforms": 1453264656,
            "Triathlon Skinsuits": 2030083790,
            "Triathlon Transition Packs": 408093244,
            "Vibrating Platform Exercise Machines": 1178948119,
            "Waist Trimmers": 2016711631,
            "Weight Lifting Gloves": 1169440577,
            "Weight Lifting Straps": 1977925820,
            "Weighted Vests": 1327070620,
            "Martial Arts Belt Displays": 227349910,
            "Martial Arts Belts": 1137075028,
            "Martial Arts Hand Targets & Focus Mitts": 601540464,
            "Martial Arts Kicking Shields": 637120330,
            "Martial Arts Targets": 691570004,
            "Martial Arts Training Sticks": 1211939931,
            "Martial Arts Weapon Cases": 382945043,
            "Martial Arts Weapon Stands": 533034529,
            "Martial Arts Weapons": 1193153623,
            Snowmobiles: 2108977416,
            "Snowmobile Covers": 1763677797,
            "Snowmobile Skis": 1017906619,
            "Snowmobile Ski Guards": 1131972924,
            "Snowmobile Sled Slides": 999190189,
            "Snowmobile Riser Blocks": 57317268,
            "Snowmobile Lifts": 218777821,
            "Snowmobile Traction": 1822896851,
            "Snowmobile Dolly Sets": 74180,
            "Snowmobile Clutch Tools": 1493966959,
            "Abdominal Trainers": 2099454497,
            "Arm Exercise Machines": 1491239256,
            "Back Exercise Machines": 229195291,
            "Dip Stands": 1828008456,
            Dumbbells: 51194076,
            "Exercise Power Cages": 1466044112,
            "Exercise Power Stands": 1097338674,
            "Exercise Weights": 76049633,
            "Home Gyms": 876033357,
            Kettlebells: 1523713101,
            "Leg Exercise Machines": 1519812718,
            "Pull-Up Bars": 1032222295,
            "Push-Up Stands": 856283149,
            "Roman Chairs": 630649219,
            "Smith Machines": 794818919,
            "Weight Bars": 1509578644,
            "Weight Benches": 378356568,
            "Weight Lifting Belts": 954721561,
            "Weight Plates": 466851695,
            "Weight Racks": 115190018,
            "Aqua Dumbbells": 129463260,
            "Aquatic Weights": 1571207925,
            "Boxing & Martial Arts Strike Pads": 1397319891,
            "Boxing Gloves": 92834745,
            "Boxing Punch Mitts": 1308037438,
            "Boxing Rings": 1443023006,
            "Boxing Robes": 878372942,
            "Punching Bag Floor Anchors": 1113345100,
            "Punching Bag Hangers": 1610959908,
            "Punching Bags": 55351249,
            "Speed Punching Bag Platforms": 429283735,
            "Speed Punching Bag Stands": 945302886,
            "Volleyball Ball Carts": 1771896744,
            "Volleyball Net Systems": 916764395,
            "Volleyball Nets": 1833521930,
            "Volleyball Pole Sets": 460071771,
            "Volleyball Practice Machines": 1545336923,
            "Volleyball Spike Trainers": 1900638442,
            Volleyballs: 862242649,
            "Volleyball Net Antennas": 1897674137,
            "Volleyball Knee Pads": 136141599,
            "Batting Bat Grips & Grip Tape": 917233359,
            "Batting Cages": 836509604,
            "Pitching Enclosures": 420985945,
            "Softball Bats": 1516046417,
            Softballs: 407151224,
            "Wiffle Balls": 133631381,
            Batons: 145447551,
            Discuses: 604490573,
            "High Jump Standards": 904559096,
            "Javelin Nockenballs": 1956604703,
            Javelins: 1556060946,
            Parachutes: 363341058,
            "Pole Vault Poles": 498934585,
            "Pole Vault Standards": 2005632454,
            "Shot Puts": 1096975016,
            "Sport Hurdles": 1666315077,
            "Sport Starter Pistol Blanks": 777356847,
            "Sport Starter Pistols": 140533223,
            "Track & Field Cages": 163561794,
            "Track & Field Competitor Numbers": 1056499297,
            "Track & Field Cones": 394181433,
            "Track & Field Crossbars": 1873773649,
            "Track & Field Flags": 909777176,
            "Track & Field Hammer & Weight Throws": 402916928,
            "Track & Field Hurdle Carts": 886946448,
            "Track & Field Landing Pads": 1440384138,
            "Track & Field Lap Counters": 1954937903,
            "Track & Field Markers": 469958272,
            "Track & Field Pit Rakes": 635597340,
            "Track & Field Pits": 929933219,
            "Track & Field Relay Batons": 1809205367,
            "Track & Field Starting Block Carts": 1402171917,
            "Track & Field Starting Blocks": 890502287,
            "Track & Field Throwing Circles": 1534230600,
            "Track & Field Toe Boards": 1957994232,
            "Golf Balls": 571473256,
            "Golf Ball Markers": 1508406364,
            "Golf Ball Retrievers": 1373423290,
            "Golf Cleaning Tools": 1264220114,
            "Golf Divot Tools": 1489426203,
            "Golf Towels": 1567894562,
            "Golf Club Grips": 710791455,
            "Golf Grip Repair Kits": 496288224,
            "Golf Complete Sets": 447770390,
            "Golf Club Bags": 781085353,
            "Golf Club Shafts": 407261759,
            "Golf Drivers": 350259905,
            "Golf Fairway Woods": 373276499,
            "Golf Hybrids": 387997937,
            "Golf Irons": 1852040975,
            "Golf Putters": 573565951,
            "Golf Wedges": 2080140567,
            "Golf Club Head Covers": 1800242016,
            "Golf Push & Pull Carts": 104154508,
            "Golf GPS": 582378082,
            "Golf Rangefinders": 1328901568,
            "Golf Hitting & Putting Mats": 2038344923,
            "Golf Hitting Nets": 793670703,
            "Golf Spike Wrenches": 426943531,
            "Golf Spikes": 630095997,
            "Golf Club Organizers": 1318801540,
            "Golf Trunk Organizers": 1632815918,
            "Golf Pin Flags": 351036522,
            "Golf Tees": 185286365,
            "Golf Umbrellas": 1610941101,
            "Golf Swing Trainers": 1900535710,
            "Golf Weighted Club Socks": 826151952,
            "Golf Club Heads": 1077011825,
            "Golf Clubs": 906634065,
            "Arm Guards": 410205258,
            "Athletic Arm Sleeves": 2105598351,
            Chaps: 1033460321,
            "Chest Protector Shirts": 432285070,
            "Helmet Covers": 1969084991,
            "Helmet Hardware Kits": 1433928502,
            "Helmet Jaw Pads": 1200012513,
            "Helmet Pumps": 818280808,
            "Jock Straps": 342532522,
            "Sport Abdominal Guards": 1168447697,
            "Sport Chest Protectors": 2045143492,
            "Sport Elbow Pads": 1119533547,
            "Sport Face Guards & Masks": 833656966,
            "Sport Hand & Arm Pads": 1492016327,
            "Sport Harnesses": 414858824,
            "Sport Helmets": 1175267474,
            "Sport Hip & Tail Pads": 700739643,
            "Sport Knee Pads": 292718035,
            "Sport Leg Guards": 1874560878,
            "Sport Mouth Guards": 1107180817,
            "Sport Neck Protectors": 1757992470,
            "Sport Protective Cups": 1566751140,
            "Foosball Tables": 2022046677,
            "Sport Protective Head Gear": 372513762,
            "Sport Rib Protectors": 940299352,
            "Sport Safety Eyewear": 863769668,
            "Sport Shin Guards": 819677042,
            "Sport Shoulder Pads": 1922291570,
            "Sport Starters Hearing Protectors": 2110920919,
            Altimeters: 386545194,
            Carabiners: 1494535076,
            "Climbing Active Protection Hardware": 1822493756,
            "Climbing Ascenders": 1865588397,
            "Climbing Belay Devices": 1803549167,
            "Climbing Chalk Bags": 1271938129,
            "Climbing Crash Pads": 1574842824,
            "Climbing Daisy Chains": 1595515619,
            "Climbing Descenders": 165728207,
            "Climbing Holds": 1880448979,
            "Climbing Passive Protection Hardware": 868030941,
            "Climbing Pitons": 1570346894,
            "Climbing Pulleys": 1161089277,
            "Climbing Rappel Devices": 219939300,
            "Climbing Rope Bags": 741684358,
            "Climbing Ropes": 425653476,
            "Climbing Slings": 47953733,
            "Climbing Utility Cord": 2000071635,
            "Climbing Webbing": 2055338031,
            Clinometers: 537600463,
            Crampons: 1355770027,
            "Ice Climbing Axes": 249841759,
            "Ice Climbing Tools": 999283811,
            "Rock Rosin": 1320574648,
            "Rosin Bags": 21884660,
            Slacklines: 340987515,
            "Paintball Drop Forwards": 415776898,
            "Paintball Fill Stations": 1901028599,
            "Paintball Harnesses": 676191429,
            "Paintball Hoppers & Loaders": 1864807934,
            "Paintball Marker Packages": 1932813412,
            "Paintball Markers": 747137956,
            "Paintball Regulators": 679304311,
            "Paintball Remotes": 1875358688,
            "Paintball Tank & Bottle Covers": 1693478005,
            "Paintball Tanks": 1614624478,
            Paintballs: 740244300,
            "Cricket Balls": 2141149125,
            "Cricket Bats": 192232909,
            "Cricket Gloves": 1656985953,
            "Cricket Wickets": 2017868715,
            "Rowing Shell Covers": 1615483792,
            "Rowing Shells": 1293660739,
            "Golf Gloves": 426526364,
            "Golf Hats": 1381843384,
            "Golf Pants": 1666567248,
            "Golf Polos": 1384241947,
            "Golf Shirts": 1648457335,
            "Fishing Jackets": 1124705367,
            "Fishing Shirts": 1349023037,
            "Hunting Jackets": 816773066,
            "Hunting Shirts": 323922734,
            Wingsuits: 707618877,
            "Golf Shorts": 38586131,
            "Golf Skirts": 1648452086,
            "Golf Skorts": 38591380,
            "Golf Visors": 1696537998,
            "Soccer Jerseys": 1769261904,
            "Soccer Pants": 32704209,
            "Soccer Shorts": 663309044,
            "Tennis Hats": 1893544347,
            "Tennis Pants": 1595154861,
            "Tennis Polos": 1312830040,
            "Tennis Shorts": 1160980304,
            "Tennis Skirts": 526057913,
            "Tennis Skorts": 1160985553,
            "Tennis Visors": 78041099,
            "Volleyball Shirts": 1228294421,
            "Volleyball Shorts": 458749045,
            "Motorsport Jerseys": 1236887662,
            "Water Bead Hydration Tubs": 1238467791,
            "Water Bead Blasters": 1629491327,
            "Water Bead Ammunition": 81136290,
            Tires: 1221703457,
            "ATV Tires": 970903696,
            "Farm Tires": 288369685,
            "Motorcycle Tires": 407432648,
            "Bicycle Tires": 2073209144,
            "Motor Oil": 1927974517,
            "Power Steering Fluid": 790454870,
            "Brake Fluids": 672337858,
            "Brake Cleaners": 1610096592,
            "Automatic Transmission Fluids": 1900497456,
            "Diesel Exhaust Fluid": 1061231966,
            "Starting Fluid": 1526986206,
            "Windshield Washer Fluid": 1886245367,
            "Antifreeze & Coolants": 994644314,
            "Liquid Fuels": 2090933309,
            "Engine Degreasers": 759088291,
            "Lubricating Oil": 1117858256,
            "Automotive Additives": 720917106,
            "Machine & Tool Lubricants": 1005950146,
            "Gear Oil": 1593693775,
            "Electric Parts Cleaners": 923931006,
            "Tire Sealer & Foam": 1350664505,
            "Automotive Refrigerant": 1075483208,
            "Hydraulic Oils": 1258497448,
            "Specialty Oils": 369690859,
            "ATV Wheels": 486540797,
            "Automotive Wheel Bearing Protectors": 1755450129,
            "Automotive Wheel Covers & Hub Caps": 171615098,
            "Automotive Rims": 1994649008,
            "Motor Oil Filters": 1289375292,
            "Cabin Air Filters": 18771816,
            "Fuel Filters": 1591340259,
            "Engine Air Filters": 518227999,
            "Automatic Transmission Filters": 1770263860,
            "Coolant Filters": 530799705,
            "Power Steering Filters": 158885997,
            "Automotive Brakes": 1889740909,
            "Brake Launch Controls": 1305089390,
            "Brake Pad Spreaders": 1549909285,
            "Brake Shoes, Pads & Drums": 560888792,
            "Vehicle Brake Pads": 409252259,
            "Vehicle Rotors": 914727413,
            "Brake Booster Filters": 1329405694,
            "Automotive Starters": 1021213665,
            "Ignition Coils": 1465765459,
            "Automotive Flex Tubes & Wire Sleeves": 54655285,
            "Spark Plug Wires": 1771019539,
            "Automotive Backup Alarms & Sensors": 1261403294,
            "Automotive Alarms": 1492822873,
            "Automotive Pigtails & Sockets": 604572550,
            "Automotive Control Module": 43807458,
            "Automotive Heating Parts": 1637974557,
            "Automotive Refrigeration & Warming Units": 395036070,
            "Towing Tail Light Converters": 987143593,
            "Automotive Fuse Blocks": 553814714,
            "Vehicle Switches": 1998593002,
            "Electronic Component Sensors": 2137526484,
            "Wiring Connectors & Kits": 2113686325,
            Pistons: 404199064,
            "Automotive Dipsticks": 1806387035,
            "Automotive Drain Plugs": 1891501412,
            "Automotive Radiator Repair Parts & Hardware": 1241287128,
            "Hydraulic Filters": 661840060,
            "Pneumatic Air Cylinders": 1208282675,
            "Piston Rings": 1086867972,
            "Piston Connecting Rods": 872812149,
            "Automotive Hitch & Towing Parts & Sets": 1102631360,
            "Automotive Hitch Ball Mounts": 910144492,
            "Automotive Hitch Balls": 150021301,
            "Automotive Hitch Clips & Pins": 1234846848,
            "Automotive Hitch Covers": 1175859843,
            "Automotive Hitch Drawbars": 1560045651,
            "Automotive Hitch Steps": 442065098,
            "ATV Hitches": 1873899513,
            "Towing Receiver Adapters & Hitch Extenders": 1230515973,
            "Towing Trailer Couplers": 873510666,
            "Towing Locks": 25258320,
            "Automotive Body Filler & Patches": 1505397111,
            "Automotive Body Paint": 1352952649,
            "Automotive Cleaners, Polishes & Waxes": 1767262729,
            "Automotive Dent Pullers": 1780884559,
            "Automotive Engine Paint": 1123114511,
            "Automotive Paint Pens": 1439473769,
            "Automotive Topcoating": 758133303,
            "Automotive Touch-Up Paints": 326582671,
            "Automotive Undercoating": 2042184034,
            "Marine Paints": 1119579947,
            "Paint Reducers & Retarders": 153902897,
            "Paint Strippers & Removers": 1372178881,
            "Power Paint Sprayers": 1479267250,
            "Truck Bed Coating": 659621973,
            "Scratch Repair Kits": 1931009662,
            "Automotive Clearance & Marker Lights": 1143260432,
            "Automotive Exterior Decorative Lights": 1630289744,
            "Automotive Fog Lights": 1941733556,
            "Automotive Interior Lights": 153773766,
            "Automotive Light Bars": 1766704233,
            "Automotive Light Bulbs": 63395117,
            "Lug Nuts": 59212354,
            "Automotive Light Lenses": 2115023551,
            Headlights: 1495401185,
            "Motorcycle Lights": 360482808,
            "Tail Lights": 705194189,
            "Under-Car Lighting": 1473867263,
            Spotlights: 518664925,
            "Automotive Adhesives": 1557774497,
            "Automotive Aerodynamics Kits": 1760437169,
            "Automotive Backup Camera Systems": 2123730924,
            "Automotive Dashboard Trim Kits": 166791534,
            "Automotive Fluid Change Kits": 694292514,
            "Automotive Glass Repair Compounds": 96617930,
            "Automotive Heating & Air conditioning Repair Tools & Kits": 1427722357,
            "Automotive Line Disconnect Tools": 575920304,
            "Automotive Shifter Boots & Kits": 889329300,
            "Car Electronics Installation Kits": 118211914,
            "Emergency Roadside Kits": 912156367,
            "Headlight Repair Kits": 1810095454,
            "Printed Circuit Assemblies": 1723841425,
            "Rearview Mirror Repair Kits": 1066029678,
            "Tire Replacement Tools & Kits": 1637845470,
            "Vehicle Backup Cameras": 1881199e3,
            "Vehicle Body Repair Kits": 2102810396,
            "Fuel Tank & Line Repairs": 1713074496,
            "Automotive Steering Wheel Mounting Hardware & Kits": 214356811,
            "Automotive Bumper Covers & Guards": 61418750,
            "Automotive Dashboard Covers": 921372695,
            "Automotive Tire Covers": 833803585,
            "Motorcycle Covers": 1177242277,
            "RV Covers": 1442803718,
            "RV Wheel Covers": 1342214709,
            "Truck Tonneau Covers": 1781393155,
            "Vehicle Covers": 67734794,
            "Automotive Seat Covers": 1539061488,
            "Automotive Steering Wheel Covers": 2038135703,
            "Automotive Winch Covers": 1779880342,
            "Automotive Light Covers & Guards": 937633619,
            "ATV Covers": 2122695481,
            "Alternator & Battery Testers": 1100513145,
            "Automotive Batteries": 2124470258,
            "Automotive Battery Chargers": 518109301,
            "Automotive Battery Heaters": 894580120,
            "Battery Mounting & Installation Parts & Hardware": 255860080,
            "Vehicle Batteries": 1056287443,
            "Vehicle Charging Stations": 173565874,
            "Power Inverters": 1944718459,
            "Brake System Replacement Parts & Hardware": 859983450,
            "Motorcycle Parts": 1861013877,
            "Wheel Bearings": 1246352952,
            "Vehicle Clutches": 1446875849,
            "Fuel Injectors": 101583387,
            "Motorcycle Stands": 402489664,
            "Automotive Valve Stems & Caps": 1836235390,
            "Fuel Flow Instruments": 1246138696,
            "Throttle Body Spacers": 1994699295,
            "Lug Bolts": 1412108598,
            "Windshield Wiper Tubes & Hoses": 1594298531,
            "ATV Parts": 83776713,
            "Automotive Replacement Belts": 165633619,
            "Intake Manifolds": 1485721149,
            Odometers: 2742560,
            Speedometers: 1006035036,
            Tachometers: 264558055,
            "Throttle Bodies": 1212302598,
            "Motorcycle Horns": 918350423,
            "Automotive Specialty Parts": 1126010395,
            "Automotive Specialty Tools": 613771072,
            "Spark Plugs": 572438762,
            "Automotive Horns": 320261903,
            "Automotive Disc Brake Simulators": 1631267038,
            "Automotive Winch Replacement Parts & Hardware": 430734986,
            "Automotive Air Conditioning Parts": 1865626848,
            "Automotive Coil Springs": 10194124,
            "Automotive Dash Panels": 1535691276,
            "Automotive Lift Supports": 1954571036,
            "Automotive Shock Absorbers": 989506706,
            "Automotive Struts": 569921926,
            "Automotive Window Regulators": 1352714355,
            "Speed Reducers": 1114620382,
            Resonators: 1515788306,
            "Vehicle Mufflers": 1240855492,
            "Automotive Door Panels": 130818828,
            "Coilover Spring and Shock Assemblies": 1871610277,
            "Suspension Bushings": 53363818,
            "Suspension Lift Kits": 185607965,
            "Suspension Stabilizer Bars": 44265374,
            "Suspension Control Arms": 1568555413,
            "Suspension Leveling Kits": 2069126192,
            "Suspension Lowering Kits": 641091555,
            "Small Engines": 492503202,
            "Vehicle Alternators": 2089765939,
            "Automotive Winch Fairleads": 24870187,
            "Automotive Winch Mounting Systems": 666421181,
            "Towing Winches": 1029124355,
            "Hoist & Winch Accessories": 1484535064,
            "Automotive Gaskets": 1291912325,
            "Cylinder Head Gaskets": 1995620122,
            "Exhaust Gaskets": 283858736,
            "Intake Manifold Gaskets": 1529335190,
            "Throttle Body Gaskets": 879180242,
            "Valve Cover Gaskets": 22859227,
            "Oil Pan Gaskets": 756349623,
            "Automotive Wiper Arm Covers": 1113320234,
            "Automotive Wiper Arms": 2076059637,
            "Automotive Wiper Blade Refills": 1951553919,
            "Automotive Wiper Blades": 531097305,
            "Automotive Wiper Cowls": 1626383322,
            "Foosball Balls": 2081238524,
            "Automotive Wiper Motors": 1203927794,
            "Automotive Wiper Nozzles": 1301518797,
            "Automotive Wiper Pumps": 154597457,
            "Motorcycle Helmets": 1591742343,
            "Motorcycle Accessories": 2023566367,
            "Motorcycle Jacks": 1108785385,
            "Motorcycle Jackets": 1406287836,
            "Motorcycle Gloves": 1528633235,
            "Motorcycle Boots": 1972970074,
            "Motorcycle Bags": 1264591242,
            "Motorcycle Goggles": 901149911,
            "Motorcycle Glasses": 742557117,
            "Motorcycle Mirrors": 1939868671,
            "Motorcycle Tubes": 204012276,
            "Motorsport Pants": 688902061,
            "Off-road Helmets": 1397865450,
            "Off-Road Goggles": 725212212,
            "ATV Accessories": 1395452429,
            "ATV Ramps": 2053139642,
            "ATV Cargo Storage": 339535646,
            "ATV Footwear": 639395670,
            "ATV Gloves": 288354143,
            "ATV Bumpers": 1862090841,
            "UTV Accessories": 1052132479,
            "Automotive Carpet & Flooring": 354582954,
            "Automotive Floor Mats": 670622764,
            "RV Exterior Accessories": 117804578,
            "RV Sewer System Accessories": 445729181,
            "RV Accessories": 2127476988,
            "RV Awnings": 943840805,
            "RV Water System Accessories": 1553278024,
            "RV Leveling Blocks": 271289690,
            "RV Steps": 747297217,
            "RV Ladders": 1887645701,
            "RV Stabilizers": 1708696364,
            "RV Parts": 1317729172,
            "Car In-Dash Units": 1962581393,
            "Car Dash Cameras": 1653594600,
            "Car Speakerphones": 1810166872,
            "Car Speakers": 406149306,
            "Car Subwoofers": 1695846079,
            "Vehicle Speakers": 122943260,
            "Car Video Monitors": 212989746,
            "Car Cassette Adapters": 590498676,
            "Car CD Changers": 1145117010,
            "Heated Car Blankets": 208692711,
            "Radar Detectors": 280967099,
            "Vehicle Audio Amplifier": 1573982999,
            "Automotive Jump Starters": 919866771,
            "Trading Cards": 2143400640,
            "Lifting Jacks": 1505047497,
            "Battery Acid Fillers": 665540047,
            "Fuel Distributors": 1623618308,
            "Fuel Injection Accessories & Parts": 1785825363,
            "Automotive Spray Guns": 1736831363,
            "Coating Thickness Gauges": 2005093061,
            "Vehicle Lifts": 1627985288,
            "Automotive Glass Repair Tools": 1425951733,
            "Automotive Part Pullers & Installers": 815178636,
            "Automotive Creepers": 1137901918,
            "Automotive Drain Pans": 801185541,
            "Jack Stands": 1600654146,
            "Automotive Battery Clamps": 1202945198,
            "Automotive Fluid Change Pumps & Drains": 1126780679,
            "Automotive Fuel Tank Caps": 1854175244,
            "Automotive Distributor Caps": 360278985,
            "Automotive Filter Installation & Mounting Accessories": 821180792,
            "Automotive Electrical Parts & Accessories": 1541140871,
            "Automotive Custom Hoods": 1369723655,
            "Automotive Headliners": 862194978,
            "Automotive Keys & Remotes": 516069100,
            "Automotive Seats": 376357447,
            "Automotive Steering Wheels": 707393138,
            "Wheel Chocks & Stops": 1778378057,
            "Tire Pumps": 1618124607,
            "Tire Steps": 310579547,
            "Tire Patching & Plugging Tools": 1548803396,
            "Tire Pressure Gauges": 400321367,
            "Automotive Snow Chains": 602325812,
            "Automotive Mud Flaps & Splash Guards": 785136492,
            "Vehicle Ramps": 787953191,
            "Anti-Theft Devices": 466705027,
            "Automotive Brush & Grille Guards": 1825097506,
            "Automotive Bumpers": 14199051,
            "Automotive Diagnostic Tools": 1261806677,
            "Automotive Door Guards": 1335530413,
            "Automotive Door Sill Plates": 245276980,
            "Automotive Glow Plugs": 620747021,
            "Automotive Hood Shields & Bug Deflectors": 536042280,
            "Automotive Locking Devices": 1630432547,
            "Automotive Lockout Tools": 1439775609,
            "Automotive Oxygen Sensors": 1942098578,
            "Lens Extension Tubes": 1097278412,
            "Automotive Push Bars": 727813965,
            "Automotive Remote Starters": 436547101,
            "Automotive Safety Parts & Accessories": 594689383,
            "Automotive Skid Plates": 189585631,
            "Automotive Valances": 1184607400,
            "Emergency Fuel Containers": 1550861403,
            "Emergency Road Flares": 1408780868,
            "Seat Belt Extenders": 17653716,
            "Seat Belt Locking Clips": 262440802,
            "Vehicle Escape Tools": 1127481150,
            "Vehicle Tracking Systems": 1956408971,
            "Antenna Toppers": 871242490,
            "Automotive Bug & Tar Remover": 1327625878,
            "Automotive Cargo Boxes": 972993834,
            "Automotive Cargo Nets": 822709105,
            "Automotive Decals & Stickers": 1300693145,
            "Automotive Fenders & Fender Flares": 1564792483,
            "Automotive Fog Light Accessories & Mounting Hardware": 1000631858,
            "Automotive Grilles": 900006431,
            "Automotive Headlight Restorer": 1819210267,
            "Automotive Headliner Retainers": 1415285766,
            "Automotive Hones & Brushes": 624092060,
            "Automotive Hood Scoops": 11511520,
            "Exterior Automotive Accessories": 1278672137,
            "License Plate Frames": 305259787,
            "Rearview Mirrors": 1876468925,
            "Side View Mirrors": 2038210422,
            "Towing Mirrors": 364699624,
            "Automotive Mirror Overlays": 523690783,
            "Automotive Reflectors": 262154260,
            "Truck Bed Liners": 198636781,
            "Windshield Scrapers": 1437338768,
            "Truck Bed Extenders": 1055316026,
            "Automotive Spoilers & Wings": 543744312,
            "Trailer Weight Distributing Systems": 444034315,
            "Tie-Down Ratcheting": 1065634106,
            "Tow Straps": 478840725,
            "Automotive Winch Remote Controls": 1302075454,
            "Automotive Trailers": 705377765,
            "Automotive Rack Load Bars": 1442765432,
            "Automotive Racks": 705371833,
            "Automotive Window Louvers": 1225363137,
            "Automotive Steps": 188293080,
            "Automotive Bumper End Caps": 1945831260,
            "Automotive Cab Fairings": 1689057184,
            "Automotive Diffusers & Splitters": 111208756,
            "Automotive Exterior Trim": 208192779,
            "Automotive Grille Inserts": 1640242636,
            "Automotive Installable Roofs": 1902969053,
            "Automotive License Plates": 988504951,
            "Automotive Panels & Trim": 1927181e3,
            "Vehicle Windshields": 242710902,
            "Wheel Trim Rings": 1410118508,
            "Automotive Decorative Interior Hardware & Accessories": 1731939177,
            "Automotive Sun Visors": 1775032875,
            "Automotive Air Fresheners": 1236005432,
            "Window Tints": 1798072900,
            "Automotive Cigarette Lighters & Plugs": 1388710378,
            "Automotive Key Holders": 2136633263,
            "Automotive Ashtrays": 366236336,
            "Cigarette Lighter Adapters": 697308511,
            "Automotive Panel Clocks": 364194100,
            "Automotive Litter Bags & Baskets": 382940629,
            "Automotive Clock, Thermometer & Compass Combination Sets": 1020128811,
            "Vehicle Cup Holders": 236543051,
            "Automotive Interior Thermometers": 870460370,
            "Automotive Organizers": 1339101171,
            "Automotive Clocks": 646880662,
            "Automotive Window Shades": 304584571,
            "Automotive Clothes Bars & Rods": 1351851783,
            "Automotive Consoles": 54109649,
            "Seat Belt Pads": 175230310,
            "Automotive Seat Cushions": 623969704,
            "Automotive Seat Heaters": 2010327286,
            "Pedal Covers": 1650509762,
            "Automotive Handles & Cranks": 2062012986,
            "Automotive Shifter Knobs & Handles": 165130996,
            Pedals: 1881338653,
            "Seat Belts": 1410264725,
            "Sunglass Visor Clips": 950232896,
            "Windshield Visors": 1682876971,
            "Gas-Powered Scooters": 2053439510,
            Motorcycles: 724286460,
            "All-Terrain Vehicles": 2108990438,
            Tractors: 210191722,
            "Utility Terrain Vehicles": 1144121984,
            "Golf Carts": 1612446417,
            "Mini Bikes": 1064778347,
            "Motorized Dirt Bikes": 1325313952,
            "Go-Karts": 151840630,
            "Trading Card Sleeves & Holders": 110256891,
            "Autographed Collectibles": 353267543,
            Coins: 1940785660,
            "Collectible Buildings": 1507610519,
            "Collectible Ephemera": 1377368821,
            "Photo Mints": 1397862443,
            "Precious Metals": 1807044772,
            "Gift Card Holders": 1069116195,
            "Gift Cards & Certificates": 81226559,
            "Prepaid Gaming Cards": 1150514495,
            Lighters: 1008690422,
            "Cigar Humidors": 1231923643,
            "Cigar Humidor Accessories": 1430496044,
            "Cigarette Cases": 116304579,
            "Electronic Cigarette Batteries": 106564929,
            "Tobacco Pipes": 35274804,
            "Cigarette Rolling Machines & Injectors": 1089336516,
            "Tobacco & Pipe Pouches & Jars": 69355478,
            "Cigar Cases": 1388108065,
            "Cigar Cutters": 1633813112,
            "Cigarette Filters": 923973477,
            "Chewing Tobacco": 1193805396,
            "Cigarette Holders": 857145421,
            "Cigarette Tubes": 1221422331,
            "Electronic Cigar Humidifiers": 830681231,
            "Rolling Papers": 275510150,
            "Hookah Charcoal": 1736740535,
            "Tobacco Pipe Tools": 1248433828,
            "Electronic Cigarettes": 1823391453,
            "Skins for Vape Pens": 27128923,
            "Herbal Cigarettes": 1922953731,
            Hookahs: 266527745,
            "Electronic Cigarette Cartridges": 1504486670,
            Cigarettes: 829836013,
            "Electronic Cigarette Starter Kits": 457885076,
            "Tobacco Pipe Stands & Racks": 114326954,
            Cigars: 1815585719,
            "Loose Tobacco": 1063622545,
            "Hookah Hoses": 1831951422,
            "Tobacco Pipe Cleaners": 1077666006,
            Ashtrays: 70482127,
            "Rosin Presses": 1515796170,
            "Adult Care Services": 1844389379,
            "Assembly Services": 318509942,
            "Delivery Services (white glove)": 157321569,
            "Digital Content Access": 1987752039,
            "Home Cleaning Services": 623651160,
            "Infant & Child Services": 1542401098,
            "Moving Services": 704512352,
            "Off-site Automotive Service": 1026239793,
            "Pest Control Services": 2131213575,
            "Priced Home Services": 1768907956,
            "Protection Plans (one-time)": 806055730,
            "Quotable Home Services": 2072186738,
            "Seasonal Services": 954832278,
            "Service Plans": 332925229,
            Services: 748420954,
            "Subscription Protection Plans": 179706458,
            "Tech Repair Services": 2042773987,
            "Tech Setup & Installation Services": 913270805,
            Warranties: 741569346,
            "Entertainment Tickets": 323121035,
            "Photo Services": 1515023790,
            "Draw Lottery Tickets": 664655136,
            "Instant Lottery Tickets": 485777475,
            "Lottery Ticket Redemptions": 434315987,
            "Customized Cake Order": 2019441795,
            default: 500722849,
            "In-Store Signage": 1154615543,
            "Wireless Service Income": 668526716,
            "Optical Services": 296768574,
            "Money Services": 1843016398,
            "On-site Automotive Services": 399954410,
            "Fueling Services": 964608950,
            Respirators: 1020018888,
            "Eye Wash Units": 477011891,
            "Back Support Belts": 1412165836,
            "Fall-Arrest Kits": 1138545696,
            "Dust & Pollen Masks": 1027677561,
            "Hazmat Suits": 500628557,
            "Lab Face Masks & Shields": 1840897985,
            "Protective Boot & Shoe Covers": 732568904,
            "Protective Ear Muffs": 303801734,
            "Protective Eyewear": 1569066215,
            "Protective Hardhats & Helmets": 1007673396,
            "Safety Harnesses": 1824389612,
            "Safety Vests": 121938089,
            "Workwear Knee Pads": 946886481,
            "Workwear Safety Gloves": 707889644,
            "Protective Sleeves": 1726848560,
            "Controlled Environment Disposable Apparel": 1122840,
            Handcuffs: 1815727760,
            "Geiger Counters": 1254662586,
            "Hazardous Waste Storage Containers": 390090904,
            "Lab Spill Control & Response Supplies": 2134771090,
            "Lockout & Tagout Devices": 104561256,
            "Safety & Caution Tape": 1629818911,
            "Safety Barriers": 260755204,
            "Safety Cones & Triangles": 464371459,
            "Safety Floor Markers": 607120231,
            "Warning Alarms & Sirens": 1372257160,
            "Warning Lights & Beacons": 1751607272,
            "Emergency Preparedness Kits": 414991560,
            "Fire Extinguishers": 1963124494,
            "Emergency Shelters": 331885529,
            "Fire Blankets": 149632246,
            "Fire Hoses": 702695824,
            "Fire Retardants": 347259008,
            "Fire Sprinklers": 634077961,
            "Sandbags & Flood Guards": 853884033,
            Sorbents: 753443738,
            "Pepper Spray": 1612550743,
            "Stun Guns": 1938010321,
            "Film Cameras": 1431194432,
            "Instant Cameras": 1282898555,
            "Movie Cameras": 95671822,
            "Underwater Cameras": 1260656241,
            "Disposable Cameras": 560598196,
            "Digital Cameras": 136756250,
            "Video Cameras": 211821205,
            "Surveillance Cameras": 1090036733,
            "Line-Scan Cameras": 2083250866,
            "360\xb0 Cameras": 1509439969,
            "Dummy Cameras": 1368735842,
            "Aerial Drone Controllers": 92677109,
            "Aerial Drone Goggles": 984293310,
            "Aerial Drone Propeller Guards": 361829519,
            "Aerial Drones": 471433955,
            "Drone Propellers": 434770596,
            "Skins for Aerial Drones": 119945958,
            "Aerial Drone Replacement Parts": 1222230096,
            "Aerial Drone Accessories": 1716444968,
            "Archival Photo & Negative Sleeves": 371445600,
            "Darkroom Analyzers": 1741083274,
            "Darkroom Developing Trays": 1374002469,
            "Darkroom Dry Mount Presses": 695604602,
            "Darkroom Easels": 743299648,
            "Darkroom Fans & Louvers": 2033642423,
            "Darkroom Film & Print Processors": 925392451,
            "Darkroom Focusers & Magnifiers": 1200173514,
            "Darkroom Paper Safes": 1294755827,
            "Darkroom Print & Film Dryers": 1891317259,
            "Darkroom Print & Film Washers": 765251059,
            "Darkroom Print Tongs": 1910614153,
            "Darkroom Roller Transport Processors": 724892155,
            "Darkroom Safelight Filters": 793476967,
            "Darkroom Safelights": 736952113,
            "Darkroom Sinks": 1472008761,
            "Darkroom Squeegees": 1630564516,
            "Darkroom Tanks & Reels": 2080828183,
            "Darkroom Timers": 366289971,
            "Darkroom Water Temperature Controls": 237334498,
            "Photo Enlarger Filters": 1411758043,
            "Photo Enlarger Heads": 1484231401,
            "Photo Enlarger Lens Mounts": 1005205748,
            "Photo Enlarger Lenses": 1716116266,
            "Photo Enlargers": 1421358501,
            "Photo Enlarging Paper": 1525072423,
            "Photography Developer": 800764477,
            "Photography Fixers": 1757066614,
            "Photography Negative Carriers": 279498483,
            "Photography Slide Holders": 967135009,
            "Photography Slide Viewers": 1821149903,
            "Photography Slides": 858444303,
            "Photography Stop Baths": 987544711,
            "Photography Toners": 1727689948,
            "Photo Studio Backgrounds": 635184275,
            "Photo Studio Posing Props": 109496804,
            "Photography Constant Lighting Units": 809194730,
            "Photography Flash Heads": 892692136,
            "Photography Light Tents": 1565045233,
            "Photography Lighting Barn Door Frames": 229857410,
            "Photography Lighting Barn Doors": 1725413051,
            "Photography Lighting Mounting Hardware": 983163778,
            "Photography Lighting Reflectors": 1301102392,
            "Photography Lighting Stands & Booms": 1169670514,
            "Photography Lighting Umbrellas": 175173726,
            "Photography Lighting Weight Bags": 2005144860,
            "Photography Monolights": 407761227,
            "Photography Shooting Tables": 1627315857,
            "Photography Softboxes": 238344272,
            "Stock Photographs": 1261620659,
            "Transparency Lightboxes & Light Tables": 1207053476,
            "Camera & Camcorder Mounts": 476229033,
            "Camera Accessory Bundles": 1949931554,
            "Camera Bag Padded Partitions": 264483778,
            "Camera Bags & Cases": 79706341,
            "Camera Battery Grips": 415077883,
            "Camera Belts & Harnesses": 975946871,
            "Camera Cleaning Equipment": 403740012,
            "Camera Docking Stations": 190627555,
            "Camera Film": 1735803803,
            "Camera Film Backs & Holders": 633323128,
            "Camera Film Winders": 1578483141,
            "Camera Flash Adapters": 1913811891,
            "Camera Flash Brackets": 1848116636,
            "Camera Flash Diffusers": 31613954,
            "Camera Flash Slave Trigger Units": 1386121097,
            "Camera Flash Snoots": 1945923571,
            "Camera Flashes": 1731429295,
            "Camera LCD Hoods": 1726121023,
            "Camera Lenses": 17615093,
            "Camera Lighting Sync Cords": 972813679,
            "Camera Rain Covers": 1887219649,
            "Camera Remote Controls": 546897213,
            "Camera Stabilizers": 325325711,
            "Camera Straps": 496794460,
            "Camera Tool Kits": 1518098566,
            "Camera Vests & Jackets": 335242969,
            "Conversion Lenses": 774454794,
            "Dew Shields": 1767729504,
            "Digital Camera Backs": 171229947,
            "Digital Camera Parts": 473267009,
            "Film Camera Parts": 1802038003,
            "Follow-Focus Levers": 1347811061,
            "Lens Boards": 1762100287,
            "Lens Caps": 1252432015,
            "Lens Cases": 1908418803,
            "Lens Filter Holders": 394880029,
            "Lens Filter Step Rings": 1119606233,
            "Lens Filters": 667534151,
            "Lens Hoods": 656935803,
            "Lens Mount Adapters": 2053617693,
            "Lens Supports": 546344346,
            "Light Meters": 285449064,
            Monopods: 1651564719,
            "On-Camera Lights": 798300830,
            "Selfie Sticks": 1508898697,
            "Skins for Cameras": 832912769,
            "Surveillance Camera Housings": 1904974122,
            "Surveillance Camera Lenses": 371467918,
            "Tripod Cases": 402397229,
            "Tripod Heads": 1700520715,
            Tripods: 537827025,
            "Underwater Camera Housings": 657635610,
            "Video Camera Microphones": 1952055225,
            "Video Camera Parts": 215359686,
            "Play Tents": 394109246,
            "Crawl Tubes": 904292538,
            "Play Tea Sets & Dishes": 944765469,
            "Play Food": 1268143044,
            "Play Kitchens": 2144665463,
            "Play Kitchen Appliances": 763752016,
            "Play Shopping Carts": 1246999655,
            "Play Shopping Baskets": 1615583293,
            "Play Money": 1956059704,
            "Play Cash Registers": 1448387605,
            "Play Medical Toys": 1795985064,
            "Play Housekeeping Toys": 1505033748,
            "Play Gardening Tools": 254217776,
            "Play Cooking & Baking Toys": 827522995,
            "Play Construction Toys & Tools": 1028899837,
            "Construction Set Toys": 1518159436,
            "Puppet Theaters": 647502198,
            Puppets: 1124985047,
            "Toy Cameras": 477985238,
            "Toy Handcuffs": 65500616,
            "Action Figures": 769959107,
            "Action Figure Sets": 1266966873,
            "Action Figure Accessories": 1611945934,
            Bobbleheads: 745352721,
            "Vinyl Figures": 2006579345,
            Dolls: 777995876,
            "Doll Accessories": 516192833,
            "Doll Clothing": 1136984359,
            "Doll Strollers": 247599731,
            "Doll Playsets": 1229366394,
            "Doll Furniture": 508632757,
            "Dollhouse Accessories": 461760589,
            "Dollhouse Furniture": 114863409,
            Dollhouses: 997938974,
            "Blasters & Foam Play": 1913522635,
            Boomerangs: 499687869,
            "Board Games": 191035639,
            "Chess Boards & Chess Game Sets": 709671026,
            "Chess Pieces": 235885671,
            "Dice Games": 1863495218,
            Dice: 271937617,
            "Tile Games": 1844913731,
            "Floor Games": 457288233,
            "Stacking Games": 1490663495,
            "Air Hockey Pucks": 1852661555,
            "Air Hockey Sets": 74909828,
            "Rod Hockey": 1202159716,
            "Combination Table Games": 154808294,
            "Toy Billiards": 899370520,
            "3D Puzzles": 1683155372,
            "Assembly & Disassembly Puzzles": 170922397,
            "Toy Mazes": 2014809378,
            "Jigsaw Puzzles": 1303893620,
            "Puzzle Cubes": 583665764,
            "Puzzle Play Mats": 1371898387,
            "Puzzle Replacement Parts & Accessories": 1363553344,
            "Card Games": 2068489231,
            "Card Shufflers": 898414894,
            "Standard Playing Card Decks": 1292786653,
            "Trading Card Games": 633855200,
            "Poker Buttons": 1501442018,
            "Poker Chips": 403425084,
            "Poker Sets": 1581970200,
            "Roulette Wheels": 1076160122,
            "Bingo Sets": 1438166250,
            "Beanbag Toss Game Sets": 678439114,
            Beanbags: 2022259183,
            "Horseshoe Games": 680121243,
            "Lawn Games": 820540521,
            "Skee-Ball Games": 1193034017,
            "Target Toss Games": 1373402119,
            "Bocce Sets": 1458685127,
            "Croquet Sets": 1652487264,
            "Ladder Ball Sets": 199570324,
            "Lawn Dart Sets": 1664604842,
            "Toy Balls": 92504716,
            "Toy Jacks": 1829818322,
            "Game Add-On": 725711635,
            "Game Replacement Parts": 839075114,
            "Hourglass Timers": 2002843414,
            "Arcade Video Game Machines": 678345709,
            "Arcade Pinball Machines": 306834402,
            "Handheld Pinball Games": 1712194697,
            "Handheld Video Games": 1347095056,
            "Puzzle Sorting Trays": 1116902791,
            "Puzzle Mats": 2071987613,
            "Puzzle Glue": 1063647317,
            "Balance Bikes": 972866012,
            "Pogo Sticks": 1911678834,
            "Powered Ride-Ons": 1194555399,
            "Push & Pedal Ride-Ons": 223472945,
            "Rocking & Spring Ride-Ons": 1086694953,
            "Space Hoppers": 1879057231,
            Tricycles: 117133920,
            Wagons: 145433821,
            "Walking Stilts": 775485112,
            "Model Building Kits": 908065614,
            "Play Vehicles": 178774393,
            "Vehicle Playsets": 443546873,
            "Model Train Sets": 2015865426,
            "Model Train Track": 65917574,
            "Model Train Rolling Stock": 668600594,
            "Model Train Locomotives": 723777871,
            "Model Train Scenery": 912205588,
            "Slot Car Replacement Parts": 916861038,
            "Slot Car Sets": 2024025613,
            "Slot Car Track": 424546537,
            "Slot Cars": 1073101719,
            "Radio Control Airplanes": 1563080787,
            "Radio Control Boats & Watercraft": 157849160,
            "Radio Control Cars": 749664355,
            "Radio Control Helicopters": 1044781790,
            "Radio Control Tanks": 473346141,
            "Radio Control Vehicle Batteries": 966313331,
            "Radio Control Vehicle Battery Chargers": 332111724,
            "Radio Control Vehicle Engines": 461903997,
            "Radio Control Vehicle Motors": 652951674,
            "Radio Control Vehicle Servos": 717946538,
            "Radio Control Vehicle Speed Controls": 1397423493,
            "Radio Control Vehicle Transmitters": 19232840,
            "Electronic Basketball": 1426850539,
            "Electronic Learning Systems": 616862628,
            "Electronic Pets": 2105244890,
            "Toy Doodle Tablets": 441711742,
            "Robot Toys": 960088491,
            "Ant Farms": 789974926,
            "Bug Collecting Kits": 1808971807,
            "Living Animal Kits": 2137792538,
            Slime: 515881630,
            "Solar System Toys": 365871405,
            "Ball Pit Balls": 1838059636,
            "Ball Pits": 49734353,
            "Foot Bags": 1651052973,
            "Inflatable Bouncers": 693854801,
            Kites: 1221668938,
            "Pickle Ball Equipment": 2035471665,
            "Play Parachutes": 2093298192,
            "Playground Balance Beams": 550238315,
            "Playground Balls": 1148490579,
            "Playground Climbers": 1300699666,
            "Playground Merry-Go-Rounds": 321046687,
            "Playground Slides": 1383600793,
            Playhouses: 1683159571,
            "Sand & Water Tables": 467782058,
            "Sand Toys": 1253637729,
            Sandboxes: 594843609,
            Seesaws: 1832609511,
            "Swing Set Accessories": 715228078,
            "Swing Sets": 1533962233,
            "Tetherball Equipment": 794372337,
            "Toy Musical Instruments": 1553015378,
            "Toy Phones": 1263335603,
            "Toy Sports Equipment": 1735982301,
            "Landing Pads": 1571445323,
            "Outdoor Playsets": 966497719,
            "Gymnastics Parachutes": 1808614080,
            Abacuses: 140003259,
            "Alphabet Toys": 1373383846,
            "Chemistry Experiment Kits": 1875935764,
            "Mathematics & Counting Toys": 2141626964,
            "Science Models & Kits": 816351771,
            "Science Sets": 1834746017,
            "Shape Sorting Toys": 602556024,
            "Anatomy Models": 450935461,
            Astrolabes: 1658501224,
            "Educational Orbiters": 1427499207,
            Radiometers: 25053269,
            "Battling Tops": 31699003,
            "Bubble Blowing Solution": 1277015275,
            "Bubble Blowing Toys": 216185695,
            "Coiled Spring Toys": 1724721762,
            Dreidels: 282092352,
            "Fidget Spinners": 1540375095,
            "Flying Discs": 1763272437,
            "Hula Hoops": 709438913,
            "Juggling Toys": 158061970,
            Kaleidoscopes: 1624027860,
            "Magic Tricks": 1450297355,
            "Magnetic Toys": 1420494281,
            "Marble Runs": 497058159,
            Marbles: 1926126064,
            "Novelty & Gag Toys": 1957790143,
            "Pinwheels & Wind Spinners": 1540561391,
            Prisms: 118687240,
            "Push & Pull Toys": 601605096,
            "Spinning Tops": 1226866120,
            "Stacking & Nesting Toys": 964010135,
            "Stick Horses": 2050715316,
            "Toy Viewfinders": 296222184,
            "Wind-Up Toys": 1558532029,
            "Yo-Yos": 1448526310,
            "Interlocking Block Building Sets": 557709027,
            "Toy Blocks": 159360508,
            "Stuffed Animals & Plush Toys": 234300735,
            "Toy Replacement Parts & Accessories": 897642748,
            "Bath Toys": 892473116,
            "Bath Toy Storage": 1767578406,
            "Lawn Water Slides": 31173465,
            "Pool Toys & Floats": 1458462382,
            "Water Balloons": 880027429,
            "Water Guns": 1030383372,
            "Bird Food": 150118699,
            "Bird Treats": 172187698,
            "Cat Food": 1617257866,
            "Cat Treats": 541128253,
            "Dog Food": 1126627972,
            "Dog Treats": 1597174859,
            "Fish Food": 798291148,
            "Reptile Food": 1114027359,
            "Small Animal Food": 1546537015,
            "Small Animal Treats": 271436728,
            "Animal Feed": 934711738,
            "Butterfly Nectar": 1609703202,
            "Hummingbird Nectar": 523327273,
            "Poultry Feed": 773397119,
            "Squirrel & Critter Food": 1617015352,
            "Wild Bird Feed": 1599515375,
            "Bird Seed Cakes": 1046932711,
            "Pet Apparel": 401143302,
            "Pet Collar Charms": 71652492,
            "Pet Collars": 494302243,
            "Pet Harnesses": 2035935619,
            "Pet ID Tags": 13703811,
            "Pet Leashes": 1202927566,
            "Pet Muzzles": 894001871,
            "Hiking Dog Packs": 290779490,
            "Bird Seed Guards & Catchers": 1872246279,
            "Birdcage Baths": 1723651623,
            "Birdcage Covers": 443315379,
            "Birdcage Stands": 349134926,
            Birdcages: 85739202,
            "Chicken Coop Accessories": 1917475248,
            "Egg Incubators": 1391762929,
            "Bird Ladders": 2146548240,
            "Bird Perches": 1044333123,
            "Bird Swings": 1442913680,
            "Bird Toys": 891979530,
            "Bird Nests & Nesting Material": 1069653959,
            "Small Animal Tubes & Tunnels": 1831418981,
            "Small Animal Exercise Wheels": 14305549,
            "Small Animal Habitat Decor": 1043072089,
            "Small Animal Habitats & Cages": 498828774,
            "Small Animal Toys": 585250676,
            "Animal Acupuncture Models": 397835719,
            "Animal Dewormers": 43753726,
            "Animal Supplements & Vitamins": 314211953,
            "Flea & Tick Collars": 388986731,
            "Pet Diapers": 1806184887,
            "Pet Digestive Remedies": 1071510055,
            "Pet Ear Care": 1271668952,
            "Pet Eye Care": 175398843,
            "Pet Flea & Tick Treatments": 379499573,
            "Pet Flea Combs": 297843801,
            "Pet Itch Remedies": 1542546495,
            "Pet Milk Replacers": 991941311,
            "Pet Nursing Bottles & Bottle Sets": 1338075809,
            "Pet Nursing Kits": 466629138,
            "Pet Nursing Replacement Teats": 481341170,
            "Pet Nursing Syringes": 1384239433,
            "Pet Recovery Collars & Cones": 1336106422,
            "Pet Relaxants": 641455679,
            "Pet Thermometers": 482250100,
            "Pet Wheelchairs": 1659566986,
            "Poultry Conditioner": 958543027,
            "Cat Hairball Remedies": 1552377395,
            "Animal Dental Care Tools": 428877820,
            "Pet Toothbrushes": 1008411199,
            "Pet Toothpaste": 1179955376,
            "Bat Shelters": 958737199,
            "Bee Houses": 847014261,
            "Bird Houses": 910534,
            "Butterfly Hibernation Boxes": 1886639181,
            "Cat Houses": 334070257,
            "Chicken Coops": 1069413077,
            "Chicken Runs": 95847311,
            "Dog Houses": 930437953,
            "Pet Bed Covers": 1251710704,
            "Pet Bed Liners": 1204075473,
            "Pet Beds": 577028845,
            "Pet Blankets": 497201741,
            "Pet Pillows": 2072914655,
            "Pet Sofa & Chair Protectors": 990935468,
            "Pet Sofas & Chairs": 1002117407,
            "Pet Stairs & Steps": 184110786,
            "Cat Scratching Pads": 1403529426,
            "Cat Scratching Posts": 2062494545,
            "Cat Trees": 1835481011,
            "Pet Bedding & Litter": 2108312910,
            "Cat Hammocks": 1090611819,
            "Cat Perches": 1818388606,
            "Aquarium & Terrarium Substrate": 1608952455,
            "Aquarium Air Pumps": 1545599526,
            "Aquarium Breeder Tanks": 339576861,
            "Aquarium Cleaning Tools": 194590061,
            "Aquarium Decor": 498746756,
            "Aquarium Filter Media": 423392241,
            "Aquarium Filters": 1206214578,
            "Aquarium Gravel Cleaners": 1193553619,
            "Aquarium Heaters": 837117751,
            "Aquarium Hoods": 1956267810,
            "Aquarium Hydrometers": 1576055027,
            "Aquarium Lights": 1118568902,
            "Aquarium Nets": 1790195963,
            "Aquarium Parts": 1266649917,
            "Aquarium Stands": 526789430,
            "Aquarium Starter Kits": 239322119,
            "Aquarium Tank Dividers": 1771849277,
            "Aquarium Test Kits": 1676477064,
            "Aquarium Thermometers": 1750731950,
            "Aquarium Water Pumps": 128198923,
            "Aquarium Water Treatments": 676814439,
            Aquariums: 2009375478,
            "Aquatic Plants": 1936143172,
            "Automatic Fish Feeders": 1746301927,
            "Fish Bowls": 1028949027,
            "Reptile Thermometers": 1126806398,
            "Terrarium Covers": 638722143,
            "Terrarium Feeding Dishes": 1225702347,
            "Terrarium Habitat Decor": 1047440677,
            "Terrarium Habitat Lighting": 1181449064,
            "Terrarium Heat Lamps & Mats": 1636530971,
            Terrariums: 658545308,
            "Animal Conditioners": 1575039265,
            "Animal Grooming Electric Clipper Blades": 832853273,
            "Animal Grooming Electric Clippers": 482719471,
            "Animal Grooming Scissors": 1919236447,
            "Animal Shampoos": 1345551628,
            "Pet Claw Care": 391568593,
            "Pet Colognes": 1663736087,
            "Pet Dander Reducers": 11055988,
            "Pet Dematting Tools": 399727109,
            "Pet Deodorizers": 699930927,
            "Pet Grooming Baths": 1652074193,
            "Pet Grooming Brushes": 1187728079,
            "Pet Grooming Dryers": 1962698882,
            "Pet Grooming Tables": 282355952,
            "Pet Grooming Wipes": 1331478529,
            "Pet Hair Removal & Grooming Mitts": 1232995824,
            "Pet Shower & Bath Accessories": 560358644,
            "Pet Styptic Gels & Powders": 277834734,
            "Pet Bicycle Carriers": 648945835,
            "Pet Bicycle Trailers": 868210226,
            "Pet Booster Seats": 406455037,
            "Pet Car Seat Covers": 1972039070,
            "Pet Carriers": 1582850700,
            "Pet Ramps": 1519006510,
            "Pet Slings": 1390509667,
            "Pet Strollers": 1392970429,
            "Pet Travel Barriers": 760960609,
            "Pet Vehicle Harnesses": 1280732389,
            "Pet Door Flaps": 1449378715,
            "Pet Doors": 1767808638,
            "Pet Gates": 1209810841,
            "Pet Kennel & Crate Covers": 1457883531,
            "Pet Kennel & Crate Pads": 1787140171,
            "Pet Playpens": 112255611,
            "Pet Radio & Wireless Fences": 275821616,
            "Pet Tie-Out Stakes": 99737529,
            "Pet Tie-Outs": 1823680389,
            "Pet Kennels & Crates": 1546902829,
            "Cat Litter": 1687665582,
            "Cat Litter Box Liners": 1578138100,
            "Cat Litter Boxes": 586196245,
            "Cat Litter Disposal Systems": 2007329249,
            "Cat Litter Mats": 340429795,
            "Cat Litter Scoops": 1840200695,
            "Dog Waste Bag Dispensers": 387769264,
            "Dog Waste Bags": 1835269885,
            "Pet Training Pad Trays": 1345054409,
            "Pet Training Pads": 1676836285,
            "Pooper Scoopers": 1602005903,
            "Automatic Pet Feeders": 556067376,
            "Bee Guards": 978886248,
            "Bird Feeder Domes & Baffles": 1324401533,
            "Bird Feeders": 1879121327,
            "Butterfly Feeders": 208480341,
            "Feed Scoops": 1812065909,
            "Hog Feeders": 2076676708,
            "Hog Watering Nipples": 1187476770,
            "Hummingbird Feeders": 219103042,
            "Outdoor Bird Bath Stands": 769486619,
            "Outdoor Bird Baths": 2097864137,
            "Pet Bowls": 1720582578,
            "Pet Food Mats": 1699769284,
            "Pet Food Storage": 1632700580,
            "Pet Live Animals": 1855484546,
            "Pet Water Bottles": 1643947087,
            "Pet Water Fountains": 1422758645,
            "Squirrel Feeders": 1457106317,
            "Hay Nets": 170435216,
            "Bark Control Training Aids": 1817518900,
            "Dog Agility Equipment": 1341123197,
            "Dog Whistles": 575061661,
            "Pet Doorbells": 526407571,
            "Pet Repellents": 681828987,
            "Pet Training Clickers": 490338377,
            "Pet Training Collars": 1416311657,
            "Cat Toys": 1017516703,
            "Dog Toys": 1173681559,
            Balloons: 830825502,
            "Confetti Poppers": 1761309837,
            "Balloon Pumps": 1071613366,
            "Birthday Candles": 556218523,
            Confetti: 448773822,
            "Cardboard Stand-Ups": 1252288709,
            "Christmas Stocking Holders": 901154929,
            "Christmas Stockings": 1808770085,
            "Christmas Tree Skirts": 136972458,
            "Christmas Tree Stands": 279863755,
            "Christmas Tree Toppers": 880756731,
            "Christmas Trees": 1172163369,
            "Easter Eggs": 626320322,
            "Decorative Nutcrackers": 1306433539,
            "Chair Sashes": 330532330,
            "Firecrackers & Fireworks": 1000480492,
            "Fog Machines": 607124076,
            Garlands: 513623974,
            "Gift Bags": 1644560287,
            "Gift Boxes": 2027931083,
            "Gift Tags": 674131995,
            "Gift Wrap Paper": 650493566,
            "Gift Wrap Tissue": 196772165,
            "Greeting Cards": 570252894,
            "Holiday Lighting": 817086854,
            "Megillah Cases": 1463876028,
            Menorahs: 908834055,
            Mezuzahs: 333777177,
            "Nativity Scenes": 1575689175,
            Ornaments: 2067553773,
            "Party Bags": 1058355883,
            "Party Banners": 1979233375,
            "Party Decoration Kits": 2083688823,
            "Advent Calendars": 349589413,
            "Party Favors": 905973353,
            "Party Hats": 1058355572,
            "Party Lanterns & Hanging Pom Poms": 2054947242,
            "Party Noisemakers": 1832116045,
            "Party Streamers": 1204036014,
            "Party Supply Sets": 85278198,
            Pinatas: 680145540,
            "Printed Invitations": 1620094136,
            "Pumpkin Carving Tools & Kits": 1465682112,
            "Ribbons & Bows": 1444613226,
            "Scene Setters": 1723657942,
            "Snow Globes": 1973314827,
            "Table Place Card Holders": 1751277738,
            "Table Place Cards": 768749038,
            "Wreath Hangers": 1148678283,
            Wreaths: 120497194,
            "Yard Inflatables": 496575017,
            "Mirror Balls": 1771171265,
            "Party Glasses": 2032539518,
            "Party Favor Cups": 1385130513,
            "Photo Props": 1828657812,
            "Balloon Holders": 1762219198,
            "Balloon Ribbons": 460258296,
            "Balloon Tie Tools": 756384620,
            "Balloon Weights": 1739044204,
            "Birthday Sashes": 2136929726,
            "Gift Baskets & Sets": 1393770418,
            "Glow Sticks": 858671400,
            "Head Boppers": 1509892709,
            "Helium Tanks": 1230870713,
            Cellophane: 1607699525,
            "Cremation Urns": 365304134,
            Caskets: 897785098,
            "Pet Memorials": 654790192,
            "Boas & Leis": 1280967030,
            "Costume Accessories": 67980506,
            "Costume Capes & Cloaks": 1614566547,
            "Costume Facial Hair": 1159926688,
            "Costume Glasses": 98466128,
            "Costume Masks": 319456455,
            "Costume Prosthetics": 1358418742,
            "Costume Tails": 1078947023,
            "Costume Wigs": 676441218,
            "Costume Wings": 1159497496,
            "Fancy-Dress Costumes": 473425308,
            "Historical Reenactment Apparel": 562566203,
            "Glow Bracelets": 1199748058,
            "Glow Necklaces": 294662838,
            "Glow Rings": 400339480,
            "Trophies & Awards": 971256676,
            "Award Certificates": 28475921,
            "Sewing Machines": 1616946215,
            "Sewing Machine Parts & Accessories": 1837820126,
            Sergers: 2012254971,
            "Knitting Machines": 442672004,
            "Sewing Cabinets": 437185890,
            "Art & Blueprint Tubes": 243097513,
            "Art & Craft Kits": 1147400068,
            "Art Aprons": 1254115584,
            "Art Boards & Canvas": 402460210,
            "Art Brushes": 1505349287,
            "Art Charcoals": 1896257641,
            "Art Easels": 1193579366,
            "Art Pads & Paper": 634555961,
            "Art Paint Finishes": 1562457326,
            "Art Paint Mediums": 270225423,
            "Art Paint Primers": 1963751653,
            "Art Paint Sealers": 1579909084,
            "Art Paint Sponges": 1089319712,
            "Art Paint Thinners": 294995792,
            "Art Paints & Pigment Powders": 353890872,
            "Art Palette Knives": 698467226,
            "Art Palettes": 861408147,
            "Art Pastels": 1412687161,
            "Art Pencils": 1038681985,
            "Art Sets": 1314093772,
            "Art Smocks": 1106965841,
            "Art Stencils & Templates": 189715163,
            "Art Tool Cleaners": 2046563398,
            "Artist Manikins": 1706860401,
            "Artwork Cases & Portfolios": 2032971846,
            "Backing Boards": 1470248892,
            "Calligraphy Sets": 2027948311,
            Crayons: 881392309,
            "Drawing Art Blenders": 1606632254,
            "Drawing Boards": 952174173,
            "Drawing Rubbing Wax": 70747765,
            "Finger Paints": 2113424428,
            Glitter: 405032047,
            "Replacement Easel Trays": 1494882629,
            "Sand Art Supplies": 1711870804,
            "Stained Glass Kits": 959258535,
            "Tube Wringers": 28929219,
            "Sidewalk Chalks": 1444339736,
            "Baby Memory Book": 1358098402,
            "Photo Albums": 1837141322,
            "Photo Album Refills": 373642292,
            "Photo Mounting Corners": 556367637,
            "Photo Mounts": 505806724,
            "Stamp Ink Pads": 1138568853,
            "Stamp Pad Ink": 1564478484,
            "Stamps & Stamp Sets": 1753217064,
            "Wax Sealing Stamps": 1466030813,
            "Eyelets & Brads": 152524709,
            "Sticker Machines": 1083357391,
            Stickers: 1541997006,
            "Adhesive Dots": 194271831,
            "Quilting Basting Gun Tacks": 945398237,
            "Quilting Basting Guns": 1266489566,
            "Quilting Clips": 1803925538,
            "Quilting Frames": 1123114027,
            "Bobbin Winders": 215092992,
            "Dress Forms": 1303591058,
            "Fabric Punches": 1931337083,
            "Marking & Tracing Tools": 1306220522,
            "Needlework Hoops": 909729121,
            Pincushions: 1781680335,
            "Pom Pom Makers": 1500974385,
            "Seam Rippers": 2049031941,
            "Sewing Baskets": 752675198,
            "Sewing Fasteners": 2055098054,
            "Sewing Machine Presser Feet": 761532400,
            "Sewing Patterns & Templates": 1329167783,
            Thimbles: 2083635998,
            Threaders: 1205043462,
            "Thread Racks": 70346818,
            Bobbins: 75802907,
            "Craft Pom Poms": 241268797,
            "Crochet Thread": 399715222,
            "Cross-Stitch Aida Cloth": 886320291,
            "Embroidery Floss": 624634167,
            "Fabric Interfacing": 702291515,
            "Fabric Stabilizers": 1149137505,
            "Fashion Shoulder Pads": 28223712,
            "Precut Quilt Squares": 1325853620,
            "Quilting Batting": 1725422362,
            "Quilting Fabric Assortments": 1320445923,
            "Sewing & Craft Elastic": 519445894,
            "Sewing & Craft Fabric": 1872711174,
            "Sewing Bias Tape": 504074206,
            "Sewing Hem Tape": 659216511,
            "Sewing Patches & Appliques": 1850173745,
            "Sewing Thread": 951696331,
            "Sewing Trim & Embellishments": 338766077,
            "Wool Roving": 441731068,
            Yarn: 191383896,
            "Fabric Care & Repair Products": 77140965,
            "Fabric Dyes": 78307334,
            "Fabric Painting & Dyeing Fixatives": 1915349306,
            "Fabric Painting & Dyeing Repellents": 2040287605,
            "Fabric Painting & Dyeing Tools": 1834402352,
            "Fabric Paints": 590031880,
            "Leather Punches": 783917383,
            "Leather Stamps": 929545307,
            "Leather Strips & Shapes": 1317456450,
            "Leathercraft Accessories": 50403921,
            "Leathercraft Kits": 149633824,
            "Screen Printing Exposure Units": 349848551,
            "Screen Printing Accessories": 1262515627,
            "Screen Printing Chemicals": 600376682,
            "Screen Printing Kits": 1205094180,
            "Paper Making Kits": 1833674858,
            "Papier-Mache Boxes & Shapes": 1091969373,
            "Scratchboard Art Tools & Kits": 638055879,
            Scratchboards: 1227337987,
            "Card Making Kits": 693237306,
            "Construction Paper": 1431855839,
            "Craft Paper": 840215122,
            "Transfer Paper": 1831254115,
            "Paper & Cardboard Cutouts": 16716927,
            "Bookbinding Supplies": 1666945995,
            "Decoupage Tools & Sets": 691460437,
            Chipboard: 1632794756,
            Raffia: 1286138939,
            "Crochet Hooks": 268082414,
            "Felting Needle Tools": 420804495,
            "Hand-Sewing Needles": 1696930011,
            "Knitting Needles": 103547622,
            "Sewing Machine Needles": 2027058640,
            "Sewing Pins": 701917279,
            "Yarn & Ribbon Needles": 27261754,
            "Weaving Ball Winders": 724492774,
            "Weaving Loom Clips": 436224273,
            "Weaving Looms": 1176335877,
            "Weaving Shuttles": 1212316001,
            "Weaving Spinning Wheels": 977525509,
            "Weaving Warping Tools": 1632008474,
            Spindles: 728706298,
            "Knitting & Crochet Needle Gauge Checks": 1252001435,
            "Knitting & Crochet Stitch Counters": 1297983710,
            "Knitting & Crochet Stitch Markers": 2042659354,
            "Knitting Looms": 59798156,
            "Stitch Holders": 828328700,
            "Printing Press Accessories": 1028051382,
            "Printing Presses": 387225036,
            "Printmaking Inks": 1988190013,
            "Relief Printing Materials": 1181450734,
            "Etching & Lithography Plates": 1871645998,
            "Etching & Lithography Tools": 1821599998,
            "Crochet Kits": 1332998449,
            "Cross-Stitch Kits": 1684066339,
            "Embroidery Kits": 1797786389,
            "Knitting Kits": 1839294469,
            "Needlepoint Kits": 2057313974,
            "Sewing Sets & Kits": 1118549987,
            "Die-Cut Cartridges": 1135854305,
            "Die-Cut Dies": 1031544536,
            "Die-Cut Machines": 61751765,
            "Die-Cut Plates": 131856966,
            "Paper Edgers": 275325470,
            "Glass Cutting Tools": 1896797101,
            "Scrapbooking Embellishments": 1026843576,
            "Scrapbooking Kits": 311553831,
            "Scrapbooking Quilling Strips & Kits": 1185918351,
            "Scrapbooking Quilling Tools": 1144298390,
            "Scrapbooking Tool Kits": 21102469,
            "Craft & Hobby Drying & Print Racks": 1999208432,
            "Craft & Hobby Storage Bags & Cases": 552342823,
            "Craft Knives & Cutters": 1133941040,
            "Replacement Cutting Blades": 1834452655,
            "Cutting Mats": 1649559193,
            "Embossing Machines": 125023183,
            "Embossing Plates": 726096656,
            "Embossing Powders": 944815835,
            "Embossing Tools": 1753764940,
            "Embossing Pens": 483620609,
            "Art & Craft Styrofoam": 1236175305,
            "Art & Craft Filling": 979026280,
            "Art & Craft Tape": 112209251,
            "Craft & Modeling Wire": 1027031810,
            "Craft Bases": 840192482,
            "Craft Bells": 1841626162,
            "Craft Dyes": 1704311047,
            "Craft Eyes": 1704311014,
            "Craft Feathers": 949437948,
            "Craft Sealing Wax": 393625879,
            "Craft Shells": 1540884795,
            "Craft Sticks": 839898133,
            "Craft Vinyl": 2036512476,
            "Craft Wire": 1543204193,
            "Floral Arranging Frogs": 1794513368,
            "Floral Arranging Supplies": 817242846,
            "Floral Picks": 233176618,
            "Glue Gun Sticks": 644887138,
            "Glue Guns": 676101806,
            Lye: 366473276,
            "Soap Making Bases": 646446552,
            "Soap Making Kits": 1944317849,
            "Doll Making Kits": 1547181933,
            "Mannequin Heads": 975602367,
            "Metal Leafing Supplies": 278706004,
            "Mosaic Making Kits & Supplies": 355249513,
            "Purse Making Supplies": 466592625,
            "Toy Making Kits": 333983348,
            "Rock Tumblers": 451401553,
            "Frame Molding & Frame Making Kits": 1753813398,
            "Frame Sections & Parts": 1915678881,
            "Framing Matboard & Mounting Board": 353123493,
            "Framing Tools": 1621670733,
            "Latch Hook & Rug Making Kits": 1167129287,
            "Latch Hooks": 579140372,
            "Latch Rug Canvases": 1367780406,
            "Airbrush Cleaners": 864965979,
            "Airbrush Guns": 1189631017,
            "Airbrush Hoses": 969555408,
            "Airbrush Kits": 174642219,
            "Carving Tools & Kits": 1718415380,
            "Molding & Casting Materials & Kits": 1476070642,
            "Sculpting Tools & Kits": 1706184261,
            "Sculpture Modeling Compounds": 221870530,
            "Sculpture Release Agents": 302847754,
            "Craft Molds": 1478506905,
            "Unfinished Wood": 290779972,
            "Wood Burning Tools": 281284723,
            "Wax Molding Materials": 2005716568,
            "Candle Making Kits": 225260605,
            "Candle Wax": 172533107,
            "Ceramics Fusible Glass & Decals": 587103607,
            "Ceramics Glazes": 1646673919,
            "Ceramics Kilns": 988884,
            "Ceramics Pyrometric Cones": 370386579,
            "Clay & Dough Extruders & Presses": 1810197877,
            "Clay Machines": 644987149,
            "Clays & Doughs": 1953757070,
            "Play Doughs": 136785636,
            "Pottery Wheel Accessories": 1263448018,
            "Pottery Wheels": 1699674173,
            "Pug Mills": 1367619789,
            "Slab Rollers": 1576229875,
            "Wedging Boards & Angles": 1262504928,
            "Basketry & Fiber Weaving Kits": 954995493,
            "Basketry Basket Bases": 1823421985,
            "Basketry Materials": 2063730729,
            "Basketry Coiling Core": 1531610189,
            "Beauty Supply Making Exfoliants": 1055945105,
            "Beauty Supply Making Extracts": 965354160,
            "Beauty Supply Making Fixed Oils & Waxes": 767754735,
            "Beauty Supply Making Herbs & Botanicals": 2026278964,
            "Lotion Making Kits": 379703869,
            "Mineral Makeup Making Kits": 106629137,
            "Glass Dropper & Bottles": 1195808957,
            "Bead Bars & Aligners": 892946571,
            "Bead Boards": 2003783499,
            "Bead Caps": 1385821821,
            "Bead Looms": 342821508,
            "Bead Reamers": 400108013,
            "Bead Tips": 1087329128,
            "Beading Needles": 1388902802,
            "Earring Components": 859427900,
            Engravers: 1464586491,
            "Jewel Setter Tools": 1714318839,
            "Jewelry Bails": 558988947,
            "Jewelry Casting Machines": 160981683,
            "Jewelry Casting Metals": 1121362427,
            "Jewelry Clasps & Hooks": 1036527304,
            "Jewelry Crimp Tubes, Covers & Ends": 173023554,
            "Jewelry Findings": 1467823550,
            "Jewelry Head & Eye Pins": 753620805,
            "Jewelry Jump Rings & Split Rings": 112040910,
            "Jewelry Making & Beading Kits": 978342896,
            "Jewelry Making Chain": 483888484,
            "Jewelry Making Embellishments": 282837487,
            "Jewelry Making Metal Blanks": 2030974029,
            "Jewelry Making Pliers": 888944006,
            "Jewelry Making Polishes": 1685347974,
            "Jewelry Making Transfer Sheets": 1579464624,
            "Jewelry Pin Backs": 2126269993,
            "Jewelry Spacers & Links": 223713802,
            "Jewelry Stringing Materials": 742685595,
            "Foam Cups": 2086776188,
            "Paper Bowls": 1177761473,
            "Paper Cups": 1031636739,
            "Paper Plates": 642210923,
            "Plastic Cups": 1113325507,
            "Disposable Spoons": 1839035786,
            "Disposable Knives": 543290442,
            "Disposable Forks": 1012804805,
            "Disposable Cutlery Sets": 1940916755,
            "Disposable Serving Trays": 1245108483,
            "Dish Soaps": 1354306162,
            "Dishwasher Detergents": 1874535239,
            "Drain Openers": 1396713940,
            "Household Cleaners": 1256096938,
            "Pet Stain Remover": 297504264,
            "Waterproofing Sprays": 1115111051,
            "Wood Polishes": 62994728,
            "All Purpose Cleaners": 1789667426,
            "Bathroom Cleaners": 1943600011,
            "Carpet Cleaners": 283412964,
            "Glass Cleaners": 2132213505,
            "Disinfectant Sprays": 160007866,
            "Kitchen Cleaners": 2108692013,
            "Sanitizer Wands": 1483667702,
            "Sanitizer Sprays": 267451607,
            "Urinal Deodorizers": 2003236279,
            "Air Fresheners": 1302828027,
            "Home Fragrance Sachets": 875169299,
            "Plug-in Fragrance Warmer Refills": 267518434,
            "Fragrance Oils": 807434828,
            Incense: 1135063247,
            "Incense Burners & Holders": 1245183823,
            "Light Bulb Fragrance Rings": 2079059811,
            "Oil Diffusers": 1939459977,
            Potpourri: 975584130,
            "Wax Melts": 649265867,
            "Wax Warmers": 1104821649,
            Candles: 2127554120,
            "Reed Diffusers": 87316129,
            "Vent Air Deflectors": 1771536672,
            "Bathtub & Shower Organizers": 1414852304,
            "Cabinet Organizers": 1821359992,
            "Closet Organizers": 1461435708,
            "Clothes Drying Racks": 451821113,
            "Clothes Hangers": 2110306850,
            "Clothes Lines": 433322631,
            "Clothes Pins": 490121666,
            "Clothes Racks": 1213321810,
            "Coat Hooks": 595967179,
            "Deck Boxes": 792753274,
            "Drawer & Shelf Liners": 380153098,
            "Garage Cabinets": 172525884,
            "Hanging Organizers": 1065884328,
            "Laundry Baskets, Sorters & Hampers": 1289169408,
            "Locker Shelves": 420400950,
            "Organizing Racks": 169680680,
            "Overhead Storage Racks": 1234801083,
            "Shelves & Shelf Units": 879664473,
            "Shoe Racks": 1027142053,
            "Sink Caddies": 43621582,
            "Storage Chests & Boxes": 432837008,
            "Storage Lockers": 980627706,
            "Storage Sheds": 320241420,
            "Towel Holders": 2059602758,
            "Track Storage Systems": 1470498182,
            "Storage Crates": 508874721,
            "Electronic Insect Killers": 2024804972,
            "Fly Swatters": 2138579742,
            "Insect & Pest Repellent": 921939011,
            "Moth Protection": 349817131,
            "Pest Bait, Traps & Killers": 327105880,
            "Rodent Traps": 76814968,
            "Broom & Mop Handles": 116979214,
            "Broom Heads": 1735858692,
            Brooms: 1294767768,
            Buckets: 438884509,
            "Cleaning Brushes": 605640271,
            "Cleaning Cloths & Wipes": 1483494064,
            "Cleaning Gloves": 2072728401,
            "Cleaning Sponges & Scrubbing Pads": 1291661033,
            Dusters: 1442934962,
            "Dustpans & Dustpan & Brush Sets": 1712871726,
            "Garbage Cans & Wastebaskets": 498474515,
            "Mop Heads": 446283513,
            Mops: 400116937,
            "Spray Bottles": 1928520318,
            Squeegees: 1332826579,
            "Surface Cleaning Scrapers": 1367879451,
            "Toilet Brushes & Holders": 1271266998,
            "Space Heaters": 1700028578,
            "Disposable Storage Bags": 1820711700,
            "Facial Tissue": 989611493,
            "Flushable Cleansing Cloths": 433123961,
            "Food Wraps": 1179463059,
            "Garbage Bags": 2094174924,
            "Paper Towels": 1172444964,
            "Parchment Paper": 1855476168,
            "Toilet Paper": 304431539,
            "Beeswax Food Wraps": 1672162070,
            "Dryer Sheets": 382636120,
            "Fabric Sizing": 844739217,
            "Fabric Starch": 1920341746,
            "Fabric Wrinkle Removers": 616957962,
            "Laundry Bleach": 200995570,
            "Laundry Detergents": 1494149380,
            "Laundry Sanitizers": 668849585,
            "Laundry Scent Boosters": 800487177,
            "Laundry Wash Bags": 1416112845,
            "Dryer Balls": 214879082,
            "Fabric Softeners": 1190130602,
            "Stain Remover": 1305251211,
            "Lint Removers": 1212216474,
            "Architectural Corbels": 1717161553,
            "Architectural Molding & Trim": 1386558609,
            "Construction Bricks": 1059531935,
            "Construction Flashing": 868304855,
            "Construction Poles & Pilings": 1954620810,
            "Construction Shingles & Shakes": 838498675,
            "Construction Siding": 1483219359,
            Countertops: 1143968810,
            "Leveling Shims": 840732266,
            "Raw Lumber": 1625707131,
            "Reinforcing Bars": 687511450,
            Scaffolding: 549763348,
            "Staircase & Floor Step Treads": 1200878084,
            "Staircase & Railing Balusters & Newels": 1498197492,
            "Staircase & Railing Handrails": 548002441,
            "Structural Beams": 1717629503,
            "Structural Straps": 1207887148,
            "Heating Radiators": 448276449,
            Thermostats: 1425758108,
            "Replacement Inducer Blower Motors": 230836863,
            "Radiant Barriers": 1760401879,
            "Thermostat Guards": 249338689,
            "Thermostat Wall Plates": 374349778,
            "Thermal Cutoffs": 2079060665,
            "Replacement Heating Elements & Igniters": 1311969264,
            Ducting: 186044758,
            "Heating & Cooling Registers, Grilles & Vents": 619203465,
            "Household Vents & Ventilation": 506332726,
            "Ventilation Fans": 1150464287,
            "Weather Stripping": 1759554808,
            "Weatherproofing Garage Door Seals": 632969685,
            "Weatherproofing Pipe Coverings": 1839581622,
            "Weatherproofing Window Insulation Kits": 1144226829,
            Insulation: 875400780,
            Lathes: 642847065,
            "Power Milling Machines": 288844167,
            "Hydraulic Presses": 1936952416,
            "Dust Collectors": 488831742,
            "Drill Presses": 441898288,
            "Arbor Presses": 884635855,
            "Air Compressors": 2034190324,
            Cupolas: 1819684205,
            "Roof Caps": 591333909,
            "Roof Coating": 1881584327,
            "Roof Gutter Accessories": 855325777,
            "Roof Gutters": 807033864,
            "Roof Soffit Material": 1326517772,
            "Roof Thatching": 420523398,
            "Chimney Caps": 1731108558,
            "Roof Trusses": 340069609,
            Skylights: 1121975778,
            "Air Tool Anti-Vibration Pads": 227036689,
            "Air Tool Fittings": 606394712,
            "Air Blow Guns": 863363359,
            "Air Hoses": 938542076,
            "Air Compressor Pumps": 1406008272,
            "Air Compressor Tanks": 1222890206,
            "Air Inflation Couplers": 1996512421,
            "Air Cylinder Mufflers": 612202186,
            "Air Compressor Pressure Switches": 1223290450,
            "Air Pumps": 575672007,
            "Compressed Air Filters": 586004192,
            "Electric Fence Energizers": 782935834,
            "Electric Fence Insulators": 676920406,
            "Electric Fencing": 978302501,
            "Deck & Fence Gates": 1817187996,
            "Decking & Fencing Railings & Pickets": 355777363,
            "Decking Caps": 435913114,
            "Fence Posts": 1941063204,
            Fences: 2131292044,
            "Power Sand Blasters": 271712469,
            "Drill Drivers": 1513729768,
            "Hammer Drills": 407166142,
            "Power Planers": 1198764234,
            "Wet/Dry Vacuum Cleaners": 366214330,
            "Plate Compactors": 1508153763,
            "Impact Drivers": 1538845445,
            "Paving Breakers": 436899232,
            "Nail Guns": 1264896027,
            "Oscillating Power Tools": 491199825,
            "Plate Joiners": 873992134,
            "Power Grinders": 870890901,
            "Power Jointers": 947766519,
            "Power Rotary Tools": 1429602001,
            "Power Sanders": 290235107,
            "Power Screwdrivers": 21230162,
            "Power Shapers": 1521885111,
            "Power Shears & Nibblers": 1967065118,
            "Power Tool Polishers": 894189048,
            "Power Tool Sets": 1072825952,
            "Rotary Hammers": 405991324,
            "Screw Guns": 532037757,
            "Woodworking Routers": 1012055424,
            "Impact Wrenches": 629134265,
            "Power Saws": 2146510273,
            "Ice Augers": 404868162,
            "Power Tools": 1939626520,
            "Electric Ratchets": 1157498333,
            "Chain Hoists": 1927989281,
            Dollies: 519427522,
            "Drywall Lifts": 506478925,
            Forklifts: 107193592,
            "Gantry Cranes": 555797819,
            "Hand Trucks": 1479406839,
            "Hardware Grab Hooks": 1578746980,
            "Hardware Hoist Rings": 1687573202,
            "Jib Cranes": 1504079977,
            "Lifting Clamps": 1411650329,
            "Lifting Cranes": 1420831195,
            "Lifting Hoists": 1754788685,
            "Lifting Magnets": 1608890102,
            "Lifting Tables": 513021318,
            "Load Binders": 1137385459,
            "Loading Dock Plates": 1051621654,
            "Material Handling Securing Straps": 1129126465,
            "Moving Straps": 1756307305,
            "Pallet Busters": 541038466,
            "Pallet Covers": 953790072,
            "Pallet Scales": 1909663387,
            "Pallet Trucks": 208531892,
            Pallets: 1890982045,
            "Platform Trucks & Carts": 1056605730,
            Pulleys: 911627792,
            "Roller Stands": 1891366567,
            "Scissor Lifts": 1478502654,
            "Snatch Rigging Blocks": 56859790,
            "Transport Drums": 126526238,
            Trolleys: 727289348,
            "Vacuum Lifters": 1000700666,
            "Panel Carriers": 1600360227,
            "Chain & Rope Fittings": 1823628397,
            "Conveyor Belting": 1869024892,
            "Festoon Systems": 1237495462,
            "Forklift Booms": 193446761,
            "Loading Dock Bumpers": 1726899679,
            "Loading Dock Levelers": 1164616079,
            "Material Handling Equipment Wheels": 2047722252,
            "Personnel Lifts": 278003084,
            "Pulley Blocks": 1372699379,
            "Drain Cocks": 1401286155,
            "Drain Snakes": 1863014635,
            "Drainage Systems": 1425316153,
            "Gas Line Connectors": 1883456233,
            "Industrial Sealants": 441089424,
            "Pipe & Plumbing Strainers": 888228091,
            "Pipe & Plumbing Tubing": 1753718755,
            "Pipe Bevelers": 887196830,
            "Pipe Caps": 1136247343,
            "Pipe Fitting Floor Flanges": 60486109,
            "Pipe Fitting Reducers": 1180133458,
            "Pipe Fittings & Couplers": 1701320423,
            "Pipe Freezing Tools": 1281984895,
            "Pipe Hogs": 1861406187,
            "Pipe Inspection Cameras": 673981052,
            "Pipe Stands & Supports": 276548121,
            "Plumbing O-Rings & Seals": 1385647905,
            "Plumbing Pipes": 1258585185,
            "Plumbing Pumps": 1164218897,
            "Power Water & Condensate Pumps": 1876857197,
            "Recirculating Pumps": 46574033,
            "Toilet Flappers": 226593982,
            "Toilet Tank Levers": 1507147346,
            "Toilet Trip Levers": 608398853,
            Valves: 522118481,
            "Water Heater Connectors": 573615942,
            "Water Heater Pans": 1231867494,
            "Water Tanks": 1355025920,
            "Water Transfer Pumps": 2091796907,
            "Water Softeners": 367230192,
            "Water Heaters": 1243391685,
            "Backflow Prevention Assemblies": 1774278685,
            "Water Diverters": 573058265,
            "Air-Powered Drain Clearing Tools": 1693322009,
            "Drain Cleaning Machines": 60574659,
            "Septic Tanks": 279672393,
            "Toilet Plungers": 430894887,
            "Septic Tank Treatments": 1051540379,
            "Carpet Installer Knee Kickers": 1988721482,
            "Carpet Stretchers": 264171044,
            "Interlocking Floor Mats": 1280346678,
            "Acid Cleaners": 369110746,
            "Flooring Materials": 799189814,
            Tile: 271937098,
            "Tile Grout": 1159304685,
            Carpet: 761612117,
            "Carpet Underlayments": 682487936,
            "Ceiling Tile": 1368342669,
            "Floor Finish Compounds": 1952238251,
            "Floor Leveling Compounds": 654759648,
            "Hardware Adhesives": 1365970486,
            "Floor Coating": 77311953,
            "Ceiling Suspension Systems": 1201070076,
            "Flow Meters": 442397840,
            "Pressure Gauges": 11658673,
            "Water Pressure Gauges": 1390772084,
            "Measuring Tape": 1183096517,
            "Measuring & Layout Chalk Line Tools": 176409695,
            Levels: 1316710335,
            Calipers: 72094941,
            "Carpentry Squares": 1062235076,
            Goniometers: 1262726692,
            "Measuring Wheels": 578465709,
            "Force Gauges": 980965583,
            "Measurement Lasers": 1323164470,
            "Moisture Meters": 1278493414,
            "Plumb Bobs": 422845146,
            "Laser Detectors": 1983209698,
            Multimeters: 884991311,
            "Hand Tool Squares": 708672421,
            "Cable Insertion & Extraction Tools": 421841274,
            "Voltage Testers": 1953926372,
            "Cable Testers": 917956437,
            "Circuit Testers": 2059814457,
            "Electrical Outlets": 122470318,
            "Electrical Switches": 1088117572,
            "Circuit Breaker Panels": 923758960,
            "Circuit Breakers": 1067751670,
            "Cord Reels": 1666441509,
            "Electrical Ballasts": 437858860,
            "Electrical Boxes": 1399248887,
            "Electrical Conduit Fittings": 636520722,
            "Electrical Fuses": 171674098,
            "Electrical Plugs": 916375561,
            "Electrical Wire": 217941173,
            "Extension Cords": 442819918,
            "Interconnect Terminals": 1084761107,
            "Electric Motors": 1718584597,
            "Grounding Braids": 1539213926,
            "Cable Markers": 1041260820,
            "Current Testers": 1517285723,
            "Electric Power Testers": 1753279184,
            "Household Sensors & Alarms": 1860024596,
            "Motion Detectors": 1330283483,
            "Household Water Sensors": 1672876527,
            "Wire Looms & Separators": 1537749165,
            "Pipe & Cable Locators": 462120620,
            "Wire Connectors": 1421945559,
            "Metal Detectors": 854857846,
            "Light Dimmers & Switches": 187837465,
            "Electrical System Relays": 1199242689,
            "Carbon Monoxide & Smoke Combination Alarms": 1940814220,
            "Carbon Monoxide Alarms": 1990700588,
            "Smoke Alarms": 304262981,
            "Showerheads & Handheld Showers": 203128166,
            "Toilet Tank Repair Kits": 1634355619,
            Bathtubs: 1692672307,
            Bidets: 1914738833,
            "Faucet Air Gaps": 148175567,
            "Garbage Disposal Switches": 554643960,
            "Shower Bases": 714067618,
            "Shower Doors": 291354923,
            "Shower Enclosures": 1909064045,
            "Shower Hoses": 1948265390,
            "Shower Stalls": 361061213,
            "Shower Steam Generators": 1203973846,
            "Shower Steam Head Controls": 699636740,
            "Shower Steam Heads": 491069545,
            "Shower Valve Trim": 631037698,
            "Showerhead Filters": 551675309,
            "Sink Aerators": 1605748738,
            "Sink Mats": 899086480,
            "Sink Pedestals": 1219118146,
            "Sink Side Sprays": 1529005806,
            "Sink Sound Dampening Kits": 1161004406,
            "Steam Showers": 109234401,
            "Water Diverter Trim": 2037784796,
            "Bathtub Walls": 190048995,
            "Faucet Escutcheon Plates": 849525854,
            Faucets: 231134717,
            Sinks: 1910473666,
            "Toilet Bowls": 925177110,
            "Toilet Tanks": 1344204778,
            Toilets: 1372470864,
            Urinals: 376178436,
            "Toilet Seats": 2068221897,
            "Mounted Soap Dispensers": 2144015015,
            "Toilet Tank Balls & Rods": 1875208729,
            "Bathroom Vanity Tops": 782927167,
            "Bathroom Side Splashes": 349887482,
            "Bidet Toilet Seats": 3852991,
            Doors: 327657025,
            "Bidet Attachments": 960436946,
            "Brazing & Welding Flux": 1329063500,
            "Brazing & Welding Rods": 993036503,
            "Brazing Torches": 1027549565,
            "Desoldering Wicks": 1531814789,
            "Fume Extractor Arms": 9976472,
            "Fume Extractors": 802995078,
            "Gas Cutting Torches": 1921674043,
            "Plasma Cutters": 1261465604,
            Solder: 843474163,
            "Soldering & Desoldering Stations": 1191837794,
            "Soldering Guns & Irons": 615702397,
            "Soldering Pots": 2096257079,
            "Soldering Tips": 1560154983,
            Welders: 2113161642,
            "Welding Alloys": 1474173122,
            "Welding Cable Connectors": 234672857,
            "Welding Carts": 2132678861,
            "Welding Electrodes": 660558294,
            "Welding Helmets": 1378102928,
            "Welding Hoses": 2041338804,
            "Welding Tips": 556052448,
            "Gas Mixers": 343997067,
            "Water Coolant Systems": 1984444729,
            "Drop Cloths": 885657104,
            "Empty Paint Cans": 175172258,
            "Epoxy Adhesives": 786118819,
            "Household Paint Thinners & Solvents": 1606987e3,
            "Household Paintbrushes": 1247988285,
            "Household Paints & Stains": 1723199208,
            "Paint Can Liners": 1156738347,
            "Paint Chips": 1259661551,
            "Paint Primers": 149706242,
            "Paint Roller Trays": 945975837,
            "Paint Rollers & Roller Sets": 1448415300,
            "Paint Samples": 688204141,
            "Paint Strainers": 1755398435,
            Plaster: 1988442733,
            "Putty Knives": 403660530,
            Sandpaper: 1522649234,
            "Spray Guns": 866592374,
            "Spray Paints": 380052348,
            "Surface Protection Film": 1738261810,
            Tarps: 1208148696,
            "Wall Fillers": 484636161,
            Wallpaper: 1389036500,
            "Wallpaper Smoothing Tools": 19626215,
            "Wallpaper Strippers": 1809710394,
            "Wood Finish": 522084870,
            "Joint Compound": 160080187,
            Caulk: 1829936684,
            "Epoxy Coatings": 577039359,
            "Construction Adhesives": 719696713,
            "Decorative Wall Panels": 993897377,
            "Heat Guns": 1418062133,
            "Paint Convenience Tools": 1025193550,
            "Paint Rollers": 1787846677,
            "Paint Roller Frames": 1224310084,
            "Paint Roller Covers": 736147770,
            "Paint Roller Sets": 698522451,
            "Drainage Grates": 2082683813,
            Drywall: 2096390253,
            "Garage Doors": 2038096974,
            "Ladder Accessories": 1760045800,
            Ladders: 1858201083,
            Pegboards: 1899715061,
            "Taping Knives": 553703359,
            "Window & Door Frames": 81655634,
            "Window Wells": 2021771011,
            Windows: 290120319,
            "Prefabricated Stairs": 1092606468,
            "Preframed Window & Door Screens": 144614049,
            "Ceiling Medallions": 892013551,
            "Cement Mixers": 2119722248,
            "Concrete Darbies": 1151897195,
            "Concrete Power Screeds": 739391221,
            "Concrete Screeds": 658657230,
            "Concrete Roller Tubes": 819057748,
            "Concrete Vibrators": 347542029,
            "Concrete Kneeboards": 310891781,
            Cement: 557196842,
            "Concrete Air-Entraining Agents": 916406187,
            "Concrete Bonding Agents": 1583070300,
            "Concrete Chutes": 210328167,
            "Concrete Stains & Finishes": 27398226,
            "Paving Molds": 660146966,
            "Mortar Mix": 1666671503,
            "Collated Nails": 738403059,
            "Hardware Hooks": 1307416266,
            "Hardware Joint Fasteners": 1704214341,
            "Hardware Nails": 249436095,
            "Hardware Nuts": 247284318,
            "Hardware Pins": 1843301114,
            "Hardware Retaining Rings": 1455884826,
            "Hardware Rivets": 960023077,
            "Hardware Spacers & Standoffs": 1506164171,
            "Hardware Threaded Inserts": 1548468043,
            "Hardware Tolerance Rings": 794746598,
            "Hardware Turnbuckles": 202433110,
            "Hardware Washers": 1620686381,
            "Door Latches & Bolts": 1532491214,
            "Nut & Bolt Sets": 1690910081,
            "Hardware Screws": 848800977,
            "Hardware Bolts": 854562654,
            "Hardware Anchors": 130328232,
            "Hardware Biscuits & Plugs": 767700549,
            Workbenches: 1077690777,
            "Abrasive Belt Cleaners": 320260167,
            "Abrasive Sanding Belts": 1721302479,
            "Abrasive Wheels & Discs": 790944269,
            "Belt Drives": 463528172,
            "Blade Dispensers": 578972688,
            "Blade Sharpeners": 1407505187,
            "Drill Bit Extensions": 491645350,
            "Drill Bit Sharpeners": 1260915841,
            "Drill Bit Tip Holders": 686739402,
            "Drill Bits & Sets": 799680544,
            "Drill Chucks": 494973468,
            "Dust Extractor Telescope Hoses": 281162496,
            "Extension Poles": 2008923368,
            "Handsaw Blades": 2107247289,
            "Home Improvement Installation Aids": 1345013582,
            "Lathe Centers": 1459476110,
            "Lathe Cylindrical Rollers": 1892926077,
            "Lathe Spindle Adapters": 1577356685,
            "Lathe Steady Rests": 344789115,
            "Lathe Tool Rests": 632627075,
            "Miter Boxes": 1862844558,
            "Mobile Power Tool Bases": 39245451,
            "Power Tool Blades": 425757830,
            "Power Tool Stands": 1513817636,
            "Rubbing Bricks": 1259476671,
            "Sanding Blocks": 1915910258,
            "Sanding Frames": 2122068902,
            "Saw Horses": 351999549,
            "Sharpening Stones": 491923351,
            "Shovel Handles": 1589445938,
            "Tool Bags": 279854663,
            "Tool Balancers": 2115974215,
            "Tool Belts": 1129698974,
            "Tool Boxes & Organizers": 511322671,
            "Tool Handles": 864445729,
            "Tool Lanyards": 2081621276,
            "Tool Sheaths": 278705146,
            "Work Safety Eye Protection": 1813398929,
            "Lathe Cole Jaws": 1344103352,
            "Lathe Tools": 485581409,
            "Paving Breaker Frost & Asphalt Wedges": 285972377,
            "Power Rotary Tool Chuck Arbors": 809871751,
            "Power Rotary Tool Chucks": 836089423,
            "Power Rotary Tool Collets": 1490561610,
            "Power Rotary Tool Mandrels": 476748614,
            "Pressure Regulators": 1641452383,
            Abrasives: 2035120054,
            Anvils: 578616069,
            Awls: 117737119,
            "Caulking Guns": 1494280607,
            Chisels: 1707329593,
            Clamps: 339674114,
            "Flaring Tools": 1244354354,
            "Grease Guns": 837522732,
            Hammers: 547458251,
            "Hand Drills": 388878597,
            "Hand Files & Rasps": 229662151,
            "Hand Planes": 1820246198,
            "Hand Tampers": 740854705,
            "Hand Tool Crimpers & Strippers": 819500526,
            "Hand Tool Cutters": 689477709,
            "Hand Tool Nippers": 1315478188,
            "Hand Tool Punches": 654122839,
            Handsaws: 1579731801,
            "Hex Tools": 1747766952,
            "Honing Guides": 1925493182,
            Jigs: 1247091831,
            "Magnetic Sweepers": 1858295692,
            "Manual Grinders": 1318743406,
            "Manual Nibbler Tools": 682842397,
            "Masonry Brushes": 1795887627,
            "Masonry Floats": 913546200,
            "Masonry Forms": 156960450,
            Multitools: 1122799438,
            "Nail Pullers": 1832847321,
            "Nut Splitters": 166044307,
            "Pipe Benders": 1273131315,
            "Plaster Hawks": 1296244497,
            Pliers: 1468996689,
            "Pry Bars": 748951167,
            Riveters: 1855666406,
            Screwdrivers: 359712935,
            "Socket Wrenches & Sets": 877750241,
            "Staple Guns": 1598851126,
            "Stud Finders": 1468805825,
            "Surface-Forming Tools": 1336746299,
            "Tap Extractors": 1387408220,
            "Threading Dies": 72652143,
            "Threading Taps": 1201951636,
            "Tool Sets": 103485087,
            Trowels: 2096937176,
            "Utility Knives": 1488866304,
            Wrenches: 1054472799,
            Pullers: 298225789,
            Vises: 1221705664,
            "Automotive Filter Wrenches": 1633772892,
            Ratchets: 814987748,
            Sockets: 989697236,
            "Barn Door Hardware Kits": 2029281228,
            "Door Closers": 937139693,
            "Door Handle Sets": 78806897,
            "Door Kick Plates": 1183869779,
            "Door Mail Slots": 1082222868,
            Doorknobs: 13992401,
            "Door Knockers": 175189974,
            Doorstops: 221010895,
            "Door Grilles": 2139484738,
            "Door Thresholds": 766030098,
            "Dowel Pins": 1003813481,
            Dowels: 541048650,
            Eyes: 1858538028,
            "Furniture Grippers, Pads & Sliders": 1079564702,
            "Furniture Legs": 334575721,
            "House Numbers & Letters": 1807314815,
            "Key Blanks": 1423651076,
            "Picture Hangers & Kits": 785096181,
            "Hardware Springs": 43386456,
            "Hardware Back Plates": 2127692698,
            "Hardware Threaded Rods": 1456538233,
            "Lock Replacement Sets": 948054278,
            "Hardware Braces": 731700182,
            "Hardware Brackets": 1448778143,
            "Hardware Bumpers": 1634414358,
            "Hardware Chain Links": 597694026,
            "Hardware Chains": 1628590372,
            "Hardware Hasps": 997979511,
            "Hardware Hinges": 715912222,
            "Hardware Knobs": 1217889459,
            "Hardware Latches & Catches": 1212791019,
            "Hardware Locks": 1067047202,
            "Security Bars": 1603734830,
            "Window Operators": 1441928343,
            Padlocks: 1395990921,
            "Metalworking Spring Plungers": 1022834427,
            "Staple Gun Staples": 1130480599,
            "Door Bottoms & Sweeps": 1787509895,
            "Door Strike Plates": 120588255,
            "Window Balances": 340903451,
            "Screen Rolls": 850405470,
            "Window & Door Sills": 1054061973,
            "Rod Couplers": 1144731930,
            Ropes: 1987864443,
            "Bungee Cords": 139854385,
            "Cable Ties": 740631154,
            "Joiner Tenons": 1010618892,
            "Cabinet & Furniture Drawer Slides": 612236409,
            "Cabinet & Furniture Pulls": 1607679034,
            "Security Door Chains & Guards": 1267625338,
            "Window & Sliding Door Moveable Stops": 965750846,
            "Hardware Clips": 1584126545,
            "Hardware Grommets": 1129417500,
            "Hardware Lid Stays & Supports": 794529385,
            "Hardware Snaps": 1362736999,
            "String & Twine": 1973804424,
            "Garage Door Remotes": 1076892762,
            "Repair Patch Kits": 1289257774,
            "Garage Door Opener Systems & Supplies": 37425573,
            "Door Viewers": 2083325203,
            "Furniture Touch-Up Kits": 703330372,
            "Twist Ties": 496105168,
            Beer: 2012941860,
            Wine: 271937259,
            "Liquor & Spirits": 284557114,
            "Hard Ciders": 370326963,
            "Coolers & Flavored Alcoholic Beverages": 1723675940,
            "Barbecue Sauces": 638696513,
            Capers: 992430118,
            Chutneys: 2028028501,
            "Cocktail Sauces": 1124800872,
            "Cooking Sauces & Marinades": 475647470,
            "Dessert Syrups & Sauces": 1032900822,
            "Fish Sauces": 1757458872,
            Gravies: 417613759,
            Horseradish: 1392331466,
            "Hot Sauces": 1141143601,
            Ketchup: 687268720,
            "Maple Syrups": 1345851765,
            Mayonnaise: 561944250,
            Mustards: 1435900001,
            Olives: 1152508582,
            "Pancake Syrups": 1181994389,
            "Pasta Sauces": 787201147,
            Relishes: 1500619341,
            "Salad Dressings": 961276231,
            "Salad Toppings": 1528046035,
            "Satay Sauces": 1438477008,
            "Soy Sauces": 1162095423,
            "Steak Sauces": 1965448752,
            Tahini: 1508115331,
            "Tartar Sauces": 1495827608,
            Vinegars: 1874794211,
            Wasabi: 333650881,
            "Worcestershire Sauce": 1820691430,
            Pickles: 731473593,
            "Pizza Sauces": 107352228,
            "Flavored Syrups": 860357287,
            Honey: 1987836981,
            "Ice Cream Bars, Cones & Novelties": 849708554,
            "Ice Cream Wafers & Cones": 330922755,
            "Ice Cream, Sorbet & Frozen Yogurt": 1821763482,
            "Ice Pops": 768297057,
            Bagels: 992423118,
            "Breads & Buns": 1259612303,
            Breadsticks: 226399675,
            Cakes: 92376907,
            Cupcakes: 1072641623,
            Cookies: 1026146215,
            "English Muffins": 2112430044,
            Pastries: 234412857,
            Pies: 1247092559,
            "Sweet Pies, Tarts & Prepared Desserts": 287118221,
            Croutons: 643479287,
            "Tortillas & Wraps": 1420072483,
            "Pizza Crusts": 936138900,
            "Taco Shells": 385675626,
            Crepes: 304822750,
            "Butter & Margarine": 1651571106,
            Cheeses: 1962650724,
            "Cream Cheese": 1477705183,
            "Dairy Creams": 796207816,
            Eggs: 729182828,
            Eggnogs: 277178114,
            "Kefir & Yogurt Drinks": 983110604,
            Yogurts: 549458689,
            Milks: 1910488686,
            "Liquid Eggs": 1525066844,
            "Whole Bean Coffee": 1947982529,
            "Ground Coffee": 1814811637,
            "Coffee Pods": 671163522,
            "Instant Coffee": 1455919755,
            "Bottled Coffee Drinks": 1022285285,
            "Tea Bags": 12534443,
            "Loose-Leaf Tea": 761382309,
            "Powdered Tea": 889632960,
            "Tea Pods": 1424159116,
            "Bottled Tea Drinks": 299545327,
            "Tea Concentrates": 726051601,
            "Single Herbs & Spices": 1337029609,
            "Mixed Spices & Seasonings": 955322206,
            "Pepper & Peppercorns": 1751323315,
            Salt: 2040106682,
            "Salt Substitutes": 1985366687,
            MSG: 1697003589,
            "Candy Bars & Miniatures": 1288851730,
            "Candy Brittle": 582617229,
            "Candy Canes": 1106844693,
            "Candy Corn": 1079124745,
            "Caramel Candy": 287165922,
            "Chewing Gum": 1854025308,
            "Chocolate & Candy Assortments": 1743863722,
            "Chocolate Candy": 1450876275,
            "Chocolate Covered Fruits": 652602861,
            "Chocolate Covered Fruits, Nuts & Snacks": 215455966,
            "Chocolate Covered Nuts": 636664390,
            "Chocolate Covered Snacks": 829386161,
            "Chocolate Truffles": 926127189,
            "Fruit Flavored Candy": 367948936,
            Fudge: 45076149,
            "Gummy Candy": 1803507046,
            Halva: 1924048578,
            "Hard Candy": 736349106,
            Jawbreakers: 1339586485,
            "Jelly Beans": 445365347,
            "Licorice Candy": 1522237261,
            "Lollipops & Suckers": 407540902,
            "Marzipan Candy": 570799821,
            "Mint Candy": 1077306879,
            "Nut Cluster Candy": 953657130,
            "Powder Candy": 1544533866,
            "Rock Candy": 1458964222,
            "Sour Candy": 509646746,
            "Taffy Candy": 1761717619,
            "Toffee Candy": 1787428992,
            "Cotton Candy": 280826496,
            "Chewy Candy": 770050193,
            "Cooking Oils": 375056919,
            "Cooking Sprays": 1774632264,
            "Cooking Wines": 469173992,
            Seitan: 933871224,
            Tempeh: 1633656325,
            Tofu: 1206686730,
            Clams: 515864484,
            Crab: 225142072,
            "Dried Fish": 2095021268,
            Fish: 487577352,
            Scallops: 1710040215,
            "Shrimp & Prawns": 943298936,
            "Smoked Fish": 872095805,
            Oysters: 1788053625,
            Lobster: 103127323,
            "Imitation Crab": 1430715560,
            "Fresh & Frozen Seafood": 1970342563,
            Mussels: 1924256548,
            "Emergency Food": 1831181637,
            "Emergency Food Kits": 485089542,
            Ice: 1885503141,
            MREs: 568388973,
            "Bean Dips & Spreads": 1298550220,
            "Cheese Dips & Spreads": 1976240945,
            "Fruit Butters": 1740601693,
            Guacamole: 119343190,
            Hummus: 1163274903,
            "Jams, Jellies & Preserves": 1141176262,
            Marmalades: 388197569,
            "Meat Dips & Spreads": 1504214957,
            "Nut Butters & Spreads": 1067785324,
            "Olive Dips & Spreads": 1633661197,
            Pates: 92399415,
            Salsas: 98642497,
            "Sandwich Spreads": 957391549,
            "Seafood Dips & Spreads": 218470667,
            "Vegetable Dips": 1647786637,
            Noodles: 609668610,
            Pasta: 761224113,
            Rice: 271937155,
            "Fruit Leathers": 1549954286,
            "Fruit Snacks": 1390482667,
            Popcorns: 1283519576,
            Pretzels: 690294329,
            "Puffed Snacks": 768164595,
            "Rice Cakes": 1841464814,
            "Snack Crackers": 686998358,
            "Snack Pudding & Gelatin": 1490205257,
            "Party Mixes": 2071797576,
            "Snack Chips": 1503602319,
            "Pork Rinds": 147729056,
            "Snack Boxes": 976705819,
            "Food Gift Assortments": 939061331,
            "Dried Fruits": 1319422397,
            "Dried Vegetables": 731505902,
            "Seaweed & Sea Vegetables": 577561393,
            "Trail Mixes": 1019317124,
            "Edible Nuts": 1575930449,
            "Edible Seeds": 1931110671,
            "Jerky & Dried Meats": 1611302449,
            "Corn Syrup": 1276568395,
            "Molasses, Treacle & Sugar Syrups": 1113953031,
            Pectin: 933865719,
            "Baking Chips": 373270185,
            "Baking Extracts": 443203502,
            "Baking Mixes": 1294925490,
            "Baking Powder": 1952124941,
            "Baking Soda": 2139316311,
            Breadcrumbs: 1191540356,
            Carob: 1426652315,
            "Coatings & Batters": 1084060913,
            "Coconut Flakes": 2056524995,
            "Coconut Milk": 1124160256,
            "Condensed Milks": 1334918401,
            "Cornstarch & Cooking Thickeners": 306267619,
            "Dessert Sprinkles & Decorations": 2048643550,
            Doughs: 1744253826,
            "Evaporated Milks": 1132130427,
            Flours: 2080431345,
            "Food Coloring": 492174387,
            "Frosting & Icing": 444017630,
            "Gingerbread Kits": 305011135,
            Marshmallows: 1657043218,
            "Marzipan & Almond Pastes": 597258557,
            "Pie & Pastry Fillings": 719015611,
            "Pie Crusts": 337600056,
            "Powdered Baking Cocoa": 1631108691,
            "Powdered Eggs": 192089328,
            "Shortening & Lard": 1487212856,
            "Solid Baking Chocolate": 708430193,
            "Sugar Substitutes": 2086231415,
            Sugars: 530654515,
            "Yeasts & Leaveners": 2109248554,
            "Candy Melts": 2092574520,
            "Cheese Wax": 1723322719,
            "Egg Substitutes": 1487710758,
            "Applesauce & Fruit Sauces": 1042602277,
            "Bean Pastes": 1789811316,
            "Canned & Jarred Beans & Legumes": 891235388,
            "Canned, Jarred & Cup Fruits": 1513822596,
            "Canned & Jarred Vegetables": 555971517,
            "Dry Beans & Legumes": 555683752,
            Grains: 1577089818,
            Granola: 375400578,
            Grits: 1718815611,
            "Hot Cereal": 2117551131,
            Muesli: 639035639,
            Oatmeal: 1663237833,
            "Packaged Breakfast Cereals": 722799322,
            "Breakfast Bars & Cereal Bars": 971984413,
            "Snack Bars": 1744089946,
            "Toaster Pastries": 1458429313,
            "Canned & Jarred Meats": 1863620949,
            "Canned & Jarred Poultry": 1196946822,
            "Canned & Jarred Seafood": 1221373088,
            "Caviar & Fish Roe": 134176462,
            "Canned & Packaged Meat Substitutes": 1146551961,
            "Sausages & Hot Dogs": 1357211986,
            "Lunch & Deli Meats": 1898736556,
            Bacon: 1426645391,
            "Bouillon, Broths & Stocks": 1818417599,
            "Prepared & Packaged Soups": 485446231,
            "Corn Dogs": 1629740865,
            "French Toast": 1452266499,
            Waffles: 1005879102,
            Pancakes: 324308158,
            Pizza: 1530875012,
            "Pizza Bites": 835947491,
            "Packaged Appetizers": 1327349745,
            "Sandwiches, Filled Rolls & Wraps": 1207821524,
            "Savory Pies & Quiches": 1361685347,
            "Packaged Meals": 1451409962,
            "Packaged Side Dishes": 1791756987,
            "Meal Kits": 1583116174,
            "Bread Stuffing": 1677792846,
            Sushi: 1611165488,
            Beef: 756034112,
            Bison: 415115865,
            Chicken: 1761124305,
            "Fresh & Frozen Meats": 1536254658,
            "Fresh & Frozen Poultry": 610038365,
            Lamb: 2134214526,
            Meatballs: 691154893,
            Pork: 43887172,
            Turkey: 490239832,
            "Cocktail Mixers": 14679286,
            "Cocktail Rimming Salts & Sugars": 2072847865,
            "Bottled Drinking Waters": 658354408,
            "Chocolate Drink Mixes": 466609664,
            "Coconut Water": 1056139002,
            "Coffee Substitutes": 1093796891,
            "Drink Mixes": 180183446,
            "Energy Drinks": 1751014729,
            "Hot Cocoa Pods": 247947942,
            "Instant Breakfast Drinks": 1555663785,
            Juices: 812998205,
            "Non-Dairy Creamers": 938983857,
            "Plant-Based Milk": 1801793300,
            "Soda Pop": 1214353280,
            "Soda Syrups": 463312443,
            "Sparkling Water": 1842827368,
            "Sports Drinks": 624386276,
            "Tonic Water": 1461667748,
            "Fresh Herbs": 552925970,
            Apples: 1224926983,
            Avocados: 510923836,
            Bananas: 2067448548,
            "Fresh & Frozen Beans & Legumes": 941206705,
            "Fresh & Frozen Fruits": 22543313,
            "Fresh & Frozen Vegetables": 631327702,
            Grapes: 304818526,
            Mushrooms: 1812437523,
            Onions: 268347948,
            "Packaged Salads": 1702833128,
            Pears: 519304359,
            Watermelons: 173899071,
            "Charcoal Grills": 1441845230,
            "Chimney Starters": 268838015,
            "Combination Grill/Smokers": 1910225840,
            "Flavorizer Bars": 1531279900,
            "Food Smokers": 1451190848,
            "Fuel Gases": 702247223,
            "Grill & Campfire Rotisseries": 110303831,
            "Grill Covers": 1381175918,
            "Grill Drip Pans": 195527025,
            "Grill Grid Lifters": 411803955,
            "Grill Grids & Racks": 1012249449,
            "Grill Handle Lights": 1375522107,
            "Grill Mats": 1635502125,
            "Grill Smoker Boxes": 1000079758,
            "Grill Stands & Carts": 96340462,
            "Grilling Planks": 87615785,
            "Grilling Side Burners": 742118694,
            "Kamado Grills": 1895663134,
            "Lighter Fluids": 1604060730,
            "Meat Branders": 853599288,
            "Outdoor Combo Grills": 1528316661,
            "Outdoor Electric Grills": 1526459190,
            "Outdoor Fryers": 1200664079,
            "Outdoor Gas Grills": 345183356,
            "Outdoor Griddles": 1391646066,
            "Outdoor Stoves": 554175356,
            "Pellet Grills": 202295671,
            "Charcoal Briquettes": 396943647,
            "Rib Racks": 607039117,
            "Smoker Chips": 2111028280,
            "Grill Wood Pellets": 1962707292,
            "Grill Bags": 1635501841,
            "Lump Charcoals": 866486472,
            "Chainsaw Bars": 117171398,
            "Chainsaw Chains": 196947034,
            Chainsaws: 428191947,
            "Chippers, Shredders & Mulchers": 1378691527,
            "Grass Catchers": 704609479,
            "Inverter Generators": 1120429501,
            "Lawn Mower Blades": 861662389,
            "Leaf Blowers & Vacuums": 1837964908,
            "Outdoor Equipment Wheels": 1598662158,
            "Pole Saws": 122423118,
            "Power Edgers": 1724415851,
            "Power Generators": 1548929267,
            "Power Hedge Trimmers": 1546272607,
            "Power Log Splitters": 1679873735,
            "Power Tillers": 1487793666,
            "Pressure Washer Attachments": 720824853,
            "Pressure Washers": 538395464,
            "Riding Lawn Mowers": 1691216598,
            "Robotic Lawn Mowers": 213181915,
            "Snow Blowers": 1201711849,
            "Snow Plow Pushers & Attachments": 1098592623,
            "String Trimmer Heads": 1905878248,
            "String Trimmer Lines": 603466460,
            "String Trimmers": 493808044,
            "Tractor Attachments": 1944937511,
            "Walk-Behind Mowers": 1424498445,
            "Zero-Turn Lawn Mowers": 163680467,
            "Power-Take-Off Generators": 57529767,
            "Solar Generators": 158137663,
            "Portable Power Stations": 373101253,
            "Chainsaw Accessories": 1995558354,
            "Lawn Mower Parts": 1315178908,
            "String Trimmer Replacement Parts": 1653563103,
            Chimineas: 292106271,
            "Fire Glass": 166636798,
            "Fire Pit Spark Screens": 1993032863,
            "Fire Pits": 1557223908,
            "Fire Rings": 814491899,
            "Outdoor Torches": 1632479392,
            "Outdoor Candles": 2060132228,
            "Augers & Post Hole Diggers": 103378050,
            Axes: 1717375403,
            "Bonsai Tools": 1347083667,
            "Bulb Planter Tools": 293687208,
            "Garden Carts": 2080664032,
            "Garden Forks": 321007166,
            "Garden Hoes": 882060852,
            "Garden Rakes": 601355113,
            "Garden Wagons": 147034804,
            "Gardening & Hedge Shears": 203845484,
            "Gardening & Work Aprons": 490578579,
            "Gardening Gloves": 727579035,
            "Gardening Kneelers": 907028020,
            "Gardening Tool & Accessory Sets": 45063986,
            "Hand Cultivators & Tillers": 1348895264,
            "Hand Lawn Edgers": 1750736181,
            "Hand Pruners & Loppers": 1695442175,
            "Ice-Melting Products": 186841050,
            "Kneeling Pads": 452984687,
            "Lawn & Garden Sprayers": 1053389582,
            "Lawn & Garden Spreaders": 182581246,
            "Lawn Rollers": 1515019681,
            "Lawn Sweepers": 994370272,
            "Manual Lawn Aerators": 950263231,
            "Manual Weeders": 557312755,
            "Mattocks & Pickaxes": 1682014838,
            "Reel Lawn Mowers": 695220471,
            Shovels: 363380874,
            Sickles: 731640412,
            "Snow Removal Rakes & Hand Pushers": 1888538902,
            "Snow Shovels": 231017033,
            Spades: 95637436,
            "Watering Cans": 1532609722,
            "Weed Torches": 2037286403,
            Wheelbarrows: 456655131,
            "Yard Waste Bags": 642483601,
            "Stump Pullers": 1998108608,
            "Kids Gardening Tools": 536833755,
            Machetes: 1833637042,
            Hatchets: 815882538,
            "Nut Gatherers": 1956405084,
            "Automatic Pool Cleaners": 409296956,
            "Diving Boards": 1111062104,
            "Floating Pool Lights": 651784593,
            "Fountain, Pond & Pool Pumps": 1604546556,
            "Handheld Pool Vacuums": 625984658,
            "Outdoor Spa Accessories": 322125534,
            "Outdoor Spas": 820580051,
            "Pool & Pond Test Kits": 1405329512,
            "Pool & Pond Thermometers": 669701238,
            "Pool Alarms": 151564666,
            "Pool Brushes": 786346920,
            "Pool Chemical Dispensers": 205236144,
            "Pool Chemicals": 1232263291,
            "Pool Cover Reels": 762585318,
            "Pool Covers": 1512073208,
            "Pool Filter Cartridges": 1549744596,
            "Pool Filter Sands": 1173872711,
            "Pool Filter Valves": 1446966171,
            "Pool Heater & Heater Pump Parts & Accessories": 1304545168,
            "Pool Heaters": 425381866,
            "Pool Hoses": 428251366,
            "Pool Ladders": 1276912561,
            "Pool Liners": 1863389137,
            "Pool Safety Supplies": 1185071919,
            "Pool Skimmers": 2003490473,
            "Pool Water Slides": 1696906025,
            Saunas: 4276129,
            "Sauna Heaters": 2054099018,
            "Spa Cover Lifts": 917421095,
            "Spa Covers": 926433648,
            "Swimming Pools": 1788935592,
            "Pool Poles": 2122285057,
            "Spa Chemicals": 1570133653,
            Arbors: 1294766727,
            "Artificial Greenery Panel": 165219135,
            "Artificial Turf": 492081949,
            "Beverage Tubs": 523260533,
            "Cooler Carts": 513786427,
            "De-Icing Cables": 781159114,
            "De-Icing Mats": 152434057,
            "Drain Leaf Guards": 1014207626,
            "Fence Screens": 374572386,
            "Garden Border Edging": 947637849,
            "Garden Bridges": 810809619,
            "Garden Statues": 553120746,
            "Gazing Balls": 377760482,
            "Outdoor Curtains": 1975277911,
            "Outdoor Decor": 296012765,
            "Outdoor Decorative Stones": 972111422,
            "Outdoor Flags & Banners": 132431260,
            "Outdoor Hanging Lanterns": 594466373,
            "Outdoor Kitchen Serving & Storage Carts": 12915858,
            "Outdoor Panel Privacy Screens": 1215723761,
            "Outdoor Rugs": 114767585,
            "Outdoor Wall Lanterns": 1821767725,
            "Patio Heaters": 436226661,
            "Porch Swing Stands": 22751331,
            "Potting Benches": 45495019,
            "Rain & Snow Gauges": 2002863123,
            "Rain Barrels": 119074271,
            "Rain Chains": 473386986,
            "Renewable Energy Controllers": 1175159864,
            "Scarecrow Decoys": 148949282,
            "Solar Batteries": 1530375598,
            Sundials: 555011033,
            Trellises: 2119594689,
            "Weather Thermometers": 96197017,
            Weathervanes: 874915237,
            "Carpet Protectors": 2115630328,
            "Wind Chimes": 2012729763,
            "Wind Sculptures & Spinners": 425410468,
            "Wind Socks": 886851331,
            "Flagpole Brackets & Mounts": 1822790139,
            Flagpoles: 592507245,
            "Mailbox Covers": 1473385950,
            "Mailbox Flags": 1627215027,
            "Mailbox Posts": 874329607,
            Mailboxes: 37432966,
            "Chia Pets": 1202264779,
            "Cut Flowers": 1429118998,
            "Live Plants": 1932020494,
            "Live Topiaries": 1383885764,
            "Live Trees": 192000525,
            "Live Shrubs": 1939196487,
            "Plant Bulbs": 1231381657,
            "Grass Seeds": 1979165014,
            "Flower Seeds": 1114569655,
            "Plant Seeds": 1600095,
            "Composting Bins": 857898263,
            "Composting Replacement Filters": 848487688,
            Fertilizers: 237737295,
            "Garden Shepherds Hooks": 193311307,
            "Garden Stakes": 898107542,
            "Grow Bags": 2094374848,
            "Hanging Planters": 105257913,
            Herbicides: 95606264,
            "Leaf & Plant Cleaner": 1771387677,
            Mulches: 1544211275,
            Netting: 1110877943,
            "Plant Caddies": 362803668,
            "Plant Cages": 1806420098,
            "Plant Covers": 1002999947,
            "Plant Germination Ballast Assemblies": 1461878271,
            "Plant Germination Trays & Kits": 1579426600,
            "Plant Growing Kits": 1225083013,
            "Plant Hangers": 235505901,
            "Plant Pots & Planters": 9929850,
            "Plant Saucers": 330012999,
            "Plant Stands & Racks": 1115037862,
            "Plant Terrariums": 634522679,
            "Planter & Stand Sets": 1404433465,
            "Planter Boxes": 105022829,
            "Planter Liners": 1205114739,
            "Rail Planters": 2083247755,
            "Raised Garden Kits": 1057428212,
            "Seedling Heat Mats": 502205666,
            "Soil Testers": 52542725,
            Soils: 778003638,
            "Wall Planters": 1618953003,
            "Weed Barrier Fabric": 364995807,
            "Window Boxes": 1828972837,
            "Plant Misters": 1495417092,
            "Watering Globes": 114967689,
            "Adirondack Chair Cushions": 1898493969,
            Awnings: 1101166821,
            "Beach Umbrellas": 845749160,
            Gazebos: 1953048931,
            Greenhouses: 1098662288,
            "Outdoor Canopies": 1680556662,
            "Outdoor Canopy Sidewalls": 252833350,
            "Outdoor Canopy Weights": 1138104727,
            "Outdoor Equipment Covers": 1361596018,
            "Outdoor Ottoman Cushions": 478492696,
            "Outdoor Seating Cushions": 1282185813,
            "Patio Furniture Covers": 650757677,
            "Patio Umbrella Base Weights": 960742253,
            "Patio Umbrella Bases": 1397120897,
            "Patio Umbrella Canopies": 1831823779,
            "Patio Umbrella Screens": 699506156,
            "Patio Umbrellas": 807006334,
            Pergolas: 903121365,
            "Plant Growing Tents": 1534372808,
            "Shade Sails": 784820257,
            "Sun Shades": 1544388514,
            "Umbrella Anchors": 1839736828,
            Carports: 663455488,
            "Drip Irrigation Emitters": 1147509262,
            "Drip Irrigation Filters & Regulators": 1756791810,
            "Drip Irrigation Fittings": 160413347,
            "Drip Irrigation Kits": 652011972,
            "Drip Irrigation Manifolds": 137897946,
            "Drip Irrigation Stakes": 1803875714,
            "Drip Irrigation Tubing": 1395033760,
            "Drip Irrigation Valves": 956511758,
            "Garden Hoses": 1104689253,
            "Hose Connectors": 1979115159,
            "Hose Reels": 486091846,
            "Hydroponic Systems": 1695063427,
            "Irrigation Timers": 3158408,
            "Lawn Sprinklers": 1746068369,
            "Misting Systems": 467886767,
            "Sprinkler & Watering Controllers & Timers": 15891556,
            "Sprinkler Heads": 1649043957,
            "Sprinkler System Rain Sensors": 1256042376,
            "Sprinkler Valves": 409656489,
            "Watering Nozzles": 1827720178,
            Fountains: 1595428547,
            "Pond & Birdbath Heaters & De-Icers": 1748959385,
            "Pond & Birdbath Water Agitators": 730582074,
            "Pond Decor": 1907639292,
            "Pond Filtration Supplies": 2054761716,
            "Pond Liners": 321802518,
            "Pond Netting": 2022270654,
            "Baby Blankets": 419416614,
            "Bed Blankets": 36458613,
            "Bed Canopies": 678965265,
            "Bed Pillows": 1539389597,
            "Bed Rest Pillows": 1574105655,
            "Bed Runners": 1523883882,
            "Bed Sheets": 460499493,
            "Bed Skirts": 747664533,
            "Bedding Fasteners": 172773258,
            "Bedding Sets": 640139462,
            "Bed-in-a-Bag": 913862402,
            "Bedspreads & Coverlets": 773832408,
            "Body Pillows": 2069582548,
            "Comforters & Duvets": 50342163,
            "Contour Pillows": 2089273902,
            "Electric Blankets": 77505029,
            "Mattress Encasements": 832761581,
            "Mattress Pads": 1081449423,
            "Mattress Toppers": 1341519368,
            "Neck Pillows": 1534299521,
            "Pillow Protectors": 104432270,
            "Pillow Shams": 605064383,
            Pillowcases: 1738369744,
            Quilts: 181066552,
            "Slumber Bags & Nap Mats": 1998028357,
            Throws: 1867186885,
            "Twin Bed Bridges": 704739759,
            "Waterbed Heaters": 1164745642,
            "Waterbed Liners": 2101606007,
            "Wedge Pillows": 2006944188,
            "Anti-Fatigue Mats": 2013699945,
            "Area Rugs": 1593767598,
            "Bath Rugs": 115609458,
            "Floor Mats & Doormats": 1223147420,
            "Hearth Rugs": 623801937,
            "Hide Rugs": 422038243,
            "Kitchen Mats": 1163489113,
            "Rug Pads": 11618198,
            "Runner Rugs": 1401181191,
            "Bath Accessories Sets": 294957098,
            "Bath Appliques": 687561499,
            "Bath Pillows": 1293120609,
            "Bathroom Butlers": 169617351,
            "Bathroom Canisters & Sets": 779888785,
            "Bathroom Cosmetic & Toiletry Organizers": 1445455493,
            "Bathroom Linen & Accessory Sets": 1712741895,
            "Bathroom Tumblers": 1350983588,
            "Bathtub Splash Guards": 1545359469,
            "Facial Tissue Covers": 2059458113,
            "Shower Curtain Rings": 1292595367,
            "Shower Curtain Rods": 1941146844,
            "Shower Curtains & Liners": 450362434,
            "Soap & Lotion Dispenser Pumps": 388396046,
            "Soap & Lotion Dispensers": 1175189846,
            "Soap Dishes & Holders": 107917622,
            "Toilet Lid & Tank Covers": 854612200,
            "Toilet Paper Holders": 1558499966,
            "Toilet Paper Storage Containers": 1624139664,
            "Toilet Seat Covers": 556945384,
            "Toothbrush Holders": 1455393173,
            "Towels & Washcloths": 356533630,
            "Bathtub Mats": 430568191,
            "Candle Holders": 1605343164,
            "Candle Shades & Covers": 1091435521,
            "Candle Wicks": 148107080,
            "Flame Snuffers": 233780563,
            "Lamp Oil": 219484724,
            "Outdoor Candle Holders": 245922184,
            "Wick Trimmers": 2097150277,
            "Bakeware Sets": 462801009,
            "Baking & Cookie Sheets": 1683180696,
            "Baking Cups": 1137623203,
            "Baking Dishes & Casseroles": 1516697088,
            "Baking Mats": 499068205,
            "Baking Sifters": 139883034,
            "Baking Stencils": 747459039,
            "Bread & Loaf Pans": 911553588,
            "Cake Boards & Circles": 1795008280,
            "Cake Boxes": 821428519,
            "Cake Pans": 470528258,
            "Cake Stands": 174309293,
            "Cake Toppers": 1091418525,
            "Cake Turntables": 900277184,
            "Candy & Food-Grade Molds": 1566283720,
            "Cookie Cutters & Stamps": 93626798,
            "Cookie Presses": 471140533,
            "Cooling Racks": 202163051,
            "Cotton Candy Cones": 1018988,
            "Cupcake Corers": 927887174,
            "Cupcake Liners": 879323397,
            "Cupcake Making Kits": 98583124,
            "Decorating & Pastry Bags": 1339304124,
            "Dough & Empanada Presses": 1974513975,
            "Dough Dockers": 1055552832,
            "Icing Decorating Tips & Sets": 310828375,
            "Icing Smoothers & Spatulas": 708069921,
            "Lollipop & Treat Sticks": 278463700,
            "Mixing Bowls": 943403997,
            "Muffin Pans & Individual Baking Molds": 2094391131,
            "Pie & Tart Pans": 1891536549,
            "Pie Crust Shields": 676525789,
            "Pie Irons": 1035247151,
            "Pizza Stones & Pans": 1919857628,
            Ramekins: 1556900398,
            "Rolling Pins": 77714507,
            "Art Prints": 1657095265,
            "Canvas Art Prints": 1934382963,
            Drawings: 1744574169,
            "Folk Art": 1219411565,
            "Mixed Media Art": 1217759248,
            Paintings: 1255412443,
            "Photographic Art": 623185885,
            "Picture Frames": 385808130,
            Posters: 794682992,
            Sculptures: 199142366,
            "Shadow Boxes": 89997787,
            "Stained Glass Panels": 1934487981,
            "Sun Catchers": 676595237,
            Tapestries: 719978580,
            "Textile Art": 565779578,
            "Basting Brushes": 239171248,
            "Egg Molds": 1549805442,
            "Egg Separators": 290438235,
            "Fat Separators": 1666929205,
            "Ice Cube Molds & Trays": 1536285840,
            "Meat Basters": 1427739627,
            "Pasta & Dumpling Molds & Stamps": 319376484,
            "Pastry Brushes": 852720723,
            "Artificial Flowers": 710597546,
            "Artificial Fruits & Vegetables": 1775954077,
            "Artificial Plants": 868378028,
            "Artificial Topiaries": 1527337822,
            "Artificial Trees": 1201743021,
            "Curtain Holdbacks": 1930912811,
            "Curtain Rings": 1201466783,
            "Curtain Rod Holders": 1386862706,
            "Curtain Rods & Rod Sets": 1877806226,
            "Curtain Tracks": 1091535436,
            "Curtains & Valances": 1669063272,
            "Floating Shelves": 764992472,
            "Vertical Blind Replacement Slats": 851186132,
            "Wall Decals & Stickers": 2063361854,
            "Wall Growth Charts": 1540943662,
            "Wall Pediments": 859116319,
            "Wall Sculptures": 569665894,
            "Window Blinds": 673879250,
            "Window Film": 56826456,
            "Window Alert Decals": 1475471842,
            "Window Shades": 1746707520,
            "Window Shutters": 1892339816,
            "Ceiling Fan & Light Remote Controls": 36078242,
            "Ceiling Fan Downrods": 1380965230,
            "Ceiling Fan Lighting Kits": 1188598527,
            "Ceiling Fan Scrolls": 1729787870,
            "Ceiling Fans": 1703215821,
            "Ceiling Lights": 579226506,
            Chandeliers: 150415326,
            "Emergency Lighting": 208917825,
            "Fan Blade Arms": 539168096,
            "Fan Blades": 632847958,
            "Flush Mount Lights": 207575206,
            "High Bay Light Fixtures": 240530988,
            "Pendant Lights": 1487996115,
            "Picture Lights": 2080471579,
            "Recessed Lights": 23872149,
            Sconces: 1408252542,
            "Shop Light Fixtures": 1930763420,
            "Strip Light Fixtures": 1070620806,
            "Track Lighting Heads": 147855552,
            "Track Lighting Rails": 1588430146,
            "Track Lighting Sets": 796861620,
            "Vanity Lights": 348859330,
            "Wall Lights": 505967915,
            "Wraparound Light Fixtures": 2015010017,
            "Banana Hangers": 636124457,
            "Bento Boxes": 952392275,
            "Bread Boxes": 1328345059,
            "Counter & Drying Mats": 1177479686,
            "Countertop Plastic Bag Dryers": 1255838038,
            "Cutting Boards & Butcher Blocks": 807475096,
            "Decanter Drying Stands": 605438060,
            "Dish Racks": 272577450,
            "Food Covers": 465987586,
            "Food Storage Canisters": 699929209,
            "Food Storage Jars & Containers": 1294856079,
            "Food Strainers & Colanders": 599410478,
            "Honey Jars": 2118865651,
            "Ice Bucket & Tong Sets": 108268608,
            "Ice Buckets": 1208003550,
            "Kitchen Utensil Organizers": 1748576302,
            "Knife Blocks & Storage": 107735564,
            "Knife Sleeves & Guards": 374505862,
            "Lazy Susans": 2106370639,
            "Microwave Food Defrosters": 1759203162,
            "Mug Trees & Storage Racks": 82402833,
            "Oven Racks": 1113925348,
            "Paper Towel Holders": 766026388,
            "Pasta Drying Racks": 422081932,
            "Popcorn Buckets": 62147112,
            "Pot Racks & Cooking Utensil Bars": 1164902563,
            "Recipe Boxes & Holders": 1364441476,
            "Reusable Lunch Bags & Boxes": 1495126315,
            "Salt Boxes": 502684335,
            "Spice Racks & Organizers": 802941148,
            "Stemware Holders": 1767153545,
            "Straw Dispensers": 71632793,
            "Air Fryer Liners": 2064237841,
            "Egg Cartons": 746419479,
            "Deck Lights": 1511444824,
            "Flood & Security Lights": 1731475465,
            "Landscape & Walkway Lights": 2035724794,
            "Outdoor Lamp Posts": 324905103,
            "Outdoor Lamps": 1606090311,
            "Outdoor Light Holders & Ground Stakes": 1388795051,
            "Patio Umbrella Lights": 1936152318,
            "Pool & Underwater Lighting": 1882880957,
            "Carbonating Bottles": 1506112549,
            "CO2 Chargers": 2010257921,
            "Drink Sleeves": 421237533,
            "Drinking Flasks": 1298633740,
            "Drinkware Accessories": 1626285287,
            "Faucet Water Filters": 997268994,
            Growlers: 1562070049,
            "Juicer Accessories": 232564322,
            "LED Ice Cubes": 1198290094,
            "Replacement Faucet Water Filters": 1074194230,
            "Replacement Water Filters": 1153657226,
            "Soda Maker Kits": 980378792,
            "Soda Siphons": 1164470035,
            Thermoses: 1761799754,
            "Under-Sink & Countertop Filtration Systems": 1821188501,
            "Water Filter Cleaners": 310705576,
            "Water Filtration Pitchers": 1108905679,
            "Whole House Water Filters": 771048551,
            "Skins for Drinkware": 574162584,
            "Table Lamps": 1624334301,
            "Desk Lamps": 1375739168,
            "Floor Lamps": 410237067,
            "Grow Lights": 982337538,
            "Lamp Bases": 784828398,
            "Lamp Sets": 942146929,
            "Lamp Shade Fitters": 867048926,
            "Lamp Shades": 1879946906,
            "Light Bulb Changers": 1581122484,
            "Light Bulb Sockets & Extenders": 2012871033,
            "Light Bulbs": 1383514050,
            "Portable Work Lights": 1243309627,
            "Ring Lights": 1502105473,
            "Extension Lights": 895733616,
            "Air Press Coffee Makers": 219576312,
            "Coffee & Espresso Maker Parts": 1516770298,
            "Coffee & Tea Urns": 1672909322,
            "Coffee Decanters": 1841005581,
            "Coffee Drippers": 1010183021,
            "Coffee Filters": 1656541923,
            "Coffee French Presses": 262217183,
            "Coffee Grinders": 151715340,
            "Coffee Maker Carafe Lids": 828593688,
            "Coffee Maker Cleaning Products": 1257616569,
            "Coffee Percolators": 1214699130,
            "Drip Coffee Makers": 1904630820,
            "Espresso Machine & Coffee-Maker Combos": 103941155,
            "Espresso Machine Backflush Inserts": 1610352158,
            "Espresso Machine Filter Baskets": 290100940,
            "Espresso Machines": 122789492,
            "Espresso Tampers": 255277324,
            "French Press Replacement Filter Mesh": 952848530,
            "Iced Tea Machines": 2059586773,
            "Matcha Tea Bowls & Whisks": 1504320424,
            "Milk Frothers & Steamers": 1684437058,
            "Single-Serve Brewers": 1032079184,
            "Stovetop Coffee Siphons": 8674080,
            "Stovetop Espresso Pot Replacement Gaskets & Filters": 826157108,
            "Stovetop Espresso Pots": 300498278,
            "Tea Bag Coasters": 504844980,
            "Tea Cozies": 330833089,
            "Tea Makers": 204464973,
            "Tea Storage Boxes": 637995452,
            "Tea Strainers": 1106494435,
            "Teapot Warmers": 629349416,
            Teapots: 997349004,
            "Tea Ball Infusers": 1779632670,
            "Turkish Coffee Pots": 1139325126,
            "Barware Sets": 1717567071,
            "Beer Glasses": 1078409264,
            "Beer Mugs": 1283303320,
            Carafes: 97856869,
            "Champagne Glasses": 179102460,
            "Coffee & Tea Serving Sets": 1905125259,
            "Coffee Cups & Saucers": 1909032547,
            "Cup & Saucer Sets": 660901340,
            "Cup Lids": 1116878584,
            "Cups & Mugs": 903769727,
            Decanters: 1772667443,
            "Drink Stirrers": 1374156122,
            "Drinkware Sets": 509803050,
            "Espresso Cups": 1259137083,
            "Espresso Cups & Saucers": 2066675925,
            "Glassware & Drinkware": 360041330,
            "Margarita Glasses": 1247935564,
            "Martini Glasses": 2030549188,
            "Mason Drinking Jars": 527721444,
            "Moscow Mule Mugs": 639253651,
            Pitchers: 632006664,
            "Punch Bowl Sets": 2096148089,
            "Shot Glasses": 203987010,
            Teacups: 285146317,
            "Teacups & Saucers": 627956787,
            "Travel Mugs": 1244435702,
            Tumblers: 1797273450,
            "Wine Glasses": 237922473,
            "Accent Plates": 850574929,
            "Appetizer Plates": 173680133,
            "Bread & Butter Plates": 898880289,
            "Buffet Plates": 1124341819,
            "Butter Dishes": 1181415020,
            "Charger Plates": 500151539,
            "Cheese Board Sets": 1174174508,
            "Cheese Boards": 249385192,
            "Chip & Dip Sets": 1472228260,
            "Condiment Servers": 809058395,
            "Creamers, Sugar Bowls & Sets": 410501958,
            "Dessert Plates": 1962944575,
            "Dinner Plates": 1836361831,
            "Gravy Boats, Stands & Sets": 1269016912,
            "Party Bowls": 351010293,
            "Party Plates": 29445631,
            "Salad Plates": 198250048,
            Saucers: 1393776454,
            "Serving Bowls": 1137048449,
            "Serving Platters": 44059511,
            "Serving Trays": 2124921417,
            "Sugar Packet Holders": 1512316503,
            "Tableware Bowls": 1485529366,
            "Tableware Plates": 1192108508,
            "Tableware Sets": 727550440,
            "Serving Bowl Sets": 92805751,
            "Salad Serving Sets": 1261234324,
            "Alarm Clocks": 1513177434,
            Baskets: 898023849,
            Bookends: 1186294825,
            "Cork Holders": 403770648,
            Centerpieces: 1720921796,
            Decoration: 310139112,
            "Decorative Balls": 806786878,
            "Decorative Bottles": 1765188849,
            "Decorative Bowls": 262598615,
            "Decorative Boxes": 759991485,
            "Decorative Clocks": 50379055,
            "Decorative Pillow Covers": 1042818663,
            "Decorative Pillow Inserts": 1983090417,
            "Decorative Pillows": 1135675922,
            "Decorative Plates": 147002043,
            "Decorative Stones": 662417166,
            Doilies: 519422207,
            "Figurines & Knick-Knacks": 912993048,
            Finials: 1209036876,
            "Floor Clocks": 1730524367,
            "Geographic Globes": 1930832661,
            "Globe Stands": 2002060240,
            "Home Decor Masks": 898748215,
            "Magazine Racks & Holders": 1887198953,
            Mirrors: 866655974,
            "Music Boxes": 113060404,
            "Piggy Banks & Money Jars": 2120923409,
            "Plaques & Signs": 186705227,
            Poufs: 1584578031,
            "Quilt Racks & Blanket Holders": 227253205,
            "Refrigerator Magnets": 1914628525,
            Slipcovers: 1453877260,
            "Umbrella Racks & Stands": 2057914149,
            Vases: 92405656,
            "Yard Signs": 935542560,
            "Book Lights": 963176960,
            "Detector Flashlights": 1960059619,
            "Disco Lights": 584071379,
            "Flameless Candles": 830401578,
            "Lava Lamps": 1327565847,
            "Light Ropes & Strings": 1160494585,
            "Light Timers": 778099492,
            "Lighting Cables": 329506080,
            "Marquee Signs": 1265020044,
            "Neon Signs": 2097608784,
            "Night Lights": 1405476051,
            "Novelty Lighting": 9044655,
            "Plasma Balls": 284287790,
            "Pool Table Lights": 1804064243,
            "Salt Lamps": 1858738789,
            "Stage Lights": 693286733,
            "Switch & Outlet Plates": 1005778738,
            "Under-Cabinet Lights": 1869780498,
            "Cooking Skimmers": 1787303517,
            "Cooking Spoons": 363007616,
            "Food Tongs": 1256640355,
            "Grill Tongs": 1609069717,
            "Honey Dippers": 1481383200,
            "Ice Cream Scoops": 1712700248,
            "Ice Tongs": 759706902,
            "Kitchen Ladles": 2107714023,
            "Kitchen Scoops": 117404995,
            "Kitchen Spatulas": 635849183,
            "Meat Hooks & Flippers": 1185866710,
            "Melon Ballers": 1264323774,
            "Pizza Peels": 1676255369,
            "Bar Spoons": 1588245383,
            "Cake Servers": 2086442522,
            "Cake Serving Sets": 436249419,
            "Cheese Spreaders": 460558970,
            "Chopstick Holders": 595347975,
            Chopsticks: 1969190185,
            "Corn Holders": 141165625,
            "Flatware Sets": 1203658421,
            "Salad Serving Utensils": 1920735362,
            "Serving Forks": 429031045,
            "Serving Spoons": 1848797904,
            "Serving Utensils & Sets": 259942608,
            "Tableware Forks": 2049927490,
            "Tableware Knives": 1120800879,
            "Tableware Spoons": 402630071,
            "Grapefruit Utensils": 1666808276,
            Airpots: 1418680386,
            "Batter Dispensers": 203478172,
            "Beverage Dispensers": 271693403,
            "Bottle Pourer Dust Tops": 1124178209,
            "Bottle Pourers": 537425852,
            "Condiment Dispensers": 614201345,
            "Dried Food Dispensers": 1795024814,
            "Liquor Dispensers": 83947398,
            "Oil & Vinegar Dispensing Bottles & Cruets": 1546875061,
            "Small Water Cup Dispensers": 1927906978,
            "Sugar & Spice Shakers & Dispensers": 901032181,
            "Thermal Carafes": 1596078916,
            "Toothpick Holders & Dispensers": 1421717060,
            "Water Coolers": 278615430,
            Braisers: 282163801,
            "Boiling Pots": 424966588,
            "Butter Warmers": 319124619,
            "Chafing Dishes": 148831234,
            "Cookware Sets": 1454426164,
            "Double Boilers": 1832503437,
            "Dutch Ovens": 1525145833,
            "Egg & Pancake Rings": 698659063,
            "Egg Poachers": 564191152,
            "Fajita Platters & Platter Sets": 714656433,
            "Fish Poachers & Bakers": 2143299033,
            "Fondue Pots & Sets": 1394465826,
            "Griddles & Grill Pans": 1277481900,
            "Grill Presses": 1695435917,
            "Hamburger Patty Makers": 592328260,
            "Pot & Pan Handles": 790670117,
            "Pot & Pan Lids": 1577890218,
            "Roasting Pans & Racks": 1293218585,
            Saucepans: 1055379251,
            "Skillets & Frying Pans": 1140757462,
            "Soup & Stockpots": 573131609,
            "Steamer Baskets": 2042925746,
            "Stovetop Kettles": 949302738,
            "Stovetop Popcorn Poppers": 693723816,
            "Stovetop Waffle Irons": 879233046,
            Tagines: 1228027939,
            "Wok Rings": 1986469758,
            Woks: 400117514,
            Multipots: 474950347,
            "Toaster Oven Broilers & Broiler Sets": 1574582622,
            "Canning Jar Lids & Rings": 1453535686,
            "Canning Jars": 762057676,
            "Canning Kits": 367242307,
            "Canning Pressure Regulators": 840173991,
            "Canning Tools": 1130782279,
            "Complete Canning Kits": 1250832582,
            "Food Processor Accessories": 1210069352,
            "Air Conditioners": 154439343,
            "Air Purifiers": 1698607081,
            "Commercial Refrigerators": 525863995,
            Dehumidifiers: 101727866,
            "Evaporative Air Coolers": 861919503,
            Freezers: 781499818,
            Furnaces: 2014303433,
            "Garbage Disposals": 1413428201,
            Humidifiers: 1422576921,
            "Ice Makers": 621536034,
            Ionizers: 1359004029,
            Refrigerators: 1832797431,
            "Trash Compactors": 1555494967,
            "Wine Cellars": 1583474019,
            "Beverage Warmers": 2135683900,
            Blenders: 1289998715,
            "Chocolate Fountains": 1541074591,
            "Electric Juicers": 990726514,
            "Electric Kettles": 1099975841,
            "Frozen Drink Makers": 1305738487,
            "Milkshake Makers": 1061295042,
            "Water Distillers": 80011250,
            "Cotton Candy Machines": 1067621002,
            "Electric Buffet Servers": 2132067395,
            "Electric Can Openers": 1237341955,
            "Electric Food Choppers": 1899230027,
            "Electric Food Slicers": 18526482,
            "Electric Knife Sharpeners": 619658825,
            "Electric Popcorn Poppers": 169808585,
            "Electric Wine Bottle Openers": 608474178,
            "Food Dehydrators": 524246841,
            "Food Processors": 1561804091,
            "Food Warmers": 1099119491,
            "Hand Mixers": 1038169877,
            "Ice Cream Makers": 1524261464,
            "Shaved Ice Makers": 2041898465,
            "Stand Mixers": 569560496,
            "Vacuum Sealers": 1048489342,
            "Yogurt Makers": 1885812575,
            "Carpet Sweepers": 1766374987,
            "Clothes Dryers": 915213035,
            "Clothes Irons": 1307410259,
            "Combination Washing Machines & Dryers": 196119169,
            "Commercial Dishwashers": 1904961623,
            "Commercial Vacuums": 1137918944,
            "Commercial Washers & Dryers": 1003941130,
            Dishwashers: 1056200319,
            "Floor Cleaning Machines": 1714932187,
            "Floor Polishing Machines": 781339427,
            "Garment Steamers": 920488912,
            "Robotic Floor Cleaners": 1568504057,
            "Steam Cleaners": 1246972471,
            "Steam Mops": 679834209,
            "Towel Warmers": 1614750078,
            "Vacuum Cleaners": 279819420,
            "Washing Machine & Dryer Sets": 1956711415,
            "Washing Machines": 1170341657,
            "Clock Parts": 1598929554,
            "Door Chimes & Bells": 2140343289,
            "Electric Household Fans": 1918655534,
            "Draft Blocks": 525214573,
            "Drain Stoppers": 565718416,
            "Stair Rods": 1491512665,
            "Drain Catches": 1438110945,
            "Air Fryers": 590726637,
            "Conveyor Ovens": 1018037200,
            "Cooking Ranges": 1222436920,
            Cooktops: 1327219050,
            "Countertop Burners": 746437086,
            "Deck Ovens": 2030490556,
            "Electric Contact Grills": 1882654718,
            "Electric Deep Fryers": 867347610,
            "Electric Food Steamers": 1013807425,
            "Electric Griddles": 461072135,
            "Electric Hot Pots": 323100938,
            "Electric Rotisseries & Roasters": 1056475394,
            "Electric Skillets": 1986218918,
            "Electric Woks": 1050681917,
            "Hot Plates": 285331490,
            "Microwave Ovens": 1008025584,
            "Pressure Cookers & Canners": 766387991,
            "Range Hoods": 909392156,
            "Slow Cookers": 1283193749,
            "Toaster Ovens": 659444853,
            Toasters: 1041507079,
            "Wall Ovens": 340281773,
            "Warming Drawers": 481325543,
            Cheesecloth: 179045593,
            "Cooking Aprons": 362984601,
            "Glass Markers & Stemware Charms": 486355825,
            "Grill Gloves": 1921302996,
            "Kitchen Linen Sets": 620733375,
            "Kitchen Towels": 1520787826,
            "Oven Mitts": 2058951771,
            "Picnic Baskets & Bags": 1467591476,
            "Pot Holders": 2065727598,
            Trivets: 1861676831,
            "Basket Liners": 608558355,
            "Bread Makers": 24641431,
            "Cake Pop Makers": 1611742618,
            "Cupcake Makers": 508474679,
            "Doughnut Makers": 197709269,
            "Electric Crepe Makers": 1149670741,
            "Electric Egg Cookers": 1276921972,
            "Electric Rice Cookers": 1387431490,
            "Electric Waffle Makers": 123100021,
            "Hot Dog Machines": 2108112769,
            "Pizza Makers": 954329201,
            "Pizza Ovens": 1845892757,
            "Quesadilla Makers": 1745227320,
            "Sandwich Grills": 383892052,
            "Turkey Fryers": 1293116141,
            "Fermentation Carboys": 1785050451,
            "Fermentation Siphons": 1490059022,
            Fermenters: 1514463109,
            "Home Brewing Beer Bottle Caps": 1691025452,
            "Fermentation Airlocks": 1771686352,
            "Home Brewing Beer Bottle Trees": 1626846650,
            "Home Brewing Beer Line Connectors": 592147155,
            "Home Brewing Beer Mixes": 885052373,
            "Home Brewing Bottle Cappers": 1550276527,
            "Home Brewing Cleansers": 639901449,
            "Home Brewing Equipment Kits": 1015421698,
            "Home Brewing Filtration Supplies": 289186420,
            "Home Brewing Grain & Hop Bags": 217394942,
            "Home Brewing Hops": 70168731,
            "Home Brewing Hydrometers": 701819415,
            "Home Brewing Kegs & Keg Supplies": 886590073,
            "Home Brewing Kettle False Bottom Adapters": 856711698,
            "Home Brewing Kettle False Bottoms": 530094145,
            "Home Brewing Kettles": 573024091,
            "Home Brewing Line Assemblies": 1510100679,
            "Home Brewing Mash Paddles": 1616778165,
            "Home Brewing Refractometers": 1984883553,
            "Home Brewing Sanitization Kits": 1572233783,
            "Home Brewing Thermometers & Temperature Controllers": 2055343035,
            "Home Brewing Valves & Spigots": 2109811065,
            "Home Brewing Wort Chillers": 2061077013,
            "Mash Tuns": 839448759,
            "Air Conditioner Covers": 540908132,
            "Appliance Air Filters": 1829378590,
            "Appliance Belts": 1707102733,
            "Appliance Blower Wheels": 948816320,
            "Appliance Control Boards": 2132703673,
            "Appliance Control Panels": 839482503,
            "Appliance Covers": 1457185633,
            "Appliance Door Gasket Seals": 1841112728,
            "Appliance Door Latches & Kits": 380335984,
            "Appliance Grills": 1616928290,
            "Appliance Handles": 1788209822,
            "Appliance Hoses": 1169296795,
            "Appliance Rollers": 975576520,
            "Appliance Sensors": 1897271274,
            "Appliance Water Valves": 1225908403,
            "Blender Parts": 1885521580,
            "Blender Pitchers": 298467760,
            "Furnace Filters": 84098743,
            "Microwave Turntables": 436985037,
            "Replacement Appliance Knobs": 371591268,
            "Through-the-Wall Air Conditioner Sleeve Kits": 634351549,
            "Toaster Oven Replacement Trays": 1813504623,
            "Window Air Conditioner Supports": 1252269588,
            "Replacement Oven Igniters": 549662189,
            "Beer Tap Faucet Caps & Brushes": 74254054,
            "Beer Tap Handles": 1342362930,
            "Bottle Stoppers": 1402086770,
            "Cellar Wine Bottle Tags": 688931977,
            "Cocktail Chilling Stones": 1300878052,
            "Cocktail Glass Rimmers & Rimmer Sets": 3449862,
            "Cocktail Picks": 1156236230,
            "Cocktail Shakers": 942059525,
            "Cocktail Strainers": 672232687,
            "Cocktail Swizzle Sticks": 613680703,
            "Corkscrews & Wine Bottle Openers": 329480647,
            "Drain Drip Trays": 1876299554,
            "Fruit & Wine Crushers & Destemmers": 666655511,
            "Fruit & Wine Presses": 666325872,
            Jiggers: 948135523,
            Muddlers: 1120166404,
            "Wine Aerators & Pourers": 207543500,
            "Wine Bottle Foil Cutters": 320097957,
            "Wine Making Barrels": 1267617415,
            "Wine Making Equipment Kits": 1591296201,
            "Wine Racks": 98794395,
            "Wine Saver Vacuums": 515737818,
            "Wine Sealers & Vacuums": 186504802,
            "Wine Stoppers & Corks": 129245817,
            "Wine Thermometers": 1908667904,
            "Wine Totes, Bags & Backpacks": 1937696690,
            Wineskins: 1425952819,
            "Electric Logs": 1407170608,
            "Fire Starters": 1538685770,
            Firelogs: 1027274355,
            "Fireplace Andirons": 720502553,
            "Fireplace Back Plates": 209735889,
            "Fireplace Bellows": 1074414279,
            "Fireplace Doors": 2071011792,
            "Fireplace Draft Stoppers": 1518154726,
            "Fireplace Fans": 2125555811,
            "Fireplace Grates": 993708509,
            "Fireplace Hearth Fenders": 1731704062,
            "Fireplace Inserts": 1902170563,
            "Fireplace Mantels & Surrounds": 1417114514,
            "Fireplace Screens": 2068760376,
            "Fireplace Tools": 704943122,
            Firewood: 88471321,
            "Gas Logs": 1017659490,
            "Gel Fuel": 1991355914,
            "Heating Stoves": 1330573794,
            "Indoor Fireplaces": 808294851,
            "Log Carriers": 1952177685,
            "Log Racks & Holders": 326782281,
            Matches: 1784965737,
            "Outdoor Fireplaces": 1172745574,
            "Dishwasher Accessories": 962474364,
            "Dishwasher Baskets & Racks": 2012105557,
            "Dishwasher Detergent Dispensers": 2118182490,
            "Dishwasher Door Springs": 191371396,
            "Dishwasher Installation Kits": 1614136267,
            "Dishwasher Rack Adjusters": 163860596,
            "Dishwasher Rack Rollers": 1345402640,
            "Dishwasher Replacement Wash Arms": 2079120264,
            "Dishwasher Tailpieces": 359030681,
            "Refrigerator Bins, Shelves & Baskets": 1446943693,
            "Refrigerator Door Gasket Seals": 1914652919,
            "Refrigerator Thermometers": 531770945,
            "Refrigerator Water Filters": 1848840376,
            "Refrigerator Water Valves": 1975636702,
            "Dryer Lint Screens": 848620900,
            "Dryer Replacement Vents": 1588933632,
            "Washer & Dryer Accessories": 1472283916,
            "Refrigerator Accessories": 447071058,
            "Citrus Reamers": 2089465809,
            "Food Grinders & Mills": 1392355919,
            "Garlic Presses": 33044575,
            "Garlic Twists": 405729984,
            "Ice Crushers": 1362892726,
            "Kitchen Nutcrackers": 1528508025,
            "Manual Egg Beaters": 682888555,
            "Manual Juicers": 1252113749,
            "Manual Spice & Herb Grinders": 1014852289,
            "Meat Grinder Accessories": 207265190,
            "Meat Grinder Blades": 519429843,
            "Meat Grinder Cleaners & Cleaning Kits": 1645989927,
            "Meat Grinder Plates": 640459043,
            "Meat Grinders": 1498970113,
            "Meat Tenderizers": 881627466,
            "Mortars & Pestles": 879639722,
            "Potato Mashers & Ricers": 125043906,
            "Stand Mixer Attachments": 1910000499,
            Whisks: 122389515,
            "Cream Whippers": 427621174,
            "Crepe Spreaders": 356916680,
            "Fondue Forks": 1688776932,
            "Food & Candy Dipping Tools": 863634289,
            "Food Thermometers": 458458537,
            "Funnels & Funnel Sets": 1478943944,
            "Gnocchi Boards": 409531478,
            "Grill Tool Sets": 1903192619,
            "Grilling Skewers": 260142312,
            "Kitchen & Cooking Utensil Sets": 1397288179,
            "Marinade Injectors": 1132078862,
            "Measuring Cups": 779554194,
            "Measuring Spoons": 1791151789,
            "N2O Chargers": 1707255226,
            "Oil Sprayers & Misters": 1937078780,
            "Onion Goggles": 949194433,
            "Oven Thermometers": 1276607185,
            "Pasta Forks": 1215840200,
            "Salt Blocks": 21453676,
            "Sausage Casings": 1406412661,
            "Sausage Stuffer Tubes": 1340293369,
            "Sausage Stuffers & Stuffing Kits": 148315852,
            "Seafood Serving & Tool Sets": 748376572,
            "Shrimp Deveiners": 1931908078,
            "Splatter Screens": 932526884,
            "Spoon Rests": 123051864,
            "Sushi Making Rice Paddles": 1350467391,
            "Sushi Rolling Mats & Rolling Kits": 1731092184,
            "Wok Brushes": 1689126039,
            "Cloth Napkins": 1277443358,
            Coasters: 1042404144,
            "Dining Table Pads": 557686401,
            "Napkin Holders & Dispensers": 1535631912,
            "Napkin Rings": 2030864974,
            Napkins: 1704450122,
            "Salt & Pepper Mills": 283751515,
            "Salt & Pepper Shakers": 555513591,
            "Seating Cushions": 351158973,
            Straws: 652131550,
            "Table Place Mats": 755807372,
            "Table Runners": 1869528557,
            "Table Skirts": 1374175786,
            "Tablecloth Clamps": 1301225982,
            Tablecloths: 1337293787,
            "Tabletop Wine Chillers": 142609096,
            "Tableware Storage Chests": 465156832,
            Toothpicks: 1097473370,
            "Clothes Iron Cleaners": 1251611123,
            "Clothes Iron Rests": 886956177,
            "Floor Polishing Machine Replacement Pads": 1160812776,
            "Hat Washers": 1599409942,
            "Iron Cordminders": 817190976,
            "Ironing Board Cover Fasteners": 1940731880,
            "Ironing Board Covers": 152517736,
            "Ironing Board Holders": 440842965,
            "Ironing Boards": 1212510967,
            "Ironing Mats": 1475651753,
            "Ironing Sets & Centers": 1874377015,
            "Pressing Pads & Cloths": 1996272878,
            "Steam Mop Pads & Brushes": 463757450,
            "Steamer Steamboards": 1305671664,
            "Vacuum Cleaner Attachments": 1385134075,
            "Vacuum Cleaner Bags": 796418294,
            "Vacuum Cleaner Belts": 1873253391,
            "Vacuum Cleaner Filters": 396611780,
            "Bag Clips": 1685641531,
            "Bench Scales": 246078217,
            "Beverage Pod Holders": 1297913397,
            "Bottle Openers": 635416586,
            "Brining Bags": 1802367514,
            "Butane Torches": 816578429,
            "Butcher Block Oil & Conditioner": 1414366684,
            "Can Crushers": 431053185,
            "Cheese Making Kits": 962890399,
            "Deep Fryer Accessories": 815352430,
            "Grill Baskets": 963773539,
            "Ice Packs": 362690553,
            "Ice Pop Makers": 895992351,
            "Kitchen Scales": 23757161,
            "Kitchen Seed Sprouters": 1431067648,
            "Knife Sharpeners": 972533884,
            "Knife Sharpening Guides": 1753826197,
            "Manual Can Openers": 1831315830,
            "Pasta Makers": 1425783818,
            "Salad Shakers": 1778153358,
            "Salad Spinners": 180519853,
            "S'mores Makers": 1824640401,
            Timers: 1914758040,
            "Toaster Oven Toast Bags": 1547264526,
            "Bagel Slicers": 1036223664,
            "Cheese Slicers": 11004002,
            "Coconut Knives": 719575277,
            "Electric Knives": 461460863,
            "Fillet Knives": 259025636,
            "Fish Scalers": 411178247,
            "Food Choppers": 791968638,
            "Food Peelers": 1262603376,
            "Fruit & Vegetable Corers": 55380531,
            "Fruit & Vegetable Pitters": 821925308,
            "Graters & Zesters": 450483310,
            "Herb Mincers": 2078899026,
            "Kitchen Knives & Cutlery Sets": 1289096011,
            "Kitchen Shears": 1378187908,
            "Mandolines & Slicers": 602472333,
            "Meat Handler & Carving Forks": 1558878454,
            "Pastry Cutters": 775272487,
            "Pizza Cutters": 920917680,
            "Ravioli Cutters": 1343890680,
            "Shellfish Shuckers": 1494437774,
            Spiralizers: 1615935692,
            "Dehumidifier Accessories": 825653417,
            "Evaporative Air Cooler Belts": 630655050,
            "Evaporative Air Cooler Covers": 454539360,
            "Evaporative Air Cooler Motors": 1186224858,
            "Evaporative Air Cooler Pads": 747360842,
            "Evaporative Air Cooler Parts": 1400165606,
            "Evaporative Air Cooler Pulleys": 1685064754,
            "Evaporative Air Cooler Pumps": 9002527,
            "Evaporative Air Cooler Valves": 557619763,
            "Humidifier Absorption Sleeves": 1260677378,
            "Range & Cooktop Burner Grates": 1076524836,
            "Range & Cooktop Replacement Burners": 702759381,
            "Range Backguards": 946689048,
            "Range Burner Covers & Heat Diffusers": 1474172634,
            "Range Drip Pans & Trim Rings": 2086330905,
            "Range Hood Filters": 589163636,
            "Range Replacement Built-in Thermometers": 703067826,
            "Range Replacement Built-in Timers": 243624073,
            "Range Replacement Heating Elements": 1135126294
        }, $We = e => {
            const {data: t, detail: n} = e, [r, o] = (0, m.useState)(1), a = async () => {
                try {
                    o(2);
                    const e = await new Promise(((e, r) => {
                        if (t) e(t); else {
                            const t = location.origin + n.canonicalUrl,
                                r = {id: n.usItemId, url: t, lan: "en", site: "us", detail: !0};
                            Xc(Jc.GETWALMART, r).then((t => {
                                e(t)
                            }))
                        }
                    }));
                    let r = "";
                    if (e.productType) {
                        r = zWe[e.productType]
                    }
                    const a = {
                        pic: e.pics,
                        sale_intro: {en: e?.shortDescription?.replace(/<\/?[^>]+(>|$)/g, "")},
                        sale_brand: e.brand,
                        sale_cur: e.curr,
                        sale_weight: e.weight,
                        sale_size: e.size,
                        sale_siteid: ZE.Walmart,
                        sale_source: location.origin + e.canonicalUrl,
                        sale_title: {en: e.name},
                        sale_bullet: {en: e.bullet},
                        sale_pair: e.variantCriteria,
                        sale_stock: e.variantsMap,
                        sale_cost: e.price,
                        sale_attrs: {3101: {kindid: r, attrs: e.attrs}}
                    };
                    0 == e.pics?.length && Lc.error({
                        title: "\u91c7\u96c6\u5931\u8d25",
                        content: "\u56fe\u7247\u8bfb\u53d6\u5931\u8d25"
                    }), 0 == e.price?.length && Lc.error({
                        title: "\u91c7\u96c6\u5931\u8d25",
                        content: "\u4ef7\u683c\u83b7\u53d6\u5931\u8d25"
                    });
                    const i = await (async e => {
                        try {
                            const t = await uu(), n = {
                                sale_pic: e.pic.join(","),
                                sale_stat: 3e3,
                                sale_intro: e.sale_intro ? JSON.stringify(e.sale_intro) : "",
                                sale_flag: 100,
                                sale_level: 10,
                                sale_grade: 3,
                                sale_loginid: t?.id,
                                sale_brand: e?.sale_brand,
                                sale_weight: e.sale_weight,
                                sale_cur: e.sale_cur,
                                sale_siteid: e.sale_siteid,
                                sale_source: e.sale_source,
                                sale_title: e.sale_intro ? JSON.stringify(e.sale_title) : "",
                                sale_bullet: e.sale_bullet ? JSON.stringify(e.sale_bullet) : "",
                                sale_size: e.sale_size,
                                sale_pair: JSON.stringify(e.sale_pair),
                                sale_stock: JSON.stringify(e.sale_stock),
                                sale_cost: e.sale_cost,
                                sale_attrs: e.sale_attrs ? JSON.stringify(e.sale_attrs) : ""
                            };
                            return 0 == e.sale_stock.length && (n.sale_num = 100), await lp(n)
                        } catch (e) {
                        }
                    })(a);
                    i ? (o(3), Jd.success("\u91c7\u96c6\u6210\u529f")) : o(4)
                } catch (e) {
                    console.error(e), o(4), Lc.error({title: "\u91c7\u96c6\u5931\u8d25", content: e?.toString()})
                }
            };
            return m.createElement(m.Fragment, null, m.createElement("span", {
                className: kM(AM.pointer, AM.zbutton),
                style: {marginLeft: "5px"}
            }, 1 == r && m.createElement("span", {
                onClick: () => {
                    a()
                }
            }, "\u91c7\u96c6"), 2 == r && m.createElement(m.Fragment, null, m.createElement(CN, {
                indicator: m.createElement(kV, {
                    spin: !0,
                    style: {color: "white", fontSize: "12px"}
                })
            }), m.createElement("span", null, "\u91c7\u96c6\u4e2d")), 3 == r && m.createElement(m.Fragment, null, m.createElement("span", null, "\u91c7\u96c6\u6210\u529f")), 4 == r && m.createElement(m.Fragment, null, m.createElement("span", {
                onClick: () => {
                    a()
                }
            }, "\u91c7\u96c6\u5931\u8d25"))))
        }, FWe = e => {
            const {data: t} = e, {singleElipses: n, fw600: r, f13: o, color333: a, fw500: i, colorTextBase: s} = AM;
            return m.createElement(m.Fragment, null, t?.variantsMap && m.createElement("div", null, m.createElement("span", {className: kM(n)}, m.createElement("span", {className: kM(r, o, a)}, "\u53d8\u4f53\uff1a"), m.createElement("span", {className: kM(i, o, s)}, t?.variantsMap.length || 1, "\u4e2a"))))
        }, jWe = e => {
            const {domItem: t} = e, [n, r] = (0, m.useState)(), o = yP();
            (0, m.useEffect)((() => {
                if (t) {
                    const e = location.origin + t.canonicalUrl,
                        n = {id: t.usItemId, url: e, lan: "en", site: "us", detail: !1};
                    n.url && Xc(Jc.GETSTORAGE, {key: Rc}).then((e => {
                        if (e) {
                            1 == JSON.parse(e).walmartDetail && Xc(Jc.GETWALMART, n).then((e => {
                                r(e)
                            }))
                        }
                    }))
                }
            }), [t]);
            const {
                flex: a,
                flexRow: i,
                justifyCenter: s,
                fw600: l,
                colorLink: c,
                pointer: u,
                justifyEnd: d,
                flexColumn: p,
                alignItemsCenter: f,
                mb10: h,
                mt10: g,
                ml5: y,
                flexWrap: v,
                color333: b,
                f14: x,
                mr10: _,
                mt5: w,
                justifyBetween: S,
                ml10: C,
                f12: k,
                color999: E
            } = AM;
            return m.createElement(vI, {
                styles: {
                    body: {
                        padding: "10px",
                        backgroundColor: "#f1f1f2"
                    }
                }
            }, m.createElement(m.Fragment, null, m.createElement("div", {className: kM(a, p)}, m.createElement(RWe, {
                domItem: t,
                data: n
            }), m.createElement(DWe, {
                detail: t,
                data: n
            }), m.createElement(NWe, {detail: t}), m.createElement(FWe, {data: n}), m.createElement(OWe, {data: n}), m.createElement(BWe, {
                detail: t,
                data: n
            }), o && m.createElement("div", {className: kM(a, i, d)}, m.createElement(IWe, {detail: t}), m.createElement($We, {
                detail: t,
                data: n
            })))), !o && m.createElement("span", {
                className: kM(c, u),
                style: {textAlign: "center", marginTop: "20px"},
                onClick: () => {
                    lh().emit(dh)
                }
            }, "\u767b\u5f55\u5230\u8ddf\u5356\u7cbe\u7075"))
        }, HWe = e => {
            try {
                const t = e?.props?.pageProps?.initialData?.data;
                let n = {};
                t.product.variantCriteria.forEach((e => {
                    e.variantList.forEach((e => {
                        if (e.swatchImageUrl) {
                            const r = e.products.reduce(((n, r) => {
                                const o = e.images[0];
                                return o && t.product?.imageMap[o] && (n[r] = t.product?.imageMap[o].url), n
                            }), {});
                            n = {...n, ...r}
                        }
                    }))
                }));
                const r = t?.product?.imageInfo?.allImages?.map((e => e.url)) || Object.values(t.product?.imageMap).map((e => e.url)) || [],
                    o = t?.idml?.longDescription;
                let a = "";
                o && (a = o.match(/<li>(.*?)<\/li>/g)?.map((e => e.replace(/<\/?li>/g, "")?.replace(/&nbsp;/g, "")?.trim()?.replace(/&nbsp;/g, "")?.trim())).join("\n"));
                let i = [], s = "", l = [];
                t.idml.specifications.forEach((e => {
                    if ("Assembled Product Dimensions (L x W x H)" == e.name && (e.value.toLowerCase().includes("inches") && (l = e.value.split("x").map((e => {
                        const t = 2.54 * e.replace("Inches", "").replace("inches", "").trim();
                        return parseInt(t)
                    }))), e.value.toLowerCase().includes("feet") && (l = e.value.split("x").map((e => 30.84 * e.replace("Feet", "").replace("Feet", "").trim())))), "Brand" != e.name && i.push({
                        name: e.name,
                        value: e.value
                    }), "Assembled Product Weight" == e.name) {
                        const t = 28.34 * e.value.replace("oz", "").trim();
                        t && (s = parseInt(t))
                    }
                }));
                let c = 0;
                Object.keys(t.product?.variantsMap).forEach((e => {
                    const n = t.product?.variantsMap[e];
                    (!c || n.priceInfo?.currentPrice?.price < c) && (c = n.priceInfo?.currentPrice?.price)
                }));
                const u = Object.keys(t.product?.variantsMap).map((e => {
                    const r = t.product?.variantsMap[e];
                    return {
                        key: r.variants.map((e => e.split("-")?.[1])).join("_"),
                        no: e,
                        num: 100,
                        money: r.priceInfo?.currentPrice?.price - c,
                        pic: n[e]
                    }
                })), d = t.product.sellerName?.toLowerCase()?.includes("walmart");
                let p = {
                    bullet: a,
                    img: t.product.imageInfo.thumbnailUrl,
                    sellerCount: t.product.transactableOfferCount,
                    brand: t.product.brand,
                    sellerId: t.product.catalogSellerId,
                    sellerName: t.product.sellerName,
                    cate: t.seoItemMetaData.breadCrumbs,
                    fulfillmentType: d ? "STORE" : t.product.fulfillmentType,
                    usItemId: t.product.usItemId,
                    canonicalUrl: t.product.canonicalUrl,
                    name: t.product.name,
                    curr: t.product?.priceInfo?.currentPrice?.currencyUnit,
                    price: c || t.product?.priceInfo?.currentPrice?.price || t.product?.priceInfo?.currentPrice?.priceString?.match(/(\d|\.)+/)?.[0],
                    shortDescription: t.product.shortDescription,
                    sellerAverageRating: t.product.sellerAverageRating,
                    sellerReviewCount: t.product.sellerReviewCount,
                    rating: {
                        averageRating: t.reviews?.averageOverallRating,
                        numberOfReviews: t?.reviews?.totalReviewCount
                    },
                    hasSellerBadge: t.product.hasSellerBadge,
                    variantsMap: u,
                    variantCriteria: t.product?.variantCriteria?.reduce(((e, t) => (e[t.id] = t.variantList.map((e => e.name)), e)), {}),
                    attrs: i,
                    pics: r,
                    size: l,
                    productType: t?.contentLayout?.pageMetadata?.pageContext?.itemContext?.productType
                };
                return p
            } catch (e) {
                return {success: !1, err: e}
            }
        }, YWe = () => {
            const [e, t] = (0, m.useState)();
            (0, m.useEffect)((() => {
                try {
                    const e = document.getElementById("__NEXT_DATA__")?.innerText;
                    if (e) {
                        const n = JSON.parse(e), r = HWe(n);
                        t(r)
                    }
                } catch (e) {
                }
            }), []);
            const n = yP(), {
                flex: r,
                flexRow: o,
                justifyEnd: a,
                colorLink: i,
                pointer: s,
                justifyCenter: l,
                fw600: c,
                flexColumn: u,
                alignItemsCenter: d,
                mb10: p,
                mt10: f,
                ml5: h,
                flexWrap: g,
                color333: y,
                f14: v,
                mr10: b,
                mt5: x,
                justifyBetween: _,
                ml10: w,
                f12: S,
                color999: C
            } = AM;
            return m.createElement("div", {className: kM(p)}, m.createElement(vI, {
                styles: {
                    body: {
                        padding: "10px",
                        backgroundColor: "#f1f1f2"
                    }
                }
            }, m.createElement("div", {className: kM(r, u)}, m.createElement(RWe, {
                data: e,
                domItem: e
            }), m.createElement(DWe, {data: e}), m.createElement(NWe, {detail: e}), m.createElement(FWe, {data: e}), m.createElement(OWe, {data: e}), m.createElement(BWe, {
                detail: e,
                data: e
            }), n && m.createElement("div", {className: kM(r, o, a)}, m.createElement(IWe, {data: e}), m.createElement($We, {data: e}))), !n && m.createElement("span", {
                className: kM(i, s),
                style: {textAlign: "center", marginTop: "20px"},
                onClick: () => {
                    lh().emit(dh)
                }
            }, "\u767b\u5f55\u5230\u8ddf\u5356\u7cbe\u7075")))
        }, WWe = async () => {
            try {
                let e = await new Promise(((e, t) => {
                    window.postMessage({zyingType: "getWalmartListItem"}, "*"), window.addEventListener("message", (t => {
                        if ("onGainWalmartListItem" == t.data.zyingType) {
                            if (0 == t.data.success) return void e({});
                            const n = t.data.data.reduce(((e, t) => (e[t.id] = {
                                usItemId: t?.usItemId,
                                brand: t.brand,
                                rating: t.rating,
                                sellerName: t.sellerName,
                                canonicalUrl: t.canonicalUrl,
                                fulfillmentType: t.fulfillmentType,
                                image: t.image
                            }, e)), {});
                            e(n)
                        }
                    }))
                }));
                const t = "zying-walmart-item", n = document.querySelectorAll("div[data-item-id]");
                n && Array.from(n).forEach(((n, r) => {
                    const o = n.parentNode, a = o.querySelector('div[id^="zying-walmart-item"]'), i = (e => {
                        let t, n;
                        return n = Array.from(e.querySelectorAll("img")).map((e => e.getAttribute("src"))).find((e => e.includes("jpeg"))), t = e.querySelector("div[data-item-id]")?.getAttribute("data-item-id"), {
                            id: t,
                            dom: {img: n}
                        }
                    })(o);
                    if (!a) {
                        const n = document.createElement("div");
                        o && i?.id && (n.id = `${t}-${i.id}-${r}`, (0, Bh.H)(n).render(m.createElement(jWe, {domItem: e[i.id] || i})), o.append(n))
                    }
                }))
            } catch (e) {
            }
        }, GWe = e => {
            const {data: t, height: n} = e, [r, o] = (0, m.useState)({
                bsr: 0,
                price: 0,
                fromnow: 0,
                star: "0"
            }), {
                flex: a,
                flexRow: i,
                justifyCenter: s,
                ml3: l,
                color666: c,
                ztag: u,
                singleElipses: d,
                fw600: p,
                doubleElipses: f,
                fw500: h,
                colorTextBase: g,
                flexColumn: y,
                alignItemsCenter: v,
                mt10: b,
                ml5: x,
                color333: _,
                mt5: w,
                f12: S
            } = AM, [C] = (0, m.useState)([{
                title: chrome.i18n.getMessage("No"),
                dataIndex: "index",
                key: "index",
                width: 50,
                render: (e, t, n) => n + 1
            }, {title: "SKU", dataIndex: "id", key: "id", width: 105}, {
                title: chrome.i18n.getMessage("product_name"),
                dataIndex: "title",
                key: "title",
                width: 150,
                render: (e, t) => m.createElement(bk, {title: e}, m.createElement("div", {className: kM(f)}, m.createElement("a", {
                    href: `https://www.ozon.ru/product/${t.id}`,
                    target: "_blank"
                }, e)))
            }, {
                title: chrome.i18n.getMessage("variantValue"),
                dataIndex: "variants",
                key: "variants",
                width: 50
            }, {
                title: chrome.i18n.getMessage("Price"),
                dataIndex: "price",
                key: "price",
                width: 100,
                render: (e, t) => m.createElement("div", {className: kM(a, y)}, m.createElement("div", {className: kM(w, _)}, t?.priceDollar, m.createElement("span", {className: kM(l, S)}, chrome.i18n.getMessage("dollar"))), m.createElement("div", {className: kM(w, c)}, t?.price)),
                sorter: (e, t) => e.priceAmount && t.priceAmount ? 1 * e.priceAmount - 1 * t.priceAmount : 0
            }, {
                title: chrome.i18n.getMessage("monthlySalesVolume"),
                dataIndex: "momthsale",
                key: "momthsale",
                width: 100,
                render: (e, t) => m.createElement("div", {className: kM(a, y)}, t?.zyinfo?.sold_count || "-"),
                sorter: (e, t) => 1 * (e.zyinfo?.sold_count ?? 0) - 1 * (t.zyinfo?.sold_count ?? 0)
            }, {
                title: chrome.i18n.getMessage("totalSales"),
                width: 100,
                dataIndex: "historysale",
                key: "historysale",
                render: (e, t) => m.createElement("div", {className: kM(a, y)}, t?.zyinfo?.sold_sum || "-"),
                sorter: (e, t) => 1 * (e.zyinfo?.sold_sum ?? 0) - 1 * (t.zyinfo?.sold_sum ?? 0)
            }, {
                title: chrome.i18n.getMessage("shoppingCartConversionRate"),
                width: 140,
                dataIndex: "historysale",
                key: "historysale",
                render: (e, t) => m.createElement("div", {className: kM(a, y)}, t?.zyinfo?.conv_to_cart_pdp ? `${t?.zyinfo?.conv_to_cart_pdp}%` : "-"),
                sorter: (e, t) => 1 * (e.zyinfo?.conv_to_cart_pdp ?? 0) - 1 * (t.zyinfo?.conv_to_cart_pdp ?? 0)
            }, {
                title: chrome.i18n.getMessage("monthlyPageViews"),
                width: 100,
                dataIndex: "monthSession",
                key: "monthSession",
                render: (e, t) => m.createElement("div", {className: kM(a, y)}, t?.zyinfo?.session_count || "-"),
                sorter: (e, t) => 1 * (e.zyinfo?.session_count ?? 0) - 1 * (t.zyinfo?.session_count ?? 0)
            }, {
                title: chrome.i18n.getMessage("salesRanking"),
                width: 100,
                dataIndex: "salesRanking",
                key: "salesRanking",
                render: (e, t) => m.createElement("div", {className: kM(a, y)}, t?.zyinfo?.sell_count_rating ? `${t?.zyinfo?.sell_count_rating}%` : "-"),
                sorter: (e, t) => {
                    const n = e.zyinfo?.sell_count_rating ?? 0;
                    return 1 * (t.zyinfo?.sell_count_rating ?? 0) - 1 * n
                }
            }, {
                title: chrome.i18n.getMessage("salesTrend"),
                width: 100,
                dataIndex: "salesTrading",
                key: "salesTrading",
                render: (e, t) => m.createElement(bk, {title: chrome.i18n.getMessage("monthlySalesComparison")}, t?.zyinfo?.sales_dynamics && m.createElement("span", {
                    style: {color: t?.zyinfo?.sales_dynamics > 0 ? "#119534" : "#FF0000"},
                    className: kM(p, g)
                }, t?.zyinfo?.sales_dynamics > 0 ? m.createElement(Eje, {
                    style: {
                        fontSize: "12px",
                        marginRight: "2px"
                    }
                }) : m.createElement(Tje, {
                    style: {
                        fontSize: "12px",
                        marginRight: "2px"
                    }
                }), Math.abs(t?.zyinfo?.sales_dynamics), m.createElement("span", {className: kM(S)}, "%")), !t?.zyinfo?.sales_dynamics && 0 != t?.zyinfo?.sales_dynamics && m.createElement("span", {className: kM(h, g)}, "-")),
                sorter: (e, t) => 1 * (e.zyinfo?.sales_dynamics ?? 0) - 1 * (t.zyinfo?.sales_dynamics ?? 0)
            }, {
                title: chrome.i18n.getMessage("comment"),
                dataIndex: "review",
                key: "review",
                width: 80,
                render: e => e || "-",
                sorter: (e, t) => {
                    const n = e.review || 0, r = t.review || 0;
                    return Number(n) - Number(r)
                }
            }, {
                title: chrome.i18n.getMessage("score_count"),
                dataIndex: "reviewCount",
                key: "reviewCount",
                width: 70,
                render: e => e || "-"
            }, {
                title: chrome.i18n.getMessage("inventory"),
                dataIndex: "stock",
                key: "stock",
                width: 60,
                render: (e, t) => e || t?.zyinfo?.stock || "-"
            }, {
                title: chrome.i18n.getMessage("storageType"),
                dataIndex: "sellerTypeName",
                key: "sellerTypeName",
                width: 100
            }, {
                title: chrome.i18n.getMessage("brand"),
                dataIndex: "brand",
                key: "brand",
                width: 120,
                render: e => m.createElement(bk, {title: e}, m.createElement("div", {className: kM(f)}, e))
            }, {
                title: chrome.i18n.getMessage("seller"),
                dataIndex: "seller",
                key: "seller",
                render: (e, t) => m.createElement("div", {className: kM(a, y)}, m.createElement(bk, {title: t?.sellerName}, m.createElement("a", {
                    href: t?.sellerLink,
                    target: "_blank",
                    className: kM(d)
                }, t?.sellerName)), m.createElement("div", {className: kM(a, i)}, m.createElement(TM, {code: t?.countryCode}), t?.sellerPremium && m.createElement("span", {className: kM(u)}, chrome.i18n.getMessage("topSeller"))), m.createElement("div", {className: kM(d)}, t?.sellerNameAddress)),
                width: 180
            }]), [k, E] = ((0, m.useRef)([]), (0, m.useState)([])), [M, A] = (0, m.useState)([]);
            (0, m.useEffect)((() => {
                t && KE().then((e => {
                    const n = document.getElementsByTagName("button")[0].innerText || "RUB", r = t.map((t => ({
                        ...t,
                        priceDollar: t.priceAmount ? (t.priceAmount / e.USD * e[n]).toFixed(2) : ""
                    })));
                    A(r)
                }))
            }), [t]);
            return m.createElement("div", {className: kM(a, y, "zying-ozon-drawer-bottom")}, M?.length > 0 && m.createElement("div", null, m.createElement("div", {className: kM(x, b)}, k.length > 0 && m.createElement(ba, {
                size: "small",
                type: "primary",
                onClick: () => {
                }
            }, chrome.i18n.getMessage("batchProductAnalysis")), "\u2003", k.length > 0 && m.createElement(ba, {
                size: "small",
                type: "primary",
                onClick: () => {
                    (() => {
                        const e = document.querySelectorAll(".zying-ozon-drawer-bottom .zying-ozon-caji-buttons"),
                            t = k.reduce(((e, t) => (e[t.skuId] = t.skuId, e)), {}),
                            n = M.reduce(((e, n, r) => (t[n.id] && e.push(r), e)), []);
                        LI(1, n, (t => {
                            e[t].getElementsByClassName("zying-ozon-caji-button")[0]?.click()
                        }))
                    })()
                }
            }, chrome.i18n.getMessage("batchProductCollection"))), m.createElement(eW, {
                dataSource: M,
                sticky: !0,
                scroll: {y: n - (k.length > 0 ? 130 : 100)},
                size: "small",
                key: "id",
                rowKey: "id",
                columns: C,
                pagination: {hideOnSinglePage: !0, pageSize: 1e3}
            })), 0 == M?.length && m.createElement(OT, {
                className: kM(a, y, v, s),
                style: {width: "100%", height: n},
                description: m.createElement("span", null, "\u6b63\u5728\u5f00\u53d1\uff0c\u656c\u8bf7\u671f\u5f85")
            }))
        }, VWe = 500, UWe = e => {
            const {
                visible: t,
                onCancel: n,
                data: r,
                onSetVisible: o
            } = e, [a, i] = (0, m.useState)(VWe), [s, l] = (0, m.useState)(), [c, u] = (0, m.useState)(void 0), [d] = (0, m.useState)(Mm("bkblue.jpg"));
            (0, m.useEffect)((() => {
                l(0), f(), lh().on(uh, (e => {
                    u(void 0), gP()
                })), lh().on(dh, (e => {
                    o()
                })), p()
            }), []);
            const p = () => {
                chrome.runtime.onMessage.addListener(((e, t, n) => {
                    e.action == Wc ? (o(), n(!1)) : e.action == Gc ? (n(!0), gP(), u(void 0), n(!1)) : e.action == Vc && (o(), n(!1))
                }))
            }, f = () => {
                uu().then((e => {
                    e && u(e)
                }))
            }, h = m.createElement("div", {
                className: "pointer mt5 mb5 ml10 mr10",
                style: {width: "70px"},
                onClick: () => {
                    u(void 0), gP()
                }
            }, chrome.i18n.getMessage("logout"), m.createElement(LL, null)), {
                pointer: g,
                fw600: y,
                color333: v,
                flex1: b,
                ml5: x,
                mr30: _,
                flex: w,
                flexRow: S,
                mr10: C,
                f12: k,
                f14: E,
                justifyCenter: M,
                flexColumn: A,
                alignItemsCenter: T,
                justifyBetween: L
            } = AM;
            return m.createElement(dq, {visible: t, height: a}, c && m.createElement("div", {
                id: "zying-ozon-drawer",
                style: {
                    display: "flex",
                    flexDirection: "column",
                    position: "relative",
                    height: `${a}px`,
                    overflow: "hidden"
                }
            }, m.createElement("div", {className: "zying-prod-header-wrap"}, m.createElement("div", {
                style: {backgroundImage: `url(${d})`},
                className: kM("zying-prod-drawer-header", w, S, L, T)
            }, m.createElement("div", {className: "zying-prod-icon-wrap"}, m.createElement("img", {
                src: Mm("icon-48.png"),
                style: {width: "24px", height: "24px", marginLeft: "15px"}
            }), m.createElement("span", {
                className: kM(y, v, x, _),
                style: {fontSize: "16px"}
            }, chrome.i18n.getMessage("extSimpleName")), m.createElement("div", {className: "zy-row-divier"}), m.createElement("div", {className: kM(w, S, b)}, m.createElement("div", {
                className: 0 == s ? "tab-active" : "tab-normal",
                onClick: () => (e => {
                    if (l(e), 1 == e) {
                        const e = location.href.match(rq.meliSKUID);
                        e?.[0] && lh().emit(Mh, {id: e?.[0].replace("-", "")})
                    }
                })(0)
            }, chrome.i18n.getMessage("productInquiry")), m.createElement("div", {className: "zy-row-divier"})), c && m.createElement(WL, {
                placement: "bottom",
                title: "",
                content: h,
                getPopupContainer: () => document.getElementById("zying-drawer") || document.body
            }, m.createElement("div", {className: kM(w, S, T, g)}, c?.head && m.createElement("img", {
                src: c?.head,
                style: {width: "32px", height: "32px", borderRadius: "5px"}
            }), !c?.head && m.createElement(LP, {
                shape: "square",
                style: {width: "32px", height: "32px", borderRadius: "5px", fontSize: "24px"}
            }, c?.name?.split("")[0] || "Z".toUpperCase()), m.createElement("div", {className: kM(w, A, C, M, x)}, m.createElement("div", {className: kM(k)}, (new Date).getFullYear() + "-" + (parseInt((new Date).getMonth() + "") + 1) + "-" + (new Date).getDate()), m.createElement("div", {
                className: kM(y, E),
                style: {marginTop: "-2px"}
            }, c?.name))))), t && m.createElement(fP, null), m.createElement("div", null, m.createElement(ba, {
                icon: m.createElement(lq, null),
                style: {backgroundColor: "white", borderRadius: "5px", marginLeft: "7px"},
                onClick: () => {
                    vq()
                }
            }), m.createElement(ba, {
                icon: a == VWe ? m.createElement(Cg, null) : m.createElement(Mg, null),
                style: {marginRight: "6px", marginLeft: "6px", backgroundColor: "white", borderRadius: "5px"},
                onClick: () => {
                    i(a == VWe ? document.documentElement.clientHeight : VWe)
                }
            }), m.createElement(ba, {
                icon: m.createElement(iP, null),
                style: {marginRight: "15px", borderRadius: "5px"},
                onClick: () => {
                    n()
                }
            })))), m.createElement("div", {
                style: {
                    height: `${a}px`,
                    width: "100%"
                }
            }, t && 0 == s && m.createElement(GWe, {
                data: r,
                height: a,
                visible: 0 == s
            }))), !c && m.createElement(CI, {
                onClose: n, onLogin: e => {
                    (e => {
                        lh().emit(ph);
                        const t = tu(e);
                        if (t) {
                            const e = JSON.parse(t);
                            u(e)
                        }
                    })(e)
                }, from: 27
            }))
        }, KWe = e => {
            Mm("icon-128.png");
            const [t, n] = (0, m.useState)(!1), [r, o] = (0, m.useState)();
            (0, m.useRef)([]), (0, m.useRef)();
            (0, m.useEffect)((() => {
            }), []);
            return m.createElement(Em, null, m.createElement(Lm, {
                onClick: () => {
                    n(!0)
                }
            }), m.createElement(UWe, {visible: t, onCancel: () => n(!1), data: r, onSetVisible: () => n(!0)}))
        };
        let qWe = location.href;
        const XWe = () => {
            if (location.origin.startsWith("seller.walmart")) ; else {
                if (FI(`chrome-extension://${chrome?.runtime?.id}/assets/js/inject.js`, "body", "zying"), JWe(), (() => {
                    const e = new MutationObserver((t => {
                        const n = document.createElement("div");
                        n.id = "zying", document.body.append(n), (0, Bh.H)(n).render(m.createElement(KWe, null)), e.disconnect()
                    }));
                    e.observe(document.body, {attributes: !0, childList: !0, subtree: !0})
                })(), window.postMessage({zyingType: "clearCookies"}, "*"), "https://www.walmart.com/" == location.href) return;
                Rh((() => {
                    if (location.href.includes("search?q=") || location.href.includes("walmart.com/browse")) {
                        document.querySelector("div[data-item-id]") && WWe()
                    } else location.href.includes("walmart.com/ip") && (() => {
                        try {
                            const e = document.getElementsByClassName("buy-box-column")[0],
                                t = document.createElement("div");
                            e.querySelector('div[id^="zying-walmart-detail-item"]') || (t.id = "zying-walmart-detail-item", (0, Bh.H)(t).render(m.createElement(YWe, null)), e.insertBefore(t, e.children[0]))
                        } catch (e) {
                        }
                    })()
                }))
            }
        }, JWe = () => {
            location.href.includes("https://www.walmart.com/") && Xc(Jc.PAGECHANGE).then((e => {
                JWe(), e?.url && e.url != qWe && (qWe = e.url, yje.reset(), XWe())
            }))
        };

        function ZWe(e, t) {
            return Math.floor(Math.random() * (t - e + 1)) + e
        }

        const {flex: QWe, flexRow: eGe, mr5: tGe, justifyEnd: nGe, colorRed: rGe, mt10: oGe} = AM, aGe = () => {
            const [e, t] = (0, m.useState)(!1), n = (0, m.useRef)([]),
                r = (0, m.useRef)(0), [o, a] = (0, m.useState)(""), i = (0, m.useRef)(""), s = (0, m.useRef)("RETIRED");
            let l = !1;
            const c = async () => {
                try {
                    const o = ZWe(5e3, 1e4);
                    a("\u6b63\u5728\u83b7\u53d6SKU\u6570\u636e:+" + o / 1e3), await new Promise((e => setTimeout(e, o)));
                    const u = sessionStorage.getItem("sellerId");
                    if (!u) return void Jd.error("\u5356\u5bb6id\u83b7\u53d6\u5931\u8d25\uff0c\u8bf7\u8054\u7cfb\u5ba2\u670d");
                    a("\u6b63\u5728\u83b7\u53d6SKU\u6570\u636e");
                    const d = await async function (e, t = 6, n = 5e3, r = 1e4) {
                        for (let o = 1; o <= t; o++) try {
                            const t = await e();
                            if (t && (t.total || "loginError" == t)) return t;
                            {
                                const e = ZWe(n, r);
                                await new Promise((t => setTimeout(t, e)))
                            }
                        } catch (e) {
                            if (o === t) return !1;
                            const a = ZWe(n, r);
                            await new Promise((e => setTimeout(e, a)))
                        }
                        return !1
                    }((() => (e => new Promise((n => {
                        const r = new URLSearchParams;
                        r.append("sellerid", e), r.append("limit", "500"), "RETIRED" == s.current ? r.append("lifecycleStatus", s.current) : r.append("publishedStatus", s.current), i.current && r.append("cursor", i.current), fp(`/walmart/skus?${r.toString()}`).then((e => {
                            n(e)
                        })).catch((e => {
                            500 == e.code && e.message.includes("\u975e\u6388\u6743\u5e97\u94fa") && (Lc.confirm({
                                title: "\u672a\u6388\u6743",
                                content: "\u5f53\u524d\u8ddf\u5356\u7cbe\u7075ERP\u8d26\u53f7\u4e2d\u672a\u6388\u6743\u8be5\u5e97\u94fa",
                                footer: m.createElement("div", {
                                    className: kM(QWe, eGe, nGe, oGe),
                                    style: {width: "100%"}
                                }, m.createElement(ba, {
                                    className: kM(tGe), onClick: () => {
                                        Lc.destroyAll()
                                    }
                                }, "\u53d6\u6d88"), m.createElement(ba, {
                                    className: kM(tGe),
                                    type: "primary",
                                    onClick: () => {
                                        Lc.destroyAll()
                                    }
                                }, "\u53bbERP\u6388\u6743\u5f53\u524d\u5e97\u94fa"), m.createElement(ba, {
                                    type: "primary",
                                    onClick: () => {
                                        gP(), Lc.destroyAll(), t(!0)
                                    }
                                }, "\u5207\u6362ERP\u8d26\u53f7"))
                            }), n("loginError"))
                        }))
                    })))(u)));
                    if ("loginError" == d) return;
                    if (d || (Lc.confirm({
                        title: "\u9519\u8bef",
                        content: "\u83b7\u53d6SKU\u9519\u8bef\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5",
                        okText: "\u786e\u8ba4",
                        onOk() {
                        }
                    }), i.current = "", a(""), r.current = 0, l = !0), i.current = d.cursor, n.current = [...n.current, ...d.skus || []], !d.cursor) {
                        if (0 == d.skus.length) return a(""), void Lc.confirm({
                            title: "\u9519\u8bef",
                            content: "\u6ca1\u6709\u627e\u5230\u8981\u5220\u9664\u7684SKU,\u53ef\u80fd\u60a8\u5df2\u7ecf\u63d0\u4ea4\u8fc7,\u8bf7\u7b49\u5f85\u6c83\u5c14\u739b\u5904\u7406\u5b8c\u6bd5",
                            onOk() {
                            },
                            onCancel() {
                            }
                        });
                        r.current = 0, l = !0, Lc.confirm({
                            title: "\u6210\u529f",
                            content: "\u5df2\u5168\u90e8\u5220\u9664,\u8bf748\u5c0f\u65f6\u540e\u67e5\u770b",
                            onOk() {
                            },
                            onCancel() {
                            }
                        })
                    }
                    if (n.current < 500 && d.cursor) return void c();
                    {
                        a(`\u6b63\u5728\u5220\u9664:${r.current}/${d.total}`);
                        const t = await (e = n.current, new Promise(((t, n) => {
                            fetch("https://seller.walmart.com/aurora/v1/items", {
                                headers: {
                                    "content-type": "application/json",
                                    "wm_aurora.market": "US",
                                    "wm_svc.name": "Walmart Marketplace"
                                }, body: JSON.stringify({skus: e}), method: "DELETE"
                            }).then((e => e.json())).then((e => {
                                t(e)
                            })).catch((e => {
                                n(e)
                            }))
                        })));
                        if ("OK" != t.status) return void Lc.confirm({
                            title: "\u5220\u9664\u5931\u8d25",
                            content: "\u6c83\u5c14\u739b\u62a5\u9519\uff0c\u5220\u9664\u5931\u8d25\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5",
                            okText: "\u786e\u8ba4",
                            onOk() {
                            },
                            onCancel() {
                            }
                        });
                        await hp(n.current, u), r.current = r.current + n.current.length, n.current = [], a(`\u5df2\u5220\u9664\uff1a${r.current}/${d.total}`), l ? a("") : c()
                    }
                } catch (e) {
                    i.current = "", a(""), r.current = 0, Lc.confirm({
                        title: "\u9519\u8bef",
                        content: e.message || JSON.stringify(e),
                        okText: "\u786e\u8ba4",
                        onOk() {
                        }
                    })
                }
                var e
            }, u = async () => {
                try {
                    if (!await uu()) return void t(!0);
                    Lc.confirm({
                        title: "\u8bf7\u9009\u62e9\u9700\u8981\u5220\u9664\u7684\u7c7b\u578b",
                        content: m.createElement("div", null, m.createElement(jF.Group, {
                            className: kM(oGe),
                            onChange: e => {
                                s.current = e.target.value
                            },
                            defaultValue: "RETIRED"
                        }, m.createElement(yF, {direction: "vertical"}, m.createElement(jF, {value: "RETIRED"}, "\u751f\u547d\u5468\u671f : ", m.createElement("span", {className: kM(rGe)}, "\u5df2\u4e0b\u67b6")), m.createElement(jF, {value: "IN_PROGRESS"}, "\u72b6\u6001 : ", m.createElement("span", {className: kM(rGe)}, "\u6b63\u5728\u5904\u7406")), m.createElement(jF, {value: "UNPUBLISHED"}, "\u72b6\u6001 : ", m.createElement("span", {className: kM(rGe)}, "\u672a\u53d1\u5e03")), m.createElement(jF, {value: "SYSTEM_PROBLEM"}, "\u72b6\u6001 : ", m.createElement("span", {className: kM(rGe)}, "\u9519\u8bef"))))),
                        okText: "\u786e\u8ba4\u5220\u9664",
                        cancelText: "\u53d6\u6d88",
                        onOk() {
                            l = !1, c()
                        },
                        onCancel() {
                        }
                    })
                } catch (e) {
                    console.error(e, "eee"), Jd.error(e.message)
                }
            };
            return (0, m.useEffect)((() => {
                FI(`chrome-extension://${chrome?.runtime?.id}/assets/js/inject.js`, "body", "zying")
            })), m.createElement(m.Fragment, null, m.createElement(ba, {
                shape: "round", onClick: () => {
                    u()
                }, style: {marginRight: "24px", height: "40px", border: "1px solid red"}
            }, m.createElement("img", {
                src: Mm("icon-128.png"),
                style: {width: "20px", height: "20px"}
            }), m.createElement("span", {
                style: {
                    color: "red",
                    marginRight: "10px"
                }
            }, o || "\u6279\u91cf\u5220\u9664")), m.createElement(Lc, {
                styles: {content: {padding: "0px"}},
                title: null,
                open: e,
                closeIcon: null,
                footer: null,
                onClose: () => {
                    t(!1)
                }
            }, m.createElement(CI, {
                from: 999, onClose: () => {
                    t(!1)
                }, onLogin: () => {
                    t(!1), u()
                }
            })))
        }, iGe = e => {
            const {data: t, height: n} = e, [r, o] = (0, m.useState)({
                bsr: 0,
                price: 0,
                fromnow: 0,
                star: "0"
            }), {
                flex: a,
                flexRow: i,
                ztag: s,
                ml3: l,
                color666: c,
                doubleElipses: u,
                justifyCenter: d,
                singleElipses: p,
                flexColumn: f,
                alignItemsCenter: h,
                mt10: g,
                ml5: y,
                color333: v,
                mt5: b,
                f12: x
            } = AM, [_] = (0, m.useState)([{
                title: chrome.i18n.getMessage("No"),
                dataIndex: "index",
                key: "index",
                width: 50,
                render: (e, t, n) => n + 1
            }, {title: "SKU", dataIndex: "id", key: "id", width: 105}, {
                title: chrome.i18n.getMessage("product_name"),
                dataIndex: "title",
                key: "title",
                width: 150,
                render: (e, t) => m.createElement(bk, {title: e}, m.createElement("div", {className: kM(u)}, m.createElement("a", {
                    href: `https://www.ozon.ru/product/${t.id}`,
                    target: "_blank"
                }, e)))
            }, {
                title: chrome.i18n.getMessage("variantValue"),
                dataIndex: "variants",
                key: "variants",
                width: 50
            }, {
                title: chrome.i18n.getMessage("Price"),
                dataIndex: "price",
                key: "price",
                width: 100,
                render: (e, t) => m.createElement("div", {className: kM(a, f)}, m.createElement("div", {className: kM(b, v)}, t?.priceDollar, m.createElement("span", {className: kM(l, x)}, chrome.i18n.getMessage("dollar"))), m.createElement("div", {className: kM(b, c)}, t?.price)),
                sorter: (e, t) => e.priceAmount && t.priceAmount ? 1 * e.priceAmount - 1 * t.priceAmount : 0
            }, {
                title: chrome.i18n.getMessage("monthlySalesVolume"),
                dataIndex: "momthsale",
                key: "momthsale",
                width: 100,
                render: (e, t) => m.createElement("div", {className: kM(a, f)}, t?.zyinfo?.sold_count || "-"),
                sorter: (e, t) => 1 * (e.zyinfo?.sold_count ?? 0) - 1 * (t.zyinfo?.sold_count ?? 0)
            }, {
                title: chrome.i18n.getMessage("totalSales"),
                width: 100,
                dataIndex: "historysale",
                key: "historysale",
                render: (e, t) => m.createElement("div", {className: kM(a, f)}, t?.zyinfo?.sold_sum || "-"),
                sorter: (e, t) => 1 * (e.zyinfo?.sold_sum ?? 0) - 1 * (t.zyinfo?.sold_sum ?? 0)
            }, {
                title: chrome.i18n.getMessage("shoppingCartConversionRate"),
                width: 140,
                dataIndex: "historysale",
                key: "historysale",
                render: (e, t) => m.createElement("div", {className: kM(a, f)}, t?.zyinfo?.conv_to_cart_pdp ? `${t?.zyinfo?.conv_to_cart_pdp}%` : "-"),
                sorter: (e, t) => 1 * (e.zyinfo?.conv_to_cart_pdp ?? 0) - 1 * (t.zyinfo?.conv_to_cart_pdp ?? 0)
            }, {
                title: chrome.i18n.getMessage("monthlyPageViews"),
                width: 100,
                dataIndex: "monthSession",
                key: "monthSession",
                render: (e, t) => m.createElement("div", {className: kM(a, f)}, t?.zyinfo?.session_count || "-"),
                sorter: (e, t) => 1 * (e.zyinfo?.session_count ?? 0) - 1 * (t.zyinfo?.session_count ?? 0)
            }, {
                title: chrome.i18n.getMessage("salesRanking"),
                width: 100,
                dataIndex: "salesRanking",
                key: "salesRanking",
                render: (e, t) => m.createElement("div", {className: kM(a, f)}, t?.zyinfo?.sell_count_rating ? `${t?.zyinfo?.sell_count_rating}%` : "-"),
                sorter: (e, t) => {
                    const n = e.zyinfo?.sell_count_rating ?? 0;
                    return 1 * (t.zyinfo?.sell_count_rating ?? 0) - 1 * n
                }
            }, {
                title: chrome.i18n.getMessage("salesTrend"),
                width: 100,
                dataIndex: "salesTrading",
                key: "salesTrading",
                render: (e, t) => m.createElement(bk, {title: chrome.i18n.getMessage("monthlySalesComparison")}, t?.zyinfo?.sales_dynamics && m.createElement("span", {
                    style: {color: t?.zyinfo?.sales_dynamics > 0 ? "#119534" : "#FF0000"},
                    className: kM(AM.fw600, AM.colorTextBase)
                }, t?.zyinfo?.sales_dynamics > 0 ? m.createElement(Eje, {
                    style: {
                        fontSize: "12px",
                        marginRight: "2px"
                    }
                }) : m.createElement(Tje, {
                    style: {
                        fontSize: "12px",
                        marginRight: "2px"
                    }
                }), Math.abs(t?.zyinfo?.sales_dynamics), m.createElement("span", {className: kM(x)}, "%")), !t?.zyinfo?.sales_dynamics && 0 != t?.zyinfo?.sales_dynamics && m.createElement("span", {className: kM(AM.fw500, AM.colorTextBase)}, "-")),
                sorter: (e, t) => 1 * (e.zyinfo?.sales_dynamics ?? 0) - 1 * (t.zyinfo?.sales_dynamics ?? 0)
            }, {
                title: chrome.i18n.getMessage("comment"),
                dataIndex: "review",
                key: "review",
                width: 80,
                render: e => e || "-",
                sorter: (e, t) => {
                    const n = e.review || 0, r = t.review || 0;
                    return Number(n) - Number(r)
                }
            }, {
                title: chrome.i18n.getMessage("score_count"),
                dataIndex: "reviewCount",
                key: "reviewCount",
                width: 70,
                render: e => e || "-"
            }, {
                title: chrome.i18n.getMessage("inventory"),
                dataIndex: "stock",
                key: "stock",
                width: 60,
                render: (e, t) => e || t?.zyinfo?.stock || "-"
            }, {
                title: chrome.i18n.getMessage("storageType"),
                dataIndex: "sellerTypeName",
                key: "sellerTypeName",
                width: 100
            }, {
                title: chrome.i18n.getMessage("brand"),
                dataIndex: "brand",
                key: "brand",
                width: 120,
                render: e => m.createElement(bk, {title: e}, m.createElement("div", {className: kM(u)}, e))
            }, {
                title: chrome.i18n.getMessage("seller"),
                dataIndex: "seller",
                key: "seller",
                render: (e, t) => m.createElement("div", {className: kM(a, f)}, m.createElement(bk, {title: t?.sellerName}, m.createElement("a", {
                    href: t?.sellerLink,
                    target: "_blank",
                    className: kM(p)
                }, t?.sellerName)), m.createElement("div", {className: kM(a, i)}, m.createElement(TM, {code: t?.countryCode}), t?.sellerPremium && m.createElement("span", {className: kM(s)}, chrome.i18n.getMessage("topSeller"))), m.createElement("div", {className: kM(p)}, t?.sellerNameAddress)),
                width: 180
            }]), [w, S] = (0, m.useState)([]), [C, k] = (0, m.useState)([]);
            (0, m.useEffect)((() => {
                t && KE().then((e => {
                    const n = document.getElementsByTagName("button")[0].innerText || "RUB", r = t.map((t => ({
                        ...t,
                        priceDollar: t.priceAmount ? (t.priceAmount / e.USD * e[n]).toFixed(2) : ""
                    })));
                    k(r)
                }))
            }), [t]);
            return m.createElement("div", {className: kM(a, f, "zying-ozon-drawer-bottom")}, C?.length > 0 && m.createElement("div", null, m.createElement("div", {className: kM(y, g)}, w.length > 0 && m.createElement(ba, {
                size: "small",
                type: "primary",
                onClick: () => {
                }
            }, chrome.i18n.getMessage("batchProductAnalysis")), "\u2003", w.length > 0 && m.createElement(ba, {
                size: "small",
                type: "primary",
                onClick: () => {
                    (() => {
                        const e = document.querySelectorAll(".zying-ozon-drawer-bottom .zying-ozon-caji-buttons"),
                            t = w.reduce(((e, t) => (e[t.skuId] = t.skuId, e)), {}),
                            n = C.reduce(((e, n, r) => (t[n.id] && e.push(r), e)), []);
                        LI(1, n, (t => {
                            e[t].getElementsByClassName("zying-ozon-caji-button")[0]?.click()
                        }))
                    })()
                }
            }, chrome.i18n.getMessage("batchProductCollection"))), m.createElement(eW, {
                dataSource: C,
                sticky: !0,
                scroll: {y: n - (w.length > 0 ? 130 : 100)},
                size: "small",
                key: "id",
                rowKey: "id",
                columns: _,
                pagination: {hideOnSinglePage: !0, pageSize: 1e3}
            })), 0 == C?.length && m.createElement(OT, {
                className: kM(a, f, h, d),
                style: {width: "100%", height: n},
                description: m.createElement("span", null, "\u6b63\u5728\u5f00\u53d1\uff0c\u656c\u8bf7\u671f\u5f85")
            }))
        }, sGe = 500, lGe = e => {
            const {
                visible: t,
                onCancel: n,
                data: r,
                onSetVisible: o
            } = e, [a, i] = (0, m.useState)(sGe), [s, l] = (0, m.useState)(), [c, u] = (0, m.useState)(void 0), [d] = (0, m.useState)(Mm("bkblue.jpg"));
            (0, m.useEffect)((() => {
                l(0), f(), lh().on(uh, (() => {
                    u(void 0), gP()
                })), lh().on(dh, (() => {
                    o()
                })), p()
            }), []);
            const p = () => {
                chrome.runtime.onMessage.addListener(((e, t, n) => {
                    e.action == Wc ? (o(), n(!1)) : e.action == Gc ? (n(!0), gP(), n(!1), u(void 0)) : e.action == Vc && (o(), n(!1))
                }))
            }, f = () => {
                uu().then((e => {
                    e && u(e)
                }))
            }, h = m.createElement("div", {
                className: "pointer mt5 mb5 ml10 mr10",
                style: {width: "70px"},
                onClick: () => {
                    u(void 0), gP()
                }
            }, chrome.i18n.getMessage("logout"), m.createElement(LL, null)), {
                flex: g,
                flexRow: y,
                justifyCenter: v,
                flex1: b,
                fw600: x,
                mr30: _,
                flexColumn: w,
                pointer: S,
                alignItemsCenter: C,
                ml5: k,
                color333: E,
                f14: M,
                mr10: A,
                justifyBetween: T,
                f12: L
            } = AM;
            return m.createElement(dq, {visible: t, height: a}, c && m.createElement("div", {
                id: "zying-ozon-drawer",
                style: {
                    display: "flex",
                    flexDirection: "column",
                    position: "relative",
                    height: `${a}px`,
                    overflow: "hidden"
                }
            }, m.createElement("div", {className: "zying-prod-header-wrap"}, m.createElement("div", {
                style: {backgroundImage: `url(${d})`},
                className: kM("zying-prod-drawer-header", g, y, T, C)
            }, m.createElement("div", {className: "zying-prod-icon-wrap"}, m.createElement("img", {
                src: Mm("icon-48.png"),
                style: {width: "24px", height: "24px", marginLeft: "15px"}
            }), m.createElement("span", {
                className: kM(x, E, k, _),
                style: {fontSize: "16px"}
            }, chrome.i18n.getMessage("extSimpleName")), m.createElement("div", {className: "zy-row-divier"}), m.createElement("div", {className: kM(g, y, b)}, m.createElement("div", {
                className: 0 == s ? "tab-active" : "tab-normal",
                onClick: () => (e => {
                    if (l(e), 1 == e) {
                        const e = location.href.match(rq.meliSKUID);
                        e?.[0] && lh().emit(Mh, {id: e?.[0].replace("-", "")})
                    }
                })(0)
            }, chrome.i18n.getMessage("productInquiry")), m.createElement("div", {className: "zy-row-divier"})), c && m.createElement(WL, {
                placement: "bottom",
                title: "",
                content: h,
                getPopupContainer: () => document.getElementById("zying-drawer") || document.body
            }, m.createElement("div", {className: kM(g, y, C, S)}, c?.head && m.createElement("img", {
                src: c?.head,
                style: {width: "32px", height: "32px", borderRadius: "5px"}
            }), !c?.head && m.createElement(LP, {
                shape: "square",
                style: {width: "32px", height: "32px", borderRadius: "5px", fontSize: "24px"}
            }, c?.name?.split("")[0] || "Z".toUpperCase()), m.createElement("div", {className: kM(g, w, A, v, k)}, m.createElement("div", {className: kM(L)}, (new Date).getFullYear() + "-" + (parseInt((new Date).getMonth() + "") + 1) + "-" + (new Date).getDate()), m.createElement("div", {
                className: kM(x, M),
                style: {marginTop: "-2px"}
            }, c?.name))))), t && m.createElement(fP, null), m.createElement("div", null, m.createElement(ba, {
                icon: m.createElement(lq, null),
                style: {backgroundColor: "white", borderRadius: "5px", marginLeft: "7px"},
                onClick: () => {
                    vq()
                }
            }), m.createElement(ba, {
                icon: a == sGe ? m.createElement(Cg, null) : m.createElement(Mg, null),
                style: {marginRight: "6px", marginLeft: "6px", backgroundColor: "white", borderRadius: "5px"},
                onClick: () => {
                    i(a == sGe ? document.documentElement.clientHeight : sGe)
                }
            }), m.createElement(ba, {
                icon: m.createElement(iP, null),
                style: {marginRight: "15px", borderRadius: "5px"},
                onClick: () => {
                    n()
                }
            })))), m.createElement("div", {
                style: {
                    height: `${a}px`,
                    width: "100%"
                }
            }, t && 0 == s && m.createElement(iGe, {
                data: r,
                height: a,
                visible: 0 == s
            }))), !c && m.createElement(CI, {
                onClose: n, onLogin: e => {
                    (e => {
                        lh().emit(ph);
                        const t = tu(e);
                        if (t) {
                            const e = JSON.parse(t);
                            u(e)
                        }
                    })(e)
                }, from: 27
            }))
        }, cGe = e => {
            Mm("icon-128.png");
            const [t, n] = (0, m.useState)(!1), [r, o] = (0, m.useState)();
            (0, m.useRef)([]), (0, m.useRef)();
            (0, m.useEffect)((() => {
            }), []);
            return m.createElement(Em, null, m.createElement(Lm, {
                onClick: () => {
                    n(!0)
                }
            }), m.createElement(lGe, {visible: t, onCancel: () => n(!1), data: r, onSetVisible: () => n(!0)}))
        }, uGe = () => {
            document.getElementsByTagName("html")[0].removeAttribute("translate"), FI(`chrome-extension://${chrome?.runtime?.id}/assets/js/inject.js`, "body", "zying"), (() => {
                const e = new MutationObserver((t => {
                    const n = document.createElement("div");
                    n.id = "zying", document.body.append(n), (0, Bh.H)(n).render(m.createElement(cGe, null)), e.disconnect()
                }));
                e.observe(document.body, {attributes: !0, childList: !0, subtree: !0})
            })(), "https://www.wildberries.ru/" != location.href && location.href.includes("/detail.aspx")
        }, dGe = async () => {
            if (location.href.includes("yangkeduo.com/login.html")) {
                const e = new URLSearchParams(location.search).get("from");
                if (e) {
                    const t = new URL(e), n = new URLSearchParams(t.search).get("order_sn");
                    if (n) {
                        const e = await Xc(Jc.GETSTORAGE, {key: n}),
                            t = {type: 2, message: "\u62fc\u591a\u591a\u672a\u767b\u5f55"}, r = {
                                messageId: e.messageId,
                                data: {...t, url: location.href, fromUrl: e.fromUrl, orderId: e.orderId}
                            };
                        Xc(Jc.SENDTRACKNO, r)
                    }
                }
            } else {
                if (document.querySelector(".tracking-number")?.innerText) {
                    const e = new URLSearchParams(location.search).get("order_sn"),
                        t = await Xc(Jc.GETSTORAGE, {key: e});
                    if (e && t) {
                        const e = (() => {
                            const e = document.querySelector(".tracking-number");
                            if (e) {
                                const t = e.innerText;
                                return t ? {type: 1, no: t} : {
                                    type: 3,
                                    message: "\u672a\u627e\u5230\u5339\u914d\u7684\u5143\u7d20,\u8bf7\u8054\u7cfb\u5ba2\u670d"
                                }
                            }
                            return {
                                type: 3,
                                message: "\u672a\u627e\u5230\u5339\u914d\u7684\u5143\u7d20,\u8bf7\u8054\u7cfb\u5ba2\u670d"
                            }
                        })(), n = {
                            messageId: t.messageId,
                            data: {...e, url: location.href, fromUrl: t.fromUrl, orderId: t.orderId}
                        };
                        Xc(Jc.SENDTRACKNO, n)
                    }
                }
            }
        }, pGe = async () => {
            if (location.href.includes("aliexpress.com/p/tracking/index.html")) {
                const e = new URLSearchParams(location.search).get("tradeOrderId"),
                    t = await Xc(Jc.GETSTORAGE, {key: e});
                if (e && t) {
                    const e = (() => {
                        const e = document.querySelector("[class^=logistic-info-v2--mailNoValue]");
                        if (e) {
                            const t = e.innerText;
                            return t ? {type: 1, no: t} : {type: 3, message: "\u672a\u53d1\u8d27"}
                        }
                        return {type: 3, message: "\u672a\u53d1\u8d27"}
                    })(), n = {
                        messageId: t.messageId,
                        data: {...e, url: location.href, fromUrl: t.fromUrl, orderId: t.orderId}
                    };
                    Xc(Jc.SENDTRACKNO, n)
                }
            } else if (location.href.includes("login.aliexpress.com")) {
                const e = new URLSearchParams(location.search).get("returnUrl");
                if (e) {
                    const t = new URL(e), n = new URLSearchParams(t.search).get("tradeOrderId");
                    if (n) {
                        const e = await Xc(Jc.GETSTORAGE, {key: n}),
                            t = {type: 2, message: "\u901f\u5356\u901a\u672a\u767b\u5f55"}, r = {
                                messageId: e.messageId,
                                data: {...t, url: location.href, fromUrl: e.fromUrl, orderId: e.orderId}
                            };
                        Xc(Jc.SENDTRACKNO, r)
                    }
                }
            }
        };
        const fGe = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}
                }]
            }, name: "upload", theme: "outlined"
        };
        var hGe = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: fGe}))
        };
        /**![upload](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQwMCAzMTcuN2g3My45VjY1NmMwIDQuNCAzLjYgOCA4IDhoNjBjNC40IDAgOC0zLjYgOC04VjMxNy43SDYyNGM2LjcgMCAxMC40LTcuNyA2LjMtMTIuOUw1MTguMyAxNjNhOCA4IDAgMDAtMTIuNiAwbC0xMTIgMTQxLjdjLTQuMSA1LjMtLjQgMTMgNi4zIDEzek04NzggNjI2aC02MGMtNC40IDAtOCAzLjYtOCA4djE1NEgyMTRWNjM0YzAtNC40LTMuNi04LTgtOGgtNjBjLTQuNCAwLTggMy42LTggOHYxOThjMCAxNy43IDE0LjMgMzIgMzIgMzJoNjg0YzE3LjcgMCAzMi0xNC4zIDMyLTMyVjYzNGMwLTQuNC0zLjYtOC04LTh6IiAvPjwvc3ZnPg==) */const mGe = m.forwardRef(hGe);
        const gGe = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}
                }, {
                    tag: "path",
                    attrs: {d: "M719.4 499.1l-296.1-215A15.9 15.9 0 00398 297v430c0 13.1 14.8 20.5 25.3 12.9l296.1-215a15.9 15.9 0 000-25.8zm-257.6 134V390.9L628.5 512 461.8 633.1z"}
                }]
            }, name: "play-circle", theme: "outlined"
        };
        var yGe = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: gGe}))
        };
        /**![play-circle](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUxMiA2NEMyNjQuNiA2NCA2NCAyNjQuNiA2NCA1MTJzMjAwLjYgNDQ4IDQ0OCA0NDggNDQ4LTIwMC42IDQ0OC00NDhTNzU5LjQgNjQgNTEyIDY0em0wIDgyMGMtMjA1LjQgMC0zNzItMTY2LjYtMzcyLTM3MnMxNjYuNi0zNzIgMzcyLTM3MiAzNzIgMTY2LjYgMzcyIDM3Mi0xNjYuNiAzNzItMzcyIDM3MnoiIC8+PHBhdGggZD0iTTcxOS40IDQ5OS4xbC0yOTYuMS0yMTVBMTUuOSAxNS45IDAgMDAzOTggMjk3djQzMGMwIDEzLjEgMTQuOCAyMC41IDI1LjMgMTIuOWwyOTYuMS0yMTVhMTUuOSAxNS45IDAgMDAwLTI1Ljh6bS0yNTcuNiAxMzRWMzkwLjlMNjI4LjUgNTEyIDQ2MS44IDYzMy4xeiIgLz48L3N2Zz4=) */const vGe = m.forwardRef(yGe);
        const bGe = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm-88-532h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zm224 0h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z"}
                }]
            }, name: "pause-circle", theme: "outlined"
        };
        var xGe = function (e, t) {
            return m.createElement(wg, Pm({}, e, {ref: t, icon: bGe}))
        };
        /**![pause-circle](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUxMiA2NEMyNjQuNiA2NCA2NCAyNjQuNiA2NCA1MTJzMjAwLjYgNDQ4IDQ0OCA0NDggNDQ4LTIwMC42IDQ0OC00NDhTNzU5LjQgNjQgNTEyIDY0em0wIDgyMGMtMjA1LjQgMC0zNzItMTY2LjYtMzcyLTM3MnMxNjYuNi0zNzIgMzcyLTM3MiAzNzIgMTY2LjYgMzcyIDM3Mi0xNjYuNiAzNzItMzcyIDM3MnptLTg4LTUzMmgtNDhjLTQuNCAwLTggMy42LTggOHYzMDRjMCA0LjQgMy42IDggOCA4aDQ4YzQuNCAwIDgtMy42IDgtOFYzNjBjMC00LjQtMy42LTgtOC04em0yMjQgMGgtNDhjLTQuNCAwLTggMy42LTggOHYzMDRjMCA0LjQgMy42IDggOCA4aDQ4YzQuNCAwIDgtMy42IDgtOFYzNjBjMC00LjQtMy42LTgtOC04eiIgLz48L3N2Zz4=) */const _Ge = m.forwardRef(xGe);

        function wGe() {
            return wGe = Object.assign ? Object.assign.bind() : function (e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = arguments[t];
                    for (var r in n) ({}).hasOwnProperty.call(n, r) && (e[r] = n[r])
                }
                return e
            }, wGe.apply(null, arguments)
        }

        function SGe(e, t) {
            if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
        }

        function CGe(e) {
            return CGe = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                return typeof e
            } : function (e) {
                return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
            }, CGe(e)
        }

        function kGe(e) {
            var t = function (e, t) {
                if ("object" != CGe(e) || !e) return e;
                var n = e[Symbol.toPrimitive];
                if (void 0 !== n) {
                    var r = n.call(e, t || "default");
                    if ("object" != CGe(r)) return r;
                    throw new TypeError("@@toPrimitive must return a primitive value.")
                }
                return ("string" === t ? String : Number)(e)
            }(e, "string");
            return "symbol" == CGe(t) ? t : t + ""
        }

        function EGe(e, t) {
            for (var n = 0; n < t.length; n++) {
                var r = t[n];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, kGe(r.key), r)
            }
        }

        function MGe(e, t, n) {
            return t && EGe(e.prototype, t), n && EGe(e, n), Object.defineProperty(e, "prototype", {writable: !1}), e
        }

        function AGe(e) {
            if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
            return e
        }

        function TGe(e, t) {
            return TGe = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (e, t) {
                return e.__proto__ = t, e
            }, TGe(e, t)
        }

        function LGe(e, t) {
            if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function");
            e.prototype = Object.create(t && t.prototype, {
                constructor: {
                    value: e,
                    writable: !0,
                    configurable: !0
                }
            }), Object.defineProperty(e, "prototype", {writable: !1}), t && TGe(e, t)
        }

        function PGe(e) {
            return PGe = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (e) {
                return e.__proto__ || Object.getPrototypeOf(e)
            }, PGe(e)
        }

        function IGe() {
            try {
                var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function () {
                })))
            } catch (e) {
            }
            return (IGe = function () {
                return !!e
            })()
        }

        function DGe(e, t) {
            if (t && ("object" == CGe(t) || "function" == typeof t)) return t;
            if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined");
            return AGe(e)
        }

        function OGe(e) {
            var t = IGe();
            return function () {
                var n, r = PGe(e);
                if (t) {
                    var o = PGe(this).constructor;
                    n = Reflect.construct(r, arguments, o)
                } else n = r.apply(this, arguments);
                return DGe(this, n)
            }
        }

        function NGe(e, t, n) {
            return (t = kGe(t)) in e ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0
            }) : e[t] = n, e
        }

        function RGe(e, t) {
            var n = Object.keys(e);
            if (Object.getOwnPropertySymbols) {
                var r = Object.getOwnPropertySymbols(e);
                t && (r = r.filter((function (t) {
                    return Object.getOwnPropertyDescriptor(e, t).enumerable
                }))), n.push.apply(n, r)
            }
            return n
        }

        function BGe(e) {
            for (var t = 1; t < arguments.length; t++) {
                var n = null != arguments[t] ? arguments[t] : {};
                t % 2 ? RGe(Object(n), !0).forEach((function (t) {
                    NGe(e, t, n[t])
                })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : RGe(Object(n)).forEach((function (t) {
                    Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                }))
            }
            return e
        }

        function zGe() {/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
            zGe = function () {
                return t
            };
            var e, t = {}, n = Object.prototype, r = n.hasOwnProperty, o = Object.defineProperty || function (e, t, n) {
                    e[t] = n.value
                }, a = "function" == typeof Symbol ? Symbol : {}, i = a.iterator || "@@iterator",
                s = a.asyncIterator || "@@asyncIterator", l = a.toStringTag || "@@toStringTag";

            function c(e, t, n) {
                return Object.defineProperty(e, t, {value: n, enumerable: !0, configurable: !0, writable: !0}), e[t]
            }

            try {
                c({}, "")
            } catch (e) {
                c = function (e, t, n) {
                    return e[t] = n
                }
            }

            function u(e, t, n, r) {
                var a = t && t.prototype instanceof g ? t : g, i = Object.create(a.prototype), s = new T(r || []);
                return o(i, "_invoke", {value: k(e, n, s)}), i
            }

            function d(e, t, n) {
                try {
                    return {type: "normal", arg: e.call(t, n)}
                } catch (e) {
                    return {type: "throw", arg: e}
                }
            }

            t.wrap = u;
            var p = "suspendedStart", f = "executing", h = "completed", m = {};

            function g() {
            }

            function y() {
            }

            function v() {
            }

            var b = {};
            c(b, i, (function () {
                return this
            }));
            var x = Object.getPrototypeOf, _ = x && x(x(L([])));
            _ && _ !== n && r.call(_, i) && (b = _);
            var w = v.prototype = g.prototype = Object.create(b);

            function S(e) {
                ["next", "throw", "return"].forEach((function (t) {
                    c(e, t, (function (e) {
                        return this._invoke(t, e)
                    }))
                }))
            }

            function C(e, t) {
                function n(o, a, i, s) {
                    var l = d(e[o], e, a);
                    if ("throw" !== l.type) {
                        var c = l.arg, u = c.value;
                        return u && "object" == CGe(u) && r.call(u, "__await") ? t.resolve(u.__await).then((function (e) {
                            n("next", e, i, s)
                        }), (function (e) {
                            n("throw", e, i, s)
                        })) : t.resolve(u).then((function (e) {
                            c.value = e, i(c)
                        }), (function (e) {
                            return n("throw", e, i, s)
                        }))
                    }
                    s(l.arg)
                }

                var a;
                o(this, "_invoke", {
                    value: function (e, r) {
                        function o() {
                            return new t((function (t, o) {
                                n(e, r, t, o)
                            }))
                        }

                        return a = a ? a.then(o, o) : o()
                    }
                })
            }

            function k(t, n, r) {
                var o = p;
                return function (a, i) {
                    if (o === f) throw Error("Generator is already running");
                    if (o === h) {
                        if ("throw" === a) throw i;
                        return {value: e, done: !0}
                    }
                    for (r.method = a, r.arg = i; ;) {
                        var s = r.delegate;
                        if (s) {
                            var l = E(s, r);
                            if (l) {
                                if (l === m) continue;
                                return l
                            }
                        }
                        if ("next" === r.method) r.sent = r._sent = r.arg; else if ("throw" === r.method) {
                            if (o === p) throw o = h, r.arg;
                            r.dispatchException(r.arg)
                        } else "return" === r.method && r.abrupt("return", r.arg);
                        o = f;
                        var c = d(t, n, r);
                        if ("normal" === c.type) {
                            if (o = r.done ? h : "suspendedYield", c.arg === m) continue;
                            return {value: c.arg, done: r.done}
                        }
                        "throw" === c.type && (o = h, r.method = "throw", r.arg = c.arg)
                    }
                }
            }

            function E(t, n) {
                var r = n.method, o = t.iterator[r];
                if (o === e) return n.delegate = null, "throw" === r && t.iterator.return && (n.method = "return", n.arg = e, E(t, n), "throw" === n.method) || "return" !== r && (n.method = "throw", n.arg = new TypeError("The iterator does not provide a '" + r + "' method")), m;
                var a = d(o, t.iterator, n.arg);
                if ("throw" === a.type) return n.method = "throw", n.arg = a.arg, n.delegate = null, m;
                var i = a.arg;
                return i ? i.done ? (n[t.resultName] = i.value, n.next = t.nextLoc, "return" !== n.method && (n.method = "next", n.arg = e), n.delegate = null, m) : i : (n.method = "throw", n.arg = new TypeError("iterator result is not an object"), n.delegate = null, m)
            }

            function M(e) {
                var t = {tryLoc: e[0]};
                1 in e && (t.catchLoc = e[1]), 2 in e && (t.finallyLoc = e[2], t.afterLoc = e[3]), this.tryEntries.push(t)
            }

            function A(e) {
                var t = e.completion || {};
                t.type = "normal", delete t.arg, e.completion = t
            }

            function T(e) {
                this.tryEntries = [{tryLoc: "root"}], e.forEach(M, this), this.reset(!0)
            }

            function L(t) {
                if (t || "" === t) {
                    var n = t[i];
                    if (n) return n.call(t);
                    if ("function" == typeof t.next) return t;
                    if (!isNaN(t.length)) {
                        var o = -1, a = function n() {
                            for (; ++o < t.length;) if (r.call(t, o)) return n.value = t[o], n.done = !1, n;
                            return n.value = e, n.done = !0, n
                        };
                        return a.next = a
                    }
                }
                throw new TypeError(CGe(t) + " is not iterable")
            }

            return y.prototype = v, o(w, "constructor", {value: v, configurable: !0}), o(v, "constructor", {
                value: y,
                configurable: !0
            }), y.displayName = c(v, l, "GeneratorFunction"), t.isGeneratorFunction = function (e) {
                var t = "function" == typeof e && e.constructor;
                return !!t && (t === y || "GeneratorFunction" === (t.displayName || t.name))
            }, t.mark = function (e) {
                return Object.setPrototypeOf ? Object.setPrototypeOf(e, v) : (e.__proto__ = v, c(e, l, "GeneratorFunction")), e.prototype = Object.create(w), e
            }, t.awrap = function (e) {
                return {__await: e}
            }, S(C.prototype), c(C.prototype, s, (function () {
                return this
            })), t.AsyncIterator = C, t.async = function (e, n, r, o, a) {
                void 0 === a && (a = Promise);
                var i = new C(u(e, n, r, o), a);
                return t.isGeneratorFunction(n) ? i : i.next().then((function (e) {
                    return e.done ? e.value : i.next()
                }))
            }, S(w), c(w, l, "Generator"), c(w, i, (function () {
                return this
            })), c(w, "toString", (function () {
                return "[object Generator]"
            })), t.keys = function (e) {
                var t = Object(e), n = [];
                for (var r in t) n.push(r);
                return n.reverse(), function e() {
                    for (; n.length;) {
                        var r = n.pop();
                        if (r in t) return e.value = r, e.done = !1, e
                    }
                    return e.done = !0, e
                }
            }, t.values = L, T.prototype = {
                constructor: T, reset: function (t) {
                    if (this.prev = 0, this.next = 0, this.sent = this._sent = e, this.done = !1, this.delegate = null, this.method = "next", this.arg = e, this.tryEntries.forEach(A), !t) for (var n in this) "t" === n.charAt(0) && r.call(this, n) && !isNaN(+n.slice(1)) && (this[n] = e)
                }, stop: function () {
                    this.done = !0;
                    var e = this.tryEntries[0].completion;
                    if ("throw" === e.type) throw e.arg;
                    return this.rval
                }, dispatchException: function (t) {
                    if (this.done) throw t;
                    var n = this;

                    function o(r, o) {
                        return s.type = "throw", s.arg = t, n.next = r, o && (n.method = "next", n.arg = e), !!o
                    }

                    for (var a = this.tryEntries.length - 1; a >= 0; --a) {
                        var i = this.tryEntries[a], s = i.completion;
                        if ("root" === i.tryLoc) return o("end");
                        if (i.tryLoc <= this.prev) {
                            var l = r.call(i, "catchLoc"), c = r.call(i, "finallyLoc");
                            if (l && c) {
                                if (this.prev < i.catchLoc) return o(i.catchLoc, !0);
                                if (this.prev < i.finallyLoc) return o(i.finallyLoc)
                            } else if (l) {
                                if (this.prev < i.catchLoc) return o(i.catchLoc, !0)
                            } else {
                                if (!c) throw Error("try statement without catch or finally");
                                if (this.prev < i.finallyLoc) return o(i.finallyLoc)
                            }
                        }
                    }
                }, abrupt: function (e, t) {
                    for (var n = this.tryEntries.length - 1; n >= 0; --n) {
                        var o = this.tryEntries[n];
                        if (o.tryLoc <= this.prev && r.call(o, "finallyLoc") && this.prev < o.finallyLoc) {
                            var a = o;
                            break
                        }
                    }
                    a && ("break" === e || "continue" === e) && a.tryLoc <= t && t <= a.finallyLoc && (a = null);
                    var i = a ? a.completion : {};
                    return i.type = e, i.arg = t, a ? (this.method = "next", this.next = a.finallyLoc, m) : this.complete(i)
                }, complete: function (e, t) {
                    if ("throw" === e.type) throw e.arg;
                    return "break" === e.type || "continue" === e.type ? this.next = e.arg : "return" === e.type ? (this.rval = this.arg = e.arg, this.method = "return", this.next = "end") : "normal" === e.type && t && (this.next = t), m
                }, finish: function (e) {
                    for (var t = this.tryEntries.length - 1; t >= 0; --t) {
                        var n = this.tryEntries[t];
                        if (n.finallyLoc === e) return this.complete(n.completion, n.afterLoc), A(n), m
                    }
                }, catch: function (e) {
                    for (var t = this.tryEntries.length - 1; t >= 0; --t) {
                        var n = this.tryEntries[t];
                        if (n.tryLoc === e) {
                            var r = n.completion;
                            if ("throw" === r.type) {
                                var o = r.arg;
                                A(n)
                            }
                            return o
                        }
                    }
                    throw Error("illegal catch attempt")
                }, delegateYield: function (t, n, r) {
                    return this.delegate = {
                        iterator: L(t),
                        resultName: n,
                        nextLoc: r
                    }, "next" === this.method && (this.arg = e), m
                }
            }, t
        }

        function $Ge(e, t, n, r, o, a, i) {
            try {
                var s = e[a](i), l = s.value
            } catch (e) {
                return void n(e)
            }
            s.done ? t(l) : Promise.resolve(l).then(r, o)
        }

        function FGe(e) {
            return function () {
                var t = this, n = arguments;
                return new Promise((function (r, o) {
                    var a = e.apply(t, n);

                    function i(e) {
                        $Ge(a, r, o, i, s, "next", e)
                    }

                    function s(e) {
                        $Ge(a, r, o, i, s, "throw", e)
                    }

                    i(void 0)
                }))
            }
        }

        function jGe(e, t) {
            (null == t || t > e.length) && (t = e.length);
            for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
            return r
        }

        function HGe(e) {
            return function (e) {
                if (Array.isArray(e)) return jGe(e)
            }(e) || function (e) {
                if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e)
            }(e) || function (e, t) {
                if (e) {
                    if ("string" == typeof e) return jGe(e, t);
                    var n = {}.toString.call(e).slice(8, -1);
                    return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? jGe(e, t) : void 0
                }
            }(e) || function () {
                throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }()
        }

        var YGe = o(55352), WGe = o.n(YGe);
        const GGe = function (e, t) {
            if (e && t) {
                var n = Array.isArray(t) ? t : t.split(","), r = e.name || "", o = e.type || "",
                    a = o.replace(/\/.*$/, "");
                return n.some((function (e) {
                    var t = e.trim();
                    if (/^\*(\/\*)?$/.test(e)) return !0;
                    if ("." === t.charAt(0)) {
                        var n = r.toLowerCase(), i = t.toLowerCase(), s = [i];
                        return ".jpg" !== i && ".jpeg" !== i || (s = [".jpg", ".jpeg"]), s.some((function (e) {
                            return n.endsWith(e)
                        }))
                    }
                    return /\/\*$/.test(t) ? a === t.replace(/\/.*$/, "") : o === t || !!/^\w+$/.test(t) && ((0, Na.Ay)(!1, "Upload takes an invalidate 'accept' type '".concat(t, "'.Skip for check.")), !0)
                }))
            }
            return !0
        };

        function VGe(e) {
            var t = e.responseText || e.response;
            if (!t) return t;
            try {
                return JSON.parse(t)
            } catch (e) {
                return t
            }
        }

        function UGe(e) {
            var t = new XMLHttpRequest;
            e.onProgress && t.upload && (t.upload.onprogress = function (t) {
                t.total > 0 && (t.percent = t.loaded / t.total * 100), e.onProgress(t)
            });
            var n = new FormData;
            e.data && Object.keys(e.data).forEach((function (t) {
                var r = e.data[t];
                Array.isArray(r) ? r.forEach((function (e) {
                    n.append("".concat(t, "[]"), e)
                })) : n.append(t, r)
            })), e.file instanceof Blob ? n.append(e.filename, e.file, e.file.name) : n.append(e.filename, e.file), t.onerror = function (t) {
                e.onError(t)
            }, t.onload = function () {
                return t.status < 200 || t.status >= 300 ? e.onError(function (e, t) {
                    var n = "cannot ".concat(e.method, " ").concat(e.action, " ").concat(t.status, "'"),
                        r = new Error(n);
                    return r.status = t.status, r.method = e.method, r.url = e.action, r
                }(e, t), VGe(t)) : e.onSuccess(VGe(t), t)
            }, t.open(e.method, e.action, !0), e.withCredentials && "withCredentials" in t && (t.withCredentials = !0);
            var r = e.headers || {};
            return null !== r["X-Requested-With"] && t.setRequestHeader("X-Requested-With", "XMLHttpRequest"), Object.keys(r).forEach((function (e) {
                null !== r[e] && t.setRequestHeader(e, r[e])
            })), t.send(n), {
                abort: function () {
                    t.abort()
                }
            }
        }

        var KGe = function () {
            var e = FGe(zGe().mark((function e(t, n) {
                var r, o, a, i, s, l, c, u;
                return zGe().wrap((function (e) {
                    for (; ;) switch (e.prev = e.next) {
                        case 0:
                            l = function () {
                                return l = FGe(zGe().mark((function e(t) {
                                    return zGe().wrap((function (e) {
                                        for (; ;) switch (e.prev = e.next) {
                                            case 0:
                                                return e.abrupt("return", new Promise((function (e) {
                                                    t.file((function (r) {
                                                        n(r) ? (t.fullPath && !r.webkitRelativePath && (Object.defineProperties(r, {webkitRelativePath: {writable: !0}}), r.webkitRelativePath = t.fullPath.replace(/^\//, ""), Object.defineProperties(r, {webkitRelativePath: {writable: !1}})), e(r)) : e(null)
                                                    }))
                                                })));
                                            case 1:
                                            case"end":
                                                return e.stop()
                                        }
                                    }), e)
                                }))), l.apply(this, arguments)
                            }, s = function (e) {
                                return l.apply(this, arguments)
                            }, i = function () {
                                return i = FGe(zGe().mark((function e(t) {
                                    var n, r, o, a, i;
                                    return zGe().wrap((function (e) {
                                        for (; ;) switch (e.prev = e.next) {
                                            case 0:
                                                n = t.createReader(), r = [];
                                            case 2:
                                                return e.next = 5, new Promise((function (e) {
                                                    n.readEntries(e, (function () {
                                                        return e([])
                                                    }))
                                                }));
                                            case 5:
                                                if (o = e.sent, a = o.length) {
                                                    e.next = 9;
                                                    break
                                                }
                                                return e.abrupt("break", 12);
                                            case 9:
                                                for (i = 0; i < a; i++) r.push(o[i]);
                                                e.next = 2;
                                                break;
                                            case 12:
                                                return e.abrupt("return", r);
                                            case 13:
                                            case"end":
                                                return e.stop()
                                        }
                                    }), e)
                                }))), i.apply(this, arguments)
                            }, a = function (e) {
                                return i.apply(this, arguments)
                            }, r = [], o = [], t.forEach((function (e) {
                                return o.push(e.webkitGetAsEntry())
                            })), c = function () {
                                var e = FGe(zGe().mark((function e(t, n) {
                                    var i, l;
                                    return zGe().wrap((function (e) {
                                        for (; ;) switch (e.prev = e.next) {
                                            case 0:
                                                if (t) {
                                                    e.next = 2;
                                                    break
                                                }
                                                return e.abrupt("return");
                                            case 2:
                                                if (t.path = n || "", !t.isFile) {
                                                    e.next = 10;
                                                    break
                                                }
                                                return e.next = 6, s(t);
                                            case 6:
                                                (i = e.sent) && r.push(i), e.next = 15;
                                                break;
                                            case 10:
                                                if (!t.isDirectory) {
                                                    e.next = 15;
                                                    break
                                                }
                                                return e.next = 13, a(t);
                                            case 13:
                                                l = e.sent, o.push.apply(o, HGe(l));
                                            case 15:
                                            case"end":
                                                return e.stop()
                                        }
                                    }), e)
                                })));
                                return function (t, n) {
                                    return e.apply(this, arguments)
                                }
                            }(), u = 0;
                        case 9:
                            if (!(u < o.length)) {
                                e.next = 15;
                                break
                            }
                            return e.next = 12, c(o[u]);
                        case 12:
                            u++, e.next = 9;
                            break;
                        case 15:
                            return e.abrupt("return", r);
                        case 16:
                        case"end":
                            return e.stop()
                    }
                }), e)
            })));
            return function (t, n) {
                return e.apply(this, arguments)
            }
        }();
        const qGe = KGe;
        var XGe = +new Date, JGe = 0;

        function ZGe() {
            return "rc-upload-".concat(XGe, "-").concat(++JGe)
        }

        var QGe = ["component", "prefixCls", "className", "classNames", "disabled", "id", "name", "style", "styles", "multiple", "accept", "capture", "children", "directory", "openFileDialogOnClick", "onMouseEnter", "onMouseLeave", "hasControlInside"],
            eVe = function (e) {
                LGe(n, e);
                var t = OGe(n);

                function n() {
                    var e;
                    SGe(this, n);
                    for (var r = arguments.length, o = new Array(r), a = 0; a < r; a++) o[a] = arguments[a];
                    return NGe(AGe(e = t.call.apply(t, [this].concat(o))), "state", {uid: ZGe()}), NGe(AGe(e), "reqs", {}), NGe(AGe(e), "fileInput", void 0), NGe(AGe(e), "_isMounted", void 0), NGe(AGe(e), "onChange", (function (t) {
                        var n = e.props, r = n.accept, o = n.directory, a = HGe(t.target.files).filter((function (e) {
                            return !o || GGe(e, r)
                        }));
                        e.uploadFiles(a), e.reset()
                    })), NGe(AGe(e), "onClick", (function (t) {
                        var n = e.fileInput;
                        if (n) {
                            var r = t.target, o = e.props.onClick;
                            if (r && "BUTTON" === r.tagName) n.parentNode.focus(), r.blur();
                            n.click(), o && o(t)
                        }
                    })), NGe(AGe(e), "onKeyDown", (function (t) {
                        "Enter" === t.key && e.onClick(t)
                    })), NGe(AGe(e), "onFileDrop", function () {
                        var t = FGe(zGe().mark((function t(n) {
                            var r, o, a;
                            return zGe().wrap((function (t) {
                                for (; ;) switch (t.prev = t.next) {
                                    case 0:
                                        if (r = e.props.multiple, n.preventDefault(), "dragover" !== n.type) {
                                            t.next = 4;
                                            break
                                        }
                                        return t.abrupt("return");
                                    case 4:
                                        if (!e.props.directory) {
                                            t.next = 11;
                                            break
                                        }
                                        return t.next = 7, qGe(Array.prototype.slice.call(n.dataTransfer.items), (function (t) {
                                            return GGe(t, e.props.accept)
                                        }));
                                    case 7:
                                        o = t.sent, e.uploadFiles(o), t.next = 14;
                                        break;
                                    case 11:
                                        a = HGe(n.dataTransfer.files).filter((function (t) {
                                            return GGe(t, e.props.accept)
                                        })), !1 === r && (a = a.slice(0, 1)), e.uploadFiles(a);
                                    case 14:
                                    case"end":
                                        return t.stop()
                                }
                            }), t)
                        })));
                        return function (e) {
                            return t.apply(this, arguments)
                        }
                    }()), NGe(AGe(e), "uploadFiles", (function (t) {
                        var n = HGe(t), r = n.map((function (t) {
                            return t.uid = ZGe(), e.processFile(t, n)
                        }));
                        Promise.all(r).then((function (t) {
                            var n = e.props.onBatchStart;
                            null == n || n(t.map((function (e) {
                                return {file: e.origin, parsedFile: e.parsedFile}
                            }))), t.filter((function (e) {
                                return null !== e.parsedFile
                            })).forEach((function (t) {
                                e.post(t)
                            }))
                        }))
                    })), NGe(AGe(e), "processFile", function () {
                        var t = FGe(zGe().mark((function t(n, r) {
                            var o, a, i, s, l, c, u, d, p;
                            return zGe().wrap((function (t) {
                                for (; ;) switch (t.prev = t.next) {
                                    case 0:
                                        if (o = e.props.beforeUpload, a = n, !o) {
                                            t.next = 14;
                                            break
                                        }
                                        return t.prev = 3, t.next = 6, o(n, r);
                                    case 6:
                                        a = t.sent, t.next = 12;
                                        break;
                                    case 9:
                                        t.prev = 9, t.t0 = t.catch(3), a = !1;
                                    case 12:
                                        if (!1 !== a) {
                                            t.next = 14;
                                            break
                                        }
                                        return t.abrupt("return", {
                                            origin: n,
                                            parsedFile: null,
                                            action: null,
                                            data: null
                                        });
                                    case 14:
                                        if ("function" != typeof (i = e.props.action)) {
                                            t.next = 21;
                                            break
                                        }
                                        return t.next = 18, i(n);
                                    case 18:
                                        s = t.sent, t.next = 22;
                                        break;
                                    case 21:
                                        s = i;
                                    case 22:
                                        if ("function" != typeof (l = e.props.data)) {
                                            t.next = 29;
                                            break
                                        }
                                        return t.next = 26, l(n);
                                    case 26:
                                        c = t.sent, t.next = 30;
                                        break;
                                    case 29:
                                        c = l;
                                    case 30:
                                        return u = "object" !== CGe(a) && "string" != typeof a || !a ? n : a, d = u instanceof File ? u : new File([u], n.name, {type: n.type}), (p = d).uid = n.uid, t.abrupt("return", {
                                            origin: n,
                                            data: c,
                                            parsedFile: p,
                                            action: s
                                        });
                                    case 35:
                                    case"end":
                                        return t.stop()
                                }
                            }), t, null, [[3, 9]])
                        })));
                        return function (e, n) {
                            return t.apply(this, arguments)
                        }
                    }()), NGe(AGe(e), "saveFileInput", (function (t) {
                        e.fileInput = t
                    })), e
                }

                return MGe(n, [{
                    key: "componentDidMount", value: function () {
                        this._isMounted = !0
                    }
                }, {
                    key: "componentWillUnmount", value: function () {
                        this._isMounted = !1, this.abort()
                    }
                }, {
                    key: "post", value: function (e) {
                        var t = this, n = e.data, r = e.origin, o = e.action, a = e.parsedFile;
                        if (this._isMounted) {
                            var i = this.props, s = i.onStart, l = i.customRequest, c = i.name, u = i.headers,
                                d = i.withCredentials, p = i.method, f = r.uid, h = l || UGe, m = {
                                    action: o,
                                    filename: c,
                                    data: n,
                                    file: a,
                                    headers: u,
                                    withCredentials: d,
                                    method: p || "post",
                                    onProgress: function (e) {
                                        var n = t.props.onProgress;
                                        null == n || n(e, a)
                                    },
                                    onSuccess: function (e, n) {
                                        var r = t.props.onSuccess;
                                        null == r || r(e, a, n), delete t.reqs[f]
                                    },
                                    onError: function (e, n) {
                                        var r = t.props.onError;
                                        null == r || r(e, n, a), delete t.reqs[f]
                                    }
                                };
                            s(r), this.reqs[f] = h(m)
                        }
                    }
                }, {
                    key: "reset", value: function () {
                        this.setState({uid: ZGe()})
                    }
                }, {
                    key: "abort", value: function (e) {
                        var t = this.reqs;
                        if (e) {
                            var n = e.uid ? e.uid : e;
                            t[n] && t[n].abort && t[n].abort(), delete t[n]
                        } else Object.keys(t).forEach((function (e) {
                            t[e] && t[e].abort && t[e].abort(), delete t[e]
                        }))
                    }
                }, {
                    key: "render", value: function () {
                        var e = this.props, t = e.component, n = e.prefixCls, r = e.className, o = e.classNames,
                            a = void 0 === o ? {} : o, i = e.disabled, s = e.id, l = e.name, c = e.style, u = e.styles,
                            d = void 0 === u ? {} : u, p = e.multiple, f = e.accept, h = e.capture, g = e.children,
                            y = e.directory, v = e.openFileDialogOnClick, b = e.onMouseEnter, x = e.onMouseLeave,
                            _ = e.hasControlInside, w = function (e, t) {
                                if (null == e) return {};
                                var n, r, o = function (e, t) {
                                    if (null == e) return {};
                                    var n = {};
                                    for (var r in e) if ({}.hasOwnProperty.call(e, r)) {
                                        if (t.includes(r)) continue;
                                        n[r] = e[r]
                                    }
                                    return n
                                }(e, t);
                                if (Object.getOwnPropertySymbols) {
                                    var a = Object.getOwnPropertySymbols(e);
                                    for (r = 0; r < a.length; r++) n = a[r], t.includes(n) || {}.propertyIsEnumerable.call(e, n) && (o[n] = e[n])
                                }
                                return o
                            }(e, QGe), S = WGe()(NGe(NGe(NGe({}, n, !0), "".concat(n, "-disabled"), i), r, r)),
                            C = y ? {directory: "directory", webkitdirectory: "webkitdirectory"} : {}, k = i ? {} : {
                                onClick: v ? this.onClick : function () {
                                },
                                onKeyDown: v ? this.onKeyDown : function () {
                                },
                                onMouseEnter: b,
                                onMouseLeave: x,
                                onDrop: this.onFileDrop,
                                onDragOver: this.onFileDrop,
                                tabIndex: _ ? void 0 : "0"
                            };
                        return m.createElement(t, wGe({}, k, {
                            className: S,
                            role: _ ? void 0 : "button",
                            style: c
                        }), m.createElement("input", wGe({}, pi(w, {aria: !0, data: !0}), {
                            id: s,
                            name: l,
                            disabled: i,
                            type: "file",
                            ref: this.saveFileInput,
                            onClick: function (e) {
                                return e.stopPropagation()
                            },
                            key: this.state.uid,
                            style: BGe({display: "none"}, d.input),
                            className: a.input,
                            accept: f
                        }, C, {multiple: p, onChange: this.onChange}, null != h ? {capture: h} : {})), g)
                    }
                }]), n
            }(m.Component);
        const tVe = eVe;

        function nVe() {
        }

        var rVe = function (e) {
            LGe(n, e);
            var t = OGe(n);

            function n() {
                var e;
                SGe(this, n);
                for (var r = arguments.length, o = new Array(r), a = 0; a < r; a++) o[a] = arguments[a];
                return NGe(AGe(e = t.call.apply(t, [this].concat(o))), "uploader", void 0), NGe(AGe(e), "saveUploader", (function (t) {
                    e.uploader = t
                })), e
            }

            return MGe(n, [{
                key: "abort", value: function (e) {
                    this.uploader.abort(e)
                }
            }, {
                key: "render", value: function () {
                    return m.createElement(tVe, wGe({}, this.props, {ref: this.saveUploader}))
                }
            }]), n
        }(m.Component);
        NGe(rVe, "defaultProps", {
            component: "span",
            prefixCls: "rc-upload",
            data: {},
            headers: {},
            name: "file",
            multipart: !1,
            onStart: nVe,
            onError: nVe,
            onSuccess: nVe,
            multiple: !1,
            beforeUpload: null,
            customRequest: null,
            withCredentials: !1,
            openFileDialogOnClick: !0,
            hasControlInside: !1
        });
        const oVe = rVe, aVe = e => {
            const {componentCls: t, iconCls: n} = e;
            return {
                [`${t}-wrapper`]: {
                    [`${t}-drag`]: {
                        position: "relative",
                        width: "100%",
                        height: "100%",
                        textAlign: "center",
                        background: e.colorFillAlter,
                        border: `${(0, Y.unit)(e.lineWidth)} dashed ${e.colorBorder}`,
                        borderRadius: e.borderRadiusLG,
                        cursor: "pointer",
                        transition: `border-color ${e.motionDurationSlow}`,
                        [t]: {padding: e.padding},
                        [`${t}-btn`]: {
                            display: "table",
                            width: "100%",
                            height: "100%",
                            outline: "none",
                            borderRadius: e.borderRadiusLG,
                            "&:focus-visible": {outline: `${(0, Y.unit)(e.lineWidthFocus)} solid ${e.colorPrimaryBorder}`}
                        },
                        [`${t}-drag-container`]: {display: "table-cell", verticalAlign: "middle"},
                        [`\n          &:not(${t}-disabled):hover,\n          &-hover:not(${t}-disabled)\n        `]: {borderColor: e.colorPrimaryHover},
                        [`p${t}-drag-icon`]: {
                            marginBottom: e.margin,
                            [n]: {color: e.colorPrimary, fontSize: e.uploadThumbnailSize}
                        },
                        [`p${t}-text`]: {
                            margin: `0 0 ${(0, Y.unit)(e.marginXXS)}`,
                            color: e.colorTextHeading,
                            fontSize: e.fontSizeLG
                        },
                        [`p${t}-hint`]: {color: e.colorTextDescription, fontSize: e.fontSize},
                        [`&${t}-disabled`]: {[`p${t}-drag-icon ${n},\n            p${t}-text,\n            p${t}-hint\n          `]: {color: e.colorTextDisabled}}
                    }
                }
            }
        }, iVe = e => {
            const {componentCls: t, antCls: n, iconCls: r, fontSize: o, lineHeight: a, calc: i} = e,
                s = `${t}-list-item`, l = `${s}-actions`, c = `${s}-action`, u = e.fontHeightSM;
            return {
                [`${t}-wrapper`]: {
                    [`${t}-list`]: Object.assign(Object.assign({}, {
                        "&::before": {display: "table", content: '""'},
                        "&::after": {display: "table", clear: "both", content: '""'}
                    }), {
                        lineHeight: e.lineHeight,
                        [s]: {
                            position: "relative",
                            height: i(e.lineHeight).mul(o).equal(),
                            marginTop: e.marginXS,
                            fontSize: o,
                            display: "flex",
                            alignItems: "center",
                            transition: `background-color ${e.motionDurationSlow}`,
                            "&:hover": {backgroundColor: e.controlItemBgHover},
                            [`${s}-name`]: Object.assign(Object.assign({}, ct), {
                                padding: `0 ${(0, Y.unit)(e.paddingXS)}`,
                                lineHeight: a,
                                flex: "auto",
                                transition: `all ${e.motionDurationSlow}`
                            }),
                            [l]: {
                                whiteSpace: "nowrap",
                                [c]: {opacity: 0},
                                [r]: {color: e.actionsColor, transition: `all ${e.motionDurationSlow}`},
                                [`\n              ${c}:focus-visible,\n              &.picture ${c}\n            `]: {opacity: 1},
                                [`${c}${n}-btn`]: {height: u, border: 0, lineHeight: 1}
                            },
                            [`${t}-icon ${r}`]: {color: e.colorTextDescription, fontSize: o},
                            [`${s}-progress`]: {
                                position: "absolute",
                                bottom: e.calc(e.uploadProgressOffset).mul(-1).equal(),
                                width: "100%",
                                paddingInlineStart: i(o).add(e.paddingXS).equal(),
                                fontSize: o,
                                lineHeight: 0,
                                pointerEvents: "none",
                                "> div": {margin: 0}
                            }
                        },
                        [`${s}:hover ${c}`]: {opacity: 1},
                        [`${s}-error`]: {
                            color: e.colorError,
                            [`${s}-name, ${t}-icon ${r}`]: {color: e.colorError},
                            [l]: {[`${r}, ${r}:hover`]: {color: e.colorError}, [c]: {opacity: 1}}
                        },
                        [`${t}-list-item-container`]: {
                            transition: `opacity ${e.motionDurationSlow}, height ${e.motionDurationSlow}`,
                            "&::before": {display: "table", width: 0, height: 0, content: '""'}
                        }
                    })
                }
            }
        }, sVe = e => {
            const {componentCls: t} = e, n = new Y.Keyframes("uploadAnimateInlineIn", {
                from: {
                    width: 0,
                    height: 0,
                    padding: 0,
                    opacity: 0,
                    margin: e.calc(e.marginXS).div(-2).equal()
                }
            }), r = new Y.Keyframes("uploadAnimateInlineOut", {
                to: {
                    width: 0,
                    height: 0,
                    padding: 0,
                    opacity: 0,
                    margin: e.calc(e.marginXS).div(-2).equal()
                }
            }), o = `${t}-animate-inline`;
            return [{
                [`${t}-wrapper`]: {
                    [`${o}-appear, ${o}-enter, ${o}-leave`]: {
                        animationDuration: e.motionDurationSlow,
                        animationTimingFunction: e.motionEaseInOutCirc,
                        animationFillMode: "forwards"
                    }, [`${o}-appear, ${o}-enter`]: {animationName: n}, [`${o}-leave`]: {animationName: r}
                }
            }, {[`${t}-wrapper`]: Ll(e)}, n, r]
        }, lVe = e => {
            const {componentCls: t, iconCls: n, uploadThumbnailSize: r, uploadProgressOffset: o, calc: a} = e,
                i = `${t}-list`, s = `${i}-item`;
            return {
                [`${t}-wrapper`]: {
                    [`\n        ${i}${i}-picture,\n        ${i}${i}-picture-card,\n        ${i}${i}-picture-circle\n      `]: {
                        [s]: {
                            position: "relative",
                            height: a(r).add(a(e.lineWidth).mul(2)).add(a(e.paddingXS).mul(2)).equal(),
                            padding: e.paddingXS,
                            border: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,
                            borderRadius: e.borderRadiusLG,
                            "&:hover": {background: "transparent"},
                            [`${s}-thumbnail`]: Object.assign(Object.assign({}, ct), {
                                width: r,
                                height: r,
                                lineHeight: (0, Y.unit)(a(r).add(e.paddingSM).equal()),
                                textAlign: "center",
                                flex: "none",
                                [n]: {fontSize: e.fontSizeHeading2, color: e.colorPrimary},
                                img: {display: "block", width: "100%", height: "100%", overflow: "hidden"}
                            }),
                            [`${s}-progress`]: {
                                bottom: o,
                                width: `calc(100% - ${(0, Y.unit)(a(e.paddingSM).mul(2).equal())})`,
                                marginTop: 0,
                                paddingInlineStart: a(r).add(e.paddingXS).equal()
                            }
                        },
                        [`${s}-error`]: {
                            borderColor: e.colorError,
                            [`${s}-thumbnail ${n}`]: {
                                [`svg path[fill='${ue.blue[0]}']`]: {fill: e.colorErrorBg},
                                [`svg path[fill='${ue.blue.primary}']`]: {fill: e.colorError}
                            }
                        },
                        [`${s}-uploading`]: {borderStyle: "dashed", [`${s}-name`]: {marginBottom: o}}
                    }, [`${i}${i}-picture-circle ${s}`]: {[`&, &::before, ${s}-thumbnail`]: {borderRadius: "50%"}}
                }
            }
        }, cVe = e => {
            const {componentCls: t, iconCls: n, fontSizeLG: r, colorTextLightSolid: o, calc: a} = e, i = `${t}-list`,
                s = `${i}-item`, l = e.uploadPicCardSize;
            return {
                [`\n      ${t}-wrapper${t}-picture-card-wrapper,\n      ${t}-wrapper${t}-picture-circle-wrapper\n    `]: Object.assign(Object.assign({}, {
                    "&::before": {
                        display: "table",
                        content: '""'
                    }, "&::after": {display: "table", clear: "both", content: '""'}
                }), {
                    display: "block",
                    [`${t}${t}-select`]: {
                        width: l,
                        height: l,
                        textAlign: "center",
                        verticalAlign: "top",
                        backgroundColor: e.colorFillAlter,
                        border: `${(0, Y.unit)(e.lineWidth)} dashed ${e.colorBorder}`,
                        borderRadius: e.borderRadiusLG,
                        cursor: "pointer",
                        transition: `border-color ${e.motionDurationSlow}`,
                        [`> ${t}`]: {
                            display: "flex",
                            alignItems: "center",
                            justifyContent: "center",
                            height: "100%",
                            textAlign: "center"
                        },
                        [`&:not(${t}-disabled):hover`]: {borderColor: e.colorPrimary}
                    },
                    [`${i}${i}-picture-card, ${i}${i}-picture-circle`]: {
                        display: "flex",
                        flexWrap: "wrap",
                        "@supports not (gap: 1px)": {
                            "& > *": {
                                marginBlockEnd: e.marginXS,
                                marginInlineEnd: e.marginXS
                            }
                        },
                        "@supports (gap: 1px)": {gap: e.marginXS},
                        [`${i}-item-container`]: {display: "inline-block", width: l, height: l, verticalAlign: "top"},
                        "&::after": {display: "none"},
                        "&::before": {display: "none"},
                        [s]: {
                            height: "100%",
                            margin: 0,
                            "&::before": {
                                position: "absolute",
                                zIndex: 1,
                                width: `calc(100% - ${(0, Y.unit)(a(e.paddingXS).mul(2).equal())})`,
                                height: `calc(100% - ${(0, Y.unit)(a(e.paddingXS).mul(2).equal())})`,
                                backgroundColor: e.colorBgMask,
                                opacity: 0,
                                transition: `all ${e.motionDurationSlow}`,
                                content: '" "'
                            }
                        },
                        [`${s}:hover`]: {[`&::before, ${s}-actions`]: {opacity: 1}},
                        [`${s}-actions`]: {
                            position: "absolute",
                            insetInlineStart: 0,
                            zIndex: 10,
                            width: "100%",
                            whiteSpace: "nowrap",
                            textAlign: "center",
                            opacity: 0,
                            transition: `all ${e.motionDurationSlow}`,
                            [`\n            ${n}-eye,\n            ${n}-download,\n            ${n}-delete\n          `]: {
                                zIndex: 10,
                                width: r,
                                margin: `0 ${(0, Y.unit)(e.marginXXS)}`,
                                fontSize: r,
                                cursor: "pointer",
                                transition: `all ${e.motionDurationSlow}`,
                                color: o,
                                "&:hover": {color: o},
                                svg: {verticalAlign: "baseline"}
                            }
                        },
                        [`${s}-thumbnail, ${s}-thumbnail img`]: {
                            position: "static",
                            display: "block",
                            width: "100%",
                            height: "100%",
                            objectFit: "contain"
                        },
                        [`${s}-name`]: {display: "none", textAlign: "center"},
                        [`${s}-file + ${s}-name`]: {
                            position: "absolute",
                            bottom: e.margin,
                            display: "block",
                            width: `calc(100% - ${(0, Y.unit)(a(e.paddingXS).mul(2).equal())})`
                        },
                        [`${s}-uploading`]: {
                            [`&${s}`]: {backgroundColor: e.colorFillAlter},
                            [`&::before, ${n}-eye, ${n}-download, ${n}-delete`]: {display: "none"}
                        },
                        [`${s}-progress`]: {
                            bottom: e.marginXL,
                            width: `calc(100% - ${(0, Y.unit)(a(e.paddingXS).mul(2).equal())})`,
                            paddingInlineStart: 0
                        }
                    }
                }), [`${t}-wrapper${t}-picture-circle-wrapper`]: {[`${t}${t}-select`]: {borderRadius: "50%"}}
            }
        }, uVe = e => {
            const {componentCls: t} = e;
            return {[`${t}-rtl`]: {direction: "rtl"}}
        }, dVe = e => {
            const {componentCls: t, colorTextDisabled: n} = e;
            return {
                [`${t}-wrapper`]: Object.assign(Object.assign({}, ut(e)), {
                    [t]: {
                        outline: 0,
                        "input[type='file']": {cursor: "pointer"}
                    }, [`${t}-select`]: {display: "inline-block"}, [`${t}-disabled`]: {color: n, cursor: "not-allowed"}
                })
            }
        }, pVe = cr("Upload", (e => {
            const {fontSizeHeading3: t, fontHeight: n, lineWidth: r, controlHeightLG: o, calc: a} = e,
                i = (0, lr.mergeToken)(e, {
                    uploadThumbnailSize: a(t).mul(2).equal(),
                    uploadProgressOffset: a(a(n).div(2)).add(r).equal(),
                    uploadPicCardSize: a(o).mul(2.55).equal()
                });
            return [dVe(i), aVe(i), lVe(i), cVe(i), iVe(i), sVe(i), uVe(i), OS(i)]
        }), (e => ({actionsColor: e.colorTextDescription})));
        const fVe = {
            icon: function (e, t) {
                return {
                    tag: "svg",
                    attrs: {viewBox: "64 64 896 896", focusable: "false"},
                    children: [{
                        tag: "path",
                        attrs: {d: "M534 352V136H232v752h560V394H576a42 42 0 01-42-42z", fill: t}
                    }, {
                        tag: "path",
                        attrs: {
                            d: "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0042 42h216v494z",
                            fill: e
                        }
                    }]
                }
            }, name: "file", theme: "twotone"
        };
        var hVe = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: fVe}))
        };
        /**![file](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUzNCAzNTJWMTM2SDIzMnY3NTJoNTYwVjM5NEg1NzZhNDIgNDIgMCAwMS00Mi00MnoiIGZpbGw9IiNlNmY0ZmYiIC8+PHBhdGggZD0iTTg1NC42IDI4OC42TDYzOS40IDczLjRjLTYtNi0xNC4xLTkuNC0yMi42LTkuNEgxOTJjLTE3LjcgMC0zMiAxNC4zLTMyIDMydjgzMmMwIDE3LjcgMTQuMyAzMiAzMiAzMmg2NDBjMTcuNyAwIDMyLTE0LjMgMzItMzJWMzExLjNjMC04LjUtMy40LTE2LjctOS40LTIyLjd6TTYwMiAxMzcuOEw3OTAuMiAzMjZINjAyVjEzNy44ek03OTIgODg4SDIzMlYxMzZoMzAydjIxNmE0MiA0MiAwIDAwNDIgNDJoMjE2djQ5NHoiIGZpbGw9IiMxNjc3ZmYiIC8+PC9zdmc+) */const mVe = m.forwardRef(hVe);
        const gVe = {
            icon: {
                tag: "svg",
                attrs: {viewBox: "64 64 896 896", focusable: "false"},
                children: [{
                    tag: "path",
                    attrs: {d: "M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z"}
                }]
            }, name: "paper-clip", theme: "outlined"
        };
        var yVe = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: gVe}))
        };
        /**![paper-clip](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTc3OS4zIDE5Ni42Yy05NC4yLTk0LjItMjQ3LjYtOTQuMi0zNDEuNyAwbC0yNjEgMjYwLjhjLTEuNyAxLjctMi42IDQtMi42IDYuNHMuOSA0LjcgMi42IDYuNGwzNi45IDM2LjlhOSA5IDAgMDAxMi43IDBsMjYxLTI2MC44YzMyLjQtMzIuNCA3NS41LTUwLjIgMTIxLjMtNTAuMnM4OC45IDE3LjggMTIxLjIgNTAuMmMzMi40IDMyLjQgNTAuMiA3NS41IDUwLjIgMTIxLjIgMCA0NS44LTE3LjggODguOC01MC4yIDEyMS4ybC0yNjYgMjY1LjktNDMuMSA0My4xYy00MC4zIDQwLjMtMTA1LjggNDAuMy0xNDYuMSAwLTE5LjUtMTkuNS0zMC4yLTQ1LjQtMzAuMi03M3MxMC43LTUzLjUgMzAuMi03M2wyNjMuOS0yNjMuOGM2LjctNi42IDE1LjUtMTAuMyAyNC45LTEwLjNoLjFjOS40IDAgMTguMSAzLjcgMjQuNyAxMC4zIDYuNyA2LjcgMTAuMyAxNS41IDEwLjMgMjQuOSAwIDkuMy0zLjcgMTguMS0xMC4zIDI0LjdMMzcyLjQgNjUzYy0xLjcgMS43LTIuNiA0LTIuNiA2LjRzLjkgNC43IDIuNiA2LjRsMzYuOSAzNi45YTkgOSAwIDAwMTIuNyAwbDIxNS42LTIxNS42YzE5LjktMTkuOSAzMC44LTQ2LjMgMzAuOC03NC40cy0xMS01NC42LTMwLjgtNzQuNGMtNDEuMS00MS4xLTEwNy45LTQxLTE0OSAwTDQ2MyAzNjQgMjI0LjggNjAyLjFBMTcyLjIyIDE3Mi4yMiAwIDAwMTc0IDcyNC44YzAgNDYuMyAxOC4xIDg5LjggNTAuOCAxMjIuNSAzMy45IDMzLjggNzguMyA1MC43IDEyMi43IDUwLjcgNDQuNCAwIDg4LjgtMTYuOSAxMjIuNi01MC43bDMwOS4yLTMwOUM4MjQuOCA0OTIuNyA4NTAgNDMyIDg1MCAzNjcuNWMuMS02NC42LTI1LjEtMTI1LjMtNzAuNy0xNzAuOXoiIC8+PC9zdmc+) */const vVe = m.forwardRef(yVe);
        const bVe = {
            icon: function (e, t) {
                return {
                    tag: "svg",
                    attrs: {viewBox: "64 64 896 896", focusable: "false"},
                    children: [{
                        tag: "path",
                        attrs: {
                            d: "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z",
                            fill: e
                        }
                    }, {
                        tag: "path",
                        attrs: {d: "M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z", fill: t}
                    }, {
                        tag: "path",
                        attrs: {
                            d: "M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 110 176 88 88 0 010-176z",
                            fill: t
                        }
                    }, {tag: "path", attrs: {d: "M276 368a28 28 0 1056 0 28 28 0 10-56 0z", fill: t}}, {
                        tag: "path",
                        attrs: {
                            d: "M304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z",
                            fill: e
                        }
                    }]
                }
            }, name: "picture", theme: "twotone"
        };
        var xVe = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: bVe}))
        };
        /**![picture](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkyOCAxNjBIOTZjLTE3LjcgMC0zMiAxNC4zLTMyIDMydjY0MGMwIDE3LjcgMTQuMyAzMiAzMiAzMmg4MzJjMTcuNyAwIDMyLTE0LjMgMzItMzJWMTkyYzAtMTcuNy0xNC4zLTMyLTMyLTMyem0tNDAgNjMySDEzNnYtMzkuOWwxMzguNS0xNjQuMyAxNTAuMSAxNzhMNjU4LjEgNDg5IDg4OCA3NjEuNlY3OTJ6bTAtMTI5LjhMNjY0LjIgMzk2LjhjLTMuMi0zLjgtOS0zLjgtMTIuMiAwTDQyNC42IDY2Ni40bC0xNDQtMTcwLjdjLTMuMi0zLjgtOS0zLjgtMTIuMiAwTDEzNiA2NTIuN1YyMzJoNzUydjQzMC4yeiIgZmlsbD0iIzE2NzdmZiIgLz48cGF0aCBkPSJNNDI0LjYgNzY1LjhsLTE1MC4xLTE3OEwxMzYgNzUyLjFWNzkyaDc1MnYtMzAuNEw2NTguMSA0ODl6IiBmaWxsPSIjZTZmNGZmIiAvPjxwYXRoIGQ9Ik0xMzYgNjUyLjdsMTMyLjQtMTU3YzMuMi0zLjggOS0zLjggMTIuMiAwbDE0NCAxNzAuN0w2NTIgMzk2LjhjMy4yLTMuOCA5LTMuOCAxMi4yIDBMODg4IDY2Mi4yVjIzMkgxMzZ2NDIwLjd6TTMwNCAyODBhODggODggMCAxMTAgMTc2IDg4IDg4IDAgMDEwLTE3NnoiIGZpbGw9IiNlNmY0ZmYiIC8+PHBhdGggZD0iTTI3NiAzNjhhMjggMjggMCAxMDU2IDAgMjggMjggMCAxMC01NiAweiIgZmlsbD0iI2U2ZjRmZiIgLz48cGF0aCBkPSJNMzA0IDQ1NmE4OCA4OCAwIDEwMC0xNzYgODggODggMCAwMDAgMTc2em0wLTExNmMxNS41IDAgMjggMTIuNSAyOCAyOHMtMTIuNSAyOC0yOCAyOC0yOC0xMi41LTI4LTI4IDEyLjUtMjggMjgtMjh6IiBmaWxsPSIjMTY3N2ZmIiAvPjwvc3ZnPg==) */const _Ve = m.forwardRef(xVe);

        function wVe(e) {
            return Object.assign(Object.assign({}, e), {
                lastModified: e.lastModified,
                lastModifiedDate: e.lastModifiedDate,
                name: e.name,
                size: e.size,
                type: e.type,
                uid: e.uid,
                percent: 0,
                originFileObj: e
            })
        }

        function SVe(e, t) {
            const n = (0, h.A)(t), r = n.findIndex((t => {
                let {uid: n} = t;
                return n === e.uid
            }));
            return -1 === r ? n.push(e) : n[r] = e, n
        }

        function CVe(e, t) {
            const n = void 0 !== e.uid ? "uid" : "name";
            return t.filter((t => t[n] === e[n]))[0]
        }

        const kVe = e => 0 === e.indexOf("image/"), EVe = e => {
            if (e.type && !e.thumbUrl) return kVe(e.type);
            const t = e.thumbUrl || e.url || "", n = function () {
                const e = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "").split("/"),
                    t = e[e.length - 1].split(/#|\?/)[0];
                return (/\.[^./\\]*$/.exec(t) || [""])[0]
            }(t);
            return !(!/^data:image\//.test(t) && !/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(n)) || !/^data:/.test(t) && !n
        }, MVe = 200;

        function AVe(e) {
            return new Promise((t => {
                if (!e.type || !kVe(e.type)) return void t("");
                const n = document.createElement("canvas");
                n.width = MVe, n.height = MVe, n.style.cssText = "position: fixed; left: 0; top: 0; width: 200px; height: 200px; z-index: 9999; display: none;", document.body.appendChild(n);
                const r = n.getContext("2d"), o = new Image;
                if (o.onload = () => {
                    const {width: e, height: a} = o;
                    let i = MVe, s = MVe, l = 0, c = 0;
                    e > a ? (s = a * (MVe / e), c = -(s - i) / 2) : (i = e * (MVe / a), l = -(i - s) / 2), r.drawImage(o, l, c, i, s);
                    const u = n.toDataURL();
                    document.body.removeChild(n), window.URL.revokeObjectURL(o.src), t(u)
                }, o.crossOrigin = "anonymous", e.type.startsWith("image/svg+xml")) {
                    const t = new FileReader;
                    t.onload = () => {
                        t.result && "string" == typeof t.result && (o.src = t.result)
                    }, t.readAsDataURL(e)
                } else if (e.type.startsWith("image/gif")) {
                    const n = new FileReader;
                    n.onload = () => {
                        n.result && t(n.result)
                    }, n.readAsDataURL(e)
                } else o.src = window.URL.createObjectURL(e)
            }))
        }

        var TVe = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: NO}))
        };
        /**![delete](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTM2MCAxODRoLThjNC40IDAgOC0zLjYgOC04djhoMzA0di04YzAgNC40IDMuNiA4IDggOGgtOHY3Mmg3MnYtODBjMC0zNS4zLTI4LjctNjQtNjQtNjRIMzUyYy0zNS4zIDAtNjQgMjguNy02NCA2NHY4MGg3MnYtNzJ6bTUwNCA3MkgxNjBjLTE3LjcgMC0zMiAxNC4zLTMyIDMydjMyYzAgNC40IDMuNiA4IDggOGg2MC40bDI0LjcgNTIzYzEuNiAzNC4xIDI5LjggNjEgNjMuOSA2MWg0NTRjMzQuMiAwIDYyLjMtMjYuOCA2My45LTYxbDI0LjctNTIzSDg4OGM0LjQgMCA4LTMuNiA4LTh2LTMyYzAtMTcuNy0xNC4zLTMyLTMyLTMyek03MzEuMyA4NDBIMjkyLjdsLTI0LjItNTEyaDQ4N2wtMjQuMiA1MTJ6IiAvPjwvc3ZnPg==) */const LVe = m.forwardRef(TVe);
        var PVe = function (e, t) {
            return m.createElement(An, At({}, e, {ref: t, icon: sP}))
        };
        /**![download](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUwNS43IDY2MWE4IDggMCAwMDEyLjYgMGwxMTItMTQxLjdjNC4xLTUuMi40LTEyLjktNi4zLTEyLjloLTc0LjFWMTY4YzAtNC40LTMuNi04LTgtOGgtNjBjLTQuNCAwLTggMy42LTggOHYzMzguM0g0MDBjLTYuNyAwLTEwLjQgNy43LTYuMyAxMi45bDExMiAxNDEuOHpNODc4IDYyNmgtNjBjLTQuNCAwLTggMy42LTggOHYxNTRIMjE0VjYzNGMwLTQuNC0zLjYtOC04LThoLTYwYy00LjQgMC04IDMuNi04IDh2MTk4YzAgMTcuNyAxNC4zIDMyIDMyIDMyaDY4NGMxNy43IDAgMzItMTQuMyAzMi0zMlY2MzRjMC00LjQtMy42LTgtOC04eiIgLz48L3N2Zz4=) */const IVe = m.forwardRef(PVe);
        var DVe = o(24518), OVe = o.n(DVe), NVe = {
            percent: 0,
            prefixCls: "rc-progress",
            strokeColor: "#2db7f5",
            strokeLinecap: "round",
            strokeWidth: 1,
            trailColor: "#D9D9D9",
            trailWidth: 1,
            gapPosition: "bottom"
        }, RVe = function () {
            var e = (0, m.useRef)([]), t = (0, m.useRef)(null);
            return (0, m.useEffect)((function () {
                var n = Date.now(), r = !1;
                e.current.forEach((function (e) {
                    if (e) {
                        r = !0;
                        var o = e.style;
                        o.transitionDuration = ".3s, .3s, .3s, .06s", t.current && n - t.current < 100 && (o.transitionDuration = "0s, 0s")
                    }
                })), r && (t.current = Date.now())
            })), e.current
        };
        var BVe = 0, zVe = (0, Oa.A)();
        const $Ve = function (e) {
            var t = m.useState(), n = (0, La.A)(t, 2), r = n[0], o = n[1];
            return m.useEffect((function () {
                var e;
                o("rc_progress_".concat((zVe ? (e = BVe, BVe += 1) : e = "TEST_OR_SSR", e)))
            }), []), e || r
        };
        var FVe = function (e) {
            var t = e.bg, n = e.children;
            return m.createElement("div", {style: {width: "100%", height: "100%", background: t}}, n)
        };

        function jVe(e, t) {
            return Object.keys(e).map((function (n) {
                var r = parseFloat(n), o = "".concat(Math.floor(r * t), "%");
                return "".concat(e[n], " ").concat(o)
            }))
        }

        var HVe = m.forwardRef((function (e, t) {
            var n = e.prefixCls, r = e.color, o = e.gradientId, a = e.radius, i = e.style, s = e.ptg,
                l = e.strokeLinecap, c = e.strokeWidth, u = e.size, d = e.gapDegree, p = r && "object" === (0, gi.A)(r),
                f = p ? "#FFF" : void 0, h = u / 2, g = m.createElement("circle", {
                    className: "".concat(n, "-circle-path"),
                    r: a,
                    cx: h,
                    cy: h,
                    stroke: f,
                    strokeLinecap: l,
                    strokeWidth: c,
                    opacity: 0 === s ? 0 : 1,
                    style: i,
                    ref: t
                });
            if (!p) return g;
            var y = "".concat(o, "-conic"), v = d ? "".concat(180 + d / 2, "deg") : "0deg", b = jVe(r, (360 - d) / 360),
                x = jVe(r, 1), _ = "conic-gradient(from ".concat(v, ", ").concat(b.join(", "), ")"),
                w = "linear-gradient(to ".concat(d ? "bottom" : "top", ", ").concat(x.join(", "), ")");
            return m.createElement(m.Fragment, null, m.createElement("mask", {id: y}, g), m.createElement("foreignObject", {
                x: 0,
                y: 0,
                width: u,
                height: u,
                mask: "url(#".concat(y, ")")
            }, m.createElement(FVe, {bg: w}, m.createElement(FVe, {bg: _}))))
        }));
        const YVe = HVe;
        var WVe = 100, GVe = function (e, t, n, r, o, a, i, s, l, c) {
                var u = arguments.length > 10 && void 0 !== arguments[10] ? arguments[10] : 0,
                    d = n / 100 * 360 * ((360 - a) / 360), p = 0 === a ? 0 : {bottom: 0, top: 180, left: 90, right: -90}[i],
                    f = (100 - r) / 100 * t;
                "round" === l && 100 !== r && (f += c / 2) >= t && (f = t - .01);
                var h = 50;
                return {
                    stroke: "string" == typeof s ? s : void 0,
                    strokeDasharray: "".concat(t, "px ").concat(e),
                    strokeDashoffset: f + u,
                    transform: "rotate(".concat(o + d + p, "deg)"),
                    transformOrigin: "".concat(h, "px ").concat(h, "px"),
                    transition: "stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",
                    fillOpacity: 0
                }
            },
            VVe = ["id", "prefixCls", "steps", "strokeWidth", "trailWidth", "gapDegree", "gapPosition", "trailColor", "strokeLinecap", "style", "className", "strokeColor", "percent"];

        function UVe(e) {
            var t = null != e ? e : [];
            return Array.isArray(t) ? t : [t]
        }

        const KVe = function (e) {
            var t, n, r, o = (0, Ja.A)((0, Ja.A)({}, NVe), e), a = o.id, i = o.prefixCls, s = o.steps,
                l = o.strokeWidth, c = o.trailWidth, u = o.gapDegree, d = void 0 === u ? 0 : u, p = o.gapPosition,
                f = o.trailColor, h = o.strokeLinecap, g = o.style, y = o.className, v = o.strokeColor, b = o.percent,
                x = (0, rs.A)(o, VVe), _ = $Ve(a), w = "".concat(_, "-gradient"), S = 50 - l / 2, C = 2 * Math.PI * S,
                k = d > 0 ? 90 + d / 2 : -90, E = C * ((360 - d) / 360),
                M = "object" === (0, gi.A)(s) ? s : {count: s, gap: 2}, A = M.count, T = M.gap, L = UVe(b), P = UVe(v),
                I = P.find((function (e) {
                    return e && "object" === (0, gi.A)(e)
                })), D = I && "object" === (0, gi.A)(I) ? "butt" : h, O = GVe(C, E, 0, 100, k, d, p, f, D, l),
                N = RVe();
            return m.createElement("svg", (0, Ta.A)({
                className: OVe()("".concat(i, "-circle"), y),
                viewBox: "0 0 ".concat(WVe, " ").concat(WVe),
                style: g,
                id: a,
                role: "presentation"
            }, x), !A && m.createElement("circle", {
                className: "".concat(i, "-circle-trail"),
                r: S,
                cx: 50,
                cy: 50,
                stroke: f,
                strokeLinecap: D,
                strokeWidth: c || l,
                style: O
            }), A ? (t = Math.round(A * (L[0] / 100)), n = 100 / A, r = 0, new Array(A).fill(null).map((function (e, o) {
                var a = o <= t - 1 ? P[0] : f, s = a && "object" === (0, gi.A)(a) ? "url(#".concat(w, ")") : void 0,
                    c = GVe(C, E, r, n, k, d, p, a, "butt", l, T);
                return r += 100 * (E - c.strokeDashoffset + T) / E, m.createElement("circle", {
                    key: o,
                    className: "".concat(i, "-circle-path"),
                    r: S,
                    cx: 50,
                    cy: 50,
                    stroke: s,
                    strokeWidth: l,
                    opacity: 1,
                    style: c,
                    ref: function (e) {
                        N[o] = e
                    }
                })
            }))) : function () {
                var e = 0;
                return L.map((function (t, n) {
                    var r = P[n] || P[P.length - 1], o = GVe(C, E, e, t, k, d, p, r, D, l);
                    return e += t, m.createElement(YVe, {
                        key: n,
                        color: r,
                        ptg: t,
                        radius: S,
                        prefixCls: i,
                        gradientId: w,
                        style: o,
                        strokeLinecap: D,
                        strokeWidth: l,
                        gapDegree: d,
                        ref: function (e) {
                            N[n] = e
                        },
                        size: WVe
                    })
                })).reverse()
            }())
        };

        function qVe(e) {
            return !e || e < 0 ? 0 : e > 100 ? 100 : e
        }

        function XVe(e) {
            let {success: t, successPercent: n} = e, r = n;
            return t && "progress" in t && (r = t.progress), t && "percent" in t && (r = t.percent), r
        }

        const JVe = (e, t, n) => {
            var r, o, a, i;
            let s = -1, l = -1;
            if ("step" === t) {
                const t = n.steps, r = n.strokeWidth;
                "string" == typeof e || void 0 === e ? (s = "small" === e ? 2 : 14, l = null != r ? r : 8) : "number" == typeof e ? [s, l] = [e, e] : [s = 14, l = 8] = Array.isArray(e) ? e : [e.width, e.height], s *= t
            } else if ("line" === t) {
                const t = null == n ? void 0 : n.strokeWidth;
                "string" == typeof e || void 0 === e ? l = t || ("small" === e ? 6 : 8) : "number" == typeof e ? [s, l] = [e, e] : [s = -1, l = 8] = Array.isArray(e) ? e : [e.width, e.height]
            } else "circle" !== t && "dashboard" !== t || ("string" == typeof e || void 0 === e ? [s, l] = "small" === e ? [60, 60] : [120, 120] : "number" == typeof e ? [s, l] = [e, e] : Array.isArray(e) && (s = null !== (o = null !== (r = e[0]) && void 0 !== r ? r : e[1]) && void 0 !== o ? o : 120, l = null !== (i = null !== (a = e[0]) && void 0 !== a ? a : e[1]) && void 0 !== i ? i : 120));
            return [s, l]
        }, ZVe = e => {
            const {
                prefixCls: t,
                trailColor: n = null,
                strokeLinecap: r = "round",
                gapPosition: o,
                gapDegree: a,
                width: i = 120,
                type: s,
                children: l,
                success: c,
                size: u = i,
                steps: d
            } = e, [p, f] = JVe(u, "circle");
            let {strokeWidth: h} = e;
            void 0 === h && (h = Math.max((e => 3 / e * 100)(p), 6));
            const g = {width: p, height: f, fontSize: .15 * p + 6},
                y = m.useMemo((() => a || 0 === a ? a : "dashboard" === s ? 75 : void 0), [a, s]), v = (e => {
                    let {percent: t, success: n, successPercent: r} = e;
                    const o = qVe(XVe({success: n, successPercent: r}));
                    return [o, qVe(qVe(t) - o)]
                })(e), b = o || "dashboard" === s && "bottom" || void 0,
                x = "[object Object]" === Object.prototype.toString.call(e.strokeColor), _ = (e => {
                    let {success: t = {}, strokeColor: n} = e;
                    const {strokeColor: r} = t;
                    return [r || ue.presetPrimaryColors.green, n || null]
                })({success: c, strokeColor: e.strokeColor}), w = jn()(`${t}-inner`, {[`${t}-circle-gradient`]: x}),
                S = m.createElement(KVe, {
                    steps: d,
                    percent: d ? v[1] : v,
                    strokeWidth: h,
                    trailWidth: h,
                    strokeColor: d ? _[1] : _,
                    strokeLinecap: r,
                    trailColor: n,
                    prefixCls: t,
                    gapDegree: y,
                    gapPosition: b
                }), C = p <= 20, k = m.createElement("div", {className: w, style: g}, S, !C && l);
            return C ? m.createElement(bk, {title: l}, k) : k
        }, QVe = "--progress-line-stroke-color", eUe = "--progress-percent", tUe = e => {
            const t = e ? "100%" : "-100%";
            return new Y.Keyframes(`antProgress${e ? "RTL" : "LTR"}Active`, {
                "0%": {
                    transform: `translateX(${t}) scaleX(0)`,
                    opacity: .1
                },
                "20%": {transform: `translateX(${t}) scaleX(0)`, opacity: .5},
                to: {transform: "translateX(0) scaleX(1)", opacity: 0}
            })
        }, nUe = e => {
            const {componentCls: t, iconCls: n} = e;
            return {
                [t]: Object.assign(Object.assign({}, ut(e)), {
                    display: "inline-block",
                    "&-rtl": {direction: "rtl"},
                    "&-line": {position: "relative", width: "100%", fontSize: e.fontSize},
                    [`${t}-outer`]: {display: "inline-flex", alignItems: "center", width: "100%"},
                    [`${t}-inner`]: {
                        position: "relative",
                        display: "inline-block",
                        width: "100%",
                        flex: 1,
                        overflow: "hidden",
                        verticalAlign: "middle",
                        backgroundColor: e.remainingColor,
                        borderRadius: e.lineBorderRadius
                    },
                    [`${t}-inner:not(${t}-circle-gradient)`]: {[`${t}-circle-path`]: {stroke: e.defaultColor}},
                    [`${t}-success-bg, ${t}-bg`]: {
                        position: "relative",
                        background: e.defaultColor,
                        borderRadius: e.lineBorderRadius,
                        transition: `all ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`
                    },
                    [`${t}-layout-bottom`]: {
                        display: "flex",
                        flexDirection: "column",
                        alignItems: "center",
                        justifyContent: "center",
                        [`${t}-text`]: {width: "max-content", marginInlineStart: 0, marginTop: e.marginXXS}
                    },
                    [`${t}-bg`]: {
                        overflow: "hidden",
                        "&::after": {
                            content: '""',
                            background: {_multi_value_: !0, value: ["inherit", `var(${QVe})`]},
                            height: "100%",
                            width: `calc(1 / var(${eUe}) * 100%)`,
                            display: "block"
                        },
                        [`&${t}-bg-inner`]: {
                            minWidth: "max-content",
                            "&::after": {content: "none"},
                            [`${t}-text-inner`]: {
                                color: e.colorWhite,
                                [`&${t}-text-bright`]: {color: "rgba(0, 0, 0, 0.45)"}
                            }
                        }
                    },
                    [`${t}-success-bg`]: {
                        position: "absolute",
                        insetBlockStart: 0,
                        insetInlineStart: 0,
                        backgroundColor: e.colorSuccess
                    },
                    [`${t}-text`]: {
                        display: "inline-block",
                        marginInlineStart: e.marginXS,
                        color: e.colorText,
                        lineHeight: 1,
                        width: "2em",
                        whiteSpace: "nowrap",
                        textAlign: "start",
                        verticalAlign: "middle",
                        wordBreak: "normal",
                        [n]: {fontSize: e.fontSize},
                        [`&${t}-text-outer`]: {width: "max-content"},
                        [`&${t}-text-outer${t}-text-start`]: {
                            width: "max-content",
                            marginInlineStart: 0,
                            marginInlineEnd: e.marginXS
                        }
                    },
                    [`${t}-text-inner`]: {
                        display: "flex",
                        justifyContent: "center",
                        alignItems: "center",
                        width: "100%",
                        height: "100%",
                        marginInlineStart: 0,
                        padding: `0 ${(0, Y.unit)(e.paddingXXS)}`,
                        [`&${t}-text-start`]: {justifyContent: "start"},
                        [`&${t}-text-end`]: {justifyContent: "end"}
                    },
                    [`&${t}-status-active`]: {
                        [`${t}-bg::before`]: {
                            position: "absolute",
                            inset: 0,
                            backgroundColor: e.colorBgContainer,
                            borderRadius: e.lineBorderRadius,
                            opacity: 0,
                            animationName: tUe(),
                            animationDuration: e.progressActiveMotionDuration,
                            animationTimingFunction: e.motionEaseOutQuint,
                            animationIterationCount: "infinite",
                            content: '""'
                        }
                    },
                    [`&${t}-rtl${t}-status-active`]: {[`${t}-bg::before`]: {animationName: tUe(!0)}},
                    [`&${t}-status-exception`]: {
                        [`${t}-bg`]: {backgroundColor: e.colorError},
                        [`${t}-text`]: {color: e.colorError}
                    },
                    [`&${t}-status-exception ${t}-inner:not(${t}-circle-gradient)`]: {[`${t}-circle-path`]: {stroke: e.colorError}},
                    [`&${t}-status-success`]: {
                        [`${t}-bg`]: {backgroundColor: e.colorSuccess},
                        [`${t}-text`]: {color: e.colorSuccess}
                    },
                    [`&${t}-status-success ${t}-inner:not(${t}-circle-gradient)`]: {[`${t}-circle-path`]: {stroke: e.colorSuccess}}
                })
            }
        }, rUe = e => {
            const {componentCls: t, iconCls: n} = e;
            return {
                [t]: {
                    [`${t}-circle-trail`]: {stroke: e.remainingColor},
                    [`&${t}-circle ${t}-inner`]: {position: "relative", lineHeight: 1, backgroundColor: "transparent"},
                    [`&${t}-circle ${t}-text`]: {
                        position: "absolute",
                        insetBlockStart: "50%",
                        insetInlineStart: 0,
                        width: "100%",
                        margin: 0,
                        padding: 0,
                        color: e.circleTextColor,
                        fontSize: e.circleTextFontSize,
                        lineHeight: 1,
                        whiteSpace: "normal",
                        textAlign: "center",
                        transform: "translateY(-50%)",
                        [n]: {fontSize: e.circleIconFontSize}
                    },
                    [`${t}-circle&-status-exception`]: {[`${t}-text`]: {color: e.colorError}},
                    [`${t}-circle&-status-success`]: {[`${t}-text`]: {color: e.colorSuccess}}
                }, [`${t}-inline-circle`]: {lineHeight: 1, [`${t}-inner`]: {verticalAlign: "bottom"}}
            }
        }, oUe = e => {
            const {componentCls: t} = e;
            return {
                [t]: {
                    [`${t}-steps`]: {
                        display: "inline-block",
                        "&-outer": {display: "flex", flexDirection: "row", alignItems: "center"},
                        "&-item": {
                            flexShrink: 0,
                            minWidth: e.progressStepMinWidth,
                            marginInlineEnd: e.progressStepMarginInlineEnd,
                            backgroundColor: e.remainingColor,
                            transition: `all ${e.motionDurationSlow}`,
                            "&-active": {backgroundColor: e.defaultColor}
                        }
                    }
                }
            }
        }, aUe = e => {
            const {componentCls: t, iconCls: n} = e;
            return {[t]: {[`${t}-small&-line, ${t}-small&-line ${t}-text ${n}`]: {fontSize: e.fontSizeSM}}}
        }, iUe = cr("Progress", (e => {
            const t = e.calc(e.marginXXS).div(2).equal(), n = (0, lr.mergeToken)(e, {
                progressStepMarginInlineEnd: t,
                progressStepMinWidth: t,
                progressActiveMotionDuration: "2.4s"
            });
            return [nUe(n), rUe(n), oUe(n), aUe(n)]
        }), (e => ({
            circleTextColor: e.colorText,
            defaultColor: e.colorInfo,
            remainingColor: e.colorFillSecondary,
            lineBorderRadius: 100,
            circleTextFontSize: "1em",
            circleIconFontSize: e.fontSize / e.fontSizeSM + "em"
        })));
        var sUe = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const lUe = (e, t) => {
            const {
                from: n = ue.presetPrimaryColors.blue,
                to: r = ue.presetPrimaryColors.blue,
                direction: o = ("rtl" === t ? "to left" : "to right")
            } = e, a = sUe(e, ["from", "to", "direction"]);
            if (0 !== Object.keys(a).length) {
                const e = `linear-gradient(${o}, ${(e => {
                    let t = [];
                    return Object.keys(e).forEach((n => {
                        const r = parseFloat(n.replace(/%/g, ""));
                        isNaN(r) || t.push({key: r, value: e[n]})
                    })), t = t.sort(((e, t) => e.key - t.key)), t.map((e => {
                        let {key: t, value: n} = e;
                        return `${n} ${t}%`
                    })).join(", ")
                })(a)})`;
                return {background: e, [QVe]: e}
            }
            const i = `linear-gradient(${o}, ${n}, ${r})`;
            return {background: i, [QVe]: i}
        }, cUe = e => {
            const {
                    prefixCls: t,
                    direction: n,
                    percent: r,
                    size: o,
                    strokeWidth: a,
                    strokeColor: i,
                    strokeLinecap: s = "round",
                    children: l,
                    trailColor: c = null,
                    percentPosition: u,
                    success: d
                } = e, {align: p, type: f} = u, h = i && "string" != typeof i ? lUe(i, n) : {[QVe]: i, background: i},
                g = "square" === s || "butt" === s ? 0 : void 0,
                y = null != o ? o : [-1, a || ("small" === o ? 6 : 8)], [v, b] = JVe(y, "line", {strokeWidth: a});
            const x = {backgroundColor: c || void 0, borderRadius: g}, _ = Object.assign(Object.assign({
                    width: `${qVe(r)}%`,
                    height: b,
                    borderRadius: g
                }, h), {[eUe]: qVe(r) / 100}), w = XVe(e), S = {
                    width: `${qVe(w)}%`,
                    height: b,
                    borderRadius: g,
                    backgroundColor: null == d ? void 0 : d.strokeColor
                }, C = {width: v < 0 ? "100%" : v}, k = m.createElement("div", {
                    className: `${t}-inner`,
                    style: x
                }, m.createElement("div", {
                    className: jn()(`${t}-bg`, `${t}-bg-${f}`),
                    style: _
                }, "inner" === f && l), void 0 !== w && m.createElement("div", {className: `${t}-success-bg`, style: S})),
                E = "outer" === f && "start" === p, M = "outer" === f && "end" === p;
            return "outer" === f && "center" === p ? m.createElement("div", {className: `${t}-layout-bottom`}, k, l) : m.createElement("div", {
                className: `${t}-outer`,
                style: C
            }, E && l, k, M && l)
        }, uUe = e => {
            const {
                    size: t,
                    steps: n,
                    percent: r = 0,
                    strokeWidth: o = 8,
                    strokeColor: a,
                    trailColor: i = null,
                    prefixCls: s,
                    children: l
                } = e, c = Math.round(n * (r / 100)),
                u = null != t ? t : ["small" === t ? 2 : 14, o], [d, p] = JVe(u, "step", {steps: n, strokeWidth: o}),
                f = d / n, h = new Array(n);
            for (let e = 0; e < n; e++) {
                const t = Array.isArray(a) ? a[e] : a;
                h[e] = m.createElement("div", {
                    key: e,
                    className: jn()(`${s}-steps-item`, {[`${s}-steps-item-active`]: e <= c - 1}),
                    style: {backgroundColor: e <= c - 1 ? t : i, width: f, height: p}
                })
            }
            return m.createElement("div", {className: `${s}-steps-outer`}, h, l)
        };
        var dUe = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const pUe = ["normal", "exception", "active", "success"], fUe = m.forwardRef(((e, t) => {
            const {
                    prefixCls: n,
                    className: r,
                    rootClassName: o,
                    steps: a,
                    strokeColor: i,
                    percent: s = 0,
                    size: l = "default",
                    showInfo: c = !0,
                    type: u = "line",
                    status: d,
                    format: p,
                    style: f,
                    percentPosition: h = {}
                } = e,
                g = dUe(e, ["prefixCls", "className", "rootClassName", "steps", "strokeColor", "percent", "size", "showInfo", "type", "status", "format", "style", "percentPosition"]), {
                    align: y = "end",
                    type: v = "outer"
                } = h, b = Array.isArray(i) ? i[0] : i, x = "string" == typeof i || Array.isArray(i) ? i : void 0,
                _ = m.useMemo((() => {
                    if (b) {
                        const e = "string" == typeof b ? b : Object.values(b)[0];
                        return new fe.q(e).isLight()
                    }
                    return !1
                }), [i]), w = m.useMemo((() => {
                    var t, n;
                    const r = XVe(e);
                    return parseInt(void 0 !== r ? null === (t = null != r ? r : 0) || void 0 === t ? void 0 : t.toString() : null === (n = null != s ? s : 0) || void 0 === n ? void 0 : n.toString(), 10)
                }), [s, e.success, e.successPercent]),
                S = m.useMemo((() => !pUe.includes(d) && w >= 100 ? "success" : d || "normal"), [d, w]), {
                    getPrefixCls: C,
                    direction: k,
                    progress: E
                } = m.useContext(j), M = C("progress", n), [A, T, L] = iUe(M), P = "line" === u, I = P && !a,
                D = m.useMemo((() => {
                    if (!c) return null;
                    const t = XVe(e);
                    let n;
                    const r = P && _ && "inner" === v;
                    return "inner" === v || p || "exception" !== S && "success" !== S ? n = (p || (e => `${e}%`))(qVe(s), qVe(t)) : "exception" === S ? n = P ? m.createElement(Dn, null) : m.createElement(Aa, null) : "success" === S && (n = P ? m.createElement(Ln, null) : m.createElement(hL, null)), m.createElement("span", {
                        className: jn()(`${M}-text`, {
                            [`${M}-text-bright`]: r,
                            [`${M}-text-${y}`]: I,
                            [`${M}-text-${v}`]: I
                        }), title: "string" == typeof n ? n : void 0
                    }, n)
                }), [c, s, w, S, u, M, p]);
            let O;
            "line" === u ? O = a ? m.createElement(uUe, Object.assign({}, e, {
                strokeColor: x,
                prefixCls: M,
                steps: "object" == typeof a ? a.count : a
            }), D) : m.createElement(cUe, Object.assign({}, e, {
                strokeColor: b,
                prefixCls: M,
                direction: k,
                percentPosition: {align: y, type: v}
            }), D) : "circle" !== u && "dashboard" !== u || (O = m.createElement(ZVe, Object.assign({}, e, {
                strokeColor: b,
                prefixCls: M,
                progressStatus: S
            }), D));
            const N = jn()(M, `${M}-status-${S}`, {
                [`${M}-${"dashboard" === u ? "circle" : u}`]: "line" !== u,
                [`${M}-inline-circle`]: "circle" === u && JVe(l, "circle")[0] <= 20,
                [`${M}-line`]: I,
                [`${M}-line-align-${y}`]: I,
                [`${M}-line-position-${v}`]: I,
                [`${M}-steps`]: a,
                [`${M}-show-info`]: c,
                [`${M}-${l}`]: "string" == typeof l,
                [`${M}-rtl`]: "rtl" === k
            }, null == E ? void 0 : E.className, r, o, T, L);
            return A(m.createElement("div", Object.assign({
                ref: t,
                style: Object.assign(Object.assign({}, null == E ? void 0 : E.style), f),
                className: N,
                role: "progressbar",
                "aria-valuenow": w,
                "aria-valuemin": 0,
                "aria-valuemax": 100
            }, nr(g, ["trailColor", "strokeWidth", "width", "gapDegree", "gapPosition", "strokeLinecap", "success", "successPercent"])), O))
        }));
        const hUe = fUe, mUe = m.forwardRef(((e, t) => {
            let {
                prefixCls: n,
                className: r,
                style: o,
                locale: a,
                listType: i,
                file: s,
                items: l,
                progress: c,
                iconRender: u,
                actionIconRender: d,
                itemRender: p,
                isImgUrl: f,
                showPreviewIcon: h,
                showRemoveIcon: g,
                showDownloadIcon: y,
                previewIcon: v,
                removeIcon: b,
                downloadIcon: x,
                extra: _,
                onPreview: w,
                onDownload: S,
                onClose: C
            } = e;
            var k, E;
            const {status: M} = s, [A, T] = m.useState(M);
            m.useEffect((() => {
                "removed" !== M && T(M)
            }), [M]);
            const [L, P] = m.useState(!1);
            m.useEffect((() => {
                const e = setTimeout((() => {
                    P(!0)
                }), 300);
                return () => {
                    clearTimeout(e)
                }
            }), []);
            const I = u(s);
            let D = m.createElement("div", {className: `${n}-icon`}, I);
            if ("picture" === i || "picture-card" === i || "picture-circle" === i) if ("uploading" === A || !s.thumbUrl && !s.url) {
                const e = jn()(`${n}-list-item-thumbnail`, {[`${n}-list-item-file`]: "uploading" !== A});
                D = m.createElement("div", {className: e}, I)
            } else {
                const e = (null == f ? void 0 : f(s)) ? m.createElement("img", {
                    src: s.thumbUrl || s.url,
                    alt: s.name,
                    className: `${n}-list-item-image`,
                    crossOrigin: s.crossOrigin
                }) : I, t = jn()(`${n}-list-item-thumbnail`, {[`${n}-list-item-file`]: f && !f(s)});
                D = m.createElement("a", {
                    className: t,
                    onClick: e => w(s, e),
                    href: s.url || s.thumbUrl,
                    target: "_blank",
                    rel: "noopener noreferrer"
                }, e)
            }
            const O = jn()(`${n}-list-item`, `${n}-list-item-${A}`),
                N = "string" == typeof s.linkProps ? JSON.parse(s.linkProps) : s.linkProps,
                R = ("function" == typeof g ? g(s) : g) ? d(("function" == typeof b ? b(s) : b) || m.createElement(LVe, null), (() => C(s)), n, a.removeFile, !0) : null,
                B = ("function" == typeof y ? y(s) : y) && "done" === A ? d(("function" == typeof x ? x(s) : x) || m.createElement(IVe, null), (() => S(s)), n, a.downloadFile) : null,
                z = "picture-card" !== i && "picture-circle" !== i && m.createElement("span", {
                    key: "download-delete",
                    className: jn()(`${n}-list-item-actions`, {picture: "picture" === i})
                }, B, R), $ = "function" == typeof _ ? _(s) : _,
                F = $ && m.createElement("span", {className: `${n}-list-item-extra`}, $),
                H = jn()(`${n}-list-item-name`), Y = s.url ? m.createElement("a", Object.assign({
                    key: "view",
                    target: "_blank",
                    rel: "noopener noreferrer",
                    className: H,
                    title: s.name
                }, N, {href: s.url, onClick: e => w(s, e)}), s.name, F) : m.createElement("span", {
                    key: "view",
                    className: H,
                    onClick: e => w(s, e),
                    title: s.name
                }, s.name, F), W = ("function" == typeof h ? h(s) : h) && (s.url || s.thumbUrl) ? m.createElement("a", {
                    href: s.url || s.thumbUrl,
                    target: "_blank",
                    rel: "noopener noreferrer",
                    onClick: e => w(s, e),
                    title: a.previewFile
                }, "function" == typeof v ? v(s) : v || m.createElement(Dg, null)) : null,
                G = ("picture-card" === i || "picture-circle" === i) && "uploading" !== A && m.createElement("span", {className: `${n}-list-item-actions`}, W, "done" === A && B, R), {getPrefixCls: V} = m.useContext(j),
                U = V(), K = m.createElement("div", {className: O}, D, Y, z, G, L && m.createElement(Xe.default, {
                    motionName: `${U}-fade`,
                    visible: "uploading" === A,
                    motionDeadline: 2e3
                }, (e => {
                    let {className: t} = e;
                    const r = "percent" in s ? m.createElement(hUe, Object.assign({}, c, {
                        type: "line",
                        percent: s.percent,
                        "aria-label": s["aria-label"],
                        "aria-labelledby": s["aria-labelledby"]
                    })) : null;
                    return m.createElement("div", {className: jn()(`${n}-list-item-progress`, t)}, r)
                }))),
                q = s.response && "string" == typeof s.response ? s.response : (null === (k = s.error) || void 0 === k ? void 0 : k.statusText) || (null === (E = s.error) || void 0 === E ? void 0 : E.message) || a.uploadError,
                X = "error" === A ? m.createElement(bk, {title: q, getPopupContainer: e => e.parentNode}, K) : K;
            return m.createElement("div", {
                className: jn()(`${n}-list-item-container`, r),
                style: o,
                ref: t
            }, p ? p(X, s, l, {download: S.bind(null, s), preview: w.bind(null, s), remove: C.bind(null, s)}) : X)
        })), gUe = mUe, yUe = (e, t) => {
            const {
                listType: n = "text",
                previewFile: r = AVe,
                onPreview: o,
                onDownload: a,
                onRemove: i,
                locale: s,
                iconRender: l,
                isImageUrl: c = EVe,
                prefixCls: u,
                items: d = [],
                showPreviewIcon: p = !0,
                showRemoveIcon: f = !0,
                showDownloadIcon: g = !1,
                removeIcon: y,
                previewIcon: v,
                downloadIcon: b,
                extra: x,
                progress: _ = {size: [-1, 2], showInfo: !1},
                appendAction: w,
                appendActionVisible: S = !0,
                itemRender: C,
                disabled: k
            } = e, E = vP(), [M, A] = m.useState(!1), T = ["picture-card", "picture-circle"].includes(n);
            m.useEffect((() => {
                n.startsWith("picture") && (d || []).forEach((e => {
                    (e.originFileObj instanceof File || e.originFileObj instanceof Blob) && void 0 === e.thumbUrl && (e.thumbUrl = "", null == r || r(e.originFileObj).then((t => {
                        e.thumbUrl = t || "", E()
                    })))
                }))
            }), [n, d, r]), m.useEffect((() => {
                A(!0)
            }), []);
            const L = (e, t) => {
                if (o) return t.preventDefault(), o(e)
            }, P = e => {
                "function" == typeof a ? a(e) : e.url && window.open(e.url)
            }, I = e => {
                null == i || i(e)
            }, D = e => {
                if (l) return l(e, n);
                const t = "uploading" === e.status;
                if (n.startsWith("picture")) {
                    const r = "picture" === n ? m.createElement(qr, null) : s.uploading,
                        o = (null == c ? void 0 : c(e)) ? m.createElement(_Ve, null) : m.createElement(mVe, null);
                    return t ? r : o
                }
                return t ? m.createElement(qr, null) : m.createElement(vVe, null)
            }, O = (e, t, n, r, o) => {
                const a = {
                    type: "text", size: "small", title: r, onClick: n => {
                        var r, o;
                        t(), m.isValidElement(e) && (null === (o = (r = e.props).onClick) || void 0 === o || o.call(r, n))
                    }, className: `${n}-list-item-action`
                };
                return o && (a.disabled = k), m.isValidElement(e) ? m.createElement(ba, Object.assign({}, a, {
                    icon: sr(e, Object.assign(Object.assign({}, e.props), {
                        onClick: () => {
                        }
                    }))
                })) : m.createElement(ba, Object.assign({}, a), m.createElement("span", null, e))
            };
            m.useImperativeHandle(t, (() => ({handlePreview: L, handleDownload: P})));
            const {getPrefixCls: N} = m.useContext(j), R = N("upload", u), B = N(),
                z = jn()(`${R}-list`, `${R}-list-${n}`),
                $ = m.useMemo((() => nr(Qn(B), ["onAppearEnd", "onEnterEnd", "onLeaveEnd"])), [B]),
                F = Object.assign(Object.assign({}, T ? {} : $), {
                    motionDeadline: 2e3,
                    motionName: `${R}-${T ? "animate-inline" : "animate"}`,
                    keys: (0, h.A)(d.map((e => ({key: e.uid, file: e})))),
                    motionAppear: M
                });
            return m.createElement("div", {className: z}, m.createElement(Xe.CSSMotionList, Object.assign({}, F, {component: !1}), (e => {
                let {key: t, file: r, className: o, style: a} = e;
                return m.createElement(gUe, {
                    key: t,
                    locale: s,
                    prefixCls: R,
                    className: o,
                    style: a,
                    file: r,
                    items: d,
                    progress: _,
                    listType: n,
                    isImgUrl: c,
                    showPreviewIcon: p,
                    showRemoveIcon: f,
                    showDownloadIcon: g,
                    removeIcon: y,
                    previewIcon: v,
                    downloadIcon: b,
                    extra: x,
                    iconRender: D,
                    actionIconRender: O,
                    itemRender: C,
                    onPreview: L,
                    onDownload: P,
                    onClose: I
                })
            })), w && m.createElement(Xe.default, Object.assign({}, F, {visible: S, forceRender: !0}), (e => {
                let {className: t, style: n} = e;
                return sr(w, (e => ({
                    className: jn()(e.className, t),
                    style: Object.assign(Object.assign(Object.assign({}, n), {pointerEvents: t ? "none" : void 0}), e.style)
                })))
            })))
        };
        const vUe = m.forwardRef(yUe);
        var bUe = function (e, t, n, r) {
            return new (n || (n = Promise))((function (o, a) {
                function i(e) {
                    try {
                        l(r.next(e))
                    } catch (e) {
                        a(e)
                    }
                }

                function s(e) {
                    try {
                        l(r.throw(e))
                    } catch (e) {
                        a(e)
                    }
                }

                function l(e) {
                    var t;
                    e.done ? o(e.value) : (t = e.value, t instanceof n ? t : new n((function (e) {
                        e(t)
                    }))).then(i, s)
                }

                l((r = r.apply(e, t || [])).next())
            }))
        };
        const xUe = `__LIST_IGNORE_${Date.now()}__`, _Ue = (e, t) => {
            const {
                fileList: n,
                defaultFileList: r,
                onRemove: o,
                showUploadList: a = !0,
                listType: i = "text",
                onPreview: s,
                onDownload: l,
                onChange: c,
                onDrop: u,
                previewFile: d,
                disabled: p,
                locale: f,
                iconRender: g,
                isImageUrl: y,
                progress: v,
                prefixCls: b,
                className: x,
                type: _ = "select",
                children: w,
                style: C,
                itemRender: k,
                maxCount: E,
                data: M = {},
                multiple: A = !1,
                hasControlInside: T = !0,
                action: L = "",
                accept: P = "",
                supportServerRender: I = !0,
                rootClassName: D
            } = e, O = m.useContext(je), N = null != p ? p : O, [R, B] = (0, Do.A)(r || [], {
                value: n,
                postState: e => null != e ? e : []
            }), [z, $] = m.useState("drop"), F = m.useRef(null), H = m.useRef(null);
            m.useMemo((() => {
                const e = Date.now();
                (n || []).forEach(((t, n) => {
                    t.uid || Object.isFrozen(t) || (t.uid = `__AUTO__${e}_${n}__`)
                }))
            }), [n]);
            const Y = (e, t, n) => {
                let r = (0, h.A)(t), o = !1;
                1 === E ? r = r.slice(-1) : E && (o = r.length > E, r = r.slice(0, E)), (0, S.flushSync)((() => {
                    B(r)
                }));
                const a = {file: e, fileList: r};
                n && (a.event = n), o && "removed" !== e.status && !r.some((t => t.uid === e.uid)) || (0, S.flushSync)((() => {
                    null == c || c(a)
                }))
            }, W = e => {
                const t = e.filter((e => !e.file[xUe]));
                if (!t.length) return;
                const n = t.map((e => wVe(e.file)));
                let r = (0, h.A)(R);
                n.forEach((e => {
                    r = SVe(e, r)
                })), n.forEach(((e, n) => {
                    let o = e;
                    if (t[n].parsedFile) e.status = "uploading"; else {
                        const {originFileObj: t} = e;
                        let n;
                        try {
                            n = new File([t], t.name, {type: t.type})
                        } catch (e) {
                            n = new Blob([t], {type: t.type}), n.name = t.name, n.lastModifiedDate = new Date, n.lastModified = (new Date).getTime()
                        }
                        n.uid = e.uid, o = n
                    }
                    Y(o, r)
                }))
            }, G = (e, t, n) => {
                try {
                    "string" == typeof e && (e = JSON.parse(e))
                } catch (e) {
                }
                if (!CVe(t, R)) return;
                const r = wVe(t);
                r.status = "done", r.percent = 100, r.response = e, r.xhr = n;
                const o = SVe(r, R);
                Y(r, o)
            }, V = (e, t) => {
                if (!CVe(t, R)) return;
                const n = wVe(t);
                n.status = "uploading", n.percent = e.percent;
                const r = SVe(n, R);
                Y(n, r, e)
            }, U = (e, t, n) => {
                if (!CVe(n, R)) return;
                const r = wVe(n);
                r.error = e, r.response = t, r.status = "error";
                const o = SVe(r, R);
                Y(r, o)
            }, K = e => {
                let t;
                Promise.resolve("function" == typeof o ? o(e) : o).then((n => {
                    var r;
                    if (!1 === n) return;
                    const o = function (e, t) {
                        const n = void 0 !== e.uid ? "uid" : "name", r = t.filter((t => t[n] !== e[n]));
                        return r.length === t.length ? null : r
                    }(e, R);
                    o && (t = Object.assign(Object.assign({}, e), {status: "removed"}), null == R || R.forEach((e => {
                        const n = void 0 !== t.uid ? "uid" : "name";
                        e[n] !== t[n] || Object.isFrozen(e) || (e.status = "removed")
                    })), null === (r = F.current) || void 0 === r || r.abort(t), Y(t, o))
                }))
            }, q = e => {
                $(e.type), "drop" === e.type && (null == u || u(e))
            };
            m.useImperativeHandle(t, (() => ({
                onBatchStart: W,
                onSuccess: G,
                onProgress: V,
                onError: U,
                fileList: R,
                upload: F.current,
                nativeElement: H.current
            })));
            const {getPrefixCls: X, direction: J, upload: Z} = m.useContext(j), Q = X("upload", b),
                ee = Object.assign(Object.assign({
                    onBatchStart: W,
                    onError: U,
                    onProgress: V,
                    onSuccess: G
                }, e), {
                    data: M,
                    multiple: A,
                    action: L,
                    accept: P,
                    supportServerRender: I,
                    prefixCls: Q,
                    disabled: N,
                    beforeUpload: (t, n) => bUe(void 0, void 0, void 0, (function* () {
                        const {beforeUpload: r, transformFile: o} = e;
                        let a = t;
                        if (r) {
                            const e = yield r(t, n);
                            if (!1 === e) return !1;
                            if (delete t[xUe], e === xUe) return Object.defineProperty(t, xUe, {
                                value: !0,
                                configurable: !0
                            }), !1;
                            "object" == typeof e && e && (a = e)
                        }
                        return o && (a = yield o(a)), a
                    })),
                    onChange: void 0,
                    hasControlInside: T
                });
            delete ee.className, delete ee.style, w && !N || delete ee.id;
            const te = `${Q}-wrapper`, [ne, oe, ae] = pVe(Q, te), [ie] = er("Upload", re.Upload), {
                showRemoveIcon: se,
                showPreviewIcon: le,
                showDownloadIcon: ce,
                removeIcon: ue,
                previewIcon: de,
                downloadIcon: pe,
                extra: fe
            } = "boolean" == typeof a ? {} : a, he = void 0 === se ? !N : se, me = (e, t) => a ? m.createElement(vUe, {
                prefixCls: Q,
                listType: i,
                items: R,
                previewFile: d,
                onPreview: s,
                onDownload: l,
                onRemove: K,
                showRemoveIcon: he,
                showPreviewIcon: le,
                showDownloadIcon: ce,
                removeIcon: ue,
                previewIcon: de,
                downloadIcon: pe,
                iconRender: g,
                extra: fe,
                locale: Object.assign(Object.assign({}, ie), f),
                isImageUrl: y,
                progress: v,
                appendAction: e,
                appendActionVisible: t,
                itemRender: k,
                disabled: N
            }) : e, ge = jn()(te, x, D, oe, ae, null == Z ? void 0 : Z.className, {
                [`${Q}-rtl`]: "rtl" === J,
                [`${Q}-picture-card-wrapper`]: "picture-card" === i,
                [`${Q}-picture-circle-wrapper`]: "picture-circle" === i
            }), ye = Object.assign(Object.assign({}, null == Z ? void 0 : Z.style), C);
            if ("drag" === _) {
                const e = jn()(oe, Q, `${Q}-drag`, {
                    [`${Q}-drag-uploading`]: R.some((e => "uploading" === e.status)),
                    [`${Q}-drag-hover`]: "dragover" === z,
                    [`${Q}-disabled`]: N,
                    [`${Q}-rtl`]: "rtl" === J
                });
                return ne(m.createElement("span", {className: ge, ref: H}, m.createElement("div", {
                    className: e,
                    style: ye,
                    onDrop: q,
                    onDragOver: q,
                    onDragLeave: q
                }, m.createElement(oVe, Object.assign({}, ee, {
                    ref: F,
                    className: `${Q}-btn`
                }), m.createElement("div", {className: `${Q}-drag-container`}, w))), me()))
            }
            const ve = jn()(Q, `${Q}-select`, {[`${Q}-disabled`]: N}), be = m.createElement("div", {
                className: ve,
                style: w ? void 0 : {display: "none"}
            }, m.createElement(oVe, Object.assign({}, ee, {ref: F})));
            return ne("picture-card" === i || "picture-circle" === i ? m.createElement("span", {
                className: ge,
                ref: H
            }, me(be, !!w)) : m.createElement("span", {className: ge, ref: H}, be, me()))
        };
        const wUe = m.forwardRef(_Ue);
        var SUe = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const CUe = m.forwardRef(((e, t) => {
            var {style: n, height: r, hasControlInside: o = !1} = e,
                a = SUe(e, ["style", "height", "hasControlInside"]);
            return m.createElement(wUe, Object.assign({ref: t, hasControlInside: o}, a, {
                type: "drag",
                style: Object.assign(Object.assign({}, n), {height: r})
            }))
        }));
        const kUe = CUe, EUe = wUe;
        EUe.Dragger = kUe, EUe.LIST_IGNORE = xUe;
        const MUe = EUe, AUe = {xxl: 3, xl: 3, lg: 3, md: 3, sm: 2, xs: 1}, TUe = m.createContext({});
        var LUe = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };

        function PUe(e, t, n) {
            const r = m.useMemo((() => t || kr(n).map((e => Object.assign(Object.assign({}, null == e ? void 0 : e.props), {key: e.key})))), [t, n]),
                o = m.useMemo((() => r.map((t => {
                    var {span: n} = t, r = LUe(t, ["span"]);
                    return Object.assign(Object.assign({}, r), {span: "number" == typeof n ? n : xC(e, n)})
                }))), [r, e]);
            return o
        }

        function IUe(e, t, n) {
            let r = e, o = !1;
            return (void 0 === n || n > t) && (r = Object.assign(Object.assign({}, e), {span: t}), o = void 0 !== n), [r, o]
        }

        const DUe = (e, t) => {
            const [n, r] = (0, m.useMemo)((() => function (e, t) {
                const n = [];
                let r = [], o = t, a = !1;
                return e.filter((e => e)).forEach(((i, s) => {
                    const l = null == i ? void 0 : i.span, c = l || 1;
                    if (s === e.length - 1) {
                        const [e, t] = IUe(i, o, l);
                        return a = a || t, r.push(e), void n.push(r)
                    }
                    if (c < o) o -= c, r.push(i); else {
                        const [e, s] = IUe(i, o, c);
                        a = a || s, r.push(e), n.push(r), o = t, r = []
                    }
                })), [n, a]
            }(t, e)), [t, e]);
            return n
        }, OUe = e => {
            let {children: t} = e;
            return t
        };

        function NUe(e) {
            return null != e
        }

        const RUe = e => {
            const {
                itemPrefixCls: t,
                component: n,
                span: r,
                className: o,
                style: a,
                labelStyle: i,
                contentStyle: s,
                bordered: l,
                label: c,
                content: u,
                colon: d,
                type: p
            } = e, f = n;
            return l ? m.createElement(f, {
                className: jn()({
                    [`${t}-item-label`]: "label" === p,
                    [`${t}-item-content`]: "content" === p
                }, o), style: a, colSpan: r
            }, NUe(c) && m.createElement("span", {style: i}, c), NUe(u) && m.createElement("span", {style: s}, u)) : m.createElement(f, {
                className: jn()(`${t}-item`, o),
                style: a,
                colSpan: r
            }, m.createElement("div", {className: `${t}-item-container`}, (c || 0 === c) && m.createElement("span", {
                className: jn()(`${t}-item-label`, {[`${t}-item-no-colon`]: !d}),
                style: i
            }, c), (u || 0 === u) && m.createElement("span", {className: jn()(`${t}-item-content`), style: s}, u)))
        };

        function BUe(e, t, n) {
            let {colon: r, prefixCls: o, bordered: a} = t, {
                component: i,
                type: s,
                showLabel: l,
                showContent: c,
                labelStyle: u,
                contentStyle: d
            } = n;
            return e.map(((e, t) => {
                let {
                    label: n,
                    children: p,
                    prefixCls: f = o,
                    className: h,
                    style: g,
                    labelStyle: y,
                    contentStyle: v,
                    span: b = 1,
                    key: x
                } = e;
                return "string" == typeof i ? m.createElement(RUe, {
                    key: `${s}-${x || t}`,
                    className: h,
                    style: g,
                    labelStyle: Object.assign(Object.assign({}, u), y),
                    contentStyle: Object.assign(Object.assign({}, d), v),
                    span: b,
                    colon: r,
                    component: i,
                    itemPrefixCls: f,
                    bordered: a,
                    label: l ? n : null,
                    content: c ? p : null,
                    type: s
                }) : [m.createElement(RUe, {
                    key: `label-${x || t}`,
                    className: h,
                    style: Object.assign(Object.assign(Object.assign({}, u), g), y),
                    span: 1,
                    colon: r,
                    component: i[0],
                    itemPrefixCls: f,
                    bordered: a,
                    label: n,
                    type: "label"
                }), m.createElement(RUe, {
                    key: `content-${x || t}`,
                    className: h,
                    style: Object.assign(Object.assign(Object.assign({}, d), g), v),
                    span: 2 * b - 1,
                    component: i[1],
                    itemPrefixCls: f,
                    bordered: a,
                    content: p,
                    type: "content"
                })]
            }))
        }

        const zUe = e => {
            const t = m.useContext(TUe), {prefixCls: n, vertical: r, row: o, index: a, bordered: i} = e;
            return r ? m.createElement(m.Fragment, null, m.createElement("tr", {
                key: `label-${a}`,
                className: `${n}-row`
            }, BUe(o, e, Object.assign({
                component: "th",
                type: "label",
                showLabel: !0
            }, t))), m.createElement("tr", {
                key: `content-${a}`,
                className: `${n}-row`
            }, BUe(o, e, Object.assign({
                component: "td",
                type: "content",
                showContent: !0
            }, t)))) : m.createElement("tr", {
                key: a,
                className: `${n}-row`
            }, BUe(o, e, Object.assign({
                component: i ? ["th", "td"] : "td",
                type: "item",
                showLabel: !0,
                showContent: !0
            }, t)))
        }, $Ue = e => {
            const {componentCls: t, labelBg: n} = e;
            return {
                [`&${t}-bordered`]: {
                    [`> ${t}-view`]: {
                        border: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`,
                        "> table": {tableLayout: "auto"},
                        [`${t}-row`]: {
                            borderBottom: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`,
                            "&:last-child": {borderBottom: "none"},
                            [`> ${t}-item-label, > ${t}-item-content`]: {
                                padding: `${(0, Y.unit)(e.padding)} ${(0, Y.unit)(e.paddingLG)}`,
                                borderInlineEnd: `${(0, Y.unit)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`,
                                "&:last-child": {borderInlineEnd: "none"}
                            },
                            [`> ${t}-item-label`]: {
                                color: e.colorTextSecondary,
                                backgroundColor: n,
                                "&::after": {display: "none"}
                            }
                        }
                    },
                    [`&${t}-middle`]: {[`${t}-row`]: {[`> ${t}-item-label, > ${t}-item-content`]: {padding: `${(0, Y.unit)(e.paddingSM)} ${(0, Y.unit)(e.paddingLG)}`}}},
                    [`&${t}-small`]: {[`${t}-row`]: {[`> ${t}-item-label, > ${t}-item-content`]: {padding: `${(0, Y.unit)(e.paddingXS)} ${(0, Y.unit)(e.padding)}`}}}
                }
            }
        }, FUe = cr("Descriptions", (e => (e => {
            const {
                componentCls: t,
                extraColor: n,
                itemPaddingBottom: r,
                itemPaddingEnd: o,
                colonMarginRight: a,
                colonMarginLeft: i,
                titleMarginBottom: s
            } = e;
            return {
                [t]: Object.assign(Object.assign(Object.assign({}, ut(e)), $Ue(e)), {
                    "&-rtl": {direction: "rtl"},
                    [`${t}-header`]: {display: "flex", alignItems: "center", marginBottom: s},
                    [`${t}-title`]: Object.assign(Object.assign({}, ct), {
                        flex: "auto",
                        color: e.titleColor,
                        fontWeight: e.fontWeightStrong,
                        fontSize: e.fontSizeLG,
                        lineHeight: e.lineHeightLG
                    }),
                    [`${t}-extra`]: {marginInlineStart: "auto", color: n, fontSize: e.fontSize},
                    [`${t}-view`]: {
                        width: "100%",
                        borderRadius: e.borderRadiusLG,
                        table: {width: "100%", tableLayout: "fixed", borderCollapse: "collapse"}
                    },
                    [`${t}-row`]: {
                        "> th, > td": {paddingBottom: r, paddingInlineEnd: o},
                        "> th:last-child, > td:last-child": {paddingInlineEnd: 0},
                        "&:last-child": {borderBottom: "none", "> th, > td": {paddingBottom: 0}}
                    },
                    [`${t}-item-label`]: {
                        color: e.colorTextTertiary,
                        fontWeight: "normal",
                        fontSize: e.fontSize,
                        lineHeight: e.lineHeight,
                        textAlign: "start",
                        "&::after": {
                            content: '":"',
                            position: "relative",
                            top: -.5,
                            marginInline: `${(0, Y.unit)(i)} ${(0, Y.unit)(a)}`
                        },
                        [`&${t}-item-no-colon::after`]: {content: '""'}
                    },
                    [`${t}-item-no-label`]: {"&::after": {margin: 0, content: '""'}},
                    [`${t}-item-content`]: {
                        display: "table-cell",
                        flex: 1,
                        color: e.contentColor,
                        fontSize: e.fontSize,
                        lineHeight: e.lineHeight,
                        wordBreak: "break-word",
                        overflowWrap: "break-word"
                    },
                    [`${t}-item`]: {
                        paddingBottom: 0,
                        verticalAlign: "top",
                        "&-container": {
                            display: "flex",
                            [`${t}-item-label`]: {display: "inline-flex", alignItems: "baseline"},
                            [`${t}-item-content`]: {display: "inline-flex", alignItems: "baseline", minWidth: "1em"}
                        }
                    },
                    "&-middle": {[`${t}-row`]: {"> th, > td": {paddingBottom: e.paddingSM}}},
                    "&-small": {[`${t}-row`]: {"> th, > td": {paddingBottom: e.paddingXS}}}
                })
            }
        })((0, lr.mergeToken)(e, {}))), (e => ({
            labelBg: e.colorFillAlter,
            titleColor: e.colorText,
            titleMarginBottom: e.fontSizeSM * e.lineHeightSM,
            itemPaddingBottom: e.padding,
            itemPaddingEnd: e.padding,
            colonMarginRight: e.marginXS,
            colonMarginLeft: e.marginXXS / 2,
            contentColor: e.colorText,
            extraColor: e.colorText
        })));
        var jUe = function (e, t) {
            var n = {};
            for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
                var o = 0;
                for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]])
            }
            return n
        };
        const HUe = e => {
            const {
                    prefixCls: t,
                    title: n,
                    extra: r,
                    column: o,
                    colon: a = !0,
                    bordered: i,
                    layout: s,
                    children: l,
                    className: c,
                    rootClassName: u,
                    style: d,
                    size: p,
                    labelStyle: f,
                    contentStyle: h,
                    items: g
                } = e,
                y = jUe(e, ["prefixCls", "title", "extra", "column", "colon", "bordered", "layout", "children", "className", "rootClassName", "style", "size", "labelStyle", "contentStyle", "items"]), {
                    getPrefixCls: v,
                    direction: b,
                    descriptions: x
                } = m.useContext(j), _ = v("descriptions", t), w = bP(), S = m.useMemo((() => {
                    var e;
                    return "number" == typeof o ? o : null !== (e = xC(w, Object.assign(Object.assign({}, AUe), o))) && void 0 !== e ? e : 3
                }), [w, o]), C = PUe(w, g, l), k = Sr(p), E = DUe(S, C), [M, A, T] = FUe(_),
                L = m.useMemo((() => ({labelStyle: f, contentStyle: h})), [f, h]);
            return M(m.createElement(TUe.Provider, {value: L}, m.createElement("div", Object.assign({
                className: jn()(_, null == x ? void 0 : x.className, {
                    [`${_}-${k}`]: k && "default" !== k,
                    [`${_}-bordered`]: !!i,
                    [`${_}-rtl`]: "rtl" === b
                }, c, u, A, T), style: Object.assign(Object.assign({}, null == x ? void 0 : x.style), d)
            }, y), (n || r) && m.createElement("div", {className: `${_}-header`}, n && m.createElement("div", {className: `${_}-title`}, n), r && m.createElement("div", {className: `${_}-extra`}, r)), m.createElement("div", {className: `${_}-view`}, m.createElement("table", null, m.createElement("tbody", null, E.map(((e, t) => m.createElement(zUe, {
                key: t,
                index: t,
                colon: a,
                prefixCls: _,
                vertical: "vertical" === s,
                bordered: i,
                row: e
            })))))))))
        };
        HUe.Item = OUe;
        const YUe = HUe, WUe = TC, GUe = OC;
        var VUe = Uint8Array, UUe = Uint16Array, KUe = Int32Array,
            qUe = new VUe([0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 0, 0, 0]),
            XUe = new VUe([0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 0, 0]),
            JUe = new VUe([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]), ZUe = function (e, t) {
                for (var n = new UUe(31), r = 0; r < 31; ++r) n[r] = t += 1 << e[r - 1];
                var o = new KUe(n[30]);
                for (r = 1; r < 30; ++r) for (var a = n[r]; a < n[r + 1]; ++a) o[a] = a - n[r] << 5 | r;
                return {b: n, r: o}
            }, QUe = ZUe(qUe, 2), eKe = QUe.b, tKe = QUe.r;
        eKe[28] = 258, tKe[258] = 28;
        for (var nKe = ZUe(XUe, 0), rKe = (nKe.b, nKe.r), oKe = new UUe(32768), aKe = 0; aKe < 32768; ++aKe) {
            var iKe = (43690 & aKe) >> 1 | (21845 & aKe) << 1;
            iKe = (61680 & (iKe = (52428 & iKe) >> 2 | (13107 & iKe) << 2)) >> 4 | (3855 & iKe) << 4, oKe[aKe] = ((65280 & iKe) >> 8 | (255 & iKe) << 8) >> 1
        }
        var sKe = function (e, t, n) {
            for (var r = e.length, o = 0, a = new UUe(t); o < r; ++o) e[o] && ++a[e[o] - 1];
            var i, s = new UUe(t);
            for (o = 1; o < t; ++o) s[o] = s[o - 1] + a[o - 1] << 1;
            if (n) {
                i = new UUe(1 << t);
                var l = 15 - t;
                for (o = 0; o < r; ++o) if (e[o]) for (var c = o << 4 | e[o], u = t - e[o], d = s[e[o] - 1]++ << u, p = d | (1 << u) - 1; d <= p; ++d) i[oKe[d] >> l] = c
            } else for (i = new UUe(r), o = 0; o < r; ++o) e[o] && (i[o] = oKe[s[e[o] - 1]++] >> 15 - e[o]);
            return i
        }, lKe = new VUe(288);
        for (aKe = 0; aKe < 144; ++aKe) lKe[aKe] = 8;
        for (aKe = 144; aKe < 256; ++aKe) lKe[aKe] = 9;
        for (aKe = 256; aKe < 280; ++aKe) lKe[aKe] = 7;
        for (aKe = 280; aKe < 288; ++aKe) lKe[aKe] = 8;
        var cKe = new VUe(32);
        for (aKe = 0; aKe < 32; ++aKe) cKe[aKe] = 5;
        var uKe = sKe(lKe, 9, 0), dKe = sKe(cKe, 5, 0), pKe = function (e) {
                return (e + 7) / 8 | 0
            }, fKe = function (e, t, n) {
                return (null == t || t < 0) && (t = 0), (null == n || n > e.length) && (n = e.length), new VUe(e.subarray(t, n))
            },
            hKe = ["unexpected EOF", "invalid block type", "invalid length/literal", "invalid distance", "stream finished", "no stream handler", , "no callback", "invalid UTF-8 data", "extra field too long", "date not in range 1980-2099", "filename too long", "stream finishing", "invalid zip data"],
            mKe = function (e, t, n) {
                var r = new Error(t || hKe[e]);
                if (r.code = e, Error.captureStackTrace && Error.captureStackTrace(r, mKe), !n) throw r;
                return r
            }, gKe = function (e, t, n) {
                n <<= 7 & t;
                var r = t / 8 | 0;
                e[r] |= n, e[r + 1] |= n >> 8
            }, yKe = function (e, t, n) {
                n <<= 7 & t;
                var r = t / 8 | 0;
                e[r] |= n, e[r + 1] |= n >> 8, e[r + 2] |= n >> 16
            }, vKe = function (e, t) {
                for (var n = [], r = 0; r < e.length; ++r) e[r] && n.push({s: r, f: e[r]});
                var o = n.length, a = n.slice();
                if (!o) return {t: kKe, l: 0};
                if (1 == o) {
                    var i = new VUe(n[0].s + 1);
                    return i[n[0].s] = 1, {t: i, l: 1}
                }
                n.sort((function (e, t) {
                    return e.f - t.f
                })), n.push({s: -1, f: 25001});
                var s = n[0], l = n[1], c = 0, u = 1, d = 2;
                for (n[0] = {
                    s: -1,
                    f: s.f + l.f,
                    l: s,
                    r: l
                }; u != o - 1;) s = n[n[c].f < n[d].f ? c++ : d++], l = n[c != u && n[c].f < n[d].f ? c++ : d++], n[u++] = {
                    s: -1,
                    f: s.f + l.f,
                    l: s,
                    r: l
                };
                var p = a[0].s;
                for (r = 1; r < o; ++r) a[r].s > p && (p = a[r].s);
                var f = new UUe(p + 1), h = bKe(n[u - 1], f, 0);
                if (h > t) {
                    r = 0;
                    var m = 0, g = h - t, y = 1 << g;
                    for (a.sort((function (e, t) {
                        return f[t.s] - f[e.s] || e.f - t.f
                    })); r < o; ++r) {
                        var v = a[r].s;
                        if (!(f[v] > t)) break;
                        m += y - (1 << h - f[v]), f[v] = t
                    }
                    for (m >>= g; m > 0;) {
                        var b = a[r].s;
                        f[b] < t ? m -= 1 << t - f[b]++ - 1 : ++r
                    }
                    for (; r >= 0 && m; --r) {
                        var x = a[r].s;
                        f[x] == t && (--f[x], ++m)
                    }
                    h = t
                }
                return {t: new VUe(f), l: h}
            }, bKe = function (e, t, n) {
                return -1 == e.s ? Math.max(bKe(e.l, t, n + 1), bKe(e.r, t, n + 1)) : t[e.s] = n
            }, xKe = function (e) {
                for (var t = e.length; t && !e[--t];) ;
                for (var n = new UUe(++t), r = 0, o = e[0], a = 1, i = function (e) {
                    n[r++] = e
                }, s = 1; s <= t; ++s) if (e[s] == o && s != t) ++a; else {
                    if (!o && a > 2) {
                        for (; a > 138; a -= 138) i(32754);
                        a > 2 && (i(a > 10 ? a - 11 << 5 | 28690 : a - 3 << 5 | 12305), a = 0)
                    } else if (a > 3) {
                        for (i(o), --a; a > 6; a -= 6) i(8304);
                        a > 2 && (i(a - 3 << 5 | 8208), a = 0)
                    }
                    for (; a--;) i(o);
                    a = 1, o = e[s]
                }
                return {c: n.subarray(0, r), n: t}
            }, _Ke = function (e, t) {
                for (var n = 0, r = 0; r < t.length; ++r) n += e[r] * t[r];
                return n
            }, wKe = function (e, t, n) {
                var r = n.length, o = pKe(t + 2);
                e[o] = 255 & r, e[o + 1] = r >> 8, e[o + 2] = 255 ^ e[o], e[o + 3] = 255 ^ e[o + 1];
                for (var a = 0; a < r; ++a) e[o + a + 4] = n[a];
                return 8 * (o + 4 + r)
            }, SKe = function (e, t, n, r, o, a, i, s, l, c, u) {
                gKe(t, u++, n), ++o[256];
                for (var d = vKe(o, 15), p = d.t, f = d.l, h = vKe(a, 15), m = h.t, g = h.l, y = xKe(p), v = y.c, b = y.n, x = xKe(m), _ = x.c, w = x.n, S = new UUe(19), C = 0; C < v.length; ++C) ++S[31 & v[C]];
                for (C = 0; C < _.length; ++C) ++S[31 & _[C]];
                for (var k = vKe(S, 7), E = k.t, M = k.l, A = 19; A > 4 && !E[JUe[A - 1]]; --A) ;
                var T, L, P, I, D = c + 5 << 3, O = _Ke(o, lKe) + _Ke(a, cKe) + i,
                    N = _Ke(o, p) + _Ke(a, m) + i + 14 + 3 * A + _Ke(S, E) + 2 * S[16] + 3 * S[17] + 7 * S[18];
                if (l >= 0 && D <= O && D <= N) return wKe(t, u, e.subarray(l, l + c));
                if (gKe(t, u, 1 + (N < O)), u += 2, N < O) {
                    T = sKe(p, f, 0), L = p, P = sKe(m, g, 0), I = m;
                    var R = sKe(E, M, 0);
                    gKe(t, u, b - 257), gKe(t, u + 5, w - 1), gKe(t, u + 10, A - 4), u += 14;
                    for (C = 0; C < A; ++C) gKe(t, u + 3 * C, E[JUe[C]]);
                    u += 3 * A;
                    for (var B = [v, _], z = 0; z < 2; ++z) {
                        var $ = B[z];
                        for (C = 0; C < $.length; ++C) {
                            var F = 31 & $[C];
                            gKe(t, u, R[F]), u += E[F], F > 15 && (gKe(t, u, $[C] >> 5 & 127), u += $[C] >> 12)
                        }
                    }
                } else T = uKe, L = lKe, P = dKe, I = cKe;
                for (C = 0; C < s; ++C) {
                    var j = r[C];
                    if (j > 255) {
                        yKe(t, u, T[(F = j >> 18 & 31) + 257]), u += L[F + 257], F > 7 && (gKe(t, u, j >> 23 & 31), u += qUe[F]);
                        var H = 31 & j;
                        yKe(t, u, P[H]), u += I[H], H > 3 && (yKe(t, u, j >> 5 & 8191), u += XUe[H])
                    } else yKe(t, u, T[j]), u += L[j]
                }
                return yKe(t, u, T[256]), u + L[256]
            }, CKe = new KUe([65540, 131080, 131088, 131104, 262176, 1048704, 1048832, 2114560, 2117632]), kKe = new VUe(0),
            EKe = function (e, t, n, r, o, a) {
                var i = a.z || e.length, s = new VUe(r + i + 5 * (1 + Math.ceil(i / 7e3)) + o),
                    l = s.subarray(r, s.length - o), c = a.l, u = 7 & (a.r || 0);
                if (t) {
                    u && (l[0] = a.r >> 3);
                    for (var d = CKe[t - 1], p = d >> 13, f = 8191 & d, h = (1 << n) - 1, m = a.p || new UUe(32768), g = a.h || new UUe(h + 1), y = Math.ceil(n / 3), v = 2 * y, b = function (t) {
                        return (e[t] ^ e[t + 1] << y ^ e[t + 2] << v) & h
                    }, x = new KUe(25e3), _ = new UUe(288), w = new UUe(32), S = 0, C = 0, k = a.i || 0, E = 0, M = a.w || 0, A = 0; k + 2 < i; ++k) {
                        var T = b(k), L = 32767 & k, P = g[T];
                        if (m[L] = P, g[T] = L, M <= k) {
                            var I = i - k;
                            if ((S > 7e3 || E > 24576) && (I > 423 || !c)) {
                                u = SKe(e, l, 0, x, _, w, C, E, A, k - A, u), E = S = C = 0, A = k;
                                for (var D = 0; D < 286; ++D) _[D] = 0;
                                for (D = 0; D < 30; ++D) w[D] = 0
                            }
                            var O = 2, N = 0, R = f, B = L - P & 32767;
                            if (I > 2 && T == b(k - B)) for (var z = Math.min(p, I) - 1, $ = Math.min(32767, k), F = Math.min(258, I); B <= $ && --R && L != P;) {
                                if (e[k + O] == e[k + O - B]) {
                                    for (var j = 0; j < F && e[k + j] == e[k + j - B]; ++j) ;
                                    if (j > O) {
                                        if (O = j, N = B, j > z) break;
                                        var H = Math.min(B, j - 2), Y = 0;
                                        for (D = 0; D < H; ++D) {
                                            var W = k - B + D & 32767, G = W - m[W] & 32767;
                                            G > Y && (Y = G, P = W)
                                        }
                                    }
                                }
                                B += (L = P) - (P = m[L]) & 32767
                            }
                            if (N) {
                                x[E++] = 268435456 | tKe[O] << 18 | rKe[N];
                                var V = 31 & tKe[O], U = 31 & rKe[N];
                                C += qUe[V] + XUe[U], ++_[257 + V], ++w[U], M = k + O, ++S
                            } else x[E++] = e[k], ++_[e[k]]
                        }
                    }
                    for (k = Math.max(k, M); k < i; ++k) x[E++] = e[k], ++_[e[k]];
                    u = SKe(e, l, c, x, _, w, C, E, A, k - A, u), c || (a.r = 7 & u | l[u / 8 | 0] << 3, u -= 7, a.h = g, a.p = m, a.i = k, a.w = M)
                } else {
                    for (k = a.w || 0; k < i + c; k += 65535) {
                        var K = k + 65535;
                        K >= i && (l[u / 8 | 0] = c, K = i), u = wKe(l, u + 1, e.subarray(k, K))
                    }
                    a.i = i
                }
                return fKe(s, 0, r + pKe(u) + o)
            }, MKe = function () {
                for (var e = new Int32Array(256), t = 0; t < 256; ++t) {
                    for (var n = t, r = 9; --r;) n = (1 & n && -306674912) ^ n >>> 1;
                    e[t] = n
                }
                return e
            }(), AKe = function () {
                var e = -1;
                return {
                    p: function (t) {
                        for (var n = e, r = 0; r < t.length; ++r) n = MKe[255 & n ^ t[r]] ^ n >>> 8;
                        e = n
                    }, d: function () {
                        return ~e
                    }
                }
            }, TKe = function (e, t, n, r, o) {
                if (!o && (o = {l: 1}, t.dictionary)) {
                    var a = t.dictionary.subarray(-32768), i = new VUe(a.length + e.length);
                    i.set(a), i.set(e, a.length), e = i, o.w = a.length
                }
                return EKe(e, null == t.level ? 6 : t.level, null == t.mem ? o.l ? Math.ceil(1.5 * Math.max(8, Math.min(13, Math.log(e.length)))) : 20 : 12 + t.mem, n, r, o)
            }, LKe = function (e, t) {
                var n = {};
                for (var r in e) n[r] = e[r];
                for (var r in t) n[r] = t[r];
                return n
            }, PKe = function (e, t, n) {
                for (; n; ++t) e[t] = n, n >>>= 8
            };

        function IKe(e, t) {
            return TKe(e, t || {}, 0, 0)
        }

        var DKe = function (e, t, n, r) {
                for (var o in e) {
                    var a = e[o], i = t + o, s = r;
                    Array.isArray(a) && (s = LKe(r, a[1]), a = a[0]), a instanceof VUe ? n[i] = [a, s] : (n[i += "/"] = [new VUe(0), s], DKe(a, i, n, r))
                }
            }, OKe = "undefined" != typeof TextEncoder && new TextEncoder,
            NKe = "undefined" != typeof TextDecoder && new TextDecoder;
        try {
            NKe.decode(kKe, {stream: !0}), 1
        } catch (QS) {
        }

        function RKe(e, t) {
            if (t) {
                for (var n = new VUe(e.length), r = 0; r < e.length; ++r) n[r] = e.charCodeAt(r);
                return n
            }
            if (OKe) return OKe.encode(e);
            var o = e.length, a = new VUe(e.length + (e.length >> 1)), i = 0, s = function (e) {
                a[i++] = e
            };
            for (r = 0; r < o; ++r) {
                if (i + 5 > a.length) {
                    var l = new VUe(i + 8 + (o - r << 1));
                    l.set(a), a = l
                }
                var c = e.charCodeAt(r);
                c < 128 || t ? s(c) : c < 2048 ? (s(192 | c >> 6), s(128 | 63 & c)) : c > 55295 && c < 57344 ? (s(240 | (c = 65536 + (1047552 & c) | 1023 & e.charCodeAt(++r)) >> 18), s(128 | c >> 12 & 63), s(128 | c >> 6 & 63), s(128 | 63 & c)) : (s(224 | c >> 12), s(128 | c >> 6 & 63), s(128 | 63 & c))
            }
            return fKe(a, 0, i)
        }

        var BKe = function (e) {
            var t = 0;
            if (e) for (var n in e) {
                var r = e[n].length;
                r > 65535 && mKe(9), t += r + 4
            }
            return t
        }, zKe = function (e, t, n, r, o, a, i, s) {
            var l = r.length, c = n.extra, u = s && s.length, d = BKe(c);
            PKe(e, t, null != i ? 33639248 : 67324752), t += 4, null != i && (e[t++] = 20, e[t++] = n.os), e[t] = 20, t += 2, e[t++] = n.flag << 1 | (a < 0 && 8), e[t++] = o && 8, e[t++] = 255 & n.compression, e[t++] = n.compression >> 8;
            var p = new Date(null == n.mtime ? Date.now() : n.mtime), f = p.getFullYear() - 1980;
            if ((f < 0 || f > 119) && mKe(10), PKe(e, t, f << 25 | p.getMonth() + 1 << 21 | p.getDate() << 16 | p.getHours() << 11 | p.getMinutes() << 5 | p.getSeconds() >> 1), t += 4, -1 != a && (PKe(e, t, n.crc), PKe(e, t + 4, a < 0 ? -a - 2 : a), PKe(e, t + 8, n.size)), PKe(e, t + 12, l), PKe(e, t + 14, d), t += 16, null != i && (PKe(e, t, u), PKe(e, t + 6, n.attrs), PKe(e, t + 10, i), t += 14), e.set(r, t), t += l, d) for (var h in c) {
                var m = c[h], g = m.length;
                PKe(e, t, +h), PKe(e, t + 2, g), e.set(m, t + 4), t += 4 + g
            }
            return u && (e.set(s, t), t += u), t
        }, $Ke = function (e, t, n, r, o) {
            PKe(e, t, 101010256), PKe(e, t + 8, n), PKe(e, t + 10, n), PKe(e, t + 12, r), PKe(e, t + 16, o)
        };
        "function" == typeof queueMicrotask ? queueMicrotask : "function" == typeof setTimeout && setTimeout;

        function FKe(e) {
            const t = atob(e.split(",")[1]), n = t.length, r = new Uint8Array(n);
            for (let e = 0; e < n; e++) r[e] = t.charCodeAt(e);
            return r
        }

        function jKe(e, t) {
            return Math.floor(Math.random() * (t - e + 1)) + e
        }

        function HKe(e, t, n) {
            return new Promise(((r, o) => {
                e.length;
                const a = {}, i = e.map((e => function (e, t) {
                    return new Promise(((n, r) => {
                        const o = new Image;
                        o.src = e, o.onload = () => {
                            const e = document.createElement("canvas"), a = e.getContext("2d");
                            if (!a) return void r("\u65e0\u6cd5\u83b7\u53d6 Canvas \u4e0a\u4e0b\u6587");
                            const i = Math.floor(o.width * (.01 + .02 * Math.random())),
                                s = Math.floor(o.width * (.01 + .02 * Math.random())),
                                l = Math.floor(o.height * (.01 + .02 * Math.random())),
                                c = Math.floor(o.height * (.01 + .02 * Math.random())), u = o.width - i - s,
                                d = o.height - l - c;
                            e.width = u, e.height = d, a.drawImage(o, i, l, u, d, 0, 0, u, d);
                            const p = function (e, t) {
                                const n = e * t;
                                return n > 4e6 ? .5 : n > 1e6 ? .7 : .85
                            }(o.width, o.height), f = e.toDataURL("image/jpeg", p);
                            n({img: f, asin: t})
                        }, o.onerror = r => {
                            n({img: e, asin: t})
                        }
                    }))
                }(t, e)));
                Promise.all(i).then((e => {
                    e.forEach((t => {
                        (n || ["PS01"]).forEach(((n, r) => {
                            if (0 == r) {
                                const e = `${t?.asin?.toUpperCase()}.${n}.jpg`;
                                a[e] = FKe(t.img)
                            } else {
                                const r = `${t?.asin?.toUpperCase()}.${n}.jpg`, o = e[function (e, t) {
                                    return e = Math.ceil(e), t = Math.floor(t), Math.floor(Math.random() * (t - e + 1)) + e
                                }(0, e.length)]?.img || t.img;
                                a[r] = FKe(o)
                            }
                        }))
                    }));
                    const t = function (e, t) {
                        t || (t = {});
                        var n = {}, r = [];
                        DKe(e, "", n, t);
                        var o = 0, a = 0;
                        for (var i in n) {
                            var s = n[i], l = s[0], c = s[1], u = 0 == c.level ? 0 : 8, d = (S = RKe(i)).length,
                                p = c.comment, f = p && RKe(p), h = f && f.length, m = BKe(c.extra);
                            d > 65535 && mKe(11);
                            var g = u ? IKe(l, c) : l, y = g.length, v = AKe();
                            v.p(l), r.push(LKe(c, {
                                size: l.length,
                                crc: v.d(),
                                c: g,
                                f: S,
                                m: f,
                                u: d != i.length || f && p.length != h,
                                o,
                                compression: u
                            })), o += 30 + d + m + y, a += 76 + 2 * (d + m) + (h || 0) + y
                        }
                        for (var b = new VUe(a + 22), x = o, _ = a - o, w = 0; w < r.length; ++w) {
                            var S = r[w];
                            zKe(b, S.o, S, S.f, S.u, S.c.length);
                            var C = 30 + S.f.length + BKe(S.extra);
                            b.set(S.c, S.o + C), zKe(b, o, S, S.f, S.u, S.c.length, S.o, S.m), o += 16 + C + (S.m ? S.m.length : 0)
                        }
                        return $Ke(b, o, r.length, _, x), b
                    }(a), o = new Blob([t], {type: "application/zip"});
                    r(o)
                }))
            }))
        }

        function YKe(e, t) {
            try {
                if (!e) return;
                Date.now();
                const n = `ZYING_${e}`;
                let r = JSON.parse(localStorage.getItem(n) || "[]") || [];
                t.forEach((e => {
                    r.push(e)
                })), JSON.stringify(r), localStorage.setItem(n, JSON.stringify(r))
            } catch (e) {
                Jd.error(`\u7f13\u5b58\u5f02\u5e38\uff1a${e.message}\uff0c\uff08\u5e38\u89c1\u95ee\u9898\u662f\u7f13\u5b58\u4e0d\u8db3\uff0c\u8bf7\u70b9\u51fb\u5df2\u63d0\u4ea4\u7ad9\u70b9\u7684\u91cd\u7f6e\u6309\u94ae\u91ca\u653e\u7f13\u5b58\uff09`)
            }
        }

        function WKe(e, t) {
            if (!e) return t;
            const n = `ZYING_${e}`, r = [], o = JSON.parse(localStorage.getItem(n) || "[]") || [];
            return t.forEach((e => {
                const t = `${e}`;
                o.find((e => e.startsWith(t))) || r.push(e)
            })), r
        }

        const GKe = e => {
            if (!e) return 0;
            const t = `ZYING_${e}`;
            return (JSON.parse(localStorage.getItem(t) || "[]") || []).length
        }, VKe = e => {
            const {params: t, onReloadParams: n} = e, r = (0, m.useRef)([]), [o, a] = (0, m.useState)(""),
                i = (0, m.useRef)(""), [s, l] = (0, m.useState)(""), [c, u] = (0, m.useState)(0), d = (0, m.useRef)(""),
                p = (0, m.useRef)(""), [f, h] = (0, m.useState)(""), [g, y] = (0, m.useState)(!1), {confirm: v} = Lc, [b, x] = (0, m.useState)({
                    gift: 0,
                    balance: 0
                }), _ = (0, m.useRef)({gift: 0, balance: 0}), [w, S] = (0, m.useState)({
                    type: ["PS01"],
                    from: 1,
                    asins: ""
                }), C = (0, m.useRef)({type: ["PS01"], from: 1, asins: ""});

            function k(e, t) {
                return l(`${e / 1e3}${t || "\u79d2\u540e\u83b7\u53d6\u6570\u636e"}`), new Promise((t => setTimeout(t, e)))
            }

            (0, m.useEffect)((() => {
                (async () => {
                    try {
                        let e = document.querySelector(".dropdown-account-switcher-header-label-regional-child")?.innerHTML;
                        e || (e = document.querySelector(".partner-dropdown-button")?.innerText.split("|")[1].trim()), h(e)
                    } catch (e) {
                        l(JSON.stringify(e))
                    }
                })();
                const e = localStorage.getItem("gpsrimg");
                e && (a(e), i.current = e);
                const n = GKe(t.marketId);
                r.current, u(n), rp().then((e => {
                    x(e.root?.[0]), _.current = e.root?.[0]
                })), J.setFieldsValue({...C.current})
            }), []);
            const E = "/imaging/upload", M = async e => {
                const n = await HKe(r.current, i.current, C.current.type);
                l("ZIP\u751f\u6210\u6210\u529f\uff0c\u5f00\u59cb\u4e0a\u4f20"), n?.size;
                const o = document.querySelector("#fileInput");
                if (o && n) {
                    let e = new File([n], `${Qc()}.zip`, {type: "application/x-zip-compressed"});
                    l("ZIP\u751f\u6210\u6210\u529f\uff0c\u5f00\u59cb\u4e0a\u4f20\uff1a-" + e.size), e.size;
                    const a = new DataTransfer;
                    a.items.add(e), o.value = "", o.files = a.files;
                    const i = new Event("change", {bubbles: !0});
                    (e => {
                        const n = document.querySelector("#root");
                        if (n) {
                            const o = new MutationObserver(((n, o) => {
                                const a = document.querySelector("[data-name='submitUpload']"),
                                    i = document.querySelector("[name='x-circle']"),
                                    s = document.querySelector("kat-alert");
                                if (s) {
                                    o.disconnect(), l("\u51fa\u73b0\u9519\u8bef\uff0c\u6b63\u5728\u91cd\u65b0\u4e0a\u4f20");
                                    let e = setTimeout((() => {
                                        clearTimeout(e), i?.click(), s?.click();
                                        const n = s.getAttribute("description").match(/\sB.*?\s/)?.[0]?.trim();
                                        if (n) {
                                            YKe(t.marketId, [n]), r.current = r.current.filter((e => e != n));
                                            let e = setTimeout((() => {
                                                M(), clearTimeout(e)
                                            }), 3e3)
                                        } else {
                                            let e = setTimeout((() => {
                                                M(), clearTimeout(e)
                                            }), 8e3)
                                        }
                                    }), 3e3)
                                } else a && "true" != a.getAttribute("disabled") && i && (l("\u6dfb\u52a0\u6587\u4ef6\u6210\u529f\uff0c\u70b9\u51fb\u63d0\u4ea4\u6309\u94ae"), a.click()), document.querySelector("kat-progressbar") && l("\u7b49\u5f85\u4e0a\u4f20\u5b8c\u6210"), !a || "true" != a.getAttribute("disabled") || i || document.querySelector("kat-progressbar") || (o.disconnect(), e(!0))
                            }));
                            o.observe(n, {attributes: !0, childList: !0, subtree: !0})
                        } else l("#root\u4e3a\u7a7a"), e(!1)
                    })((async e => {
                        e ? np({market: t.marketId, merchant: p.current, asins: r.current.join(",")}).then((() => {
                            l("\u4efb\u52a1\u6267\u884c\u5b8c\u6bd5\uff0c\u6267\u884c\u4e0b\u4e00\u4e2a"), r.current, YKe(t.marketId, r.current), 1 == C.current.from ? (r.current = [], X(d.current)) : L(r.current)
                        })).catch((e => {
                            e.message && v({
                                title: "\u989d\u5ea6\u4e0d\u8db3",
                                icon: m.createElement(xU, null),
                                content: e.message,
                                onOk() {
                                    l("")
                                }
                            })
                        })) : l("\u5904\u7406\u5931\u8d25")
                    })), o.dispatchEvent(i), l("\u751f\u6210\u6587\u4ef6\u6210\u529f\uff0c\u5f00\u59cb\u4e0a\u4f20...")
                } else {
                    l("\u672a\u627e\u5230\u4e0a\u4f20\u6309\u94ae\uff0c\u6b63\u5728\u91cd\u8bd5\u3002\uff08\u8bf7\u786e\u4fdd\u9009\u4e2d\u4e86 '\u6279\u91cf\u56fe\u7247\u4e0a\u4f20'\uff09");
                    let t = setTimeout((() => {
                        clearTimeout(t);
                        let r = e ? e + 1 : 1;
                        r > 10 ? l(`\u91cd\u8bd5\u5931\u8d25\uff0c\u8bf7\u5237\u65b0\u9875\u9762\uff0c\u91cd\u65b0\u5f00\u59cb${o ? "fff" : "fnull"}___${n ? "zzz" : "znull"}`) : M(r)
                    }), 1e4)
                }
            };

            function A(e, t) {
                return e = Math.ceil(e), t = Math.floor(t), Math.floor(Math.random() * (t - e + 1)) + e
            }

            const T = () => {
                l("\u63d0\u4ea4\u5b8c\u6bd5\uff0c\u8bf724\u5c0f\u65f6\u540e\u5728\u5408\u89c4\u9875\u9762\u67e5\u770b\u60c5\u51b5"), v({
                    title: "\u4e0a\u4f20\u6210\u529f",
                    icon: m.createElement(xU, null),
                    content: "\u4e0a\u4f20\u6210\u529f\uff0c\u8bf724\u5c0f\u65f6\u5728\u5408\u89c4\u9875\u9762\u67e5\u770b\u7ed3\u679c",
                    onOk() {
                        window.location.reload()
                    }
                })
            }, L = async (e, t) => {
                const n = t || 260;
                if (0 == C.current.type.length) return void Jd.error("\u8bf7\u81f3\u5c11\u9009\u62e9\u4e00\u4e2a\u7c7b\u578b");
                const o = await rp();
                if (x(o.root?.[0]), _.current = o.root?.[0], _.current.gift + _.current.balance <= 0) return void v({
                    title: "\u989d\u5ea6\u4e0d\u8db3",
                    icon: m.createElement(xU, null),
                    content: "\u8bf7\u5728\u8ddf\u5356\u7cbe\u7075erp\u4e2d\u6dfb\u52a0\u989d\u5ea6",
                    onOk() {
                    }
                });
                if (!i.current) return void Jd.error("\u8bf7\u4e0a\u4f20\u5b89\u5168\u6807\u7b7e\uff0c\u5982\u679c\u6ca1\u6709\u5b89\u5168\u6807\u7b7e\uff0c\u8bf7\u5173\u6ce8\u516c\u4f17\u53f7 '\u8ddf\u5356\u7cbe\u7075\u8de8\u5883ERP' \u83b7\u53d6\u76f8\u5173\u5236\u4f5c\u6559\u7a0b");
                await k(A(2e3, 5e3), "\u79d2\u540e\u8fdb\u884c\u4e0b\u4e00\u6b21\u4e0a\u4f20");
                let a = C.current.asins.split("\n");
                e && (a = a.filter((t => !e.includes(t))), e?.length > 0 && 0 == a.length && (JSON.stringify(r.current), l("\u63d0\u4ea4\u5b8c\u6bd5"), v({
                    title: "\u4e0a\u4f20\u6210\u529f",
                    icon: m.createElement(xU, null),
                    content: "\u4e0a\u4f20\u6210\u529f",
                    onOk() {
                        window.location.reload()
                    }
                }))), a.length <= n ? r.current = a : r.current = a.slice(0, n), r.current.length > 0 && M()
            }, {
                flex: P,
                flexRow: I,
                justifyCenter: D,
                flexColumn: O,
                padding10: N,
                flex1: R,
                colorWarn: B,
                color666: z,
                alignItemsCenter: $,
                mb10: F,
                mt10: j,
                ml5: H,
                color333: Y,
                mr10: W,
                mt5: G,
                justifyBetween: V,
                ml10: U,
                f12: K,
                color999: q
            } = AM, X = async e => {
                try {
                    if (0 == C.current.type.length) return void Jd.error("\u8bf7\u81f3\u5c11\u9009\u62e9\u4e00\u4e2a\u7c7b\u578b");
                    const n = await rp();
                    if (x(n.root?.[0]), _.current = n.root?.[0], _.current.gift + _.current.balance <= 0) return void v({
                        title: "\u989d\u5ea6\u4e0d\u8db3",
                        icon: m.createElement(xU, null),
                        content: "\u8bf7\u5728\u8ddf\u5356\u7cbe\u7075erp\u4e2d\u6dfb\u52a0\u989d\u5ea6",
                        onOk() {
                        }
                    });
                    if (!i.current) return void Jd.error("\u8bf7\u4e0a\u4f20\u5b89\u5168\u6807\u7b7e\uff0c\u5982\u679c\u6ca1\u6709\u5b89\u5168\u6807\u7b7e\uff0c\u8bf7\u5173\u6ce8\u516c\u4f17\u53f7 '\u8ddf\u5356\u7cbe\u7075\u8de8\u5883ERP' \u83b7\u53d6\u76f8\u5173\u5236\u4f5c\u6559\u7a0b");
                    if (l("\u83b7\u53d6GPSR\u5217\u8868"), !e) return void l("\u63d0\u4ea4\u5b8c\u6bd5\uff0c\u8bf724\u5c0f\u65f6\u540e\u5728\u5408\u89c4\u9875\u9762\u67e5\u770b\u60c5\u51b5");
                    await k(A(5e3, 1e4));
                    const o = ((e, t) => {
                        let n = t.start || "2024-05-12", r = t.end;
                        if (!r) {
                            const e = new Date, t = e.getMonth() + 1, n = e.getDate();
                            r = `${e.getFullYear()}-${t < 10 ? "0" + t : t}-${n < 10 ? "0" + n : n}`
                        }
                        return `${location.origin}/performance/api/product/policy/defects/pagination?metricNames=REGULATORY_COMPLIANCE&pageSize=100&duration=180&offset=0&startDate=${n}&endDate=${r}&nextPageToken=${e}&statuses=Open&sortField=CREATION_DATE&sortByOrder=undefined&vendorCode=&searchValues=`
                    })("init" == e ? "" : e, t), a = await async function (e, t = 3, n = 25e3, r = 35e3) {
                        for (let o = 1; o <= t; o++) try {
                            const t = await e();
                            if (t && t?.defects) return t;
                            {
                                const e = jKe(n, r);
                                await new Promise((t => setTimeout(t, e)))
                            }
                        } catch (e) {
                            if (o === t) return !1;
                            const a = jKe(n, r);
                            await new Promise((e => setTimeout(e, a)))
                        }
                        return !1
                    }((() => iU({url: o})), 3, 1e3, 3e3);
                    if (!a?.defects || 0 == a?.defects.length) return a.nextPageToken ? void v({
                        title: "\u4e0a\u4f20\u9519\u8bef,\u65e0\u6cd5\u83b7\u53d6Asin",
                        icon: m.createElement(xU, null),
                        content: m.createElement("div", {className: kM(P, O, F, j)}, m.createElement("div", null, "\u53ef\u80fd\u539f\u56e0\uff1a"), m.createElement("div", null, "1\uff1a\u8bf7\u68c0\u67e5\u76d1\u7ba1\u5408\u89c4\u6027\u5217\u8868\uff0c\u662f\u5426\u6709\u6570\u636e\u3002 ", m.createElement(ba, {
                            size: "small",
                            type: "primary",
                            ghost: !0,
                            onClick: () => {
                                window.open("/performance/account/health/product-policies?t=regulatory-compliance")
                            }
                        }, "\u53bb\u68c0\u67e5")), m.createElement("div", null, "2\uff1a\u7a0d\u540e\u518d\u8bd5\uff0c\u91cd\u8bd5\u540e\u4ecd\u7136\u65e0\u6cd5\u89e3\u51b3\uff0c\u8bf7\u8054\u7cfb\u5ba2\u6237\u7ecf\u7406")),
                        onOk() {
                            window.location.reload()
                        }
                    }) : void T();
                    d.current = a.nextPageToken, p.current = a.sellerId;
                    let s = a.defects.filter((e => e.alternateViolationId.includes("GPSR_PSI_ASIN"))).map((e => e.asin));
                    s = WKe(t?.marketId, s), r.current = [...r.current, ...s || []];
                    const c = GKe(t.marketId);
                    if (r.current, u(c), l("\u5df2\u83b7\u53d6" + r.current.length + "\u4e2aASIN"), r.current.length < 80 && a.nextPageToken) return void X(a.nextPageToken);
                    if (a.nextPageToken) l("\u5df2\u83b7\u53d6" + r.current.length + "\u4e2aASIN,\u751f\u6210zip"), M(); else {
                        if (0 == r.current.length) return void l("\u4e0a\u4f20\u5b8c\u6bd5");
                        M(), await k(18e4), T()
                    }
                } catch (e) {
                    console.error("\u6570\u636e\u5904\u7406\u51fa\u9519:", e + ",\u8bf7\u5237\u65b0\u540e\u518d\u6b21\u63d0\u4ea4"), l(JSON.stringify(e.message))
                }
            };
            (0, m.useEffect)((() => {
            }), [s]);
            const [J] = dC(), Z = [{
                label: "\u5f53\u524d\u7ad9\u70b9",
                children: m.createElement("div", null, f + "_" + t?.marketId),
                span: 21
            }, {
                label: "\u4e0a\u4f20\u989d\u5ea6",
                children: m.createElement("div", {className: kM(P, I, $, Y)}, m.createElement("span", {className: kM(z, K)}, "\u8d60\u9001\uff1a"), b.gift, m.createElement("span", {className: kM(AM.color666, AM.ml10, AM.f12)}, "\u5145\u503c\uff1a"), b.balance),
                span: 21
            }, {
                label: "GPSR\u603b\u91cf",
                children: m.createElement("div", {className: kM(P, I, $, V)}, m.createElement("div", null, t.count, m.createElement("span", {className: kM(K, q)}, "\uff08\u987b\u5ba1\u6838\u975e\u5b9e\u65f6\u51cf\u5c11\uff09")), m.createElement(ba, {
                    size: "small",
                    className: kM(U),
                    onClick: () => {
                        n()
                    }
                }, "\u5237\u65b0")),
                span: 21
            }, {
                label: "\u5df2\u7ecf\u63d0\u4ea4",
                children: m.createElement("div", {className: kM(P, I, $, V)}, c, m.createElement(ba, {
                    size: "small",
                    className: kM(U),
                    onClick: () => {
                        !function (e) {
                            if (!e) return;
                            const t = `ZYING_${e}`;
                            localStorage.setItem(t, JSON.stringify([]))
                        }(t.marketId), u(0)
                    }
                }, "\u91cd\u7f6e")),
                span: 21
            }, {
                label: "\u63d0\u4ea4\u65e5\u5fd7",
                children: m.createElement("div", {style: {maxWidth: "200px"}}, s),
                span: 21
            }];
            return m.createElement(m.Fragment, null, location.href.includes(E) && m.createElement("div", {className: kM(P, O)}, m.createElement(dP, {
                showIcon: !1,
                style: {marginTop: "-5px"},
                message: m.createElement("div", {className: kM(P, O)}, m.createElement("div", null, "\u5f00\u59cb\u540e\u8bf7\u52ff\u5237\u65b0\uff0c24\u5c0f\u65f6\u540e\u67e5\u770b\u7ed3\u679c\uff0c\u63d0\u4ea4\u901f\u5ea6\u53d6\u51b3\u4e8e\u56fe\u7247\u7684\u5927\u5c0f\u548c\u7f51\u7edc")),
                banner: !0
            }), m.createElement("div", {
                className: kM(P, I),
                style: {padding: "10px 0px"}
            }, m.createElement("div", {className: kM(P, O, D, $, W)}, !o && m.createElement("div", {style: {alignSelf: "flex-start"}}, "\u8bf7\u5148\u8bbe\u7f6e\u5b89\u5168\u7801"), m.createElement("div", {
                style: {
                    width: "120px",
                    height: "120px",
                    border: "1px solid #e1e1e1"
                }
            }, m.createElement(Lv, {
                width: 120,
                src: o
            })), m.createElement("span", {className: kM(K, B)}, "\u6587\u4ef6\u5c3d\u91cf\u5c0f\uff0cjpg\u683c\u5f0f"), m.createElement(MUe, {
                accept: ".jpg",
                customRequest: e => {
                    (e => {
                        if (e.file.size, e.file.size > 307200) return void Jd.error("\u6587\u4ef6\u8fc7\u5927\uff0c\u4f1a\u5f71\u54cd\u4e0a\u4f20\u6548\u7387\uff0c\u8bf7\u4e0a\u4f20\u5c0f\u4e8e300K\u7684\u56fe\u7247\uff0c\u53ef\u4ee5\u8bbf\u95ee https://tinypng.com \u8fdb\u884c\u538b\u7f29");
                        const t = new FileReader;
                        t.onload = e => {
                            a(e.currentTarget.result), i.current = e.currentTarget.result, localStorage.setItem("gpsrimg", e.currentTarget.result)
                        }, t.readAsDataURL(e.file)
                    })(e)
                },
                fileList: []
            }, m.createElement("div", {className: kM(P, O)}, m.createElement(ba, {
                icon: m.createElement(mGe, null),
                style: {width: "120px"},
                className: kM(AM.mt5)
            }, o ? "\u70b9\u51fb\u66f4\u6362" : "\u70b9\u51fb\u4e0a\u4f20")))), m.createElement("div", {className: kM(R)}, m.createElement(YUe, {
                bordered: !0,
                labelStyle: {width: "100px", textAlign: "right"},
                size: "small",
                items: Z
            }))), m.createElement("div", null, m.createElement(Ik, {
                size: "small", form: J, onFinish: e => {
                    if (1 == e.from) X("init"); else {
                        const t = e.asins?.split("\n").filter((e => e.match(/B0[A-Z0-9]{8,12}/)));
                        if (0 == t.length) return void Jd.error("\u8bf7\u6b63\u786e\u8bbe\u7f6e\u9700\u8981\u4e0a\u4f20\u7684Asin");
                        e.asins = t.join("\n"), C.current = e, S({...e}), C.current;
                        const n = WKe(e?.marketId, C.current.asins.split("\n").filter((e => e)));
                        C.current.asins = n.join("\n"), S({...C.current}), L(void 0, e.batchCount)
                    }
                }, onValuesChange: e => {
                    e.from && (C.current.from = e.from, S({...C.current})), e.asins && (C.current.asins = e.asins, S({...C.current}))
                }
            }, m.createElement(Ik.Item, {
                label: "Asin\u6765\u6e90",
                name: "from"
            }, m.createElement(jF.Group, {
                style: {width: "100%"},
                value: w.from
            }, m.createElement(jF, {value: 1}, "\u7ee9\u6548\u5217\u8868\u81ea\u52a8\u83b7\u53d6"), m.createElement(jF, {value: 2}, "\u624b\u52a8\u4e0a\u4f20"))), 2 == w.from && m.createElement(Ik.Item, {label: "Asin\u5217\u8868"}, m.createElement("div", {className: kM(P, I, $)}, m.createElement(Ik.Item, {noStyle: !0}, m.createElement(MUe, {
                accept: ".txt",
                beforeUpload: e => {
                    (async e => {
                        const t = 1048576, n = Math.ceil(e.size / t), r = new Set, o = /B0[A-Z0-9]{8,12}/g;
                        for (let a = 0; a < n; a++) {
                            const n = a * t, i = Math.min(e.size, n + t), s = e.slice(n, i),
                                l = (await s.text()).match(o);
                            l && l.forEach((e => r.add(e)))
                        }
                        const a = [...r];
                        C.current.asins = a.join("\n"), C.current, J.setFieldsValue({...C.current}), S({...C.current}), Jd.success(`\u6587\u4ef6\u5904\u7406\u5b8c\u6210\uff0c\u5171\u63d0\u53d6\u5230 ${r.size} \u4e2aAsin`)
                    })(e)
                },
                showUploadList: !1
            }, m.createElement(ba, {
                type: "primary",
                icon: m.createElement(mGe, null)
            }, "\u4e0a\u4f20\u6587\u4ef6\u83b7\u53d6Asin"))), m.createElement(WL, {
                content: m.createElement("div", {className: kM(P, O)}, m.createElement("div", null, "1: \u9009\u62e9\u9700\u8981\u7684\u62a5\u544a\u7c7b\u578b\u3002"), m.createElement("div", null, "2: \u70b9\u51fb\u81ea\u5b9a\u4e49\u6b64\u62a5\u544a\u7684\u5404\u5217\uff0c\u786e\u8ba4\u5df2\u5305\u542bAsin\u3002"), m.createElement("div", null, "3: \u70b9\u51fb\u8bf7\u6c42\u62a5\u544a\u3002"), m.createElement("div", null, "4: \u7b49\u5f85\u4e0b\u65b9\u5217\u8868\u4e2d\u7684\u62a5\u544a\u5c31\u7eea\uff0c\u70b9\u51fb\u4e0b\u8f7d\u3002"), m.createElement("div", null, "5: \u4e0b\u8f7d\u5b8c\u6210\u540e \u5efa\u8bae\u6839\u636e\u7ad9\u70b9\u91cd\u547d\u540d\uff0c\u5426\u5219\u5207\u6362\u7ad9\u70b9\u53ef\u80fd\u9009\u9519\u6587\u4ef6\u3002"), m.createElement("div", null, "6: \u56de\u5230\u5f53\u524d\u4f4d\u7f6e\u70b9\u51fb\u4e0a\u4f20,Asin\u4f1a\u663e\u793a\u4e0b\u65b9\u7684\u8f93\u5165\u6846\u4e2d\u3002")),
                title: "\u70b9\u51fb\u8df3\u8f6c\u9875\u9762\u540e"
            }, m.createElement("a", {
                target: "_blank",
                className: kM("ml10"),
                href: "https://sellercentral.amazon.co.uk/listing/reports/ref=xx_invreport_dnav_xx"
            }, "\u53bb\u62a5\u8868\u9875\u9762\u4e0b\u8f7d\u6587\u4ef6", m.createElement(LL, null)))), m.createElement(Ik.Item, {
                name: "asins",
                noStyle: !0
            }, m.createElement(YE, {
                className: kM(G),
                rows: 5
            })), m.createElement("div", {className: kM(P, I, V)}, m.createElement("div", null, "\u603b\u8ba1", w?.asins && w?.asins?.split("\n").length || 0, "\u4e2a"), m.createElement("div", {className: kM(q)}, "\u4e0a\u4f20\u540e\u81ea\u52a8\u586b\u5145\uff0c\u624b\u52a8\u8f93\u5165\u4e00\u884c\u4e00\u4e2aAsin"))), 2 == w.from && m.createElement(Ik.Item, {label: "\u6bcf\u6b21\u63d0\u4ea4"}, m.createElement("div", {className: kM(P, I)}, m.createElement(Ik.Item, {
                label: "\u6bcf\u6b21\u63d0\u4ea4",
                name: "batchCount",
                noStyle: !0
            }, m.createElement(fG, {
                defaultValue: 260,
                min: 1,
                max: 5e3
            })), m.createElement("span", {className: kM(H, B)}, "\u6839\u636e\u5f53\u524d\u7535\u8111\u6027\u80fd\u8c03\u6574\uff08\u6570\u91cf\u8fc7\u5927\uff0c\u5bb9\u6613\u5361\u6b7b\uff09"))), m.createElement(Ik.Item, {
                label: "\u4e0a\u4f20\u4f4d\u7f6e",
                name: "type"
            }, m.createElement(ZO.Group, {
                style: {width: "100%"}, value: w.type, onChange: e => {
                    C.current = {...C.current, type: e}, S({...C.current, type: e})
                }
            }, m.createElement(WUe, null, m.createElement(GUe, {span: 8}, m.createElement(ZO, {value: "PS01"}, "PS01")), m.createElement(GUe, {span: 8}, m.createElement(ZO, {value: "PS02"}, "PS02")), m.createElement(GUe, {span: 8}, m.createElement(ZO, {value: "PS03"}, "PS03"))), m.createElement(WUe, null, m.createElement(GUe, {span: 8}, m.createElement(ZO, {value: "PS04"}, "PS04")), m.createElement(GUe, {span: 8}, m.createElement(ZO, {value: "PS05"}, "PS05")), m.createElement(GUe, {span: 8}, m.createElement(ZO, {value: "PS06"}, "PS06"))))), m.createElement("div", {className: kM(P, O, R, $, D, F)}, m.createElement(ZO, {
                checked: g,
                onChange: e => {
                    y(e.target.checked)
                }
            }, "\u9605\u8bfb\u5e76\u63a5\u53d7", m.createElement("a", {
                target: "_blank",
                href: "https://amazon.zying.net/rule.html"
            }, "\u300a\u7528\u6237\u534f\u8bae\u300b")), ["", "\u4e0a\u4f20\u5b8c\u6bd5"].includes(s) && m.createElement(ba, {
                disabled: !g,
                type: "primary",
                htmlType: "submit",
                className: kM(j),
                size: "large",
                shape: "round",
                style: {width: "240px"},
                icon: m.createElement(vGe, null)
            }, "\u5f00\u59cb\u63d0\u4ea4"), !["", "\u4e0a\u4f20\u5b8c\u6bd5"].includes(s) && m.createElement(ba, {
                type: "primary",
                size: "large",
                shape: "round",
                className: kM(j),
                danger: !0,
                style: {width: "240px"},
                icon: m.createElement(_Ge, null),
                onClick: () => {
                    window.location.reload()
                }
            }, "\u6682\u505c\u63d0\u4ea4"))))), !location.href.includes(E) && m.createElement("div", {
                className: kM(P, O, N, $, D),
                style: {height: "300px"}
            }, m.createElement(ba, {
                onClick: () => {
                    window.open(E)
                }, className: kM(F), type: "primary"
            }, "\u53bb\u4e0a\u4f20\u9875\u9762\u63d0\u4ea4")))
        }, UKe = e => {
            const {active: t} = e, n = yP();
            let r;
            const [o, a] = (0, m.useState)({}), i = (0, m.useRef)({}), s = () => {
                sU().then((e => {
                    if (e?.listingLevelMetrics) {
                        const t = fq()(e.listingLevelMetrics?.REGULATORY_COMPLIANCE?.timeFrame?.start)?.subtract(1, "day")?.format("YYYY-MM-DD"),
                            n = fq()(e.listingLevelMetrics?.REGULATORY_COMPLIANCE?.timeFrame?.end)?.subtract(1, "day")?.format("YYYY-MM-DD"),
                            o = {
                                marketId: e?.prefulfillmentCancellationMetric?.marketplaceId,
                                start: t,
                                end: n,
                                count: e?.listingLevelMetrics?.REGULATORY_COMPLIANCE?.defects?.count
                            };
                        e?.prefulfillmentCancellationMetric?.marketplaceId && (clearInterval(r), r = null), i.current = {...i.current, ...o}, a({...i.current, ...o})
                    }
                }))
            }, l = "/imaging/upload";
            (0, m.useEffect)((() => {
                "2" == t && s()
            }), [t]);
            const {flex: c, flexRow: u, justifyCenter: d, flexColumn: p, alignItemsCenter: f, padding10: h} = AM;
            return m.createElement(m.Fragment, null, "2" == t && m.createElement(m.Fragment, null, !n && m.createElement(CI, {
                from: 1,
                hideClose: !0
            }), n && "1969" != n?.userid && m.createElement("div", {
                style: {minHeight: "400px"},
                className: kM(c, p, d, f)
            }, !location.href.includes(l) && m.createElement(m.Fragment, null, m.createElement("div", {
                className: kM(c, p, h, f, d),
                style: {height: "300px"}
            }, m.createElement(ba, {
                onClick: () => {
                    window.open(l)
                }, className: kM(AM.mb10), type: "primary"
            }, "\u53bb\u4e0a\u4f20\u9875\u9762\u63d0\u4ea4"))), location.href.includes(l) && m.createElement(m.Fragment, null, !o?.marketId && m.createElement(_m, {
                banner: !0,
                type: "info",
                message: m.createElement("div", {className: kM(c, u, f)}, m.createElement(CN, {
                    indicator: m.createElement(kV, {
                        spin: !0,
                        style: {fontSize: "14px"}
                    })
                }), "\u6b63\u5728\u7b49\u5f85\u7f51\u7ad9\u52a0\u8f7d\u5fc5\u8981\u6570\u636e...")
            }), o?.marketId && m.createElement(VKe, {
                params: o, onReloadParams: () => {
                    s()
                }
            }))), "1969" == n?.userid && m.createElement("div", {
                style: {minHeight: "400px"},
                className: kM(c, p, d, f)
            }, m.createElement(_m, {
                banner: !0,
                type: "warning",
                message: m.createElement("div", null, "\u60a8\u7684\u8d26\u53f7\u662f\u8bd5\u7528\u8d26\u53f7\uff0c\u65e0\u6cd5\u4f7f\u7528\u6b64\u529f\u80fd\uff0c\u8bf7\u6dfb\u52a0\u5ba2\u670d\u5fae\u4fe1\u8d2d\u4e70")
            }), m.createElement(Lv, {
                src: Mm("wx_zying.png"),
                style: {width: "200px", height: "200px"}
            }), m.createElement(_m, {
                banner: !0,
                showIcon: !0,
                type: "info",
                style: {marginTop: "80px"},
                message: m.createElement("div", null, "\u5982\u679c\u60a8\u6709\u6b63\u5f0f\u8d26\u53f7\uff0c\u8bf7\u9000\u51fa\u767b\u5f55\uff0c\u4f7f\u7528\u6b63\u5f0f\u8d26\u53f7\u767b\u5f55\u3002", m.createElement(ba, {
                    size: "small",
                    type: "primary",
                    onClick: () => {
                        gP()
                    }
                }, "\u9000\u51fa\u767b\u5f55"))
            }))))
        }, KKe = (e, t) => LV({
            baseUrl: mu.AMAZON,
            url: `/zbig/MoreAboutAsin/v2/${e || "us"}`,
            method: "POST",
            data: t
        });
        var qKe;
        !function (e) {
            e[e.init = 1] = "init", e[e.loading = 2] = "loading", e[e.success = 3] = "success", e[e.fail = 4] = "fail"
        }(qKe || (qKe = {}));

        class XKe {
            constructor() {
                this.isLogin = !0, this.timer = null, this.emitMessage = (e, t) => {
                    Object.keys(t).length > 0 && chrome.tabs.get(e, (n => {
                        n && chrome.tabs.sendMessage(e, {type: 3, data: t})
                    }))
                }, this.queen = {}
            }

            static getInstance() {
                return XKe.instance
            }

            setSite(e) {
                return this.site = e, this
            }

            setIsLogin(e) {
                this.isLogin = e
            }

            add(e) {
                e.id && (this.queen[e.id] = {...e, id: e.id, status: kI.init}, this.exec(e?.isEnd))
            }

            exec(e) {
                const t = Object.values(this.queen).sort(((e, t) => e.index - t.index)).filter((e => e.status === qKe.init));
                t.length > 0 && (this.timer = setTimeout((() => {
                    const e = Object.values(this.queen).sort(((e, t) => e.index - t.index)).filter((e => e.status === qKe.init));
                    this.fetchData(e), this.timer = void 0, clearTimeout(this.timer)
                }), 3e3)), (20 == t.length || e) && this.fetchData(t)
            }

            fetchData(e) {
                const t = e.map((e => ({asin: e.id})));
                t.length > 0 && (e.forEach((e => {
                    this.queen[e.id].status = kI.padding
                })), KKe(e?.[0]?.site || "us", t).then((e => {
                    if (200 == e.code) {
                        this.exec(!0);
                        const t = e?.data, n = {};
                        let r;
                        Object.keys(t).forEach((e => {
                            if (this.queen[e]) {
                                const r = t[e], o = r;
                                if (r?.Dimensions && r?.Dimensions?.length > 0 || r?.PackageDimensions && r?.PackageDimensions?.length > 0) {
                                    const e = r.Dimensions && r.Dimensions.length > 0 ? r.Dimensions : r.PackageDimensions && r.PackageDimensions.length > 0 ? r.PackageDimensions : [],
                                        t = r?.DimensionsUnit || r.PackageDimensionsUnit;
                                    o.DimensionsFormat = {
                                        amount: e.map((e => e.toFixed(2))).join(" x "),
                                        unit: t,
                                        amountCM: OI(e.map((e => e.toFixed(2))).join(" x "), t || "g")
                                    }
                                }
                                if (r.Offers && r.Offers.length > 0) {
                                    const e = r.Offers.find((e => e.IsBuyBoxWinner)) || r.Offers?.[0];
                                    if (e) {
                                        let t = "";
                                        1 == e.IsFba ? t = "FBA" : 0 == e.IsFba && (t = "FBM"), o.Seller = {
                                            SellerId: e.SellerId,
                                            SellerUrl: `/sp?seller=${e.SellerId}`,
                                            SellerCount: r.Offers.length,
                                            shipFrom: t
                                        }
                                    }
                                }
                                if (r.Weight || r.PackageWeight) {
                                    const e = r.Weight || r.PackageWeight,
                                        t = r.WeightUnit || r.PackageWeightUnit || "g";
                                    o.WeightFormat = {amount: e?.toFixed(2), unit: t, amountG: NI(e, t)}
                                }
                                if (r.FirstTime) {
                                    const e = hu()(r.FirstTime, "YYYY/MM/DD h:mm:ss");
                                    o.FirstTimeFormat = e.format("YYYY-MM-DD"), o.FirstTimeFormatFromNow = -e.diff(new Date, "day")
                                }
                                o.Asin && this.queen[o.Asin] && (n[o.Asin] = o)
                            }
                        })), Object.keys(n).forEach((e => {
                            this.queen[e].tabid && (r = this.queen[e].tabid), delete this.queen[e]
                        })), r && this.emitMessage(r, n)
                    } else {
                        const e = t.map((e => e.asin));
                        Object.values(this.queen).forEach((t => {
                            e.includes(t.id) && t.messageCallback && t.messageCallback({
                                success: !1,
                                errorType: 1,
                                error: "\u63a5\u53e3\u8bf7\u6c42\u5931\u8d25\uff0c\u6b63\u5728\u5c1d\u8bd5\u672c\u5730\u83b7\u53d6",
                                asin: t.id
                            })
                        }))
                    }
                })))
            }
        }

        XKe.instance = new XKe;
        const JKe = (e, t) => Promise.race([fetch(e), new Promise((function (e, n) {
            const r = setTimeout((() => {
                clearTimeout(r), n(new Error("request timeout"))
            }), t || 25e3)
        }))]), ZKe = (e, t) => new Promise(((n, r) => {
            setTimeout((() => {
                fetch(e).then((t => {
                    200 == t.status ? n(t) : r({status: t.status, url: e})
                })).catch((e => {
                    r(e)
                }))
            }), t || 5e3)
        }));

        class QKe {
            constructor() {
                this.maxCount = Pc, this.maxRetryTimes = 3, this.execIds = [], this.cacheStuffix = "http://seler.zying.net", this.deleyTime = 0, this.asinResults = {}, this.asinParams = {}, this.senderTimer = null, this.delayExec = e => {
                    const t = setTimeout((() => {
                        clearTimeout(t)
                    }), this.deleyTime)
                }, this.doNexeFn = (e, t) => {
                    this.execIds = this.execIds.filter((t => t.id != e.id)), this.queen = this.queen.filter((e => e.id != t.id)), !t.success && t.retry && t.item && this.maxRetryTimes + 1 <= t.retry && this.queen.push({
                        ...t.item,
                        retry: t.retry
                    }), this.addExec()
                }, this.getFromCache = async e => {
                    const t = `${this.cacheStuffix}/${e?.cache?.name}${e?.cache?.path}`;
                    try {
                        const n = await caches.match(t);
                        try {
                            if (e.detail) return {
                                params: e,
                                success: !1,
                                message: "\u8be6\u60c5\u9875\u4e0d\u4f7f\u7528\u7f13\u5b58"
                            };
                            if (n) {
                                const r = await n.json();
                                return r && r.update && (new Date).getTime() - r.update < e.expire ? {
                                    params: e,
                                    res: r,
                                    success: !0,
                                    message: `${t}:\u8bfb\u53d6\u6210\u529f|\u7f13\u5b58\u672a\u8fc7\u671f`
                                } : {
                                    params: e,
                                    success: !1,
                                    message: `${t}:\u8bfb\u53d6\u5931\u8d25|\u7f13\u5b58\u8fc7\u671f\u6216\u8005json\u4e3a\u7a7a`
                                }
                            }
                            return {
                                params: e,
                                success: !1,
                                message: `${t}:\u8bfb\u53d6\u5931\u8d25|\u7f13\u5b58\u4e3a\u7a7a`
                            }
                        } catch (e) {
                        }
                    } catch (n) {
                        return {
                            params: e,
                            success: !1,
                            message: `${t}:\u8bfb\u53d6\u5931\u8d25|\u6253\u5f00caches\u5931\u8d25${JSON.stringify(n)}`
                        }
                    }
                }, this.getFromFetch = e => {
                    (e.interval ? ZKe : JKe)(e.requestParams.url, e.interval || 0).then((t => e.requestParams.url.includes("zying.net") ? t.json() : t.text())).then((t => {
                        try {
                            let n = "";
                            n = e.parser(e.id, t, e.lan, e.site), n.update = (new Date).getTime(), n ? (this.doCallBack(e, {
                                ...n,
                                fromCache: !1,
                                success: !0
                            }), this.saveCache(e, n), this.doNext(e, {
                                success: !0,
                                id: e.id
                            })) : this.doNext(e, {success: !1, id: e.id, item: e, retry: (e.retry || 0) + 1})
                        } catch (t) {
                            console.error(t), this.doCallBack(e, {
                                asin: e.id,
                                id: e.id,
                                success: !1,
                                error: JSON.stringify(t),
                                fromCache: !1
                            }), this.doNext(e, {success: !0, id: e.id})
                        }
                    })).catch((t => {
                        this.doCallBack(e, {
                            asin: e.id,
                            id: e.id,
                            success: !1,
                            error: JSON.stringify(t),
                            fromCache: !1
                        }), this.doNext(e, {success: !0, id: e.id}), t.url
                    }))
                }, this.emitMessage = (e, t) => {
                    Object.keys(t).length > 0 && chrome.tabs.get(e, (t => {
                        if (t) {
                            const t = {}, n = {};
                            Object.keys(this.asinResults).forEach((e => {
                                this.asinResults[e].send || (n[e] = this.asinResults[e]), t[e] = {
                                    ...this.asinResults[e],
                                    send: !0
                                }
                            })), this.asinResults = t;
                            const r = Qc();
                            chrome.tabs.sendMessage(e, {type: 2, messageId: r, data: n})
                        }
                    }))
                }, this.emitChannelMessage = () => {
                }, this.doCallBack = (e, t) => {
                    if (this.asinResults[e.id] = t, this.asinParams[e.id] = e, e.tabid && e.id) {
                        if (Object.values(this.asinResults).filter((e => !e.send)).length > 7 || e.detail) return void this.emitMessage(e.tabid, this.asinResults);
                        this.senderTimer || (this.senderTimer = setTimeout((() => {
                            clearTimeout(this.senderTimer), this.senderTimer = null, this.emitMessage(e.tabid, this.asinResults)
                        }), 2e3))
                    } else e.messageCallback && e.messageCallback(t)
                }, this.queen = [], this.getMaxCount()
            }

            setMaxCount(e) {
                return this.maxCount = e, this
            }

            setDelayTime(e) {
                return this.deleyTime = e, this
            }

            getMaxCount() {
                try {
                    chrome.storage.local.get(Rc, (e => {
                        if (e[Rc]) {
                            const t = JSON.parse(e[Rc]);
                            this.maxCount = t.concurrency
                        }
                    }))
                } catch (e) {
                }
            }

            static getInstance() {
                return QKe.instance
            }

            clearTask() {
                this.queen = [], this.asinParams = {}, this.asinResults = {}
            }

            add(e) {
                this.getFromCache(e).then((t => {
                    if (t?.success) this.doCallBack(e, {...t.res, fromCache: !0, success: !0}); else {
                        if (this.queen.some((t => t.id == e.id))) return;
                        this.queen = [...this.queen, e], this.addExec()
                    }
                })).catch((t => {
                    console.error(t), this.queen = [...this.queen, e], this.addExec()
                }))
            }

            addExec() {
                for (let e = 0; e < this.queen.length; e++) {
                    const t = this.queen[e], n = this.execIds.some((e => e.id == t.id)),
                        r = this.execIds.length >= this.maxCount;
                    let o = !0;
                    if (t.interval && (o = !this.execIds.some((e => e.interval))), r) break;
                    n || (this.execIds.push(t), this.getFromCache(t).then((e => {
                        e.success ? (this.doCallBack(t, {
                            ...e.res,
                            fromCache: !0,
                            success: !0
                        }), this.doNext(t, {success: !0, id: t.id})) : this.getFromFetch(t)
                    })).catch((e => {
                        this.getFromFetch(t)
                    })))
                }
            }

            doNext(e, t) {
                this.deleyTime ? this.delayExec(this.doNexeFn(e, t)) : this.doNexeFn(e, t)
            }

            saveCache(e, t) {
                caches.open(e.cache.name).then((n => {
                    const r = `${this.cacheStuffix}/${e.cache.name}${e.cache.path}`,
                        o = new Response(JSON.stringify(t), {status: 200});
                    n.put(r, o).then((e => {
                    })).catch((e => {
                    }))
                })).catch((e => {
                }))
            }
        }

        QKe.instance = new QKe;

        class eqe {
            constructor() {
                this.maxCount = Pc, this.maxRetryTimes = 3, this.isSellerBlock = !1, this.sellerBlockRetryTime = 5e3, this.lastExecTime = (new Date).getTime(), this.execIds = [], this.cacheStuffix = "http://seler.zying.net", this.lastBlockTime = 0, this.retryTimeDistance = 5e3, this.deleyTime = 0, this.delayExec = e => {
                    const t = setTimeout((() => {
                        clearTimeout(t)
                    }), this.deleyTime)
                }, this.doNexeFn = (e, t) => {
                    this.execIds = this.execIds.filter((t => t.id != e.id)), this.queen = this.queen.filter((e => e.id != t.id)), !t.success && t.retry && t.item && this.maxRetryTimes + 1 <= t.retry && this.queen.push({
                        ...t.item,
                        retry: t.retry
                    }), this.addExec()
                }, this.getFromCache = async e => {
                    const t = `${this.cacheStuffix}/${e?.cache?.name}${e?.cache?.path}`;
                    try {
                        const n = await caches.match(t);
                        try {
                            if (n) {
                                const r = await n.json();
                                return r && r.update && (new Date).getTime() - r.update < e.expire ? {
                                    params: e,
                                    res: r,
                                    success: !0,
                                    message: `${t}:\u8bfb\u53d6\u6210\u529f|\u7f13\u5b58\u672a\u8fc7\u671f`
                                } : {
                                    params: e,
                                    success: !1,
                                    message: `${t}:\u8bfb\u53d6\u5931\u8d25|\u7f13\u5b58\u8fc7\u671f\u6216\u8005json\u4e3a\u7a7a`
                                }
                            }
                            return {
                                params: e,
                                success: !1,
                                message: `${t}:\u8bfb\u53d6\u5931\u8d25|\u7f13\u5b58\u4e3a\u7a7a`
                            }
                        } catch (e) {
                        }
                    } catch (n) {
                        return {
                            params: e,
                            success: !1,
                            message: `${t}:\u8bfb\u53d6\u5931\u8d25|\u6253\u5f00caches\u5931\u8d25${JSON.stringify(n)}`
                        }
                    }
                }, this.getFromFetch = e => {
                    (e.interval ? ZKe : JKe)(e.requestParams.url, e.interval || 0).then((e => e.json())).then((t => {
                        try {
                            let n = "";
                            n = e.parser(e.id, t, e.lan, e.site), n ? (this.doCallBack(e, {
                                ...n,
                                fromCache: !1,
                                success: !0
                            }), this.saveCache(e, n), this.doNext(e, {
                                success: !0,
                                id: e.id
                            })) : this.doNext(e, {success: !1, id: e.id, item: e, retry: (e.retry || 0) + 1})
                        } catch (t) {
                            this.doCallBack(e, {
                                asin: e.id,
                                id: e.id,
                                success: !1,
                                error: JSON.stringify(t),
                                fromCache: !1
                            }), this.doNext(e, {success: !0, id: e.id})
                        }
                    })).catch((t => {
                        this.doCallBack(e, {
                            asin: e.id,
                            id: e.id,
                            success: !1,
                            error: JSON.stringify(t),
                            fromCache: !1
                        }), this.doNext(e, {success: !0, id: e.id}), t.url
                    }))
                }, this.doCallBack = (e, t) => {
                    e.messageCallback(t)
                }, this.queen = [], this.getMaxCount()
            }

            setMaxCount(e) {
                return this.maxCount = e, this
            }

            setDelayTime(e) {
                return this.deleyTime = e, this
            }

            getMaxCount() {
                try {
                    chrome.storage.local.get(Rc, (e => {
                        if (e[Rc]) {
                            const t = JSON.parse(e[Rc]);
                            this.maxCount = t.concurrency
                        }
                    }))
                } catch (e) {
                }
            }

            static getInstance() {
                return eqe.instance
            }

            clearTask() {
                this.queen = []
            }

            add(e) {
                this.getFromCache(e).then((t => {
                    if (t?.success) this.doCallBack(e, {...t.res, fromCache: !0, success: !0}); else {
                        if (this.queen.some((t => t.id == e.id))) return;
                        this.queen = [...this.queen, e], this.addExec()
                    }
                })).catch((t => {
                    this.queen = [...this.queen, e], this.addExec()
                }))
            }

            addExec() {
                for (let e = 0; e < this.queen.length; e++) {
                    const t = this.queen[e], n = this.execIds.some((e => e.id == t.id)),
                        r = this.execIds.length >= this.maxCount;
                    let o = !0;
                    if (t.interval && (o = !this.execIds.some((e => e.interval))), r) break;
                    n || (this.execIds.push(t), this.getFromCache(t).then((e => {
                        e.success ? (this.doCallBack(t, {
                            ...e.res,
                            fromCache: !0,
                            success: !0
                        }), this.doNext(t, {success: !0, id: t.id})) : this.getFromFetch(t)
                    })).catch((e => {
                        this.getFromFetch(t)
                    })))
                }
            }

            doNext(e, t) {
                this.deleyTime ? this.delayExec(this.doNexeFn(e, t)) : this.doNexeFn(e, t)
            }

            saveCache(e, t) {
                caches.open(e.cache.name).then((n => {
                    const r = `${this.cacheStuffix}/${e.cache.name}${e.cache.path}`,
                        o = new Response(JSON.stringify(t), {status: 200});
                    n.put(r, o).then((e => {
                    })).catch((e => {
                    }))
                })).catch((e => {
                }))
            }
        }

        eqe.instance = new eqe;
        var tqe = o(43522), nqe = o.n(tqe);
        fq().extend(nqe());
        const rqe = ({targetTime: e, onEnd: t}) => {
            const [n, r] = (0, m.useState)(null);
            return (0, m.useEffect)((() => {
                if (e) {
                    let n = setInterval((() => {
                        const o = fq()(), a = e.diff(o);
                        if (a <= 0) clearInterval(n), n = null, r(null), t(); else {
                            const e = fq().duration(a);
                            r({hours: e.hours(), minutes: e.minutes(), seconds: e.seconds()})
                        }
                    }), 1e3);
                    return () => clearInterval(n)
                }
            }), [e]), m.createElement("div", {className: kM(AM.mr10)}, n ? m.createElement("div", {
                className: kM(AM.f13, AM.colorWarn),
                style: {lineHeight: "18px"}
            }, n.hours ? n.hours + "\u65f6" : "", n.minutes ? n.minutes + "\u5206" : "", n.seconds ? n.seconds + "\u79d2" : "", "\u540e\u5f00\u59cb\u63d0\u73b0") : m.createElement("div", {className: kM(AM.f14, AM.colorWarn)}, "\u672a\u8bbe\u7f6e\u63d0\u73b0\u65f6\u95f4"))
        }, oqe = {
            A2EUQ1WTGCTBG2: "CA",
            ATVPDKIKX0DER: "US",
            A1AM78C64UM0Y8: "MX",
            A2Q3Y263D00KWC: "BR",
            A28R8C7NBKEWEA: "IE",
            A1RKKUPIHCS9HS: "ES",
            A1F83G8C2ARO7P: "GB",
            A13V1IB3VIYZZH: "FR",
            AMEN7PMS3EDWL: "BE",
            A1805IZSGTT6HS: "NL",
            A1PA6795UKMFR9: "DE",
            APJ6JRA9NG5V4: "IT",
            A2NODRKZP88ZB9: "SE",
            AE08WJ6YKNBMC: "ZA",
            A1C3SOZRARQ6R3: "PL",
            ARBP9OOSHTCHU: "EG",
            A33AVAJ2PDY3EV: "TR",
            A17E79C6D8DWNP: "SA",
            A2VIGQ35RCS4UG: "AE",
            A21TJRUUN4KGV: "IN",
            A19VAU5U5O7RUS: "SG",
            A39IBJ37TRP1C6: "AU",
            A1VC38T7YXB528: "JP"
        };
        o(16033);
        var aqe = o(6279), iqe = o.n(aqe);
        fq().locale("zh-cn"), fq().extend(iqe());
        const sqe = e => {
            const {itemData: t} = e, [n, r] = (0, m.useState)([]), o = () => {
                if (!t.marketId) return;
                const e = localStorage.getItem(`ZYING_WITHDRAW_${t.marketId}`);
                if (e) {
                    let t = JSON.parse(e);
                    t = t.map((e => ({
                        ...e,
                        fromNow: fq()(e.timeStamp).fromNow()
                    }))).sort(((e, t) => t.timeStamp - e.timeStamp)), r(t)
                }
            };
            (0, m.useEffect)((() => {
                o()
            }), [t]);
            const {
                flex: a,
                flexRow: i,
                mr5: s,
                pointer: l,
                justifyCenter: c,
                flexColumn: u,
                alignItemsCenter: d,
                mb10: p,
                mt10: f,
                ml5: h,
                flexWrap: g,
                color333: y,
                f14: v,
                mr10: b,
                mt5: x,
                justifyBetween: _,
                ml10: w,
                f12: S,
                color999: C
            } = AM;
            return m.createElement(m.Fragment, null, m.createElement(WL, {
                trigger: "hover",
                content: m.createElement((() => m.createElement("div", {className: kM(a, u)}, n.map((e => m.createElement("span", {
                    style: {
                        margin: "3px 0px",
                        color: e.success ? "green" : "colorWarn"
                    }
                }, e.log, " ", m.createElement("span", {className: kM(C)}, e.fromNow)))))), null),
                onOpenChange: e => {
                    e && o()
                }
            }, t.logs && m.createElement("span", {className: kM(s)}, t?.logs), !t.logs && n.length > 0 && m.createElement("span", {
                className: kM(l),
                style: {margin: "3px 0px", color: n?.[0]?.success ? "green" : "colorWarn"}
            }, m.createElement("span", {className: kM(v)}, m.createElement("span", {className: kM(s)}, n?.[0]?.log), m.createElement("span", {className: kM(C)}, n?.[0]?.fromNow)))))
        }, lqe = (0, m.forwardRef)(((e, t) => {
            const {active: n} = e, r = [{
                    title: "\u7ad9\u70b9",
                    dataIndex: "countryName",
                    key: "countryName",
                    width: 120,
                    render: (e, t) => m.createElement("span", {
                        style: {
                            width: "120px",
                            color: 1 == t.flag ? "green" : "#999"
                        }
                    }, t.countryName, m.createElement("span", {className: kM(AM.f12)}, 1 != t.flag ? "(\u672a\u542f\u7528)" : ""))
                }, {
                    title: "\u91d1\u989d",
                    dataIndex: "payment",
                    key: "payment",
                    width: 100,
                    render: (e, t) => m.createElement("span", {
                        style: {
                            width: "120px",
                            color: 1 == t.flag ? "green" : "#999"
                        }
                    }, t.currName, t.payment)
                }, {
                    title: "\u65e5\u5fd7",
                    dataIndex: "logs",
                    key: "logs",
                    render: (e, t) => m.createElement(sqe, {itemData: t})
                }], [o, a] = (0, m.useState)(), i = (0, m.useRef)(), [s, l] = (0, m.useState)([]), c = (0, m.useRef)([]),
                u = (0, m.useRef)({}), [d, p] = (0, m.useState)(!1), [f, h] = (0, m.useState)(!1), g = (0, m.useRef)(),
                y = async () => new Promise((async t => {
                    p(!0);
                    const n = (await Op({
                        page: 1,
                        pagesize: 1e4,
                        flag: 1
                    })).list?.data?.reduce(((e, t) => (e[t.merchant + "_" + t.abbr] = t.flag, e)), {});
                    i.current = n;
                    const {list: r, url: o, success: a, errInfo: s} = await new Promise(((e, t) => {
                        fetch(`${location.origin}/home`).then((e => e.text())).then((t => {
                            const n = (new DOMParser).parseFromString(t, "text/html").querySelector("#KPITOOLBAR_CHANNEL_PROPS"),
                                r = JSON.parse(n.innerText).cards.find((e => "KPI_CARD_PAYMENTS" == e.cardType)).cardPayload.content[0],
                                o = r?.regionalData, a = JSON.parse(o), i = JSON.parse(r.merchantMarketplacesMap),
                                s = Object.values(a).reduce(((e, t) => {
                                    const n = t.marketplaces.map((e => {
                                        const t = oqe[e.id], n = dWe(r.defaultCurrency) || r.defaultCurrency;
                                        return {
                                            merchantId: i[e.id],
                                            marketId: e.id,
                                            currName: n,
                                            payment: e.values?.[0],
                                            country: t,
                                            countryName: UV[t]
                                        }
                                    }));
                                    return [...e, ...n]
                                }), []), l = r.dashboardUrl;
                            e({success: !0, list: s, url: l})
                        })).catch((t => {
                            e({
                                success: !1,
                                errInfo: `\u83b7\u53d6\u63d0\u73b0\u6570\u636e\u5f02\u5e38,\u8bf7\u8054\u7cfb\u6211\u4eec\u66f4\u65b0:${t.message}`
                            })
                        }))
                    }));
                    if (!a) return Jd.error(s), p(!1), t(!1), void e.onOnceSet();
                    let d = r?.map((e => ({flag: n ? n[`${e.merchantId}_${e.country}`] : 9, status: 1, ...e})));
                    d.sort(((e, t) => t.payment - e.payment));
                    const f = d.filter((e => 1 == e.flag)), h = d.filter((e => 1 != e.flag));
                    d = [...f, ...h], u.current = {
                        list: d,
                        url: o
                    }, l(d), c.current = d, p(!1), e?.initData, "C2BSendWithDrawInfoStart" == e?.initData?.type && (x(11), e.onOnceSet()), t(!0)
                })), v = async () => {
                    const e = await Xc(Jc.GETSTORAGE, {key: Hc});
                    if (e?.time) {
                        const n = await (t = e?.time, new Promise((async (e, n) => {
                            const r = await Xc(Jc.GETSTORAGE, {key: Hc});
                            if (!r) return;
                            let o = fq()().set("hour", r.time).set("minute", 0).set("second", 0).set("millisecond", 0);
                            fq()().isAfter(o) && (o = o.add(1, "day"));
                            const a = {...r || {}, timeStamp: o.valueOf(), timeString: o.format("YYYY-MM-DD HH:mm:ss")};
                            t && (a.time = t), Xc(Jc.SETSTORAGE, {key: Hc, value: a}), e(o)
                        })));
                        a(n)
                    }
                    var t
                };
            (0, m.useEffect)((() => {
                y(), v()
            }), []);
            const b = (e, t, n) => {
                const r = localStorage.getItem(`ZYING_WITHDRAW_${e}`) || "";
                let o = r ? JSON.parse(r) : [];
                const a = {timeStamp: Date.now(), time: fq()().format("YYYY-MM-DD HH:mm:ss"), log: t, success: n};
                o.push(a), o = o.sort(((e, t) => t.timeStamp - e.timeStamp)).slice(0, 10), localStorage.setItem(`ZYING_WITHDRAW_${e}`, JSON.stringify(o || [])), Xc(Jc.AMZWITHDRAW, {
                    type: 999,
                    itemLog: `${e}${t}`,
                    logType: "operate"
                })
            }, x = async e => {
                if (h(!0), 0 == e) {
                    if (!await y()) return
                }
                if (!c?.current || 0 == c?.current?.length) return void Jd.error("\u83b7\u53d6\u63d0\u73b0\u6570\u636e\u5f02\u5e38\uff0c\u8bf7\u5237\u65b0\u9875\u9762\u540e\u91cd\u8bd5");
                const t = c?.current?.findIndex((e => 1 == e.status));
                if (-1 != t) {
                    const e = c.current[t];
                    if (9 == e.flag) return e.status = 2, e.logs = "\u5f53\u524d\u7ad9\u70b9\u672a\u5728erp\u4e2d\u6388\u6743", b(e.marketId, e.logs, !1), c.current[t] = {...e}, l([...c.current]), e.status = 3, void x(11);
                    if (e.payment <= 0) return e.status = 2, e.logs = "\u6ca1\u6709\u53ef\u63d0\u73b0\u91d1\u989d", b(e.marketId, e.logs, !1), c.current[t] = {...e}, l([...c.current]), e.status = 3, void x(12);
                    e.logs = "\u6b63\u5728\u63d0\u73b0\u4e2d...", e.lastExecTime = (new Date).getTime(), e.status = 2;
                    const n = `${location.origin}/merchant-picker/change-merchant?marketplaceId=${e.marketId}&merchantId=${e.merchantId}&url=${encodeURIComponent(u?.current?.url || "")}`;
                    await Xc(Jc.AMZWITHDRAW, {
                        type: 1,
                        url: n,
                        id: e.marketId
                    }), c.current[t] = {...e}, l([...c.current])
                } else {
                    const e = c.current.map((e => ({...e, status: 1})));
                    g.current = void 0, c.current = [...e], l([...e]), Xc(Jc.GETSTORAGE, {key: Hc}).then((e => {
                        w(e?.time), h(!1), Xc(Jc.AMZWITHDRAW, {type: 3})
                    }))
                }
            }, _ = e => {
                if ("C2BSendWithDrawInfo" === e.type && e.message.id && e.message.id != g.current) {
                    g.current = e.message.id;
                    const t = c?.current?.findIndex((t => t.marketId == e.message.id)), n = c.current[t],
                        r = (new Date).getTime();
                    n.lastExecTime = r, 1 == e.message.success ? (n.status = 3, n.logs = e.message.log, b(e.message.id, e.message.log, !0)) : (n.status = 3, n.logs = e.message.log, b(e.message.id, e.message.log, !1)), c.current[t] = n, l([...c.current]), x(1)
                } else "C2BSendWithDrawAllWithoutLogin" === e.tyoe || "C2BSendWithDrawInfoStart" === e.type && (e.type, x(0))
            };
            (0, m.useImperativeHandle)(t, (() => ({onReceiveMessage: _})));
            const w = e => {
                let t = fq()().set("hour", e).set("minute", 0).set("second", 0).set("millisecond", 0);
                fq()().isAfter(t) && (t = t.add(1, "day")), t.format("YYYY-MM-DD HH:mm:ss"), t && (a(t), Xc(Jc.ALARM, {
                    type: "create",
                    value: {
                        time: e,
                        origin: location.origin,
                        timeStamp: t.valueOf(),
                        timeString: t.format("YYYY-MM-DD HH:mm:ss")
                    }
                }))
            }, {
                flex: S,
                flexRow: C,
                mr5: k,
                colorWarn: E,
                flexColumn: M,
                alignItemsCenter: A,
                mr10: T,
                justifyBetween: L
            } = AM;
            return m.createElement("div", {style: {minHeight: "300px"}}, m.createElement("div", null, m.createElement("div", {
                className: kM(S, C, L, A),
                style: {padding: "0px 0px 5px 5px"}
            }, m.createElement("div", {className: kM(S, M)}, m.createElement("div", {className: kM(S, C)}, m.createElement("div", {className: kM(S, C, A)}, m.createElement(kL, {
                placeholder: "\u8bf7\u8bbe\u7f6e\u6bcf\u5929\u63d0\u73b0\u65f6\u95f4",
                style: {width: "180px", marginRight: "5px"},
                value: o?.format("HH") ? 1 * o?.format("HH") : void 0,
                onChange: w
            }, Array.from({length: 24}).map(((e, t) => m.createElement(kL.Option, {
                key: t,
                value: t,
                style: {fontWeight: "500", textAlign: "center"}
            }, t < 10 ? `0${t}` : t, " : 00")))), f && m.createElement("span", {className: kM(E, T)}, "\u6b63\u5728\u63d0\u73b0\u4e2d"), !f && m.createElement(rqe, {
                targetTime: o,
                onEnd: () => {
                    (async () => {
                        h(!0);
                        const e = setTimeout((() => {
                            h(!1), y(), v(), clearTimeout(e)
                        }), 18e4)
                    })()
                }
            })))), m.createElement("div", {
                className: kM(S, M),
                style: {textAlign: "right"}
            }, m.createElement("div", {className: kM(S, C)}, m.createElement(ba, {
                className: kM(k),
                disabled: f,
                onClick: () => {
                    y(), v()
                }
            }, m.createElement(yYe, null), "\u5237\u65b0\u5217\u8868"), m.createElement(ba, {
                type: "primary",
                disabled: f,
                ghost: !0,
                onClick: () => {
                    x(0)
                }
            }, "\u624b\u52a8\u63d0\u73b0")))), m.createElement(eW, {
                size: "small",
                loading: d,
                scroll: {y: 400},
                rowKey: "marketId",
                dataSource: s,
                columns: r,
                pagination: !1
            })))
        }));
        var cqe = o(55794), uqe = o.n(cqe);
        const dqe = e => {
            const {
                visible: t,
                onClose: n,
                children: r,
                header: o,
                width: a = 520
            } = e, [i, s] = (0, m.useState)(!1), [l, c] = (0, m.useState)(!0), [u, d] = (0, m.useState)({
                left: 0,
                top: 0,
                bottom: 0,
                right: 0
            }), p = (0, m.useRef)(null);
            return m.createElement(Lc, {
                title: m.createElement("div", {
                    style: {width: "100%", cursor: "move"},
                    onMouseOver: () => {
                        l && c(!1)
                    },
                    onMouseOut: () => {
                        c(!0)
                    },
                    onFocus: () => {
                    },
                    onBlur: () => {
                    }
                }, o),
                open: t,
                onOk: e => {
                    n()
                },
                mask: !1,
                closeIcon: null,
                styles: {
                    body: {padding: "0px"},
                    content: {padding: "0px", borderRadius: "7px", width: `${a || 580}px`}
                },
                footer: !1,
                onCancel: e => {
                    n()
                },
                modalRender: e => m.createElement(uqe(), {
                    disabled: l,
                    bounds: u,
                    nodeRef: p,
                    onStart: (e, t) => ((e, t) => {
                        const {clientWidth: n, clientHeight: r} = window.document.documentElement,
                            o = p.current?.getBoundingClientRect();
                        o && d({
                            left: -o.left + t.x,
                            right: n - (o.right - t.x),
                            top: -o.top + t.y,
                            bottom: r - (o.bottom - t.y)
                        })
                    })(0, t)
                }, m.createElement("div", {ref: p}, e))
            }, r)
        }, pqe = e => {
            const [t, n] = (0, m.useState)(!1), r = (0, m.useRef)(!1), [o, a] = (0, m.useState)(Mm("bkblue.jpg")),
                i = yP(), {
                    flex: s,
                    flexRow: l,
                    fw600: c,
                    color666: u,
                    colorTextBase: d,
                    mr30: p,
                    pointer: f,
                    justifyCenter: h,
                    flexColumn: g,
                    alignItemsCenter: y,
                    mb10: v,
                    mt10: b,
                    ml5: x,
                    flexWrap: _,
                    color333: w,
                    f14: S,
                    mr10: C,
                    mt5: k,
                    justifyBetween: E,
                    ml10: M,
                    f12: A,
                    color999: T
                } = AM, L = m.createElement("div", {
                    className: "pointer mt5 mb5 ml10 mr10",
                    style: {width: "70px"},
                    onClick: () => {
                        gP(), lh().emit(uh)
                    }
                }, "\u9000\u51fa\u767b\u5f55", m.createElement(LL, null)), P = m.createElement("div", {
                    style: {backgroundImage: `url(${o})`},
                    className: kM("zying-prod-drawer-header", s, l, E, y)
                }, m.createElement("div", {className: kM(s, l, y)}, m.createElement("img", {
                    src: Mm("icon-48.png"),
                    style: {width: "24px", height: "24px", marginLeft: "15px"}
                }), m.createElement("span", {
                    className: kM(c, d, x, p),
                    style: {fontSize: "16px"}
                }, chrome.i18n.getMessage("extSimpleName"))), m.createElement("div", {className: kM(s, l, y)}, i && m.createElement(WL, {
                    placement: "bottom",
                    title: "",
                    content: L
                }, m.createElement("div", {className: kM(s, l, y, f)}, i?.head && m.createElement("img", {
                    src: i?.head,
                    style: {width: "32px", height: "32px", borderRadius: "5px"}
                }), !i?.head && m.createElement(LP, {
                    shape: "square",
                    style: {width: "32px", height: "32px", borderRadius: "5px", fontSize: "24px"}
                }, i?.name?.split("")[0] || "Z".toUpperCase()), m.createElement("div", {className: kM(s, g, C, h, x)}, m.createElement("div", {
                    className: kM(A),
                    style: {marginTop: "2px"}
                }, (new Date).getFullYear() + "-" + (parseInt((new Date).getMonth() + "") + 1) + "-" + (new Date).getDate()), i?.id && m.createElement("div", {
                    className: kM(c, S),
                    style: {marginTop: "-4px"}
                }, i?.name, m.createElement("span", {className: kM(S, u)}, "(", au(i?.userid), ")"))))), m.createElement("div", null, m.createElement(ba, {
                    icon: m.createElement(lq, null),
                    type: "primary",
                    style: {color: "white", borderRadius: "5px", marginLeft: "7px"},
                    onClick: () => {
                        vq()
                    }
                }), m.createElement(ba, {
                    icon: m.createElement(iP, null),
                    type: "primary",
                    style: {marginRight: "15px", marginLeft: "7px", color: "white", borderRadius: "5px"},
                    onClick: () => {
                        n(!1), r.current = !1
                    }
                })))), [I, D] = (0, m.useState)("1"), O = (0, m.useRef)(), [N, R] = (0, m.useState)(), B = [{
                    key: "1",
                    label: "\u81ea\u52a8\u63d0\u73b0",
                    children: m.createElement(lqe, {
                        active: I, ref: O, initData: N, onOnceSet: () => {
                            R(void 0)
                        }
                    })
                }, {key: "2", label: "\u6b27\u76dfGPSR\u4e0a\u4f20", children: m.createElement(UKe, {active: I})}];
            return (0, m.useEffect)((() => {
                "/imaging/upload" == location.pathname && D("2"), (async () => {
                    const e = await Xc(Jc.GETTABINFO, {}), t = await Xc(Jc.GETSTORAGE, {key: Yc});
                    e?.data?.id && t && e.data.id == t.id && (Xc(Jc.SETSTORAGE, {
                        key: Yc,
                        value: {id: t.id, isMute: !0}
                    }), n(!0), r.current = !0, D("1"), R({type: "C2BSendWithDrawInfoStart"})), chrome.runtime.onMessage.addListener(((e, t, n) => {
                        JSON.stringify(e), "C2BSendWithDrawInfoStart" != e.type && O.current.onReceiveMessage(e), n({success: !0})
                    }))
                })()
            }), []), m.createElement(Em, null, m.createElement(Lm, {
                onClick: () => {
                    n(!0), r.current = !0
                }
            }), m.createElement(dqe, {
                width: 620, header: P, visible: t, onClose: () => {
                    n(!1), r.current = !1
                }
            }, !i && m.createElement("div", {style: {height: "min-height:600px"}}, m.createElement(CI, {
                from: 1,
                hideClose: !0
            })), i && "1969" != i?.userid && m.createElement("div", {style: {padding: "0px 10px 10px 10px"}}, m.createElement(IS, {
                defaultActiveKey: "1",
                size: "small",
                items: B,
                onChange: e => {
                    D(e)
                }
            })), "1969" == i?.userid && m.createElement("div", {
                style: {minHeight: "400px"},
                className: kM(s, g, h, y)
            }, m.createElement(_m, {
                banner: !0,
                type: "warning",
                message: m.createElement("div", null, "\u60a8\u7684\u8d26\u53f7\u662f\u8bd5\u7528\u8d26\u53f7\uff0c\u65e0\u6cd5\u4f7f\u7528\u6b64\u529f\u80fd\uff0c\u8bf7\u6dfb\u52a0\u5ba2\u670d\u5fae\u4fe1\u8d2d\u4e70")
            }), m.createElement(Lv, {
                src: Mm("wx_zying.png"),
                style: {width: "200px", height: "200px"}
            }), m.createElement(_m, {
                banner: !0,
                showIcon: !0,
                type: "info",
                style: {marginTop: "80px"},
                message: m.createElement("div", null, "\u5982\u679c\u60a8\u6709\u6b63\u5f0f\u8d26\u53f7\uff0c\u8bf7\u9000\u51fa\u767b\u5f55\uff0c\u4f7f\u7528\u6b63\u5f0f\u8d26\u53f7\u767b\u5f55\u3002", m.createElement(ba, {
                    size: "small",
                    type: "primary",
                    onClick: () => {
                        gP()
                    }
                }, "\u9000\u51fa\u767b\u5f55"))
            }))))
        }, fqe = () => {
            (() => {
                const e = document.createElement("div");
                document.body.append(e), rU(), (0, Bh.H)(e).render(m.createElement(pqe, null))
            })(), "/payments/dashboard/index.html" == location.pathname ? (async () => {
                const e = await Xc(Jc.GETTABINFO);
                if (!await Xc(Jc.GETSTORAGE, {key: "zying_asctabid_" + e.data.id})) return;
                Ih((() => document.querySelector("#root")), (t => {
                    const n = document.querySelector("kat-button[label='\u8bf7\u6c42\u4ed8\u6b3e']");
                    n && (t.disconnect(), "true" == n.getAttribute("disabled") ? Xc(Jc.AMZWITHDRAW, {
                        type: 2,
                        tabid: e.id,
                        success: !1,
                        log: "\u6ca1\u6709\u53ef\u63d0\u73b0\u7684\u91d1\u989d"
                    }) : n.click()), document.querySelector(".dashboard-alert-container")?.innerText?.includes("\u65e0\u4ed8\u6b3e\u6570\u636e") && (t.disconnect(), Xc(Jc.AMZWITHDRAW, {
                        type: 2,
                        tabid: e.id,
                        success: !1,
                        log: "\u65e0\u4ed8\u6b3e\u6570\u636e"
                    }))
                }))
            })() : "/payments/disburse/details" == location.pathname ? (async () => {
                const e = await Xc(Jc.GETTABINFO);
                if (!await Xc(Jc.GETSTORAGE, {key: "zying_asctabid_" + e.data.id})) return;
                let t = 0;
                Ih((() => document.querySelector("#root")), (n => {
                    const r = document.querySelector("kat-button[label='\u8bf7\u6c42\u4ed8\u6b3e']"),
                        o = document.querySelector(".payment-submit-alert"),
                        a = document.querySelector(".settlement-amount-balance");
                    if (r && "true" != r?.getAttribute("disabled") && (r.click(), t = 1), o?.innerText?.includes("\u6210\u529f") && "true" == r?.getAttribute("disabled")) {
                        n.disconnect();
                        const t = a?.innerText;
                        Xc(Jc.AMZWITHDRAW, {type: 2, tabid: e.id, success: !0, log: `${t} \u63d0\u73b0\u6210\u529f`})
                    }
                    t || o?.innerText?.includes("\u6210\u529f") || "true" != r?.getAttribute("disabled") || (n.disconnect(), Xc(Jc.AMZWITHDRAW, {
                        type: 2,
                        tabid: e.id,
                        success: !1,
                        log: "\u8bf7\u6c42\u4ed8\u6b3e\u6309\u94ae\u4e0d\u53ef\u7528\uff0c\u5df2\u7ecf\u63d0\u73b0\u8fc7"
                    }))
                }))
            })() : location.pathname.includes("/signin") && Xc(Jc.AMZWITHDRAW, {type: 4})
        }, hqe = [{
            reg: /.*?www\.amazon\./, site: JE.amazon, entry: () => {
                gje()
            }, platform: 1, configKey: "amazon"
        }, {
            reg: /.*?(sellercentral||sellercentral-europe)*.?amazon/, site: JE.amazon, entry: () => {
                fqe()
            }, platform: 1, configKey: "amazonSellerCenter"
        }, {
            reg: /.*?seller.walmart.com/, site: JE.walmartSellerCenter, platform: 999, entry: () => {
                (() => {
                    if (location.href.includes("catalog/list-items") || location.href.includes("index.html")) {
                        rU();
                        const e = () => document.querySelector("[data-automation-id='itemListPageHeaderActionButtonsContainerNode']");
                        Ih(e, (t => {
                            if (!document.getElementById("zying-walmart-batch-delete")) {
                                const t = document.createElement("div");
                                t.id = "zying-walmart-batch-delete";
                                const n = e();
                                (0, Bh.H)(t).render(m.createElement(aGe, null)), n.insertBefore(t, n.children[0])
                            }
                        }))
                    }
                })()
            }, configKey: "walmartSellerCenter"
        }, {
            reg: /(mercadolibre|mercadolivre)\./, site: JE.meli, platform: 8, entry: () => {
                oYe()
            }, configKey: "meli"
        }, {
            reg: /.*?1688\.com/, platform: 99, site: JE.ali1688, entry: () => {
                VK()
            }, configKey: "ali1688"
        }, {
            reg: /.*?ozon\.ru/, platform: 27, site: JE.ozon, entry: () => {
                EWe()
            }, configKey: "ozon"
        }, {
            reg: /.*?wildberries\.ru/, platform: 931, site: JE.wildberries, entry: () => {
                uGe()
            }, configKey: "wb"
        }, {
            reg: /.*?taobao\.com/, platform: 932, site: JE.taobao, entry: () => {
                MWe()
            }, configKey: "taobao"
        }, {
            reg: /.*?tmall\.com/, platform: 933, site: JE.tmall, entry: () => {
                TWe()
            }, configKey: "tmall"
        }, {
            reg: /.*?jd\.com/, platform: 934, site: JE.jd, entry: () => {
                (() => {
                    if (location.href.includes("https://item.jd.com")) {
                        const e = () => document.querySelector("[class*='product-intro']");
                        Ih(e, (t => {
                            if (!document.getElementById("zying-jd-detail")) {
                                const t = document.createElement("div");
                                t.id = "zying-jd-detail";
                                const n = e();
                                (0, Bh.H)(t).render(m.createElement(cHe, null)), n.parentNode.append(t)
                            }
                        }))
                    }
                })()
            }, configKey: "jd"
        }, {
            reg: /.*?hepsiburada\.com/, platform: 936, site: JE.hepsi, entry: () => {
                Nje()
            }, configKey: "hepsi"
        }, {
            reg: /.*?(walmart|wal-mart).com/, platform: 999, site: JE.walmart, entry: () => {
                XWe()
            }, configKey: "walmart"
        }, {
            reg: /.*?(7735|zying).com|http:\/\/localhost/, platform: 1, site: JE.amazon, entry: () => {
                window.addEventListener("message", (function (e) {
                    const t = e.data;
                    if (t.type == pU.GetTrack) {
                        if (t.params.from == fU.taobao || t.params.from == fU.tmall) {
                            const e = `https://trade.taobao.com/trade/detail/trade_order_detail.htm?biz_order_id=${t.params.orderId}`;
                            hU(), Xc(Jc.OPENTRACKNOPAGE, {
                                url: e,
                                orderId: t.params.orderId,
                                fromUrl: location.href,
                                messageId: t.messageId
                            })
                        } else if (t.params.from == fU.aliexpress) {
                            hU();
                            const e = `https://www.aliexpress.com/p/tracking/index.html?_addShare=no&_login=yes&tradeOrderId=${t.params.orderId}`;
                            Xc(Jc.OPENTRACKNOPAGE, {
                                url: e,
                                orderId: t.params.orderId,
                                fromUrl: location.href,
                                messageId: t.messageId
                            })
                        } else if (t.params.from == fU.pdd) {
                            hU();
                            const e = `https://mobile.yangkeduo.com/goods_express.html?order_sn=${t.params.orderId}`;
                            Xc(Jc.OPENTRACKNOPAGE, {
                                url: e,
                                orderId: t.params.orderId,
                                fromUrl: location.href,
                                messageId: t.messageId
                            })
                        } else if (t.params.from == fU.ali1688) {
                            hU();
                            const e = `https://trade.1688.com/order/new_step_order_detail.htm?orderId=${t.params.orderId}&#logisticsTabTitle`;
                            Xc(Jc.OPENTRACKNOPAGE, {
                                url: e,
                                orderId: t.params.orderId,
                                fromUrl: location.href,
                                messageId: t.messageId
                            })
                        }
                    } else t.type == pU.Exist ? window.postMessage({
                        messageId: t.messageId,
                        success: !0
                    }, "*") : t.type == pU.Translate && (new dU).translateAsync(t.params.text, t.params.lan, "auto").then((e => {
                        window.postMessage({messageId: t.messageId, data: e}, "*")
                    })).catch((e => {
                        window.postMessage({messageId: t.messageId, message: e}, "*")
                    }))
                }), !1)
            }, configKey: "walmart"
        }, {
            reg: /.*?yangkeduo.com/, platform: 1, site: JE.amazon, entry: () => {
                dGe()
            }, configKey: "walmart"
        }, {
            reg: /.*?aliexpress.com/, platform: 1, site: JE.amazon, entry: () => {
                pGe()
            }, configKey: "walmart"
        }];
        let mqe = location.href;
        window.zyevent = new sh, (() => {
            const e = hqe.find((e => location.origin.match(e.reg)));
            Xc(Jc.GETSTORAGE, {key: Rc}).then((t => {
                const n = t ? JSON.parse(t) : ih;
                e && (n.hasOwnProperty(e.configKey) ? n[e.configKey] && e.entry() : ih[e.configKey] && e.entry())
            })), (e => {
                qc.getInstance().ContentJSSend({type: Jc.GETSTORAGE, params: {key: Nc}}, (t => {
                    if (t) {
                        const n = hu()().isSame(hu()(t.date), "day"), r = t.platform.includes(e);
                        n || rh(e, [e]), r || rh(e, t.platform)
                    } else rh(e, [])
                }))
            })(e?.platform || 0), uu().then((e => {
            }))
        })(), (() => {
            const e = window;
            e.zyinfo = {global: {userInfo: void 0}}, uu().then((t => {
                t && (e.zyinfo.global.userInfo = t)
            }))
        })(), Xc(Jc.GETMANIFEST, {}).then((e => {
            const t = nu(e.name, Uc.version);
            Uc.extEncodeNames.includes(t) || Lc.confirm({
                title: m.createElement("span", null, decodeURIComponent("%E6%8F%90%E9%86%92")),
                content: m.createElement("span", null, decodeURIComponent("%E6%82%A8%E4%BD%BF%E7%94%A8%E7%9A%84%E6%98%AF%E7%A6%BB%E7%BA%BF%E7%89%88%E6%8F%92%E4%BB%B6%EF%BC%8C%E4%B8%BA%E4%BF%9D%E8%AF%81%E5%8F%8A%E6%97%B6%E6%9B%B4%E6%96%B0%EF%BC%8C%E8%AF%B7%E5%88%B0%E6%99%BA%E8%B5%A2%E5%AE%98%E7%BD%91%E4%B8%8B%E8%BD%BD")),
                okText: m.createElement("span", null, decodeURIComponent("%E5%8E%BB%E4%B8%8B%E8%BD%BD")),
                onOk: () => {
                    window.open("https://zying.net/amazon.html")
                }
            })
        })), chrome.runtime.onMessage.addListener(((e, t, n) => {
            1 == e.type && location.href != mqe ? (mqe = location.href, lh().emit(Th)) : 2 == e.type ? e.data && pu.getInstance().onAddDetailResult(e.data) : 3 == e.type && e.data && pu.getInstance().onAddServerDetailResult(e.data), n(!0)
        }))
    })()
})();